From 1e9145203bd8ea39273d4c1a7be7b2c0ae0d4470 Mon Sep 17 00:00:00 2001 From: Apex Liu Date: Thu, 21 Nov 2019 03:41:46 +0800 Subject: [PATCH] build on linux. --- build/builder/build-external.py | 44 +- build/builder/build-pysrt.py | 2 +- common/libex/src/ex_thread.cpp | 6 +- dist/client/windows/assist/installer.nsi | Bin 3052 -> 2938 bytes server/tp_core/protocol/ssh/CMakeLists.txt | 18 +- server/tp_core/protocol/ssh/ssh_proxy.cpp | 3 + .../protocol/telnet/telnet_recorder.cpp | 37 +- server/tp_core/testssh/CMakeLists.txt | 9 +- server/tp_core/testssh/testssh.cpp | 4 +- server/tp_web/src/CMakeLists.txt | 6 +- .../PIL/.libs/libfreetype-5766911d.so.6.17.1 | Bin 0 -> 1283040 bytes .../PIL/.libs/libfreetype-7ce95de6.so.6.16.1 | Bin 1254200 -> 0 bytes .../x64/PIL/.libs/libjpeg-3b10b538.so.9.3.0 | Bin 0 -> 250488 bytes .../x64/PIL/.libs/libjpeg-3fe7dfc0.so.9.3.0 | Bin 344704 -> 0 bytes .../PIL/.libs/libopenjp2-b3d7668a.so.2.3.1 | Bin 0 -> 491472 bytes .../PIL/.libs/libopenjp2-e366d6b0.so.2.1.0 | Bin 310256 -> 0 bytes .../PIL/.libs/libpng16-898afbbd.so.16.35.0 | Bin 279824 -> 0 bytes .../PIL/.libs/libpng16-bedcb7ea.so.16.37.0 | Bin 0 -> 283920 bytes ...97d.so.5.3.0 => libtiff-8267adfe.so.5.4.0} | Bin 636464 -> 644664 bytes .../x64/PIL/.libs/libwebp-3a2aeecf.so.7.0.5 | Bin 0 -> 596696 bytes .../x64/PIL/.libs/libwebp-8ccd29fd.so.7.0.2 | Bin 776912 -> 0 bytes .../PIL/.libs/libwebpdemux-e9ec482e.so.2.0.6 | Bin 0 -> 29520 bytes .../PIL/.libs/libwebpdemux-eba3dc32.so.2.0.4 | Bin 29512 -> 0 bytes .../PIL/.libs/libwebpmux-1c63fe99.so.3.0.2 | Bin 58600 -> 0 bytes .../PIL/.libs/libwebpmux-40630b44.so.3.0.4 | Bin 0 -> 58608 bytes .../x64/PIL/.libs/libz-a147dcb0.so.1.2.3 | Bin 87848 -> 87848 bytes .../packages-linux/x64/PIL/BdfFontFile.py | 23 +- .../packages-linux/x64/PIL/BlpImagePlugin.py | 41 +- .../packages-linux/x64/PIL/BmpImagePlugin.py | 370 ++-- .../x64/PIL/BufrStubImagePlugin.py | 1 + .../packages-linux/x64/PIL/ContainerIO.py | 7 +- .../packages-linux/x64/PIL/CurImagePlugin.py | 9 +- .../packages-linux/x64/PIL/DcxImagePlugin.py | 12 + .../packages-linux/x64/PIL/DdsImagePlugin.py | 81 +- .../packages-linux/x64/PIL/EpsImagePlugin.py | 113 +- .../packages-linux/x64/PIL/ExifTags.py | 321 ++- .../x64/PIL/FitsStubImagePlugin.py | 1 + .../packages-linux/x64/PIL/FliImagePlugin.py | 32 +- .../packages-linux/x64/PIL/FontFile.py | 10 +- .../packages-linux/x64/PIL/FpxImagePlugin.py | 65 +- .../packages-linux/x64/PIL/FtexImagePlugin.py | 20 +- .../packages-linux/x64/PIL/GbrImagePlugin.py | 18 +- .../packages-linux/x64/PIL/GdImageFile.py | 14 +- .../packages-linux/x64/PIL/GifImagePlugin.py | 305 +-- .../x64/PIL/GimpGradientFile.py | 7 +- .../packages-linux/x64/PIL/GimpPaletteFile.py | 16 +- .../x64/PIL/GribStubImagePlugin.py | 1 + .../x64/PIL/Hdf5StubImagePlugin.py | 1 + .../packages-linux/x64/PIL/IcnsImagePlugin.py | 193 +- .../packages-linux/x64/PIL/IcoImagePlugin.py | 138 +- .../packages-linux/x64/PIL/ImImagePlugin.py | 93 +- .../packages/packages-linux/x64/PIL/Image.py | 1032 +++++++--- .../packages-linux/x64/PIL/ImageChops.py | 35 +- .../packages-linux/x64/PIL/ImageCms.py | 170 +- .../packages-linux/x64/PIL/ImageColor.py | 83 +- .../packages-linux/x64/PIL/ImageDraw.py | 259 ++- .../packages-linux/x64/PIL/ImageDraw2.py | 1 - .../packages-linux/x64/PIL/ImageEnhance.py | 26 +- .../packages-linux/x64/PIL/ImageFile.py | 124 +- .../packages-linux/x64/PIL/ImageFilter.py | 179 +- .../packages-linux/x64/PIL/ImageFont.py | 497 ++++- .../packages-linux/x64/PIL/ImageGrab.py | 46 +- .../packages-linux/x64/PIL/ImageMath.py | 10 +- .../packages-linux/x64/PIL/ImageMode.py | 18 +- .../packages-linux/x64/PIL/ImageMorph.py | 110 +- .../packages-linux/x64/PIL/ImageOps.py | 219 +- .../packages-linux/x64/PIL/ImagePalette.py | 27 +- .../packages-linux/x64/PIL/ImagePath.py | 1 - .../packages-linux/x64/PIL/ImageQt.py | 90 +- .../packages-linux/x64/PIL/ImageSequence.py | 24 +- .../packages-linux/x64/PIL/ImageShow.py | 76 +- .../packages-linux/x64/PIL/ImageStat.py | 31 +- .../packages-linux/x64/PIL/ImageTk.py | 31 +- .../packages-linux/x64/PIL/ImageTransform.py | 4 + .../packages-linux/x64/PIL/ImageWin.py | 4 +- .../packages-linux/x64/PIL/ImtImagePlugin.py | 11 +- .../packages-linux/x64/PIL/IptcImagePlugin.py | 58 +- .../x64/PIL/Jpeg2KImagePlugin.py | 205 +- .../packages-linux/x64/PIL/JpegImagePlugin.py | 299 +-- .../packages-linux/x64/PIL/JpegPresets.py | 7 +- .../x64/PIL/McIdasImagePlugin.py | 6 +- .../packages-linux/x64/PIL/MicImagePlugin.py | 17 +- .../packages-linux/x64/PIL/MpegImagePlugin.py | 5 +- .../packages-linux/x64/PIL/MpoImagePlugin.py | 59 +- .../packages-linux/x64/PIL/MspImagePlugin.py | 33 +- .../packages-linux/x64/PIL/OleFileIO.py | 4 - .../packages/packages-linux/x64/PIL/PSDraw.py | 25 +- .../packages-linux/x64/PIL/PaletteFile.py | 2 +- .../packages-linux/x64/PIL/PalmImagePlugin.py | 84 +- .../packages-linux/x64/PIL/PcdImagePlugin.py | 5 +- .../packages-linux/x64/PIL/PcfFontFile.py | 63 +- .../packages-linux/x64/PIL/PcxImagePlugin.py | 65 +- .../packages-linux/x64/PIL/PdfImagePlugin.py | 88 +- .../packages-linux/x64/PIL/PdfParser.py | 397 ++-- .../x64/PIL/PixarImagePlugin.py | 6 +- .../packages-linux/x64/PIL/PngImagePlugin.py | 273 ++- .../packages-linux/x64/PIL/PpmImagePlugin.py | 52 +- .../packages-linux/x64/PIL/PsdImagePlugin.py | 58 +- .../packages-linux/x64/PIL/PyAccess.py | 127 +- .../packages-linux/x64/PIL/SgiImagePlugin.py | 77 +- .../x64/PIL/SpiderImagePlugin.py | 75 +- .../packages-linux/x64/PIL/SunImagePlugin.py | 23 +- .../packages/packages-linux/x64/PIL/TarIO.py | 33 +- .../packages-linux/x64/PIL/TgaImagePlugin.py | 100 +- .../packages-linux/x64/PIL/TiffImagePlugin.py | 659 +++--- .../packages-linux/x64/PIL/TiffTags.py | 428 ++-- .../packages-linux/x64/PIL/WalImageFile.py | 5 +- .../packages-linux/x64/PIL/WebPImagePlugin.py | 155 +- .../packages-linux/x64/PIL/WmfImagePlugin.py | 28 +- .../x64/PIL/XVThumbImagePlugin.py | 12 +- .../packages-linux/x64/PIL/XbmImagePlugin.py | 20 +- .../packages-linux/x64/PIL/XpmImagePlugin.py | 23 +- .../packages-linux/x64/PIL/__init__.py | 97 +- .../packages-linux/x64/PIL/__main__.py | 3 + .../packages-linux/x64/PIL/_binary.py | 23 +- .../_imaging.cpython-37m-x86_64-linux-gnu.so | Bin 595120 -> 611592 bytes ...imagingcms.cpython-37m-x86_64-linux-gnu.so | Bin 45176 -> 45280 bytes ..._imagingft.cpython-37m-x86_64-linux-gnu.so | Bin 35776 -> 40840 bytes ..._imagingtk.cpython-37m-x86_64-linux-gnu.so | Bin 9464 -> 9592 bytes .../packages-linux/x64/PIL/_tkinter_finder.py | 2 +- .../packages/packages-linux/x64/PIL/_util.py | 21 +- .../packages-linux/x64/PIL/_version.py | 2 +- .../PIL/_webp.cpython-37m-x86_64-linux-gnu.so | Bin 39352 -> 39352 bytes .../packages-linux/x64/PIL/features.py | 110 +- .../x64/cryptography/__about__.py | 4 +- .../x64/cryptography/exceptions.py | 1 + .../packages-linux/x64/cryptography/fernet.py | 8 +- .../x64/cryptography/hazmat/_der.py | 156 ++ .../x64/cryptography/hazmat/_oid.py | 2 +- .../hazmat/backends/interfaces.py | 4 +- .../hazmat/backends/openssl/aead.py | 13 +- .../hazmat/backends/openssl/backend.py | 604 ++++-- .../hazmat/backends/openssl/ciphers.py | 41 +- .../hazmat/backends/openssl/cmac.py | 6 +- .../hazmat/backends/openssl/decode_asn1.py | 71 +- .../hazmat/backends/openssl/dsa.py | 3 +- .../hazmat/backends/openssl/ec.py | 80 +- .../hazmat/backends/openssl/ed25519.py | 151 ++ .../hazmat/backends/openssl/ed448.py | 154 ++ .../hazmat/backends/openssl/encode_asn1.py | 108 +- .../hazmat/backends/openssl/hashes.py | 32 +- .../hazmat/backends/openssl/hmac.py | 11 +- .../hazmat/backends/openssl/ocsp.py | 13 +- .../hazmat/backends/openssl/poly1305.py | 60 + .../hazmat/backends/openssl/rsa.py | 34 +- .../hazmat/backends/openssl/utils.py | 26 +- .../hazmat/backends/openssl/x25519.py | 114 +- .../hazmat/backends/openssl/x448.py | 123 ++ .../hazmat/backends/openssl/x509.py | 24 +- .../hazmat/bindings/_constant_time.abi3.so | Bin 20639 -> 30048 bytes .../hazmat/bindings/_openssl.abi3.so | Bin 5517772 -> 5627248 bytes .../hazmat/bindings/_padding.abi3.so | Bin 22742 -> 33520 bytes .../hazmat/bindings/openssl/_conditional.py | 87 +- .../hazmat/bindings/openssl/binding.py | 33 +- .../hazmat/primitives/asymmetric/ec.py | 79 + .../hazmat/primitives/asymmetric/ed25519.py | 84 + .../hazmat/primitives/asymmetric/ed448.py | 79 + .../hazmat/primitives/asymmetric/utils.py | 47 +- .../hazmat/primitives/asymmetric/x25519.py | 29 +- .../hazmat/primitives/asymmetric/x448.py | 73 + .../hazmat/primitives/ciphers/aead.py | 12 +- .../hazmat/primitives/ciphers/algorithms.py | 7 +- .../hazmat/primitives/ciphers/base.py | 4 +- .../hazmat/primitives/ciphers/modes.py | 35 +- .../cryptography/hazmat/primitives/cmac.py | 10 +- .../hazmat/primitives/constant_time.py | 6 +- .../cryptography/hazmat/primitives/hashes.py | 102 +- .../cryptography/hazmat/primitives/hmac.py | 9 +- .../hazmat/primitives/kdf/concatkdf.py | 15 +- .../hazmat/primitives/kdf/hkdf.py | 20 +- .../hazmat/primitives/kdf/kbkdf.py | 9 +- .../hazmat/primitives/kdf/pbkdf2.py | 8 +- .../hazmat/primitives/kdf/scrypt.py | 7 +- .../hazmat/primitives/kdf/x963kdf.py | 12 +- .../x64/cryptography/hazmat/primitives/mac.py | 37 - .../cryptography/hazmat/primitives/padding.py | 6 +- .../hazmat/primitives/poly1305.py | 55 + .../primitives/serialization/__init__.py | 26 + .../hazmat/primitives/serialization/base.py | 82 + .../hazmat/primitives/serialization/pkcs12.py | 9 + .../ssh.py} | 82 +- .../packages-linux/x64/cryptography/utils.py | 24 +- .../x64/cryptography/x509/__init__.py | 7 +- .../x64/cryptography/x509/base.py | 43 +- .../x64/cryptography/x509/extensions.py | 366 ++-- .../x64/cryptography/x509/general_name.py | 35 +- .../x64/cryptography/x509/name.py | 73 +- .../x64/cryptography/x509/ocsp.py | 23 +- .../x64/cryptography/x509/oid.py | 9 +- .../packages-linux/x64/ldap3/__init__.py | 1 + .../x64/ldap3/abstract/__init__.py | 2 +- .../x64/ldap3/abstract/attrDef.py | 2 +- .../x64/ldap3/abstract/attribute.py | 4 +- .../x64/ldap3/abstract/cursor.py | 1810 +++++++++-------- .../x64/ldap3/abstract/entry.py | 1346 ++++++------ .../x64/ldap3/abstract/objectDef.py | 2 +- .../x64/ldap3/core/connection.py | 113 +- .../x64/ldap3/core/exceptions.py | 8 +- .../packages-linux/x64/ldap3/core/pooling.py | 635 +++--- .../packages-linux/x64/ldap3/core/results.py | 4 +- .../packages-linux/x64/ldap3/core/server.py | 42 +- .../x64/ldap3/extend/__init__.py | 32 +- .../extend/microsoft/addMembersToGroups.py | 174 +- .../microsoft/removeMembersFromGroups.py | 185 +- .../x64/ldap3/extend/novell/getBindDn.py | 2 +- .../x64/ldap3/extend/novell/listReplicas.py | 4 +- .../extend/novell/nmasGetUniversalPassword.py | 2 +- .../extend/novell/nmasSetUniversalPassword.py | 2 +- .../extend/novell/partition_entry_count.py | 2 +- .../x64/ldap3/extend/novell/replicaInfo.py | 2 +- .../x64/ldap3/extend/operation.py | 2 +- .../x64/ldap3/extend/standard/PagedSearch.py | 24 +- .../ldap3/extend/standard/PersistentSearch.py | 26 +- .../ldap3/extend/standard/modifyPassword.py | 4 +- .../x64/ldap3/extend/standard/whoAmI.py | 6 +- .../x64/ldap3/operation/bind.py | 2 +- .../x64/ldap3/operation/search.py | 5 +- .../x64/ldap3/protocol/convert.py | 7 +- .../ldap3/protocol/formatters/formatters.py | 843 ++++---- .../x64/ldap3/protocol/formatters/standard.py | 470 ++--- .../ldap3/protocol/formatters/validators.py | 950 ++++----- .../x64/ldap3/protocol/novell.py | 2 +- .../x64/ldap3/protocol/rfc2849.py | 31 +- .../x64/ldap3/protocol/rfc3062.py | 2 +- .../x64/ldap3/protocol/rfc4511.py | 2 +- .../x64/ldap3/protocol/rfc4512.py | 20 +- .../x64/ldap3/protocol/sasl/digestMd5.py | 4 +- .../x64/ldap3/protocol/sasl/external.py | 2 +- .../x64/ldap3/protocol/sasl/kerberos.py | 13 +- .../x64/ldap3/protocol/sasl/plain.py | 2 +- .../x64/ldap3/protocol/schemas/ad2012R2.py | 2 +- .../x64/ldap3/protocol/schemas/ds389.py | 2 +- .../x64/ldap3/protocol/schemas/edir888.py | 9 +- .../x64/ldap3/protocol/schemas/edir914.py | 1157 +++++++++++ .../x64/ldap3/protocol/schemas/slapd24.py | 2 +- .../x64/ldap3/strategy/asyncStream.py | 7 +- .../x64/ldap3/strategy/asynchronous.py | 2 +- .../packages-linux/x64/ldap3/strategy/base.py | 31 +- .../x64/ldap3/strategy/ldifProducer.py | 2 + .../x64/ldap3/strategy/mockBase.py | 5 +- .../x64/ldap3/strategy/mockSync.py | 2 +- .../x64/ldap3/strategy/restartable.py | 2 +- .../x64/ldap3/strategy/reusable.py | 988 ++++----- .../packages-linux/x64/ldap3/strategy/sync.py | 2 +- .../packages-linux/x64/ldap3/utils/ciDict.py | 12 +- .../packages-linux/x64/ldap3/utils/conv.py | 548 +++-- .../packages-linux/x64/ldap3/utils/dn.py | 778 +++---- .../packages-linux/x64/ldap3/utils/ntlm.py | 4 +- .../x64/ldap3/utils/tls_backport.py | 2 +- .../packages-linux/x64/ldap3/utils/uri.py | 2 +- .../packages-linux/x64/ldap3/version.py | 8 +- .../packages-linux/x64/mako/__init__.py | 4 +- .../packages-linux/x64/mako/_ast_util.py | 505 ++--- .../packages/packages-linux/x64/mako/ast.py | 64 +- .../packages/packages-linux/x64/mako/cache.py | 18 +- .../packages/packages-linux/x64/mako/cmd.py | 48 +- .../packages-linux/x64/mako/codegen.py | 707 ++++--- .../packages-linux/x64/mako/compat.py | 159 +- .../packages-linux/x64/mako/exceptions.py | 108 +- .../x64/mako/ext/autohandler.py | 40 +- .../x64/mako/ext/babelplugin.py | 30 +- .../x64/mako/ext/beaker_cache.py | 38 +- .../packages-linux/x64/mako/ext/extract.py | 53 +- .../x64/mako/ext/linguaplugin.py | 58 +- .../x64/mako/ext/preprocessors.py | 4 +- .../x64/mako/ext/pygmentplugin.py | 168 +- .../packages-linux/x64/mako/ext/turbogears.py | 19 +- .../packages-linux/x64/mako/filters.py | 94 +- .../packages/packages-linux/x64/mako/lexer.py | 275 +-- .../packages-linux/x64/mako/lookup.py | 163 +- .../packages-linux/x64/mako/parsetree.py | 381 ++-- .../packages/packages-linux/x64/mako/pygen.py | 52 +- .../packages-linux/x64/mako/pyparser.py | 79 +- .../packages-linux/x64/mako/runtime.py | 202 +- .../packages-linux/x64/mako/template.py | 364 ++-- .../packages/packages-linux/x64/mako/util.py | 100 +- .../packages-linux/x64/psutil/__init__.py | 355 +++- .../packages-linux/x64/psutil/_common.py | 107 +- .../packages-linux/x64/psutil/_compat.py | 93 +- .../packages-linux/x64/psutil/_exceptions.py | 94 - .../packages-linux/x64/psutil/_psaix.py | 154 +- .../packages-linux/x64/psutil/_psbsd.py | 197 +- .../packages-linux/x64/psutil/_pslinux.py | 408 ++-- .../packages-linux/x64/psutil/_psosx.py | 61 +- .../packages-linux/x64/psutil/_psposix.py | 69 +- .../packages-linux/x64/psutil/_pssunos.py | 115 +- ...util_linux.cpython-37m-x86_64-linux-gnu.so | Bin 91224 -> 89424 bytes ...util_posix.cpython-37m-x86_64-linux-gnu.so | Bin 48912 -> 48184 bytes .../packages-linux/x64/psutil/_pswindows.py | 280 ++- .../packages-linux/x64/pyasn1/__init__.py | 2 +- .../x64/pyasn1/codec/ber/decoder.py | 439 +++- .../x64/pyasn1/codec/ber/encoder.py | 321 ++- .../x64/pyasn1/codec/ber/eoo.py | 4 +- .../x64/pyasn1/codec/cer/decoder.py | 4 +- .../x64/pyasn1/codec/cer/encoder.py | 155 +- .../x64/pyasn1/codec/der/decoder.py | 4 +- .../x64/pyasn1/codec/der/encoder.py | 4 +- .../x64/pyasn1/codec/native/decoder.py | 23 +- .../x64/pyasn1/codec/native/encoder.py | 31 +- .../x64/pyasn1/compat/binary.py | 2 +- .../x64/pyasn1/compat/calling.py | 2 +- .../x64/pyasn1/compat/dateandtime.py | 2 +- .../x64/pyasn1/compat/integer.py | 2 +- .../x64/pyasn1/compat/octets.py | 2 +- .../x64/pyasn1/compat/string.py | 2 +- .../packages-linux/x64/pyasn1/debug.py | 48 +- .../packages-linux/x64/pyasn1/error.py | 58 +- .../packages-linux/x64/pyasn1/type/base.py | 184 +- .../packages-linux/x64/pyasn1/type/char.py | 46 +- .../x64/pyasn1/type/constraint.py | 280 ++- .../packages-linux/x64/pyasn1/type/error.py | 2 +- .../x64/pyasn1/type/namedtype.py | 38 +- .../x64/pyasn1/type/namedval.py | 7 +- .../x64/pyasn1/type/opentype.py | 45 +- .../packages-linux/x64/pyasn1/type/tag.py | 12 +- .../packages-linux/x64/pyasn1/type/tagmap.py | 10 +- .../packages-linux/x64/pyasn1/type/univ.py | 728 ++++--- .../packages-linux/x64/pyasn1/type/useful.py | 2 +- .../packages-linux/x64/pymysql/__init__.py | 2 +- .../packages-linux/x64/pymysql/_auth.py | 18 +- .../packages-linux/x64/pymysql/charset.py | 90 +- .../packages-linux/x64/pymysql/connections.py | 29 +- .../packages-linux/x64/pymysql/converters.py | 15 - .../packages-linux/x64/pymysql/cursors.py | 6 +- .../packages-linux/x64/pymysql/util.py | 9 - .../packages-linux/x64/qrcode/main.py | 1 + .../packages-linux/x64/qrcode/release.py | 1 - .../packages-linux/x64/qrcode/util.py | 17 +- server/www/packages/packages-linux/x64/six.py | 78 +- .../packages-linux/x64/tornado/__init__.py | 6 +- .../x64/tornado/_locale_data.py | 2 - .../packages-linux/x64/tornado/auth.py | 830 ++++---- .../packages-linux/x64/tornado/autoreload.py | 64 +- .../packages-linux/x64/tornado/concurrent.py | 604 +----- .../x64/tornado/curl_httpclient.py | 326 +-- .../packages-linux/x64/tornado/escape.py | 287 +-- .../packages-linux/x64/tornado/gen.py | 960 ++------- .../x64/tornado/http1connection.py | 509 +++-- .../packages-linux/x64/tornado/httpclient.py | 363 ++-- .../packages-linux/x64/tornado/httpserver.py | 192 +- .../packages-linux/x64/tornado/httputil.py | 483 +++-- .../packages-linux/x64/tornado/ioloop.py | 847 +++----- .../packages-linux/x64/tornado/iostream.py | 1022 +++++----- .../packages-linux/x64/tornado/locale.py | 267 ++- .../packages-linux/x64/tornado/locks.py | 206 +- .../packages-linux/x64/tornado/log.py | 188 +- .../packages-linux/x64/tornado/netutil.py | 229 ++- .../packages-linux/x64/tornado/options.py | 288 ++- .../x64/tornado/platform/asyncio.py | 132 +- .../x64/tornado/platform/auto.py | 32 +- .../x64/tornado/platform/caresresolver.py | 48 +- .../x64/tornado/platform/common.py | 113 - .../x64/tornado/platform/epoll.py | 25 - .../x64/tornado/platform/interface.py | 42 +- .../x64/tornado/platform/kqueue.py | 90 - .../x64/tornado/platform/posix.py | 44 +- .../x64/tornado/platform/select.py | 75 - .../x64/tornado/platform/twisted.py | 536 +---- .../x64/tornado/platform/windows.py | 18 +- .../packages-linux/x64/tornado/process.py | 128 +- .../packages-linux/x64/tornado/py.typed | 0 .../packages-linux/x64/tornado/queues.py | 137 +- .../packages-linux/x64/tornado/routing.py | 228 ++- .../x64/tornado/simple_httpclient.py | 482 +++-- .../speedups.cpython-37m-x86_64-linux-gnu.so | Bin 18176 -> 18192 bytes .../x64/tornado/stack_context.py | 413 ---- .../packages-linux/x64/tornado/tcpclient.py | 158 +- .../packages-linux/x64/tornado/tcpserver.py | 119 +- .../packages-linux/x64/tornado/template.py | 355 ++-- .../packages-linux/x64/tornado/testing.py | 402 ++-- .../packages-linux/x64/tornado/util.py | 285 ++- .../packages-linux/x64/tornado/web.py | 1639 ++++++++------- .../packages-linux/x64/tornado/websocket.py | 895 +++++--- .../packages-linux/x64/tornado/wsgi.py | 284 +-- 374 files changed, 25665 insertions(+), 19887 deletions(-) create mode 100755 server/www/packages/packages-linux/x64/PIL/.libs/libfreetype-5766911d.so.6.17.1 delete mode 100755 server/www/packages/packages-linux/x64/PIL/.libs/libfreetype-7ce95de6.so.6.16.1 create mode 100755 server/www/packages/packages-linux/x64/PIL/.libs/libjpeg-3b10b538.so.9.3.0 delete mode 100755 server/www/packages/packages-linux/x64/PIL/.libs/libjpeg-3fe7dfc0.so.9.3.0 create mode 100755 server/www/packages/packages-linux/x64/PIL/.libs/libopenjp2-b3d7668a.so.2.3.1 delete mode 100755 server/www/packages/packages-linux/x64/PIL/.libs/libopenjp2-e366d6b0.so.2.1.0 delete mode 100755 server/www/packages/packages-linux/x64/PIL/.libs/libpng16-898afbbd.so.16.35.0 create mode 100755 server/www/packages/packages-linux/x64/PIL/.libs/libpng16-bedcb7ea.so.16.37.0 rename server/www/packages/packages-linux/x64/PIL/.libs/{libtiff-8a6d997d.so.5.3.0 => libtiff-8267adfe.so.5.4.0} (52%) create mode 100755 server/www/packages/packages-linux/x64/PIL/.libs/libwebp-3a2aeecf.so.7.0.5 delete mode 100755 server/www/packages/packages-linux/x64/PIL/.libs/libwebp-8ccd29fd.so.7.0.2 create mode 100755 server/www/packages/packages-linux/x64/PIL/.libs/libwebpdemux-e9ec482e.so.2.0.6 delete mode 100755 server/www/packages/packages-linux/x64/PIL/.libs/libwebpdemux-eba3dc32.so.2.0.4 delete mode 100755 server/www/packages/packages-linux/x64/PIL/.libs/libwebpmux-1c63fe99.so.3.0.2 create mode 100755 server/www/packages/packages-linux/x64/PIL/.libs/libwebpmux-40630b44.so.3.0.4 delete mode 100644 server/www/packages/packages-linux/x64/PIL/OleFileIO.py create mode 100644 server/www/packages/packages-linux/x64/PIL/__main__.py create mode 100644 server/www/packages/packages-linux/x64/cryptography/hazmat/_der.py create mode 100644 server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ed25519.py create mode 100644 server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ed448.py create mode 100644 server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/poly1305.py create mode 100644 server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/x448.py create mode 100644 server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/ed25519.py create mode 100644 server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/ed448.py create mode 100644 server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/x448.py delete mode 100644 server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/mac.py create mode 100644 server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/poly1305.py create mode 100644 server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/serialization/__init__.py create mode 100644 server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/serialization/base.py create mode 100644 server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/serialization/pkcs12.py rename server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/{serialization.py => serialization/ssh.py} (70%) create mode 100644 server/www/packages/packages-linux/x64/ldap3/protocol/schemas/edir914.py delete mode 100644 server/www/packages/packages-linux/x64/psutil/_exceptions.py delete mode 100644 server/www/packages/packages-linux/x64/tornado/platform/common.py delete mode 100644 server/www/packages/packages-linux/x64/tornado/platform/epoll.py delete mode 100644 server/www/packages/packages-linux/x64/tornado/platform/kqueue.py delete mode 100644 server/www/packages/packages-linux/x64/tornado/platform/select.py create mode 100644 server/www/packages/packages-linux/x64/tornado/py.typed delete mode 100644 server/www/packages/packages-linux/x64/tornado/stack_context.py diff --git a/build/builder/build-external.py b/build/builder/build-external.py index a4c3135..d14e793 100644 --- a/build/builder/build-external.py +++ b/build/builder/build-external.py @@ -382,6 +382,7 @@ class BuilderLinux(BuilderBase): self.LIBUV_PATH_SRC = os.path.join(self.PATH_TMP, 'libuv-{}'.format(env.ver_libuv)) self.MBEDTLS_PATH_SRC = os.path.join(self.PATH_TMP, 'mbedtls-mbedtls-{}'.format(env.ver_mbedtls)) self.LIBSSH_PATH_SRC = os.path.join(self.PATH_TMP, 'libssh-{}'.format(env.ver_libssh)) + self.ZLIB_PATH_SRC = os.path.join(self.PATH_TMP, 'zlib-{}'.format(env.ver_zlib)) self.JSONCPP_PATH_SRC = os.path.join(PATH_EXTERNAL, 'jsoncpp') self.MONGOOSE_PATH_SRC = os.path.join(PATH_EXTERNAL, 'mongoose') @@ -564,7 +565,48 @@ class BuilderLinux(BuilderBase): # os.unlink(os.path.join(self.PATH_RELEASE, 'lib', i)) def _build_zlib(self, file_name): - cc.w('skip build zlib again.') + # cc.w('skip build zlib again.') + if not self._download_zlib(file_name): + return + if not os.path.exists(self.ZLIB_PATH_SRC): + os.system('unzip "{}/{}" -d "{}"'.format(PATH_DOWNLOAD, file_name, self.PATH_TMP)) + + cc.n('build zlib...', end='') + out_file = os.path.join(self.PATH_RELEASE, 'lib', 'libz.a') + if os.path.exists(out_file): + cc.w('already exists, skip.') + return + cc.v('') + + # cc.n('fix libssh source code... ', end='') + # s_name = 'libssh-{}'.format(env.ver_libssh) + # # utils.ensure_file_exists(os.path.join(PATH_EXTERNAL, 'fix-external', 'libssh', s_name, 'src', 'session.c')) + # # utils.ensure_file_exists(os.path.join(PATH_EXTERNAL, 'fix-external', 'libssh', s_name, 'src', 'libcrypto.c')) + # utils.ensure_file_exists(os.path.join(PATH_EXTERNAL, 'fix-external', 'libssh', s_name, 'src', 'libcrypto-compat.c')) + # # utils.copy_file(os.path.join(PATH_EXTERNAL, 'fix-external', 'libssh', s_name, 'src'), os.path.join(self.LIBSSH_PATH_SRC, 'src'), 'session.c') + # # utils.copy_file(os.path.join(PATH_EXTERNAL, 'fix-external', 'libssh', s_name, 'src'), os.path.join(self.LIBSSH_PATH_SRC, 'src'), 'libcrypto.c') + # utils.copy_file(os.path.join(PATH_EXTERNAL, 'fix-external', 'libssh', s_name, 'src'), os.path.join(self.LIBSSH_PATH_SRC, 'src'), 'libcrypto-compat.c') + + build_path = os.path.join(self.ZLIB_PATH_SRC, 'build') + + cmake_define = ' -DCMAKE_INSTALL_PREFIX={path_release}' \ + ' ..'.format(path_release=self.PATH_RELEASE) + + old_p = os.getcwd() + try: + utils.cmake(build_path, 'Release', False, cmake_define=cmake_define, cmake_pre_define='CFLAGS="-fPIC"') + os.chdir(build_path) + utils.sys_exec('make install') + except: + pass + os.chdir(old_p) + + utils.ensure_file_exists(out_file) + files = os.listdir(os.path.join(self.PATH_RELEASE, 'lib')) + for i in files: + if i.startswith('libz.so'): + # use os.unlink() because some file should be a link. + os.unlink(os.path.join(self.PATH_RELEASE, 'lib', i)) def fix_output(self): pass diff --git a/build/builder/build-pysrt.py b/build/builder/build-pysrt.py index e979252..965340e 100644 --- a/build/builder/build-pysrt.py +++ b/build/builder/build-pysrt.py @@ -46,7 +46,7 @@ class PYSBase: utils.sys_exec('{} -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip --upgrade'.format(env.py_exec)) pip = self._get_pip() - pypi_modules = ['ldap3', 'mako', 'Pillow', 'psutil', 'pymysql', 'qrcode', 'tornado', 'wheezy.captcha'] + pypi_modules = ['cryptography', 'ldap3', 'mako', 'Pillow', 'psutil', 'pyasn1', 'pymysql', 'qrcode', 'tornado', 'wheezy.captcha'] for p in pypi_modules: cc.n('install {} ...'.format(p)) utils.sys_exec('{} install -i https://pypi.tuna.tsinghua.edu.cn/simple {}'.format(pip, p), direct_output=True) diff --git a/common/libex/src/ex_thread.cpp b/common/libex/src/ex_thread.cpp index 9358a77..395dfba 100644 --- a/common/libex/src/ex_thread.cpp +++ b/common/libex/src/ex_thread.cpp @@ -80,8 +80,10 @@ bool ExThreadBase::stop(void) { return false; } #else - if (pthread_join(m_handle, NULL) != 0) { - return false; + if(m_handle != 0) { + if (pthread_join(m_handle, NULL) != 0) { + return false; + } } #endif diff --git a/dist/client/windows/assist/installer.nsi b/dist/client/windows/assist/installer.nsi index f6fc853c9e2169d09e3925df4329357da2e4b60b..db662a9150cbc3db13df8053ef144a46177a2bcc 100644 GIT binary patch delta 343 zcmaDO{!45^*~E%0W-bQn$&5_JLO_}UgcTTOMSJ>L#GRiwxrotk@*ze8cBm9k*~Ezo zEX+W4lOHk*PhP{M!3bf!VX~V1h*@c}7qcFip2Msr$ptlSx!=K%&gi2ZtikRKp$wi3 zEu|XN j1Bz>MHJ9e(Wn5Z7*{fU!C(qz^;DcE1%HYr72J|ohK^$Zi delta 480 zcmew*_C|a{89Ofn7lSne=j69c@)KvdG4f8lUoHU=gOCagv!XryEaJ{j|LVA5cP@qB@*L1GHbc2HIUvza_t7Hq8o!*aia zA)V1jJ6MC=8A2I68C;;IC@>35e#Be^*Do=-jztHFcZJ0aZVSkKfysKTLQwf2Ruw3# zgH;ZyYB{SuRO|&SOs71XDpV|t%?he+B3nF^^^r{+Dl5g_1{GV#ZV43Y=Tx7>AqHfK za;P%_L&b)}3LcCXIfW_i<>6LjqHgA(bJIA%!86Aq^U0KRJS-w#0E7fz7rD ylZKQ3af)%mLW*~?J(u`oJuZ+B?YXp}uF2*)2;^&XJBq;6Su?mY_%pbH%?1F#Xl0N9 diff --git a/server/tp_core/protocol/ssh/CMakeLists.txt b/server/tp_core/protocol/ssh/CMakeLists.txt index 98f736b..4d122e0 100644 --- a/server/tp_core/protocol/ssh/CMakeLists.txt +++ b/server/tp_core/protocol/ssh/CMakeLists.txt @@ -8,8 +8,9 @@ MESSAGE(STATUS "=======================================================") include(../../../../CMakeCfg.txt) -set(CMAKE_CXX_FLAGS "-fPIC") -set(CMAKE_C_FLAGS "-fPIC") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") + aux_source_directory(. DIR_SSH_SRCS) aux_source_directory(../../common DIR_SSH_SRCS) @@ -27,15 +28,18 @@ include_directories( ) include_directories( - ${TP_EXTERNAL_RELEASE_DIR}/include -) -link_directories(${TP_EXTERNAL_RELEASE_DIR}/lib) + ${TP_EXTERNAL_RELEASE_DIR}/include + ) +link_directories( + ${TP_EXTERNAL_RELEASE_DIR}/lib + ${TP_EXTERNAL_RELEASE_DIR}/lib64 + ) add_library(tpssh SHARED ${DIR_SSH_SRCS}) if (OS_LINUX) - target_link_libraries(tpssh ssh ssl crypto mbedx509 mbedtls mbedcrypto dl pthread rt util) + target_link_libraries(tpssh ssh ssl crypto mbedx509 mbedtls mbedcrypto z dl pthread rt util) elseif (OS_MACOS) - target_link_libraries(tpssh ssh ssl crypto mbedx509 mbedtls mbedcrypto dl pthread util) + target_link_libraries(tpssh ssh ssl crypto mbedx509 mbedtls mbedcrypto z dl pthread util) endif() diff --git a/server/tp_core/protocol/ssh/ssh_proxy.cpp b/server/tp_core/protocol/ssh/ssh_proxy.cpp index 3a8f4d4..324642c 100644 --- a/server/tp_core/protocol/ssh/ssh_proxy.cpp +++ b/server/tp_core/protocol/ssh/ssh_proxy.cpp @@ -185,7 +185,10 @@ void SshProxy::_on_stop() { int _timeout_us = 10; ssh_options_set(_session, SSH_OPTIONS_TIMEOUT, &_timeout_us); ssh_connect(_session); + ssh_disconnect(_session); ssh_free(_session); + + ex_sleep_ms(100); } // m_thread_mgr.stop_all(); diff --git a/server/tp_core/protocol/telnet/telnet_recorder.cpp b/server/tp_core/protocol/telnet/telnet_recorder.cpp index 985e896..c1700ee 100644 --- a/server/tp_core/protocol/telnet/telnet_recorder.cpp +++ b/server/tp_core/protocol/telnet/telnet_recorder.cpp @@ -8,7 +8,7 @@ TppTelnetRec::TppTelnetRec() memset(&m_head, 0, sizeof(TS_RECORD_HEADER)); memcpy((ex_u8*)(&m_head.info.magic), TPP_RECORD_MAGIC, sizeof(ex_u32)); - m_head.info.ver = 0x03; + m_head.info.ver = 0x04; m_header_changed = false; m_save_full_header = false; @@ -42,7 +42,7 @@ bool TppTelnetRec::_on_begin(const TPP_CONNECT_INFO* info) bool TppTelnetRec::_on_end() { - // 如果还有剩下未写入的数据,写入文件中。 + // 濡傛灉杩樻湁鍓╀笅鏈啓鍏ョ殑鏁版嵁锛屽啓鍏ユ枃浠朵腑銆 save_record(); if (m_file_info != NULL) @@ -76,13 +76,14 @@ void TppTelnetRec::record(ex_u8 type, const ex_u8* data, size_t size) { pkg.time_ms = (ex_u32)(ex_get_tick_count() - m_start_time); m_head.info.time_ms = pkg.time_ms; + m_header_changed = true; } m_cache.append((ex_u8*)&pkg, sizeof(TS_RECORD_PKG)); m_cache.append(data, size); - m_head.info.packages++; - m_header_changed = true; + // m_head.info.packages++; + // m_header_changed = true; } // void TppTelnetRec::record_win_size(int width, int height) @@ -93,20 +94,20 @@ void TppTelnetRec::record(ex_u8 type, const ex_u8* data, size_t size) // m_header_changed = true; // } -void TppTelnetRec::record_win_size_startup(int width, int height) -{ - m_head.basic.width = (ex_u16)width; - m_head.basic.height = (ex_u16)height; - m_save_full_header = true; -} - -void TppTelnetRec::record_win_size_change(int width, int height) -{ - TS_RECORD_WIN_SIZE pkg = { 0 }; - pkg.width = (ex_u16)width; - pkg.height = (ex_u16)height; - record(TS_RECORD_TYPE_TELNET_TERM_SIZE, (ex_u8*)&pkg, sizeof(TS_RECORD_WIN_SIZE)); -} +void TppTelnetRec::record_win_size_startup(int width, int height) +{ + m_head.basic.width = (ex_u16)width; + m_head.basic.height = (ex_u16)height; + m_save_full_header = true; +} + +void TppTelnetRec::record_win_size_change(int width, int height) +{ + TS_RECORD_WIN_SIZE pkg = { 0 }; + pkg.width = (ex_u16)width; + pkg.height = (ex_u16)height; + record(TS_RECORD_TYPE_TELNET_TERM_SIZE, (ex_u8*)&pkg, sizeof(TS_RECORD_WIN_SIZE)); +} bool TppTelnetRec::_save_to_info_file() { if (!m_header_changed) diff --git a/server/tp_core/testssh/CMakeLists.txt b/server/tp_core/testssh/CMakeLists.txt index 4a23a43..c5fd10f 100644 --- a/server/tp_core/testssh/CMakeLists.txt +++ b/server/tp_core/testssh/CMakeLists.txt @@ -17,14 +17,17 @@ include_directories( include_directories( ${TP_EXTERNAL_RELEASE_DIR}/include ) -link_directories(${TP_EXTERNAL_RELEASE_DIR}/lib) +link_directories( + ${TP_EXTERNAL_RELEASE_DIR}/lib + ${TP_EXTERNAL_RELEASE_DIR}/lib64 + ) add_executable(testssh ${DIR_SRCS}) if (OS_LINUX) set(CMAKE_EXE_LINKER_FLAGS "-export-dynamic") - target_link_libraries(testssh ssh ssl crypto dl pthread rt util) + target_link_libraries(testssh ssh ssl z crypto dl pthread rt util) elseif (OS_MACOS) - target_link_libraries(testssh ssh ssl crypto dl pthread util) + target_link_libraries(testssh ssh ssl z crypto dl pthread util) endif () diff --git a/server/tp_core/testssh/testssh.cpp b/server/tp_core/testssh/testssh.cpp index 2f934a6..f97809e 100644 --- a/server/tp_core/testssh/testssh.cpp +++ b/server/tp_core/testssh/testssh.cpp @@ -1,7 +1,9 @@ 锘// testssh.cpp : Defines the entry point for the console application. // -#include "stdafx.h" +#ifdef _WIN32 +# include "stdafx.h" +#endif #include #include diff --git a/server/tp_web/src/CMakeLists.txt b/server/tp_web/src/CMakeLists.txt index 33f81ea..c8ba2fb 100644 --- a/server/tp_web/src/CMakeLists.txt +++ b/server/tp_web/src/CMakeLists.txt @@ -1,15 +1,13 @@ cmake_minimum_required(VERSION 3.5) MESSAGE(STATUS "=======================================================") -MESSAGE(STATUS " libtptelnet") +MESSAGE(STATUS " tp_web") MESSAGE(STATUS "=======================================================") #MESSAGE(STATUS "operation system is ${CMAKE_SYSTEM}") #MESSAGE(STATUS "current source directory is ${CMAKE_CURRENT_SOURCE_DIR}") include(../../../CMakeCfg.txt) -#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") - set(CMAKE_EXE_LINKER_FLAGS "-export-dynamic") aux_source_directory(. DIR_SRCS) @@ -23,7 +21,7 @@ include_directories( include_directories( ${TP_EXTERNAL_RELEASE_DIR}/include - ${TP_EXTERNAL_RELEASE_DIR}/include/python + ${TP_EXTERNAL_RELEASE_DIR}/include/python3.7m ) link_directories(${TP_EXTERNAL_RELEASE_DIR}/lib) diff --git a/server/www/packages/packages-linux/x64/PIL/.libs/libfreetype-5766911d.so.6.17.1 b/server/www/packages/packages-linux/x64/PIL/.libs/libfreetype-5766911d.so.6.17.1 new file mode 100755 index 0000000000000000000000000000000000000000..ac7bae16ce4d294fd8cd8fb64a1c28197bd8dcdc GIT binary patch literal 1283040 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

v-IZVUsL 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 z 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%0D!eA` z)(T$WZ>i8)S?u+O-^CLy-_kxK;rV`(czYehPSfGr821_r_U?oC{8)tb!Ja4J_wE*c znsUAcpZJ;Z!<6R}c*lJL?D>P8PQ!mWBz!3G`3p!pBpnej6J8d+=W78c;SJ%h9~W?y z@^pgd`cC*k?I-YW>;)n-+3O>AngUt%g`XKzRn}q9w zV;kXnS_s$u>3i_U86R}K{Q`atUV!qPfM;PG`<3>&03X~@^k0ByHRD9+I!rEUPcsvm z3MkJV&dV5Xx6{{d5uKLk)Q4Y$4}y1s_vj+=TAtqUHgtsI#1Dh_h1ZAAf-i;Z@$-E6 zW_TOoABFz~uLXY!UM)e&(+&P6d=9(|d^`Lz`0en|;ce`NO*7pFxA!w``)q>l_>b@#;469v*XtzJ;9YtO*YY=quZAa}lL$Wp*XyNy z;T?O4j@D}wd<$ILVHUhjZ;2m?{u1~qxavFs&)X+l{|)#oxIUQq9{d5GROGUzw;%pa zU(xxNe2>FZ`w7oaJO2XTFhF=);xEB}b9h#BYtXL8Mkx|sl=!^xE)FjW9|9jhz7^o_ z4-%bw(5VUUzyX(zGmYR=;5~_thkpt$1@8bq1!tJ|>%D2J?z{{fl0emi8%lRq%MYxVL2jNHI-O>3P9yeUtzajhw_;C1*@H6nG z@Y3*$@R#BC`4c-`gYSWt7wqLW9l-X7^Kd;sEdU=rLdr9W_~P*W@Uif6@a7{Wei6Jn zd^da=ygt0mD2dnp*%aOpZi*e6+QA3FyTcRUufug5vp;OI^@<)X`fmU{yYkD}>F_(@pTT>;?}wKkEBSVSFNcqYcVU0}IQ*?~68|Xi>)=V_g(tyZg0F*X zyKRC$4=;rNJMe82M5jJFyWkfbz7JmcHi_plz4sOT)I{Ompz|I4Lw+&L<#q2gdv7n0i9ZJ~2JbOLxE{BZg=d*5{6pfa z!FR$Nk#BwYwOJDXBJuI?=VuEa3hxNdKSy{Xyc;|PUK2h5z8F3eJ`$dLuIP+_Pl8W` zH;2!FZ*=%P_^VAH$&%r_<6W) z*L&dE?~-yVKLRfa*M9y3yewSnbq3xVuH*Ja_#C*7pMS%jb9gp$z-jy2=MK*Y|J&ik z;Fae|`Bgs_p6KwZ@EP!qv`;lpXPr#pD zCS13p4e&4EqlteD9=}53dCbDw32*XnI6nw)@QCo9l=Ccn(WAl_qJIruVwLcg@a!d| zpY&NR{62U-`1g+sZvrn0FP$oUB>Bd|?|njeBK$`9;irW27=c$8er=ubUc@(r_jp$L z51fy;h2Qj|@G;q>!*zi_^NR2jl(P@~f!BoV3zmn#d%q=IubbTlf9Y-EHMx#)2mI&` z;g8VI=fWqxCtS~89#Z}Hh2Jd3dmjGeP61r*@m_`Z|5*4e+F={~=x*V9U+E+Gi=PSK zPJIu;$LtmUHRU`3@32p}j!Wm^{oq~Eu|Gt%<3^nyB)%Zr{_xoHHYbE@zlw$LJ1Kks z`8F{;bpM^}7&)m|XX0!9DDkPp4~Fl7KMA)#WVZQEI3@8PqO$`16nkUBOcUr2PZD4M zw8W=`mYT;?;Va~q9O6;h}ZiU9pT=yqLYHo zV04c0#{2A)^LF^=E>ixh^q&Rrj-7<-b%T}gE%1HluZPd#P5L7wnfC_#NTPr{i2n$l zlq5Ww@*IJ`Mto)B&%ht(Eb-lmk1{97wms8s5q_BX>)}1R3fC`jRe_(UJ%pBi!}9R0eEEjQFT9)JKlGG%Zi9I};bZy;k3)YPd^Nu$ z{)_V81z$Np;+xVw55W(@xsB&N3GZSbj5L#OryJo@;QGAH4*0CW62F^#zl3)fDttR9 z9w*>A#|Xb7#ybzsdYgcKtoNu`#!ucHy^jqkzu~r>4@{SM`}~ugu8$SoW}a}}9;?E~ zz&lXRM)3RANc=*hVW&>9qVxLQ!fUWy^n$;r;VxC?&iCE;bVNPKiTX`jN}5L*K;2EU$mXd>ZW zb;IrcVgheCkAb%){?(159}DjTKLFS3NaNwlxM6sPeD6VjF8bR4A0>Xy>!SY_`p*%+ zo_M;gw~hEln14qpW?Yq)Kn?dY4+ z#?aIN9_Q>gZ$YQlX31B_xBl?a4j&JH*5UWUzlS#`-&AT=U%lf7sy% z;RoOi&^cjv==hNOrojIpeosC*vFHRZP(j+QM1JA*;j!?XZ%a9~ztw}chRach=e0N7 z<{ST-ka%>4!RNxY|I9$A<*DdUWHsXL2T|-e{6=9ZPu?h5@B+Nd9}+)={;&<6OuZ(d za}d6hk4&zRWZr4RL;ZpBY$X0N@wZX0HSpZ#0MC}^@lH}6J^r~KzO=J&J^r~7-lC!K zwdQ`Iof^T9cNG4PV6Po~Cl5+&r(WIQ1*=KCZZCu2)9VR;6rBn1esDehnGG*pN8(## zl>`sM=f??ONxrG@{9B~KbXy#gAdyyyal`t{AqY~cqjON`1{nWpW&hBAFh}4YaRbbz`c^;+*srU~B)?*#Aut?(z{{oudDi;}PX zfRD}hQnqZN$o*`;bKrTu7oDfkdC2h4xUosbjkO%7Jx%;8#4nL#-s_?G+}>Q)m;SEj zV|dC9vK~8Ap0DBCOAFsXzL!+TKJaNLwu?MwfU^B$ZrN~N#&BD&F^pF$B$Zbmp5-Sg zU?X(ez#E?yzL@x~@LljHh#v(X@vFpFquuU=w_!W_5}oDn4=+i)9=ALTFaEpm9JIsR z@OhVo^D{8-bNE+mkMZdL1TS$#;zz-+s1BUNJ1@3H?{h;A?y>Bcp z>)kwN5SpGL{s+D)tn2G__&qm@zMl8(h5yL7&0}8P33#FU65kO0bMTJv^S|90HIn*C8rbZ$WB8~DT=vY(+hKG)4-jN=1E|(;DhxojMMCUQ` z{S5xh5aF+8m-w&Yy+#W+-8eLzfzO4PgZ~Bp%d11U?sDb&ABl0bdM14xbE9 zg?F7Q@dv2aOYn-*guf%3x3>lU{Vd^nT(ld0i2CM6|0uleJrZ9J{+r=;{qFln)^ARD zj_T6R(}*7qF9lD7SA^FwJk(Fn(e>Mo_-ykf-;u;8!N^!IZLp9GJ3QglrB2u%y%NBDu!QP%rf_@*@y&*Q?L zJ-xE^df^G-I)1(fuZ6z;Uf{6dcK;h&Id3RG9hZJ4e)LnKqucKl_(Ay1l+%9T&E|W< zI*ET9Za?g1`5|~+S?tBZb3ZR&564{z@WU?&e-fQB@aY?b>v84-@SQIU=eD2slHs9o zX}2k`ne@D4C-E=6Ch>Yd=rDZG>%yQFYg!r z1m&*)PdFgF9r`Wc4}UKFE_iQv@h^n8f!hztS^d6W3ioI?`=PiH|4KNA#om+fwvj*bnyE_Rn=q z%K0?g(Xa3g_C*9{+APM)Qdi<{=72FRhh$I;J}jG*=X)_;WqAL;MPP!2d-lVCHs3vP zy^d!;3}|`P!Xi+F@^m*mqwTT3;dXqEuPWnnVe}`$Q{Z}BG#@?}uE%?;;oIS{=-3Yo zTKzPKe+>6-lzd}|KLL+{Yra`cMxk=TR}x>$a9dyRda3UYct!XQ_ye>1KE$UlJdHPEYtoxL%JP4L=FLlla+&+kP^4zw{H`-j~An!F60(i_Y-MQl1g$Y=G~D z=aI$UR``(`0-hrNQ~0c!!g;-m_YHhyE#W*i;hlj$TUWSVm%e7WE&pMsoCWF&PlLyi zZ&|}_`+tv4MR+~KGwN?Q5udZ3)*iNxoFUu`MzOX20=^*ajJ@wPsEVJqP}Zgeo* zwp-li(r&sv_9A{4@ukoo3I85$9`6iI)6t1{be6(X;PJ$-LFWoO+J9bymuW5K)cx=K z@S1Sl4}Kof&+VmD3m;FugHM3#c=8)MjnLtCujiQyICh*_OMEQlEC}E3@G9^$xVBGQ z!|nRo(q77c1)Xm2O&x^u`XO&L{QH}QClNmzeXn}>`1}w&*5S{ibBy)gPUO68@Cu0n z+SAYNhcsIF7ak~2~FkT+a2D} za9f@=$>>m?w(vInh37)Qx8WI$GXqq=MtFZ18RF(R?V$AYkJ$fCBYsI8iP!OYk>R#H zg-1!gTK?7W4)9*o>jn5)_}B2Q@R_4UXA|6h2-NnsmE_AX<{cou_85uR-xqufZ!=c- zHrC^Lc$V9Q^BAa?#SE~a{*3-y^34X1tt<77g&_8=7yaZd!)<$(su$i*J|uqAe2FhZz6aq4;S&nUf|Kwz zk4Zd_3wVFQKX^^}5_Afh2Q6&7onIsT56Rvu4?p#S@a}9Ewc*V+3cr_r(gNP?b>Vt^ zatnMN{6_LkhVOx2f{%y4ze#lF(w=u2ZucYcUx)91?FU_L`CGp!@$D(+)A0MZ2-oW# zufdOQ6@Hn4eh2*XUBVYrp8fEF9|=rlm*19Wu1*2(aU#;YXa&k(QYQv=~eK9lm)r(P4`9rp-d zOTG)>Kf`rD@(8@?UWv~~{Cd@auZHh{pM*0Ed3)hWUy4pv%5x0f?U3-#(D~JH+iq*W zk^WE|Za-*i+j+`n*|2_v7lW5QEIPNstHCRNF7ao{w*`Cx@p_!o)o`2dcJkHrH9Ev| zdkOVr15$oFIwii6d^?fv{qP}hbJ!4?QsIxm_5SrU@UP%J9^`F?-+fH~*|8NiH|TBqKlO`neJ-)0;kMoO z(QdjQya|5T;a$=BdWozT?QcWiCC`ff0^02k_@GJ>uOB*DjDDK4zEa`dG3h@k=)8o^ zQ|RmVwVn7B;^Szyy~J;`FNibKbacLhKXO^h`HL*}&cpBa1T-l~g67h0?-mq(m2ovc z{NP){b^I&~KfY7=L1gN}SMCsg7rZUJihW_7nR-$Fp78766FwY10)FTF!f!`sI(+UH z;j0;M7s5+z7d{i6HSht?3tvyYHo}K}ApB$E--BN!-*Mz?KTvG@)itLbPQv^DBRaf> z%)17E$G&jSOj@tPW`nXiw{H;sIpwJWpT9{sufy<~!)wvb8!1l$yzmzi&*e*R5d4=T z!UqvQ8Gh?g;dS5(;djDEWs?Q#;k(vK{KsOvx8XIH3MfPQKZP$@FMKlk$Kbat59jCL z(a#A_rv0PiX=nR_L^J7gyd~jR9ufW-8*n}NYrBNkraT?s51*I*&(GDo-tdpuzI4Ao z5x(u5#DC?<^Z>lfCE>&2YYeyJ()NZj-rf!0Nc?=_3s9bS;WLU!IqiGI?6fCdbP^hc zkJ~2CNN&s9ag4Dl=Axo#A$$N$g5OH~tYHlNV61>Off z5xxihDZCdv4PK$T=d;hJwN z_44Q zJ7*W6>F}}(h5N@9@UC!OzfZvT!Fz~|_XfNY`?Z$v{qW&%(+xt?X~XUDe9Cz_eola2 zC4L9T8_lR!!S-xluSq#?rQen_Jam4+eyun<&EeY}-V>d{Z;6iHr<+848u8uGnGcU| z9KL^l1fBxd{pkkyT6ke}K7_vx7d6jIgKvkIBK|Tw4ZabcvxC%k$xY$qDFa^%SDgm% z?N0nH@HBXJ^!vkOn~1)yukrA?@Xo~FZ@4|q`QeisA#!`PEO->2ycf=TTn|66Pxu*h zHp5S+317wf{R}?;d*NJe@xFsEfq#wuKkzXpBwn|>Qa4LE-#jV&Y4n@J`~DDRvq*-z zeVs*T2mBcAc@>_TRpKYH|0>o|+M!@};ZfNnK^^$8&ce;@&d}5j-ldCh*;+lXAABaf zGB-jd!K*(g@h{{Pon`Pt_Ql<1dYbZVgg;8Yn^=z@z>DOO_<7ky=NNot0pWVz?FxKV zLE)<<+{lPMgkg>?@RE$ zHwiBb-wrSMvv4*i?*RP!k;3)-?lk=J0O9;B!OM4xv_tdZ!gYJE1%IlaaJ?Sb8a}J3 z@KMyaC;UgaY4*@G241I`#Pe9Hw+#MrE8)#qFVDh%X)Qc2d@KCVHo{NB55teQ6R!K0 z^YD`Gh3oI>@^q2XW+^3MbQ%fH2gMr zoovE&e|IlDPj=xSQ~rnH2lJpqc{akQwTpp_+6!i>vi%eaIe1b%hdM)`18Clqb~aE;NMh|_%!(2@NHFu zAETUm;H#<$A5Q=O0iKohJDz+m!)x0QvY1KxVczai-)->L=#+wAru+@isSB^!Ky-9} z-3tC$TjBkPPk@giUazYRfZy0o;_DJW7QVNW@Y(P?;m_U@&R4*_hQbRIzY$*8;XC0~ z9R9W8q4RXcH$A^TOMFw}&Ea=w%4#+c+fU}h?|~PC=V>J6*$l4+e;;mSLsKJo@x~Ib z<92)aMz}c~3QfJ>f5TO06g=rB(OFLXbofd5-S9>5QB5RX%l{<&Ec_+n-+-@fD)DpR zAHz#F6RywQrNL`A7k-NPzu_fX2+u};F3?ljvvf=0TF$EQC*fwZ4NXnpm*6+TZ-JL- zB|5sk2E#|fTM|D5{ycm*{9$;3)}o{D1Ka=~*hY9Qw$okkCG`Jh=p2Ukqo140KB4I( z{3-Yr_(gdC_M+bs{cOFYeNyd*lg#u8@kQYcZWjJIyb?TDN8$V6jp1Lxr@%YFyRhBq zeUKjTvG75}4}ss(S@bo2B76+I3FW`j@Qn7$_Y+^Gi|8yt|8e+c_)q9O2Y(_#;upg= z!D}T6*Z0l751-Xl_$cC!z<=x}yfXYGJYNstdVTT&{CH2{6&NS4z@w6d>-G}eTh`Y` zIIl1C^1-_ekoc11dp&%7itxthmxHe#EIcc`8vOZT!pFkv!HbO&&f$^Q2LAU%;lHrm zCBc85BD@Ig-yi-Dd?I`({I;nQ-xodx{ux~F``-rt`*w*pyP?o@4?OV>;pb?FN8v4} z3m-zpN3~g{}=fA*`mX1oxP|&vc7uXC0vh7OTY)i8*_c8 z0(|uXiP!724dJKn7k)qO+y*{nQMi5*d=7jRBYrWw z9h}d|d28S|FA<%ah~EI82iNnX_u%iqA0++|{FbGnlMFu%Uk@+Gdi>k)jK+cNCZXM* ze!5(AMzg+(!5cm-{0sCe!t*{NydLYN0X+V3;ksS7hYw#PT<=TvhJR&0=w>F}-bcZo ze@Zw%Q}kxSCq5^9D&@HkehS_e{xH18^AfN9b{%{Gydm+g!XJj~@#;4Cju%B|J?-<6 z;r6&C_D4Bii$muS@gp}#{GIS~@SowY(LbZihHTsa@mC~XzuQt2KIL`cdjGu={ByYW z&xY_Enn+pa zHLr>O!|2=x&t{$-v6J4%e-vKG(SHH{%Xgx47@ckKLs>*;0eqj~wmsud$#&WZeg-}l zuI-t_Tqv{cSv;5MXnPiccZchGuLS=JuHT((1b-_^bk>k>d-$t)gloI?hF3Tu^=d`@ zX!ypzh0li1fe&-ym%%@vohK3h417KDA29yB2_N%~=$|D1Q+U!b;jh7u!?PV1{v`Yy z{8{+*@PFVt;N#%=Qly=0rHPI{-&-0!x?|>hKPkOi;n8wX1Fa+ic_9@ zh<}rI*8TV+@Cu9@E6{%t-ZNVA)%M>4p9!zd@!lu!^*JPdLKYD^YX2_r@?d5*wyR}`+-Pc9gqQG5PH z{9OBCWi#nGnP;f9=N`EB&l2#faNQ5qf{&{qI{N;HR`6GA3fKPG9p1T?@T1gsB)oE* z@W#~lE_h09;d(z}HGD`N;o3jnfS0N(T>IxP_`G_;Q^@xl`1f#KFXs%;sNM9rj?N84 zrzJX<(OCr7{d@jl(w^}RC4LX_<>C1n34b1bli_xJTg&*CkX06RAbvCP`g@IjaId52 z+#4IswlWFFNyx{|mklo_adjlcM`AryL;gU#!I}uPw!#)jT3~+U-Nto{6t?N6)FD~ zcw8Uhn`np6;Z4R0uTA_9@E+rY-vs{yK8E<8;kidhdoCef*JFA3r|`DKH-+c!C;Eda z&#myW1BC1K-VyLRLxdmAE<&^5*Nqmg{dpz)yII2ZJ1^_ujpqs(QQHupU2x z=b9KEe;7UjJ_?<4@B{FJ@N6TceV&;lI-TJq;TPan;C0|K3ZDQU zMZRa?N8nrGSxtc59v_}AI@&%Z;NQW2BEB|!_Y8?QvZ3i_c)gjzwS5M|n?EZ2H{vJ5 zYdF{PzgoPP@GW-+Qm{E41?- z!$Z%t+7GguX>RDR=Y36lzxERU3+w$f{N66Y2f(wM3kbG7Pu}|f*n9K%xT~sv{6i^F zpg`GVRRSoBN@>%T)uc(229q=->B2gl%uJFY$xN7;v`qyKs|#CEkVVuYh$09AvZGc3 zL0J{`D=1O~5yS^7JIeBXpL5>#vreA>p4apHeP79|)0z9e=bn4+x#ym{e(uNcjpXwY z;sy{7@f%hc?#@?VNZji&d>PAoCGlk$!`*n`I^vhIy`Mz>_Y$9Un$h1${Ex)%ChqL; z72;c*ZuD=HezQT-^9RH;#P=kgKEvpp9nK+sFzv*x=QI(&p17NTEhGLn;y)w*0`aTQ zGyX2$Gl_3;zTpRu{&M06$M747FC&iOhyMM7_&vlwP5ckUUnJg1d?WEgFR*;SLVU|1 z)6adxU4Qg3;x7^Z0_kTF?_XS+b*Abup zZR7vQ))sLW@%?{c_~%If2=VU_Zzlc>@t0!wzlhJc*Z4U4$(Z2lyex+AN&Kh8_aOh7 z#5cRn_}osv+CY5IhYjDA^h=0Oj^SD2KYPgNcP9M^@hs_GzGo1Bj`isF=`JPSavWQJj(wz;)fA;{O==vGVvvp=g-7{Nqk@8FA;x<_+G@{B0h!sclf4Qz!5#4 zb-T&q#$CG*|J8$r&mo@!iGSh)!?PS9))D`J^m9qyN&J_082xJEIpRm&X?O$iRm4vt zULpQv;%^dnMvtKWJwbeg_>IJ0CjN1bi*_Ua zKJlfo`r77X)8~`4&mWTh0ODugXZik~_z}d9yWjB767M2@4e=?I|0Lo!{L<(zApPmY zk9ffFcG6!#{2bPctM{9T{~(6{lKAXj8J|Vu|1|Mai0{Sm%*({T!S?cT(!Wpqcf?)0 z+oojt`DYBTAwE0S9&3rW#_(q1Um)(*6P6Qyjrb0fXOQ^hN32}-zvrDwd|Tq~{Puao zTOT#bZq7TtOMKn$41bP(<{si_{L%0)k^WKQKX}XVS(Il3@u!LJK>SVOo4;f9-zB~! z3MlP#kGBnX^m`NEg!t~HpF@1>XN>-Htgl7H&wkeM8q%kTUqjsWQ>%#I`d6brZn7n~ zjQF&_8@`PAkBRraZ1{)d{}AzeUp3sV6K){h`%lA9pg!Lt{+Blmf0%rBg+mZMyc*Nn zr-(ni(db)P-a6ttzi#-ih%Y665cLN4sDDGmuONOB@h=en@_g$6-MnBe@#|P$dDrfU zA91MByZ-%p;ujxo_^-+Tr^Nd|W4NowM~UzBZgP$~AAR3&=O6w?JavTeapRx2 zi9bZ#jjuKvF?~)w#OR-(JUbD8mgW5v@qLJ&c$m?jM|>9Xmx=#?coT3LkG(Nw<1zc+ z^Nu0zofgFhiBFB;Um(6~4F4){v4<@6?8ens6Mr^_-$8uuBTfEh*4G2XpP?R3r2KyX zUTqz31L@CXeSL;@^)B&y>y7_@#J5^$a=z4H_~qok2XH;tUEW3!H*TLr+^ZPAg!GGu zuORN|v*dq9qw&9m^q(g_ccJ0k#J@rOE5skBoYxayy2$8XA^p9?8(R$DiF$jI`0}F+ zck`E5iC-AQw^$|Ro#uH{4pz=}flK}Vnta?m;z;1t>ZOVF8%gh; zhh0v*rq$$h{TMlxDc1(dKSud)1YS+fyT-wP zIS&3C;G&1RRhI8#)c@1t(Eno`dTKdZxSe9wq&{oYAi%{fmzOhtYDq zPrObp633q_?+&A)Px$PfXuh8!UK7I`fr~tIV*2bRecegMr%rS6yaMSD{Gl00E%8%{ z|M(`u>xo}LJ~c6YUP*jiHY(>`E}MSi^oat4I91F^FK(xWS=cH$0bzgyQE(` zVDzpYw_aoAefDV+(6r}yI{_EHJ$|y$?@IZnD~|n+Um4|k;`QXS$7=?-_e390KI@K) zmTQFgikSY-C!f8k|82>Cozmle-DfRdSKeF5XG4t7!^G>@e+`q-^TbyaOr9F@e~bLr zzh?ZM{cMeiw%9{W+4R3J{lLe8i+<|T(Q+L@eEk%|SCIcQhg1LaiJwe-263n7Gk{CJ z9Tm&h`TuVbKlBb07(l$4B|h050<9|7rz2oAMk*`i-ult(P;1uYWg+UrIh3 zV)k|u@%6nXr_=vKjz6EjSj2jH7P!d&Cfn~2@i&Q&q4wpko%j|Q2nqdpzc=7G;yVKu zJ6SPk`C9FG-od0F91z!3UU2xaM(_Omhl=AI$gi!wI!M36 z=S@Fj^sCMuK2CgE#rQaUE^yD=(c7?xjc3TlJ3{Gk@88=|d*}o%_3{fokos*V7$ESFRANPNSErnhZr4|5gAIlx%Hp9Mb2+tQmh+2|>zcQpBIWdGvy zpCP`^*)!Yq2=NUue{#O!)4ZC^tiBd8gR4ki*KhecJO2ss^|5inABfk`9-RGbB>%Au zrk{TD-*k-nSz-L09qvhdI99Id#5ctJShM0NeaxiKBWfBJeOoW*?8N)La&x#hc> z_~*%I1;<5BKWj<9{>^B6`L5&hK@`7>e5TQ#I6e=P-ebMgFyB7`m-4RfHb4BaO)O#~ z>BnO2WwX<*ylW|^^OJi47e0-@G6n~c&%wmcpJc$%%=bv;1AiE6*B#_v7i&j(;_G7g z>EyHiCewqfuWyllEH*B>-SLUp`QyMv{*P~Ca=t@3|4RDRvGTr0d~MO{-RXJTGfY1# zV)n2P^KWbMGk$!!wy+2QUEatc02QKCH=vTKR|4mVF!B;$FdOnf( z4#1@y4RieC?CR5`PxBzvk0)D#X5zy+D_4c~wv2qHar`ii{PV=uXQJ)&bjPQ|_%uzj z1Q!#3r@hmiXf_fBU@R=m%r-$4O_Iem=qqH>o^tXW*ir z4Y6^;{)$72*u3v>(r=8}?NUeodbEBAfJ?ocpSFVjhFZ*C_-l?&Z2b8>#WCN! z*z^ph`gafM$KH$P`y1jl^aFLw_c`Dq&v*Dj)B^EWNbkk`-lk`pets0Imz{~Ph}rFQ z;$EzsHUpP@8#&H7l=&X(_|raJdmkjeE;g?`oA`zp|8Eob*zeCE|C<~={Yee+dmTOb zJNl=Ai=1`z+nBcK->alw7aKoJ`J(A(jP?MF(ZAh^*TwwdEaJm4eJ&)vHl~LZ@fDQ+ z0P-INE^=<*IN$k!GnF3pA6uWfjC?l4+Ud=tuZz(?K>GEudD)YsUopx0*&opk|3P{$ zR^Cm&B>KU4U`L~e$ojX9;&_i+Y&^doa4FY1uG?UEuYa|q_hRxilK!!qt$m^S>)$cN z58n@M27lks|2^*{@>v(l_YBhijtBogO}}&z>DLcgyF*a_ZcrTS70+0^TSR<4@jB1S zdjRpLfJ?cahBoAH4)OmYzHXB7Kau%v{$xtK}T|4}zio>p6F+Frpq5p^UW2`Ud zCtq@SY<+LiIi?3MHs9Puam)u}}^FF8UnXe=9>av#%b~ zk8xhMn)IiT{vWrP!Y(0xA#rbDYen`X{vGmJAM1~9R~-Fy%sziZKI=P;&j{;f1Mx#% zF~(iw|2p~9#q__~xuQ3$tHk`wF2JR{8+(oa*T{cg($}zFTzff!__SERu#ET^`Ol|3 zCo7Kj73;^(1}^!&beU!N@}`#HO7dBM!Bhn%)BbNDJ{I$D50Fnc*PT`{-#-yQm-;!M z_`j47=Jm1rk+wX~^fMNlC+ z2j6P+{~`V*;xk6AUgmtpA}%L>&y7ZZseO4j68}2$y@7mw3S9jy{kFTO=yAm{52d}i zcJ~kBD`Mr{6bjUNE8BYw`R_@5eQew^M{%^a*nIFP;$yLKY`?>wo35Pu$^R7KqUTTC zZUx<$<^3w@y_j8nkMy7Ccx)c|+yxw~^xliHb+Dh2ej4?>GwB~AzP4oghg;Ua=ZM$v z0i(BwPrAV5T)_IhmiV5)MgMiN^^lp0!(YYLqmCk<9q52hVR@GmKZ)zr&Yu*?rzSSf z{SxVS;XaGoPyD*lV}0qG=_=uR%6Sd>{D^+T*~5C`>tp`;x8&pT9J2F=8%bXi>vy(X zYkJtgb~nT6NAaz^J7RujE^w*$X-iH2k8NuSnn}Nr^wY@a7}Br*kI}EE-uj5I?Kj-r zSGk7xh9!m{L_S|8zQ;!9NBo<>#r~(o`jH!n*ARDp@>j&iVtV*1@f9)rKg4HH|Blbj z7h1k6Vt#KraM91qIxFa_Ebrk;kNUmY>bHaPF9R<2A72N~kbVQ_Q;z=g>q1Le?9TB z*u3(7#lbbU4)c`bA6p-Io%p4(_Oi{_Oh5mJ^8)98J_cO{)u%n~U0gSkod^U34w>|M&l^*XI zq&}TrdVu))*f``#;$z&ebnWPM;vKQ^>ShHrH?KsLw}$i~OIw z%`$Z3jpvDPc*zLe{^MKZGZq_fZ+)@pZ5{PIO#UBL9P>N&3pKtgGZx0C+G-y7k6r2nPTqhF5c`5DrmPyKX~ z{!OJv`;G0VO!>O$=kb_*?xQ&DDmMO~M|v-|KX^3pOJnnb3~(v$_GsPmSEM{^NM9GT z!>=h0Ib-|v-zT3ZxW9?vpZ?wH_{8RYza^iwv@3Abzvsy3`Zq27D)F~S@5Rm`Y>A1I z$UlwiA&sQp3Ap&@wIkMFxb{As_;Ab**O5=#km+GFwxgv=59wn2CPngD7xTkkBA@vS zje&db-ZvbdnBTjBe7u-HS?_T6BhLRkMSLu_KK2Ir*Tw2(%S%lUD|oKJwd*~IuV;IA z_CE)>=<`HA=y?wHP)~aAGSlZzo-#!*Q5@|wmhVZ9KBk}3Nxwd}u6qgT*Tu?p6Y=5L zIPD?gV==pW9=OO~!};=al>c?o|0uRzy4ht$|HO4hcns}lcj7B(S2Kw32VB?dV&nf> z#dq-5ZDsut$-PC2V+|lSPDm?``Ru=}A3T5wRst9KuV*{rGL`p5@>vn{W9vx&(Z3sm zlR0j=nfRtp82%OFKPP@N*SBXf-$%&5F6LKXApOOhFL3zmy+{1CADiB8AfN3n7yY2U z#O7c70+(`a&Gxl`^oJ2I^WwS^@pk2dabV1U_L2WsY#ww9>AhHgcQN@t&FB47bG`h>y8*Ec64X zl8^UDl+XFVMbBTk%Lv_j2Cq_lb8p4{%#dH#l26TVqkMisK0RD-A0qt|#K$-;J)ZbW z$_L};nEg!pCiN2=Z|nkGP2MlfEuyC$Euy zeQZ24^;@F1t-K!*M@!JZj{z4spQM~e5x)XGniG{oZz@?oV2Vbl>-k(SY?mpP`IP@z?fA02{VejUi{+&tu zXCGSF%_F|0xMAV{ZvkEt2Kf6i;BJl_j(!ff*xTRkwR}ez`5N)DhYcSfzR8tF{|H|k z=jIVR5nsET={ZCCPZIz2e;MHD>xpl5@+KN_B|Lk}pe2@6I6b~`x&ud7(Kly*3_?^U$;ETNOHg?|q#NRp6fJ2D?miX(-4RGas zh4?(`;p620f#OMdcKD9zdGmRu&oW8&Q9Mb16zTV#W9{)%mc4f(@r`U>3z@Vy4xiIW ze;4ZoZbbhsB>uM!W86#p8scYhq4XZ&cN0J8Fr()**n3!U5{15=83%ujeD0ZLeC9LF zhs0-XK1mTbkK5)d(OdFwU*Og3f3DI`@jkc0`2UniTZrGwizu8QOOM09Li)*UN1q^{ z&k=ux7d)Ul)4xlI?|X*j`z7MnkHi07(jU)*NQaRA_ry=U&-ff}U)~GE-`gu{5AP6v zog0HUlh5{7SJ&Go6vzF&!^YUP(>cU1zu)jj$)}0<;eRl|+1m-knp+Y83=t{G7f$n`Mmrq>lY5&%o067eEEkaCx=tspNJp916f1t$X_A8h8HsJPJM3m zU2Bi${>cFM9<<$v|9n@|^UFxbTjKL{nw=?m_o;JX>*}WAfQRr(f=`Y;N_?*DF1;l^;M+4lrqKo+aElkcIk$wg7 z4%Xx0#0$jNa-87&_SwWgV7udTmG=$eKmVQCTV^w3berO28v6P*>3_(6+?DsQ#P8q> zh`7w^y+izU_NV((|J#1g^m!^DSa<6N2NLgl&j_(?t$*{0rtj{5Uwx7>zMJ$nDb7IX>ps%YWB+mkL@DN>E{vB?@#=cFBtCbADBnHl`l*_ zgY-?rzsh#hMSL;w>$fpI^bhgr&)&|;wUGD$#P2@A=+WKi-=T^#5c+Bz2VX%x z*KcY3Sq)x^`2C+Z{QP*Z$IKYZEL`#q(6fABK8Xf;-6KV zfza0q(l_sEe0E~osl;oKvI5Oxxy}P#6H4!XUNH{;o5sQKC;v}vZTX(Ya{X}}`u9lR z&-LjuG`-#Rj@i}LP9x4!j){}nevj*%)`cC4bj~Z|z=`-W- z865||oP4IfXngM8!Wdmo{BYLGf#koQc!mDwT;jhThyUM6e^Z~?=K$&7BmQ-6{JQqF z13GT$XHVn!zs{0*pC(=!G&wILpF@d%g!2NoPti*J@8=nPiG2Eqf1$&$mg7=RlShQ#*{SA2@sbBr-?>sm{RztnBG8>jUX{}=mMYCmT$bzq5HHftv@+kn5xp;@~ zk^T6Yl;;rQ$8fxQ#$-#>PQ3XzvxonXK06No66ycR@$;?B`wZgeaGj^0_*KAb_&fY{ zJL&hN!=PDs4-((zizdj=nCQ>Mua1rL-%&iw*?v#E$@I3#j#e(`pAS+zNnbw>-cCL@ z>}q^YX3~?0pVVmh6V%%&#Q(g#;e(`KOZ;Nao1Fi@p7`J2HwI3hk13v%^Z9Y`x5mM@ zLWe8%GxWCkZP)I0CqAF!pY52{JjIjwwgIn6!d@Tw%wm7-+SjSXFW|i60H*yi@#hY; z@*YL}QsTG&)$ni7KCdIb;h#phjPwr?|47d0-MH~jijyex^)BhRuS=U&2`AxjJuQg-7!0VoOtt7#{Xf`KM#DL5MTf2k4+ChXg4`$ZDlb#67T4)9?Xn^=}e2>EpmW_8h@prE^fW`2>J`VpMkbal%8$Hd) zyL%k^-;w@-SB?H>TbroQ1K-}4I{5Jp>Hm0|(bFuvsc5ibKXuq;lfPfMBnOX_O9v0; zdk&sHUB2edJ~&gVTm0T%R8A@da zi-la-s{*A`*Zz(;LOJzrfhDMPj6iR`z5+$vaMIc< zgH8F>snzr6rsmG}QpmD5ok5PMpIj=PU70RqkfJbx+8PE_si27IN?MXO4~`D^w-(b- zcB(#m(nz_I>L}(5mGU@|T_ZhxlBDeQr_23PsMKJwI50A7;ljvJBrNe#6X{YeAcz1x zBbk9*#Ue{NVQRmn=M{3RP__{61qpjgMVKNQorvR?yQ2#nQ{`TfKskj{AWjp7W82c1RA(-oO?50r zi|x#niz6iz*N2tXhg-^sh=vyA3u&~vLD-*}EV9oH_2jbITsBqeE#m5JNLNZ{V87*5 z35GB2Cz~#<0^!QuvZWk?7^-KX&53o5z{1t~v*Fq;=g<~MN~l+%W91@EI*ZIg;S!X# zG8aIu`r5SViA2LCsIpXnC`D^l#gWQj-Ym>XD}E3>dPU-VHe8Or5h+b2-7}c;9JOKT zVfZXC9T_jGoG7_4M$f2eBaYN|=B+Nr& z1$b>AHdTfNGVTE-Y7kAn5AHluNf%fX4$Kx;71Va5%9Lyv#!)N{1>tgT1ieYAh!Uw& zF)Blci-Tyya1?ORJ;l{<&q)SCvkRy?SMO zP>Vgp;ehtPeX#JMAvp8W$~@d65(O|keJG+>aSVoGQU&YshkHw=O8h`aAokIVky5ER zU|LTN7ctc7u^vc`2yNK(oY7#uoGK5=5Dn%#($_Bnm`V9`Y4Ij-k?BGZStXTan(8T* zWSG!bDy|apC~AF90!A~;Rf<)}MZ&5PV$;RQ%a##moPwwxuJ6EZT#0P6OUAr zOwj~wDwc#x3=Iqo9Q~9AZN*&}Ju>?$jv!fUfS1?G2D@371tG;rON)4t2 zg^7+sY}AI}^rWE)mtm|de-Ox*~XM`b0#teT4`SELa($dW)5Y7`ExVQNcv0dVL_W4!Ld9mU~P#|V}?8e}wp zNwLn{;qUt@{bI$o{xWkmnp>ey{}Z&aSi!1H1a08#vr~Mq=RzIBxuHlP)rHx21w+29 zr_<|(rQQCIP~5T-)R~e<|5qqhXB-mgeuUzhbCs@sOcc?NdHBTj)tJXL8oec)uowEB zT8v3k1Xvyk9TN!&aVkon&@o;ow3tn`i}$pj-NjThoP7{llpgF2Lyee|VZs!KmJG)L zL^tZhIZV|xf_Xam>hIL-IiC1Qac`Qr2Y;*!e6#$R3f-MFMfzdIJ&cSGyK`c6f&ldfyY0wrr~S*qV{OIj`20+Y3UVY7yt zS{IW;!@`!!Vpa9^`qj8_!4jrjyo92)cltlu>X$27 zTZ>7L@5Y4&H3UC97q^;}U6887>l(-pOZ(Q8Etc=X)~f?tX>wYGFDHWlm7 zCM$PWeS0$nZ?y7tHJT`$-HTXl-R`@QKbAP8(fwHL*aa2aHG57FXl^jE8dy#zabuvE zV_o@%y@gXKH6!$fLn@9J*o?xcDf>f0lM?qfR40Hk~!W`pvxvpH051R$z&0lLX*6w(Y|m{i?nk4Gay0d= zEzRu&Te=oDu(=4@(an+?wGS5#m{CoF0J9}i41FrtLJ>F^uk>e!R!0$;9z~Jf;XaiwNacp6is&#Tl1lb)QjW7f zo^@>e8Bs6{7M;jYPln1Nlr#74ndsJ_dw=>oQ-|-iN}92)6`hM?YbP%=-@ zyR?Wy&!74%XYLGkVK%;%1sgm&KBepfa!>F57Z!h^Pt_ zo35K+7)N0a-==eT5niTJn6kS$xesto&qV$l-w!X9IlWQiXDGdtK8j#J!ZPuBGSg+b zd|!WMscypvGf4_r;;`0@rA2{JP*FiIW_wUoZ&7p-#xMoM8mfWV&*B72G>b`ilyn&L zZyf|jVVyPzt*ZdAcR4x8UzrI}*@lHK-}q?RlR~w~mX+ADhC;SsyHz>|76mXU1(slw z>@dox*$=pwE-_{oqX8GwEc3}OSq5;?0pe(MMyRmUdcE7gM6SxNlZ!(Lccf+6OUYC9 z7*tAu8n81bV_li7MM)&+JU?ds*znY?QBkLE+RBQ6O>3}ht5YA_sYPg&nnM}ec9;j6 z{zJ1MEDA#mO={_6fvxO?VVh;inr+@zf2u?ZYlAJj)Jiiyl8)pDv$9<%+3S33AUBGB zATj$nTIiDfpc|sa7O<8TnE_N16-Sk(E1Pg`QPo{i3>qSG;;}c>V zst)tZ<|RVPG`L5+s&lj<8AB%EcaRbtUKbCA{no0ZLcc|8$d4<#VV>2Jgn~GKbzFsz zP!K1SZc9X?1+Y^3rpe|e=X!+1Tn|r9Kp#4{kq8~1Rwah-6!Q-gYbO9q%v#)AVDQ>W zh40g_n9MM<#Ra;f6i^JMSEC_d8(1J+l!ZqvWCvx#%csKn_((y6`7(Tc zvB!=Wp|LB7eM=l%(Q`#n2wlH81Xj4xR&RCW5NU~KY}zRodwU&YLwyUepl=`+lxCi? zG*$?M#SXbP9*5P{H#9Zbw5X{OvjjOT5iFzAR zq@9h#q+FLOg-}nXTT?4n%9&Dr*hY9JH}{hLkrdM6 zw~&VhYcY_6HK499M-m$k0h6@q2Kn0!t{4>M>lwqy;0mDQWwnKAwft~kcyJZKR`HUd zE|7_WJUdXMr)e*8&M^H@udxRzVz;Fo)I3N5XD9RT8-& zk}C_0R_Pch<&Wg%8Y2;sVq2L+W9atIkw>HXIPhJSd2@gUcCs6&&mg z;piA}1|^`ALq2E{Aq2-Pv40kUhU5fX1d;O+AtvHQ%DP9dsG5@Q@ZlH}miyzRvi2n# zNpali&`RW&H_T33w5E$V(lFwuBZZD0m0+;gXAMA)21Ox1Rgjx`M;>R>mLNrr$6JfC zvc%)$ka?LjEkA5?zYuv=iYH;MNVQ)Z zj|t{4WCiK9W;yZ?P&Z7os?rrc9SpiPF(;00Tfp92m_r2#%UMbsRWV`Ia^0ZEKaPhV zLu*n|KLiX8HGvK1X4Q^^mN5d>VUeB$@xTCQs!Qck2D)+QL*ghlyRbrNhdUy1m_lOI z8jX}^0-^#5qKZ>(`ynZ%ry(&d>F}~RfhvTGavesFsUp3GLVax%)4n!<260*$V>g^L z_EQSvHMQd`m}I7Q=ZDmCB^0(WKkQ6U05MLU-?C~^v8}YC7|GAIJ;^@`m0eiMN-}Ra zBj>O2zgu`hf&Gvw%nyZ%AH{5_;aFs}tQ`$ap|biREvuwf8&hRVT)5_X4gQ(sD#Bs|o?At|Aonm0u}lXwgcpk7I-Z zoh5WHZqQg8sD-1643&Grs0>PQlC_L8qRAwp4?~q_IhPxdiG<}W-Ic=9Bg7zIDYQu` zj*rD8kW6B_3i35|Nf=!u#=sVaqYIZof>oG0cW7y3VQDa&%77~AG(t z_K<>FQgIkPcG#w5rz#~+lZEU|F$wD-My*(l)}YpF5X6EKo@_9d8gD!2xuM|-p6v6P zoP_gtp`aa%*J!DJOo;Kwo|mr8d)aKhPev8}{8kzq$r~B8qxTtyQrlEO^(kIdU5|uxRmBelUSBmJvoEbLKNNC; zQB0j+0I3s{VBD4#G=?3cA5zCCp|C6T!_E~75ORgWU)u=2{W3c+$%nPfyqbXu(hD6jN&ryHW*_(L)jG!l)4nGc_QNt6?dw z+sEKm2g}Ms=t6_-NG6tES7#JQLfHt_-!N|Mm~w5xhg5BF4*E1$?@)gAtXk-_gnu%g z?oZ81&8(fT1w~iww%tSoITeeAbK9$m35HRNtS8s@q7TK>rn%K@={}ikpCk$u0i4<# zC?`9(iXyoOdr*jo0)8eT^KwU3v||->5?hSc56}p}b1}j@SoSbQ`kNSzZJ(Tx4cUPB zQ>{JYXd?+3yJ~uAt`_UkD}i)KQPb!L6h)-iQ3MOwF{D`5qs3}G%2;YWn#g8eG%$59 z5kynTTsWFa9!-lP!s|8!1-wD7#9fIkI9g*bf=HTLp5MX-=17^Vk$8rKxME z5<74tIr%i2M+6bCufmAU4(O5SKu3o8v*1Wh89eCi^VPgF#lb)t%_%}-NSMYwDlS7a z$6KuyM5)2_sOd z4}O;lTKBs=eeRsOhZvEp##(Q*3Tx4PWLhR6m5LkexaIS?bLP+TOTs6>tzEd{*&da5DCe-#Crsv0s{?(kdE+>QPZrN% zHk^`Ky9hd4#{77;Tb`0(lGzakvl9Z%wp@@HL%@POVI3lJv6m=zUcR#J>vQ88v&W>v&sOr(}(5{#5&R#J@FHYlZ; z;K2<}A_5?yt)zV-Nfjj!jO3m)IG0w+gmHe%j>EBqBK9S!5U5|oAVqGFa1Fzyld(%w zCzMJf%A8n)Qjw4EbwZ4Ue;5~GwAi*F9%xJI*+qsE2+l%Cx^NV;Rep*KZFGRCKF}R` z3Rj4KrG`!|D25LvD<&Eht{(VnEG%ILYC|vFvqBlL`XlG~aihs>LUJ9AbKyIx}6A&1Ni1GdnQ z{0^!0wBs~^m>W(=&+!J~XS>sVvVMjVI7Wz?XDJf+Tn}TifNnNQ;)gB2nbYUbm_0uM z*9v?{0-ghS&I}y#D5Ko=yc&S{SQx;iHa;+SmdD`&RS`rTGN1Q^=n216?Tly;MU)As z@)sSb_2|&aHWs*10j)gLc7JQ;shvc|6LZ8@7k5r1d3CRbDl?nE;*i%YTaa9=N0p|C>cD)*+{BZ zalfD`8B;f*lDGwvb32h9f8(uH3+5oqX6hmexpC;f|JZ z2+DYnR5H{%#aN$Ci($-{RXYWDWGB!l&fP$MEDOo=)!-K)ld~pqOeQD^Pz=%eu6P2h zwW!@oqL>x2ZAlDzIqo%4HUX1Li`9ud!elG3pq7BG-$_~wOK{7L^ZHITQPgit2Ai!$ zNe%P0XoTamJM$gkEJL2lBGm;-D-aQ@(EH9K8W(pT(O4&O6pff)m8d|1|F$@$0B10M zGckr1S*7WRqg~o);}26r3lMbxM(21$U4X?|TZuV=a8%R{1Q`dOD8R7lEq5iTa?oYC zO=77n3&OWy;UWmTet^-qW~?}v#Ug>(uB;Q{pjwFDl?3OG2XcDTNx)0T0Gdz|xHV#R z^Wkd~PXmcuDMdyFYY&4F}P)HW<)QEGWH%rOrV zpdZGZO*X>)(F)Gc2BNCP+Ibq>ErQ7jZrBK7)jl<-t=l>{?SSGL%h=9*xssa+IfKD6 zf*eTID_$g_#cH)k(2>c+A&Ay0Viyyj(s{UkB|v>$MDvw%CApzcdE6`jgEy>0h5E37 zl}>Q}+emc=3Bk;L>opDI@($D3#S_(v0_(Et9#Xo*7bTH9J#mCWMo&6gG{K4L?Uo!& zNdzkm#PYCeIfcna5)EU@Kxq|45d9Dy3+vZsy;wPx8J^yfDb5YTI|0#(Y~$|u&NIT1uEJWLVs zFqVTsan?E`kBVZ1n9m0p8pKSnolT()R`FCDa;7F0i5(}5zM=^f!$@>c@W25%#RZ6~ z?Et|}tn*!=l-hAs!9`%zAXKAL2aII5xH6NjD#Xfmk#T2#QKUGSfO%pT1HnLWKxwbsflZG$ywE?VGlql=efKpKsz8=L}xrqMoM&A!Y~OPCh_@iOCXXQoF#b|h>AG=|i(a=UKiq|kjaX)p+oW(k zi=2cN3f<9dmUDA>`X1RLF(yOuBtFXEHRc8v4`w~R6?rKn&%+y~x>n_K!}hFf4C}%< zcrS)E%JyIk>#E=yrA0+tNQu3VD8~eN@0<)Z_| zhh})kq{GO*JXA!#1l!Y_F}X^Hqc4L7NESiJ(&+e!(Q07W&WBNvf$AxQ=#dk_^ijMHK2UtP_>2B`dp}AC@F^6ktZG>Izm%YKkpcP91`WUQ25ve?qh3k$GtHE6t3k!)v zh{;5N)L=&M!%Bdum7vX}F{y(A;8zM)Zey-$ms{vS4%>Oj2zB&L-3>UYC%0f&15PAY z!Sz0=M3fE&xnNg4QtK;}bDv)4CO$_t7^Qx3;7&wnZkK!BmcSdznA8LcrPIYfzd(Ar zCdkktwfwdst_ky+m9<>4C*f~%35||O5=x-U5yHFA7^;#&VQu{?af2va9u3z5w3SAz z2snp`@*vnMSJ=5|D_?^ZTq*qIk}Q&@Q}1;Sm0p)mU2Vn+uW|9Rmm_7jP^jz%uog5Q zL$vH7eU}!+Nh_sShC`(hT^n=KDi!)T>|u*xhNwmgXw?G|x=^W1Tr@T;(+27ENDLGD z%oJ2!KIF!@BB&`*`YGjOjD5SdSiMp$6z$ibMK{V=SD0I33`I=rbO9?^auu7Ml#GB) zxP!XCT_Iy)g=>O6w=^0v*&kD-`39vMLJB#f43JRe1Yo#=0u*y6c|wJ4M+KL>OnN(g zs|HBR3HB#cmNF-qwAT4W<+dS22>9Hk?}u#QAsF}?w$GKC9o)oG{wW%MTO z1M;xEiiQMjdc>uMVoj}mYw~t)bxMB87~bCD zpds3qMcKL@&q1L7FbcVPoaziAtceif^c#XOU>!tSY-^w(aU2%|CnDq#D7gST5rK;Y z9f!zilNcBxlb#1-0X9In-W#PZ4bE+7YnWzR?7i)t?Bs38JqhRh5YahlTOq~C7 zcn|DBo*e=={TbMX1)XtND6T8ggv}!aIemp7Ut=LGY9aB6K$)SKm^wo-rYi&DDvh8Z z94_NIF_b;si^tCF{E{-(Cs|}g(ueiLskr$#hGcR+SztWy!c&G4(j&)qg{vI$D0_IV zL<5GJxXZCgpXLw3EjYyxN+SF7!c4IW?m#by(S``rE<<5eb11CBV)z@R!G&dF3VK>g z2%UQqfREGp>6NNFsE2cXLOgXTEtL=C1exLNs60X>^JH6Skj}~vsIY!W`bs}g!pIFL z5Cow1w4_1MrDbfmt^y)Op_eAS6Wq(w-o*9?Ww~|Dmv|1S<@Y_)s_=Zw;8MoFO_{KT%ZfHge2- z5ZBp7QB0cjN!bt#Z=-wZqT~=9eX3r_+cjD@`v%L0wl(j(3jK!@XRQiGyr*i6^i5p z*0fd{9k!b-aFQ^K#~@$@E}?P)mELy1D;C6~>ro(WgueUfs+8mb4(EO9yBbVvF4yfC*qmm#LRneMI>c`ucY9;72ej>cTu9Gr?i#1U?m`Ws76*vuUi7c0Kf;zPf& zA(Y8wC-zAX2R%+^@edu@B;*+@Mtn>gqHEhpRLM zM{5*H(4lp?Vizok@%w-?Y99z6&I-{fYzMP^lotWHx>Xjuk|csKf95eFE6+MwgaUB@R(ScR6j6}JDr%Qdfgi2Qmpv1^4s_<+P6fBJN zMrs^SmX;*_m>ies$>aKX0sfmbh_4m@Yoj97Rs_KY5w^w9(?(E?zuQNK7TT>sl7~Dy zU0Em(s3Zs*RPso2cR5NZXB~n@h@j^M_FkGe+`&uJBls|8j+(b^1NkKpHrU2*qaoGZ7vl@hC@=|6(DlRMiE&G#{hAV0<>>8fOxE(-;4uQADVEq5_rbtM=^p}HPv<5xk{Jr8%+Hozv~RK>G} z32i4p5cN;p{tI{nLOC>tWpcnwlgTg}EMc7TvJIhe-H^=HvEUwtM3NYU*WEbCi5fPH zF4+OBFJu=%>ZU=tNf0?eO-r!uQSQi<7Fs<4X$!7ivNO|m9ic1&6bm6U1!)&Hy&F(h z7#E|@7miYjBnr~*nMqiPtKlMdD{iM9td?h^y&O;#x7?MYy*MO|HwrG3gE57^wxV=O zxJFClGdq;Eo=E7}T*(wnJMF;zvLTAHgk!b~0cB4kU{mgrSJC9Ko#BJBsNz?GuvVZP zHG9EuIx1)w0^k$jV((0m%Ck1>Gt<2v!6W2qIw1u6lrcF3NeBWEhFOoPr7Mu-_KkDFUW^AHD!HN%zSm1Bt| zstpY$28Y^EAOJI3?5^<&7eiaGT+q;gLMby-x#}%h>QI9W@t6HDHd8+}l&0N8xE{e& zrfixGUQnh1c?w;DY!N$9*cucSSl4A8WDrLEblRPNO~;TFAVn2L0h`!LS(@3s;$o>LQ zX^i?V4!zBU$w-~R?L0O{-eF<^{YRlNj2f zygm|*u86ZDI-mosr~|69D<^GyE|XswYszV6Hvw@7k8lZzmekVot#3VR@XB0SO_8Z2 zJf=L(tMAFhD?;s!u03nCLV}>JL)z7T+U=uzEliT$DN`c%Tk1~vWW1ho$4F%f%my|nb0t5bALFf|bO9+-siw~QwuPyM z?TvU7uf3Mne&exX^xAUUM!u|@=r})C7$_F8Laq0Q*}5^nm1#WGhsQkRHMLSp`lOed zhVDJcv;8(M#TrQ}GmKesKqLr`_sR`J=&W#MJPrWJQ*^SgjMMEp=x4 z?O*qlM&Sv;w1X9-v=s8T`jL4LzFS7*Kn z+2LquPpGIsdeTE9(TX=ilJQ=5QT}gW+mT8^`a)7%SgUK;*!~{w$BTwV0y~6001s0| zg<#g7>nVkViRUY85dQX=GZ6Gz*(I$w<|opW`_ppbT|8L^b`O^&Xr(_Lu1+9$kykn? zH6qg4!I+KV4%e81GNUClG+Z1SX#}XDHoaq9-ist}5FJhFKwBT{sHBGmLj@B_^M(E> z(ubjVRPP{zda#x`NZkQ5-#@1kxNX!Ht$tt))DI78jNrL7oG~ z#9kh|o{26~FKl(sIE!HFKjH38F0ilkRxPdQ0o^uo&|BPd_TY@#KvHZW7NsQ`oLsu5 z4mZ-g`bJI)8>k48?+LqboY|JEh!LT-9H}{!K^vdm%q5+l+r9&J1{ZuLg+K(Qp7DRwWndZz3`QR7amEe`saj&P=M1r7G?g*~vBUzDL2hB_=VJ z)(d&jNwJJaRwDhK8bk!q4kA;Vf!T+R+aA>7d*EroB9gSls@1A|5~hYET4Tv1>|ilP z5BpPn4lg3Oic&?7*jz*J9M?J-$BHQ}LH0{ZJg5qB@xJv!NM~q|&2pN~^(q)m zS8@yW1sfn%XBE$?lE#bZk_85NU#=LF%$l)|tUURRVb!eKZtc8dIb+hr_36Oc;CIzU zNcWl0MBr~42604Cnlz6d;UE(FFF9X@f?MYa;j~FaG_3w4Q95z%aZptrq=i~_KuE1x zA%oteMHT@hN8HDhV3on6#Z|Ni>G78N)XC7l?w<#xYeLJ$TqRiA_uG%kpU{icgSh@g zgf42z3V`#1QPae$k@}N~q!`ve#hfezY{cS>Sx*-q`cNHLHH{%TI3H*bY}KJ9gpBJ_ zCWgogePCmLCEj+&*Ubg$=`M{*mo3%r7N=}T;#WMbXu%7A!+oA*BFW5jAdOmjRms)d zBgutahAHKtSaY)othvNTw0O%mZo^?6qa(ou(FL&(j4xJIH-^Bo%X|al4<5}h(e+J* zvV3}U#RVZywvQQvZn~9U+A)u;L4rFF? z9vO4mdNx?}jo{c;ltsQA8!&=QyPB%?qy259evnaXQLjDiq!$o1VZ4!!ngPJUbZn-A zv4TIeb?roJN(RD_T%8%!2Mg^iY0ED4)Za>G(E*Ft*rIf+U{ z9-)DYoX%G1WEK%&t5c4u`qJTYf-f@Eb{=7(6PyU5wUuNWH7#kgt^kQ~tz;xFFv8Yc z3?BK3DR_&#O27>Rzp(27wN7s%;)iO^ z9z4_XBq~)TDPhM)Cu}-1NaSh4+WJ1S(%FBIRp9l|gqCn|5fq50M>FbgO0AH=VsxfNUk!nrBix$zc+!H=gtIZYSqeg`^NxrDYMCMFsLb`N+D|0v6Uns` zP09%#;Za?udx%q2U2XU&elV~zFvg+5uv_$ZtDq@V~=TIq%YBqW7z4#~Wbu4kmb+Cq`zST&6*Fj5>y>AL{*!i|_* znj6t(j5XX~-leWLQHg;n7p~4%>@D)KqIc$SU!e8?p@(OK^=br_b&G~!|8 z#Vi1Hv}|K#X_YdE(TQ+qtQ5$qKEswIMB#4PXMt`D2V@JSVOp7(13Z`x$02lBkLKld z&Q`S;+C?Oa0VdMUs;1CokZLKkvkd1gW@69fSM$ei9Zzm+@+Y1_2~`p7IKW3I&=KY+ zx4*EAEn^v9V7`#G)>4*1qqZ2f9$_anb*PdMK$5v#5q2X|ewjKab2ax6Of9AIbv_e_p(J9+`qW#yp(Xv^%NFOV=Y3Nl;5z{mk_1jk7vx z7-zR4mFmH2H53X%b)A&2-s&wt4}w}Nhsbt&NY$oiT=c zu%(Lnd+N(&JpL{_3hH`g&0-k4TXNLH3Xj)I;w79|``&mO>XWR$NSa8p*0@UUfs~BYMR+%KvBrvp&jgcH%GMcRKMifDIlpPkkRw4YWs{YiYL%?}8G+c4E;`c< zoM_OqVn~H*#l2{F`cYol&Dh5;gOIHW^Ye62L=Ty?xtO=w-gt`?zwF%ehP zFkuzpA#gp;-%|mzL(S3J7Y0^3MAY_IwQxE}3~Uf`u@d_*aAi4l$YFhOa=}+U1p46U zq5>+E7nb{LUKA2{hx*M9g;qNY@)tG8LSj`}b*x-HMwZ(n3U*qLu+|2bWB_5cCCfku z3J4!Aks210)vV(g$S|{7b?aV5oLCnNl6ix-E-+V(QHw~de_GXwOK@wGy4VzyG-!E3 zz&2&6qzA^E22$N^4eq=|bL-*-^{uJJO-)@3v36L$pmkwNimbg>wc_cTN~Czsn&q5? zTO83IERh_d*=bHJGM9$1%O6^D(9(zjVujwd32iwEE|89+Q90KXJPYdPpQ0N*f8aW* z@cs})fRj(P6|*CFBu-Ze$P^5n=Z>&S%TIzx`-AamCkGv;-XA`Kdj5l zre5qF#?$LKBat4AbqZ0{MzjGZk~minqtMgVkv6A;!K%!(H6~+NDgGo)Eg(tev>o{l^e8dKYi=pnFg)st30Y;jO+Gm;28(%vp9mBsWVb*&qGamN*U`--D10hE9yEJ3<`x}>ZB#YPxjd(qPx>%ETt8MNo;n!Uwl{BM+U$Me+csqmzgz*4xCaK?na;D_&y)20?vv$xHf>gU+!60ujV~ zfH)R=`-zZQw(-Lwh|qCsGHWzHSyh#5M*Mw5?R=`1FanBa$q>7^$|$|gCx2ie7!mlyXg<$ckJ!9t@7uyFM-?tc|p zDPnzgr5wJ;Yql(`Ud9eyrBYZkFBEZ%FQbFTX!fE}87tWZvk85w)>`zODRf@IzG5^v zvXh;C^K_DVYrdzH#tX|(ldT!7-QWZ}UQy<0;-TSa;#5m_8?2?oXY|oC4`RS+yZ3lt z2HUMsda!2~x!0f`Y>X9lc)+eB7%5= zPgRe0fdk6`>nk{Ljnx>v=|f&HkB_# z**YO*Ivd!5$}Nz4Vkjl|T4V~9!9?l?Eb@Vgt0*ZgE6Xo%#5JfDhMmbGVBf}(RfxYG zI~4%aDu`f*o^7b8B~-hVVhW7~Y6Z2uMa_>$H_8I7InlMW*;ZXzeXQfPk zDOzsukT&b;Ro35A(!RA`8L37U(yA*|q$64Y{p0j1Wpd+Ow0aD3q;HiMTUiemscy`8 z%DJQ;iS{B*`9V1uE4;Odn=u4Aih9M%W~D2zhtNRl>HrD@jEh8r1T+uzij=r1kB2MO zS^4?M=4fgmFQC;z1Oo(lC`XhAzaXWPNpz(D?!Y5!6+GN&9$Q&LNayxcE4}alnM7?! zS?DsostveG(-HO!x%{BiGJdjjQkN36+gv#76Tm4(Jte}fZ6Rxku7?I|<%im|U-@=I z%In25t1+ov+tFbJHfr$jgc}4!TtS2`>?1-liP0}uP}Fi%GlFG$>1P?Q9~i1;%RFr4 z6bQx*vgDG_NRO?CEd`TILS1&Uvk~s`!HT3)>yy+C6wz0uuA|G)6#g$!r;=ja=I=`B z&LJZoZNj+3kfO?n#yuD-lEuehXxP=HMTOBI#G{)h7na?n5pCYh%Y$JlbD{(5#p{d< zmEJ@-w3CCCEGgh|IjlkE^pQ*swB4eY4qZ~IK1>~L+XPRh^kP_5m^(Yl5MtwD{wOAL zsFJ&jG-H3ruN%C$oDgr^l~WYRHSC@nu&SarsNsGXDP&N+=h@)#S&p@Y^Vxkk>-bCBuCRZ_b0 zG_*9Li6D_xL1O&kT;cL#B!zSvZFY1F+duZmKYHIxEBt#3|R+#6{cXePl7Cfuj^GkXqxqa}j7mXSgf6lq|7 zHl0ZgSEBar6mQEQqO*Fvt+g@VtDY^0#{mc&O9z3GTC??)Y~8*mo;R935@^pJ%+tc- z7xQ+)#Z@8vpR$khTDOc-*b2t(e6}nfq zHKJJ9`>`w1YSGPpClA)G(1YV)SQ=x?qQ=g^%jn8X)pZ#ZYY|?3jXunJ2^n{*L+Qi? zB3S6vksD|87`Ll^())#7o$DK=iZJia;i5M=Vyv@RXITD1pvY*0%V9jNBv(zu{Xe+K z0INz(Lta-|P`OP3g87qVFQ)3xy|hr~TUQlAj#R2k#$lnAA1l8x_gfwM3S0^XdCN$E z_dgHB#woCW=V^oX=ccmbb?ZSqRni_= zqYP+g2}jzFwnA`&Z%=Xy`38SvE;%&ITV*HyCNwaife8&vXkbDE6B?M%z=Q@SH1NNv zf#nl_6B?M%z=Q@SG%%ro2@OnWU_t{E8ko?)ga#%wFrk474NPcYLIV>Tn9#ugo(8x$ zct5^7@TtLPYka0HnzVcpLf`kMcxNI!Hl=3LqOr+)*Nu7Jm%Mtf&TE`}?V0(yNnl-)^>vx7E$N?R|*1spn1Eb=NZ= z2g|*uOq;T3M{msAw{DZMbsgTWrz6WTZ|WxNJa00jSTOm?DG%PXQ7&>!)cpL{`jOGG48eB|#0d``qCB?11ez;_y- zEIz&X1WoQlsE@EOAg zy7kV$=S+Og!sl#!zJ!nbeHou~^q1$IkM9fkTfWxv_eK1^7~fEj{#}OuFURK__*{X{ zH}R3bZ`qf(4&PVea}~q#^<8|fVfcIaz80VB@%bUK8~A-AzJG+zE%^KxpWE@d1D`wb zxeFin_Y?eB?*jb37vJ~c^GkdlAm+Xv#E)O&^9VkV5_}Bbzvb^g@cWPamanJq`7=I$ z!RJ|gp2J7}p0_XWMSQ=6&&&Ay7d{*Dc@3Y}@p%&;_xCn`yvy%@YgjK-E`ugp43FK>PEK2vu&eTy6VezNwa&()7U^XFgxX6BX`uf61{k@Pc9omzWa z!_OXh;`wLKJATRsU-)<~^XXMvpY^-LW}JT7cMiMduqO{#zTL9zr~KjK-L~xex;w#tQ@vUE`ZhQ8jJAd-$y}oh!lclzQZ~n&Xzk2)4sfWJ(iBo=Y zPWarORLV(k@3nd+gjj zF1qLw$2ZoUde;kw?{dN0A3NaYwww0OT>t8{?;o)s``Cl`)-P*pePr7MR{iP7m!90~ zw*05ByMF2)>K^{g{2d;h{me68Eo^i9svlgs{^|qo?Vk7TzYSC_IsT?SKf3D)*WPyP z13%vR_ca^d=&s8g_`tHmM~`3LbjD4W&KP;^$!+Qny5X#O$NqcEGj`qajk|ub$9r#l z^sO0h9M*QxOCNdp->-cwb7|e(yDt4pzH8aZx9o6rexPRGFQ2!4@%FcWKX}2&(|7IO z`_9*||Mg4HW#(;es^=rg8Bb>?1f!--uW}P9`xN0dT-h}eQVoIbN@Bxo16Ts z{peFZ_0KQwaq5XDp1tJWtuJhScdNB0t$VHay+2R+*%wcF=eFlJ{phDYe&9WuHtw_6 zcP@D5+^_%qn!aNfY~1(Y+pjr$%gKNG$3>(6c=lgEJ?;k|TmIw;z_Q8L? z`M_6}|9iVVHn!dO@1r+eb>FTte{<2?cmHwkuKPD$dFI-me*MKCWG}4TQaHBu$|G;R z;>@#8dDc7W>BDDbAN|adNezc?K6*j-H^2Nu?H@1v&*yhMamTZMvie`6+x&7(W>)3T zmn`3IV81;U95M6C-OoMlxd)!i+}?WWA*VgJsBQSX`RBfP{D0jt^XSxnvgK!c_8$G! z&)@C4;=L=MYP<2`NssSx(1+iCW#RmtZk>!awG%#@;?vx|#5?R?Z~voi%_SR;KklqI zA1}Y3`u3Y+VfPNIiN6UAOlV+21ONZlz;+b>${p z%J2%Az~FBi`|_quwwT=*o^jQ5{j~?fm^|p;?);w5_&phR@o#?cVNsy(&pKFRHeQQw%@94?Z;c*B@f>A2RIn-N^9i^DO>dhHLzS8vZ}^|Nq{^cOvHr4NPcY zLIV>Tn9#t41|~Exp@9hvOlV+20}~pU(7=QSCNwaife8&vXdtA4|EVRw3BD5=n9#t4 z1|~Exp@9hvOlV+21OE?cAT)lQ_&K402@OnWU_t{E8ko?)ga#%wFrk474NPcYLIV>T zn9#t41|~Exp@9hv{C`vf{|_xmP84NA0}~pU(7=QSCNwaife8&vXkbDE6B_uR(m?Fp zsQRikyw)n$hj&fpO5JS@c#~kxUM4^OYuKW10;~FFJ$oUi$2T;}JJoZ1ucE!mT;GC? zSBl|{T7{y#c`IGX7xm?)~3MHgm<^&O>%sdu9PqKR&Rlp&zu>7 z`Ep5l#~R-MEAqK_38QXWGk6)Fyf)jtF?pQmWU}U5aVS?Qjp{p=hetiW*ir}+FIs~L zc+s6ii8%x>Y_!+Dg_G#Z2g5)>9Ad1Xykb%)tGxy?@v6&W8gC5@zr;53rq1a5TftNG zC@<@lmkti4RdRWet$Tl6{H3-`!55{Xv{dwByj9ar{lU?3MZ0}9wD?J@+mk(ch?ShdPF@siWCi0F$0Xp)lbAu|W|2Ek0 zs|~F(GXvrG9VXwc?KtCAts;6O{wqd9Y5Dq56T4W_a=Nt1x4gO-$+5h+mjtd@@|wbEnS!@pI+~9ETiE$Mw{634 zTz|}7qttF{Z;!Ftq`AwyoV{G{_QI1T%F(Kbs(!3a{`!3Z5)>`V+e;!qAV@+W3FdP5 zF>TkTO;KZdFcH z7A>_8amm;S0XdI;w5I83qb_wtzZ$^n>30Q~JMZ6iE27pOiwPKNUva=s)DlOw6U-*U zur{3GZqs}QqL(ap1)u1ST7KIl)tuDMYHL8V4)@xC6Dl^R81YjUF{c-J%^H(~S1aPo zaZbaatX76sF9-MxSuR>hHS*@jpHxN!qWkFXrF>&2hTq9sc;vRzNS-*+l10%UXWj+$ z>;Dp_sXad4e-V8HlPStNHNV>t9$4L#$-!^S3^A4A;VUCyAo1DaOCCCPyg-fy;f### zmOqbHzKJz5LFUUU1@hGsuF-9vb|hFe3B!hIs25x6lO{1V)%gL8K;R_6D>GEPj8qe*qXoq~DanRY4;iLeF z9=vvn85JX(H{qA^N{KxmaFYmVxZs!Y{#?~qyWml0UyG^>%28q;|BkA#NPS|CamW}O zse(E^SpOJrk!g!x<}vqONjPi-0amB)c8(qImb!=-9<>y4tA7$}Inc<$7K;JSEt<8d ziqwLUy{g}jRV!S@DnXtH{sRztpv4T%sM2l%com?go$|}E##t~#LIz^>;e4J@iD(x? z((|Hr^B>EDKen>l*uE@&^tKS870$|Vi=+$$$eXVka^gLWMOBL>pBU#GKOi?**5Y2#}~A|N1sE zTES>8uyhYI$CVZrs=8}DirZacR9<-_3yf!x?fL1PgdM60Jg(Y~0NJe0Gz9Zz;p9$F zX6K`Ru>8F~&#SXQE?aC?x4^+mV zj$+UR9%ODZRFU1DHcWo2kzXhCw)H!OgD(kdwK17S>>8a%$Thl6Qw=p&B4HnsN9)a5 zA^e0_kMg?jQvAf9Bf2~St{#gi%6~QmO2s@c`}T!E^aHV-+L@lp+YHrao|dMCVP%x<6{hERu5%!Uw90t#XXh{44LQp6O@R7|kJp_nK*0V~2q zr9jOrhEf-3tA@!02+BZgXaGT>RVgikrXb<8RcT5D1oHpxv-g#bcH-af_kZiXwccAR zYR$d-bN1b5pMA!A?v*k(c=Ghxni|LbjBt*2NNQchBp?Zi{kN7g#|b!%&KCIZp3W{t zcT_oL;2LR;~*Sa`^*;e4Tsrk^(;N(ZiyN zr-@5u8zwov&XHrw1jg>sk-)fqIz_q8IY2D((YGy&?s22*ysm;==i_6eVE5==*Sz_& zIRcv_usH&oBd|FF{|`n$CdW-4MqtMGEUQj>tgtyea!z0d9)lGE98#AIAU4Fn0bvOu4QY z#?QlHXH(^xk0Nf$&&P)GbILIO{B{_B9vP-w3x~<~>0$DHd>A`3u|C|C|7Q&2=h4IP z4a3yq(Zj?uIE zl4x9j&4g_nkMr2+XaM-E7ybrr$cbNd3iHc_?|_?S;`?6A{Al3?Q(qqEsRx5Cf zcTOoD|8u>HvcSg-Qh{Nqn zG2^qx8H%u-yE)kzDgNK~Jo7oiPsg?i+4S~euHo-CY9^cKQq{tlbvV9&WxoD+&KS3;{2YpLpKili$6P;Sie{7cSt+` z`}_;=zk&lcZ&WyrvG}J_BiXGi2A0_VbUHxmUey!V<#%{xk%!3q43dCu7P(M z94CBt@&CDL?B^$ZaN0%x!uMDa-PwHha{ZTn`l9e%;U2~9j*r>Et-|Bum_N5G7qm>0f;k&&$Qm#Dm$+3w&@UN&9^0 zhYa2n`(cRWf7cl1=fgkxoG0bI_$e5~=Ozin@e=2oYBef>x3>r&DGv$W5n)cAk8)Z?!v zu>sj`c76-9RIc4-GXI{~c~9Ea*Jm^Tj_^mte)vu1e--`{88^Opk;}CWCp)*}NcKPc z6DzuQ?vQeI&fs$0Df-k6Nq_G@h+*OP3HQ9u-0knrNPFAjYgSw=mj$I=o#tWtZoU^u zdAA+O`rj4%7fQLdeTl)zVrP=*PhQ8s9hbHh{lCgYI#Kj@5`PZ-58Ii?**mSmfAj@& zx4&E^?ZLZ*<2FP5`BLmZl4WqOj6Yk5okjmb)W zGphHqWWI3w`{xJ?@tvi-cZvNir9EFD6}UwBKZH*Ru;IhS{wWgA*Is0Bg6K~cK2Er6 zXR?gjtv9g#b)vt6@M+gGKTqrzrC$F04TGyi|7x*cC-J%5%~!_xC%?<}<&Mw$OL?FA z8{7F%^#3IBU%eIci-aE}_5RQpw&Sh`Xt<-e?IGh;gXn)M{q*Gox3|ft5Bi)ZaeG+S z8&@)R;^OChAG7{GoV}A5e_lV4!L_2lROYD_BiWyz@bSV=*}(b}#Lf-k|0tQS7m5C# zkxu^aC5k5ui>?-R|cO8t1(# z^@hZ!=K%KSO6bw&8>z3;rm_LI-M$8q%GLKb)^p>wm9(o81s0zd(2nV|r}+8Osm$9L zJC{g2U!Bf;mhinLJ}nOWkPsY_d@8t$^A<9Xgy+uDK`j;|xmWuyZe9Cr~ z3BOqS`!RBVag*5jQ0nE&!#NHIqyN+ACt`mBO=S42Hve^;`=uW}{}ub=_M@>9{}WXF z7fX9MIKy^UiJfMtm+hop+;z_G(ms2pvp=_s{u>g{Itp97_^CdnR zKl2lXFBO08y}#O@3#C2(TdmLMN;{nSGS~Z-e3`SW_`ki3+qa7S-K5@+l5yY+;ZYg4 z&;Nk!$n@+)#7>7==X@dU;odVjK6i?p-$;9Vyonv@7ycMTs;@g_edVr;rb~M}E6DmU ziT(`|w`mg3=Y-cwdH1-B{hTfR^v#;b+xqHYlJ`Sj#tasPj^23fAG=PW|ucdU~>dE zM__XVHb-D{1U5%ta|AX=U~>dEM__XVHb-D{1U5%ta|AX=z>R>}{i=0FnE&z7G3WGO zmTSw$3SoWvubWySd_8Ud>FcZWA&EYGbUh%M2>p%3U(M$K{a+LT2foxgKf*(JY`Z#s z{B3*brPyg5=`0o2KH*YqppI~U3zsFW%oA-FW(km^Uh(TEje`cu06y@x1U> z#V`6h+v!kz{6CmS6+c>dx8g4fPbj|IKiN*N;-?EwD*m6d_<=;9;&(SQ&nSNHTIN~B z>;A($r?_`D^St7he$Kq8_+wu%FDdSP#oU=yU0-kP#G|E0@u~Cx79XGD?+vn@M#aax z%Dh?ewZCH?QGCxl+m9+<{{|iq;nS`7p28D~?o+JKJ&1Wg@%yE`A;m}1iz@hp6`v%$S@A~U5ye}CwUOnC^!D1PyFtlz8nx5hC~D*nmm+z$H`KVuu#Pbt2KJtaNlLs^>V)Ou;P~qk1GDQ)MHBVcG1r%K2Ny!^6GqlBs`#aQh2N4PYF*d zzF2rh@#VsuE2{H-Rk&aAKM0Q~o)ex>{8Qm+#n%ciD*m-_-<8$=c>com6;^y(;ZenR z6`oSuFFdFCVZyyXsLuB&;Q_^u7v8G)X~L6=pCde@_~pW#tE%&D7w%X5M&S{~yM-qd z|FQ72;`a+LD*l*oUu(5Lj|&eg{wv{8#a|GfQ2gi9q@OCjQuNb`Hyy|NImO=;{i5RE zK8f|cS6BQ0uIT#|-!aVk0mVNQ{jlO4Q(3=N@q*|_6(4^%>n9ceM)XsP-*p7*XB6M+ z18)C0#XmlT^_|((<=t8Iy^60qiuL`9PZIrr;>(U^{XWH~+{`?scwBhD;tvT=EB+_p zo@=W8|K%-g->dlaZszrh-zVIs_!{A1#eaD#+i6yORS)xs;tOwM-lF(PKW5&l_+_Hs zt@zSMd3-sU%7+z`xO7zoy=2;pL`edjN+dN&nmvhPgy^w_<6$fiuVdHD*le} zlH%T8w(qo6*YCtN%sq;?3il~KUFNDo8ir@AQ^A5!q4Ka@@ ze%L3>lZtPd<9^zw_>RI;iti-6U-7iWF|GI{(H~UYCvrydqeMTexZA#SivL~4fxO~w zJ1#2zis+XV4~zd!dv(3nia#F36Qb``{AAIuSKRFH++M{qlb9zJ|FyK+wBomJ$NGbc?;`dyif=oP^|Okf=V6{xd|+$l zdBqQU0Tw7hgCoE)rui}^2alZA6|86Vhsq3oky!;&7DJuTG7nmnH zs`bDBqUbBW`%B`_oNE1Vgr{z(=5D^>&T4*jn(eeI?&h0NyliJ~wVlOF#E#6n{gwv!FWP4~6>`|GV&r;-3poD862J zTJf<%(*70SR=DrxYJa{hJgoS4ghv(k3r{INS$IzI>B7CYROfrT@POhM3U5{XQsGI( zuM(b7{CeR|cXht=h5Hr%k?@G(y}}cUKO{Vmrc z=SY1ieu2a@s`y|N>vt>u`RU9Pimy72d9UIv!jpmaLGfunWA0b{GU1Ji z*GPO?6#v!DY^Ou<8x}I}R(u!w0U>;P6~F9O=4r(rUCMk=@gdjaB|NYA z_RCqnsQ8h>ONyT$+}BfGFK7Op$F~N>-SYSqKTq@<6?e-MP`pj_LyEiQ3@big^qUn= z2u~>9D?Fw6!VJf!U-3T+Pb)r0;*(Q+@&Mb(EB@5$5`V=%5&I>@?|qx~ogY=l-}^h} z9>pIN?o~Yf4(t0B552{_QSpBX4=Dbo#I05FKL}4M{ukjH#Xk}5+*Vz#&xHFG|3Y{~ z@lpTac9>9n8{uii_Y_`K{BYsEM72Lh3lA%Pyzr>vrwLCfezx$O;J|T^ zaG&CJBUnGIxFd42;;+=Penj#9BDaSY#a9S#RXiiSLvc61l;W;_PVpKq`{VqiIu0c% zmq+o0aKGY9x0E<2{@7UN&5Dl@-lBMe_|vL*oA3_B9}pf@eCF1iZ%Xl|U6}VPzT(@= z(~2iVe^Bu!h36FiQtBnIxa&tz@oz-Gr1;o>aeHv?sIHgs!aa(+e)|>wmgt8S&x`-f zimwwMQGB`ZsNxg1=eTt%{@^wef5q2+i+M)zztl6&Dt?CWoZ{hsb9_pQpC{aVXLa1J z6yBitT;T!5eyFDX7|9mm;wZ*?5D65gQr z&cXwV??-B0YS6$wFh1Vmws3ppMc_j79LW3-{)9AtoQ+|m^Uka z#Fgw%MDcrGXZ;q%GqtQARs8g?xPH48cgvqpe5UC4D(?E7RD8DR_bDC_Ii+}~==Uog z5jm~+JkcLi+>KXG@j^StA+Pwof91Fp74IHmUQ+!2^~{|ItJ~G?^n-BtcocWrk5_T0 zll`eze9MK*eTuJ`&%8nLGsTWy@#za#zftjD-po9p_>(s>4=En%VjfmJF72>c@!M}< z{fOdw3U5(-Z}GoX@wv;`PKV;t=^u8$C#v`dcQEf({E@4fClp`Q!Ms=Tb7IVsiXYm` zyif7*4=_(D-YUFb@rQ+{75_l$eNgf3Gu*B+ia(NOUQ~Rc^b1e2x_!F+!Kb*}ZbOPU z(+>pV)2#TyG0Y>14+`&9{5r9dRQyN}+Zj~c%{Qy~m*ZGJr}%l}nb$v5UEbTpzEAP{ zysRHme68?i#m6_WenjzB;k}Aqus!Q172k_~upFO3#mnVY{O!G2Kd1P^`!KJ6xVpSI zihZBrAMVTgA;sN%n-#zPK-P~ae$m0qdlf%oKjulrQ-?AiRNT!stN33IXZ@VwBaUER z|44Ot_dATaPx0%IWFAs{o$zMGQ^&G?MDafg?^S#@{eUq(NyV=^j`^VCYlLSNFP+T# zImLII!My&_>hfL^WbRY^InfU(UVkduv?k__ik~Swp!ns&LyC_V9#Q<{*=)Z>@nynW6(4gA z>vt%Agz!GaXLPcDO7Rbb_bdJ{;c3NVbJ)(H;!lWvUh&i|tY1|8+HU5azUugY8e{HL zJoYT}2E|tj_bWc@Db{aP{ErKn2NWOk4D+z!$2`rvS@AyM5yf*-&ThrsI3yHz{$Z^^%Bl2Uy63v55F_ywY$Q`~oyjFXB_5?)mNVBsajj}q=YUR{qz3->5K zL%3J*bA{I{ezkC);@1doQ2biqe#PeqZ&bWXctG(U;UUHE5gu0jXTqBm|F!Ul;!A|L zD85p7tK#np?@;`&!lQ~8g?B5yL3l#(EvImM=vBO4cvA6+!uu58Pk2i4M&bR6PZge4 z{6yh{ik~4oqxkoQXBBS|o>RPCcwX@vg%=fHD7>V2k8tOS>h}L*;U2~B6z*00ZsGNc z-z(gw_%DPvDE^Fazv9mcZ&ZAV@POjWgohMgB|NP7pM^Io{&(RK#n%gOQGBbTxgEAD zzLW3{#rGB-Rs2Zd-HM+mJfZmag!d|bp75mN7YpxG{3_uo#pem{SNsm)X~lmkd{FTR zg=ZB1x$vywzYv~N{7KF z$ULL?q~n-p6^~A5o>Tk@iDzE%Xd~+v75_kZN%0eoV14J8)$R7%M>6*)eyMP;;ulV4 z{d&c-!hMRraxUvPDDM3}bHCyz(LaodPov_qx|jzPKYaxAkm4JJhZTQqEbB)Uzj+Gt z7R9@dVcx3vC&D`vKP|xeQN_2K%Dh|g?+H&RK5ZK7_bUE`@TB5bpU3)rieD6Ao>JV6 zXGZbvsj^O1JUPJarr}rB?dOy;*}h-#f1l30QSp7xU>;C>NO-s6*NXjw;;#K(#a;VJ z#a;V(#UBv+Ma4%nv7aTy4-oGBx;hT?gohOOf0ylq6~9+_v*P~}9#Q}%1!c&R|G@QmUC zdG3`}JS{w@c))!gv#7dVMP=XKt9U}VPw~vRc^(WYo)rDC;yK|F#orS<-HJ!|VfzWi zlfsjV|5fY^DxMPkjN)nGImHWN$MaNmd@`c%RXiu$r}#hI_$Xc!{jlQBzFgjj;-9sg93N^u3Dvh5Hnr?8Zm& zfar%6j|z_{9(3cQcv|!miaYyrd6SBtaWujgR8a0n&aH_X*D_KF^KMbJg+ji@sO! zfN-DUF*iPnhebcEcvN^q@m@DRil;?Cp?FSsQt=1e_$co4OMDa$2+t}0m>Zw|>iD#Z zzE|<2aG&Cf-1sP-5&f{@IpGn-pK;@(c;G-TS3>cK@TB4|x$#jvA^I7`lfrX~FLmSd ze06+^ZhRDX#Ewt#SKat1o)Z1A;%VU##ouz{qj*mA6N)Y9i*cntjBl;P|bHa0qZzFa*FILB=DEeN-ox`O4D88c`AH}_*A6DEaJfiq+ZhRE? zi+)1!fbgW^`?&E@JR|ImM52ML(faioRFz#E~-oC_Y=_ z6Hq)V?<0m3cVxdPtaw25n-xzBk1FoS{dTwF0pSV7qr!U?PYX{f?#TUWpW*@GDaE70 z`xQ?MPb==o{obJB0pS_Nqr$U_r-kPfcjSI4uXsRsQSqqolHzIM&eH03;<)!4iU)*y z6^{z9S3E7;r??~Q^#;WQ!u^Uzg*Pgm79LRCk@ap!@qqBK;!)wvil>D~6nA93*rIqq zc&p-3;T?*ng+~>4WWCj`ctChU@u=`##nZx*iaWAi=~Fx)Jf(P4c)#Ll;c3MknePV` z4+zgF9u=NdJS{w@xFhprUh#nNqT*5ECB@Uion@;1yYr3W0pVW7qr&SIPYd@c?#OuE zpm;#IU-78$M#a;@1ByG+&m)RQWjt?DJSn_Y@wD&`#dE@=iaS1@N4gdF2~Q{<5Z zyk7B$aG&B);SGu>h5Hpx3vX0BCp@6I^Brmbiu;6z6%Pn+Ry-m+qIgtzi{eS)t%|3G zcPO3{9#!0FkoK>*Pk2J{fbd?$Bf^u4M}_w(o)n%^JT1Im@tp9q;?5*#|BCyBXA}M$3Jg<0Ccv11R@RH&=;eL4z?>^VQMxLLB6py<1Wr`0x%2zfkey)7qDx&zq zqMuOwRr&r@O7VZ4#osT;C?5VE^Q_{tnwjSm|Bvvz;`<0MD(;i-%XsCz12;Zv#ZSND zo*Oyeu;MlHJ)>sDJ4HXD__(=jr$zB;qTi}`Qv6IP{*@a~#a%x$iXSI_W)*k+%qi~r znOEHPv#7Z1r&r$BaN{{zz8BzE-1Rf8`1Ni)6?grNDDL{%qPXj4tKzPoQN?}o{#m!; zQQ-;2bHaNS56Jr`?t6T090Ky5XrI!L2u~^QzMtB!xKG}DNh|J^_W%bKKUH`}@$a6* z@400a-{BPIImO+0nO%)N>?jb~o3__1~J zzMSG`$$NASiYJ8o6?e|&@w`#dvG^p5 zw_1Fj#XBrM+2T=)2Q1!g@sPz67C*`2y%s;!;{C$u+synghjL=t;`}cFG9R?~RhFHM z#TQyUYw=qxp0harOB|e-w|I}GU$po~7B5-+Hx_q(%k@a*;$K+hM32S!7d)7IEzaNU zW?pacC?oS+OoLeR*hAjSur60EVjTUdV_$?NX zSe)PRkGJ$&E&i#+J1kyj@u`Y4Lk3-e>Xo z7Ef7R{)u#x+HdiGOFwP#?JPcM@g|FBEdDQxXDzXYt!Dp11g}7B5=d zXYrE7ceA+jdZqpEZgG#r$5?)PE&h(BUvKd}Ebg=To)&MgxW}^ZxA;U$ztQ4PSv+9z zy(}KG_;)NGw)leQ2|HtA9i|=Rg zUW;#K#WQK~-&^{97Uvegi7AUOw)FcgUb1-F;-6T2(BcPJJY(_KEuOWw-{LuoA87Hs z#m}~Q(c%YLykzm`EbhEfY5(gi?y>m67WZ2Ga*Nkn{40z5EPjZ^8!UdP#r+n4&*F_1 zf7s#yiyvn3kj2llc-Z0*i#J<*yw!dp7QfiiZ?X8{7H_rq4HoaP_)3dME#7GHZi^pb z@r1>Xw0N(@2Q8koxP8CSXYr#f{glP0SiIljb1j~>_+u6ywD`Ri&sh9Yi)SrAZ*k|%O8fuZ;vS2Su-b#y;!`dCdW)ZBai7JfS-ipG$6DNP z@wmksEqEfzn);;k0{hs8TAp0#+?;{UXG zx5bxQJYn%GEZ%GJ6D^*!_(>M;vv}U(DT|+M@qUXxVDYrYXIOmD;-^?VWASq=9_m`- z$v?OyUTExE;aOfu*l_4gp8cH-6X)Z0A!+3INTyq^Lc+*zle`1TQ6s-b z@{T088hIJX^(04(yqM%~ksLPiB9bSN95C|ZB=1DB-^dS>OiTBI&&c?1j62_(}}uHZHDHYC%aTyTs$mSkE&6^iRk{gX^fq(aWfUyg=MOQS-@$e)o+ zOP@m8$e)r-OPE5+$RCkROOZm-$nTL%OOQgs$ZwNOONm0%$gh!1Q+%P-$jeBksk#s` z@?w%{iY|nWyoh9)nhOCVKTa}Dy#>FKA10Zm+=9=@_mE6eZNY2g+exM=u;3VZA;~nA z6^dV(`X@O+a?Z%tlT1@lA!Fp(B-2z=NE`Vwl4*)5q>Ow4$uxx&l14t8WSTk(2_v6Q zGEEtUsF6=3nWln-ygSJ>v=)3u zo zrDNV93?qtr*^Ji6B;QK1&&U%< z?jhN0r;Yq6$v+`EW#o@Y zzJuhXk>4ZvPLdNwew*aGNRAr$HIjcya;uS-k=#pi#K?Rp0Fv<6k>@)H`B;QZ6*T}b%`~b<0kr$HuAj!r5nEEF`+q8|W`)PXl8Nr@rPuIY>u9f4a#=eXd7w(M2 zowuo5@IJ1Z6(2cu*0du=o>sTub%?mWre}IhS>^d^mB(47wr6^6S%qS0S)rx`D&nUPS0HI*&-9UQ(z%tS(~vZ(XZk2NX=)|uFeHucnLgT0+N+YZ6OzXCOdsPW zZCOrg8->CT?b9{j>00TDm5!T~o_a*7Zh9$JG^fS7>BXrVwwT&A zA-=#c#KLHZv4k zx#1(aK04)YT<5fZC)73N7$n0)>~C%3kpHxg_H*+0V+oaSL9>~;a#Sl6YyQ1_7Jc?F z``a}obtf)s+Y8S9^D8dZgeF{n4=`+P$jmI91p{@vMyY&-lgzov2C?vlVx1^qdodIb z7DKUt{0$hhUtLa4Ak|k+jWy*%u^G8g9LIPt7mEF!lyAcXS61H0)cOD3C^a4|h2mjU z038GMVx}8r3>pa3laF%lshrc9qjDfVbmPIbi%D35bH~-) zX)O%*+)4LVNJohgw}CIlIt$WsMirJo9X?0V6x&A?Qm%xi6JNlNQLy-QAmD{ra>%5_ z1D<%(+NsokovE?R^OUE_9Zib^@?*+5eka?hEnkN_)Y1lOE@H>@gB@M5XZw@TRYI|_ zzwlmlZe_bm(Iz)(*A!xit{MoIaH#kyRX(X)t~j@Wnx!TtZy+X*U~mh?g85KaXWp56 z039~8kI$d`FT~C1DvfNf9ojwNdKpJuNGWfGH$!s}#C)iRT2&MN$`J}3v8-;vwN$mj zdbaN;?@>Htj9h1$7>T~u)ry7d-P8D;re(y!K9>vxsBt)^B@9hwGdoyj1}L>$^nrjh zW6nb=v7gqvmG=Cy4`RLs(*+_>LeWc3TO+q+B#<%Cp6x@ppMdKex*m)sMue*-wVg#2 zB3P=JHa(cT3Q}euI0#VejZo|l8#1phpOv7VKGXDfQy@N#b*>l5q{~Q<$5{9JpJ`AD zmWFmQxyC6sj0|QpI3GbkuLyMoOVY!sX|?}eoSC;KN9{ZIQUf)xo+%%FKGw;9{SQ-S zuJyY4BTSDYi@{Ri6YdVBx@VoEd~I7&hIG0Gddh$#K`%EDTuU(;I#d+qr`!Cl?vZU1 z=`_?6t_j7OaJiS-TW|Lrqo_Z21=rS~56`{v6+>6fH`GKM8O=}E&A-NS;mEoL7rEI^ z4(96Sf0rZ_w#H=f-*_@*SWnUj$HtxzwLK|FGoT1esawE(6D2dAtfItCc@n6^WU?C* zUnM+S4C@qab(Ec2?1qPE#i_O(DkiPknP$QPztDtxdgu}ie^i`M&odNt^dr*((EBdI zGO+A7hkU_UXqKC=56w59f7i5Z6qY(h`DUyJeJJClQJuffPxoE&^-w#OXTUMr#M#C2Vr8L~r}6s|1W*+l4g z7;d{X9$aOIZdE08r<@!QrsFeK#hWtm_ID6H6CH}#`mWCPPWw)rhOng(Hnib^{C6I#jbv%$pALZR2=6+6!}` zcz3t4y4rN)r9(SaCr0hWP^^~5U|63V%+%dRMXjVFtctjv(?iG zN0f4I8)NDctEYW<3`mE}@@>#ejeI|c_7aNWHaCd0uop)p20XI9yP8sKs1B*EkcNjf z98m~YU0$y)Kd5{;d0)vqfYO@Wx30R}&Anby|BXJ(xl>EBaxY*17HO2dce8h|f2w?a zhOehPTFL~bXeu&=p>q__6rIj9IIp+nFL!btG@ZnqrT*dera0Xf?rH$JXO+HYc02tO@!I7CY*MC+hV%>z~I)&OEqQMy|zNhskI8V%PeqC!2= zte{|y*Y9*)ya{G&B?VzIDaV&nrq$~yokG%#IjtYVOA5nFA9CmmnKq1e($(3|4KL-O z;hn?{FBLMkfBj|+L1i<`hl4(Gs}JcR@)-(l>5Yb$G)x1eVvrVMLs|$`+04+#wwd}( zn0b{njF~K(5i4#GOynQ^^=xpGD~mCa4Wjljxhgu_Lhyt3% zNbb=&HAa_H-BZJCmW377LI|}0&VxLz>9=aZ?*5N*+e&jSAX7VhPyWpfAJR>Hp-@!| z3rV9~3#3I(DKi&WnW189Gsl+AWI5F>HWa1UT`NNFx{*r8nP9?qt(jY{H8htE1oL#j zvJ4b{-OM#zojG&9cHPXpxrf-5wr<+C#t=&l^}>v?h~9*yT;VHN zqU82n%zZf4RcmY|$fd#`pkwCwwbx>4x%RDm3`>YoO=f5u4lJ!Ti?h0yg2k@luCd_z z@g}U)-e2-KKCz{t-~A&LD`IzI_87CG#mHU<|0f0C@9KQtx$$sl#+Lr>Vid(3vE0L& z;=jvlXcwrj%i_W-=|VokrE-Ssisf@+ zVmV^(UrjaU)mRt`I=z}!$=IA^d znuI$$5G=T;snk7~u6vd=ai5nz21{KEblF^`XU1lvpww?lgc~WkoI5yHq9hg}4w_rV z196;0JqME%-8vqK<0P7}z$ORNH)5&UlqMHy%%!sHOsQy!SgKOUHcFIS^00yt!dUHx zRrrHZhUFAw_HlABWpYVv!cf1P3x@uUa!GMna8}BIkluLo*wOW(05_(}=R6rC*K=9g(TK50#RZTHw3SYh^FXkOzUTlWMmPilbXT&gEmKxKhXz)U#hi+bG^sSWZwgr1e)H4K-v6%b-uml* zmz@vUakF(dV0)U@lHW_rZE|cN|K#scFnEb>kK1Cifn(xkCL9VOqU=Rtc|l9f1k-rB zUdl%25h-tJ)~O{rD-8r1C3vV>+KU|He6$j|POWSPJI4dQ&fPBFGNGAVhwTftY$Uxn5f!a{r%NTlc zBXN%mga*z@P(dYHD&=H@k&L>fWXBkw;mN(867qG=2DZaK?a6cwWfRtovqMu((CxQq zh1jHainJ2Y`Y#&^mM}Hx*s@U14C)W16JoDU?Wc%@u(3nOB@}Xs_IdA6ezeG&7T`{D z2xY%AupMply3XcdFJ=V>>S1yZ$ANq=D&c?Jg|K`wrH=<1;a+7NMaX+hmK5_!2MEv_ zFV?;yhH;w0hz*u(-*FdO9&l z2a6}fzBnOPEXT9%cjb6`FpXmwu;8xBwcbr$i*!>Lzk9oUEyg5s?b&?oAUB}8`Mqwj z!mA?(y<29Y8+YVp80bK8Xu@SIbw3CC1K+EfIG z|JsXi>`IU5%B{CTKgNW9s1-IT?)96D9X$r5M)=dW%CW0AvBSofugarw(asGHo-~vH zxZoqati_6DbPM)2fMnF@TH`i8E;6zSmIi|KjsZ0Vx8)V(Jc49ug~fOn<9HA~rm@`K z%nCjpz+#YAo_JJn?YTI1rE9u!-|+e#R#2fcR@1F{Pbalc^jXueXgDT+pUs#8qAIAP zzK@Em9isUR;a<)6Nv2pG*q=voxeS93U@waS z8GF{F3h#0#Ae&A|p`dd&6jbZIQa;lG`F^}e=P_z`riY>(n6YwJEL;nQRL4zpDrsIy zvO`O9EZitNszXPRIke0Ac+>jOg>Q#y@PCtqVKcy94b|ZPgJd3kCRZ~!i}o+qWB+nJ zw%Tua83wXc^yT*a<2S{{lL@3|;P(WSXT6-);~cxMr8unPTJ9ppp;^g>dfkGN+l zQ1ig+7baF{2msP-#Wu zc4&}aGWUF!GMDoct1?H~%$S_T#R0jv$(Xl1B&86UgHlM8{H(;aMb!s~T!HG#g!6j5 z6t?l~Ak(-kJ%=Vi8_VR}D6D4D!f6CT(cFiam{gZwMjfP~pHj?|vv%6=w(nl3&pFt( zmNh9>!J=;&rWS$adEP^*<(rR9D0u%nh5BlR@??zqDZgNXzUJT&Ect29oW^DCd$L53 zl4TM1`MVo7V0~KI=|{&ZFJ4NxF*D_k8&h%Th-KB9<;u4=R6LxyzwUCF3jh=tTZ_N;kb~erD&LLOJ<91w` zr=~SD1!pKdJ%Vg&aL>)1=kG)D#{6trk@BPmEvhi|0xvyUHtz|bCt$Fd{eoF?(QPg- z;(v)J+U}y&o`I-B^Vm4SU3oVZeEq+;Qu7!XP-1jryR>;zS}d)pKu)xCHSe(F)@}RW zV+_X}P5zMhFuxR1Z(eI4a9(x#0g_JRPtOb#B$ypOY&*YZ!iMlr*eccNt#pMZ(|+BT zit@YQ8A-XeH&%1kL+k937;RYY^}6V8pp8mm+5?%Ukr4_sKl95Gdjm@Ra}whdOznd5 z3oF%CQk?w;n=$uR?j<|$C3HXIqmY(;4#1g=>1Z+9bC{7veWIn(c8S?QzQTl)+*w1{ zu`>=FEMn>`I&}+fA==Zl1}W+C+HnIsBOUC(nd$v%z7D}N6^nvW&!sw~Q?x7I4wvT= zG%n0WpOcj`JMuUji3QiV7O6|3H+X1hrQQ+t4AJVRYz}(mGWyE_xA%n15R86L`N!LH z=3;amdf%{eC0+_Za1cduaz+MLhq>&R_GLa~h-=zWndXiT=O&oDVoIgDMPB$b9d9f5 zyesX&ULwV~oI9C8TQt5=m!-mqpT^ve?8fI4S6vsYG%u=Xx`TSmcxK$_2@e@B+zLT` zhUw)4sx29j&*V@E>uIX-L@Lj zy#Ru8(%Jz-)Ycekie6V4!|MRf-F|76BsPNr{D#f7(o*T+jkcmECcYt9EK2=)Yn4k+OH+luoq0x5HTN^gWdzS%J8CnWfS=5~> zLBKhbp)T)8?1uBgG#CIdkNC|?69*D76CLa#4BV}XOTu&|GU{7FN7@6TZZ)d#4e@fh z&1yY^SMG8(Nc|2H(70)tMQa6|nr8wfS@FdC-~c^$r!=}|B(B+)6?qFl+HCjlO~0#7 z3HydlbT6#Mg@y85WkDt>Mg4KB20oS8i|8{$47Koh)Z~flW|Nm9qu|_}W->H!pi!zE)p!CeiOb49Jwc6> zEDV_UdXUJXWMJZcJLMHW-P85aH#BnddtMcNac|z5gvqJ1JJvow6uYwn-4m9(L!(R& zk5R>tWVRCUIu0t3*NU=fW>PEV`j#cT<*Hk-fkNB$64`dz&;}Q9E>u7SPb4!OVRg}z zfQ>;3{!STk#~|6wMruyvLFV^IRIsnC@E)RRqLF{^F z*YlC~nX!%bX8yaRhoNCTDu(pzqS{VY6zLY zo9p>Jh4Um2n(pOG^Q4qBN^r7bg%hy#w!W)0s%_V<(&)A+^q$%Y(8(c)b+C_(C90{+ z&{1$IM|ULr%!dt<)(C`ty-`6ErG-XCC2I`fY8?Ab*4?p0ngf$^Wpp@*3-Cl*Xh~y8jR@?x4yeQuToGT8&vN&cNo9c|d{z+-&IeyhLVb zzQ2jaqso1{`vQ;|>j&~9-4b=B{fh(8EHC9(y&`2bqs!t3J1r$?1JV0{=|fQ&FmIYw zq$Hi(JXqry(;ftuc=);m3u|&d>t|Yh47B^&*z*)sK3mW{1E3(X0nmbhT(V<&4>5J6krbnQqX{&Er7+X7p_~ zU7l?&hFnt9T!XEH84xY;S$fyPIK@}Wa>@{QwsdF3NvKn!J79FF?B&u0P&y3Yc-6vP zoY5OrczI_JXcg#pk#OZ8%40@7Ou6zt>nBt^D}|?i6x=KW&{!!5wAeDk1msXNS}0BU z=<=q84q;OQ$ymH$y02R>j}4;ebl)WpXHd}Sy2_MJODO~gG=kd;XhNIpnYsU1YVlHt zp%4<_b)wg`>TaZ(WfEh0AJ9AuO&d!w@6a|_DuK}};D`qUI(Z7SnSbYeL8|?93Ao+O?gly_xhyR zK<#U5xvBw$z))#5uA}Hy-`vfWW3=mwCPrB*nHg1zR0C|@IL$XEbqgYx{-uq$_gr+# zM=MF}4mWbMKuM$2UBw2TnEJ^uv~o^6tvC6OyoO4OQ}_EL=G<#Enb*@h7DflHWeDHr zA(v=fx9KOYr`IC}_0WQbX(u?s`7JWEBHWd^6PiLs+bMLET+ebFy)Isg2mD=wH8Hbg zi0{w9U+j5vwv|V%nS4qbss$%j&Ahp>j6LGj9R)+qW^B%Fre6QbO3z%XH)v2x>G z@e*7#cp~V1Xp0}r5Hv#-$Bdz(9M$yWmYx3x5+ISnWHe}1&*6k4?C39z!No2 z9ohvg>rrns3do4BAup>mP@7_+DpM*NSw@&>h2>`GM-90)8{9R7Bq9v%%``5X#48T> zLQml@l>#JwNqv+)~7Y(NOP1dO@9X8#8Z4 zw8lfjBB*?k!_ze*I=1WL=vSiZ1dQrPLhyMIZTe{#lS^u0rf$I_E|};T)8i2ekQu3{Pl3@eP+>;xfQ?Yy zg0CsYwx+qdZvNlEr8qt^M{_*l$9{99+P6T})f8S}P5#x1(;Q6e;2e|FMJ!) zkD(_Pd>RS;?)+k=cBlq0+6DWNf!I}YB(XCTM+9C95rxsri+)6?{IP`WpR zXuE8?IwKlys`eIJOD|EgtGIkcTl-b*(+RjY-vjyIzCbG#{%*#o!mYSKfCwPc+pbC0#LNfS2n0ta#)2%;UayE7!S9YBfmp3w7Wp6@f_9&QCDxkEIR2j zW76#u?bkpNp`pq%Upu*wWgbHKp=A;Xe`ZT82i4Za0kX;~wF?%Tg#_}N)+%~l97(Uk z);qGI*C8Ho6Rlg2BWqQ4+Y7N5bxU1*8K)wHf&4uuQNFQG9!sOwD}>-!jD4LFyLV0sB&;6zsYMT~au! zv70R=*WcDFuez}9d|cuV66V|3?K?;Wy$A|Sga%;NXfDXR=(l!m2cBc!AH3}HFUkXZJ?aP@~*+s zk4DfU2_w6Ee}fiU+h}s#gdX2A(5nYjf_MO{`}K35|ZF4&4uTTKNnf1sJ6PGibn+!!`mDa)GK8c|b5bI_4h4tN`8e zM$PS-Sv0k{7nE>8i*m#5XPFLQ0{J$-AO4f;42Sx?BlZa?01(xWVGxh3kE|5G_#Ra|*>Lg;Bw}T_U4s zM5fWuQ$gG`?}ZG_cL(7FwG6z@P<7%SD?F5|25l9{Z#y+%k78y#cMF-{TH6OX3L(@ z-RdUIZdYw~z!cqG+nO)UW^pP0>;R2nm*!B)FwsFsF>av!4;{x@b5KxZTDrj%x5%T~ z*NE;&9b;SGa$6*z6a%@Il zcko3tjywg<-DH5hL6ib_0o35kIhqTVjAXo1L$6~{NqKbq>KC{a%XsWGqM42={Fv9T zC>CvaBrqa4&?XUAB*-a<=}N_=L86^6I_AsjPz!jYtK=;|)GJ;9knEO3=~9$@A!mpU z7S7OD$q>!A(m|x}3$6`cb^GAVj&MrsR{O@38u`K&|))^n4|HnvoYqIt3#*qv&=TucqYvz@i!*Q$-Ij51b6y~rrJ zaYherYh~m^MyMI8oj@b5r}*F;k;W;9DM2liD93`>A!7V-$vUgj60Z<2?-& zqrV(-v!f%wdqBHuc%&@RyA+u~k8DxaS$A&NkCtaVhIBa1&thwb_D6{ki5b-1;J#T_ zowd-|K*8{425lsfY5g3w{Lro!-X>6^-56G)C&$c_w3A~!t<>fRf_>spFFS;JW=0=u zb)%gpV7C|F!w>ar^$^XYs8M=6*s7pVG0HlWDs4ifJG2Gb&3{`(BhhO zpYQE~HqLM-N%XW)3o7}Y2Y-&8T*L4I@CB6gT3w>=L7j)ZcSfY=M^hvq6MZj zST4oyfU6a+82p(o8bmFMbfO$fu^J98sD^&8pASJ|N*V%U*6e}5x&@WKYaH-MfB zC!L`kXzr+cF8DFNFIacm3bgos`bCiP2v9YU#b!K8;}~XY>I&$E6jf~D$^-DO&OYZx zPiWr7ee?}JXr!p}{&WimAMa(qXW}!acu$oLNn;n$WL|tfntQ=G>ZG5ye=JaiKkl(GjE1j0CE(8&w&_u!VqA zeW6aMM$zkoX%K2b-5c6H5Yb6kbf|@=3fql>C@VEQG^f#>qP;@*B0aS9C~LfiaTSjAyDATp%Dhh8A8l~1+rb?0rZXBK%HOqYG`_b- z4J5S%xp6J&nn|#UzHx{xV0w(6msi!{-Q-}R?$$GS5roUrwOF{0x{j_NOV=OfUf&a{ z6}Qk`O`~|=LE~21b!$sjO|NvK$T1CDHPnCkv=(EMoQ|lRj;x%HqEj^M(a06YteHEc zxnO9cI&njLEzx78whyCi(p;-1PWP6VCV@F4L+i|%tq;|gx#AH+;)_IhsX?W z#!!xng7(eh>u=^#m7<699qDy+E#J1f8kb>no|>eqawe(Ja(=GlH=Xm#hNjSvi*NCn zq18OCipvcUhibtM@gIwzf&43`8rPE& zMM~P%vG}DKcRV-0;6<-a!vY{ZOQcz z?+&f|0zC-ft#X&boq_@{jf}hV&Gv(K_YP`5GW}G$YgYAMxGNP@{(;wKS{cOnrw3#5 zYp6Z)bFX3Q4cKRFg6jqI=4yNaF^oJu_}VqT>||aEnV)Vy4Xee+aXbOXML14H()qX^3&_Ld^r+pg+Xtx+B6SZzG+tpj z(_8oK{85xClJHHf;8XL{xDCK`>I_{+BGi`V>SN1r{yP{X- zwIY@_bMcHl8tTfU9b?dszhpuZ@8KVpr5bX7t&svK4YvkU2CYIXL2jjx#9rz*x7g35 z%;C;HbLdIpfLnI@J~YB*RLuC6m)9~^2G^l77YrgDWkC}Y)o}gEJqx_ZHPpji_0atZ z8)rL}Rz3C#TC>oY}|JVY*;}cD%&FKz%5-AWy~Wxs$v{o1jbGLh=CS&(M&u z-sD_|kf8>;N~g8s3Gq7o>gak0du`_!+jqRep?}7hioZl*3&nf-Di$UBUFL=XUBZN{ z+(wVZ7Y9sVs2!>|xp5X)apDCjPu3g7zjY?Yl*Ww=#Td4?%4qh@7%tUfL9?hl9b*O05 zSE}>2TF1T=B7$ayc}c{n2AS5V)Sgmm&*6-1YN&M-(Gv|wfA1ztB)Q<0?#-ty0v?#Gnf1|;Y7ZA-_@MDg@mcV&=cb0pt-N-;*oqtx0~)lBkbd(~q@SpUUs zZUV-}*3npT+l`_^0$?5L11ZuUsQ_q;|UTdXeJC0?V#m(HSH7FG)GuRMJI2O143Lj?69986doMDH2Mw7&| z6)5lPM43f9LwN?2`E*E>KgRae9LmzYqqj=l3dL=oG{iC}ODt`iviFm227Ts_%nZ5$ z#-oN_A&=1Tdqkk5L^cg;pbL`G-Nu(cJb6ydhA;Y-LVi|iF6vILOap(KW%5{Z_?exQ z-?>jq=-0KbXHx2Ik1chh_@06ft$`m-^s!z`gjDKG7R7 ze5235n*eHk>PqWVazRU{4)pTNvu^~h+i6OYZTG`_KY^kM-G1|c@+EF;zbm6D{q#jv zC-v0vCc8}Edrg+3IDT}@Aa`?ha!Rmu?p}F~-r2|`*0bPwd7pnDB<*UYJ@DNNtCM=j z%1O0Yh#=rk`N(y3M=sl$w(X~+&6aQB-$LA}NU0K0F>cW+*Y11PYW^Db9T9RsAmHUL z@8p?4Wqb5^VO7N1Nil8exm)TaJVFz-(#F%uw-i5i4Bb!faWTDGp5k@N zyz5;m$zxia(Q~X(&(xUm^sDxee_ec@Eomd4CEs4UMB-xOh4wE>#Jqp92m99y1jO-l zV>%NoQyz6m2wo-j+Z!^f-MEysZQx7;%y#|C_pJk_5t0c;nB3$S(O!s}YX~&7 zolUfuA;VOrIW~u$4zf9Ybz0Yt5x2DDWXnroi~Md!Y9aOvxm&`T|A~BR{fU2HgwxD_ zG%3PRa8MU+m*o58sk^-yTk?o3b06R|L6kq+bAgmtfZFt~tw}OVR2M6dR7CE1nz4aY ztF3m9QKM|fsOpj3!lt1+XGN`OPiU`$ZAA~;fx;TUuksFT9^1oVlg-n>7!QdCq5%1G z1-a-_+(w)nu{lvhBkfnSv_&3kRCb>#3;8Uqw0V4H3x2)_$xvw3vl6@X7&qXkPdR0n zmzoxW1g3?ab*+pU#tl1EJ3!SjMbB=6P7^v^+s6LJ7Ht z7<;|KbWHQ5p1o<=8OwBFMVTSlz<`5Mx53B9ADQ0Fuww>`d><5mL9&Uj_@zCy3b{4+%XD;mX z$SsMdQ*b^kpD77LRo4pCE6=OkeCkL4aU=gfslwdpf%^!1*sUi8a$K)71i0(1EPB+H z0p*X&RVhhQ(qpNzmnvbRK%;spWoWS%4dBdaL_u=c-rJaGSo;+9qC7(ajxHcd^EWor z?;HQ^U7qOpF8Nt33@L=QiP6&`v#sF;(P_V%3e;_|I4s^#vN*EtA8W&lP6yQZFSXE{ zS|JMM5WB+n6^5QgGn{C`_@pjim6NkqI-}5jYS^d9ek;cR2e(d43zT#`1zea1+xTMy zr;mz4C?71E$@nDd)&&4yHyV+3A8t2XLwA-LA zyzmgrhq3`0(-LZ+U*&eUUZwa!cP>dr)NplR9lz2jjqF@Ty1vTIFXh_ckdcd6Q)zn| za*$4Z!bxk3;D4j^K4KMp73!JZ*+8fXsQs$!a0lXH=32fG%ToD5|5;a|c!)*?`hg)| zz^vA+l{>6JlpLX_LPAf4diWJ+lbx+>U$xMNr2n8=E{I03EqwkMSzI#WCAp(9H5lZJ zL%~&nvgAgtKJ=O3`@IM-4BCa_KbYw@P}RH0MzFGWq;H*lW4L`foq1RLje^UK)UHB!?hS@1fEt4kz3@9*>IWRWaCGb;}UO!b)zdLfb?w*9sQ0t$v*6n@-O@1pkt z^!8uZ#lxCjLEH4P$J8(>rg=>b>vK;m+u9EqTHoZKNmLFuRj_dN7HOYFe-yoDvf(Jg zp`@R6?4Yb^$EH^qhoguJRsPJwk*e$s>dvc|0j+~X%S8VFs0AybYTd@mF%n%!KB3qM zz2@~Ygnc)jG*3aqP$mzuG!f(vi)fvz0IOtJxCkCx8&e z-Tw7uAkBO@fgU)WG1s%&DN8W0dj8=mtH+5f)8g!0;~jm$bivi$tg;J2wXibN#Q`=x z`tTg}*MciHrV(h~T%weknPhW;u3uwUsP+Yx7jE7Ng_6tT4?iU2Xxe7Wrik=xiYTd( zeyL%CvqXbY)_|Sm18OM{J2MofVI$f%v)P7H8>{c#8a6Y&!+;Mi8R_Au3&OkrN@+Vh z!eH|RqV-hX&emMnd{9otW3TaN2LxMyVix}8mmbHm*HH-njTvtf>7nn&BZ z>>{pt>lSz|`ea=x8${N}BFC$wCPVj@lsFvVsaZhbYS=HJzyP4Mh1$L_XOQ0YJDPZz*UOb7`yXOS?0x!( zbC-9Pm;8NR?*TfhVfaP)0wE2=XTkw5Q3<(h2EGi=?`_M$X;gm1%cyPuCPY)AobQV4@@!Ozo;v0m^`*hR<(o%`|zR&f@$buNp zg%vUSe24@WgKB)k z2Hks&JYeyS5yVKxZ~{-x6GDds`y{>!Y}^}-M-BAX^FV8oV`FNVfojB{ZCu<3+h@e7 zc9^(I0#=^*V{*++txt)k`HYCb^WfGy5XdxP++f<>dXZUel9B~MzHBJ2O0 z-n&KT$!=~N9BW#H2*U*t*I0YWfPTqB|Geqy1mxh~K`TlWC9WcPcl#hE=< zJ!8P)ys!kcpKnl*9jSTn<2_D7GUp zp?CiSXE&WZcAH&jh*q}N!gGB8-zlD zBN4@qT}yK6Ev5W`?@H=ku`#I~DJzcpi;p2{IW(4=$&I2{J}hT}#N|u-!tdn`i7_Mj z6PJnR8q@EUtM}__(Swyh1Wk_k%0|)G@+3Kw*mX>^%$}lZMhoA|fU=9`;k{NV%rln; zB+HA!%nDI3u$GC!yudR@utWh6@m#$cQ1VsPD=bJ2E>_Q$Hj@a}kJYAE0AVLIqjreQ zW3GZ;DzPx>e4TCn0eh?>ecN{>R`kotmg0&QgsFtr8`ZMo&02D5GKTFG$x^?iquOvk z*kJR!po+xMIt$r#kLQE$m#0+B%@0zk)d*2GN@3)`Hs2a#5D~08jX{#`W|~R7VT&wK zjU!0MGvN3A9iM;7XK@_bGzvpU#?#=yonnIKMogKXD*-|hhsh7$(`j!x^d$%V0_Z$m z7|X=bl*e_MU>1q`D|JO1WxPxj5|~zlu6kmNA~#eW0lTU*VPi)C8u34poO1wf20#|b zR5K&(!3o5*a|7xy4Dwnavbn=E=q9bBysyw05r2OF(zm{2SOBYS^Ww@iYA?EMxXa>n zh|!BMj77*o>t=D>nIF=+TAx{wcCZzOI&bE}cf9@G28LGaIzPSRf(tGi{@vK9==aK8 z^$>{~Ue{AQraCZ`ORtrN@TqD|Bm&1-Na`-M*)5t+v(f9wK!EnM!rm)wL0IS=yZBzV zH{FY+c>raUAEHWmeH18av>bXL)dNxDJf4H}4h8)Pvg8$AG28sry(VspxlAxJ__H-) zFY?;pmp_w?bs#)voo61q2;4#dkbGZR4xCVQ;LeQg?zt_rYmRf7tZInr^k)riP(#vM zNT7DSR=;_Wy*HZL~xM6J3gG8ZN+?%wlTD*?~$4;(VPfLvjNASxy|?gtZh~vxlM6!4jqdv?z1$v zPwp4ZG-|@47_YUs&DP7L%F{A28LU5&Zy=K6A*RN0PxNM^&+vP_t~g6;@V%)nLNfH= zr<82?^sXg<`YAVDp4sqCvLhZ)+92~Y&_;iaGmGq>o}Hohz?U-ylt9)6XWKen5d~K( zM9U2?b|zWpx6|N|mpBlzJ8n>A(+VXn%0%ng>@K@h^6>nGG%QBy*kEmNFYSnc{rKhB zZ{G{Pt)Hwy*JwHXUHbNmCFxr?{~Spw(?{FrMA3rNbGkMR>LGBCEk;V?=PBz#m-S`n zy0-PVLSJ*EX#I$IkrEq!A;R^x_dg~|#NHl+t3O~bN*o)XZ5w!Q>Y0q14btbhIy&{r zRxc;FmJNN{6bD6PhtZ^0LmWLtYO|xmq<5*a`YE4&Uxt%9ih6-hdTlA0?p5lk>BfaY zyBTFQ5GDAG8Se9v3Cu>?Y41qAop3TI(?WaOB0pr{vYhR%A8Wr8TwrqWWlh#kxqmnV zcZuxSgJ5VA)i6g7qiBH>1=Hxx86Zb60FFz)4`#>iZ7335Whi-f#X9=A!+YkVg}2lT zz%y7^P<(JMd6beIcpq4079lpr{WBn1Fv%AmJEXxpYtSokAK_cY1u`|XlDsYruud&m zz(znU04XHRlp*zn9BXK%lg>Vi?U?->jqcUx-{ROc{8it5e31X(vO_|CWN53sj)o2a zd&(o|7XsCzTLIj)Kf>+|F#@_7zU1df2pC6eNuJYxseS^tiMV45;H(hi2T1>ANPB~eFIV?z>O-mPvPSW6dfw)Gzb>PVR z>n;keGrHCaL_cDP(&20bGpzb^SQ)U0&1X4OkWwwT^Q&Q7nVK`0x ze7H|Y!#CsZJAdD}J5MKfk&|*jLYO$DOBChxhgu}CbX6GpuDQneg-x;cPlK*+TYch{* zztm6k%-nL$BzsyW>~Eer!eF>C!*Q#b2<^zYf`m+63sj2m)&s~5DE$O!8S z#(jG<{qDVINJOD3kJG9s(&98$o+Sw9SXw7lEM})X;q*j8z{yz_>eg2~=aRm5|1bM0 zI&M_odoo%5#T1;(J@aG8(6U~2$6HNTEU3|hjJgO~h;1^_?hKP3>l&ALTi3|e;Vx2w z2_lo7R~*Ux9$Su@UPFbg*YG6>Rofsqhn2B2=X(NaW{}@r2a{Sf)EQtOxX8|m zXg04LC=Vf`9DPivI8eM+4g638t5mM3bu0Licd|;r)m|3IZ;ssch}`hzvd zoOX%YODzta8V;0_h6B%=4F|lZ;lP*)8I74I{Vr4vLf9I{z)Ui_A*yjcyESZ1A#Kgn z+BPjN5hPFT`u;8eS9H40!&M=6U(>>k1=N5OGD_zf1V6gKz9h5^E9Z0KM9ak^d;od6oX7MQ$0&A&+CF?HPujxs8#2+SvQYgaa*?Qq5!1H zZvqAV-QEAF3b#SjqBfHjw|zv^DxkB>_npzq zAo->EJpvfFTO=O)TKA%}UE48gZZ1KD!PllYnTy~exb zc+%+9O3O>xrq8+M+zLoHZGL1(8#j89$C)6D&wjfJwX-0*8`5suTVhqLNqbLFd*5(m zvs%PvK5E3a;AD}miQ#1B3d&Pnd|@_!OEXRz=eJM<;*}RhM?O~=3flwaM=D;!-t-6B z8nPBlGGmgRmk#cLl9kfJJ$X1CXJL(K^H;%c7k+_h;-&_F6tbsro2NBL{>r(7!5uLsmL> z&PNhs*e=yZ&m*fxuvw~3>Lou(UF|YEb*pT_-)x`vq*bc(sX*->_S^c^y5#+6b~aMo zZ+E3ZRnZKQ;^LT652HNFM~_DznI3zo!cz^l@FohYZy9uf7g1lbW&|JRgTWBgUdQsA z_)aJ9(Y_~pI@&EQ(t25IqsM41jZX~>4Rv5G*6MwMR_&cVZhD`$WvjFiU;tT=i)&gP z?F8U%T_6JBa*BkN%{A?W&5}9tw6>+aK}wPWmZ@J~`^vXV_8EX@%X8EfEuhw4+OrK- zapj4q=FGw}gUD5J=&#JIuw4}bV8+IAdpVaE>p(WBocp`#$YC{>!ax#C1GYbCwMFW& zA7B>DFR)-aWMj=XuYGf7NYbbOA%v5gMxC(CUcBme7;R-mu~5}j{Lq=anL^QbSDe$; zZ#n4aV#|pDKF)pdEmp7cQSD#DZ%6}O{OcPfP_t!Yf2Ry+>SkTh#>W%j2J-n#)*lah zzbR&|kk-$BflJ=Gb3KW98#G+Tsf%&^Y#L-XcFH+#6(eSwujI6%@y1pQP8K*eJ0#1s zA*E zrHJ9h@i=(7hnw9!#SdMT%1%f`G~dXbv*6;bIYR;1&CFY{-lt2u*Z8LVc~9`k;9Pvs z%wWb|r2o-tXTyBhb#`B+ij7-48{yz)v)b#{$!rW%M9>0tuRLH*lj^PO;D4q1SN-<0 zy-z=5mZ%r_91ShAOxOb)hQGn zOSd{~FuoL*T{ZGxCW_?4%CVP^-ZiG-$Z0}cbdii}_cN8ma6 zabtlC!N(eh*&f)rZX8QD&^OGwVHaPn)IN5Ibg{@A@{e(0h9)vVFY73<2a~L~y-_T% zPikjRC3hAmfGdPoe%qlq*69C>+3Mu-XPU2Wf~&9;!5mF-4O_Z%rS+#wDrNP_^i#=B zq?j5O{9N{I2gUOwMwVpf@DY+_BIe>W>R+%{s6zuB*?3v4 zlHl6auFB=LOe8dA_C!2Km*I(qVqV^Qp3r>UfKMe@9}nON8W?lvtvEKKk@S$%f7}3v z@F9V|j{|0l(}7rb4Zkd-dT*uXYO(GSS?a_yb1$4l&Ma;_i}OUSKjR;Dh~oIQJR#f= z(cxMl!y)K}^~BB6w<~ktBEc?+8Z`$2;~mj}Iw2T3e6n?tH5v%vF@r;QZw+JJu2$FZ zWWJ)-Uq+c9o9Q*KT{Z71GBmn!U7DLeZ`2p~*{|LtZvv)Hvp@8f6Y}q?2|HW!V}X^u z#-d(j8NBnH*paYWozgM^h*dh#_<2T8%K`S_6yR}gNE2BvL)&a7~5#?cJ zH-vS=mBmoiE6cQBYzPbe4{nmbH}!#>?pvYbyW213EV*r6y_>i%8W?0G$g;pIQ2f{j ziA-lEY5Sqn|O{Dtg}j(f#hwnJ=L-STbq3*un>cI@KEy35sniX zqr!2b^xQ{LF>qnF)UQX)VK(<*;$s!Yqc+c>X7-jJ+{)>Tqo$7{SL+ER$wsVivZ+vt zmlzMhr0eUCJzLdlYIO#+KFA0*{uwHG*s|1Jkm0;=Rw|2dQ+D_dH22Vv#zQp=!dCQ? zS>5G>Oct+2*I{?YZ3ZR&`C&4$IaXvb{fLQ_!3td5vkUVD;CJb%1IWREm}A3#DG| zr5X~T2HVozGvKSNzJ}|c9x`zY%eqQ>LbzpENrqzT>i`s7L&obs#&3!!CQgA$+Ug51 zY$R99K>RMfNoVuB6y)<=70=Xp6e%q5x(NSzmZg^}txjqYqOq3eW?A}TmZ)YHlbXRj znLF>4#rRQrDi+ktp)p>PT%SNIVTU&3iY*+N!{PNrxK3`HX(VnJB$=ke{IY~haZ-xg z{+r9&bdZ$c=O-6-TuzE>iE-i=#;|FZ8TFL1mF^U+1v7z|gIQlf%V?r4MF5$+dm(U= z4gS<+wX?SUjx6^ak8_Ch(uf!|7s@H6Nql)vQH?Y&(bWnHe~dDgf5z(cl!oP3O2b;Q zLWIA+^lF}VK`!_v>DD9g8MpO}N;2WlGcXSHg$^7$ubd0&z&LL%rZ~VDAaJ<+5d5f+ zwkX5IMLAf6O7rQyXEzm_|3;HI+ItDd{}7`ew<0`LylLm~aOu}s1@m(+D+!6P7IvJvr}&Y(&5Fith)P&oV{Dp6y(B$d zlCO$hGjGUhsEH28o$C00vef-4ANK@X8Zf2&Atjh}9%`|juTW4+R|7q`a-O0-d=`m| zu1PWEE!6SNx?t$!_VqdX z+67-sp(sZ$Imv+lT895RD_>j)U6sb1Y~7X6qdCX?dV%!4p)#ynDXd}E{uS2*Hn}&Be;UZxc*^L~J^b8|E-Qs`Hjcj(@S->5iaPyvg&}6Pe84KdTscC- zW_}w=jE$ksYJ&%)opKuObA$xGNZ@%!JrZsAeEr0DcZ#;B$adUUTK*h|z2O*YjQE3O zI@tOFb8U2%qVsLrP9@S`xhuJLNkePOxHqQmrZ!UNBzEif$Ol=qnfj^)H7{JHB(f8W zZWgF@pX*nN$VZ%KJEQFu?(q87i`^OED24d3A$z<|2oR8T*^W1!Luuw9Yl957vFAxG`d?tCu<1M|Ntk zxw1Uv0bppw<9*t&7AF6LH1F`rGh&l>TfxCg<~cN7wNm4cYFCKQtdK7s0~(5Lts{;{a*8o)xQFx38cIp8dPCS7K!Ur_3) zw{2xDBcj4*4+ieq?(;0SMA-2_#9Y+AiAqc%emKhl7u2pgQ)pq+s_p(tXqQ=4aCHc* zx|g#`Pw`4cpkVLEjQOUExm@ah^c0ogsSs;+y0^5>Hu76Xqu60X-{_qvNu7~j4f+QjpYOua?TKRJ$JygXIuF&E1RQl`Q)5=VT-$;=* z(GWOuv=;%pLq}VEw-m<@XNwjZ!Hk9GSowfF z4bo~d5>6{0D1PiR0>YZ&s$98ODmM)cduff(!qGgoJHxf}WFnZ-YMe+v&nND?Y6ZEAlr&essuL%=zgvQkt%% zS+=`h2!(a0*0BztKBJN?f?7@`Yd39FmdVJK3cXjWHa|6uS)N)olSH7A%e9l0Y^DvZ z57W4ti)jLDvyA1nPOh41d96F3Ie+Dy67BWqbG%oz@|2WT@e8}%YUk!CY1Jkl_(=BP zfMx9FvPC=r`->m_J%lA%oA-yEY>0rQhx5wclZ~la!j=#kREH~@=}NA(#_KTnKg{(5 z)wzjrI&zGVnR+gg9u!Xfl)paH7f^r5kS)j2PvFn!tt!QUuov0|$reKR%*4v}Aikkd zuxs8dKUL6HN57iUhkI-8t?Z~?6Gl;8sa-hzWQ(LSiXzpf6Ek$5Z37cMj~=9&$I5m( z^6)Kxx?0s=1h(q<6~IKJs*=kLo)8{S?_XK_SFP`aF^m23||#1Ecl z$L8dzhqXsfW5>aqKe6Kgb)kI6`dpExzA9IZTH0}DyX-G)zEEqHo6lEtm(6d~0J`~H znfaSvqjiAIux_TX`3#LJn@@-5r+=Y_azB*c`m8HQ=Ir5^ zD@SJR;Ye<;(gPbVjdb^T2U=jZRUIe+2~YFYfiwMSUv;43Pjl6QbNp#<2>i+Bpz6T6 zo_0%h;5>g~^73X3{?>=BULS|*r+obk7mL4rrEMd+JcxvL{zXzs4`Iij@`aG~&pm6e zs+}!uq`E>&I~pDAle~HIy)LJz+r^rQssE+FCPlpy|+(3=vD^@L+nLZ2t}rG(== z;W%A&_+VS-*#-7RB`4=)ryDu@Nv3;kv@rb!@H{CP5_ii!c(DD-Q0&)3vD3ZSi7Ljl z^Yn@GH+dAIGyKjl$^Yhr73?7B!(R7^vK9j;gNgO&rzukXJ`Zi%!%yp5Qd{*+yOil> zIr4(;`?aSp&$*MF+>Eko8!@(YTMECu{7&<$i&bvnVwEsrZwWb>oX5LWzG%;Wx5{7I zv)`?v`&W*fwJ4MKqht`b7V2YIcu&LkMen}hT=y&PDaQoiRKQ5 zJ-LkQbp_hQ6&LY^v69LDYG2Pzu&IWL7z9Ow{~k$5rB+hJzV}N+>4eCZg-LNAXFdlD zK1Qa?Tt{vOALfmz&d6&|u&SsoiK(1Gonk6o3(LOB;5t$M0s=dw?0JE`nzgUaGSaoE z7fSN81Loa*G@6+W&t%U@!YjoW8w3zjeGQYi7E(Qe?QyG?k{fHqbLZ& zy}_w&XoesqliE5&4`S=1V}QA<5jb|g`=7;Ei?)guu<+7sPTbdiEs|xold7)vuTfy$ zIh4rmQ?P$JCWoSx)S7F^E9#Fj@i4r^dAM$GGI78(6TKRhXB0c=HhD{9( zUJpQ#ShLS0fT(da<@!x>jg|LxT{*JvUyEixh~BM@BuAIYvsPAAeYSW)6iPKWT!JV0 zX3qC!Zt<@tF8g{0UjxT><-omN9aVFd(@c_!<5MKm%D2e&v!KU)aDoi<4+e%>nejsl z^IK#Y*z+qsi=B!6WAJab+H4jSk^d>GxLVFr==I(trF#*7VbD1A^6B54Y$zjSiFQw+ ze3+uO?u2UUz&X#(e5HPzuK3K8ru+CBjAL*>(RDHLb|2W-py%FaHB&~oIg;X2ddF4Gw9gqz4jIr@anF8%0 zwp8Ua_&j>6M6+P~{*CgST2r5?Kk>Uvc!L6&ZJzKF%_*8dRcNnSt+p%fbJjf!@dd8> z{&^=E(hH7scbmmkulQFTkL=n)=}oEPyjx-3+zMy+fZ(XR5>^H02EakWv_jqssRTH0 zkVRvLIc)w^G7$P7peXwG0f=+}W4-v1?|}R?l*L`OcY>cVnU|Zof_X-*!P_5B(z9z6 z=i~u3)A}L*P!H0RVKSo$;;cUVdce>NV~%l4Gy4bugY?OcecF?d@x$8BT$!_L-m6;e ziv@azs4KrAz@8Xp#r3t{`{v0|WleW*l-7^_8wX}^`keZjC$C5ai8~?U9DC^@q=nQw zOhjXeyr=llBax#?eBzbp_&~d|WY3V$^S&c=LEAw^G`*iFQfo9?*4Ms;)@x^WXM28o z<#CoHq!@b`UvZC*z1k8Y;l;Je|qC??y%<4FCG^PWmPe1=r;q;alcjCmLFPyf% z)Ny*HeSTz|N~_7gQ8>vFB4u*)a;w_t{v2cT(suDN<#E9|H;ZKc9|J{Z>|Pi=YWb~C6%Dlop6s?=7wb+e)h7D z7urX{{s}1}UdoCvTWTlT#=1xQ<%VLkarUF25{hWGyW3Bb%a=_C_nEu*b&P6;LsYkW zM`6Nko^OJK8Ot0ImeyVfdvkrj>1x>8W4f_bH znQ1tt5kQ7#mUM|F!S=De=j99>0OZ_nKN%UXQ=}&iK+GFQHz1|On_`T`v{hh0J+ewb zEjlEJWe^n^h1zc=laoh9ll{E+nz^jn;R~y=aTB1q$seMzV>Pp{dndumt{d0;8qYnT^)tQeS8%H-WO$&*zdIdB zVjEaE?*yK)Guv%st8;jlc;p=Z)5y&vIK^%MXH3gDyb)Fs*t-jzEA7&HFIlc+-C-2j z`p{c>VL_ojSs0bba;9^1fc(tv#=^DiNW;W=l7{l$7pY9ux=@!*NEFaDJAvl=FpArL zKr4=Qsn>)2&NZtNA#9)3qI*7p*t$B~ezF~=Gusexr^G_;fU!gD$h<#XzP^KkA>C-xpI%~Ig+L>VD!KH0x>~nu|qG6~Sm5m*2@~=iLvw#nsSo!WYa+ys0A#4ez%W#PMK2V|-K=7usu0s@^ zQibeju}lb)_|t1R-b=86j3gQ%1pCH-4y156z3Klcx23T02~O@YbuK{;B*XK;twSDY zY6MT?rxIcddR7;jzYN#h0d=8P8N~!E(1~nB6Omjx{)wd{xI^Xg$Iunmww`4HmQe zbBG^5uEs*mEEJ~3Li>-@Se#x4JW8Q+;i5|S%NcI37H)?HL=KC%^)7GDmMWK{YugzY z^9b`C;~Z+di^mNjH!}LF#l)_21%s?P(RWRRfi=^Rl!0|*Ov<>Bk`fnwAz&p=WMCy2 zSe{)DDGR%u_#8R^uwdl^gan~(=Np3qB|XY-aACQyB)hrZxVb)Ky?(Gd;y45q|F|Z%FPsd82(aE>V!M1(uc(2ST*+S zfYeI@M0uo;DUgy8VMyt!`1e-ojK~O(9f|>kJSHaGHoe>Mvvk#EsCOGALY;2=|8dll zxE?}rJT}zRKugbFf;-8H1?9pz2TwkLxSollP;u-}obO67OXy`Gr}$1HmXKYfHL~y} zrjO3|!x(Nqq+)d$GlBKw73)=xgg9e;`EhHqKoqaKJ|G>X5m(JEnmmBx%C7LU5ydNw zo#BQ@O%(Z-tTU{EDAzt}qMY}OP_4`8B+dQ*D>|jl^Eh?=W24gm*6bYC?2LR)x0nA@ zK8P&V)eN=uRVCPrA9IHZP;j!6G~**FL+aSlQ;S#Kfj(snsvkQ}G5XZn z2cMa{AoX8)p*z_HsWaN`>=SqZu?fJ{_vd_w(t*1LQG+ly< zGx8n|HpsT<2BmV#>`=rgR_T{Iy#oj_B~auP-bk@Ol;LP ztxtJ9i#CLD_SkWUAWingVpkSg-;?3asWqv23N1I}loS}xrt6!az7>^spf$CuXc7?D zuDRM)6ulr6RVPutW#)~NmYFxX+M?B^qy(GU5yDDrY^_~Ze*(>Ax1%z*Q#zV-J4HzW zuwbX8`u~(hL^bKHj*@O7cGRC$wh~zR!`g4k*OVZA*qQ=ya$s3a94L|KF_p*6jDztQ_}k4xOl-uySlQ ztFr1ACVJcJvNs%+er>mZ0EHka zkPn+mk4$`pyZM5&-*zz_L0ANSYqv*r#j4T)1l+{o0D@L9p1rj+jdQSY5@)z|;+w<# zJjK{eP6_i33^rH$z!kW^G83_>#n*zef94$!z7QbW5o8GjgFfyfWbAd%n`1N;FXGYp*=k7>0958}((f zF60?T+X5OwGsuV~_eW`jf1<5w*H>p}_-YJGNRVSbFbwvJVN1raRVy`y9jelykH^h-HZ&=tY+5!aIZb>G|Xud?QX=kaptH-4rcjFXP znA%*+2L6{G<^IuSGr!JEPx4HeFR|ZTzMYv`>^h>!MT6C?iXRt~t2wr=%|X&a!wSD@ zyMW+X!EX-+GnJMo;m6<^75Ws8a>eK0{x5?y1EUu(KyjE+3Nmr1|97nM*#e4GLMfNO zh7+DU;JQYY>NC6?YmRb}HGR=1^i`3L56J!UF9SV^NE>JvF=y{p=lSR-BYBixV0PZ) z-3Vl$w~%6WVI0q`EiLSZo25F$I=Fl&J0tMVF2KnmBvW-eEA)m$j^)6vj| zghts_#{t2$>bD%#)*02pp?tBW^#xJk(DafO(5zfrc?s%sJ~}{+fTCn0ejyHZpyWS= zRrT=t0_U@l@Nzzhghn!XTCiLn9J{aUD@L|ED|h{%QvFe$Le+T-=}8nFP-YZ$%FZMi z*qCHMaTQDsB-1RCD>@7Y{MwfGI6Mq`vLg%|_6SA{p4*ARJ90vB6Y-NG2Ad&`7#v2Q zL%>R&d0h{wj%xb2H$mT@x{l;CbRVr$Npk3U-VL(uqYCJ1CYkR!B6Vwd0WB0ah)BV% zw%XYlF!1}Wa9*EAM!V5*Q;>OE%z3%! zN#!VUI*~4ELA$ePrs+d@Dea?paSvvfZCvyqo|(c>zfBD=!c(6Hj79sk+O%j1Ds=xC ztyn7sevOmV3_JavPQel-+OEQMlE`C}BFG*V7h@n1x|DBHt7F;|86umi*>mc$k(d#7 zEP$1po2t9RR*^T73#{khHdvPcQ0F5SwrHCRng$j-)r(({f`D+vFF+8xT5wL=M5}uO zWxm;bDxA}~PfTOu@LU3OphKEFw$eJ4B+{FOF~{jV2>j)mgqgw}+%Xgm`-eG93_x+2#w^P(7P&LNI)_WIzbquBwx6KUiQ<>XgXG|$>X9hQu%zW>NW(>$W zgzTr16~;)~m)gjXK!mE8h2g@1zL3^q;G5R^jul;{QjXFoMi@mffG$r3yD{c(r+X^k` z+Uk8+ynfs3H*)!-p(r(#!)37p7v6*`Qu{=T1ZnNn`AEahKz-Oow?15>5c_xeE<~)^ zM{3FH$}fZncOyQ(M#bgSj}%#UcW>A}NqYn&4@xLR$~l{=7NStSloy~gI#Iv2bxWS5 zFTBeV<=n31Rp@?!Ac-+{-Oiws`g3Wyw#*u~f&YWza;{l%DmDwv?YWn_HS%IGXb793 z7Y2v~4fhKL(B{IZJ1S!)PJ6_<1ls?wrV<$!qIiGpw#mUt^`DZmvUWvbK%iT3xJozz zm#4WWJiQWPi7a*wD5ZJ4H(pJiRgEr-8BzHxk+54G?^+O`qUD*^L4In81(9MD%4>T% zyEF1AHT_5#-E{EGs4EmxgJE`o+83F41DgFp-XP>!R@aUeKDqL}t^jf6Y_uM$Lz0VI z)cw_cp|oJ9HcKB-Ixm)alXwaL3=Za%H(~Q*{EJJ;>T4s(|Q32}F55@g!tq`n|Z5$)<4;>I* zfh;R`N;KZ9+fn0YL86-b_@!pcMCMC+ES+u{D*ta*xp63D>kyALK)C`A+m2G_(2!#B zH=4=$CC{FQc#FQ#2+ps@kxE?f#D$Q!V2PY@6io9WaXz}q@S_F|vE}9HiS8{Je+pC0 zZW!|%T+oaU80Vg{5Fh4S?_sXNnh3K=yz{IyB(=)~9yf-hc18LE<>pncK5zt6&`PmFSSfY}xN`|(g!QnL+)XkCq>4L& zPjQm|($H2jw4t`BH)MB*lweZ2!@XLYD&1JwrUSmLO##w0BS1o{r-duz+BD_db~BO9 zE_Q*ryj1gB^%Wh85%DzRdhug7Nub2*;>SM6qg4EsCqQXq#8O+2PV@_wC>v%Z+Je1- zevJY^HCJU7Y+69CV8UzQkmpDmp?QUd((uw4InQ7EVw%_$!j*U?4QcC9K;ez5*Xy94 zRZyd`^|KW}|MYZOg!N2vlwcIzd4*Q%k-$Ud&+ zvN3BxX&g8&w8m@+%})V`7_*H3;azdxw&H~L=uBzXYzWq*HFAH{P#E*{QEMT-+P>_N zXTV4C)|0aqMJV-1-$xQ-T|!6dLuxT1G_3Lt#U#a>5FgXudjTc2q|L9MKIrGx04(i8wF zTy{aoNq(pK-C;$lt0m+;^rBcIuJU%Rb%e8KEeKLp4ZUkgXp z7fhn!N&K)3{#*&~=S5dG0m@}*Z_>bFjNO~5f{ z$v+ls`yV_cwkJ8ZbQWzpPcP{pF;0o)_~LcS&m(MVscP`8i&?mJf{Q)sjCkl{w$!ih zX)@{asG-MDcI?0<5D`fmo?;Zm&yOAlM{Ow43@NK4nko(ih zJIJeYc4;OEOrbLf#}?vCtkuy4on7F|j#a;i-Si)ZJG^kOQ#NFPgroevpPq2vPp{wi zb9NuUeZ+(9NAUYOT!GbMm$9jGObw0yJLn<~(wAwRgq@lC6Leum_T`89`lugsn<9jf zyjnO~)f)tbfi(1cda+VVVv-T(j+t;?Su zEy+S|=@I&q$TxffX%O7zC62b~6>|-L;@=-S*dFo>)?CvouxHF`V%-Hguv8KV=tinY z!?kO_9P`+$qY=YkDAtj>DK1MIIME3FfA0v719QRomRfScvah; zujh;tLr|_Pj@qSa`MO&9y3@*2#j%^o77(s5NRuphXEbRsZ?4CbvoF_sA}qOXtZ@Vb z93p;mfe@K2)7+;8uxsc|#7=C#9Whv>_<|yk$(?H9sB7hGPEZeIs|Ta71);XsM3iQG>`pX>_Nx zaOqzxqg7Vs^OWfX(p7>jpWXD&CIu1^22X83E2O-G;Ah6R36Kp?PoWhbFbrwNjP?_4 z4JW>u;6+E&-cg3i9SoI|43!g1)wGX)zvRe<;C6@_Vq-(fGnzD;MZu{DN0ORnHreUb`GST&%V`HHb&=4)VwnX`R-p3!LD{uNN@*}`hky|!6xUHb*x z_EMeinxU(sbNaB+<68seC=R!NjACFNN7urrVJyy?cr@GG&02m3fcxBLnY6LoqK0h2 z(ie2ni3jK)4UI?h^n|7Mb02uif%s9swL-muOp|MO?B7cvs88!Ofj}G*2Eg)S>sp2f z=|&qDm#B}~&_wxrVH-{B_uM2go}A8QY##!Ne0EmFDXR`l**VHqZ!g|B@;&pZ+;yIsGj@r8n547o$COSLDY^^O|k{Hk6ob9g6Yz69f*mH`pmZp4kqNk5dsOM??4cM z@{Zz-N3qPzI^z1jW$VD(f8@zOVo9v)4n;rgq;2uW`B-yocz8|w7+s})KLg7Bx}@@> zAC`0K;zi>4K)LE$cw==M`W4z2sW2h|`$a45_|e!T#vusW{Y0)p`xI(&mg1Cy(!98m z6_0xCebI|8!m}giU{Y+Ji*VQo3Mh-(hlRLVduIA9jg{@XKEw-uSMjPFeJ9RjZD0+% zE}f!&V0%)LeH$TVS%kMHRkGqS6ZU*!IcPIRR1F^kd}Yw2+(_k5ZtK2l{t8TtP~LZz z3N6(Z_L*W5@25P7%*t?Tw~-fP=TdF_yy(#bbF5u9@1|wJ+qrfK_F*~ z<&}=}6rHm7q=7ZzjP=;9LaDF?mzn1&t-1CAOREmL9;KzbYulB}jRq!7F{gIR+>II> z=e~r4W4G$x!j@kSZD8c?uGyE$+gYWW;p0K0cjbY9$DbW<U zZXcj2uVI~!!c$VLIY5DDG zS^ijml#V5a%5D(p7%HzmkQ*w;dGVpr0VNVcUw1@8(~kYEce<``y0ysgVqsh(OKs9{ zOY06py)0Fa7Oi?XUHkX>qkP)Ebc89S8BA)~NbD8xkh^1z5~jffGH9vYF%^ShZAv{X zruOb$T9Z=O#MB;EDpKm&n7U^7Qg=#)WfizG*66--DI{VT*S1^YJzZw#&-7sJ&vlJm zd%jm@WRI0hQAkCjC*AV#$=AQ z_RgGfKke?P-H)NzTfbq3NNl`n!NP+yh)0F4SRXvPq5X>5cEtt9f~8)u$Sm0F?=?fy zI`^TQy@6(LC=B1)TJYJ41WQe<$&10R)=`-l?DRIuQxS&J8k-(o*S?G|JEIJgsK_s5 zc>avZz~LqXQzipbE(6Ll*4PmFs#IjaQ;&`uoYJsR+it1%9A?bg$&Qlp)S9u2uLJt) z3d2`rpx7O_*D2Lp7!jQEj&?t`)pAgFU$CQFRl%uH70Vof?1$vkE*j;ot#K^FgRMU? z!dN#K*?RM2yQZa?0z^^onFwSXO%1GJ;%vdw?OykZNVwCDaQgT8i$*xV%V^XHCtJI# zwq0Mx?kO5ECPa+U?y=8bL1Nd~t@NEs~z6I@|n-HZRuf3KM$gn5D1bSM#E- zvCk_%Xz2%+N~-Bl?D_m= Ke>Xpq;ew7U_iC)p7OzUohvt~_D3H%>4*OiVD*Upc zcfGAR{udz;&+j3PE#7RR^iL!J34;Gf*E8NytpKCvU^=PQn4?}+X1YnovOjY8)= zX!~G5L>VT%h}Hoor>wM=5+`^1BXTpj%O4kc)NBFHQPgjtGT-dg2HER+#_s5fKEpWS zJJ1h;)G^!uN%mETtL5I!n{BVwh-Leto94{ep3OTmZ#m|N?pQysM7KFEdwJdG_KWJUl7 z70WAZ%lz7H0Z+~sREPH?Q>eDEb79+*`lEc4cx}cSl7Qm2kHj>yM43I^H2O!_6#_-x za0F{~ig!ba*YH{AAEN_VNZA~+!8J}y0GSYw!W8h*?)FRcY|);$muLT_$eLbtcyvZ0 z<`wSn_J-GtUGN|gm^sIlc(nmJL+cGgF6~LkpI(KMf(iif6OK-T#w(IfAN;ntSMc5~&{5Tl?@1Wvx~=@Hpj<@aDs&daIQZkKQ{g zl}hbu=`#E~1GzfAmZW~~c}VUzEt?=9GhjE{Jm$MLGAv@&&1$3x3NKDzzo+iSzC+t z=m0NL^lt~*EOg&}Rg9m-gD5Jv?jF$GKO98NvHFbC(Ye=9icZtr0Y0+K!}f>c5WgZ5f* z!8y~>I!IzC*s;SP6Gj#Zhqh{@W zcvcw*Hc$opl&#kr9$~T3Zr(|V8q=3KGA)vcVjV1^AnMY#1#^R==&!wA(A|do;dJKW zYmQZ|#CEzc6t z!G+rEdL0q4E%nDC-Ct~uDiS1X#A@{&?{u^0ATrurZ%b{Er^7aZl_5StJ_ZJ$yq&cRX zG?!gqEDi(s(R}4m9ZiY{Ppxsq1}&|0A|FrvnGe97ad=_=+#F2D(=H>6Y-NrA9V za->rr{$lW;uq02mBi^)?;KfP~BZ_OQ<4|_CMMqr7>u7_jI()AwJ==Y=w)HzMC)y|9 zXHdF+>!V)KwB8AV;n(}F-h2Fe?G&3q?9GwMBtIS}F?-~rLXlsqXO5fF^Lcd(Y! zHNZ6_R(ApbgYg*}B z*;+m|*IGw%gssn33u7GveLE}1fN$TpBRc9w( z;;t%{%=$X>+qJEy`}&wmR6G=G>R`bXW^vnps8z{Iaoc@*tgn6Zdr$$Va*k+iOXp<4 z9H}a8bne`4dB&$`>gEkRr={N?e3LP-K0cri6O1mwfp>UnX&1x*Xx4Vv}mWI z9oC2qc?z}dM)Hu+b=d{zGE~v%ts;M6_&2m9VGX_-uZx~UZLKbiZ?Kn;hE!YPMkUs_ z`?nlqwL94v;X}up`RjolXc;lF44ue*I((vHi`97s+8fwNWfV_!gQ(sYK_1L0~7i z5tJkT=14ltY;)7QXs9Zf`AhT1=*{r+qH{G`^b0^BfR3WFq|~7SodU@})ZJ!XM|H;N z(hvf7l$4Y6s?X7DP)!!&wFDV8Ar*3u1G87}cg!xs?RRL*0Lal=wjJ^DV)n}0jd209 z=uglHfwa0-0{Rda9tOSE z-mHYe@Owj6pLC*wf*6qu3#f?Fh~V-0cX6kF%5isza=wK%3WS6P8Je_)tw&ghYzwkM zH-*Ayl*lp_lRXap`SM$D!&jqocOKBM2E_wr$fHKWFFLWu8qWv9rO`2kjM>ov>TdVQ{~7k9L^((p!%q_vXaowtSZt!18K zxwVieq)U^~4ps2P+p-R0v!U(3+<2!iF9Te9%d-kK)M+Ch+hwB$6)^ zilL7+xxiqHMqe!Ss}ARAL){D+j%v)_O+#O8lR?+mpfo$Gcm0X;p<@B@GwTz8qS7)l?LDdec2oM zeMn`FXD{Q0ut)Ep$sSdqNUf~5DcvZCSfH=080|3OwfejzgX9Xq~5i$wh0?_a3LFYR#j`)*b*?>>=)mctbMKq+P}Nu(Fak7x+i3&a%7lQ zXEWN-d$*?9uQpg>5vBEu^Yep6E+~pKMZP$*5I-r!YioXrNyD<+Q~6;DOW{&jToey` zJ-UeTY?&1Z3CoMo_8rO9lI_2NS4Q~4Ib67Nj)hp+G?P@@$ig{X zw0KT+&GR-@=WPw}=Q1DY`Eq6iWM{Vs4w9ECUaN}}<@-Zgr)|xl0SF`tasGDO^?LLH zD_G3uf#A>IVt)3VDETv6%;$+4>P-A*kyQrLBta9PAPKNP;T0zfKZw}D!v{21PP}`5 z;$3+fL9^m;jdux5xi8NmrI#vW?txjG#57au3{caMr^3xoj%z)_Q&SX5C%h6B>nV#cLSdoMJm zNA-1{!#CUfJ1klQ!e%YcCK-@r`fXAyShN0gT?Xp3eL_A_7ah%gNdTyieEiF+F04hn zv;&ZHIsnlbU$B{Np1Ud_z0zjOY|wN7Fj+9wkpr9y$A8bVn5x?mPGv1o`4SGXR|PUJ zR@N3qftaX);Y$|81Xi$lBLH*6?zH+;yhfpNlDXZHtud2jvxqt&o8tAT?-7O->-BG#or#6>V zfyJ!64A_UyEa2p}rB=0se_Zz+?e=QtDt9hLcsihzf94DXgQ8 zq|)(Tj+*pXv}gu@8y>|R%WU?6KjC06MZCN2$c zeGy!J!+&Q~jwP!l>srJBS>CmlH(a6!#fVj~GHZixp+!+)gS~1xz9MTxBS$E8wljoF zAeD7K2QZ5H3SwDog@>V5sIP-uAs)jDkRrXT%+G;fsqIHWv6S~=NS0F?y(kT|-mswL z4}Q3aepB71+QH&I_PJ|5jR==eb|+=0@W}4KAekh?PM5~s@VH^Q+6doGb?BK4%T$L_ zDIRO+&(|;$s^w#DFzr=V6q(}qL0eBk$*EFj;4j^1dTi2r?W7YF zE`fA;hrhwM-qv1|TuXHB$D zH#kt@+y2OqyT33bh!&_|K0x%QEIX-(M(N*Vn{^iL_o847L>(|3zFMVIre2K<`^^z1 z`R;D*h>)GRtoq$I7_CC}c~X4VzpP|K`!&nz7&&AeZ}%@w&JN(u>Zm;tIt?^OPOBHs zHqU1k&2Z7olPzVs_a@JDnrCV-8Z{4YeOh7blX+^`Q^!!9`u_&{zfIv$v^5`vdG;*;4UCJE0y5#z%ViYIA^Q`xuN_HmGxE=Ruth@8vs>rH8-DiYyy{nc(&a7PH&r&%cRyk}( zkDh8L%92Gpty$#_e4DP7j`QdY(>k-Vz$qg($rBaeQtc|4X0IsyXF#^ha4<|=FeEKl5?dclp8=P}pBv?*M7mWj6&~Bu6>~eOJL(v_uh+LwF1CN2 z`j=9T>d@-gn@EziEcF)~G80%`UR~eYX8Yw*FTpey1*I+mT)cEwfVWpD2nyS(DPa-> zq%zFj7g8H-^9Hg1f1>n(BWZk-4XxFSRk4clC$MrQy0-Sv6a9K5N~Ta8|CL*O z_?^x=1DQ-f7Q?4r{nBCJ7n)p3$o3`CR;MVIo44zzhw>`OD-SkU!IQy#69avKk~B}^ zpNlrI#rgPKGuVpbTHOdhAoKwUvGK9Nr%jPUW^Oge)ld`Dr7MSoWF;UW@jEmIICGTs zD~AQ$^oeXup*SwRsjrzlJ}xRB8Vh~trzK!n$r<4i@QaV#IaKY=Dd$%QsyetThg@ew z5_aI6XN$viouE9&5Aua`8I^FXvgYwh>}h3P zu^b;#sF(4s{AU!aPZn7I*Ib^fo9o9(D(z$C&-L->aVU<=_)*^KcSD1xeU6WW_8>DX z7SMa>i@PfI@@UBMrOz8kqvV)!lz1GR;B}|J>QQBcwH5*Vb6Lg5(Xgm zZ8kB2&%o8mJ@S<+_rluT>8svsild$4$BoY@a(ymV`>`z3C;=S>L9kE;w7+FZavXG( zpU4hGnr78083#)~chY#v{3*t!jR%&fC3l`_X;y5Z&hpZ1X-)PR$0%A{7ssgJNXwU4 zEnB?OLVeQ>Dge>5Ixvm9DgU)k8-grH$EzqTi=-xI`An8YhLwP9rpB8YxI9KUngTZw z0{g)|Pa%R@7*wO*9jz&w>3-^+vrcLQfjz^YGNFR*RD1ji)Z_4NFA?Fj~*>R!{S!g5-O01bC)(p`AG{+hKAEC121qR@2l$lAf z)v+Q)itA0(5x_;wXq_y;%P`Dax9WaX>;UIx}?%G-UFL$?W|Sc1S65Ip|Xpa z(8cmoXJ5LrFWqd%fuFa_GBuhk8eyObEB{~QlK~*(Is&l3vjFJRFN=8IegI+K6HDDh z4E%^E^JAZu%+%Q_Nq{gkL$ZgPy{3Rve3m@rEf55sw!>bFmMcI z>x%%!R6@OyLId5&0N4->I27@cSmmzu5Q*(7Pnb_@mX}ijD4{SRt#6%Q{0a)3gxTg{ zpR!Scl}l}&7eAL^-U3_rgC)nzW8e~!7sIiHF4U9ds)wVL>B~Q3eeeYWFz`6d^tPY%KjY(lw%^e7MrSr98yHMDw{fE*q z=i7K-WhwDyO9i*3&!%$@V+VQ+1oIo5Xc@+4E)fB04)s!H?NlJi<)kE93vxz&tpv;3 zYqF^0gn@b@6)B;jcX>t4tfJqJDYI6F>d`FbZ;guQMSl#*(oV(@ld(jTb2=O7+TtSd zEnK`^EAQ12ARqY{V9Y8v_RM()X(-1I!f@CfPlP4lZYV#MgW@r@$S+AYyKnBaA#sV3 z9Wmm3x}CSt_#FNSgr6RqB`UuEh@Xnl(bq=%Z}?{Qx-|ZUx126*1oG z$OOt`w7UHYM#F5{F;Od>i?fGKIJNQwRgNM%JdRd0%-YI_hmhR&CThWs>JMg`d4vXGINhEECOskV~B9M~;6apr*7FazgPlbW7_NUQWz%N@z zU$|W}FAf}leAv&+yg}GjS%}UvA0QHX0hxtWD ztPej=@>cC|Rf~ce32id}EOgg|*0W{N&%B{PXl^}~u;UNcMc8IZpzddzfAl|C)zn}^ z?WK#Ve@oKG??FB7(8uHck*8?e+xA%H>c@RCZ;M(J_SE4in<#S`BOBax%!JIQd>ZcF z;I(p5t}nfcrs29oRMjG)VkEC-?kXwpR-(En<IZii_2L3 zt8+CKs9IE%+PJ-}s)2m=Vsrp2d#jbsV~9S!w%tm3nhU{gzSpdE6bhf=WRdnDj#mLM zjS_LAGuJ8F=U}M@7*-4!(^;b^XI8__qZQ%c=1%UCnJC{hI`VBMAAg;1PmB&tMkMRa)o2NC%F}8H-mNmDRzujeMZJT6hQLZ5@s8F9tF>Om` zn0qGeH1fwLGboPOa1dfrY(8r<{v^kUv`lcOSgYu&!2_;nPsbsW)pveXeRIapIrx2m zRah~sqHO;96A8U^=W-ZG(KI$f7Wxt?qV;U^$ws=_=0*{zx`*+6in*&p?QCU`9>)@v=GageUqOI0WSE)YXFoyA8u0S8>1G$9HdYz39HI z&F-H^oBu%c+}P&fldatvK)^my+vT8>2=SY9!os>#VsO$< zTAbx@wR9>fo>U5=bP-%YaoZ^HB+Js9BPo73pqoLf97xPxmTjo9J{1K404;1J`z1&NiQp?<7i1cl-FU zkpl(WH#Dc5S+@Uh^_+)iKsG+`(7VhcM3-Rg+C{Duw!yIxI^Kz&5clLPuo*E!s0K$> zucSVHQHe?d5t3{+0@R9(Bj{Z~{^f^xNZ%O>_ww6Vv9ZOgq^sFx8J0K7iyM|z_s3qH zSEHfT_9)1y0P6)8Nd4c$y$gJtM|JlvId-Z9!wLw&r4$4t;Iv#^ZgmJLo6Euy;vxbr zrci1i1k*Ppu4BaxM9Ido60H}32oY8L=PiOafJ$j2Xf7%wVQq{hC@lg~5D;LSx?wkK z5;deCAeaC5ch1c7JiC${hnDxvC)PeQbLPyMGiT16Idd!b@|k+AH&f#YYCIlWz%F^w z&dl*-um8u??d*zaQ8r^<{6p5N zHK=k>XUVZ+7A>yLrQ8R#ai5%KgJ1iX#{CJ*skN+)u&D>tX9q~3&p}S|nTTx5?ayy~ z&%|HEt9OcAWe~9S)brWz7DZ-NBV2tn5nGLE9)x!^-%gJ4qRqOh-nf$)Z==H_nQHviQPU2l)Upn{DL%dbUTbfo#=x6w-M;*|MHkSa(jF)%61$Lyj zr!k4OTk5~3WBWUht4K-6|4i7E$)7dQ-|fpwjjA<>HH>2i8V<`IN3=E464Y#WlX_0 zW;$n8<2L;1*!?xn?Tlst$lAfQ&V!}`TW5*YgvDrwpis=*o38(GL>0o;3hkcX613MR zMoniRmH*PYcPgry&mX5Nw$c4bJ3d>g;vRW+0M=sudzfJXMdM%PCCm5AG83>yLp&vLuR-L7T$F}}@Z7uumGYT&_c zD|U2^;S8t;EhGjHdyx*6W$v>-V9XsyZ}U&P2~80G>l#H**U$c@i7FOH?tRBQC86c4 z3nchsdrD6kCD}4&OiVPxj?F)470tB#pwXAj^g+)wLL0Tv?&ii|$CCAwB{JBhq+y4k z3V-!JtKkr(gN#~Itl*~W`S*Jz-|-DHl<_3SCA0+MDFLEj5N?21!YbVc!4HM8eU(ug ztanZ1e8w_7I4{lb8te+Ox-x1pflDS(9x=LLV}v)E#d}0y&gXx_4px}U>Zo&=;6*E8 z1vh>Uhjwm-dUgxc22`vy(eQ8(enxxi68o9hrPxkf2HOw5pF%xvq*0;|g3;P&5yov9 zj7N<$Uq8U6CoO1TQry;=d!H^%(=M7G*pjyf^^SxV4`b5FIH(4`fMQGZWb5GMhDX-e z@JrNg*=c;gVXOU&Zn2-?&HSV`hl$Xt4oP)tb0}X2CkT0_%f4iND7RZ5LXfdOZaT)a zu$AT3hn3el&|l})$6X9D!&OCzrN}mWOeR$kUA;N0Oz-ETY3fxJBfR5r_~fM8HL< z@$bJOc@Ek``pPUKFDXD~jh>XhOC%!Kp&ge5cT*x*~>M$qe6+B%|%lN0kQyO2uXjD2H-lQUmHQXVp0|{~I5}fNL?J zGWlgdW%6g0)5&2WpehYfiTX`>eZFG_Cf3V)+$kOns0>bP9UGPY)KvL&{l>3?rE{+u@NnDKPk3CVgPSpnNtDJx+K#58A`1dNIFb*Jd z?&u$p52 ze%UZvjAQOjFni?ajN_0QL|Vk`v7vz|z^pwjhyJ}m+$y&+G*g>nP2$SAbCZjJ)Sifb8hFA;v!7v*PA6}v@1u-O7i{NI%C=Hb%@y|%>}^}l#?wmGEbJx}0%Zg{5aJq{N< zrT#O#P=C8@{1xB_nt6@Ab^ETg}C#FkZ*76QN!( z(%3D{8Ok0WHFU!_%x185X0R?{GX9J9N?|Yp0ubLbYuWKdn1Bz82VkduXUvuT-*qP782) z!i?DbNz8n;d_*)0;heC=^y&z=2$v=63q!rVixIB}abBt6es9}u(YnPd*>WG;g0p~6 z#cd^pnP}dQX4u&04}t6-=-j07ra~63a)?c0S4AW@ zgwC2VZu{yHmfY@taEZgCuB}JLXB0j9u(hww+@5W#Nr34s@U;XHO{wW?&pT~KRtlLhSmPzL3mU5oq<;*8m(=WMJwejdsI_)Md2;F+#x9!uz%>-=u zL6LbPE^DhN3o!>n z7KF+^eU`hYWj6f!2%~*t4yui<4XDp0DS}7>3xmOs`3|Z`EyY)$qpqio<9Izt?vhcOt9< z4;RaF8T*1rLKy98TEf~+ig0ErqUpm`YMgorLfNuM5JK+5>h~1}+N!v^X0Fv|E_HUqaPs6pm9fErbK zW(N#18F)UexbRp;dAfei1dTzpGKHFrEvR>$MDO>QVwi2j%z^%xSzxVJnG`YxNj_93S|OQ1qSsGY-Qtw zO2`ndn`e)37Oh~d?k{lk>f*1yop8nLY{#5b+X$@< zf*N?Ml#c&6P^^PmO|*@Y-y+ouB@B-JJNF>6-)IowM z+uydRZ6q8@GJW^bQc_ZG_iw78_qYKbvQK8RPuVwz({clKN#e59c%Crg;s<3DnjCa} z&!#Vzs4YmdwH>=8L>4H-5$+HBD~tUaJiAHtoz@#LVa*6=g$9B%5&^Pdl_1`?R#! z?d-kqBen9{Vzg^|jGQ%&wdSFn7ZLsMJB{eZPs9naSkpK0=Bk%D{~1F3iMsI6JbOe> zR0>?{k$tcta0&6u*O(8OfnN?gBGhEP{L9ai(rbd@hj&yGrR;cB$j$IYE8D9|VRu(? zcsOrVhlkSaHR6Qf)Ag6o@1tz}Zev*FOa6wJ0e_T(H?_!ZMdx<)VF{RKT+w_@K)ZwI5WDLFkDy(obNSnu^!ZBv0#1fUc8I?K368rl6*Tpq-?$>xDAQ-TRQARr}a=TCQ*m+Yy!>cZTqAmyCmm4%A zq;==Q<1ZHZVH508o=@6@yc)D*Qu5C)1E0ep;9p@f>#ln1dlCfn;SU?1(II+@2FTFS zpF>ACgpiqTt9iw{b*=4;UJn*9MUtvJQK#!Sr(|tsI#VQhj;E=-&+?^Wgvg4p9{!b! z9%Mu0r#rUih;)8T*GIivf;vFc-INK%$8`NtC4{Yf%GLKM%O$*Wt+ei|@J5*#+W6_A z!o-oa%VkTp%a+!5`Oywn@Nqda|chTg@+nJbz) zJuy>^?{kPlGubyeRy1D#RXF%N(^X@(gZ|lz;cL9d${TwjSWb6uO{|~zK8O{ysu3i9 z#`|~O3id&+)?V!KnFxDnW>sT__ZL7*OD9`L&c&g^S+Mg^f%|BNP*{b$ELuE4mnKA5c(**?bl2@3!(=ZUF{#A`LTyinKO{K#H(8fYdd!p~=DzE7rOqkSXnE@x+_bfvbJ}@VRH&3PLBwXR}&G3spaLF;` z@O$ZK73o`zApJZIwU%H_xyh+xkoN8Oe51c`;gO5MXz^8K#U&g8+b;&guSVkCJC`N# zX--z&u2(%S3D}_J)MZD9rTO_+;#roT<^K*pPg|Z??w1k|^LF83vLH_1`wWnPezjR zJzVlwWt5uHZqUr#@36f%mfp`8^`!QAnyw78e24SCn#l6ko%k7KdEP$rn@y8pDJ^q> zxj=*1tDc$zbU1JMS+<^^x;U*Tm7-!nU!rELV7m(NXj1007npBW1fY1WRmntu6L5?jO*WfJwMsa7JA%`wT&uS53_a4Zu(oeCk@Ip^^zO{w z=80{*8eEBOY_b|@Tuk14CBM^l5Mv_^zvy{^&>a^Tp*Aok<#YT|KArXg)RXHto66dU zX;!WpZ~^N0SK4Y@F=;4q#EnG%3}>FLZBI~D0G@zwWZ&;sT=0io>=AmH+45p|`lbS1 zu)N``>Vbw9p6jsr*g#EcD7V}0Up2wVcb(YL@zCYOntK*e$#YqM2?0f=>LR>(#w|P& z#*g_Ec-90257KSJFI<6*hi7Wz-O9wRliYw9%=+p2aje&>zYQPvC9)!n z(ABw*)3k?l#cY`;)$ivSb?(ub-8R|S;}9a{aKx?2636*rJo+N8`PxX?saeVxNH*T3 z91^(GsL+z+@Z4V;IiI)bm5a@588wPD>lAV`39czOq9ley71#-1Yz)xlR?c zbcvQ(Rel&9XHQCz_?X)rB&C*c z?R+jY3YG8MssfRrO}U%Ihw#Zc@RRplERW_S!<-#8=YyM)q;DqK)VIKD#Q=jz9}}E< zQ9Sb-7qM{F4-t@CJ9slmVl?(nHJbYOE-B?v%n;cgSEP5C^0!a3`8x9|KhC zlD==vDB)8+dU+2>Xjq=1oO!@Nl8(P}V8hG`kLska2hEb3&V zzwpYkuh~45-c6`VXK|pn>0a`Sm*$z6;2IZ^3$e!~XaU+#%b*3eO1!}WCICvhH(p`~KF$R^(Q=!z9ioYV%PKDxL6z0#HF5Ch8%*)STdLe&t{8LdA-^OWDtO(EWh998!?yy&RK~ZK$w(X*{ z$<`*Wg1a3M#&0d~(*6d~iMB(okUSwXE%$HuAEW1wC$SGU-_8hmhjU?u+Y|`>z%REZ zbS|M2W+uyl{Q0`UBE_+#Rg`;S$5grRdh(g3g&kCw z0~!3i&;H(Pe^GX-NUOfd?KZX57H{3kZ4Mh9z+Ayz9)oRFOyL>CLAZ!K*CKgONOu)2 zE+8PXIr-Jnw#CXhTZ)x;cft5-1)77kkq&+%Z>N? z=efjcX>O_0&mqFlOB{l86!l(=T%mH8AH|fR=SJGVPJJ@-P3u zmI>`>`)_IVNRv)IJxTI6(RG^;<3w+sU$o1}CT~?m6+_f!qFS3#8cAXm380}|C@(%E zSx-wKN`}$}pA03Tlk8ibf$FhxnqM3i$Bt7PZuk|RSYM&#o*S!sYhB(Ci|ioqsAEjK za0$vwj}U&AJ6mRr<}#H%vNE!HioZgh-d`clCZkbO=#62V54%BNfLavRf zk<3bpt-G4R3@tZ;1Kauj?JoyJe11~O^0ykx4|UEC_pVebwi{gkZS1~*>dNw7McIr; zmcn%XtpiIi{~RMR2m(H#=~5S+O8=$8pjceJAy%xV8gTsLRgE>ueq<~X%dbq4_PBkP z8}#cyYz20ny>pBQSF)7TuT3z=Q)FXO_Ff{Y-O$0qcN*}kVMQ%>(}ompNdU#+ktz_a zxe%}J;_wYxgA0>ERY{Dw`DU=`2KCq<42NH&m%Hg3|9Cb z6WbCDl*I8f>vdNrUA#yd@YAP ziQ$LBuo7kLTYsq8@~JJTHYQa=>kQS-&|>FlqAycYw@JwtAY*v=EWS5z<;UZOMlXbH z*0c39)SbI=P#?TikHxJ+rE2_$>bD#f*$oxhxwiC&?05U26`*cuWFRN=aIpE*Y`K{t z3O}S{lC#wR!;Zf18IWhp?Rpu7!&To~X-nU;s;KY4G9}MenAy1KngAL{;&5JJ>AXc# zK+k6AY1G7>>4KPKED`;Ke@cneT0clAwLZ12)+d@|!HBfhj5##HWRgvuiPv*|;bikQ zEpcZARI&GbS2A;iy~pkl^XmsEk%k#iF+RzErbcpde{3A74RwQbR)3h@3+xnIlg{nR zQ7Iy%X}3V|BWGpf-<)Ndc&03SGiaefKYr_6JIk=r1ihGL6G^t7z_JNrnWIu%JIg*P zRF8~h6BNy+?kvlCyOM%CABJa-p;m~TpiB&Pks1R~CQM%sibK;%Gl@_W_LQksznk|a zHrZATA(*cQ$c(}k3`6i#XdaEflVO0M^l#ija36ah1$Ud?al1;hP+*y*IV>i(Bc{-VDnmtZsa2DT;Zg=g2Id*a%17&`FNf z&F4d0Yd2nw+#5r}YBcO@xLyxM&A^k+vLuIdndb9h=CmWNiK)cBc#(uvLmDcr@eb+K zR3Zjyk`&(VJu>FBpnT+cW*ha^wh026^J}diIl|hnK={nBkcY*YN6a8=V1^+0-rFsf z^F7D6bx0qYdV4}VE#JF#fXgXbng#`r{ilula&@w9F*4@t8w*p_aT3O5qUC;1KCV5DoUbxC8Q8()C9;|b^ij_URYU}dQ8neXqxWizm$3s4l4z2Z& z?MEsPt@F@U&$r$~J3W;5P{~6@4-I*!*Fz&7+T@`z56OgtmT?csuUV{IJz=4dt%ORN zC+nKsqyp0=WevJ86Dt%U_VAqP37pw_4l}tkv#1l^oU;i(R2KqjRAvfqg@DH+M!9)q ztjo3(Jy6fPv?L9aZ8A%pkr?Q%hJjkupDF=%DNO4Qi;2`D#?*6IOr(N|NkT%@>0J`G zrK##ZEG|+PNsZ=dI^M>O*GnUYoJXzdM}Bx}pHPQj;w#gf36p@}7d zF7_@rp5-~I`9|hLEWYT@1DgX^u2vt}d&jDQudF=gE6h<)On7_-SR&WjMywI|ewPV0 z$6W@$C6+DQfC%U;%MIiU`;$+D<*(Vfd5{y;B3t^QF&hnuZz05y@y+%YzbFq3R^ml=&BIO62ApYdUU%Y6M>Y=0I7B*l}KCmu_14w zjIMB+B5L^!&RP;R`Uq)S4mBd$hT7H&QkT_LHae*q`QUf!`%}u9c(V>?yws#Kl44z zw%`RaH*GDZ=erDGBn#kkqi)d5YfioGIxi5iLK1$F;0(Fqklb#q@0yfH--NTJ?8lzNdlnVbh;@+hFW*z~!xQni zQg95KLHQ(1X*)cvh1K)QgWJG`XJ#`$D9)7wHTHe|sMPCozTFPcgzS>cUju zn8dbYr!*yLZ17&`6-!T5`Q3~mHghy<1_EeF$sL~^aRQ`uPsK~VTmX}l`Nl1#dINb~ z^j=$7i{x4u&yluzJeD8Z-~nYFjn9%#yvpsiyE$7}a$-l9Iaw}^Y&5ISaMDEdMPp^> z8*NWRH3jNPKDDpGfNuX|1Db;Js`bYO>x(PrXu3cv%b=Q^%v(b9+aX~dTz-OH3e7g( z4EjFE7!5ZPeKDCr$7rdH3Ghy4iXD#F#nFjOvD;&Uij4wg!l5@d-jrZRo(tpTfe4l>SnY{yPwa;x(MQEF|Xbj2AD zKGbSa0+CXvI*nS=epm}XzDqeRq z?0-ti8<)_3A+r}J4+hqtPht46tiFsF0Std!0JL^kgI%@8l82|{5aIH8EZy?g%lqoL zbMbB55BglkFtQ*J)*t;y16EZM!ETw3f!dFTY(J`?Q)BFu!u>nGkcslacP1TtXOg4G zzt4^GVc2Dxg)Z$sPPwoy06HtmSi4erTz!P%@Dwr_wBvwshzVN?;Q)|)52ujWoD5vq}QrmDcR(h`AHzb zw8W9&GK0x*#kq97QnLL!X^lptI}(qf?bR8ueV!(|%@;W@G^Q*xpR8k=eMb|eZ@vDb zaRW`PR39V0Z`qQqA2pEci1~xa_6;x8-_dpYJHt71ey0atikaf992Ahmz=p&SGP`U1 zK;cIS%AMl3th~FdJ5^5^6sn6J&*4v@6nkX#DV5<)*eat|q#TVAUl^zR)}>Kh)Bsk8 zS|pG$T4VHllide8*w?A0TILx1QW_F#^NmVgTT64hHSDyoZGXnf-F35VR{J!Brb+4@Vn7&kCe zUV5I)^UKAAz{Kf%p895jYNSlC*c#lV;1YEGnXVgZuftnf=z48RmnO`5c5(?s>tsAy z+hn{E$A_4VD?)Sh1A|rS+<9Pdum9}xpD*g?yy?M7ezoCo@Ux20$Mt-y(8rB@9F^44 zTtI_ciHlsp-ei}=&TLGnM9qn0IXMOMGlAtnu4l_c`iyaKq$SckLFK`*mPnr|4vx1( znvql<WR8xAu!wEM2anM# zGol-HG|LRun@mfNiWzBkHzR|pOeXnqHL>F|L|c1F*@kd_t7f`Mgt?R2G03Czdr6Lx z%1$!SX+?D_lCa4%7LiP@^hy&lyO7D9-)eKR*MEhINa1-NAE>i%PPd)|dUhLV9IIQP zMUx?ZP?yPN5C1(8gJh zNfivpum0(hir`tgGTFHl6xU@;p-pM~`r=`fXZ_K}evNxtXGBofOMY~mR6}&a{OS5c zV+pVj;sLTc~~*`?<>J+x3%w zCR*5LrL9)@Kx|J2$H?;C*cjx~0*MXsEHiTku+w~W|6qf*l za2UJHQF0f%RLD8fu^p4ca!LeLR&RIn4X6OwGDM8sy2c2fuD|O!PElq||2Rk%Md=gbKa%+}=`LwZoB`XOYB5uAhqPN~80 zDdnfn0M2w4xAAb~_$$j_K26d>^ZDtzThX-yrt7zIBaVg~N{_9O8|+|b?U5paUxuj9 z5viIfqMO*`bfkzFSPjv$9g+M-DWVH}v(z{ZI&N@<8BQ0l^yEiFa$hKXD_N#?ccV|! zB+$61R=|&CAyy0G^e#X)ehWcR4Q#I8>6vVcv-_*;?BTaKkirc6Tet+6Y=4U_88hn? zKJOH3!`yo>5Q1gOiyC|DVQ7jlm;%2#RfjJ>7!}L1C6Exzj9(iSZm>Ko6>h@(+NiKW zWqA>aym0gAkx_v-*{0aUrZeG6j5+g-x)m3CiL53rP@*$O>mFT0H+{~<400{@5}NA` z?jTv*DVjQTi5DX5+0#16E0&ZgBeXHoyuYe-8SHNC3->?1V=a0uGyX&~JOOyQ10VUihnPm!ex|G*DT%4q$r_3P-P5HJ zc(CV*DFuOY>#jin!@?svaO4yNY-hJ_Yh<|T71am!Lu#w zMHVQMZNik((eQ0p#8--&Dz-?djRTCsi?=mTB_+i5gD|^nnd`N!6!;Xl+%nH=TNCiP zZ@FcHS1}JBhJ)*QpY)cqGdtWG#_Aj@XSzAw=V6{H@ByKqqiOuKM*Qni}GrN z6Amq5*w4zSR3jY`X9`n6bD!9Of|ujuZ(uL3Dwn?CFmO(lPs5VXcAA*zGh^pbxpiea zg7}o!c~ov)W{w~}7j_<%Ti2CMy!_ZqI+v}CidV_m$7qjVUnyLFit%mx^DA~uUS%UT zdSBA~FzlLtTf{JK2mEVl%pMVLci10~MSRp>7;z@}?RoYdT_8wODW6}I|BWTQ%x2BU zm}F`1OxhylF>OO9VoT-qrxf0M@mj7UtZaZtL+jqX4F?yI*g0Zr)VixulZ^IhLW#wV z?a*S0^VWK}K;`Ge9&Pt^vJr6D-HJCp zb(6|?8G~{{&m>;jBsw~L8CGpoWK+nwKzKG>Cng^V}Kf_>__tRJ$> z7>Z$0pbYCPy+wY9`0eF)1e}{Fek_2=A1vh!dFF^v2K&y#9DwY*nBWW=J62??uQn)e zFR*jANV`^BPy$4<7Q$|#Y*eyot*@VaHQKF9dJ*RfmjFcU@IxC#`u;c*bz(1k1CpdT0OnjraP;)`q$2Evlv&t;E+Od5Nz*Rrky0><8T451A;u~s9aT5T8i&c6Z zzl^sECRf?VwDm;RsKY!G%f`Fi6DC(g-BfxCib5{d-Pc%Ls7qYb2#XmDVeUS|ONJO& zRVbZLDj8rSyKJmEdEe!aj=uGVZx(6A+yZ@)=!|8YOBvcaj8DArF{iVwT6P%Le9P-o zdZw(3>HPyXwyA>Y?E(tzr@D5o-?ksrn9V{pbzRY4`E{~Zb#(6fdFp}r+Odxb2V zFo{Sys}6Au^iQ(4VwclD>HXI(qi0o@nbRVjSB@o7Wo$h>)c#sFRkh%JF>$PAp1rc$3ye3{mK#w4a9k}M66%)l>X;A^+9Do^^SwomqV8>QsqTy})wR}C7uysHrjG2MO^I0I z5`dXvxvyH@cypO|wh?`hO6M$y0{WWmCkO-)tg5Dn2dU6#rV7=oo;|!r4iP=oZ7aH; ztrI$%dRI2yT&(mjoIPBaJ-fW}gbn3cvCi)7%?&;eR;tMJrb}M|J_$%y$pcaNhJ;bQ zuq-J>E_*d+pIsEYp4i*0bF={GHSJj(T_k#L5sqGBzq=S1ol&@bar9=Qxmux(x-Fv8 z4LDt`C(#YJFl|3U=v~UI<&mn_@Af1@wpjD&z}%KZ1(PtkQgTWoJDuePGB z$I2V7IkU{G-y=G~T`RF43u4BsHM7G^i1K|ym&lK z{2ENx5}v}`;4Apjd!Yxo1c{8;q&hD!Sly`u7KEN`p-WC=U$w{>_o>L!UZM+o>=gv{ zoBfRu&@^9?MPT=@26T--Cpn8RCJKAwbs>=|bQ4A>r|9`p+MV#1FskuFPmklw|Dq;) z7r2xu7oSJJyVQSo$M&ZZ&p>e$#P>bkzgOzJZSnla2AlzCU0pZ%oEjSW9aZS@2MTw? zoga(#sRJd&=`&JtqEPicAxlpyvZ2B~&BtYvb9&AF9(vX|>xr}(HT99}-piRSWf}T1 z^Is=Lxyj_)30_jT+g`-rhKr4N4~=Mt0j;MMMq*0ZMDUWrj}wR=4~-})1EE)gUQ)Ox zfw*UAL{Wk$>1pNN@1>ey%c;H146&stzl1BH60FnG>MX^fNiZ5wYDtd~8vO|X7n65%yFmru?R$1{){u36EZ zpiPLo|G;(86uL;F?AZxCDI1XBB`F%cJMuyXSWh

DiPMvMJBZrsx=rV`DqTIs%Yj zR1?%OntTXOm-3m!1En(+Qn|qCNX?mPHcjUAUr5!Vniz!0%><9JGy-oWaFhiOl*FU( z`S$oZZPy89a-UBMhLYF!f^1-`1&~kIWg05B8x_kisG$((k|4mv9>LEEN0>kEGnHAt^Qp-_ zyjL8WRZYsb6!8fb%QxitDUY)H!VcUpAGDOphz80jjF5*A>)h@`a4k%H(7Ih%w7J1K z4HANDHH`ZNv|^MMD@JC7fc4*I>501= z*gi!EI#t&Q<_70gFP;%ry()Pa9WT0LIB%ncSq=-)tcYQ7@$shk!M;?F*<>GZw+3s+ z(F3yJyC|-4JWCl&uLM~f9uxzVK;~nj^~?p=)dcPp0$5mOQEgc7o+9x993j zb8QN_>Q<6!F-uNFvF3#usaGv{e12H zd!K4UoV1oE!mW6AMm)4kihZZG`Ul(bxDDQTKHVkl>vkT4vtQOd8IWsKoU6QaQ_Bf_ zHaauVCwAoF7nCQD8T~sN_^=!Xg>iVVpB1ncUDfzB*#fyPC+BbPyD*8+q)PuK5ze{S#>v|h-ZaY^*C`OcO@6frw@r|w&#)9S>7g6&yei?|A^(| z@}nv8G0h8gA?4bEg;m?nY`(39)`6LxHd>pUNHMYY$_&h`YX>-^4WPRn;OT7uUF`s! zBf3|nrIdDDdA?|u9IGAS(IWuEUC8y7jiROP}n;cZ;)8Cm{< zjl*^caBcAlJ`Haj@&46_j7H$X9Hj&lueJ`u1$i6q=fbS%!o9Mn)dM;jCwP*P@XP-S zq~Ff*mq2K4_W)o6Z@>NWNa*npdR}MYUW^w!-(@aIu7-=hFt&9S)V(Z;hv%^DEh)oY z1NXz`0wr6dx8d;}R-uLa@c7=x%SPM&v6&SAM^5C!;))dfL8SY)k1%5(VnuUxhJep` zY;KqJT}Dcm7tNM8Auv-2%w&1vr}2-~pj^T*g$W~h;X>c9DvGO<%Z0Dv)uC-CW80S0 zwq)~nN!UZ*zA+;<>xqxDX03rGZPwGt9qyZHJk#3|LZ<64xG%KhZJh2MsJ)CyIUk`x zx1Sa#Q%q5HNsVqih%H!StAjmbV$-8Sox7BCSAEo|KXgjr)7$>JA(x_I%|k~aqWYbs zPz^uXrbMFXj-Sx_WuJ5z)*Y`VhcF&!CP<$BFi74cBx9{;x&oU0GzrA+K=o{_!Tq_g zO1W2j3yosksoCv0a=ZS;v_3ZC!2V5{yNtKcoMT|%U-V(j8A5N)*^pF{S%M3Fx*!D% zORo22G@c4vr%9Bu=ViDK>rCE8Q1p-8y6r6&zeRp3t%Sh7RgKrtzN7+?P<+|E?k7(m zo^KFJov!}^22f_zp{MJ2d3dUL1rBEBP$1OXO(f4Cd}~;c(yetr92!#_lyBLo>0tQ=_aTS3u6!p&BI*)v{+Z^2w=p$HdzG#<2QC_P zG`O`Rr~d3NiS2t?PS)J=L7Qi3buVG%Z<-1y+!`Qm2SQgjcFNd%Zx=WlUtXN)9&|Pm zHyJYNBFW-#3)+3io!xb0UUFTcZv^xU(vKTfL#1%n3fK4)SWFI;zL5;+Bl!NJIHxqEYSuRE(Y6UV3_IGgf@EBVwm$X zsCrihxMx_6bQpN$DTQk;O8Up6V!W<(btdMIYV;%dsAfdX=-PN#K~&SWajwZ;uZTfCa3=3&2bXJ ztaE~EUB}5gm0F;f7G_?or?=FQib)GQ>iIj=C913tYUEulG2}M$48TXIHVW+r0m9_4 z6`~)Acwrz-WQe{<>%-U|oLI%F%E*UURBf34R7e=8t=qe>QqxkcdKP}5B`^hUV|rkV z+2y_8yrVp8#@a08OxRT@!y81}5);@c_oqB)h9peTXa*@r%kNXo0}&&X#Q}Z zMFXuAZnnl9^v0c+v2}aR>^%%At?xsWi}?5JCc)pbEV;qgh8(v>4f77NQFut!kzGv7 zZ<%R%v&rn!l%o~rHOM@5p9z@|@^*-A4nfa?(A=O@mT^PEBI@e5t~dTo*Z<)cCUG@n zc9TIPvwyENTY|`MqMQY;;cU-#X_^g4abrdE-62m=dEhVqBu}_~I`{HPw=nl0jUO&^0a*HQUy%6^ zx63>Xm<1RAY^`mU0XKIYgL*ae44Zu4FTxwwNa@*d(kY&kMZ;p~8nft~*tuk4?zdIr zXbIM$Bg~!3(yraAm{2ffy5UV&*Lt}jj5=qX9}vktzHkQ?aILiMHUW)B0`LMlx98Js$TT&i`3roBg= ztN(1TaO9QUcGE^C*P!hEH#7SxT@DS@-l87*vT^byN4WxMMqFuQoFvJDYehx1)V&X+ zcY<_Yt&qibXhl#ba@Hz)-BwQC@Bs#6468z2I-I$5Z4GJTKG&$8!UHr{-OCV;w>CI7 zXK;(*(Foghy2;7d94@(Wlt)LDlO#;)=6AhD#<#@Ql<}MVF_-yO9VKqmt9SEipq|Q0 zJcxQSg|WZPjYshkX_bMe{}OteJpH;GLQzpWqm*`QFfOq#ZTr?t3U7_{vc~gNj~X*o zPQK)Bi68%*{(r{nT64T6Jn$0HSMsmp5v;~5+X}6iHk)f+(3(5HRC$OF!^?EN-^x3) zHOFa-$~#l#eaGc3Qb8w?CY&QL|MKg!go5i3XWMOxvX`rF+wth|ZMKFb0K1k4<$R=)%WI)Fm(AzFLm&D%^{lg(~`$f6k-?PMvw()(HjP&BE z7w+6j{J9pd?;WQXPrYd8TZwz3!}6`tF0{CLmG)9Yc;O`iTIE3Yy_)aFQ$wP#+IF&2 zFT4b-V7SOidbEIk5poIW>Gpl0NZPFpR*mml1hu?4xBH6Z+vqy?g1+4DQ!VZyzKt%6 zJ6;*DwFLM`Ms2e)7V-UTC0-R0&n4nj$+yvEB|S?(Z?yzu3ZNI;_x5*e*_qq@5+xQC zftuBRTiC$llP<|nc$^~9TjNC1jTRaw2rv%4#>MtrtX^KWCYy~zu$HwU95L(d3M|gL zqCIPuW&QhX){ico^{Do&t1atA*{tU+opoh~y&(pi6_J?oP#tKB>qOMUm!S-aY^qMfMg+1XNGwsh8G+OwWu zSs$Ctx-w)fuDU~CLj9jU64i^VtZIt-K@v3+p|s3uQnTtSF-qG&JW8Xb;re(IH4&q< z%<52|h*6g(QTrpV^OL9pG3pIT)WtFCL#PC`VTPstf-8}$RwV2)&B^S5_zaB}3(oTlUA)@#f=dLw^ z{Ij|1Tu2IY*VzyZv(*tMM?m%uX|}pSQ_v4r3Lmy9=mzhUHI3bG_=e95nXP@;aJymp z$KSOn=mE>pr#EeD$@H`Sbxl7LY+UZ5`R9R7W`RFZjU3b5t=a^pB6j1{f|yyRi<=_} zCapq>VlSP25{M%6Di+;MaaL1%}sGdFS!^VE<9SdaPeqkIdX% z&jiqSgF5^`RYSx?<7yXvW73{)Sv%ErIzRC3H~-b6SZnEuajVj}V~Jz%%fn01V*PcT zyzinHhR9<%Bc#Y;WvlWgaII$MJbCtR!@B&iJQvN!+ftvvS?Qb1?b10DLPlSc`bS>w zak?K-<>Pf_-5{j7tpRRfBNvPq$DuIZ;Tz-q>04HIc>n?bs-TUSZ6+q}90+@A3PV2g z$I9KAIyZahwlLA`(K^y*!y;G~k{QX*QG8R>Abk-vPabiLf6*5;ub>xqB6Dw?l6|Wh zk9K(^4I%bMUjWX+?Tx;`G)_X%WG|YWE2_y%sP~s}sE~$&(EFqL&{p~kZRsTpThoz= zO@;TUW84m-YJR#)z^nB(#OGe9SN-t)QAmH9;+Sm0wAvdj1~nHf076jR*heQ zPGQp0x~*a>O{1yjYAK^6CG|6(Nh{Cc%kgWDj7%X9#cGr>)G9~gOL^~kdmFjVne)EB z5N|cIJlbgDc}8p)@~VBvV`qz*9dpAkx<+&B@^t;udmaeWC9QhfI2KmDla=hM5O_P+ zkeBs*Gi_;&)rsc$eoY6;HLz8#vhAS-FvT?x!3gH-u;(2d_=b|L(~zw&cPdR19wSA#Cg- z%Ms8wS^WB4#gk{X;^dI49dgVe|4P=lz1Z{{QyOHNtEOnq4l+{;J_}!~@|@ow#W0El zzdehxRHTUFq%R?%_0Ud0$N7|-1b$W(Tj8$UuwzZW(j`U(sW)-uESB^@K+atyqN4v) zb4*G}sLt)aN*PkrIwQrBsdco_iBJFM76xlABresjQ%>m;6_H(Lc2)Wj#vO>jw+J2V zQ?dgrsssx<7il726RGcJ&rqY>P6m%!woq|15|C-;D^XREiuH%5;`89AmEtRzOH(6u z8a0Qgt?*UyTjUCQ3gx&!ShElt*XJIl0ls`NHo)myBlrDY=8YrZr&Y5&zJiU>v3Bt+ zIy9I_NElV9xoBH>GVxDouD%_S9e)%TGxhi!RQGQ63V?*y+gMepcg}!J1HW%3vwDwG z?_@KL7W_gc6zq7 zIj>$B*Nmk3+#mQQvP%qc$V0ImEns7Y^%t2NaZLtyWK5QW7i3J2Ke!ASjv-u)t23w> z_T=YffYXeM3LZSMBd;MZHz+8|UsTr8NZge)h>m#mUOA3W`BkzOmDRl7UXQSswPovz zs@t6)-+=QymAy)n3 z2=daNA#eYMOSN=cQIWEf)Hl2u**Y7B7sdt!cwP;PZ`u~Mj29niI4_#-YAw#RsN9B2 ziNr~m7uk5PaaTe^AAHZc!qei`h2nx=x*paDpB3EFOM9a;E74(61&?Ht<<|s7UlpF~ zFFJ;3K79{lRo#H}TIlBuj?vM3vRkDlLig}Bo|++K|K_DS=c!N^=F;qCYeQ&_Lj5sK zMb9=@Cy*(QZp-zm)}qD}-H~0zv365Q$n1vMmQ{lrC8XM(f0P-D4kQ97FYnG_NweBc+;dc|3_)M9=eMAk7Js4!6k+tq zgYEKQ>hJrd1`2cCq?ydK&*MgIm`eTmr@c--ie3hksj!%{ME9{(hTB0hlXe_FnMj0X zh~{&(uXFggs5_`6eV&+Pc%bjls2$8owc~{}?U4V9q@*ohDkTBz`fcA+$tDpJkW`7o&!Hjcnu_O)-_S9W!gkU z(&Eyti%OA@cw}F#RY;^_jo2k*#B=o5T4h9qWQ63{gC-=vo`aBN2|`F7C#iNBsYyn# zzZsfYFs$XS!n8+5Y-jE)x?63M+chNtY15a~tDEjvkG%FS*vcz)9$Qa-b35mqi}kZB zo4Y|=7qW63fx3MDWLXknL407P-+lF#?T|Beb|+TUQRe7q#~#bQ?2YXyi_2Y;l-vDq zd@d0GL>%8-;UgF-$55K z`{ZzVt@&g$VKb8A{LqT4*k5MvFHNy8lkNF0fB6|qD_gUzYW(}LvR@v)$n%!S`$@|y z=gxG!bPHxaf>#_KWka6ia)`O<8}9bG>A!vj1HHZIEoA3>YB%7r>~9)9*1o>McEf>v zN1r?^{uHhQp%@Fo(yb%nE`@#c+nQ61dJF9mI}=8%YCP7_Ix@CkPNdZ{NLInSaeO6p zwn$WD3YTBQ3VOI&W!g4d_E2yI2(1z^e`48*Hx3uLenk$m%EpQ8VlFRxRe7Dok~b;Y zH=4>hm?rcl2~0*Nn1wK%wV6nYy6C9OvrI&BrBo>`PgEi-UB8iSIg_c1UHVe23~vFj z*!gvMBntdXMf#U8`<3_T-7k<;{M-Ew_7<% z(S9JHcMS>pgiScC{ChgjhH8oqDYo6;4!|3?V_xaQ!Z<+UGJ~rItB?hXBQ7R(`t*us z(qp-#>(i?*jMyqR5H)p?wh<{e2rKf*)2di!Y@M612I0A;I1pMxZbMZkxuDdTSs8Zp zUojo7b30xF(~1CFWH(*Qn*T~hVX1k%eJjvOGpk}Lg^6unrdxDTXZL~BeTqysGau@k z|8a@F^kf%?P#X;a)i?yaO6qLb9ykcS@~Ecw%9l;IW6BMFQ_JR+2#wI`wu1210lpV& zB!8y>OT}AZwC)3uf@`3hGZTUGYPokUWmYxb$o)|{r>D60t~K`3qec4Vc6=gj^tquG z5qh{cd|E%(SGRnqyX^L^VMh(h#3kg~~t8BX!0o(DV$TgaH_5?`J zVHFhq07R8&o$5ONjHedSL~hsLWXA>D1%t%ot}_{7@ERVDT5I{kAAgUB-Bv837U#&; zD$|L2VqQ+!w;?}aoKdf2>&-egwrqf6Q@W4B1fVmn_papXaJoLCyUDo@++q{g`?GFp zZ)_Gd{sW|mh}x`cvb98*v=(7XY`3Ekrc(cPdZq-p<16snVK7BD}9OjXMB0}e`dlxUoA|XJK06Mc*6eJ^98;ul<#zuAUq^yQt=&Qe^VLKR z(({}b{`9EnZ8*!xDsFhPE-01@MViTUl(#@jEB`ie)zJMi&1*d{X=5fD&Qu!f)H`6= zz%8=VsL$i6T1*UUJ5nx74P|fq+EPQ=H>56GdL6{{w8s>a(ZyX)^K-K7|1XVRTD<6J z8@;YM%;yZ6`qO@>0j9gD2QUGJ|EF%*er}rH71DKjI;6k*qOBJu`S1RL=YL9?zWsvpFY1$z zM)<$$={9Vdb{;5P!&LPex_@rhpLoA=yFC~o-EJS^pOtZ+`e(N?ot`N7U5kTuOnW28 z!@ac!3cu{2EOdfjp5soSi37GBeHGl`uYm$61;>bY?pYcz7n z0eni~+HHR?O4;+d6QUSLwDEq1Dwfo!R7Cp@CS+f)u~qq`4(|kugXV2d@yiLw9jEh+ zQ+zLR;5RP6{FBzJ{J?KlWXY322ZP=CsW38A^dBBM%AF}nroztUX?i_J@@ZQ?H+-P* z6NL%#W4pMUc}k$NtsZm`Wc{6R5fHh?w?CTf(vo26)LH$6hpI4gk?%T@cDUSpVFSR$ zSj`+*2v}T}uL^?RO(O0>zpikzRv~!hZN@E4Mo*mty`P<`%@aXUv%yIoDN zIo>oc)Vct2chQd7=IKip8u00{WALe+w`UP$aok?&|A}s*)5z4=0W)>i>SCrD4hA9P zPcs)>zDCFWJO0H;l46+Aj?`;2GD_WPY`xFzI`iglKJZXU`v9KprI>q84C*fR|B^c@ z6m*(|_qcI}} zCC`pq(MOvUk$>9qlhd29Ey%@RF~#%!;HNAq7p9s$UU++QFM_Y+&XJJ5+53Mi_Wi6> zSqk@>k)r?Ff{1joCwHAKAN4VB&~dMga}_@E%h>%w>ZdQZoxu0|y*M;<^JF~=XP3d& z#q82oOKy$-KqdpYjStXgCNLuR5?x{_HzVRXWn4}E$8_vVI(piQrWAoX)5@ZXc4sjZwvV7G1i zUJGaU(-!?><-Tj+?9g=K+R*l6=@_FMlWU4T;E!G_sU-OcgUndMtk>{nWVyf*;cIP> z(Na6rOyI-7LQ}7i0ZkJ3hwD747E*MTIJePhBt?q}w={=hrO)YVhdZzSOO_0f#Hybg z_0nJBr8_!5?}ZsJAEdX*3qU#Vs*Hv(RrWZd_?DWO$55cYC^k+s3>4~8Z1Y{PSEnq$ z1OT;4mF@P+V~i=<>j_c4Jk$5<%>Wv>tJ|mG6QuBusfjEjThD`}=C4AF$`JeR-?6Xx z7B5hmbp;J)Acuf-ZU$v%Us`3t01N!>GXq^ zG^M2wZE-A&B?ky@8K6_(sh_ZICWGDd3oYuZv33IBLfPA@{u;O4S-FRvx*{zk`z^x(U|pY}u6CFi*2l%kdsH(tLGOcGlGAz@Oeo{D2N9>Ef;H_ttzp zMQnk*YVjD2PQp*8GiG&{V&_n-%v0|HTK&7?P*rsEf~#gYSwhD_i6K+tM zF3gGs!ZY^EJ!S?ScRP;r)*=xBrW$^2yt2KSdMNaD0ibc7dv^ndd>E0k5NEbRXudE! z?4Hq4r_YGi+Qr+nkRa3*`-_&#BKoEIF~c0xtLAOB;E?fTjhNm#@qv5d1qh%(R_u<|31=F*0u{OEElO8FGPdW;o zVo-4yvV(Wh5h?b_sW{hB%%mv(kD&-0oUVUi!uEdIz@J2Z$|KcRnLMBPP>!R6H9uqP zK4*WZgspplMYM89#wyH}Vt2u#l}(*#3Fv*e3QH4-c07i(?C8`8QP z1FXDu5pfY0g*W2qc~&}1$awM78YiBW^E4eChDz!tPAu@5IOwi(4l;A9d?lP2I8iJWbfr8NOft6DkA7AAh1{pPDTh zBQPu%?>NwWhY+eg%Th2rwzGxnr?ZXtL3Lu6FdQn08)2LSuv?S7_=zNgx$6#uZF07C zA8lz2e&9%Vsx+LuAWj@K3xcYl2O>O)oTrg`R! zGng{7j0PG-#$Q=pkfrn1Imw0lzXoi_ZAahg3hjb8H#V84<6#8me^!Q#g*{^7_UESZ zeC8r~{`}vWJTr7?z$i>MkK?PVFRr=-+Mf`r*h50t^mLu5^4HVW&7(aYsY3ug8%{sItgq`AT@Jjv}KxggV|V?4=BBOfyH3=4g- z52W0Gd%16}%o*?Uh8ec)R`En|s6RR3W79ruqfBD=f*)@I#iRxYv#%swir91Yc4eZ| zY|O<^3WiD@*qUbMI(l9=(^#e&XFsqbn-|FU&_;{yqd@AoghTu3Y^yoz)W`BgcVm5D zmgJG;Ijf6I4FB2`(3SW|Zo703MB5EK|8EGGyKIl|&|wqY)^h)+%Y75&jn{IO5sfo; zc6q}Hcc0?^zid_Gr>LuVyi}XabUH@d!Uw?ZN|^vzuFdkqedus%JjSYVQlIc;Ja2KW z8S>*c>BUbwz9fncx2O^{YI;Ym6ojIs*b!8YgvNZoEqT%u$u&ZO=tmJj&g9SKU_*>i zkI~7gnk|#eX|rl>@Oy|&jJF4lgr%lD=F?+zJSlTO#*?ZKJk(s}DgwU|ETy`36J?wD zq_vp`(L80L^J7zje&lyq<-J=EdRAS3pf%6HZ4xLQb;~`>0c`uIvl)qlyS6|Kc=@b!P z6mr>TfPvqAER^;m7s_^jr4LdMVd0cn55+0m{KG8fz8Skff*I(%A)m*U{u!>JALy@l zTy_F&0VPgDe*$^PAcgNLAUPuNQ#wCq7k(O9c}n4@x%cl&xb72F&NLv%w{+1o0ght5{9x$9V(TGC*x$HS)!LjYzr)VXO)d@0163MX7u zczWDxAm}6xkQ&6_gu<+?7$QN$?_? z4_QhK#b|QFUU2@OkFGaj6k`$Cjf&+S}6HN^L3LrVpCG zD;5fTi^ft!1eckv-F1(CSsY^*>*^I`vyC~Ge3wSt?Cx@erju7uv6N<6WuHA|P>OEb z&C>-91s#p8Y(}-RX|_`k-(+GDBcB-~H5-ymi=uRrUJ6G}tl97UP|G}c zwiCoiJA?m@FLU-AAs;Mz?%8pY^y<-%+n;W<%Gl3V43_7YPY{z{)3~-bHGV*XFyeBB@$OsMS?S6 z_l^$SqWM=xUoOn~=m(9zqjy+K{kkMS@~p=k06K-1=?H6DJHkKyZ|ew?08P>% zCd>mMU%*7g2EOv3GF0p@hE7+-WKlDJN2K$XpS3<#*)Wc9Gxh(_N38z6k2K$#JztT0 z45SnC<;yELaEoFHebGb0OXvm*^-tg#7+#SGMdMw3)3d~Nooh$LZC0;L45XNA{+7@& zXA&NxmGVkh3~xka;J>~=aEoSUZNKEmec^t z<0ONyqidFszSjcKCF)AL>u{j9lID6@mX4@omMfx_xW-d61sp|97Zt!` zasRCXv;Y)qutEi#(^i8X3Sc)^%E^bTK|7P0Z;tpog}=8AzuuMC8HXcozIOaA`Z>32 zH>Y@}3NLI{VC4JdUyK+Ka@ED_r|dv>J<20dJF`aHcTp3+$Y z&GN`MOXk|KxA(n2NwJ^dL!#-PlbMR{;@J=?wxNa!9^z8FdTdRGfWp1n5o<$5;}Wz& z3$yV>z-*@FVN}-akp`GaZH)5ZT6LxfK&N3M>@Ac;rnyo-%V3YPnU?%jHG~QlEx&?> zP~n#K*QOy-;(kpUB2&PxNke3q^lQ-&8T@S;Vka7cv2D`bk(0<2V~}l8_$QVgm~w`R zrN0iJrv9C!+Hn&)G~GTdW+vI+>i|WXUjV7KK@sDa*#9jfcA#)uXRzM2{KKB9+*OzA z(w!EcaI8tE*TkpFZW+a-JFm4$mP8^wmfn_B;GaBcCL~oeNt2#b^(3l8=l(wxFj=2Z zFq9okwuq3U3X-G?JgFX%YMG?hdQweEJ~6^;E006swPlaU0&bsq+&*>OJ~e!Uni?!< zB9E@umYR#;#C(Ts$%)Z6qn~Fpv-~03wMj0fxQ<7eSRxnkv?X=}Tl2)Zj_o>@k;%D+ z;2eo;39=&P3!9%7@fb=fNkuB5NTduRSB%FNwR%PVQ{O@)>9~jmPhSScTO@2^ ztyT0|#r-?}AyA<m39Jc?w|^v5a5{M;RoFJQ z)40jqPm#tmQW`h4(YPmK6qZ&R1)8PtPg_B=GyJ{x9pez~x~!#)tPWJWm>@4u7XQ?TP@*GtucgHp zLliY)b5Ze$H5RU<3PH|nmPd4@W>CbL`;-}8*lW(YPs7dH+rT~wzr%WnGa9^1821Y}%!-CPHXz8o&;ELX=4C0liWx7Sb}$FuTTSr^P;d1I4^){H2&A zdt;ZX%(@GG?r|fApJY9IL|pTKDdI4k&#-k-MKjDVWjPXU2UR7o!>op6WXdO2L*@c1 z2$>C{02ew~r<=LxjYQHx)c7-8*(M#K36rIJkiFsk_YqZpW%=i?EYBx*E8d0Mnd-xI z$vRbE#ZS{^+s^%TFD41>eUM;AK>|k$R8}RPo=aes|}!ToyRRb}MKN!%ggqV1s5eRDDiGRkpywOV>6iG5sDnPvpR zhtnYPHJs_apLN~)S6rr(R4xgXJ-sTWJhaBEzsW;A9@^}owI15yp>-bG>Y?=>+UcRZ zhe{qQdT7W)y&f{Im4`NYXw1_#d&qcK9@=7|tBrl-k*yXoF>x-Mm`tRxQ^MhbHW^~M zTQl%>jyo^cql(2J1Z^gT&3kO*!>m(MG=M#G9_sZ_%|n|!RQJ$k56ydMi-#6GwADi< zQ{|zZ7P`7i#4%1Z~HoG9&@4oYl+ch<|S4(>g`v ztj&Cmd+ZiItvgiC+RCT(h00kw`LvEuxw<4cB+kHFim=|`MOas;oTVbHA9xWp%X5~B zsQaginDlplN`5U`r$&wDxn=dqEYb{Adx~$P87O}^>=D;tj^RE=f*H2i ze6CBF(C=5<2Jk~b))M=#ckMv`Av+CqsBtiq!PEez>K2croTvDWy_7Igb!mW?ErpQR z3VBXih+hdo?-RPTnEp@2ppdT&{Ck^(q^A>mhHsJ?lK=jkjmLheG@1E!5V2v0QJ$SgyBXEY}+{mRoBn*PAnz>n$3~4UHPg zO&c{+-(r!fdu5Bge0oiboA~r<7B}56C2`gg7FSQ=j4q3lB9%~;O}S=OYOPIqx=O7lv56IG zGjd!5<*+~*Rcc}#cALM1k>AfNs4f!ezrN2V1`9|G|3b_CS~%ERL{K47IDU;n*;elV zHKAOfN1ji^cB*L=xF8$Q@R6kGCiISc06Ree%cC}_T&=|N$TRsXfNb1TLLA3f`JyK} z#B^z0OEBLP5w;lPpaQ;BG*e49-M1f_O^nHP=H`f7rsS{cThU}CODY`lTlT%kkFdeSYKV7voKV}DglK3Yj(|CtwC?mtxStLt9Ax6RTm znBwU&;y9t(yYMnAR`cLh9aM>(W>kTHdlw$#Qtk-KOye|Nb2NI_IG_ufj2&sf~sW&x+Z|m3Y~H} zs6C7%l!D8BVKx*x1C;Hhvnyc60)t}FDV(qw9G(wxtfDbG~N8Dw(Ts>v!PH;Eu8dhg<_d*G03st5}H zT?zgq;|4OueM45%?1@VhRW@();^KVKD9*-p)#BQg$&)i8kf;j=!#l!in(6vav{+#E zoeOj4uYCwcmXG2B$F=dgiL7&asTv!*ma0ydHM6ZUIk){T$etr5Fk!9J9hM56@{<=) z{sbuZTl^rtr`5OaWDg;Hm_;kB-4bUBJk5AkN(MCW|8w^~@Rb+U-G8!wARu~E1&J1E zM68R7E?DbQKm!uJAX`(){<^l>Zv8{Ik5acwvb$6l?vf4Ua*2(U)o8J%KD5TCR<_EY zKn1g~Zi1yYSj5=UdaH={a#tD^A>sFugpda>GX4LNB0k?9E8&U0zXI#?&u z)=uDAc`qPwQZ1QSFMMf&Q5@~YD`}`wT|7(cs&E1N+^W8JTA5o)uR!2(p@*a~GNG%3 z3*PUwm6g8|pO2FXx8+=&s1U^AXal>nnoJKFQk4@VYg{DJ4vw2;*MlD^;gZ>s1g z!?7X<*s}^x(|g@l4J?ZxI0XmwPx&oiBGD>!K%PWjgeVK3y2_sU&`kkOqF!AoqoAIo z!gIF}g1V;VkO2RW5eF4!Anz?Y?&@T>)*RN8EZbi4}nE`V~21pRa4KWanIcI z8~-%ZAq$eaH!@iYHf6FjPE|bvjShS$)CG;Qtv9U{S#KkQ(>zSuHrR4JxT^2XicLDU zZw*ZE`CJs4nYnh(Q&FYFdQ$KBX+Lk(pO*`*2>YInhohEh4VL_= zas>|XS{yXZvB#ees#<4I13Rzg&{Q)F!U#rMM zSohQ3gd}`sNHU!e!iKPo=Bte!A1glb6DN^MSd_2q5J!R+8t%`6=BuKHs< z4$tLQhZnBWt#6nThmIcL166$GDc82OR8}mr4Xc$W5`bb)1CcHnI_6=Wvn&tKz(97E zD@32H{a=r^_v4lIe`wP>#Buki75{!F-&;f6J2P>ohqzB>%Ie-Q!8?$NdtQip+*TZh z&Tt}B=j@RbUIFX2O{SMl(60WuuHMu6bNOM~QEU9+nI$57Pd`&>z2`OFhN}2j`L2uh zJW^<#=6xp=!fC6bJgg3BoTlSkg2pWCF)u58i96yZM5RpZFU-$3Olqyay1IX^z4sLU zTz&-gA6@@6)%MSI_7?l+R`A2#p(WIR8}7saZ(&Vmc`7AqCOy*9 z()YfAQqoDk9N_HW;!a9s;1uk&LW5)XdWpEArXh(wWQ{#V*797jUrvkVs&7RYe(;1` zl-`cMTx-xd?jaPCLNNqof75@-pje%=_sE5ilfKe$`wlnrf=Lu~U#)qVPBb46@y)>K z_3b(gv^jxfqn2&QcB^sWw4P-KJFx<{CnHlxS4wS0U3WAJmF9%oe!D%b$P@b zc1|gY4N19>sJ78JEq7{kNId-7wPy6EH|7sr5z_#|+Zr=1w|g105}vW$iqXtiEJy!K zeI8*&ov%~x#YSkp4sg+BA%%E+xzIefk)V8Y3 zX^EgqHl1YX$hQ$R$C#t6f%B?bovrF6p{foS;8pw=>14!iAN`CqSU2Xm#MNdu_y`)*`g)XHoH}|Ra0`Fr(h)KnIUs-kH_tXG@w*tt}_;y3H)mtI0bI$XJgKG zQ99#dDDT5ZVd0`-uMSFDzEs!hlx5PjCxnviMuxQjk}Dtl&DJO1v^g+$Uh31XtKf`e zZf?)d6;T9Yn!9#{-YDGiwW0GyfXCGl_Z0j0oKdV?_?33(3=vO}j5KmDIekJ{hcq$N za~((nNj|57Gz}zmhYwOW;s3y{N=61p{0+fmJgWq4)qHiC>mNQBg2;S1WaB@RfBPc& z7wH%o+b(;KQyJ%S#@%+QPMHxP*xJ(32&n&s{(Ou-Uc!8D=vhj>0)*`rmuc_wS#ltq zaQsb=Mw7F++DnEK@m(Fex{Tya`D6nKkxZcd^aB!TVx&y9%F$nIi`Lu>Ih)4%0!`II zIMY-+@)4R!O2UP@?K@v>wzch+HPbOOMDWjc-RVX9MmX4zBwix|XhaXWb1O^`f^GcL z#~zeXA_J9p7BxOMu=2Y!&L2DJjfNx>i7mJ5)Kc+G`&;<+X$Lnf?}GdQDWbYb3{hRB zbiKYtoP^Ypq+~KNc!!ls54^d1kN7jQ)#e+D+DsHV<_3o~8uXP83^#wgwA99UTd}Ng zr(stfw%QXsXxKXqYYyKEfS- zem$4gmucO65+s#f9#nU06O7Rh98*&g$Y9$?f&(# zM2+td3ZX)QR%Pw6vR5=$cDO2QYdp*9St;1Vx}v=AZikp*lpMq9MjLgy9YL|TAf&yB z`|1z!#}gy(%!Dxza^miN~7v-J`D*Ns>^Zno9H7$mE)E3;^QuxUer4GuHpU-$pQhE zsW$2D>^zdu<#b+6`n1Nboq*v2v-G;7MGE!JFEo%Xw3<$xVZ=`Zb*56q)p(#4lP`PY?8?Cou7lGWvN{?7_`8p z*K@0^IoxQpxf;K8Mjd3L;~W*qo0|(O+7%C0*9fa8o%jI_CwFuP-?6*|i>K_9ju^9S9lCr)hGqP5v zD0o+-l_*aKld0&4(6ELzq$QHz#5I+r=Cg0xzh_uF%bj$R_-K}bf#SM{PDG#Gy0ZSE zghvOBM{QEe@uhY+tx2JD;27s(?rJi9CbH*j??tKyW;jHSuQiY!DOcAn$%F0twzXUQ zztZlXRFGTPkHhO=Wj*E4&_AH6^CtxgpuU!hL@tamEt#oi;M6>;%py;oI+1TS8dsT*9pR z{tRo>Mf-IB{|EbYjpLm5>B~YRI5Xm7ZjnAc((@UYW7hc4_y3#w*Z`ZgL%l9``gwc$ zqJPQtv^pI|TBT?)u~&gS&Bt8^);ToFvoOe^d3Z1c7BqKv-#Q_x6iC534!r!h89Q^GKrrog6onlim`4l8%!+6n%B-rbu!^>u905LVVN99ga`6wlvyHn^-H`|; z81o-YH{5mq!FPkaZIgvS58`i1J_2jUFDm!#1@8$kfoW}3H`x837P_^hYv$pC<*UD#jhAAQmNZ!00>5oQArzg8feX}WD zyRINiM;{`)&{`%lC7H$M+Ydecbbf!T!=?>JYeK1~f&Mhm_f((b+}eGh^jH_4PnNbn zy?iSMG^y?D4siTVo5~^hBtdOU3@nMv&==%97Gmi$U17~7NepunsOF-V>;doune{(!(GDIm>hLQk4YcmaIf~ z-%!a>Rtc3Jmjy`Y#%-3g`T*6ce-u};B^5tt{}i%`Ke2-=8kk8O@*2Jx3f*BHj`*<- z|A8L+G_K<{v~Uh4G<`KzPcVDcVdX7x%$@C%n3)YA3Qve^ggR6F3+eArH zjiXE|&-0}W=~nBarHzpmDXso2YtYTXaUF16BDv|4#H^R(c;PeVIBt;~Y7!ua*E~ad z@fp&4()9cm7HpmF2UxQnfZ)ryJ}f$^;J!lPz+!DV2sGI%68Q5$2W} zoKzKazUmuG=0q)zIsa_w+S%2LIa`*_xiZZ;teGv>qI@?(p>{R?&Xz8q(}U0T)kC1o zVJW0^>O)C97@j^u55@txFl| zgBNi9Z@s2CwP5=7No%d(iEDj(kk4ypEGy!}yw1PE%jbvyov|o;3L|pQ!#I`y!1sR; zZ)~?A4(A$g3BcrbgMb&X>Y~6rWl>;&s`{!vI!`oj(wN{)>47fsl&KDCWl$Z|k5d0_ zgXRH{si!Y@mFD4zzc*@~TIMyk;P4&Pn$b%e+Q# zACvS`c5&d2eXhD->zfv8bmb<-h0e{%84;3|L}kmb8(G2$S)v^ez$|oyZ^AM?u*^78 zb2q?thYd-{^tc6Ws*)x@&Qb9TrA(XZMW_^1ug8s<##8!9^%@WKi@wtJ4}q~kN$vE~ zfC@XW1$89|UFQKlFW3NKAIlQfh(pS?qt?{E$DOu6G*)wxRrEUVxs>dqWFY(znn*37 z>;<<|@OyOEPl}ZziYGD2{vhUvELs1KuWHpqonD2`z1rJXSO-`M7Y24DSa+?5@Koqm z;rI<~YRrh?$p!mKiaJjzVcg6Z>een&7%;IFBm}gHUku6D2P9EHH|7z5AFP_OCIlE9 zN*NwW%9cj;i6vlD9yefskl{w53~nR@+=yQUw*X4D_ylab+oyb=8Er&kzJ5hQyi$@0 zz%Aj3Mx`ZrEaAZZP-r3m6}|?P{9S&)4n(@zk`iBuC8qK%BG?Cz@HU>%Abt0IX^|ZY z;^-0j+ZP|1fuZv`l#~wlh$=~k!XwGp2*+cAl|6I@K2LIf^=SKhB$mb^i+{EWL|J;VSE7|9839{Au`ID)q&2tqgAfq-_ zs-6!2R6U*ksd`rVr|MblpQ>k#f2y7?`?Pu*THImSjq{-l1kwgIA2y!ftPe^^X0*H< zg`NY23OhC6>rdpdcPhn85S&oqDwRO1aGOdX*Wjp?4-^Y`ssy5iYgGc>lABe$NfVSy z-PgT~oOH2rr(Uew2^cGP8pg_ z-Y5~Sj*0ZFdfG-$t9fXXhukG0(sRzzA}h9#Wf6LY$^$(^<$<0OVW1M|S@lq$XQ({T zGgKbv87dF-RON?CPbo`_(ewZC2$n_p|HKG3Z|!shw`WFh{c!c4zg`(d*8k2Mjpke` zS{2S8c4?9`$A8a_Mzhi#qA@_yi00>;a(?R_W`TZD-<)ek=W3|9t3Ve6{qlAZpD&e;d=LbRV5?=Q`e1h76md$@%PzPi6$x zxY%ydQ&sOa{MXf<_}Yu7t)Vl6!yYG0;^*uUW`zt%!nN<^!c~pPc%rZBJ6c$*DD0Yu zuyj~F86hmrlGWo&wPS0zz^ApYp=^#W?bH%tTk2tduS%^i)o8`F z%37&q%M4*wpzJtYu0=wG#HVLhGs*r!rP1tPAk5~pBo`mFv}{PBYLC3PYT79 zDhF(#kcoJ5t6S7_N>?;OG}hX#AIA0Wr|f7FxIQz$!t?TnZHR3CQ#}6&`9=MVZQjrI>N5UwIIGL<>mU|At){$Q*^YLGi@xWY1dh2- z!GJE`^#F_%v}nZ(HYU?^lGtb@13TDk4<%}L#l^Cc^b9Ux5Cpr$6($JV-Ne`>ksf2> zHC#3$G}T-~^9wZ0%kz_+hQvi$9)@Wst`@^I6dMt)=y<(@IM_z8zRz9Mafr=mPcH57 zAwEd${ImIw-`xB+NE0#^-@&NE{hRoIMvWiZ{y8p0-pxI4BV2_!Dp=tmty?${&Xl{d z{!hyMQKu9YB=h8843QckD>*04Bs$22-^Dsu3EvBxSfnmznuX{{npJ-x1?tC0)GSWwx40wd%KG;O z-1gMlcW~Wm6@i*`(39>ePlstR-+(^35hT5UqT6`& zLNN7?(ZcZX;lYK5&GiN@*O~|np{fwlvzVlQ4$1qZG~lEIr3+*_a1Xphz9${QC-q5@ z1Dg}q*QSoZredp*#mEY6TIxR$4vUlZvAMv(VQ)i32)#O=C{LLmc#?tI`?>;$78|CCnp-1N{AdFWRjwp%WU1c@OgU0R6ZW=?>&bCyffyQ7h7JvUVlB0lf}5 zSoOsL&2uT~_OFJAnVD>HH$xMnLBA6~3TtIZ1A5iF3P%#;4o?nthfR2sBQtTNQESwt z7h4bBCI-Jr4DR4H_xOJIGy}@);wwJK_+=*1YQRvC0G^kp`nMrZt^S(iU z2_J-=8=VdA7*;OrJledQZs9W)NsaojwZt24u93Z6Oel!dG@e~%iVXd6 zk>5F<_@1#nZkoF8@!;8G?eL%o>r|3UY7yB!&bZr6j&UFsMQ7g`i@S9MAz<9CV<$M- z#{Q~r)lqCr#dw5q$*sD-*C@QjN1^Hp=Vt+~g%R7xIzQ{nym1C;m}UwCI^XH&**@`C zeS{v@?wHtG#ASWWCW9wF?Sg*!5@pi)!OPqo%5bfq(V=St#0wSK^8?_UseAzepa#v` zd#8MsBgkPKL3GBWftEW*OjvW~@!C6rw4O+q0MiK9cU&r~Th*N$tM2Nv}c z8S?}@k@n$+Goccs{iEqN@sx5S*Vl(qF7y(C@6NO;8e9*^e?gmX?@#2m_eqG0>v`Mz zW3jL2>O~(0f~PqMx@J(B38-vb3>A$>ibf{{K^Yam;Dn&?&+j0SV(GP%MgVPA?l~J@ zpS^d!6N2hXGJ(81A%JA+gs?Rh+8uxjUpJjIvfK%Q0vRWS?pOl$Rbyj|2ufP5Z9=n0 z+=U(;twQS+_M(==pyed_W#@aG`2%K?Pcolloi%^C_9$AmX<4Is4UXKbo|}z$Vupb> zrx>_$gsRNiwE`_m=l4`Dj6TxidH(W!{oFQPSvQtH(ccG{v^lelUz-ngxeef*45t}K5gLh8gGsp%TMpFZa;y7RpoAU*cVOVw9593NSQUzi9n+@*Nz&O zu7yienP$2MiKc5X(w5RS$QE@CVB|fENHbjn5KHSCO?@6j7x=Pp&4@1KO5a#<$G)Ip zjG6QTd?Hs;4TIQqkER+%j(k#@rD4Q8k_kR{`gOY!b0f^2!{iyE%h!nIe7aOHOr}$$ zl0z!UKKl%3*|hfYN9spX5x8%QOhYPdbE@*3-aT$|kz5gfK2y0kl9!7kQHxnGxoB@7 z@sejt-;wx{)#$~RhE^`B!6#rQ-=XtR)Ys9H+$5|l#{60_`0)5x@sw%Z1FFoGYi(Ga zHf;l@<^v`v!z^S2CW){CQ&Y`Zk^BSj3D^XYye~7oQ`qFOiiq~90&XuC8>nD~eCN!#OQ4niEG!NHHAtxW!tgATW1wgR`xTcPH8w zcgt|ysA*d>u5HawwdCcLX#E6nI~t>DK=MAElc|Od58{*{b5us0 zBDVTQQgJ$B;#5S`pj6pZoaWGp@{_FV_N97b4BDcufA5Cm67%GaB3ntCrHEEXi}MFN zsH&FM%4aGBYk47qu&e%K<8k!-s|ayzx!q|MivnZ1IVI$@@y@7v`}C5}HM8PtrHC_V6^UtUXKZ7sqAi zj{R0a`HpR}q?d2rWCryC|Iswb^zET!8yJ7l7}M@kDQ=@N2EI@!(1|gf9)lTcKy`#g ze{IX!e8j_B*dGcxqJ?SymQ_u0k8DAEiur;8@KN0b=5cWkq_DGUs}PHgv+zHrQE;Bt zl@G^7M+IepCB9|%G!|jTAyeR=5klE4nc`h-OOz+k=WNqQLLG6sN}NjbD1_wP_3IG` zC@l&kk4Q6=3@#H17^4O4b*JxxM`V042#0`$W;mC9+U}dWy-TCmMeE02#Xe^FZbbA9 zNfX(m%aqhQgD4#f$+?ohmy|?7%9lJRDLG2gSn*>;oS9z32f7q2Kp<>u`AxmHeK#6& zjVjk^dkP!tXint};OZ|Bus6z!}&_JBsR)4DzAhKbVPLuNPEcDE%#B!rn zu8%PwMQK(;ZRm{F1VQm-ZX61SP*!Oe$J2sb6w*3Z94dxOoA>yo&C8Mkhd{5;+C{M> zeF-%4rRU*E;=+iY-Iib)Hw_-O^V|W8xW`T8ls%}@feX=&y%OK4v8R(&P))Xbx{7}i z#j@JZbK+sPjw1G{Ezcp{r*A!-uI0ZwZ~}L6gaktj)|wK_??BVI1#YYQT9zZuQIO9K+hlP zt*iscwNh9Mw}!nGKdfdpkXp_FNTI(QF^*kJp|TeWyC>`e1mhrOa%X=A&v>jl)2$#QFy&!L#4k&)Xi1s8h%Wljk)) zlEX&t7!T&e(Euy43_b&_U^N6-#%frI(8lr|Nl?xwYf~zR^dL{D%imvKnu1eJ9XsRu} zM&)LQm|<@_c3N4>Wev@86#KR>0!24JhFa+(XOrAqxP8_7DN8YO-vY?gXw<u5A znH#L9Y}jPkwUn!q&RT#+Z@W40=y0H4mPeZaEXbH!A_z3F?9e4B^I^)E)sUVtrXA*8 zh$>CoSgwkG%~V;G1=-$VH>vkkW+Lw8GDXa&cEhX;#CCha)i04&**#;%JR&YZ#fc4})WVwYz>-eE7d9@~*X`?8hLlW+a%5Ride75OIE?7ZXL0|jI1tz* zCz*J|Po)@wQz%F$bU&SV&w*CC?;$)`%WEI>f?aKubq~&4@CYC*PqfD06oF*frXv%) zJ7d0%yjCdBsx>Jf^cSt1PuBvDbj+AF)1GfP6LUr{+HS;cb6(1t7=6S)lQ9$&tXSL2t0 zzFS(c>dW0;u+Rou*>pBokZXeIWkX}>|hLpISj%? zrGI}9O8+=@^RERVDgX3}Kic_wibdrQ?!rAGm^rng)a2C4MK)@zL}FCdRY}iQxqWun zrPZ#`BcMW%$Btm@>30Mmw@aS52!z)lF2w+#STa+mk0%8?)xBjML$*{ume@VrIFlmn z*&;IP%`4_nxuPC59WWE`pzSdIxJN-y-UHY*sv752mZ@K(4+^)EHR|O-7a_+{?`2fVuAR`3sLUXBk4k#IAlgkFnXn> z{vzix@}uM86MOk9R61SSYKvlurR@%r55S%5TEk~c{fFvstB8U_Ju){?lW7J3Gi5pe zW&bqmG5&y;%H&8=!K|j#pg25GxbpYBmfB0TP%Q4@$t#~Vgkc<4bAPN8?3;C4_B$HS z<~rBe_QqlQ=^S=oC0!Gwm2a!fI1;L}g@NM(=>94f8`m@*{Ndhhx)GN9=?#yPZV963 z?JTOz{~F2j&+joL=Szsfz>siMu|!H-7J?a9Ql$o0(%%iKQ%uFdm6WDOea9XF6Dg(K zJm9Qu9uC^l(d0l{w0J;M?1}Dv26Ee{o}O;J)Mk)p$aGvorxX|H?<>_7ZpIZIbd}~z z;mWVOi@s1=W7VhnU;qA}i~0UI%R`64d~eDYJZR>lizSlOfYtt+UDrkCgQ~XgFJC$% zb21nTJO4iPaJ2P&)x%4(XRp|^PwaWgL9=Jyg&69hWs~P>Q!dH>fKW*dB+7GIYo!l?QD+w3DpD9*o~zx)XQo9yw-*LN zzY5KhtUzJsn0Kv%>`H6uG#HA0skI{0!k1_3DrNEsy9CviWi7PA0knBSB$3x0kj0ld z$tT1!6}>83Q48-z8ax(`nRg*-!5o|+7wc;Cm&!yT_S>yneF?LwjLIbnbH}M4Hqopr zouvlLUja#YkJQe7ciWi%>pR4F^xa|8~ zC0k(6#LK>qmtM5S zar^Pg(?557v2ZqBZ4>=C`7cD$XzHh(TV7J!v7KiJd1yfP6Z-i{<%{N=igO)*Ob8sxSshV>e%w)Y}D=l zc(4CgeB#^2qqXInK@$Xqm8Rcu%rm-!+pP6TtEDsz4Zkv?>{%S{pxxMQ6rurLoyq>D zF@Jo27P9FXh|~6Ld94?F=Dbd+fQ}b3%mR`{khIUqQWd=PpMvZH3nVcY)O!qv+@;~FU|0ZoR$yg)@;MH=65qKYIo_C^pu%#&cMBPAxp!_d zRnh`O8-(-k++^yzY-RnoLVY~Z)VWZTEhrV6a8~KjtzR%?!lEV9 zfHOYaCnsO(p{GhwnZVg!Q4#f+#Kg(sK~tmJ)zy$4i)^+#AjziwR_ifA46Xc~fP{&< zLOOgexFV{l`an=enG>u}=~yAYyo}_TN-()l!b6fWu(-H@MsQ z8)wQUQ@H9yM>6eAfWUx37+U!s^i}fS^!)@Nti3l)t0rrI{MQ(WexEX$o2(vZ`IR`j z)z58?zd-S)G{@hj_!l(Czi5p3*5>$&6<Vif zhXr7`IsW5{-_{&|gW@+d$4`Eq_+oSXeP1Acb#wd?Hxu8{9Dmj=#J4oZzvepPYf=S` zzb0$feuju|WFme`5&JA6*EL5Awtj?&Pc&ydOYsBE@jnttFK&+isp8i)$1hif zXIearN1t?FO~fmSsGX{>6FkYf>t%}gg-qU8DgteFK7+kk@wLO7;@@&D@zc%m=X{v> z@#gs1e^J60Zv^nFs-y?o&bNpd{PW z-<+{AMf_ozj2~(c@ndWXvC9h+L_A~>xgK7#hxmJ&<3Dp3@i#Tc-+MRl*Jl8~`ddU) znlm20kN8V68K35Y!1_Bg5x*)P_>Jb0=iEd5Y0dF>eS-KGH^=Yz3*wJxjxSw9{14dq zpC@mA$n0DHW^?@Q%D<;M{`w)}KhqrldEx)z=J@|59=^0W{$>rb-*1k;?MmX$ZI1t{ z;!m-7@BNqj6%n18h?gm%kcrqNRG)G!#)i)yUPZ+BGZ8x#@n9z6lZyC{D(6cXB1J& zL_DR4_h%xGEfev(nTQh=u{INNsv^#?h#dNVBc?sEIliX&qnhJ?TQW~?Ma^UWQywAy z!RGjn>?eM2bNp!{&u5$C->dlRn&aQ1p8Q~Q{6@uVfffbQE&r2<-^@gOg!NMW>`X+L za-5Qhc$*?RiKxBtQ+z#NU)$8qqcWMktx5Bzwj9V2@U@yW{mSB8e1|5@e+bJ5%{b2y z9=ecj9_3bQmi|<8e0_}gtDEDG`9ATRo8w>eQR08w;+^4MFS&DWCgR;{lkIoN*Z@lX zitvY{a=1?kr9yKRzrLIJC!$sdfM5GhA|8$rIgPYqUNet>l&ryAWz+0aiuhj(meuh& zL-5PWb7jm!h4&EA*v8)6x3(NJuY$k)3Q6xE=}S#XpZYRMXOnbmQ_|}`PSVRry0Izg zkC{CiM@7DRD>du8!VA}2B6PmfRlze$Ajn-beh3?pnwW8_R$vJ;j*L#M`KRjN@-|kZ zspc!8&D<^+)?`&`l2K=ONJ)%1tb#Icw@D=z!Rqe}2(nxXMjSF`?KY}-!Vrvaw@sMc zM)+s!HW)_DE;Es_+fa-xU$@)PMoX`n-Dcc9KmO*A>}}AM_L62}J64;jtTx)fm?~WH zJh$2i)sj%XH8crGT|x-Ro%&^QFv<2XLw@hA+`mpWShCYi%RaaiWuLwK6SthdN3Gv;C2?$4{-&Q zIpv&Nz9-&1Z?gVInwAuYJd3;vomp{t8GmVsa;Yd=mJyV^>c`vz@i|CW6&JEt`xBtj4AyQ)4R zbJ7=`>WgT@K9dw#0J3K0WtgSj`z$TA-LCFDc%?+e4xa2TSOI>|Tz00n(Cc|XyKfd*|r(40O|6;C7!NqL(*6(7- zWfU?hjjzaa{J;Ntc*`;Y@fT03@uMj8+G*AI5hzA z?Dj+f*)hpQb9ZTiY=I2n0;rqBcrU4w<{h?Y(49hRN_x4?MlE`w3pNdYpeh zmI3OA2-0^+<|kHf^GKp`0f8UlzvBq-65z#uu<4@S6N+bUde7!fy)P@C+1b10T})xe z0wA391$=Ac1q8&h)YIBHih#I~3R{OKyZ7_iQui}#i&j-+Ox23-nyqy24=m=VR5&`J z+i=QvVRw3o_^fiyvNj!58L-*jt{Hm)oclxkVMGOIoHMlVhcGpmQ%x|ZQkegAq+qUC z#)LE1_lwFoQrT&QWH-Wsyd=%B@p<_-pBm9{^=D3G5WVN^R9 zAU|Fd$kf3CnNOx50iKuA=vmMxF9mFv*}NCW)j2*SFd#BaG>tO$2rxw7{ZqRREr31F zl8F93j+{*YA$nyVeh$7V_@CM?uW#i+A7g+V+|Q*@qZZNvP@Xz$j#bs*xJT@)9}@p76KAB8?~&(Hc!&1_w;S&^kItL_y>aX+qAbD4N>0St+SqjqhwD)iSV#}pR8l%*YPMg!dNOJ=I-xJaX zVY2pmW>I)fUR?oxX9hk~*_7et66uF8!c?8mZ#04dEq5>|?35&NP$h9A7;n_Df8#tr zryOH|40NSrMh#f=xlCJ_n+Rjz?&tI_PC(2CH*rE!fT!kWhEtjXGIe0a-?fZ}ZE_g8tOFX>DC zX!q3G%iRyg^u%%DRsGu^2S{LM+hh2G)Ey|tQ z%w=B7+bZqtpiAaFUJya>GaY0M-w(lBUej=w%3B+(rMG=wDj+3t`@0IRA*24Y)S=-{ zFINjn#EBR+l7Jd3MmwnJ`Ks z?f5LUYb;8x+W4{8UZ~uT3H-(dX~(s}@by3Q9;i*)dR0}>9{CM)rr)I^)bC1?NB{Y1WimL@3HXmJ4s!VoC zl&fe}Yvb^Zlc~OmWj;zU);E3Is(6!s>KS(iW?38i=}u}Sdb0M^TBCC9PU^CV;;)AY zVXqvo^N0i%!|K&)#O*>OfpfOQQLdtDv{e;Om5h_d;fZqIJ%!_oKjSFr!keis5a?7uU9EuLH%d}Y z%%5-TIgiSPI&z`oav?Din!n*Z zSrT_DluQXd($OU`F6ciO}4w?@Kf0 zy0xhv-jv$%4^ z@RZ!|p4r!Ru44H;&wiQkqMcHc-)eE2()nJK`R)qebCr@>Q^p{`fl|1>+1w{^qRPYH z77rLz#2uCHy|Vb-r|}I|m68Z>FmV1Ng(DUTaLNIWxRkL{GMw`m1Ewq|K%{3I&XfTELhl z7Hm&|nPCkM=i!rgtaK*DIN(3zOisCbKd$^qCW2VFwDiB-nU%tl;qrU?^AO|08dGjf z)M>0$X$HqQt&}dY=i9h*+J(9nOBO~9yh;`=TPj>=(Rz=Z`fhC*u{%J=w)uhR<^9+e zO&c+IyG1oFSs0BKZ3z`slZrU98vW@ONlP?x;Zj?o;QTZ%D2xP|5vu`$`z?n*3s+sj zj25x#3^h+Bz%yQcner1!`K|w`A}~=h&=g1pngYo{Qy>{=3akf=agzecKvN(YXbL0) zO@R$bnfyRQ^kxUzOm3jfqytU)O27yMO~F9}>4*@_3^Y}k3^WCjfd<4l(D;l4jao-D zz$lOmG?h*UngU~FY{fq@%fy%dD96NNR+w1k$^N~o;=M9)>kV~dviq?>K_Fsl|6JpXfc7Sp)MS%W3+K3eB;jxQ$_f zfhicN{?&(BEyV!aO&}M(JuI zef-vXpL)7~qO-qhZlfmWY)2!X|C%KK_yYMgit_no;d1zc3*@IwdabTXrq+^<9|q$6 z1st+q8$L|VkTA%nD@URR&D>KxObI(FO~XP~pAB8+ggjEMZunVam|_7W1wug_I{TITeeOfu@)8Fe;r5a_F{w_7ysPG9k}bdkYe36F_Y zINu(2^K>EE(A66mYhX8u{d(-qi!OcNADHbUYgO$8i7|+)ocb>WH-%v1&B5UMb{{T+ zKWo{{j@v6+o{A^=Wy~BEivRXSQ&Y!K-j!(i0&YWV#}lM}|6T8YpCM)S$WkvZs(;@( zdkluWl1~ldUtwntBm`-^c;?ejFZbghK9Ny+C75XT#@ z@(jK!M7KBxgk2&Ie{%)~f{VIz{n@G*MjReDa;e|dF0*@n8U~35>(=4az$TTh?|ysN zEO=MZ;9(|}CGbgMXLww8hF(&&mG1jFFQbD1qO4jPQ~c9`=}3)b zV9%(VW#9Ng`n`kc2!`>H-Qw+3oCwn+*^qe9M!y_t8t? ztgQbnby?K`)X>oi!Xu_>TymR6d%$>Qy_9AajKD|<8eWzM)ojSxS$6C zNBrHys5<6e+w8k!qT64fQN{PG>0K^ zO5z&AJLNHw&QtD*gQYvr*h;0FM`3G0kENm+2qN1HYNqprN`=jVY7mAWzja|@*q=V{ zv>0acVQI!}bsn=-A-E7`N(-2&)I7{u7R9UwnvKJ=yD7{+jOH4I!${!x0+L^2yo*Uo}OGp17h4G2E$RS>sP)SLG71DyaV&$*rA%&3*7qkQ5{WqBN0(j7!7VP;{7|`=>;t zsxA7DRLNfB3&{r0_>r3uh1vBBJ(ruR7c;P|(05KUv2OtUCLN4Fwp$R5KPlZfI;v^@ z^zQrnPVVoXUZ$&&5k{9Bk2+H<+^B(nm*UKgu6yXdR2fLl08G2#O zUH(3~M#PSA!w2~fbbcAl0#pRpfq=(`A^UF3zT#A5G zpGJt9=%PBJxu*)1r7v**zzV`gC>b{Gp3Nt7#YU1W2`N>(iifs_a6@XlMO<}`P5*?Hv*|5}n42`0 z*Prh@|G0i|;Zaa@+q^v&OqxnC$; z`M;Er30pqW%AKguu30N8QKMb6&ci&y$Q;o!Bxig)dE*dlcnF=7qBF0pFHchzZ>wlF zQts&yqLPFom98GG9jtEEmLuOcd=^qBW;Bj?r(sGAt(8%G0lD1{>BXhT-(zxngjEt5 zZ$gnG8z(4XoY_MvT6*RPVe4-`KO{1jxi76Cz{3LZTGu5 zsVw59{g=)1-G2^Q&R!AnB%BafFXaT-?@KB>>(2IwD7^5Ejb=^xa|q(YD=wDNQmbG& zu9>nIak}oGGEG`$htx$DX6AH%A%3-#K z_#6jHmEVaJT30)S88tUEN@n8Ql6czAB;G%_tT6CN(ayW93pnCFs_tq-RXwb5v{ z#L7i)3eg?Km71;diQ7VA=K_htB`1|&t_oTTki9;PuCk|x;;R=(mib)C4Ad|V2MxLY zDS9R13@d7AXeZojlh7gn~u(HV?XZD_1p&1mr`u{YvgGzJ~8XH%&%$b}2o=4uGO!uL^ zx!-?MiVp0q=G6txx+Utu49R*lsn(}MV5GF^Ab}KY7Qhy9R1(qC);Kq2zeE!)wwwt% znd=y35hPSo$Whh>LRY?3VpG7}#^Rs88JOrFP~7#m^16GW&;*%4$_12w=~^i^RSu)= z^%{SI8dn!c@={xIjnug8`5LsjDKMe;x@#5mu6vpL{><|eM;j69m&sm3s7LLjZ`vEZ z9?{jImc-a+MpcGuWd zYoa1{b)g>?uENcBo}+&!1ez;zAf~*oR@Oa~PGEFOgeg}@a<{Ox*G>r5LS+x${j&wY zkeZwtYP`WQbui6(Ftu1s)gZ_lpf5cntJv1KA_XL**nU2**ou+)XM2L7t8?oGjhCx^ zPJ&WbvqEhN6G5AQ(koZD`zHjyy2C#q^wpjIxr*swm3{WCwz?OthPMG$lM8#!yiDW7 z##_P?)B+9bDO2#V~iU9jA&8m9vf`0e-%BZeh+{8x9?tFxN1nvh>KC6v?***wj@yAhcSek z7JERu3K7GE$BdiG z?e$ZI+sX5B)4&#vKOb&3F)`c|+-!PM#ESzeu2K*Yahr48Y7sX^Mtl7u&jPm(^XHjp zJ*Lu5>vyWmJ5@HAfG;*)_saUA_&u17-laf zt24DWoAIm~p74GgV-l%vR-uazqR?HLLT9SbnotNtLrpp%?==}+3b)u&P!jwo6*yc4 zguyLcMY96#=1RUCs=u57kZhO|;rj3DEZlmbogz1U??Q2^-@zZ1q$d|{WRV@`fUgAM zkO~ckLQ4pgFNQJ{`E3f6RQaqReOg!WK$WGcJ}*@L0TtMy0^T9#9YWP>avh?pf$Fb3h^pTbs%}w%pVAAV z>bD$1)x}(^ZvjaC?*u8=>P`SV8%AAXZ|Edweuc_xR~c(~NlAx*z=j+Gx*Di%n?TQi zz?V}5T2r=mfL}|?PY>C z0m0+dK(v$PEzs_`ZGJz*`S%B&ZuB)S@#L;f!Rb2)IJ7kf=fi?? zGW&QrM%BSiuiqRgiWR$`MO@lw8Abud&T<%8<{F0=C%F|ba|#CXWVWKPybhiDM{j?5 zOYK)12U0J#Rb;C9t3NE*W`I;P1yYr2up1ljnfN%*p{7MEsVI_!+3&%6S?PO7?SCQn z7TL-$7<+c?Z3oJTzuh*k#kY5o~I~wn1&P z)E?}ZRf7Cezk#bK%^JR48;P3c4hM(G7Hs9}-C~>a;JE41SC4yW!b1}tnzGQfQx+PY zw$PA+kQHNiMhWa3TKbL|rI$Zk)ldKS=@v5?Qz=>aU;AGe2P@XZN@y=nG3p4UCNSW+ z628kw5!Vy#Anioq%QBgYA2Ye`SH==&xvI=$D>y4m8;=hvvxpEJFhpE)VEHRzRR5g8X6V#FO@xNJItg=fS{2FA08(zIhlLH;Jlzfzm8GDrR z$TVZ8(ITdYAlN6{-V{`7V?fRF&A*%< zsunxBIBObwCWFznJ{m9BXipFht*zQxo^!w{GKd9C9*Bhwj-T+ZcDsHm0~U&-A4ndN zjQkogmNOAh#E2iD>n@c&zj8&7Gz3HA>R}rlHyhBQJ33Xx&@r=ismp~YwojgOqO^jR z$rUH+XKi`Ux#cOlR>uxCt0Nw=w`baLT&h1smVE<%4UE=(12^zPC2Tv}%B?)`MFDk+ zY*MA=fr&I`o5xJ0F}7qZ4@_H3Y~w~DZd)oAQ?X;@wzZONbKJD=mWg+0K#lT!r4E3Z zPcJ&_u1#udpcTa7{$%EmTx`bBn(W1YmL>#(((yyPjAD8eCnL~*v$$jbD(|{B)qV2{ z{oU1~ze5K&EpdK%V3r?hS2_)<0=1fmbOx|uqAZ`T45(0Xq`#^G+57sqr`joRjG?2Y z+(Kywi9z2xUOS|upFW^!H-FvGt6yZjtx*;@VqG<52dWM1fXms?9mYgM$KYuWh6l$B z_x5kUx23m@t@*lS%D#b*P&d4A9Y5j)jxuQ#Ump0Z_cJxx@fUbucN!CTfu}#kFUk{m zA@GYx6BuDkl!{!iJJRJ6+FjWtqT}O&(B&iazl~nQvhP(35O3%>l>UJY&E+g_uvfbMQGnSMkoJvqo zX&$r&bEfDkiU8dhp0aR6$1iQ+X{>-=KTgr09voHNFJ-X%#xz-v$nYe@VE5;Q4M&x3 z9JDvSLg;gY!~Tw`RmZ_8YI|RApPpaXjgYMD5*7A5+1~%{!dd0}&f)%_8xfUL#mdKn z)SNiK@^P1%yS$q=w=r$|=Po19&>a)NIDhDvF?L7K*Vs9yeEx}T=ag5Rcy9TdYs)i| zoAH#N%pd!@8?CVck^F^S6N3ZYVnueE;<$OckBNzN+-yi=!noO(#)NUR$zy0k7&im! zT>+U2LuX)v!b3x1G-TQ)ekwPMYl=eyYKlg~1?U$k)}O?_0F$*kQB4V<6X-)u5|Vvj zSfwfhB@c~wXwXBW9vb%0n1@Cbs_Yu|$dV$PkgUN zOjXsI`=qe7-0qvWBU>SHZCV5Ik82SMu}$w|JggOG~x+Na+yR6>->Php!x+2 zeh1F6@5mc2e0JUMxB`F|}b5DDNQ zmBVS@k;}10=&GejFZWoxt(RZATg2V9K{1s9OE}4UTgdL(=<)0I6XRt?-eoz}DL(o= zp9MQox|@opO$1O2BgmDP-}*)Q=9zGg$d&Cb4ur0%5_5%7GTa8~OWPl5>D>e%4bjZ3 z-~0CYaml)bob%QtLz@IzzCMWE2!FEFVv{)C8){51D=BSnwDig}w|ljzp0xp%t(Z}x6qBRJ*B+MH^W zd8&LxCxoyQFNJ{{pQ(5?6u&JkK9&~OB|A&j-WiJjNm_i3%IK&|VL+FsbE=FpRdVxO zqycRK#OqQJ;*!_w*UY#GC+mY)2Yv3wc-b z$?0$Ywlpr&BdI;mkt32{V+ZO4?i-zEMP(1+aIEeziz}Z$-8L^H*4q_a+c8)TIC$1y zDVC37?VJP2#;$S}J5`Bidy}&DcR$9`h!6BH6fDk$7tAYIoW2sA13+^6`1i# zJ7&0jt$?*;X4EInKIGVwpfFwTS>a`MYQytjW^*>%6#x}>Rzd;BhA!Ofg9!KIk}pTQ zXY8~qJ`uU@>{Zrdy~`Rb1!tjjOGADFbX*T9(*T?`UodWgIBJ<8gTKii7)IVKW>>8gFcaww^ZUIWvlVOgw8`k%il`?- zL~kpdX%Ajjev(h`jLERW%E?bL)S8lqhDQVJG*=b4xG)_kRxX4?wElKKGm|h@D>1fD zM^68B*GC-NSiSHbD-|aBGTu{kBi>VQg9T_F)iM&oA-c0J)LkB(5>F{Hx@e$o9i9H5 z1l){Qj{{=0-7cqPF{Qq!KjsZkdV7<%Go=gHd^OF{mdVloh+}FXi{-mxC7CR-Ay#>1 zEw0q}n4dy_ouY_u>0#%V#eoY|uMYC~g-b4(TvHvT zIBQans}hi*u28`w2JxO;h`KXrt8<}_TnPGv2G1kdqV+<74D1cL z&{Fk6flRrS(4k(?vX1(>>Rq3Mou>u8lBu`LLgG~)AZAID_$c48N>f+)=1!Zz1}s#G zSL{{UCz~M~91&B3Bxge0Wy}4L;DdRYE+QIuJD@7|*R-e=7=kc|5y||7t85hF+yOs< zXyo?hT`B=Vs=*WO$d8yFHj@GJB_AD z&?%i^zuHp&6rvv=bk zY>m&+EDiXm0QdtASZ?Wy769TW}Z zV@ZXp-pa+*l$v(c2))s+f#r3Chs(2E6)|v~F(&D*N1=I}l07uET3zEuEWSIJTw~wR z(rsZBhK{p4^efkVSw)*iLR70#<;%`*v_GMG-e~8ke5ix>){h}IT&(B?k9Hr;TD*a7 zx_B$19Zj)ShL8C;cuj$QkTElQ2mw`bCUL@dlPenlQl0l+!VF>G+=dsG#YaU7yV9$b z@ow5!UE`KnUL}szY@h6PVC|MB)S`2VB?&_$knVB5v<(ndO0{s9li${s%R)@60NHk} zzfJKHJxbE|>~S+izd`~`TQ1#IMi2_785s`ai6Y%f)LpYjY#d{}rwdnYOa@L^DILf- zy>c!hcv@HTsRp@NUZ!UplC!q*gD+gQ9DsVBAilk^(oS6_o06-79|Dx7_t(u-e1Yfu z@ki)cVN0^t9PLlD9k~v*Ln>(L-jbW-q$Ib8qn(O>=<-ZFgvea|uz1(9kjR{^_;XQO z%DM3`Qp#G)T4p*huQpsczT$^ebmTPlz8yc+U0~WM;yGfrJ@ehm8D$jybG{6uWug{A zd9Ht>G4FkE;{>+6N+@zM+uqIpnr+XH{bv5~8MA!zi8i)&byz3Pn;mCzTzhMnZ-n=N zid~{xyTrt03r5~Ol6;G=WMPS}3H za5m1T&}>7m&W7XOrdJR3%n>t{EO)3P8fM|^%*@cO^_&s@9r!g)OdmYJ`@H`avXhb>vdwxOWP?hA;bjW4v?^cE0NvYlx$sk zh*p}$NQO^BQ(4C<`lzrIDhh?vn~ZC5Is=;vYHfX_eT1%7OA}6v0$6Z<`QwnnkLW2+`NA(_VF?3v@8&6tb<-8QKz7O- zy^&p5uUBjA^;E1wG03(tcmTGGvxtlIc#P{FVNG|ssHvu+W+L>+9Y4^(xrsipZ0dlU zY@)HFYqBVs64`ibZY#HYjH@!aBVm8Ba{iYm7N0k($so4wpW&6gVww9geUqKLUOpqi zl-Z64FatHe7vFtT5KP>RxIUdoyF`1C=3ms`;koRD$^}i_FTiDAE|6++k2f2iM3GHg zG}?UM;7?nfuNsoI2wH?Yf9XaUCmJ>_NLI-nG>OHH$W(AXv>C#RfZ?)lEu;zg@B3mY(5y3)QuTmmxcBZ9z>A#4^t0Vkic8U=GvEsB4hD{W#ZoVg$zi{y> zp_Xuy)H(e#8%eC;yenEneRe8>LX1Xwk$ zN4&6V?BQq9-f>bU#EBx9nYI-xci899uJIlYpXFcub1N6)*jGO|ylj`fab4?0TZ9sB*!fIG%Db(L@4Z8O+_{m?qo(5>Cm&Mn(zPBL>vId1{;~2 zt!4lm4yB{PuU0W z*s)iPmvNXHCy2l*Iv;lNGueHEx*9MF`FI|%^km|kp`nZh$+7KtvF$oTOg?mTmww>P zD8v-)oOy$Brp`1}20T`rsjtwdHyCI33z;AhG|0V{c5$iaHmN3D5~KQr#lzsRTEi)25Jvj-d_yu4$q_)g&kYBWuE=m8myd*iDt5UAa%$jI=M5b0SU2oXDX3h3pLMlM_<6E?zm1r;2pM}^OV%E)lfd56 zl@W!)!WJYh4&@<{p!#+BsiJd=@Lq&&3~bp2&Q=c-^`q$V;_Imw@=( z#9ZP%uZ~Xl%)%m%jmlXH^RH_oeL0)@X&e9Hbg0oXS03I#{|x6>ew3w_`F1>Cf%QID z&9nYX&1($1N*8DTpC!L38>$dt?S%6wN{G3O=(V{HouD|(r6)z&`sdmTS8V`)wy1}W z9-vbgi7S8i6PfD^euDsd3)dG&$z3T!1)Vxm9O55lkI2);TgDN^mF9&&nqvwd)n7;z z^<%_?24uCqnt{}RB;b}KcrPtk&8S1kRPzPO*FTp4nNdTVtMPH5+gtJSmKTKDk>J|+ z|Pr4_!9w0@;O?ecZl zX+pcrc4nY&+#h|mV;FXCqq3EZ28(8kPn)5k2hPi!zp9k>LX-X}bI`+iVOYViA>40A zGU#|*61c3dJmqiM&A{cFedoYf-)q2)OwM*hL<-wox`qC~^d6e^{ptSN>i)SS3ReYp z43(Ee59P~DAP%%EjkJh3XP7P{&28KHC zI>;+kNF*|WFoz{(^ftl0Q?4B9J}qiiUJg>a^xdkgpKe12NuaxNxYh9#mOo5GCn1Tn zu<6TXHZje$iL#;>c7E20Oh4`WlJxo7y#w5HW(z5aw6)u#;L2HuiRI01 zc2l9yw)1*88Ly?U&+5Z-FH$X4r?vhGClSJ63RdLhz!R{cZZt^9+dp8wmT}xznp6s< zK$h_vfxJ8cSr$OXK)GHhwOz{tYR7m`S~qKLH*V9SD$i$;PmOFA>#%Syv{>OHjGL%E zzSS(&aV*w$wqaw`yzP%=jf~y#BqhNWUoNEggNMTg)01^6oo3{( zZ)E-whQG#ghRxUhjaDetd90et5qNn@(+2beh#0C%L>^1jA1Lu5ctG_^U7@FEu zsswA*<=KJPc{6Ie%OR4&Z2zhxMweEudS`ZEc@m|o<5q2qZ-TRYit5Pj_^lWyVfH)c zRvn$)@$-36M`U+AFfZ!x?2hqyQAcHWgnPXsT-u)e$$3yO%I>&vUQ}n#wlo3Dd)}Q6 zuIhPnI{5M)9Yu{wSoM~kRq5cRJ-*{E)a8Tn*C)VzJ=PVYnx4wl(yWFYQlAQp5=Soe z$d>vyl1N4YADXrtp?$R39rA(Mj@mY+eA+C%nqsEs^}a_!Tvyy9JwjX6=1gBpZAgCW zdfqZh3=IvDb}ebPKOA$lrhid(K(1>_JvaYow(<>eGFkbRDdq49qqD)MbBDf<)+8^_{EEP{^EP?1dQmn7ZynZQC~63nA(P9ue5MF67Ln zavmdum6d-Ta=v^)PI)&P`H<6Y!wqE~>p3q7IhQWTDXX9nnI4}d5RYRU7{^AiI)*_z zjIOEKZ|i!fBs4>a7#l}mlr&K^s?iRX)J5AdH2SCptZJ$(?Hswh>Rlc%hwNK;#@&;0 z^RgKK4~j##3WCsZTx!i+i;Njv8&W@={{rGdj5w^A+iGMCu4_Xa(gqP>JCzra z*t^+=7`T1Cfc(X|*7{$%mX7n9v0!%8b^llQ$?lB+S2!RAn`kGDi@MG;5`d=G8D=^` zfe@t|ENDQg!e2HV^g^}HDBFqnxS$Du!$NXY(TeQ^P|<4NZ2vW?r8D792^sP`^%0l+ zYkMX6*@3@|LFSPQl0w{I2-_@(M&R76@i?bP+c_ndyU7W zgsaxdy>o=9;@W9ypca+t@Jh$+k{t-c??}0*FBmXruH%Wk47&^%LW*peGV1i4J-SZvIOu$f>54o{9L!NGjSUXZKSv4;EFCkb{SxOIHJ4+F`Y)kjADeckJgf5{| zmyC8kS9p^;MW|-uBobnbC2gjKOnE>0W-PDQmPx#2hn z63{rJZ2YKUWChK)egCi+TH0mHB&FLnm}|yQN|w~l{+W89JVeBvh6rL-1C{%XB_17O zG}(RmCDNAT5K5{5#Y6$N^F10K%iEX#?@Wj;P+RZPjNrQBMC&UzTLVAmaA}J<_Cn}Z zGd0KZ`wOLe3cG)Ya+&)*mVS?UX5X-?B2G36;66ZMv` zZ;VlM6eA=&BQhpSOi|hX_o*?|F@oim7^ZPlVwlEJiD4Q?C5CAnl^CW`RLU@oqE;n_ zX&mK-X&iLJG!D998VB7lje~BO#z8ksqK-T#o)V-^AitQP%0`m9gkv<`ddj1~+)v z%E1_YS14A5heZr%!DK*%_9H<6CUX&}56UB2%n?VQ+93 zEr6v5=whOG4jz`N4PR-4%n{fjOt{epRM?lysG917e#IhS$5B=~#f!h*}gO z^fV*XtMrUAwSG~rZ3ju%9(EPL#i?i zQ(D{h^;o!6RnKi4RbD66CNrp~R&m(D&u+|)I zx1}BdusswVMc7*PR3R+gF(ai6F_|1@+D(SJZS6GtT$P8^k3IB`^B;Y3j>3nz+7 zSvYZ&TR3shEu1*$7ET;=3nvb`g%bze!ij@!;lx3=aN^*pdT%K|ey609spl*Eed>A0 zyIe&FH+tamWed4{!~!mROq$DwFXXaCHFMdbnz?LI&0MyqW-cpg9+wR&u_IMmi%Pg` z!Gy~eOt@^pgv%C8xNO0M%N9(yY{7)f7L2&e^g~?!>2~Mx-@eni{FvJofy=K7Tn-QB ziTGm{aM@$}uS{h5=!IOisAeu(R5Os$l6s=dD4%?Pzs?2X>~VwHg z7?Y_{AEHz#<@&}{@n=3+@z?yx#Sc<^H7fqnrsAIw75|GMv#LEam)jE&*34xx+y6Pm z^yj(e-v$G1@1WK;F682|KoJpR?{E|h91IJZ-Hb=B^Sk={?!p#b0{~wqWN%!Z0=2^I z;8msddu^v_NWqNIKYfm}oI9Ffj+XT-w3etCg=~#9zlNpdOYc&QT#|b(!@57`o7sVX zQ~WyO%`pV&w&C=jyr&Pi%R4P|CWnW~!KK4m6vfVU=45i?cRnwFi+Snnt%)W{omqnP z>Jk*(dMi)wb3y-%71GO&2wArk8<2yrI2EV=NbdM`Q@&6T*r)9&`b3(~`z*!xny822 zxN&$$ZCu*W8qM^I`oFU+Nn&KH1F(EiVPDdCelq@>e=q3{Vy{?#{fp;(GY^HcxltxY zvgN-WuR7j6+psftrxxwa(h{p*4Xb1Cdk1jpb@UAUI`Zwf18LUc%Jx{d7CLniE^r=} zPh|U^NeYbmsFG@G=M<=g9aNTT8gy_TsD&ML#XQggq^Gf3*g z;J$HfHu1^bKK3(v1_qJY&xltsw(rkLt(A89g3W;a zL|bEK$S{LO%6b3r#Pll0P6MwD%xJa833`d`pfk{k;(BmnI6_B=xMY5WHe3bLSc=<* zl_x6syapD9PaU?lPpUG`=Ox)FnA@BgegR545Ma(juSj*w@&uAcm5q*x&}#BNQTxmZ zx@++v$S&LeG=6LSR!kuSC=U)Byzo`c0Iu9-RrG2I!H>AGX#s-w83Ik;REkZ$KZR|( z0Pa;uL8D1QBl=uWP|soowK{@no-%0bpZP;cns0hgdorRn>Q<{#E7pzDQRU(s@9U5>%p17GnBVpum_r~HuPmIXE zEIKK2K?GVJRGK_SP3PD-v(`EcHR8mMalIlQWB&Sg*wXS$KXx{c2An`!zYu}OrAC*~ z7_i^}M-8?ma3)iJr>dkZToK3xH5Ew`Z7{xYbA+af5||&qQQgryOzC=E(iuzM(?bap zc4sT_nffWD>jiWpC5bQZY_smgHrMd_j2}*c%uVHRhE8dlq+i1RV0B?!`5xmlHjCNp zG45-(m~9rbZitE~OHsiID?l_cyHi(4wR_5I*sD4WiZ+_}hzaXcR6+R_>-lzW4#b0e zy_fEH8(MKg9%I)WIswBTW7~5*W`oCcC3vcenXoOqR>;JF61_ZjX4)Nv_IS*P0MzCi z{)EjQ(NXG`8d7NRd)c&v&w_aif2THTrQg^Qy)k2H;qIqO>(8&!_`8IlmCfQl+bH;!WFY&%bT z;jXjAbwX@K3+wFhI8e@A(*$!(0^Ts%D`G;`0Up)lvDYcwWFuXW||crrGIOj)&PwWr}m9Y z@0e$xU}@yKLuQ@hv!VDR^Q(Z!@Go-MvgKVq%_=U_pcrI zG8|}}$J8Qm4c0hnRUAo|MMMj+Q$JkDZrfL>(uYjPRkYd8R+tXR_bY|1u~6hIg-s;U zR@M10-bY-f{HF@EqS#EBhIz zX`02d6TL+{C2teCoM7V3v8mPve?(ZS`Hg~gpqQp=P>>dbi>`DrxcHK^7<8t{^+pfu z1cP6PYKI@Xb7?ZeU4B-MsL;YBlZ&#X(8)KRyFkvxo4TpKNvnnmjjpfqaMi+znfK<4 z%*>m^Hd2cI7+`ZS8A2?P*7?+4>yOH(fi>i#QYIcVz8NL5CI9CQR>(~9v;zQkR4Rga zAclxvd=N-G#YG^a2}pY=P9V!tAe97USqh{h1@fK*q$4J}T=lUcF6#n^lJTpQ6rc|? zG2pWjK&7MrZDdKP{|(1vAVV0Hk^{92-+o!!^BCxG^;&Ex%j!x>#=e&9&xsIT^g z<9Vny1ynaBsBC~#1t9G~?hXh$!k8jG!Nj9~*ClWub2UdZ3Hc2;JUq{VIF&>hnfkQP zPe70#qArteI{4!15Pts-B8O1eGLFR`fEe?RKGxnw(PTzI(jB;7aw~Y0B;5K6Q2(U8 z(3^m$I?`a$kyxRQiyMvI9~2`Bnnq!1ag}cE9&+f;$?T3vCx_OfBv;5Ht&?vV0=nPv z?*Wl3ud$V!9GVc7HS-K{7jl2TrrUOBTN>K0ry~`sI&1@peV*BSm?y3Zc|xMHukyrN zOXH;AK2a<)8g1c&22J?8S2T`oXebsoJhB5HpdHLh$V>sC$_aP2b`nArs}kNEO0ZzEa-*DLVcby5XsA>Z zEK6fw8wV;YpJw=QSY9L(*PJy@MP=oI_ju>nZArb62nh3%q;Z9LXd>4YOHwcch*tGy zq&nhr2&(m_kWyQavN@#8DrMda+RC{tq|Ys$UM;%x3}x@IlR+Edsyu2#8z(GWJ469! z5?sloJb7B1_}u0=GOP_on6h_Fm8M$8Tc&o;EGg~2^IaP^ZY)hc_RHPBTT+_bJ$KUb zJ)FXi@ZFRUq0j6;(?9Y;^dSqu6AP(?q2;?vljrQ|(~ian!tnqufJG5Q=(f1DDo};W zx*{0p?B?-!%O_)n(R&i{MQM>|uR~8oFNzOQZDnjkC!f6hYD7B8y3vN%@$iV5a)b-P zh{~NEm;W~oCq+}GgO1QaFH!4g^F=wABYKeUD%bAIC%SQB;2M4o$?$P4A6%zp9`(!K z{k~qn0L35a3%6!&#*W7o-_tHqvxR$(#rT!SREi)wpzVOc?he=y+W3M&X+GJedI0!2 z{I~T8=Au38>K`SS-UEIw2dR5btzR!BM#<{eUvPdP&T0Wkbm;ta;~k!!Umd5nsFotR z%>d4KfLA5}OCo@F1L$yovwGhC-cZ6J5x_D5h=0?12{~H1&QCWp;q?2B35o4L&;Lp% zq^iO>w=cI!Q^q;^;-lUid|ptEKMOSWhIv}S$LK(!;%)HSsQ^5WYG4TA zy7DuAuRFdDQmK-8aM5U*u8~Iz0Gg2c<5yuvhM}@~m}wacG7X>*{RzP#4@E&4efkqp zM?7S~eRiEn__Q7&pnXL>OF}BvXDm`hyh@%_vu*BuI*53eB+=v?8eIJgP+|`Wl z1);p4OJ?n~12vS~o9BlF4eq^{2us0^De!}dWE(kXH+Pbo4?)cs-KYo-F-$m+TlH3G zwLxMh9yK;~7#U zZDfxnyCZfF`MT9yz#`e>b1rb|0|}P2R35bSDBtQNUsSpmfVpS<#A6lHvH@B~!bz49 zEEF5oW%HIb7r`dPE0EepPvK)$_3VzXy6nKXiP|SlF^whNGr}}E?o$=kaVu-@w&J~2 zzhRfVO`_81BCT~cbxBn3-gw@UV$X3^FV(#$=UJDlqPF_MHfrU`jG%IW?6fJMiB=5Q!D4h41{Fq|BKhmaATFVhIV? zt5vKb*@3&FY)@MGyLtL3qOSLdxZd1iGYP6pwLW6ACzxj39}EH!6VtMr1gdKC{?ZiP zJ?z_jSwuqo0`)v@)!zdn9COk7jyuM{9(9p99N!vv0GiXxgky{)F+noPZW>l_XRrET z2!$Qd?+roQ-Mp>$(hxkvviH6&1eYp!S??=C14o?>CbkH3!$~1+QF0_m300TLqo%zc-1A&Szv=bx5@5nv^KToRoYHtjn~oh^XT*No*x$b?#tLb+R~2hxhG0H zqUWFW*-X?++_+4MG@n7()psCrccH}fm8#S@5hJlSH81P9HsLJn^M#i!?DHru?NETf zh9_vGh9rK(O#}^oqQv@|K1)^a&`miEXu@cuWx)qvlg*;8r*j&J@L##g6)WO>NLxC| z634u~f39_ld?9hn`NU*z3|9>cmxMpby+W|*Si|66v=ppkX*hv`SASWEC5~;v63050 z&nH;a#S$!M1X|))!(z1&4@zz1bpZFe?Vhu zCB+H#(S(`b)>v%?)k+RSzb^wS)yWHk`3qu}EQmQIj)|z3=4o?8si=032|rFuG?a36 zYD<-I?Azb0t}B#&R_fbd>a8)oz-gz^W~h+8m4lk5Am*6Kze4I5biB5lDN@IlI3?W1 zAJ2_!c_q^1X!ByX_B_V9=OhPiYSapq>hac_Wd3z8lZ}y@cTpOv6~0+G%)yv}@&x?h4abv?Dge}iZ zl2)MR+xzB(f6J1_SxE^DmRcx|OR%F7nyk$rmD~w&s0OPB$3hRp)5aBIO{w?$0AYbd z?9e#J;!nHA{)jo4*n0Pe)u+S!BA1fal?69%F2ZOz(LwpX=T30Jy#34p)o7=}~k zWk+J_iVCvmUz#W=F=yj!FvoVhG_sv@9Tc1qX`$(3qqUijX~azu7FWn?E1s@}_Z*tX zfJz&|h7a~lQ5cnc>Ij$l<}j7eOfrE$K?MrdQHce{-{YTTe$G0~HC4}2-8#yl)f5|KI48U{l;D|uqUchH$ltv#=d_9<&(au zed@~3)~!SSiR82MGa|n&BL9w}cG1e!yrl8hPm%bC7Z6YFSX)O)EhPTog~Zc)>oSCHZKLG{@u5%Dor46X%ju zW^bbaaqv(JxoiG0qJ`TeNarQl^WY_u6&s$fSr1;59&(m$Iko9r~eVY@$ z=+A%8RM!SJ*c-D4*2R}(4JC|mwb(QWIGeHq+f{F0vq-Uu3R20+%1^w(S#{RA#tzg& zekx+s^&#zp4_I2DRr3+l5e%ni`YmiWmaMI!kB1`dS+7y7X|#HnzlmBSz|HmXX!-O7 zp_CK6lrhkc(UzldhW*<|IF3((EgThZTmuA6s$uofG>5;85BAG9v}`$v-umS;Z=^?+ zH2tbM!$0s!WB8n1@H9&HP8#IPHkH$0W(stPE@0Fa7A-cI6XJ+2+qA{q^^Z255%y5k z%DGdtf$Bz`XEX9b>%?1Gq`G7Rq5J;NI7V@7HRNc$)ZiY8HP1vmLej)h6W&A?og&q7t&4r!(Ld8WZpk@V(i@VvlGsf6=vXCe1$2x$gBM4{Lhkc^`kq7PF&`*2Wf(Z!c*Lw1ve` zYrh$mKte)5v2mzns?t5BNYWZ-glJaUpBsH1VcP_(yra#j;OuA|mv%+aZ?wySJV=YI zx2iRVnPew;tj93_%ii%cTZ*|WZtI+NR_|S5{6WO5v!#r_NogWCbb79YQ*1E&s{oZ! zw>6@e8Ld2RjW@uamB!i`qT`Y2+>myZHr7cHY$;C{Z%xaPrR{@dL{qa=WxEx{T!<=m zp%ms39!()o6=56!7CuPGoSdeyQ>2iJ*RIlf`Hz?DVj#OtEQ%WqahC&!l3BUowO*6C zvjeq|84VmagtXP)wKNyRo=$R3g_@ve{d?Y>s!Z=1hue~}geyJpsWmVlG3>QYS6Ykd z8O{1&Pozm_tp&0>w4!SjN_ra&P%b_~{CV11Y#VA|TBiO@f!dw+QWsRWxXt^l-Tpx5 zQXZxFh;RkZXT$$loW=%cS*qa^;@ZK*h#ui8HsjK$nBaPDg3I6>SNNoo!Zn_;YjkKa zzZZxsnIb5n2D`=xPY2--eBWmkMo^z`6+Re?dJZEQU_DI~Pq=N)OA8zXyUG81 zo)oQFOX7TEwcuruISK%}(8|6-&!e0eSef zJe{=G{0-rzhvfJPYKW}TKeN`cbDN~5FP30_RqFk5tdNR)0ig0-+Ca>ZRUKdS zm}6kv0tajiR5|I1P@yu`#Y6*&$H_X$Tg#<=wIf%~8wnDnxscM=P#m?*$h=U=C9$Eo zJ|Y~3&L{pNh!5KUXge#^d&KE99cU`eREgM9$>$1hM&^T zhxC7CT2bWzOYz1Oar}#F4hdqm9Z6t`%g zSM={vNtqs*jTl^2IqW!gpwf-d`_8okUxWi>^h(pS+R1Gkz znw1@p;Tvklrn`Ht&siag&A`s zzT{wu1roasg0-8pmmMtQdJ83J+6Fa#Nn%tc$ly-KjeaqbiKG*vvN_FQ3`^>Fp z2j(Uz;IQf}(s*n1f^2ofxDo189rch`sVaRP*Qz*fA*+~kvO1%fa&g)d zn(AUC9aJkt?cP7LgjVO;`@#I7_4VAU6REyDZ$dwY8S z8qy{isLMMw!0i5Ad;i1P^Go+%AQXji#fQqEXfZ@9yEd>tWlg2^QO?t?DP3?%8{g;J z_tI1H(zX#lG*zgQ!$CQ;5$V!#bm_7}ygG&|_WDS?3uo3m&5qc$wt^E2U&*dKI_OYZKviGc3C!T*2Y}#1HwE@J+gM6^IJ5jWB_! z-Q6^c;7l>vo+ej}tZWmz!D!K<=T0d`_g$_9-Zfy^HDKxd6@}6p)WF4kxuaU@517&J zCG?Mz7H)*Gfhep5Wp@n1H1>Eu9lZ8&ynTRVX2GbeBzlKHqaN5d(=;jz!bfGhe1^k2 z4Ap|i5~3?Q0aTCJ1k|`y>fYR7`7&Zlls$=wpum!1FBQ#*)~7n~4{XKuEbh|(nVzet z_tPNG>fLT1i`H97)LWp<^;W+#gFs2mRg~4Fd`;Zw`hPSN0ynyznwbzmNBp)<9|_vF zz`wN0x3r0(oJRT+8TmacfR$0rDT-%e)BM@ilR{>0K><$dd68ZyRTa~e%;Bqr$tK_U zmRd4;7{^CL4&~R=sR+d$rJ*f8Z z_}hO(qiA*;iCqVu>OX1FE(3kZd{BCk_pLxpK@AKw??NE$JL-BqCT`ztw27$uYHOcm zL^&<$w2sMiYiJuqhIEx=7}M!pk!lGm?7U;}J6z+sZXa-y|L_D!xc@l(m`kD-fdmVv zWLNhkkvU;0+54ZxzQ;3qt!SVoWlCMqora1gUoylVmj>IS{pLSf+ME~uru##IwM5}Q z^v6WSR)OT&4Cdh*hf8%azGI<)ArNU8jJ z1SKDL)XKRIZ4umEe}%@{`)%W6jJ>mQX42X=+ZeEUZBbFdsdNs~;u=VeZF$Js3>1+Ax@DP|?; zd&*ju{p)uKo5n5sp5%MAM%M}#nc^Qyw(~@%E85gmDdG61**-|5WOWCNoAe+pfrDE8 zf+YoacJDc^c?VC!wq;QO%VH^Tuyl8VC3dI6)o`toMtlm?BE!(?7v;&qv@1AKZsRIZiY?wTJ z${YY%!PI6T4~wnh@!mPCe~js;3o zX*#~Qy>I{j@^c+NzWryGRmzak8t*6JcS=xuTPa4#lEzyFsLPJynmA1@Q~l%b4VmZX zIc@B5GMt{@KQE7Fxc#+|i*n|;7A)-HY0SDOUH63!imX!KAYSbvGbI=Fa3dMkYKeVZ zdHD!flOOk=u>848C-gEs$Iwyi{;~ol$erixRaC?1WNr3#w!6%fc0cetYBiJP0hux7JDs@vOn=`a$7ro#uZ)4l zTL>P0?a@_!j>rzw6}7g&%U<8P_uiwf)rsEGmc~m-#Fvaucq-F#8gV0(tFFdNVa({* zY1}f75R`eEe8~45Pu15`-}+zh-{Qo6N(SgtBlhrXmozRm3XU-fM939Tb#6rFb!QPj z+;*KP8~)>z{go)&Xp}v2RPQmglo&CQe+1V9tbOE2KM}Av-9L55-cw=n;nyAxS6QZd zd7}$bCu?NA7QWwQd>@8`lTX6I$@&K&vGCZXEGxryHgH`)eqH<5!+-?V*7{l^>MwVK zM$z~tjcN>(Xuk_wcE=2*!Dt?(&r_uR3gd8V_9Iy((bP{|2VpNEaVp-Bf8;Xstd?4B z12BXxXM60FX`3LxTp9UKxQ0MAnaSStx3F#u`Ll3qA^SQ=@YC_C=TNlkpY0?4ebvmh z?*uQArtGWnuB=MyBQInXqP%p8NtbWQor)=ZSwSlhc0QOR!W*^6{jp#2#K97MY0s|H zs7nj_^OG&MpJiBuG>)(hR`#u0ntHOzd0(`KXs66qg=ETH`$pqYQqIx^(aMbOp z=h&l}4CR~K!KqjsyU7H{%|vaNj8zVZH?9iF%Jf9j!P{5c=Xr-Z6dIqF}~7-B>E=9dpI-{Lw3ZFC6+(61R8P#7wzB1z<*Kb z-`@rFGv(VK3}x{P!ZLgtLi@I_okOZw?vG5X_hvi=P9Q{~c=-{tmzAT;Oy{EzW^ zhHB2J>e-ugEh{&^N%b~P!5(4&PP*I9<$-JG=4Tj0kIb5+|dwe{WaR6Swc5l1PXp3g1`z2OMqzytLzAb0F0-)Q_3X!zi zPwbrIPGgPOFE7W=aAK5@)b`G9wXG$Zi(q{cTt?~!4~~1*aCIgjJ8L!5Jm9|U)QFdw z=8c(JNT#_OX{L$ipLNJtzBx;!fmGchq;#mmu)WFqoq%nJt1_v_by$!42jx-s_g*qX zTTF*t6MrsOK6>*rSquZI<&q4q#UKw4kUcTv>b8S`{@9%K6SdbQpl}Z1S8aU6`$hnH zegd*AZ2L;PIu>Js*UdD;!K$t2^RCn${#vNA`d(D!Z9dq}SkJs#d&5vjnZ}wx;Ve5j zO)J_U6%)LA@mx<&<(dS|Q>nwjo2%2B>r>ubYRirk%f?wRvX*CCQTuh8N!D7fi^+et zYFm;Z&2kk^xL#AN>U7tFbIr96Pbr!eZJ;kfDJWO=jyP9v`Y0--PRsZ6RO)8*O7@<# zeU_sQQEam!`|L1jqMM^ueOR^}%mYuG)?&s#qTNGs;u}UGV+Wb=;{(v)QKt zzWfC`%jH)e;bjN}chd9b?Ats164e)lPjy(FJvaZ5?aDM}K34-YXT+>Lw;h*0&u|hm zvoF`8O`@?S`NvcOOvqU4* zNY)9At@D!8L~f?(MlfK9F-nHW$FG@3Mx3UObQW^ed8xcNFMyFwkXi8KM2=%2ABFb0g! zCUnWx`n@nL2CwKG!#XJA%z_`Grhw=4uEjSnC$E`K)en*BW1dMAjn}yQ04J)5%5viD zB!M}l=0uC)z$1=0X)&Jy_;Lo=pgWH4=imQM;&C8Y_SKRTk3jvwSIh>J}3Rj zs`GnqHdQ(3!TGhv+_y#`-K)q+2pq!@a#Zgb%@sYmirLBvaHjrujy6=xj<{)fhKpw( zj>4$4KJnG%YT%jrxehr~?p})YVEzuA5|h;3MV^^*uC2r|z$w6|EX=)MhxQ!D9E0Z; z;u2pJ;ZbV##@&b{xhlsGKn`=l*3Ufqu#B8O%n~ZCA0+_BCuY2Ak$l-=!Utw;6q#;J7e|y$D=9vLPl%nd6qOo;z(K20Ab~0C&^`1_OUzjyD*zU)Ht(m5D z*uu^mc#x2^D^=FO++IJD8r2W=PDmR?yg4!A&8SmkBg>>pFXxt>o8Nzxrl$J#)1-!b zbg(`0J=Aqc9T1bj4j`xG*_MVj|5}yRh&k=-pBAd8P$?uOs-h}oJ2vA=>Ci+}sT4k3 zOH=(<*wm4&61rhU$H6pYXeWwjVjl%dZ(1kgUXEAVS(6#DpJV52lNh+eb`B`iKi6gh zlelECmoi_-m!E^ z*eKVu>7B-58ZI80%BsQHIg>e};MFqRSPXfwP2 z(ZW#n_6u5J_IOym2*=+7%5jdsUH4r|owAMid?Y@HZW|R#z2l|H!F6{HY7#0%8r#T| zcjllkUhP`>#N%$R>yif9^8lA7YFUVc?~^Q1wH3L5z2`-Rik)pE)%wY?zX*5P`N6h9 zm&{2fWacMWF%SITetLiva}*!9dU=jFCOObqsAl%a>^NVM%?17X;R8<$=6@Y!I|+zl z->)-0hw}eYy+8brrhWCp0y@2<*sZzaB-^uoJ=ndBX4LHid$PCZe;wR9NR^BR8$%`$ zF!dqH`HcTiX|`wxJelE{{6=;E+P|yr4@D$dA9A9}YTWsuq|v9v%%GPv-fPCRMqHzo zopSwGa7^6D!0u;gE6VGxX|TE?iciND)D*TA>b)j1p}-EiQ6nTjY!B2u5sNV{O#nVgo5@zepxBYsP$ZdAFiByK{Wc zk%^3Wacne1!1F)R;If(PP_jF|p-#lzm>u;KoTxc7D^wEAk6TMN2{-Gu5h255^2#69 z|3@_==mto%T#1`CS**3KIx&VN%^1E}|EGBv+_jv-5c!oA6;^2v_q$djst#$!`IW{y z(j+ajp4Wu1{cv^G6vA{FvE$nEMP)2)F5@%ghy4?^cfxyr&s*I^&A5W!nb0yhYjC3D z?y@)TE}NSy*wR`ok*~oEv2#Si>b->?jwQ~Mz zbg$O>ZHY0|DG-D;8t}(MSn_{U087d8*GQf^xGaD4zmR1-msU`AV671J_YK*xw6z#c zoS&Dlx%#R4<=S%rxI@5A=Vz@$!aY@;3Q>LSn=HZOejV{?16os1FT!4Ot|7-`vAS(< z=yavxkZm)wE|$pDLzf7+IsKQs58}m4lVci@u9>w%!?NU}%@WGdN&NIx?B)p} zKifH!>Gkt>k>^fD(yL@_mDfVpJrH2W=*ft|8dkAls2QN93oZ9M#R85<;6gu_f`z$I zBB~qo&m2;y6z2G*&`Ggtxp_S;87_!`-3jF806A+)&<2E`%-N{DNE!P~1Q#a2wrGV! z!#Wi#KaJ;VX(g!!8;dYy)M9X*vV*AEeOcG}^=8A=)*8kHMTXpv)n6D`akZ1cRbs}$ ziKxU~rCSzBsdq1PJ#^>V(co?+6U(|gUg5GkiR_-6-TeZ*Oe z2DG==vbW~<(kK*oa&>_~>&_;wj_Jbr7FLNGe0o;TS!Z!UYoPUkLChtMFI<@~6m z#A&o~U#7VT?y~mp|E2GdMp0t!zsb{#9D4H<=7DUEi1&Y(N^B=)%F^TJg}Pr?%1I{} zs0sNNE~SXftlpFD{axu|s52QK4WBx({E()d3$2;>Tqu;{o(jyMA6lt&Vt&2BH&RwC zu(?QJRm=YIF5^^U*UzdSg08jxX{W>@T;XF4p&0CFp{$8n4Kn{@I{o_`5j0y+%a_yE zKJ0$0a645};}07X*=fAXDDy+{+`|MpHBO$=Cw zEa?esZf`CY;1)B8Ez*&&zt~M!_j$y6b^b)B9fl}7S9)nm>}A&hxg?MLd&WrA$HYL69{zaZx^TZtMAPN>CPafV14iZq$D}JsBrz(#ji4hx7vp%P|kHd>~5t64#s5j{!mbaQ+Lp>OTeHJZ@YHH`w$2D<6Ja z>jRO!$!vK^@2T^kUnJhiPxXkypH^Qd_+|!Qf~GYuegJB%uK-Bh5MBRujgW=q_ZLd{ zXaf?bdh)-zQ*rhdNS+Qbqh@c&5uC2JU3B*=x|FPO)mRxZ)0}oy{;D=4mmag_Th5H^ z^~Y+A#Rc|#*qNz+N!*AWamdj~5TFs<0)C{4k1LN+lkM2A41Ym}?R|TtrR7L-Ebk=p zDM`xfaOqJ>lcaPiGXsVErlERV{P2cD@wd~Q%lAM2MEw_(MxkG5DpX65PpQx!;0>H# zsC*C$3%%bU)>7WbY7#Vu*PdSO|kZC+MEWifyoCmYWxY7Z@X zlxsxHw>0Sk^}n*VA9diKP0lCNH`AeqPa0>Djzr%eDM2HK_^skJpH%4R9`Q)v+Rz46LhU%Czfyn1M1@mE?2!As+U$aTwfvx}K z$gBoY{+}9aDI?L@!eyr3n<6S+8K`K}$hiCAr8Y-5tr(&CbcBYiDWJfBm=5gS16#iu z$Y@Jds)~Kc_yIa%>ctNB!299)To>DRDB} z2zA(A>A%mF^PiJ8o_4rue9hQ9nv%aBlGSH!u$1qkfj(#DJGw#Csi~tT65_ufO3!LkePvAe_>PkINzQE177lD zFUc(|uf{JJAK3jbCe&?>19aZG9*H`aFL(2bRE{BoS@Xg8tnMy8-}fUcW}F>K5wo^i zDKl2eHw9)ZKXeN^i=Cgq;+F3TpOZExHdlS+JvL6>9+JP z`#9?4C zS0?2PXp+Qdk0+9d0RN|hR_~@0S@~O=)4!|e=9c&pPh-0fj)Xo4p3gg;ktgqjQ6XQ& zuZOQ9bwX)F(oLHV@9)?INM zs842Z)B_0U9igXK^msgPJ|K1n_ph^?O}FN@pao1dUcqok3j1!iMT1j(nP+taH3Hil zo6a_c&xzt@Rg*tq#pirE!|rz?YzdV_`!H%kJQ;9UWiV^z=AR=Fn)`hHPl>3 z_Evk>jCC47i}0qC`B0mStb&o-jGbZhQw)G}^W!onhW?I{>#I=^Wh*vZuE_ol70Kn7 zl*on&6Oh4jv4JO~_VaWADfjFBs{e-%#@gia@h(u$w0!oI6xiaR*CA0#m)wOi!O9 zapKu#+VkFYgmv_2GpjbgI!ilXd#!OcA><>2t8w(olas*6Rk{?C6xkTV-lb|%7MQ|q zM0um&_K(+S6=gh) zjMii`g-SQYap_nld+Y9&{6k?$U*d-|ZtLiik%24}T{M;e7KbVYijr~iAtmn1(B}`9 z$R4uYzg%X%s)J-Vi1t4U(e_6m2GQHRYtF0a)&SY-E3Tf^fF0gT%4tG)Y`#`{4MZ2L-jOlA`jMyrxkX8pGUV2>BdJk3fX#uywp=Zo-%k; zWf|Q)XcC#Lm@aW(8I4{{iHQtKXZT>Gk7r=Bd3 zrf!*%ech6&f8KjCl!?~;xZq7{1)*mc#>uF9;8Q^;A7;p(f-Pf;HIsZiskI)D6T5m3 zQW*4fd0~rE5>$J=&0#14dg!V zmBybd=i1TMy^ay?+3?%T{?C7Z+!hALZ189uLmU#{WDacy zAihbRnqzeWk0I@>;c)(qrnxodS6Mqn-KTjnVn%N$EdEkRlGRokj}^&qq(DvzOK$xP z)>iC3m`k}2qLr1{xxE=u#~^jIwC)xt9fs1OHMafXUR8-Q5H$J<>k25=drjYJS{%*j z<@OrWM7@7c+s26tx?L4p%=SHPFegN6<{q}Dn0U$Hp)H>x4Z0?3 z?;OL6D$U5yqvDk(_=`e=)u$ER%)Cp!A?Cpq=z=TMMrYRM0lhQ=nvQ^eqmd>*ZS1jb zG;RAeXnU3nXoUT;57!~}=jLy@DjyyT+De^kf27XL!~6-MMe1C`mnw5a3py=RvL8R= zjF@iG`zoxUJe0luM4vH?LDhMTu9+=IM~ooQI7Tj3m*lWHVXT}vwFqAjt{p#L$e&er z2L8Czz@Nv!6EW1*4x1TzWRxLh=sq&cW9ZEQF}dbkrStsn1)?@)(@f>UHa&4+?Hneu zHq8q{k-Xxx@!b4_z0YJCyC_Q=M`>P1DlKs3cp@;_>t73p>f!aXDot+BFh8%Z6LX>g zQ~LNj?b(IO%FEbME7>~tL7bto!J1O@|LdvGCN*NRI4FT+S95u-bp5F7%v&Cjqttsb zOw`7jh>0KZJdq~J-hn1@hgg{9+C361PEHv*n`mzNnb6JHr3){>kr}bzK)NTnH80AL z$%aghg}Nz>}HQpEf5!_4D7d6UI{`P zfd)|%Z5rJz#Z3OH&t|#StoU4%k~m1d;-o$$msK~&6gL&cUE^`JJE!@Gw*bHR0c#38 zu|+*FeV8LtaEKs(g}X+GOjJ$Hro>@_mt;MW;Gh79Utq8(XzEe5V?k6Y%#EYtG{r)B zryZayRl`x6K^BZxFv4a*J;+NFiUurTJg)ctS&QYkeIUJa<@44D7R^WhM+IYribL zeZVicd!FZjgm4Bfc8B+WB?YF-@j*O;L>K(GkSkQMOQMqf~>*a6cCyMYV#z*xJb%X@==MqLGiD8G!l zS2Y|l4cxvda(5t-hph zD15O&PvllXg?$p8Q}+uX>yz(dJ1E;vcCZQhWcbQ0O+MR_&!dvh_T=;U__H`eiAm^@ zrckXZw1R>K*~~Ghhe|G{x;{rb?W4wIo=GR`EN~Gip+aTnCPm(6E$k5D*$@8Bc-FWg zC@sFttpGs%Qbr$^EH=A6uH_2!s zw^68GUlEZ7Z{pBdFZ{Mq7)te8Ju4|#RSlGG{{edc8A(#A5{E%kkc-2OA`Yq~?_nS< z|Lu&EsHLy<*oSrBUi0^kBf**kRQ%5lNH-%LlK5Ggpq%UBj^*CJ3{j(M6?X-UmvbAW zC9Jn_QMHSvVre3caZ`*hodui)<%>4hNgJt@@ly8&{TSG`A2f7?HdWR_gsDXEO4ATC zB+~ediXh5vA1zGtHBmirSW(ZXakT(UD!d-+$TANO+?j1*(!2~Y2P(KIu=<925!N8ODu`p~(! z7-7&XgOV2>Z(Op0;YKJ$#F_XX2$F3%ghL<$KpXO8Q8FSwU=9=l<_IY)%P}ye|cd1Po zlQ|q=SY|Q!>J9!29EdJOwt^A#R_-}!YR~H?tv$U>CTed7eZ=U}^+SLMqRY86OkY?N zl&ZrEQyhg6`J>OJh-|ID1$siW25cyUF&Ixsxl+nt`=mOxS1-Hc^XP~=M@$#w-qw|5 z1&`^GSEaJ{Eac3Chl1;V{);QL29Lv*b0Uh$Qqjhya&8SCXm(&eJ7Vu)V`45A4c3q> zntBO53u+|hE+p&LiBydSv_Uw|XdSjd7mFD%Q7blqKQ|5TZFn%wy}Bu5Eoq-ZWpG1M z?LwuxJ{=krMWR7A#CuE?2ksAiF2PamUK25=_+g^i4=<4uJL-Le<>Ytfm8#kk9Wjnb zsiRY6>B#iorBH^uq+(8MH;GV@DN}#(VkP3vZ=4)Y>!KD?+r=dO4!sy~U)@^YPbg9V zOkl97G=XVXJe}FyQUuT8nVP<5VdQU*FN+JFqv5Y^|zV| z%Z9>IMo;h2ac6%$a*CgR$}(%VQXcFw(S&brYE0Bd_BNGLAWM1RVtDLsqSpEr3M=naOe{%yUc!M;J(abn z=X~mE=WrL--IL-7!rO+2QB##j0iO!O=u%Kr_gvxKQwAyns&dqlNCffug!d&%Yo^-F z#btDHfMe^oqx>IO2wlElN`8c?l%(ZiN#l(eSRAAYr_yaXt5@ID8g9Jj(;qYNPN1h_ z5G-Dgsh!T5_elF;K5cBGCVS&naz@1+>5Ne~ctvQg&ZxOkwJWYMp^7A3uXE4~OvLup zPM@;k3YB2NP1Ih7usQz@t=2yWz6QQ-lbs2B>?4t@;yB;fiSkXm9_Y2=y?<7{SPQUq zIp8Q%MsswvC}ghtW}B{_QeyNhU5OaU_P~Fuz({YLA`A6DEGAz|^@X1HNcAuaC0RY6 zKZE)Ecw{1vEvh~-I%*l6)Ev}B?9qv9Ryk$@i}I!2Yz4qXz2bpXyR_EJmc6Om-t|Jg zCOlvoQyHWFs-unynllV>L2Fgeq#keHQ~U8RQe`b^oNU_28EIqdXVK9STAmmYKZEw} z`=&KsFb<<_iB@Bl5!@NZ9W6HS(qCQ&xbefR0`;I(QH-6`nW&u+g~O8%6SZfCnCR)3 zo_7Vs+|VJwnrMw4Yq^;2A%od%sjE?$a_t$EiINomcdYz!wTq6P0)86)Sxe!aDN^*u zg003j2>r;<1L^YRX$@xk9^X6B0nBqyTNCPFT916$c}E z!j2uK0DXXuF@7@vR7wI^tV$hVG;2MM%6VA)EPrfJNt#xAQq{sq;eVarR7!#~dWke* z(5n)_u>cqg=n6cz%p^4-r7SI}>0k6b+AKl-71tXjqR#RtC zpY*Bxa9TD#rA8IQu~^z1&8&I_%@7mQZOd`;u|rJg$KGdH8ne=&KxEE92>&87AzpcM z-JUu{(cHVNeLXl5Cu-VQP9{#j={?QY5w9Kz5aSIRjY-K!Bf_uwkeW6#iN@w9H+ zU77~yo^VLZPYv2yAZL_vZMHnMKkDXU>8zjPrW|Cj+NTK%Y*K2pkb`CzKJ#w4TxkGj^Kzn3j)vBFp-RsFci(yTRgeeSQh8^;YqkUDWOLEwCX`G^nqhs1IINC95$r)&NkH~8c4DOFQbLj)bY8y z=;ef6+pO(w+pM4HK@l-FJRg#ww03_bPFG3Cu^R52#hW#m44!jwoI>b8MW)n_lR2GU zN~7aw;cF@umIfXIfrZyoto0|^^HkSLS`@856qY{?;L+1eJf_quKlzx62Mgw0xs=^; zadS4`B}~&qgZM~{GZK;ny7>hJF=j| zR>99d6O}=}hY*#)o>wJgb-)l3kW81Bcik2Yo`~(X>X3%WJB02`k6}7!jF}`Tu|Z_K zW@rT$o8d%kNbH@NCpOX5VlRxuX5OXi@s@Lcpv>0Z;vMGw`*Za9Ny_9OUG9%tef_fJ zbi=r3XtMrR|C?KXFY~?;tiMixYZ6UZhOUqe>(vB<)1(bwJU5dPdN#_!o3M4v&a2zC zQMJJBWw?SxD+jmNUqmFZQdX9qM+N7mH}l!=dhY{X#@&#cN_%Q5MBac{nMDQMXMWR_s-wf7YJ9?SHc z2NFD`na1;#VW?2){;ieN!p27sPb8zU)o^?zN%2aXNy6*-{ffN2>Cv6#J77l-EAG zd^a;*BMbkM$m-gI%OkPQ9=&!PKtt+--J<~)C)s5uFO3w~wcS?1DX*Y$?aZEs7sPe+ z{L6y4xAok)Anx>@FUY>W_Bf@8jW%b6@_mtl#O^RPRN6IUBl~Steo8w(tp6*6{LivW zQ7PpCr64zBToll?7+L+EC8UmOrPhy{^E;Y-xJu0L7A!FcC1{- zYP-zUN0>sWj}S#esoj+^r!lO&)7rY+H)e*w-Iu@potx$t*L!}r4??82|7oQ5tgN3- zu@tGyISfNDZ=G8Q=&mUo-L2J0shrnpjmozlq{L*uZ=j;Z{A%=)ZIa5~-uDMQe`}w>zfY3wporw=HfJ$= z8l_G_x7I zyd{e9Efbs)qFUtvNg#Js-hmnmcr^tN#hsEW&UST(ifH-O_J{!5Ey|Lu5WP>Q6LT0L ztve=|LgaEjXttWUf}Nb*wf54$Dgy`_E7yLitvJ&!H}PnZGG}_;+P_Oc zHb@72xvp}>Gww9q$ZnFwB={VW)4xl;@r-UjbT@Q4*F_t;=G55jHDjv3VaIsy^NW2? zWP000G8@+h5gqm_;>xLcClwDk6|yO0VwlY#DJv8kcFNe>5(Ax0F`Izt@E8Zp*$Hl~ z*T&&b6waFBffQ~_jU(H62EZc8E~kEB`!4-xcTskSUmY0GN`DxH&tu;5W!Y|$AS+c9 zrBKj3z!wWJS}@1)5s^cNG`=I#V5<{s*jG((KmErPy44b|xOz=+-)Mqc2AuP29(6Z6 zn5C6OokPtp^@=o@l^S8=jU8u$qY&XSig{^CXE5h6Mp%6#O^!WgQ()^S^Ns3(c5l!*gJo|7WT;tH~Bb|eMpYMvE-Hl{fuTd{0P3&=3V zr0?}Im&va$e+Bw8d>%J4yVvY$=!1&*|FS+d6X=( zE#L-$LjD@I3L`>AXa9LJflz@%ntq+Lr|-o{wBTa8$S1Ia6y=P<<3L-)S)k-*vVbro zub7|wH%T%EGDZZ-#(?dTDA(cU$+>TohA0ipsCW18(od#G%d{2|ZCWXcb{ycLl|Y313Syn*(k$dDjE&S{?( z?L54zAM-vW2;`sa-=!4#lKes#YEyjf;ad$a?ek1~%wW33o&dK=uqXO_*b=8&8n0t8Q4E&U`Ftv;zrTS)q=~OJ?KgK{QOpbT zrWn^}xX`|FY(qXfN0BwdukjZk=~ln5YI}1NTMm3#2nVLbkN#cy@g}v1rlPM<(Wxf2 z6+LZ3a6;tL>0Z%zZbWZoUCHE5Eqc zDgD4_?FgfEUP!q)q-?O1UX`%~ig2zX#%~7BE1%P)+&vej!gn%*!>79PbpgSBe`}~^ zn?zaeMBfTzMF6?QK;kmY;pD)!%hD^Bnn;|O;A$`4>(`G&@ESa<#S{3RlQl~8H0Nqo z*~%rR6~cg1qj)v`5au~?#4$v)a0_EF zz6EVy@Q|C*5Xt`hy=ppfrkumYdhgbc8L`hGQUsNYYw)3+N3-eR!6#gZjgO^)VKQx; z7`TO>LpWPG@MS()n9Yvxd)d3+CuI}xa?+|$F?e$pFj~2XqjKI^YnEqf?>l+H%=m<4 z68`t_fU@-#dupZ}wPtZdZApDrCdE;W9u_9ONy@n9 zcW^l%GH(}Kc7*zhCe?TK>n}LJP-$KA+U3m1^W%-zr{UEGQHF>?`PG);{tH8f=LCdH z0>W2%`d30aGk>ug{W9+U7AU2piQ0>w+swPzPq_l`EjkQ$ww#l8|7U!wEb&EmE97SZ znIjk$CUC^cy{rShHR`$y8+tBUlNXpBs+AfvB?Qmi>G`RLj5Z*mlUTE1iRw)sw>1b3 z{#srmTO~sJ=Y8*tl8WlI{0Y>{?<@k`t;#`R?b)LV@^kxgtB_Y+!I*p0gi)Ut_#%it z3qJ4F=bGbUfbM>_d3d&qli2moK0J!OM1>bBIJ4PTm#>|L(zE)vpQV>Um{jeq9idnA z9z9F{?XDdk#RCsDewu*;+#Gti8U?7c+#4SAw^)?euv=*@xmRoIP`BZP@4kh-nEVOn zpIIfi^qU*2>k6fxmHPIVdTZLTf7z7i7>eHvB`Y?>D`1S;jg9)5B6PQ?1udmLzPD!c z5hUP{)l*%!-E1#%4Jcp&?B4(BLTj5?haZW|!=ar+a&h+8QQ_>-f5`4aqh|<3wult7N5@?SGVe zYyC27Jy(#W;8$f^M6m;e+7@21I5%ZJbF@`qu5A8PvcESviWB89_xliZA!BQ66tB8M z^>~;o{{ExpX`YP;=sk_W*OW7+f)^?`xHe2`V-T(2bIdP%O7jb?Z>r*LUcZZ|pPy0^ z5Z;>zYY+Pg%Zx*H9gZg3R5{vRN*SjRr@Ljeus%hf$^{tsYF=BGFb347+)jQAJG1Qs z%4FzpbG=dss#8={cHm?RV!1h7oEbr$e)U4gIXWVRPEvy$!^<{j%|Uqm;-j3`M!pd} zzctz&Vi*oKqk@CFHzZYn>O4RD{n`fS4{<{@dxt(?$^>%EoYI=$oLyuqdfNyMU8!v_ z!}{8SpHEz%k7uG2bI`$x_Hz6Slui3f*D(+tVwGM@7XIra&9Z%=0WNe3z~tvpY*)yAM0)R2Ff+Q1guKdsxC3Hep;%2T0PhnLCx1=otJY47VBM^ zlb3|_CuBmCj>a(}F>H304%hu`_Sk*=!{uX;njefZ+j{DUTqO*SSvenSm*kZO$30}i zR~nqO(8tvMbQIS@6<0387HnN#SuAazR(k29GX};PT&^mLsyJkERv8X~60k>1nNJk< zl=3^u`5iQ5t*IfMZK)ib>B4Hvk0AgZtbEW0YiIBLC0=z~M-L^j`$zj}Fmmx(8SFCP zVfDJ&>Faisdv_>Tq2*t+${-z?Xra2+??RpxtkPR@rLvh9Im3A^6jn&@qWr-E1GTAH z?rImB0(Os~4Aw|o`m*vm6W>=s`gK;z{V}!69|FA~aECSjf?QM|N3AzR)MEtjI zqL_7=Vb{n)v$GSYX<8?S)rlcyZh~=cf^lN_GjaiYk;{zAmBA357&NU}wcFmGj=E}# z+{^FtJ*Vn@-<}x|jL-eu=lSul({ELssycP*)TvXaPE|?T2RVJ%n>_7;O!sZ%_cbgo z)>{yVf9u1@JF`8EiX7}+?B)l!gd0)41bBN2SQcP{{sl_?t2A}YQlkV__kaT~IJNz% zpc-Zfe{nia6O?AP>v`o0ld+@7UN)ar+tP$V60D-72^Ub`B2=sgLHd{PW9%o>Uu=3G z`$XR!8`pgW-Y-FA;RL?Py4%O(I9s`?tOpMFU#`Ek-R4U>>M1BpAYd_wtT+=_%V7?k zzq|M|G2DU}ntQGQ)Nzo9m;!UHkMI}Q1!bN%DJQAL1b5VkRe;Ohs46YlF;}T&AFt&#A)%C6oxySvXcQ!s{LA)=x>ps})}AN}eVQJb!I{tjJi>i*8%* z9Sh>XLSJyoh3dEzfZEHK^4jr)xv zew5M3VfVZ5H(Ky;8RAj38WnKEvnHRp5o`Nqm2`LE=vA$2Y({kyM(U(V2#!WHUY13J z6e~VSJt>2&`+Z=`mgd?-Yt@BFf}3?U#)cEMg4>P#`1QD&n&OoIAtCF zG*;(N*>ysI@cz+@mXWAQ_Zh{`kU@W#Bh{lu9}o5uG$Jx8Wp*U?>O7$j0ZJ~ z=%2}0v;v9UvI#_YJyg&nA?_k}<$$QSU0G?z86rTsQvBef)8Q=GpORb(fj!TsZUYUa zn-TO9-g_+X`I+5IzOt~wgD73$R~E;(vf0+z@B_=Jc(&}M(t)?iI7w93WmToMx-O09 zEt{*zS>AInH~cT2U+1OO3#_2Ee#Uog(46Wj!*zQZ$|iNK_t4GbnimG({++_nBb_H` zP>IzFlwn#tYO$}@h;LT)!s$b;*V$yMEWKQFKeUNIyN-ks$F^Uo7fp^E>GTY}pnVoO zm}HBKEw?2RaIv)5nlknj27|uLUTlTukOZ^cGVODiX0=@B3*ENgFi4J3`of3n1f>#8 z0@AvZKUQbd^+DJ&i#;D%>0cm^H)YMRmP`w(p558-#V;gPCk7g=9b$Zh?{&i)_^va6 z#;o!^^-@hIFNSBj93$nECc+A^{Br}WhKQ{0EFrJ((onTx; zP%gi%-RNl(EPM*0agy=TiLnSEwv=ED5t|SS(_TY`z#7}RE@PZ_PJW6RCwGU`F)0-f zjO=-!=gM_<4!ZSXt6m;TEVi)HU`DDym<`ZT8ydp_%q&n>5rI6<@4LZB14!lWPs@1K zd?iBBq)8{)L@Q3Bn*w3O?0FKJ?&LO=iGGSl6D6^iK<7M~D0M^<-O?1`e#mo~=r4LS zQH%#{S!+wPbzRGXLy52@#|+S5!(h^g+p6mL)MW)y*6q8OZ@}!kpI>fU3_Fw>8bC4z zvN40bW(P|wmxC|>G#plWGhN+6snKq!egVLDIMJemvD{+|B||58y1MoA-3*y~)OW2T zted#L&b92`(t+mc(ygEQ(fZ$e|D8WtU;4>6tpA8R^}uB({#+opQ8q!vW*4oc{#spH z+j0*`sFD@l{TvhumD%Q7%Q9$SM&jTiQGWm0>h@d6)$tjnV(N2z%lC8=sLGc07$P5? zt>*!rpDnCmoq(PHuvUmo7a%y1UU^e`dsx=h7j)CHHll_oCJG?(`&ira_JBzkXCc$0 zBV@#2EDh4+M(}YohbGx4_IA87fX0(gE|eiQ!ydZ87g3pc;hhU2L1hxwoa2{&Sa^)d zh~_ie#>Al*HVgffr#1m3N@{FFe!IiA9`ZYDt0*~MaS4X;k(I5xrRzI6oCQ;lG&!xt zrKoT6Y^A#j}d;@wDtzy>^fsaJ5sz4gIeMAp5y}?EGk~%aLyyIxK07qYdN2N*L!yemg)^3;p6y6K(;^Q}Uy0Jr#pk zeYJ|rkNiX^hpHh2%qsl>V+A4&v8T7>kzMxz#n+Sb@13=iMmsJ0%ApG@zy+K}Trv;5H|EMVlAZ60yCB#d1&#u$_NESiO}NB)US z2nk+hTZ5zHUC~=DRntb0H`dX*V&f|M69=Z(=)&Ce?vHi9eys{ zi+R~w>~qaX)z136W?P7 z+SIJx(^{~KuJyb9Kt5W}LC-aQ6A7@J&8DCI{pCjR{f?@S!^vv71oiWuxYLF}%=g_l zF3)!n`M_}+!BJp=zn#vBd$_p%vjv*G^-ACIJc-EVh2Kns!8=m_YD*X{JiZ6szDLGv z+TkPQ*f&3qja{XUx85M;dW0hAySQS;;_Q3?Js*vOV;7&vHU&esVGmA( zO`-hg_cbDzno89RKy8ccu5mDgA-`$2SmTJu?)gzYVc@NZEMZu6vBRyux4c{R4y9Mc zVzSErI(MYrush+-zi4@m*N`K2(xpp#KK4)Oxn-TSK_ZsHUXFDpd;Su^G`P@P-Ez-J zYZa%G4t)Ix>spWkUgms`vLsA1IH+JC>iI&! zYyVuS$^zmhZSSOZ_Y{epS8Emq?+TaqACk*XqmN*aVm!E*fB%FX#6&e^c!yE>O!aw? zg5H5GE!M}E2rH(teY!U@N-R`rdMXM{6L#Eg|7Jb9U@xseIxSv#NA}TS>?-+)%YO0E z&&iWV?^(~pQ$ zYUXc&9YPp{#i^|=!x0j#eM}ag@j8Z5Vy8V0aRS}FMDe|wQ6&jXU7IV_M%{SIa?RJP z&AW?V<5cG1g}Xb=ec>Q@lxCA|()3%|Nr$7%K zBZDplJRNh~vH~_yz{u@tSdNRlPF8WX{i;NyxnocTk@ehnY216ODto0(W^hQ~9`W;W z5}HB(2e0vI!z&W4ZXuiPNp$C`WVU~H(sH*j`Rf`foH!d=gd#=6a3YV#s1u~ap!v{_ zEXvz6DCbB0fSK|KA1!^xJBqC9s%7P1FUUer;4Putt(X!?C17!Qb50b{PywN&o3*Da|iex;CDU0 z>-pWt??!$%^Shbf0>1@L7?iM~l!9ilkZjWNrms1uTXfLpmldZPJrMYHR@VLRxM@pC1@Yrxop%JwK^v z=)4q($^m`Ha%|=QrP7AGQ}D`XN|i$#eGOvN$c3un`AzUqTj^z9d> zLhtAlz4mLFczDb6#nb}KSQwcJxUkruE(z6Q(Wc&P0Z)$o$uPK-JpvyFr6|j0o0~gP zCNcku*m3^)p#2b(`20Zc~?vfCxg8`PO{Yzmul>zU2|$})ARnqjUCgw&CnS9 z3K;^LtOYEimyAE=Q>~`QljseGLLp=F!Qzv_L^XFPg?}j`MmqR9i@?V}>>ZOYYmM9GYuiE0y#W2y4fqyd8=^GggBD1W~6vVsh{mi(N0m?>SV|eQ!iJFBGT~EHQRPYGYiQb{W`h#Fse> z&XMXU(^%Q&ZZ}RX5;Waelc7}JKypcYF{mZ#@}6|<;6$4@#F17K8y>L50z|cDZ-0l) zAf6Ie1p+knKSG@qp%Ohmxd_h0#zXn{hsEq7b6`;NW9A;utecmWqW{2!M)vU&ff{c& zJQ}402LQToxFdl`9`qGRwvfL_LHg2a2KzJh>`p=YGav&QkgX}mKmehegL6uP@F@Ug1yqXuOGeSfaP*A!J9zh~vSo^Ak0wEII&khZ%@YZT zYQUJLj*5wOchm6MA=dR96TElqce!`r6QE84sCCT~D5Z6#YorvVD?i3vyS0*oSPy$u z&tG2hg`wnCUh=#{XiI6_@*K0|a=i>l`%)5EUa4&D8*IK4R}Qni+fqvttgXWal6BbWez=Ks*yfNYoP4rv z2TyFS(w#w8Aj>wXkJI$|qL6GK(|$rIl%%}|2L)|5l~ za|$={z!QxvzcUOQxY7ze-VZqfUKtO|^;in_?T1Yj- zBaPavS5<;=yp|kh%obeF-!jMQy?@HPKe@<%1&&0NT zkj>b=wwsD`)5Z3){{s7|4eAH4B7Sb2gKUX({Ix%nay07cQifp>FM^#K%j-_AmO=i- zRt774FMoX8I%d>EIM}}2MEw+Sin`+jC08&DoFgF|ANM%NycRuEwNSX#plX{w_I@9j zAKPXF^C*^fnxH~iD&{ZFOsrOtHht!OPJ_RBtL@CLw=zT44Za@M1Ym~8kvdEMVxx61 z6o-bc2re8pGHn@;eBgNeIPJ>(s4MS*#kJ29 zPv%(>eo@S%6%$}Wp&qjNe8q&mh=t8&<9-Fb4^&O{mS@&1S*+dSK=qZ?e3G?LVAy#k zzk9`zl4rmQ(F{9HI{}@?m$%So92+yMsD;)`)KMN))z-bP?X}Vg>DtR7OZUUiug;H# ziDd#`gtaix!pPKTr)=t1-7PW%z(%jobCoqZamWyU7R?M8~>hQ~~Rsj|^Qaej(crC0C;tX3Y z_o}Z|hP}B82ixnhr=K$1gV4|k?8N_3hMmgrA~F1v57O0IQ<VkdASb25HKPl)TK}GDEX2e$tT=TVW7G5FS{8L z1{t1D5#gnB?R0~0@o+%haa(M^onlxArMMjyZiiCb^c=eF76${H5a|r}Gvecl^+??` z*?xxxUHc=87gw&YOt^9JW*HnXmyXhS>sRH>xnbrO!5pUuJ!|=*FH!-km%3 z&Y^cXLMF7>=K=S^aTO^&eDs-Nobq8y)5L!E2I;RdAguOm=&%Sop1oT+AIYBa&Lrbm zT~41EnqeeH<(!oV>F7(FD71`o`_9Oo`*Xvq+rKk%$^Ezy$coEtu(U6>)EUW4z%bKg zQS#R5e>stPr{bO@Cnl9z=?nalGW^J)i_N+i{l+U>rm@CMIkdWFvNs;GVVwuFv5XDRw$%27_sv0t}fckD)>4F>gaCF+;5&?0)#`2)loKU&aw2 z3)H!FGi^`wgO^_+XbTE{L?>_2PxlO!V<0m->h>AJ?{k2KXfe12NI6nRCkDrviK7I?|WZs>lIR1fO z5XNXS@Q09OOWMptXahebuTZh$BJ$}eK9ml3Vr3_|LT&m8xy4QorEs9^Ech6|ChtQektOL}u# zWpK4FjdhWF`EM$@RNWDgtd)>ITY*{^(XAbaVB>KEjruv!Dwzj5#8_`9bEkw80>ZrZ zz-mP*a#xOwZRT~M$*6U`6LZlR`_mey`h3&Gs(E+DLm2hqb|wscA5K19Fwbmr@JgP9 z?lF!IVp_Mvgl?(CgC-*C!AMjsk<5rMDp3e#tl#0wI*M(MgLXz8YhCLNaa! zmx>JF=N_TKk!@tzv<9z{l=fCW%`U0RG+6eePN$`O%x5d~~99y!Ey9 z9bOo|whKIDrp`3kmVI=RUGZG^+!=y2N;Pe2YujlFsgyE6%Jj07g}ZY;H!vfnpQ|(E z9H}2+6U;J#4w!66c9jy&VRD;oUMxQi`Uvh*$NU^l*` zI;l))OwB#57sGF1!VB_=aTy&x#?IOwX;g1}0b|$x+`zsC; zL7S^FUBN5|8oe5ep@60gTEwoMXIeVcUKy|NxH)k}yjDq{jvNd-=753&Yz;DAgPrA8pfI>w+d0$-mtzw=u%l+NHNIx}Nct?=_9} zYg@ukxL+6pR%PqNZ1DkgMAGK$u*yG5(<-=*6laX{Z{!2cAL$&Ge{Ub+!yIczt<+ji z=Z}xfRoASRvRUhC6F~kx+?XvcD82Pv{#1)M;-gNCBu`7&5W^#2J9}F1Guvi{fHyh; znGg}np*ff}+{c_YcsrLg(5o7W1$QV|?qo1I6o{k=Vy3UUwYv@@;G-4Xel8?@AA5?l zKyy<2>4cwsY#PQ)xghP#+evpCk}Rq?+d*`$_3x}~tDK-~9Ki)yL%aF2^H@$*=J$PG zsd>nxdN?+?HYKmpq*_SwOj?Pr_3yd2k zUHZ!EXul?{AS1f}-j?;w;@z#d1JQj0lg+qoTlxVeA*($*F3t8*p&O^x0_pxZCEXW9 zI=|v74CX9jzvvMw)qLTk>+IxaqGKE|WsYUE8|-aK*-G1%5jyvFb=~6@Iw|o6dvTA7 zQYqVzOENXAOudP2>QU0skZ;1t$AN4uCeLK)wPyIV6>5M4>mIQR(dvPbOSoEc&4EiE zK=MaTo3ZJ_1$$fryGl5jw26Eq`kcQ>7Z^`MfZJQoxMQ6mQe=v%P3eHe(&X z2j!l#6Xt15%<-stJ3`bv%BP(@n&TC^g5J%ot9h-q4SO|W$3S%pN*B_;aJ(r8bpi`P zIT!#|I^ExD8%sMgm9qvS3R9s7yrn9G=HUoMFw5!QM&6s7hak}^)zYPV-HO2yQeEtY zEhE)kz+smIja3i{wJBU4YjoBTKGFGEF|!FU>F7#cGUZ!TI^S!dVD^y?62~i%dr+ul z03z#jqk1#ea=VF&5T)~ekF%D+UTc8O0Y~X%{kd(efU{M+{uii%CA--Xvy2x!WxJ?( zM}1Xs5m9?rDo!5(3mr&I5POUbmHH$@R2GYCVmT(boc)ExA<1@h*hP0l;p$QM+6@Gv_^s# zbp)Ipd;f^2R@!aIswu;EYtb|#Ps@Y$fz?k9bPE7fDDCWQZ)%N&y~Qc4iBLh zIBd99xN@QgCxV!jh?;{!{S+e!H9@0onWN)WW)hwVrq?2(92|iGrP=1)zo||AhjOe8 zf8v~^tj{jqhJqW`hpoR02`0d{+$MVzkK!d_Or0&?5Z#i3!h-&QsGRkWewmCRQ+1d| z7AMZBAWvqS*P-YKI#KWMKGx!&%`Jy!g{4NGtdTexK2G(3Sg(ik``jl&L@4yi*DPx} zYsT~QZ}D922GgW8yR7Af_ImEt>FW7?P~XHKtNgxLLq+@vaG}?rk4&JC%Rr-2=!iXT zTYbi1Quj8&WTT^$37MKO& z_qV%&H|zm%AqL4Z83A6k-NsJn=NlPYiK5V#lpBCP#qjc*{=^gTb2Pawy|xAOd$3qI zA*D<#^0^q4i8_;<=x9+cxa25j%EX~oJ*N0vC16dMD*->SQY5=39#1c0Md)%-3{U7@}>PS_S@@E8L7V^ z0+@|l`=W=9uvoe~5KhJ%nbk%1!wIbiq4gYNrC!1Kvt{P&3OC-}C`Ay77;xV)Ai_4F zHm;zf-wDrlY2 zQ1FRv>jHH2NlvWDwpslchF6o}HRr&Jk}e_H!*_FuE}^JY2Usg{si>$+_&d9(-o2sp zUqVr=91YQ5LQ$Gjen}0~47d>VHE9PX_728z#5GxF+a2&%h6%~Iwk8Q3!H7}l2u6i3 zAD)z?4Ma%f1>NZb`r-?9c! zAy;&uaDtOC)KRTp61fmzp`lytOO5;`;*4HN@dXNfCXK+y2fST5{82~KZWIJx^eIS< z>Ip=hPoo|y@m$e`%h&&>38Vo;LC-1gxiM#lf`uA}DuyIa8vnLZt2(+!dwhxwyvFQM zJ5JL;zyiTE+mz5lnrM1zm=yiia*>I&mz?BZ4pu=mGdraU3N+DFd$nZ2NO4YkU~{2j zHqQc+uN2u(nN@pr1`NWY-`;Ft-LDm8CNWw5Yk~)nX(^93TLWdz-0*A74!Z2A#p(yIIzY0LB&C(_pMEV(^AXv_F!DwEvQZ!Wa#Z zTGU&bV>uR7+!RIKGu8+vys)n`BWV}8!L{IvHsI!bA@*F6c{Mda z{)}J^`7?r*$;5{2lJ0=pJC)T*%YG@vowdgBaenh|pC^VjVy{&sqMebl$Fe!1yD4jp z#j|rn``M49(bmATScubi>Yx9^6{DyGx%JB-?eTFXyx!I+jr`v4`z1%2@gaiE_zO;q zdyVD=8_lWpZ)2itn(np;t4nu4@M} zFu$U`zh#39$$8ce)O>?|wziLAZk-f#(9NgYVuV5m0hLB^w?^CIBgmV?$`*Eg67fUP zGa$BIi1oA{@@7a9Nd#)(XsZUGC0sAf5UpAppa=P|4N!@A+zYe?sl?>A{bc>{Hxwm( zvZi%G5y|pdzc8^>3GV)AQzm3yDLR;9_JGk~yJIQse{ehez%4z#&!n}Gi#k#+XutR| zv$gwHa3>4yA7olwBU`|5ou!9*`++6Bov6DeyMuWk*+Gl6WTE3LraJ~gJ3hJ5+JQ_` zJ9=7w;2NIDyC#tL!WfkdcBx36G4!{`CYQvk+>|)TB{bPi3Z<+i7DJHjZn`}em#wDI z^Ob-R5B9?vPBF8Eqd`aA-N7?uEgF^Yt+ISWuojN44N6cVhNKauAd=`Qh~~r$NUt6> z@a*vpsf<|uJ)bvJR_{Jks^_HPr2726ez%lJzBeHYPD2`7%fz*!5-|AUVU8U{Yd zv@VCu2H8z+(vp5dKWQ@!;48;5Pg&}Z<`|Zk_9KB*8TVKzEpsVHiu69*D;BMjdvfoVgPj>7Tdd~Y!BE2Rfi_F| zuJq4l(&I4yaw0Md2=&Adv$CZgoE2h$)KiyyhuhI{^{qhz@vZ82s%XW^$fEO{_veP5 zrhOY+;xtBO*`#0a_Tr)P`&TKQ8`o{og0rWa!%m5^-rssZ;j$-oMeO53(jdt7E_!ev zxPRwo%^UO;sw_+@ha54RRG#~sD1;7~FnyL?DQLD)Xl@|wO+S0sFB-(csfolI;(db8 zLPDT{WY!ZKF!KP{i0yx#wO_7^J467I1hP8=@`@B>cM39IcIa5pNeNV0Df%yzrD-5S zJ^b9Hy6q8Uw(yqt2^JT`@7cm@;%BKE&W(@IXA~l!A8AZOI#?1z6jJ9qgUrsf z5T)opq0DO}9`FXt+6nxaNGX#J7n}5)v=pW2KQCp%171qCJg)?ljP~+>p;^V%v!|AnB&oBmTUzJib#CX+3JF>F3%o^`+=$FmN}egLO| ze9=1w8Vfd%x#Z5l%n&iwUEx@%Hg2t`7Aeujx@+j4%6v-vg)&Nr{6ZOJ0C_wagI@uJu_^5r%sTLk*Sh`}&$`jF`t&vt zr?-2E9Ajsh+u(JzpX@!u=OuM`m;Nmq{3$>>C)3F^`tU`0=bD%+qQG&v20AB zu$F31{+A!EXXxSC*pz|8ITa=Ef0@gf^^A52#aGWvk&q27^3@W{9vzZdfSUH9s6?Z| zYa)(f9vpQ=2~=$Ct4PW2P~o)UVD26kOP#GRyAp+#DsMfIz%J0!(oLFDfTdEguaH5& zW-Ub}2$)JGkAWlde{wDPH2Gnz&A<1(A;5`WE5-&F-rbL**xRaHs>|;8*<2={-`9rd zIQ8U5!)tX2jM8qZtL?xVjf63YHrqVgOiKynZ^Cb_^>r6w+9MeNJ1t@46eMJH$?aon zXykyx`LKV8M}w)Xo3eK((mIesdGL-187d zq(kiU?fkeW*Y)g~T6()Lq`F(`vN_(Owqn{1pd5;N+%o^-Uo_+3KybOVz-C?Anm`b1@9TpU>`J(7A6YH~jtyp!<*`c!k#N^U`yiJFo-ey)JO?akx8f>xmWiEos>gzYJ zH5J{ypVpJ~dxL%lU#W!B&-5Qkp3E-S_wwDYFIjF#U5)b|=imN_yiIsx8dzAq&nG~s zwCOP>zBj5|Ks$hH6o6}|bk&`HD$pK@S#Phvs4UYL;}Y_3*>klj!u=`%n@3iG@r>CK zHQ{(kRxMuP&mgqQF8I2H_>Bx5lZ_i)N0^WA9nUr=0q~PRH!_xTtz!d3b?j)3huYRD z(ae`?w`U5=j~-;!Q%{f%sryE5mv*kZgg#F~byT5v`%hVm1%Ex|M#|5%rYtXRf_C>I zindmyiBnfc1q*x#exrWV+lWMw0;!&?i}L&m(Cz#VaK+~ie%JF$ zb?0wnUMf2%e)M(CT1Q*+7cQI#b zVxL*AUk!kStuKDfWG6jwRv`+I@A>#k+RCUoE0*?13%@RU8hw zOqtN>3BAUJ-s{m#gr_B%M0b}WHKne2tP1TDNL>KO(~1YLkda&8>^h8G(oppaJSo=5 z4gVXa+pe+!q|=iArt3f86{#zoYwEmEec;x&ZQHi3GWV139C&bbW$r-dgsxt_c3GZ3 zs8`5+pxL)gdmc9CC|j38sYVbU-!@ykPVd1NKf+t*#R+=}zE&JJuP+9mdnVP+c*?id z=bA&;^VX3mb}-Hyg)AA?^ldV%>H0^Q8GS-rZ!962ErLp?RErN!N>p>BM)OqO8`o5r zx|SW@QrwcTdRBqCdr^^2G^tYxnd!^{AuPv@{Xh~N- zCg*oRi5~S}k6KAYedKnPkmLEzkL!cJ+%uQc^)3>{y7b|+QN^c^e|`!+aEaHzWw?hP_nzmmZW=5vw3 zx}N!bgpkdj^=e^Yr18Iv+3J}ne=M_TQFi^viL_q*uLH{VdgHIC&EyX6Hach(Z`Ikt z0E7@F^u0NJLxnXu0%tr*N8cb46(^luQx>?cTAVzsc-_!bd1$M;&UnFk}x(U=>RuT(F4!89YhTe&mII2C%-ixz~xo;cVAvAGma)5wls`xi$&OB>4j zU6u8-Y8xbbC=iYb?%ei9i@&9)ih4=#BQyfj9%6L+R>i$3U_bl8i8PVuNAQeQhWAyr zmP?5tc?|N+WgTAQ%@)wsjkX$EVyO_)$qenZ?8~umy<{JIDrNgBuLAFSROt5Q_x8AU zmPD2Fd&8~p6m2t&9-|J5A^doo@+T?fOv(&qs<1^k!wP6Ed)=D71#E2Mj6D|e(x9pK zxukQ9ooi2S-1P$gKA!KLC&NV=2DbGI`K%XS{1Z(GVbs48No1-ZP*4nDZS)L(qP59I z6wbbdu)RtJN5>t>Sk@~Z%#^jdD+|_y>m8M&8GZTNi`S1Vo?tiPY5KF5y(GWkzXseq0v?>UqkW`2?J!GY{SiA64DlHb6Ac$Ohl)#O%^cElgG8my)E_tTrECc-UEPi^*|TR|7WE6vuR@;YR^Dztq|QJRM`r8&a<77Vev>OH}o%$ zg@%CxQUZ2iD!LJokdh`@RA|GBG&JhQ@_r5tHy9T`3JsB9!;_V**Ksas{A?`B=T)|h zfzvo5MRV@w@gPCR$(8qfUK)^2Vui$D@lPYzB<+SMXn);xT$Oip*(A|84dekb@Iq)x z0XS^YQ$BB_?-=zbFVljJTqj-`bG3I71G;!YzuC|^nQ)_9o;PF|_o%h9%yXXHBzgcN z2*Yb%=gQ^9qe?zN=?Hq99+`PH`?Afq^UoZSk-0*|#3O>-VtT(F0wn|PI!0LQuZWQh z*S#rR)K|O>?QUsPo7RYpr~r@M?d+bm#ON~5D-L8&oL0Q&(q5|3cz>3MFJsi)CeIzt zHT8{$X4qEEMeUQ3)7oO)yOoY0iB17$TUL#Q&z8B=KW6mitrV_Pknyn_#h4UP5Uadg z4L`y_vx=C}xZ4G9ttPN87d!(RW2msX@VM|(oKE#rHKqI=2tzLBBFJg;G^Wwgvx%W7od8xd zz7*8s&0s8{?$ zd`6Ks)=<g;w%9c&qj2U(m6wBZ=x} zi`EZ`4-}2;^%A%C$eBX>>ds!?#ahACZF;|7eQaOzt>CID>cqZ%Fm_a0hG|>(FX>r} zoNw<~(y9Ml*&k!4nvA{waY4^7CEN2-vi(0c0#*;b(#R&$dFv}qBMJV6mS*WC1UqJh z#@?ZOm#mW)S|3icMEY2fkFkM)YZuz~S_DLv>y22@o<5|I{|pB$jMJD&3`|X*_9ysk z_~$rolcoxAfzZ5t^phynRt#4cdrPVgSQ4U2HmW{ky0$z0{@EV{K{s-!Aoo-0{1sf9 z=8$xl^fLC4dKL9Mzpw0s!saINJen6nYY!kvI>%#+PY>18lg1K$iU-?ngli8tU4wGJm zt%Y1cvC6~*&B|hE#&{#Cq+h-gnjYz1GxNOqn;Fy0XTx++EgX;X(KOK*0pH6rQi(li z(gEkrMst=xt?lkLbnKdy1@3GqSryen;k??G88((!_Z)pDFm#iS#}B+nMx&Pqt99z*sDn9XYLCca)&$wdd7}lTdYv z0aWIA+%=`jL8C4|v6qkWQss2$J=;9fe74Mt$G-Rj+D0f|qXBuk2IM+TId3%4 z#M9q8ZZHmmV7^0c9aTDjx@Aq7mWN&S;a0r@E=q8T7-ISL&cY-}Ha^^5=s& z?->53H2?$i!&kb=cT!FUoEUR6^`zDemSK;IehOJtbbjspQ3mZ#6St#At=}NvJCeIcw220`W_I7!oL?pKh zn*{4h^fkwB3iceXitVY4-$fDS+jUc&o{ZH)opNmsS2Dku6;fm?yBo#J*UKUswd;6VR&gwolWGGF{Z6EsO%3@Ia(W+z zmkS4&(>j&m!{|uO%9cexOW#4pk7-P7;bO$h3*K<0?eje0;h(LzQOT94LGN$B2P~Sg znD|Z|M?jIgIfm{c$t))O_>pSHi&ET`ZAa}Iq4m8z_6CIRAy+x$LT5=i-OoS#HW}I+ z9*i&5mC1okE&u+V(0oR{88$d%Sv1pMxgU^Z83QK_3oZWXNXpe6(Yeyg7uUJ)WiJx+ z`X_i_-RGbEeA@9Rdq?%^0gqkJiv+gc%WGCv_sZ4qB7t@lm%T{PnIU!=YDS+QkpC%|RU3&ZvBr-RysSLFS6rNg9t{u-y(R`zNI zf-4a~C`&!9ZwaYT`D}TBM9UV@nXao4yEh00PYMTI{lA{X7Nr%DDd;b)AZa9Hla@!H z@nK^_IFv~NpMK5?1%!idECb8`4RW9Un?t;%Dm*DT*V6K$8lMMmauO8~@a~7zG-t1K zP|#m~q9-+S}t+$*jE_ z?DZ9!{_Gr+T7L9u0K-A1?utkZi#=pcaF3vsj^WlQ^QX|2g_w6TjfmIG~j3sPT#oMrlmqaem`4o+AVS zX}n@*%j?CDD%gTKF!ayhtBJc4DKoaY$OSxKJIOEL`O%-7COAzRx(up?O*5G5E91Qs z=)vgiiITPH=8*A^mC@E(drf9ozH$&Bld#34KWG00@M!IF2SXY$+q_V3W&0j0BHJXNoxRfd#-alyZ!AU-i!R^OyCh?&YDaejwcZM>J^AA&ijMa3qB6;WZ^f4v zJ<$w1Y$E$Q^8eJ!i`1=!@A8)ypG6~JBYWf<#E0ZfLO8yN505P>D!AGa6&_nuWUwi!)B7n}W!D3foBOMn zx%6~FWY6Dw6JD|K;}{9q&W>U2~sf$ke=3}m7ED0?7jK86c`O(kuHz>L) z@hC0B8^o#kb8*I9J=D)Kau>#(RYNapUxp=a=y$n*Z0Pv*A5!&MuR8lo^3p@(0Rb3` z4Vghwif4Jss*nP!Drpl*FAGVlV^W_bJ&mO2554gnD({Gx)UTv*=)wC{Pgmopr_tTO z55314NYlc+lYPjX{SPv;bKKLq$wvathe1DFq^w2CZ}QuLp=Z=|w;d^H!zBodB+R(E z>Bly1$kiug!qony?`xW%tYqT^0NdS<5H}_eiRczcwvazfLHa^R2&6w#&pT6)$f^Pv z$bh^e1sMpX(A06)!V-i}a;QaSRHbA9U4csgA6m4Q2~a5+K-1Y$68v)tsFV!g1Kju)r9{Bl^6pFs3A8?@@V!yr30n`aAfmHjGO@LOtC|5e zJ@x565BM{$@0W=p1=R0SGrGtd}d{oqA zdNvE=<{xOXIcN%!S8xGkkUHCZ`r!vzrXNhO-x%%A4qz=|!m5PY?N z>KxN>0egG`PdB`C(YgV?E?kgd8Q(vc15%7a4@i+R;jY@mnT;@~STK2_argwnjigV* zc~A=Qb%foNoFu3G^|t4ka1ZaX33PsZIK1fs9vC7R%&o`XzUPFfGveH5w#y)zU2 zlCh#r6DI}R)otvRgavN5;pz&L1afK3_CVQJip@Zmud97TjoDB2>UpSNs*KrB_38x=*-!QA zhKKB@`hli};{6dz3Y~CJ`>9?%=^^{6UOnX@`>9?%?IHWAeqhEzb|yE|+MQfbXbzYSELFQ=!CRVC4OcS#mg#_#PFF(>`fE(iLXtsczU zJi`xZJ{Wr_Yu+Rc(^6F(8qOV06dV%e_y1=$`CZ2HIUk-3xCxo<2%0lpp1cRMI1))v`SRK zO<$1l+6sR`$eoCn>pz<<{J6C6-Y{TQksY0Top3JMq^`I=-;HY0a%UGKM2Fy{R~?$l zwxZor1c_|+{&=Rsp||>*z;^rZ7WzuFxY@~HeNeJeyV84Ax?w-eHh>ic#m7ROlxpxF z%al6&J0i5frpUlL37X*`SXWe^=LtW)V6}ZsP#9!e8|n>h77SKR^&kgYb^AZn#BxF1 z8d&(2iTP~DlRe?Jfn@He7Wg)y_{fDqPb;*|{)1K5%}w;fMkiD9s&J(QU^h|fv5W6r za1)x-swSQ4w=*`dt#6(5HIhymNva+k*>kYxN)c2~%SzvDJ>A%A>r6@ebDfu#p3hDl zLuv!vuBS5XbY=o%sa(L`w;N}{j#XreIfjdD3vX|_(Y9yWThzBG&9R#m-Ns?bLB!R1p+E8B(DcQ4;F z4r1#mcI`TSzT}3hfTYT7%wTWAB|Db%Ljz#`G3wl8Il=T1?1A$k3GS2}vZu@iDWO;`3)O5bEqhNu%Iv%NI$<3jf(EiNJZl zb{CzvbFx!g_n9;t54Tp}wTW}SHqj}2`I%Rf$VlV!8YbH2IP;2JnPSi54akQ_&Dtx( z$@;`JE54%2dLnhf05psLx6V}Aj+DoYUqwGgJA48Mw4tRd#J zv~cN}AtX1r)89J$TOlY%xzo1|%VKJ<1mzeu+k6h@Y&t=g+jNd-&6)IY9=&MTB3HHk zDUH;IuCwyG@}BP@GhR)azJ_{fK&9AhpG6JAJj;E}5VsPObxa~@*r@ZOy8tDKW{w9eY0S-c0_4*_~wf8)(0 z3suYD-tlt~{yayWk_LH+qIRy$w$))8wWt0tjIp&*IZM2r6!dy8NIBM5nP2TK4Ogz= z#v9nTx?A2ri>undYNYE^=12g^Z@Y8=JeHvDi1N7BPn`~eSc#;(nDx)TuQ|c$0I;OSd(eJUQcEmTfm?51z?><(uKC)N?kVR zu4X=7R?2K~4g^!*|6leJWEel02a!Wn9+@!gpsI_ZkPCu%- ziD<#^$#yVJ3!xgWz%?HzPCf0)mi}Wn!duP{O&qy%m22_pN06D%4QIh;9lU`bq2@wv zB!vwA!1O#lM9a~FIYDUG6<{sz%52xX`^=NUNC%9Aqk8Lk6whp|9rk_CMGWu}UWq)w zU~a8b?HodS!j&8?4I5o!!4QgrpgSjXU9$QTdA9|W=0Is|b!(pNNfzH1<5pttDE!hT zKSOyjvBwkberLvpWD@osU`Ogl`-wXr$>X-A=6+ii!~UMoJoU~!S;D<9i$K6R)aWJD zZnC>;&`{5*eE*yZy1;$6%3UL2-IEujB!pK#qpJraz?k@yZ1Il3X~o4W9xs{x8_f*I zzgqudgEmVQZoAN_VdjUCJNq>r{V@1gBxAo#Lt|pT7}d8{qghc)T;CNHPP%fexK2@J z0Luum@m`kaxStG@}P+jhli@`M~Ks89q`T-tG07xR(s;%_bcA52X~KrYWR-e4nhaa@F_x9KCYY>W@)f z5am7c=LxJ>FVj_JPk^C0dgy@%wwgd2bMDXpH?=0^udG~FwM zL-a{ryA)hy&fUR;3Db5#{yTBOvnq7Na^`ctohfTsPwPDdHW&{2U7RUnPE7Kv7N;-qlx7L^N>qlNiMj{jDB$p zjyk(_*M(2?n|02COHn_URxF#vn}1w7@GVxMKZsa}8?#vW#BZh^;qF*0E6-3`u{@C| zTi!Pb2hLJ?;2Bz_FSW`nDczi_dof}s$2=%UYpf}rZ{*J2ByXnQSGRXBt&EJlT^akl z>GMlEV6{CzNW+Z!s%0ZtkM7Fa?^zd?WnJCYwFnLTJ(=~BNxgt=5fM9#+}t{sioZF| zua9(|Fswt()WecgI<=WZF|qq}%wd;)1a0e1Ck0u0<()&mo}rU<^y5kGjYgvA@6xoJ z+!x~ITi9SE2MI5TT`Poj!x7<*N+evW@h@!h8bWJ_jut}pz0QyWDLcX>$x_v>fxNqi z=lsDH>*Thb&;hJ$cs>$XvZed#(p87X41qmk5T;zJ_+>wpuo^@qWqmbUyyrM8PZqZT z(8t#fR7;dO9Z>Mq6ofS!B+ir3phyl|V5mL3@)lukC@djRev>aWlB|jXNUT>T76tu`d>(0URzXP%s+H#gFQ#mR#mcduT`n) zG>I-RkoN4b_S9GzXvYV_VK;#HhGl*sLu?J7(jNO-mj+Uame}K7p3+i>FrlUS83(Oe zxnR4#6)TUed09eSD$^X;jC0^^BYSSc-q?Uhd_6h;-Y2|P+uRp$Q0=AC7>2|P+vTypqnKPG6-1M zL49TApb%=d`FH=JiwwuZd8Cad)=deCZiQ;q0`=Dob+)QJn8@0ZJxwvzp3wLOfl;?T z^jfOLhiVqX3UT*8XvHfsrQQR+$+CsrS4&CnJ+=Wwmxa8~7DO=o7#67?O41+R0L@E6 zbEMu&zXX)~h?);Y{owD+J;%@4oi57y@h7%kHr?KFdHB=iqPynIx{xsT zWq+T=41o{U<5wyRqyG!BaB;nq@(cfB0vqwBf!|<#U>h^q?D>0{70Tan({Gf6LZS zR^qM1N}UK+Sn3-rwEoc4A+>6@c^X^>M&Gsj=42sGa4%!V0hRBT-afCRNfcb@WiX|U zdxHUN1yAQMUH>h<(ovR|#mr197}bi`VkpVAo-4~xO=oP2b9XEfBMjEvspjoBrmgIi zf1&i0VYf1B+Xe}Duwmcdq4+|k9xe`>{sQ8Hno)|g_p zc{;@K{=b<^QvdlIs(|^js-5|K? zsKHTqE;oE~{+7`RvTZx#yj8>8QZRa*1z?0@2zPgo@(>>TZvr3ZmRV>#eCTl^Zr z?w!;>oz}lK)c?dx{dDQq&HS<75B-hK2%c*ZPDZ5cpNpBD7$3LWiKA5cA^F-TLX@vz z&1P_X4dgy78o0U6 zhrL-^YQ9hiQ`=Lzu)4_W>x<*5w&^3GzNdB7x5?|%3Cfe8SeYq29cN!aQqX)mUO5BA zmHd0S^i0^sk6cE|c*u0m$%I@XQo1e~Y%C1@O}43K8>;QM<3NI`ZTh!GC&{jV%))&D zET9AWZ|jhY(+3hdOiIXf(;?qg$yPO?77u``k`IPTp43&zbFHbPy)O9VSvbcx09i@A&I%`#!1CYx@UOy3^sGzvp!Lqvr`Q zd?lg7#Bw?u)m6zBuVgWDa&6Q5LM7|EDmlrT+C_(SglUI~F=|XT(&^2Qo@f#KJ6 z%l;SA+xc5Q$JdMO>x-*Ccj|opnvPYAj{`(1cO-lE4<*2t zWr1&JvDRMQE+s9MwmytPXu?yLm(WV1`IYO!#5msmRiE>)2Zz?oHfQZ7ooiWzN$ZQN zFfEAW25VYAlbfxJI_Q5kkGVR|tpkN2zx$`@XVMhIZ9UB4#U?8|X*TZiMf&m56Vvnf z&B}0m$38;qB!}{GbMV2-)^d6S!eL`VGfhtZ8&c@KDk?QtHMk*Apoc?AxG3$^DNEr1 z=D^dkoEe}Dtq4d(hcD|lz(L%o4r|x9!>`v%JO;ClU1gN4O$WM`igvimZ^9I9)IvzL zNKRXpz2gTa1)3}o3dAi2$+_N`oh8F;p+JtD5D14qeF?PG3YC3~u=^#JhLB8aUT_Bo z)3~*-ykXw-Z7vH=w*49|y`RM0NAba};bYVHRNm7gz36&5GIUnwN3RolwXN4v%|fC{ z)mc-O%(xQNsOwoO_OuFQ1+L5?G?6=C7WjqL0V{-AHCHKPS~Xcz9F{z-B?!mv@b@#= z{aT9MSDE1SsOS|qHeWAQ4^*x08Jqcx6snMQ(mS^K zVjY$W{U8(yFy?fqcSl8{eLB32p@zL9q+INGuP80Fx$s)nIl4AR*9}vG(@5CAUW*6Q z>4%SGD*J9J7Yez6ghM27gR2q_mFSNxhb%X`{jDX#-PWET`n1eB*rF2N zJ7=uIkd%<^9RVY~?svtDL!~h?L9?ILNvyR04zF~!c~V+qFIZ{uqguPLT9v|x2ug<^ zmSWWxu8pFFj1vBS#5kL-VDnr3dvjs?>05@m?{?yym+X9_z*aGqdY*MPrae}--RDSO zb*AP`f8{Sf+M?sUjKSeh*3f3NFE~4YHc5}-R@EVk>k_&0L^Lvhi=EA!DOKa~Xg+Do zsds7{-OJh&%3?&SwE(zHeS4?FxaM5>w@|^ zQ)unz)gh=1bp2E)YResF*i#-)!Il{}0EwIkk;2YC;r-A3cd`V$R8Vc$#FY8bEF}Ij z-(DHV_a=zN`b4btAXmry`jl@=XS4eT>f*_8zFKaoA#8q7?h{;l^5VA~+};;c{&tKw zk+8v%~BryR-}%OB>VAxOB)96DfA&LdC8seP=8c{Q=A`~}C)s2%%O;WgPI%oJ)3 z3kmZ9<}JX8d6JACBTf#@`C*LXYl8wG}cEA|5-RpT_ zZg)qK-Ee?(F2|B_j4E*M;2{=Hl0VCK(i-a61PCut=})Fuw0}cyYO@J)OF>k@V4X=@ z*X{)j14C}y?+!yfX^Rnj!&Du4HhN#QW!^>C`Zt>hbbW)tJ>TCkkb3?itp4h^`X~k>we2mS8t@i>xvgexI(2*mTT(in{ z)anR^%Mc8e;x%Nc)27s@`RVeWPix~}Gbu(*=17d1Ga)i#>BLhp|B0>FFgMh}Q9WzD z6abZt+^jXC;|n*QLbOH03ygBD@7Y2`xuQf^)EY-xC0pDQ34FvmQMs?JqWMWt!F@~@ zDAQWbhz+i>T3@StYnJA7Pqa)vUa?pki%K3?=uM)6Ct&bITWp{5*s;kF0+#D)?CQ{1 zNX?|=X!i;Ey9-Z~KLT#bb%>(>2&qSY&%q{=6L5fxldP-al(Cw=N`<-6M(;%db1!G@Q}kKlPLm}37x?9$;V*=yeNCxx-i!}Vq|FheH%B(>#jfVS zYw%mr9Bj&=Idu}`wOP0JECI>3=b(9s7^pP}b`A}iTh<_!Tj9EI$G@KnI+tyxs?JI{ zz!yssx@wk13|ncjdD+oGPWyt*XxX&RnbvanV6q%WSl~gTn!!*$+PdrHEzVg`C9a57 zE5Y%=b9B0y5Kmx7!czPINMJJo_IVKz@W&Xz1E5k;z;aH2Y#QyGBQnh2tuo(UN|MaDn0? zlQyEjE;hSFWOX7K%4tfERQFz98_Y@gSou$#|k=JQy?fL{~rBriE0bPX-HG6%X7` zMryO9TahXko}5qxYt9U`9@%r9Hrb}a=M@8bCBv?a`&Ali6g!M1(l3u@bt`TKm$LP~ zi&O=TYY_8y7k`HTDCcWAg0IexMil|+Xim0<5VURh*?)86(9xcG(clwM~2e)vfa1{DeGWhU8qT=y!zZ zFIco4s!Uo?+w|&?I_;@P(x6rCQ$yCxA@R>V@z;sYWPMgh9rn~U%4!hi`EK(s7J}Q% zkiZhIyys`Rpt#Cen}#JNO$jA>u+MPU1K(a_wcs{#Gd<79qT+H(kNN-0ai^Lb&Y9DmR&B@1mdrXvMzVCv3#3iHqX-e?C zF|%YmG)M={AoX4`nKpF zBnd8cng8UiCXemgoENKOnqB2KwtTLnPs}CeNPkXvL0ZE^uogDWSg5GgNh(hZV@)uf zp~#dR2S7aydCFQL%XZY5s zAP3M~*K&+@hBuYx65*=02g(q6R}g7Lu1WcyE*%`CH0AG(6^>RycXTO4FC}U+qEzBW zfST!IP*ECtkai`$Ovb2$DWlH@`JexqR(dmCD?N9o5_x*vmPj38q?y7lHxZc73#fcU zQ&sf%HrZ~2*v4oh0G&N*0?NI$zUmZWc$NB?yi^!)W)uEa7Vaj8qcwq1dbQCdi@8Ro zXLTG-WcKoQ2go&23-_x>yL0n=?(^qSRTI@$IE|2^WQe9kB`b^_5N`r}$H9z4 zWf%KYB@z-7*B1)}Clbr&SN4k2c!=sAc!i~-5ggZ~O>_78q2vu-)Kr*(#- zBq}LI^LsdAhn-8yZ{bnfbl1GoWd8jbn)I~(S&|R?$AI2h$GLUZn+GeWd-M&D_@i|+kvn5Sff{cuEdE6T}gj#FZXllmqH|j&hKYvEx}9D z!!ZsA#HD7dhp5$Wc$rZq8cjP_LRc3DJxW7&y=ocKYRw}dey&m^P7i!5w1#6c=l2B< zy;J99GrLDD)zbA%c3%hZ#(kw;T`jWVfQ;rkT@R7>z8R&%%vY;*=YMxMN0{dTLkZdL zCg=>zL=ZXZr9{F}2qYe~+jWA6%+%zuIzZx;`*R=nAog%YpP{Wz7gm zMk4(3wL&TPH3~XD+ooow>LUjioh@Hf^ax1;k4Z+tVUHxz+;; zbn!Btlk<|LbY6Z`)F-(a`YnuWje5YKjE#D6??bOvY3!%2Seh{ug}`R?EIO)@0|ZTt zxoD43)OKa0rK_m+YgWR_n5SN{*)Ahv9A&2kiOw?5ghv-wSt;xT<@f%o8*=KwGL%v) zOQ~QeZ0iJ-%y2>Y=}e>3WFg+Vb)1HPikEq^vGd;SH0UpjIQ@-yZta4f?k+xzr0vka zT>CWTU25Jk!eCLi>eA)hPbTgB2dmGASA}|;(MZ*~g6qJz7<}6P4y;saZ4lza&8z0o zC{(!*k?6tX~+pN|Ek!YW#6Zd=sQw6}p=!`1jutuE`H?x}< z8v*J{=clqhOkWDV$|w0beCpInZn(=T8LOT=HSadpz*uOY>Qsro?3NGNndJw6p8fsL z#IAbvNa1K;^m`-#D?@@*WHb7`d^Yqb>6e{lA}6FZWJ(%Jqa1M#jXcPT;v)Ju%@N4f zxgs=#d3v3pTMj5)uZH}c{>q01gb??=ZACgUl}4irNd9RixK&My>{OQ zd8VS!GKW-t_lPThOR{`J<*O>6=RIo>vTbvE%?)mb(RsAxb8Mc=H4C+w6o>riy3_ljM^ZOk3M&uC_p|X;|YmYmL?;)3L@i zY-VU}B#gtTZ73J@S>MDFu48Wb;-n*Hjn4~mb>|2SQMbI2v9n+F#mrzL#eSIpE-@z9 z{ZVUtFf@LxHEt`>U>I1p7~Q@yLCA*6pF6-q;Io2j0^Q5az;WYHKhfIazWa)`fdatNFMhmNwpnhw}qhvlnv7@C}Lckv3e_kEtsGu4u>y7&}BhmVxa7X^@BFSgAj0lBP z<@QN{xr+tprRqtOT50aGR?5{kPRcmXHSc25h0+o;NgTh=I|_0|!60g4CYkpDdXLX@ z9rfsa$7V~woIUJ3&>PHd`Qksh|7sSc^0Jo=*pl>jt`uA)H>?O*yDoqXY(Vv#yB&Gt5|W9P6dr4YQe#!Qp( zK>k)kY*ltChZZ=h&Xh>S+tc#I5w^``piSjI*L+^pqE5A&1nLM@Z|`|e;0MXXm)San zf9Lyk`H|njuBV@k>wiB+geRGUCeW7MI?pd_&ypNVC=-i|2ZOH69ztiKaYFi?su^LaVX$Z<)8nVgiP2&- zTt3cam#X-0`^9;<{4t-HNUG+HHa*cK^-RB5t*z!%H*lfxqiIwn%^s@oTBtE03>{{( zi@kyXE57m(a(L=|mDo;zTDaVtyYxPXV2xzR3ZQeccIVx21LW_D8d zsAqn21+04Rp@Bc^z+tE{DNbXWn70=kJ`I(NlgKPfAamB#h6}u3;?_Hl1} z3UWnjZJRYDn9$Dm#2MCAPSq}Zv=5r#a3Pd9-l*x}9KQSgEPEr=w7kDw_Uyj(m>$CStKBzN z6PJI!``#12&v4(+(B&V?w~b97j~C6O(W(N1Th%u?(5UKb-FH;=rS3bb`sMCBs``a| z*Hj%U-b-)!-9LG{{|;8yhJWQeHsXqp)4aNKf*Z!ERnN~8OL!%34(&nMu9~$Pl9GI< zU##RFObONp=P+Hz4jNEQH0KNzM&vZK-ds=Zx&XYeUzwm)L18LtHl#E zO(2jvZFzTM;0W=Qn5^2^hM+I<)8-v793$jA$3c4p__0NWA^+6tk-yTk zlgouEf(taEitW1u&a*@}i`-tUr zT^6xinby39*?~0er>Np+Td?z~MVqW>QCABvX%1*!!6Dow9kOmYWoz)M8d{EPo~Xs5 zjwknDtWaCb#{f=JG7B=aWv|_N>oR^0OQZtb|ECm)3*G8)*Y=$oEFwre`D^<1WxryoQe&9{ASOM5c~RqA};tF(3rQvNP}ioom0vvI2ICd~^Q|asu4a?iVnTn}QEFlhuYFXSt>xI% zmPUpgn{T;JKN~Ku>#-YG6WPMr?>a?Tg5qOV6hPT_@eGj9>^SQHmTAtVk68X`{@`PB zF5`HL^-RK>|0B9CQ-#s9kyd3Wuc>CrBr@3vg}bx~HtlU;OJb#bQoXS`(Aq-F<RU%Y&>1}XJvAd&JG8@RkZ)l947%zaf*_Q?FOp!-8S&(|^2 zdYO9_?UqD8iyBsG*w6W`-0hF^3(8S*M6&c0kA;Fw(OJ z)QL)y!PV4sRk^07A2%4?X{*QUrouvI_bsw>csiZ-%YFNLGQaHV{3T%=prN6*g@rEw zESspQ^=_-RrrlEsa2f3i8!9(Xg_vhIKK;ItxE@m>`fT?eL7V}EQ0j$i`{=E|u4ym`H?KTJP~!C#3!D+v`e|3|1{U(8|IN+! z%YI=}WekQIOLge1a?HDP$YwBR?k;Xh1TOqHHzjCi;XF4b8Y&qoHlJ$^>^u!7g*7y` zXSL}i!7JRF^*7w~^fe#o!sr;rBAW|#VN|+mL*;vJZ=s&I!i~IFoq5h25xEUT^`l#w z!65RkxU^dmMCb$uBVpDfenEEB>LEv|IOdUktITCZfL#FEvJpzvjjsRX`J?AJS25m0 zZL-RX7i|9*N7AQvB}sY{xsVZg8@2TGz8R@I=eU+y>uG991XIj5WVgJ1iTiIqH^*vQ zZ>zUMJMJ5$vgxl5Dy&6HHbZ!QxLjU~pOYvLnr14}(7(jvd3g<_(H2gw$LoQi zwYh`)PES=&4N$JjksBHH+XAloJAD1`tEpcXA8YXR^*4%Dpt!asmhWn2bMhQ1s_%SX z--{2qzP;1dr!D0u&E85h3RS`&_EyrLM?} zDAK-H<%FKeN$5FR)I(!6(1cB@ZGEMp7NO zlk3&6jwK{4Kgv7F?^}(+G%<$ogUr6s&1u?wE|ov5An9hTlr9G`TqjmJ62? zC|s7ue>k}e`LpWkyQv1h^b{Tf&Ug6na=z5gH7g<}44$osWZaE2r{bY>V{(GxDXh&%)tgFqE;WQtrXzV($X5gQV9){P{rS=7kWlg?&Bss)m0uTrQ-Vx)ooWRE^XibtbOnh?;7+0BF@1RBN3FGabPt)zgM+QLYre z#Tjame>zJ?toZbsqZoTlEaNCqxp7KN)C$NmyG%e%I5C?Dx7th@)^_?NK9<4Sw2!}V zN$M>%nvLMd_iD@mlw}#&!_V3_wyuhN=MuMXeOyVv;SDy07I0G0KiO)<}SVos0P#$%lWz$sAvQ5v07v&o;N1PPtzM2p=o%q2c9Ta4kTu>H=32_VO zl2}`bEJjag$~os02PtFF-S3fFTWrWl#Jwt0>d+G78V=X>HIC!Xxu#U(#}NtZ20XzOY+voiAchR(&WUsBz}EzVl#;k z_{4l?A6HPCoC37oNW|q7edR=R{$42X+Lf5O@K$TUV zZt?pWE8QVwwZzXDlgk?V(_2SmTSHt)Kp?+ZM@EXt3 zHVk|*5RL|#e4~!iEC)_t#X@-XZds#PyLy#Y3}N&Fva4sCQE z5Z7%@NuulEOMh8#JK2xQ%RfVH_==>MD_TE~g&oK0JR+5sAwz7^jY>4j?`g2}EXt`C zUv9zd4tT33<>=fu0(APG$7!5Fw>7Y=&S`nEX6sI0X_)mlyWK|SXvYaaRn3giE{?L!ZI8zqn#;UUbbwZ>Z z@T9!teWntXfKm-59{Lm=#}Z>yIn7#0b{NtT5+^|fjdTrh7rZdN_HRXq+SHRHGp9&9 zcIW$ObG?I+AF{%%ZNo1?O^s!Y#n~b5U>V@Fr)sZe!-Q^ZTmvrx~$12k%5~HAjfg9elJN za0ol=lE$8~I?6Dh8++?&I`i0^RR` zT>j@frSICIw%DO>R_@hwH;z1uB5!aiFNL7xwPRpg=R&#v%m-OS` zj~sTcqEa!#u+pXt>xXDiV~=c@&|BTYzxo!97pj}Xo-0`|A)$mB-w#QgcaAO2;b{qN zZ38bhNwUWo1^A%h?HA7zF`~l?<3+SSmUr9Dj?vYa8Fvd88YZ=Wee|<$gZpXvQp9g6 zX&Gv#bGPvK{ARMbFkHU)?Z$5mo`2|lw=JOF;2XcK?&~pSj4={kEb3waH|j@-sce8z zas3fXIPZo|0OHjE2x#`w%YK4Fdy);*|AfE($5!25to)MRfP_G~L*7kop-V!$Wf znV2)HJIgxovzs&4mUGGS@QrRxb(gFSn-afxmx!~7nYPYSJp#oGZrjjcvwjiUBNjii zr`A_doVqQ@FIOFN@8ZMI%@1DBWOGVDzIv|FB%@wKEjiO7g8xsJrOqyZb{ zu-9^;2iAbdJaMP}Et_Pg8L*v`mxe7o&5=&DU{>yjtUi*~F`Sv4Tt}V5luq-gRE<%w zP0*9{03+HjB-__BzIjWe?++PO8wt8BcEREMV_9ZOZb-yAdC1SHJMhQau`ta@n= z6yYaw#ixb#aayg;v|fy>7aqiXO|*PAcl@VMT`;TThvDa$dXd%Ht_A}k=3qp1gs_g- zu5^6)X%s=XvH)yU_M_zItd1S_iN$aEDanj8b2XLO<~I@?8X*K>ZV>DTvV}$clw>pl z_m^Yq52=X=j7HIW|284=(rZn*v*JCr5p|-kR(jcL1BdBdM@U`Yk>f?6^x8F$TZAVd zJkvwjtj|r>3paRw_cjR~lEb6$`Obk<$16!1aKrFo4D8r2EeZnzW|Js&vq`Fw3o<4H zWSH0+X>xGrbP)14z~EmsfwZiuu4 z4T{6%#>#u`+*U)~@5d@?Em{hq6efx@5Yv)*i-pQxK3(Mvl@~;n2S%W(KI=-&QWi5q zt?E&@MZ(Yc&QzS=So z{^QO%0~?8F$DL|f^16(z5nK<`QbC?$`*uCTwgi^XEhqKx*!r9sr?T}wVYP|bI%n~$ zC$sf>j_xD2rq#hMGu0&y#n-tt<@~qVt;4@k9_rpqC$cV0d?N2;mXC60bC#F*Jldpa zlsk)%mC_o#sg3zJA87GHSqo$qnk zd1DPON7dq@&jc=(8{=Z1F)sFba9mm|_c~z_(PiMHjxKGrxLDts%?(v!rq2W}mK)<@ zpD`}>d2n2^m8O7;XST9uwnuKLq09d~v!%PeOC4(orfmeK&c>K0sp={>dd{(KsW%z} zq_JtUcoHLMKaB#tE(v;DEhs^w$rY$6Mlz#YTdL-!TF^`F)jNSUQ)|*@yMgcNZMH;^ zzXdJF!d8p7Cb=P+5qFd}`F~iinOm8jFs)ztVK?e;SR7Hhr*>M0Pe1D66O*QX)Ofbj=J!5TD3b&Y+B)W~1B4J?*wGX+&dYeC}=UVy;j4WqQ6{Sh=@y`3W|I z03py&GXs|H{;^}89^7xqD_-#OkGn42{nnZ;=`ncpAxSD>sn0~0EI00wea2m~&naEf z^BebWrqRm39q+L!4rIAVga8G1*`C>HvSwWHdHA{fReVYcnR^MlW=h7YP^P!b$|$Td zyAMR$324YvF^WpkMl}pwoBoa=LI4qY?9DI!b}dzFQ!jTBs$^)ngz)q*Lr=*XMg3Oq zH1%WdU@B-Wl6y;As|f4HrBOj@nrxGDFRDtaGH{&bQAsO$BAs1yFQC(0xS6j?=-mtd zpRG*l-QqxtWv&v9D&AVn?iiN-HdX$g%Zd2)tzKgO)0=AsHz64U3nm8Fa^u0Z&vZ|5T&)1 zuw8ISL**;3K#vQ4Q@r3?A90g!c5QcN)lNQrCdS8di>XVwWBo}*Z zE*CQ!AnMj;5xVfL^1muOGW&>+w8B(6U1b}PM&^CJ->E}KZR(WUZR#*F7S0P(XMU(8 zSV4MQ=OyIkwzoul$joX@4D~)PAAxhv7A;}OsMGyQ(DsHJMr^DdIejKZ&T`|Cv(I?s z>~ortn`6g@VkCsPxJ(D~_u9DK>ac>6(@WAf^)VN#AIKS8YPdP!C`pUeFO2tvBa3+Y!LUe(=$cb*zy5Q|XbgB*uN zQ64K=&nAtCp#f4u6F%Sw?t$Bo|JRNBMWD4MUpk%RfbTrTj)RkX%~oydll{V9vuhlK zGk14iS6kz7?WfEf(>7o{u2z1LEsSeHn>A#h#n(4x3s=Ut(0aP(Nr$*rlEb9cKL{_XCI_R1qth=OwtEb6^tabcT`e-$eWQ}awpRNctz}Uo*Jq37dB93@ z#r59v;873^f$h0S=$xV$ZW9tE798r*XA6J%^y{tn+pU}tNgOW#(`yqwUg~kWg}r#x zXbmDY{YuPVE6%{Q2BfV<7#ig}{MwYr>&hfn*l9Q~N zqDlZx>ZRzuG(n-IPBcvEwB7CsWrG-f`L)xC(b&5gaCek;iA}FF9CHQYrsi}d#L!BP zMjdv30-kpWoywQz`;OTqTl&(r*cEH_BV9v-7~Hj#Iy;5X6UVN-)$PdC!6q_G+zWr6 z?%!jEzc>O;x!3oQtD>UC66(s%O7tq8W|d8|knEr3AJqnp=eeW$LHF6#?CQu`W0sx% z@{sF`yxPj*PrEY+Tp7{TLmnd6PS545o;-J5@_}$xrmJ|h2d=#T`&O!uagn=&x-0mQ zJL3It!4|bwFRf1Ez+7Kn|xiw{#3Jnm_TJhjWO;RdxXwbB0Su`8oR!XnE(CIpd z%Cnzh661UFfbUZiZ|pu0g@dP=_6KM}O@f18=-p>)AWseh&VyXQv$GrSA;omqep?gXhf>`b^1x;(x17GHrXe6E|TTv>t zVm5w^n}Q$Xy#s1dXL(exDVk6%s*Y+}qz)W(BmCrRY*zpt3!9yeTyFu~we?}+Z*@EJ zvq{kqYXPb@`Hgp#J2dyoZ^;#XndOJAsJ#h7S?gHPcQ4J>>bn$-d<;rzuJCYH8d2f? zR{OJVzWph-@COU+JpOPT4IrKFRw7gy=ch9GiK5r7@>`@YA4zq&RB?!fP@24;50izlTV-Eq>Slxf&RcPAkS2w^!cUa+1QM76A3crwXIg>LWK z;_`dtpmPmc+ciyGx*{^KZN)5)k!(`*_+odPx>&s6=`O2DgP$tD0G%glrMGCrDz5X8 zXZbc)ndK$KA%CY^b*%DePaD-yyx@-9At_IWBCNW)xSPPKZ z$(Y{d+x)Iw=?$1}b32OZFvZ&O8^@1j_>p?Yxe;+vSv=5G(Ie7+fVQ0I_+W6A>(s;9 z$$W6)6h2T&Egu+64Ifxa4Ify_6h6SNhv!~|jX#t*>JEp^c~h|Q*4G4ADy0@1gQ>yB zQfjcVl&RQo^}_MC^UP-FE8)vB!0{u$C5*L4qCMPB_>|gRXvbNI9>`TUCukdwFoZBl z^OMp=Y|zqckD<4fSrPBAg!genDq=Y5bu-!_;3JD%`s00iW`uhc`>lPOl)+GYKciXs zqJ~sx1O>@IukL&14+=UvQIkHtBPxv3an2#{)ElWb*7@=z3*@IBgNv;CV1X>bX^{o8 z(T{wDk5-dryfQ+y%fCZ3}K?~>13Z**4d zqf8JU;imyu1Rm|nkSNp)W?@QrrVN4$f}p_KF`S%lDck@UDE7Uj!sw_v}AnIOU;j5 zHknRlK5yWba?_yU+S+E20uy%Ur{Cr7~>cr!4dh2p1QoIuIH;R7alD$ zI@h~yX2x#c?D~2=62uZ#ROQ1~QU~ZhE-M8V*lyU5QLwGh8!K z)`yb4P}+n@*#0$Y^dR@QzA4d@?^5@BKkEL_k~8UojG1=%>yA*l5sk@j`RT4MMq{{3 zMf4xYVz@|E&YsdFdx(M#JU3E`Yq68voaa(Xn7nL(4SXM;Zs6xm(@JH#vk!q0d^O^? z72w+hFm7cheo$U$s0p7oxSFy3+6pHlKi>L(J+`k+j;$i*YfrK9Uq!CpIcv{B#Yx$VW0Z`27{$U3tkKt*c7zBel^;=e#4uqzGYW7gS zb9L!{EKr)QHUZInub}?$` zQ+%4bpLt3DY~(*RU-ObE(r(>RoEBQyX_v1AL zdB$y8D4-Gd_B$K#G0UkL@#CSW#Kq`>|LYO=S4@PadmG(G;a?zAr6u&>fXpyVtp0L| zVNNWzzl&6s$@4Qv=ySiOfxpyC!^u!#7SD80&5q!cp~5Ww>4?=e&q0O5+lJgKpJ1o* zdil*w`WK-N%UZ>)pa*6wkJL~$mO6iEOjWN}PW_ae8L8^U%Bh=@Q=hVD#-U;Bd|wS` zuJZe?O>zlh2X7cMcKDjjImZr6A_;)o-s9L|=r1R;gE=GBEZ9n^6#xcPBLFO=MgUmK zGy>p)AONN=*!}?2x|9%m$?d=8#oPa8^bvaVj1y;W`+pibNFWS5vPJ`0=ONF2hwFD& z?Ns_gG|Q91_nPE(KD6w&^S-{7$(A=pGg!4uYWcyxaV;O2Y`MPL5>RDW-BCITT9Fr{ zyCc0>@T7G0$*N>;Tq95jDyu!y8{IvyYqR;?*(pBsK@lAe(beG;^!nk<6Lb|0u#n-U ztt(C6A1=>*xujL5?1D@;RKBa3={H=6P8{8Jmwv$R(tqO?dLrvgVPPwY_Ez6MO@)!H z(|gG2GuJWg7`1#Af_}~Zw9h7s7}sgh-`}Dkw5Xr}tLqp1TwcP+s(-XO??bXTR6ggV z1yGPzM&x4>wh+v|diGD#-2n(eXFh6VX?%rCH?_>?XRnW8TbFW1hl*xbDJ(xZ97^zZ z>%Vo}>#N{67^OsxxFKPwA!Y&3NrX{Pb*~)i=UkpS44{1KNorb@M~E-o4%9WLqL_j^ zzviCvctHz(V}O{96Z(O9bX(<^^U!|K>`ohqT$G(};24KVGdem%ciqxE`7zvA*R?X`z!hvt8b+)5bb13QCI4z=8 zv#CZ>#wg-9whH&=KbyVs_=JLlR^G%QG7-$%PH~c=TE$eleHbMq4F?WqRQe5q5a?$j zP+K?*+4z2&|8(HdjfR@kg1j`IptTV824qs={5Q8~I_B5&8D^vxQNDb*<5p9hMOCRD zVczAv`X?MI%N9@ODj-@MG!+}#f{;cQCEvaXJL1H5x<`|SB(qvXg3Lvt(A znAR%W%Ng3Pwz?{qq*VPE4h0iFzG`G+R5lw|ZF~93n;5Rk;5W^^_W^Z-Up>m|^oFkEiU1&$-!_4IsnSfKc7Ws5+~IYD824 zYJ3vyzApw;j{bu#P9dH={ANUWK;Qm!5ExmXO9ex9-u@x zw(uSoqDGhSQHbWdmx$u7KiWhl`t!x}0v)@QqyIvGT!GfbS~IFw@dZO9v0Cbi!ZNOy zW2)vvRqEMCwhIx zwbwW3DhfPYIyV|h<>)^HoMO~EllvJSWxF6Ozf#{5dpUQacAR@$y}*PzCp;U!kXit) z;ng=p(Ec3FkGVZ{F$P!K-Eehdo$rRfq#U|&Qrr#Y=)dS5VKZ_9%_CQGBJNCTfQ*jO znfAw#%pFU`wTOc7sC?kw$+LbT7kC&jcbU3FK1b9RE@K%LCQV;|#mM6ma8WUT8Nqf3 zI+)Y{yUgnC92qCD8_jjeeg3YBl9~sEUm`|AvaVsz2qLnN?;Jr66ml{Y4$yFkzx*GE z5Dfc-O!zh9?qhiPoVnzTS8sRC6T<_KzQ={~C@Bi(5uGrTq3um(q&Kq}RvXEkJ{3Z0 z4ND!HpI=wc@o>wuDvw$#&gI|MLh%OwXRL2ut7!5u@(f`=dBPr+(Ekm4T)PZ=BABqi z+k2quUfdZ0y3TY^3=$_gGeXKp+!-#j`_2rKp;%Fa)|*Kn$=)mvfYzOns5>LhAdu+J z8gMFU+#>z<_*<0msAd;sJo-Ffl<~j6(VAWFoBhkTI`UyGN;G>- zqS@CZo0XqeXooHNpC>*SxOn3scY%vHZlCmL6OiiW8E z9#-V>Q(mG)i23`cMjpTT2BUHxz3!71`q+yl%zZQ@_s2;g#KaK4l*lQO#|NluBHLRNd3@k-B9E&AM6e;V_*^jm zKZ-oQdD2=M)*A~a(oi|C&SV;03nB#Ssi$r&gUnaht#u`Zb!^QJy)RaJTXY zzabSuE(-u28v_UaAIQyZIWM1kyH!&ZDCdMD^-fH5_wNo)4~H{d!eKbG*8S;G&HgP> z%q@NJd>2QMqcrA_8ZLj?o-|P{1n9b`ANbtKeGxLl<|v2Ap?OLuHPR zD)p+kP$irV&E+3f*HU->S#P&~uy^Nvirj--w}#6fS52J5q$-c=EYU~F3jpDS*MWy{ z^}aOAg^$YaYcmCt?p$!(8=PqSl^tav?czwvUL{=uj%Wh50-0#H4;^?cvT%se=WVqw zTU=_MA5rd2xfcXfRadaJPR8d0uXFgkxdtDd21hu&!hPVbUu@U)lu2e%kUPiFU)Q)kOwh)f9j00hvyA4#rNx zy%l9)%F{B=?x^hSq$>EHQbl(9Dzc%~g7he>%zMfXy1??{sk-aj7=Dub!Sv1Z)H^8P z#_%Eql(!D}?{w#=;(PJ4f85vU&Jlc|`4A=9A?+j5*T$NkL(`1WAPZ!pt?QzmqOEr*KDGO> z$Ay-=6HQ;U*}7e>;>jD`siUp2s+ZX5Wo!NVDA2rR_+EYUS~m*E*YxU&xK|30pX`};UWLbNBHfFv{=zr3@DLiBckqT32EVqUy)--M2gO3*^Wj|*=&p-a7lpt#z+?#g zmz))i?}0+#y9S(^@`o2jMO+AcH7L4@zD=HHi|NXM|J~-C8@$|^?A*}grB3@PK^0pg zwIN8I_3k8KY`CjMtDAs_{pF?&`f#hJ+e%}q9QxS|7ciHfiV!^KQ7dxJ5P(D<)!;U| z0MS}(rzvJnok<&V0fv2X$qkB+deVw3=Ie6aDT?i-Ofh7jr*oTzXkh=2Z$2B5hYAnk>;No4TRJ(8;Eqbe}t4OrxchO7m#}93q0vs z5SdM#bNjCiT7qx2Mb>^^p6=Eu707SU(xu#G=FJyplE8ryCVquygJ?8 zCy0Dz!x09?`x1WEz2HopdD`u(4G_H9Cm(6aIe)vX%k)w_C46rA3_B=2l98&bY8$4a zyS=#my30J1WOdCK{l3rrlFOZ;q6XnMBE$9wB{&kqvito~nDpaL`(dxuoa!KMy7gT- z4{=0*sN)3BwlO--NXg&9{uVF#m*2f8RetGb<=S;`Rdx_`gYL!DIc$6Vg;!tpYU+9? z2{TpKyR0?p63FDbZdP4C`vM7WuFI0#mL0HOo+GoAUq6&RpSmVwGeOae)(>Sk z_z0WU=#bO|I%GqFYaieg7tqn~fME#*=J_HnGOV}tRJy%DKS6^ITT)@rZdnzxXJxm% z>VrR@&;O3mo!H+$l^yyc?ig5;CN6OykE@NYEHf`?^>P;&nxGqE8S3L&Ovg+GAbVjo zLju^aqy``&6DxF#`S@2~T73xsB`|4qe^G;wLNze6tBruq1phvZ&)0y*t@#U#M4N`| zky3#+k90ws^;q8e3hnn4xUp!9TudRhyS{aD)@K{mi!jc*7)Tc1t|V>}B8k_Y@z&b= zLLe(+ZrZC)%@=0wS)mM5{}rS@-+50eC)eunUK8hq%stf^`P=T%TnUxa*Ts4Te3JNf z7m(q=f}W6Kfh)9cvH>cz_w#qIMU;~zy&xYdHij0Ovb6=&d9{ZtMBD~}l4e8O96s#+ z^N0y;7e7m7>9ph0d)xm=e8HWH8+RuEtg<0Hrg~9+Vn)X)I)QGk;<=qEZRe7gJrAT` zM^xD{SlSFdR&2lO^%o^^ZmO=2pX-P1jAdEJtv7<%fIA6YUobm92@gdHk3dio{x!+$ zAlKHWVzK_Dq*fKIP0Fg(-qsn+6YHVCS}cu=ym6AI)VQAu%q$(hYG$oxx~?Zq00cA- z*xsUu5eHi&-J9SGa&8wByXh3q@~iDW0`p%+1s8P>KzC?R-!V@y$*$5YsJAB(#=>4u z0>dWW7zj63U#l{3QS?6t7yc@|!BXhlUC5P*BAWhk zrkpQ#;l>XIhsuraC7n@zc~kf#ua0>B!H%tsh0N}X#6d4l5_vTwSo`yXx?IT~-anj> zlZ!#gHh~(4{5Du`5r2n{*j@+Nte)BF2afA$Ng8yq1^p%#eX%7=tKK0zz3 zwKKlDb0_N;;SjOfF+B?3D-4&9W@tG2=xyHRe91$!|BrIya;OGBdi~MeT?10-0uFUpR46hR3rQy_d4zICj z`B-tHE!X4DUD2w8zJ}<1bA1*qziT3JJ~us_&S#g|3in?o_ONRzh2jE!V+3olKgD_c z>1}WB&CKhut8P8rXOV)MAzN9r_>70ZpkDRQKdc&4D`({&mN6}L2dm6ZTV?*UA(iTS zc)k*IH&Bh5(QXro-`lN1=4(P+#2Gvwj!nh`AZE!|T|PfW_KEq2g>18huOeJP>&Xjd z>Xw3QiE9$f$hp~KrVHa*lSse&X^2r|Nh}_HC47o!*MDLCawBrIj?Q>Y7E{T1z(2XM=#Cvqb}xXGr*GF z*5UHEVKMX&^+y7;vN|q>(Xb2TWxDgjd;!2%sg??}fS|F{92@`p6B$<)i_$Q!EOx(5 z(8b~{_Gg_G(d_VLXKBC39`3TUFej-O55Gwng#~8`sm_ya$>r3j`)RNWBY9!3>9K`v zG#-yAE>-F7#{hGOTZvqT(=xvl*O6ZPNt&BfkL)g!3Y$SF(Fju;fh9#D!77#}@ioqh z&)ppb+GL%r7Yc%I)E~FtTV~2kB=!cCAf3TPl*gc&s?4-5h-fT{Qja1I`1SK4hbim~ zd@`f^SdB+9LG~?fA8nKJwa3}eCJW3sUNvb%@)J!pRsAp>=geG{EYo#T+&UqQ4G(mm zn$q{d7`@#ZLU<`z_;`~UjtSBHQd_lVXo$C1#x$(-FaNWw^fIaoJ#NfBFQ8xF@%-@f z$e8(MIq!P-EV_~6;?Q!w0#LpD4BdbfFSvR_tU6qN9@La2E2O{k4=(*V2;b+Kw&P+q z^o}RAK7_a95won#Uc@=6{1%jkL=4j38mnsJP`bEiC%_VvQ*VZ74hf;Tv)QwwxwBsS zIo(Q56;9V6zHPUWv9o20n>C{XnBds+AOK*R?o1x9@jP!tVA-5~vx$DUE-A~eCmhnW;@nxAr(D5aFpc^RYINfhBD-FwW zrJrIhsgI%83SId-pOk)}Yn(JrU}X-ZkRBNF{vQIYu23>NqFc~O39-8`!09^)ceN`% zPO_D|#C?zW2CL`UcW>7wq=9zczBzp+t7(LWGCBy~_!W?eLT(R=5F@atMAY*!RBjw# z^co(o|IBvhFFJ5?n>E>B*+q9X)3)0Rp*b{F@2E-UeWE=pW)6IiQq{L92L*o~1<>)Z zvNf17Od?R4@qV&Ri!U7@pQ$AUWRhmxBDIMjr9)%%hXa%GUV8ze>~xNc8D)PZmU*qI z#JR3jWYTYB*0WP~Dm0?=FEz$<5AFpT`;>K;V+a3$g0rHS#dn*x>}^{iH=;3ZXBq7< znJxyYQm?%#I_{AA$Dar()2njqLxh#ic#QQw0cRt?-NxLekF?o|+qc-B#IZ4(1?glf zkL2G~yaA#iuAYa=8FmdvNE9^eAYO}qR|nNI|FfAcZpGu@`9%U;H{hGcmMi zBF#pqPP?dyQ1Z23cW53r`^^bU-I0q|NLdQ z8cjDi*bPIAHsCI-FL0+98_v&+4=ox$9;T>6e`y~NZ9f0P`(DO4MEdRr85itl@jDQ6TN5JrC_aKn#@;Y^jN7mcmEbPc zJ&Z9fRt0;up;BX%j%F)Ix%DlrcFVjPstIQVK6dmuEm%cm)rilxz1NYkyE&{Rm% zRXS@*n^7u-7yyucn}TFsao7#tyHMwKb}d#P=MvQ|~o~{O-lbsS(zM zLDrZ7Jw$O?VX!B29~!xsmnF8Ozi^NYoY-7sa$fQ{%lx2xiEhHZO3y!VR_KKPqx(=! zj1Q!K`S&~|k5o46&B%T+xOP{p>e&f|RqmEy(6I&Mo?pf=9dGfg35{81s@@bS!%+3J z&p-{dmV)!QYgMajDD?F@3Mtt;klOlExsOhgS^{^m)F7)|E59{q5?w~PR&ODREiige z?mGPpmK1yZv%m2DeWP?-F+(S0Hi4?thueF88?1-Hsd{=>=Y1)~joA-C{e0z3z$M;_CVwOL<1DOszMGrM5aT{G^y4`l7BO-ZKq9M0zb!YiW)ag|x2w`T(g7a;p z5j-u`*OA%$nfg@jY@bQoRQINFfF^8QLFS$bq}x28PX~I{>7l9?dzW0bCgF~iOP7r% z%SF4FaMpB7$1g00<;CgKik35`c~N*+TYpwI_a`_AZirL5v}1Iy->L)>J;3(KrYB?C zM>HD6;`OSjxXvtY4ruF1*2Zx8HG46X>KwssVdhN_?Tk#=8x9GYMnP=2{1mHuqHe!F zzK$bHXFAfZxjn|(WPn35hye)g`_#W!8|d(5)OfWmW*A-fnbXj4`T1t1$&6L6jR9Sy zMu5Ys^q+jCYs|)@ouGD+!{rjoN5Dqd11s3>-UXDeQ9kxJC)kEN&~z0wj?!Lo6b&k z`4PV^nbEb>u}I&PI+#`#G_k-g&6&JFXf9K`$GOss_O{L`WOz2*&i&~kLTT-h9mlQi zTq}d#@^kfL6`}dgqT^I=*XDZLx##f=-Dxw#YlxgyiPz!MhT~Buzi}2iOz! zK_s@_-Do9kbTZrH6wDe6vb`so?Q+d#r#5RzBG>|xOExmST^a;tT;V@J#vmBi5BxVs z)L}tE(Id)sab1Vimf7HSy&wG6)P=F$Ze_&k-rWw-c?Ru=TbyD#+s)5XsULl7)kH_= zBz+k55}sIN=SIk62CHr44ch8G=r{Btbd+NIdaV#qif!+;fJZelnB+=M=QH%l!J@}~ zE(v7H);dQxb=9!`IA=wSyizstmAvCAS*jU}CS=Y)=v0qL=?(}a+h_2=?1(5k4FT8h znVx{J5s%vB0{1Y%10h-645d^5IGK=x**f$I?-KTHH@deNhE3E4f*^{gRzt<#=Z@&I zJ@rpkRgZ+$hiO>0U*RT@UNu=8lEwt@iB)lN>+{2plNOF?k zfO9gR8GT{4XlFo(hB@$lKNX3Yw3NFLfyvL8*5*$B^bA{-XDgT7upfCdO7)y%!QS@! z@;^&+^}TrFndiy!cfzqfO+&ZcH^ZwpGnYSZbj#n?KO^5+K4Q6$8Y5_g6oJY2s$;|P z7=n7SauLUwuWKkNJ00JCkO%zWO^C(#m`@XeM=YyBXl8 z;)R%x6^54x52W*C_mtLA+*2CQi4N(*eS4Y4JwLjhwa$fHHb}P5GP{Q}JxQeNL`qnX zPCbq?!qdsZZ%o9O!5a?q#_T&i|5XWk$VQ(Uun&|Ya}{1OKFM3FW=X}zY$~TV9wB%s ze@|bId3^7xCnt@hF$~*ay$vhbF<0%_kFztTflq%7 z8{l_bdt-fl`oZW!%HP4TA&ziJ6h_+{wv}nG1I@l}6|Tdh%Fm z<&A7X$?59+PO9T|svwd+W0CY36=6L(_^E(tx~E$e1Z>ls%oQ6hXUhfT2-gyd4Ga87 zU-d24f)4WE;iJeD+h&J@|{nlR_Zco4F1Fv@E@~bv$pV8WLd#^ZzfZlpCkN~ zE1J+{1<*y1boX~$f-1DlnW=>~8jUh*78h*>d~pBL;*C}2jwD-Q;at0fY4>lb-_8$_ zaHjd4@-3OwHamcq2muKvXEy~li*U>UYe#@zNx<4g6;&nxB&SvO5GTm0BA7$<+ne9Q zoCSQ*pcl9p;;0uRCq$9NSx@=|k{4v0SaGg?49vafNX#41M7CkAC?m6s{6r^uQ@F6@ z#CiBY&fr3To$>0o9z-*wA@>}Y@RA% z*~|e+5r23cof3M-utu`7h5Ka@L<_gC-d1&J6ZaT}6Z2@o{~h;#Oa8Bv8|52ivPBp0 z%U8mCD7aB+r9JUSVwkm@SRiv6`BQoAQKEp`m0$Fl*Id2AJXWLtW-nTDQ%487ha4&@ zryJb5mKxm5zpwjY^3xA?&nL^ooIEW2w^$K%RL&CYUG=Bf2A?{W5m%-B>Ll!-ol@G_ zqWPV%M_G0g(5=**=jIBc4@0}#BJ&$=beA{zy@21g2jh23oGxw(>E^U@i|_}A5pnmR zp@Z+?MK~TsXggF)sb#y?zLpW)CZlP88I99s)F!4MG+)FeLr+bD_8GO%z3m&P0FpKt zX!A5cnCdUvWDYmHyoHxZO9(S%62Hl#rP`zO-?TuI*#J3 z_(y7s*YbBkW;vU>PVjtpM`Fe`RAk`e7@vw$mH*_Q-pnI9x~GmhHtmUkBNNWpgH-jk z4VTXtwKZYA-PMXxkBU+kHYR}gAnuXK053!iM$kWwlQn%DqQm9wadI2|Zv=q| zMFlP%-9>Z~US%7ly zbzfR&gPdBStJ6TpiP3h=zCcr!OLW}Az%lkR4h8^oZvCHOE*)6 zG-6H91%5f+kB+=84Mtu7a4dGOf$$rn4Nlhi(q61PEN{MClr*w`QU?R$t3l3wtDoG- z@Wx0dMdkSxIvk_&Ic<5poV8}12?DX%1`6eXku88OE7X09sNkjS^mSkE>Ru{9SGQ41 z!F4#Pa=4gE5a=@36)>p6&~!u2MywNIkSl@QrppWV+F{s%&E%jm65O~n%1suqlDA!8 zFmv;A2I&Wzmpv3rh*(U+y~kyzk-Z^fitG&;lcXsluBvKfpi8_4%h*)mE^y14wgt-b-uNAB zH|LUYFCR|A-7lqH{#kBr@)wOBTd7d0)Ma!H(gC+@ zK7*filx~Mb%8OE3o4R&Ao3*vpirOV>Gkl<>+35fJNh%2HvfM6AfwQddxGdA4ZAtG~ zXq1Q{{>4F*Xj05TZ-&e79}-4pURwUCw#Qy^ns3L?{q&;P=1PwYpCF~ zl&WwcD-c3tQpEz%-*opCA+s2+qzzyrJpEL+v$^n_lY4kafbVse@X-3brvKJSIpQN5 zr$&1yjg@%zfZamy2ln*e1-mIO+5zM=uMq@IWh475NZ*gGw~0m)^sa_6_Sk4I-_Bxfn`NZV5g}t|{U*J;5Y>yLC{dw&KCYOm+?rNId!1x!Q@5cXqoi-zU z?(6}!tEtK@XxmY>W}CK3WEPNhz|~ynYc)k6v}3KybpSnhizCJb^L#6>cdhh=vWnDF z=v!G+zDr*)+eIG3|9+ms@cvyK)7hCa@05ZaM84oDpSSP*BCk^x3u~-~h#EbU>id!} zbF-_ji)Ok)eVcsVmuu>?8iM5Zhq@*fu9SyMG`YTnk{Z&$46-~N6QWamF|8<_)G`-T_!l@1)xhYv{YMP<5tO9Eora&_sLXDciWAK z>1tg?t=N5k5~|GQrfvLs2evZ;yJ}jn^Bvd^Bd`}u3pU$<;aDJwz@GCMfimbv{-{{r zxn;n=c&YL)Cu;mVM*eDSw8*ktj&LtKPsqKCKR-!zynV^)&YwJY$%?mP$sXh3%%9+m zIrOvoSB-Y?NUTfYGr#S~SB>T_1onsf?p*P5;C7Px6FtCaal4NdT+ei5Nq1j$@ItR}g+}5+yoeikLhR7}6$v3z2|0vng7y6t&i>f>Gsa@=d(3hr zN7+=B%hggMa%330euZ8cbG?t++%%&zJK5h2V#DP`Hgg~LfXq)W%-px)k;#O04Km;J zgT!6U3=C&nBd<%)LtEnB+<`B}6+HI~_v>?RWKV&ClSXSGd0!_AjhERsR;XWnr~%;?MTXuTtAl zZfH{wNNc~ob0}vMyxJ!7LVR(>O4(YF!ZN+|?YHI#M)Rw>>e&YXTP839&v0u4PYM7p zv|ZEtaq|hSjtkk|)?2h z*hF>DF~ZS0l-+NKJV5Kg02Ut%;QIXnumwbBiOlKl*>2}FXq&&@`yG*s8fmAh$@4E7 zp6*W=6WVB+(s957_=Q}g8;I%dpYt!9|BqVfK=TAcr`HZmpM`Z-)=sW1L`~1;DZ4ZJum>O0ZKN-9k~TQkaRO#28AX0XC=S)Hv>IPm&zO%rgi1P0G1vAz&g&n8ij^-a_mNk z`0HV?qDY%AXSlTmoWclGQhj8W?(-+&(M)}abo9`(wWAcPRVdZf`Kwe8$1hh^QPwZ} zxwT1EB0w+u2@6GR^Xg|G9-w<$=Sdh(SK5vLaQVpE(zjE(OP6O7WsrHU#bbSo-~Mq; zix=0l*fOcbs5E^ud_PuOIz{QqV$calC%S0w4%5XOYKwfs4hJ1Ud>3DFP%^!swvNKo zIuc!uh#biDRt+tLIG{zM2btLeO zFbG6GueS8xCQ3V>!+w)zW@Izmd%Gs2Z{tpbV_r?l5xK_f>P4kgt2pB~b-9LYei84$ z^3Pno^OQR+3|w!QT}!_xl{zBT;mUwcoZINO&u8V&n`=$Q~rp>$gV6_b!w*~ZN1z~Oc)cGxSZx=?!{Z? z80RgcpL293ugFaoGr1txrh-mXGn;x_8!u86!j5CY*NwN`u}pg9kI*Z3%5L7@+sfJD z&Q%}m>ikhEcdJs^KIvdFpW@1aU z?|g69Uf3Ncfqdsiypi5f!>EH4f(Wufua60As+9%b3#0irlwyPbJy@iVB8YUnwRB}C z00cRoo5RlGdv&(auEXDOW7ZwOub+AV->kNw=shw{nq72ZtF5l-?(c!|0n3taW!ucK znd$T8K217TOUUHUsQy%rwpn09-Ky&*J`{tqwGE;KU=K(s*mu$Uub3iMqc5<){|7*H z_IfGhL?$#2>ml?_`m62Vr&IW1sx}vjMmbt3ZH^Vlnn; z;*tI`S3^zu-2J4B@p>3FDQO*e%=ptAK2FEFiq~X;3p0b!1#%q*%i(iW2kxUNFr)H7 zT=PqL<1N}@WVU0`K5Al^>{v9=cl;4ECJ-obM@rAJ*>E#heONYA&X}f2#NqRZH(6`m zHMx5|{qCH{0Q~coFQN_qt@pLmy;}Hr0Zq*FG9^EwW{$#?(dqQ**b(Z1~>V zoTYKj`)hMhivsK3S(DS(<%U}7c>2LUO$8yd1e;7v#`-wp12q|+iZkx9j7&c$3&wSi z52c?&UjqjBQp5+?Rzp(Y)ut~dzp3uie67B;rOmdqP)V49>9uD3iz?rysSBx(kK231 zC3UGO0V&8=|JVM#y%gpszKJbv;HF!6}Rl$UJa^cs>O{ zN3lSOPeYd|OX4cD9fhWWzXI@)G+8~$liStP&LFIDw}k@~>%3JNzU%cpv}CA~t{YkM z_=GNrMlF6U(c*)Bg7oy$LoWy_ZX1;OHTkxIg`R1s)H(REusw0Uk^1yDka5m9h^(EZ z(s5EZs5PcOvN-;>8wGN|bZH}#VC*{qGbSw{*-;X!8{hs7)&fpHKXDj076ysqpG6!Iv})E^2n3*#2BO{GzCa&0z{|1Mu*|n z))*uR^U&6g2&zkBJ^=D4LiouLFNVsAn%Bo=l#>8-cR3?0-yH)gCjuNc7T2fuuT6UI zHdwGf?v90c^c$#jQ#P~?!82o9<^j3YN-}TW`zS|u#YF=&Xt3A;FI%Vy^*1?Wguk^Q2l4@K zUd>$IY(v~D_{;`xfj)kt^f|lVpb%?&g<<6fZUWI_lNGk$V`D6Ljlv-~86VEgkS8#* zANoBK4DFe5_AW4HzUEX8-q{9j7d%YdOfab%cApC3h!^;c~k>1}@`x|vT0 z>)3pVXo~z`aXB7vt)U;uzq`Jw7z<9JZ!kn3$t8GmymAsqaQAo8h=#$$QyZ1A@|>HN;*V%j#Qfo7 z6nXx5s5kRazSJc9)@EN!SCbW)DVj$iz%HjOv-~_tFkY18XWJ|c!vi3!=A#%%aa~a; zrMNC1jEPuKQC&V}lj_>s+pg-ySbOBjmd?+Kq)r=mO9o=E)bw5c5)-gdmX%aA#DQ$x z5cM#&cBFRK!#Yw+cS}eb4Tx-2-*E^3+pa*gRl+?kFM~*(%@?>4OZX*u!y)`V$ySd^=cUw1j_LG_SPq|TU@4A zWBsDRMCS40u-P#S)Y}!NaBDEWF*w0oW~phLJ3uvY%YTdeLaB{1Ikh!~+{?A@ zk4Anpw?0kJ1c>N?A#qp9Ow^OWkA!F~sDnz1M5{~_IH0?0qK*KGMpn$?;T2u?T~XWG zv*XsS&poe-s5iC%C+$JeW+R8#x2)SD;L z)#}bYx&^;{tC7S@E+44SmTfqWhE{j(64;98+ucF8vzC9mYpdFjBxucj8!OK0kE2@( zX%$`5bN(Wn=^a@;Ly>XRR;W&%DBPLV?Uuc?T|HXyX;ydcHAKH{brDMrKHB52-z4Kv zYl^tDXGR;5kh$@YZNgEp?UYfrUbVn zMoAq}ZGnz>i!ZCKzJcmJ{*_&lb%!&@wB8*0j2t{v==FunLx&1$bA3P$iLz>*?u2!M zsxMmI`G`%YqX#4zUz~Y__gg2Cp#E1(P|VrswNEmblHJ9&=ZvOCzKne6J@ioM@v{g-wd%Xn0@;;pgDLj{`BjLs%PqaF?o&1l)tf{}`4 zq%OFVZPXYC`Loe8Z;(GPbeQNe;HKL@BF14l!%FG9nh@T#!f2$Bdjyl_1gNG&IY^hj zTUXX_@pqDrA9{d5+YBkGgJC|5WE*5Tpi5(Uz2~84Z^rlA13b4f5#_3o!Qi(uDIe8gujyfY3#6|wKqAWx|uAaLg4^} zwK;;T^4K{R)bhg26U(kK1LliFVF z9hWNZs66JW9Qm1NHn_)`GkYq(WNs=hFgQBuzw^J1`lDWJ{-T@MnlTJWhHa5nu_;7X zQZ3Q(tvw9rkwb-s=#L16TB6f@a-Bml7-Xs$s}Kob1S4=ArsiEMPV}mP-nQ8zu~hjb zQ_N)8@nk6lVOAoo@~<}cc3qg+v5at`JGd(D&!nnEiN#jE%PegcK-30u&<|vphWoM5 zp+u09*~5G6heL>m@|_Q*I!^0tM`M2^9%6eQsFA9rD_jbLa-<`1Qj&E1w7sEe4y~bo zM=D#Gf=h$C1t!XqSh;JCCKxI*b_r=1fq4$1VMu4Clvlmb;)D8^q`XatNg75?y>`Ag zmwF_COusuwopywwYRm2ooHFP9?0(b%e!c{xQniYiNm7YOFJb^3>1}O6SFC&lLWr!A zip4galW_%5tZjNlElbr1NT)iD6xtRbRAIG47L!7pV)GAO7Q4d)%CsIv8H=_d)XH`2 zCs!w6B3SwqEdaEZZAwoBZsOG1HM`)L8D%U=K*;L@lJcFf+QG zv+B$UHam!k0%m)9DXuitL5zaEsg5~L*)36#*P7XrU;|m0HB7Knw7tT{ta_p@@Gv6w zK+KI=6g9NbijmcdK^gupe4X|e;mcx%ctWvZ`tc}_HP+0E0)pG-can7nM0+4;)c_DCkiPdp_ z#F2xHG`mwBTv)F~aW^Pd-xlMSzUu}zd7<F&O%x&1^8)Fz%PNTclT?2YF=>;ublg1Q`_RW8>aCthf@nniZ(ho|4e$MJ81n= zw!sSN9m;FFGr7Un_@rppI|YNE|I{#OGlIG8nE1@0bk4S{$gW*vdc~BYn_N*lB@S}- zaI{@!oZ%bql2E}1qA;4Zl)8|{$bGzwMMzMC_3VUrgTVYDg?&WRW8)r0HK*@#M%csH z&unH&9s2I4|FEF%BQ8AZ=&aHGboQ!}I=fk&C8EiF`b&|`x`zJe{H?>FH*kBit3*o2 zK#n-={dPmg1xdItv)SAgY6vs&WRlsAK^kp>9xTDPEhZG)_A$lO~rpc_*vDU% z9-IU$sL^ibX{vIgGwKeKhP5IyRu2FQ`(!hdl4=x8dyJC;qbh*5I=O(7Y74B?JmLna z3ZQRJE}*2SzuI z%3U7SG)7HWrB=M~;53{B8t*$KEfi4b`se@H|bolFxr#3 zm+{!-)GSR^{vXsrekRl`&0ltpwsp4&?8>p5k1Y}h*%9YU&#{R^>yzvpw9S`~9Qb|q z7+szB;$V-;gf(8YI$t}fl&(Is6qs+Z*mfh?XFn`D{>WM&<|-d zZ~JT6z7AOcX{{TFsLPHwlp7f@s8VgH?9+r()P~CL}J&t{20su zU^hvHXZw2|sVbFTdl%Vs3wyrgfo*g5`fYB%bz16Kztz@InE?189W!(-N_Bee7gTrq zZlpk%QFbBUUc0gtS@$dWE{2 zR@-b_ZGfCsix1;OLaQCG)>qH8#!j|l)DvJz+hEjJPZ5t+jz=l2Hbu6*!StFB{5SDt z#l*8fk3IId_Sn0lAX+9gd1{A=*Tuwh%a}RNX^S&R8U7#U9zPRv52Y;ArMXuMuU!O( zJ2&^B1;>ivy%4`8N$?fqx4E}D-?=%8*7=^98e`LE`WZ~Kb4-YJx=e7}TrAc3wcP-A zR|*`f(kBAH)s1Qr@1o%z25v59k-BdezRg@b#?8e;K*^YWGfJb`!49ba9FO5+?=r1~ z+SmU9#}G@JSk5alyKKK#uKe6mIfpal<3NOA!of6$0%;t)2Qt`%+ocJIM0FF+sFq{G zaje6H+ry-Hx`|D=0Zq7ZH{smD5Hy3=aYvMm`Z(NATyMOYCO1p_dF@=WVDXgHj*3ps zG{Ue6k~$E4$Leh?CaeAgvTrn!ZCox_0M>!bs69Hz6Gea8h#U&}4wulL79G%H2Nc(0 zcH0gd8g`_3Ws;faNQ7lC-Tf@o0ZNvHwcDL2@+`UgPoNF*_pn*=e}e!v^kM+xgdG*< zP#KN=pU|@nhugDzjZN-d)=*h3k)7FK>~SwU{zIEGf9jZX-X^PS9uv8ZYkzu8{r|__ z`@qRvR`>q1OBOZ=%qplW#kvS;BL0bg&>&a_WZIDuyG3JjZB-W2_A1|`={XXC4&w0*so^#G~p7WdsN*4i00YEW*Y@ADXYXn`LQ6B=OdmixhyF^g9)nYli^7G&$yax zE~Iz-g{s#E!$K^VwO@)Pl3ac`eUtoTgZ!x(EL^9T%pAdRRif19b)f`MTV|Ke%raVW z>AWE6T;bllkRz7Po+*~j3km65sh?6mNed(0Fa0~*@(|ii@0jpTYo%EXlHpVZ-ZnCs z9t?4fw;->8vgih=duw)f|Jk<5@-EVcfrS{&TB;QF*bi@i81tsTKP<~uU-O%udJXOz7qG8fO$8Ju?tB=K( zX(q@3_iT9+*8F(S+m=k%F$iJ{mb>9X2p;7x?H=<%XX;%JR>R(6B9h zH7Xld@f-GNs=)D-yM>6dL$RMt3Hq2#bSTNA{lOzqX_OXtxkJ@B@`g^JK zHw>9_87+m2j1ly&?PR3n0Tajv*v)e!pe{Tbb-wzs9)G4s(?DhO zs0l}p;9yA&(dZ(IGSB5)S4!Xq{&FlKJg^ADhPzST^A}(E!WSNY1pm@1hWZ2MmeU0C zcfOu5=DI0G!FY}}{@@PBc0e%s9@`4{!@{)VDaWlQdM+!;Yl%hP3+!{XZHQmVXXTF= zaeBvQTbke&Iqwq`PN~n8lsIi^gZ5Ly>p9sHyN#j3$bR_noOT?d;LRIb8MbDkly|V%ri%nUl>;+KlMtk>!d!LnxfTXc?1EY#YIrXv948qQO6X_^0BV) zfbI4_%n1a>n|=TC=G90rEjZTfUHJgF8b0`Ch~>%LN<6La&z(0PDa4q=A2u;hZu!+5 zs-M#Ig}&2F0Zj=$g9L{&!)6QOtC0Y23T-}^u7Ylb`WFqdiE!~>9@-^@lG-GMlG-GM zlG-H%Dg$=}1daQ@YS1;^?ea2{i?naz3p%Y`>oie4mOz*z*0HRx1Wg=M2w_<0GW(^= zu%2hV$6IOh2cQpm9IR<9Nf({; z%L4(_yJ;ejkXV{sN604`0IMz%%E%$)#uUIhkWj@yRZr8C4a1#mOf#0eV?e-`f1|Id&6$V#M zgA$GNapae`sdl?WRfk^(|MZBmq-`xEl@Gv=?d-AT(y^T1tf*kjk8%kJ2uRiG{WHA4 zLgF^m6fIStEn(@H%iCu_GWv3`$=f}^RlG*jni7MVxZ1-o8@?BhtX z5pL{7cm)f`DKvsfK2O0od-&zK#pW{^bB~YQYusas7M$B2+ckxlT*Ux!LPrW5(>06g z*Qzq^pwZD(e0r|3VI@qolHT-UGBMi-plORi)`MTjJ^qL|Em}WZwQO9qiI;bN1-vw) znl5O<)-1xrvG2hAGk_FnEyr^CFGSCRL*Go7jA-KO<@ZQNC^iE2PRrqo#Ac3e<)BC` zqwogAQCM0)SR~%-pDUmlPXfD%gWP&OCwnhjrJSZQ$ut>DraQiDb(R23LPpno!&4Z^ z^!9aVH?4vS4LDMdCDVEBUo}H6-3Y>_!N0klN^)iuGl4UArmN~b!}CIIPn<#5cj?68 ze0(=dCnfO35Fk)kwj$vqQj1Ti`czj^n@X*uHZ@5}F$<*MBJX2grxpUS+e!>xyA}s5 z?VLzSO->~6N>nA!rt-#ao-j5W=9Dt;P7U^5he}uO!C3>0yF&&`BBG$EIBxk5@V6|z zSBkB9{|=rOh9}$D)LCCAYVN52DFqllskeKj-tL7wQuVV*Wuz2I++s4gr|{~K%24%Z z2>BZ*L_?YbxP|mhuW%iBMl3Yup6epBo4ka$>NHv#s~q~6Noz5*V}L#4@7mG`jA`2> zS~Gprw)c>sRrGfuYEG4^xN#ikz#Wl zy_kg@J4DPpilF0*R4teY(?!&OXtORBrF!#R8q^FR^IY{5U5CgsVFp$ZrbF)Ov+np` z*Vd0INp=MYtei6<;=j|u1XoTDhnQ)X!UlT9y`z!F$uJp;A{S0*A|C>r*6IbU>gR3Q!zGjY7l|vHFBK@(i zf0n;hn1%_BZaUWJ9{HjbSW2V&_|a-~e;zArhtcRZ#Tov8jqYh{ben&PAuI(IZQwP$ zMC#b4pH~ap^8ZdP>~&AAh4n0{g}wRzUM;NKwXpiTg9an5%vG@ZrI5n0P>B!8!O8Wg zyAPvB&C`_hsM3-3s8Umpf}uoulpZrwKqZIKqsTE=op3#>l+dF}2|cPLW0UDo(#MWk zk9t0Pa>qcA`th;Sqi#A%J?i9VRF6u=o-5e$Te>iZpI6Z=l2``8RZ0Q%s}+w(VucqQ z57vMd(rfgi7Sc=CX0KMU7~QK-l&bl`M~SLaRyhq{9K$9g$Qt~1uarzqFf?%O>cSdK z!yFJE5=7;;h^@c$yK2%d2WOA30btz3MWh?6bnT-e!E7V;A_CCC1wK)etO*24V}W`+ z3CGYtxI*icha0u@EE+Z!Vd;ne z)l|MozE&6G@PX*7o8&O_4Nb7F{%@|jO>ljf(W#vQ#osF228JYpbfLeeB;Ajy{$p=l z8*6LY#UJ1lD)uDCs^#S{DO0;rH32Hg3@;GSz=Tk7#q(!!=JV{BRdOm9C|tYl=U z$iSV7#>59GBQbC#2F^GVU$|K7X${=WpV+{a#AL8^w=XJ{)V8QpQrn_ZNi7)jyXRZU z#?V~~V|ULt_WOVF)&XN_r55AoxdL%6J8Q$aTolV$Tn%R{aH0OE0o>Jw$ESCmm%THF zT457&H|$curAPRqpVtUS7evo2?nHkggOBb^pzU~3_lh{7LRYn}vvwDs3tgtVIAAQ& zP%fR{O>h66)c=I_ek#44+dA8<_i`Ce3a#e;+QOXh+p+_e_=v#kK84S;xNwh<(B^TF zA1VcB-qu|?hN#^ZuB65Eldy$n9}C;MIESK9XtbBr>~sN}p=&vCr;}p~01`z#C2;CI zYHXF9>_AC{NfNEmg_7DDRZc}VPW^1Tm#o3!OhlRv z^E5(xR}?qQGxZZ@B&F&)42W$pz5T7Asukbm{NMrFDYxROyckbPY6DqG%@yWiJe8N# z{+#BqLMHIUIYODM*$O_FRz4rb7{(Vz$Cbuoh7{Z~e7?}b`% z6DZ~PJ97J{Hf?RZ{b)M+=6 zW8Kzm5Bt4af5Z}!HGr(!^YppL`i)O4H$Ui{2{Gd9FQy|}J$xVCFuAyDmx*d8?&}rN{y={1 z?R=O4LdgyOsk?_PNu=c6MNA#??oKO{clRrVCjj%IyBl2xR|V>Bwf4)d;w(s%K^O`B z%lML#+UAs!nxc%|P}Be^bV_gAJ8!LUxkSQKR;Woj{|wYwg68H^1AV}NGGr8rF95Ul zcBjzKa~us1^OupWlp5dytvDMJznSe%8ir0qWvk*3Yy(>*s2!e73PvzG?RL>>JeY>+ z*nVK5P}t(39a~CjQ-77zhJGa_&>zL|1!L9Y>f%W*2IusnmSTw$T5r~867?HPC zg41JIVdg;MPGP7xbJZM7$cxVlWJaYOWF@tMtfV%Om6QY-0Gv$KVj$Dgevl;7TYbVs zWV%q_ME~YRqpd9(jXrgYc4#cjm>i_(jkth;x>3tY^=TNCgn$1+B*!ECcsiLzxHNOI02MF znYh^}-$u?>LV57agfg+5V_2Z_Sc|ICGf?NOaSe{AB;&-q)vQKv6T3HnP8-u9rsGMS zpucE{@Ui?N(!X}PXP<4&&eD2O_6!O}tY4aXFhM554a zfKT)xt`+3`*qUUBUZDUWD_VN87#Xjl@!J0)JeNg2N#1EVUw3r>Z8~Y$V@OkV?#=6V|+?VFg|7{1zRjTpp7%pT11z@CI=E?G_wwNwj7<=qyT7A~X8;SeH3%DommK9^bXWk9!&TkNRtBCj zA?olk%N+y6)#j1fUSs+u-D&j{0MxIrMh}}y?3EGv`Lx7D_clz_zGu(~_vxD+;(0Fn za}Hvy_{%6U^7Rp^h64+EK6kt_jm>NBw8mZW)ubE`*e#1>{w)P520~2KWSTQITou zWTrb{xvUL9>Ck1CF3T`jEO2OC$CPS+?Y3s6E0_UQC{Kd@8Lw4R%>EP?K9n9j`qFk@ zp;CL{(U;_Y&;6kbPaD*H_L~t>a4DS2DiDlD-|^7wZ`(pj{cY2;Td}g-&20&+C@9U) zqge0XgiNpqBGFjbV1ZJ+`_ea^5q*sYZw6>)B3p|`&z@m0Vr(0}?#PXIZOFb%lV+;+ zHSfZdQ~xC8Cky@k2w3VLl_o!z)nB?fNabvsj*m`4PhYk))Q4=r%-JF?Zfo?bvuE>c zV0b=h7&pF4_v7e3;VkuM)=>@aa^tEdBH4WQRu7~|z7^gSdB@ijVHC5f<4OV?^6ez* zC>GY<%57NnR9$u+g!-%qlMd*gu0u*nJ<_aMkZTsiUVB*rcoWpIn2P;4-!26j1(<Q+*l^91 zNXH+@t=uhBg!zhh%%aqtw|fW!M)G@neCFl3d@1+%zv%Do#)ZB?X8R6zEEmIg7=~e? zn6wslINR6!3yXP?lG+qhCB;00?Ij&UQ76$OHJ_AFs$Zj|W7tggHsZp8)!EIR#2oVG zZu6$EDY3rSTI^>3!H`XlD|AsLyAU5stERW-Ws7BY$uLmt4b%m_>l z7PwUY&H?@1sg1edca4bA7XS$}6qrIvG<~tRs^c1z>M~Xg5FtQVrh>r%^tGIGi7FX2 zsh@r*7=^xm`nfd=pMGvmca(()-GHq*XZ_GXRy6XPG!aEzq=eoGk7s2cgZFpUJ}7o^ zG_7f}RW;ev0*E;5WJ`R1>d7V+fei5Y{~ob7$3emz7jpP+_Hqr*WZVS}zI7qJqej<* z&TU6F=WF|f3>eQ^jx=bu@>WT=zzp)z3&L0z=}J+vjfeJ0t)w;uLrHCuT1l;wdW`DE z!26`F(~GTo1KFE;0|EBRwRu2|O6YXRt!9QhP-iyYYP^%3zWMa_S3$hB&sn!PBD3ED zxM>^&JWJhn;FZ({ypr00S5hnR!&EnHz`sNlw*pW0R^aQ;Gs0jSaog(q;4P9vsRha%Zp=#iX%AP>S zxtT{({*-zA+{=RU*Q`&8IP=rpZ& z`+>t(d1~3(FXY5)=8?XVruf(?!rW}`&07Ypx!S_-`SYg1lWF7-)I=kP>d!7(tiwc- zm%8$OS6w|I3{vXKtFC^3di2va(=GZj$z>F{bEUvlOo8h#NN9b$Um9(Mjd#Ah*}3%S z|Ilzbgw@@`$YOC-J?SODKLI$eZFVC)Kyhg zfkUV2FEK;#Nfy8;ZKS79d`Z<$3@E5~6zN4Q4zGorCLpIGmGaNbbqi3!{l;;M8u@=+ ziQJWB7+tR2ohf7Hq5Wp5N__lHb6?MD?jVg1@W z-tlV#FQvf!DA5#={Cx%ks4^ z`!hk$;k)|l$UA{yY*~?5v6LMHlxdtKC2;eNigHy4~&r(%Y%|?Jj)^4FYT=VGHsFRS^fbk zmAC+)STnA$LZ_)UB-`G6MMSalr6NsVxN34YWyPu%DP<7)%GdNVGtgDdp3q$RcGh2Q zUFljSGBp4IP+H>nxqonj&*`_Lh%en>4-GazFC_#cF-^sv!_595GBF;AC33>OL(VrR zbN0oZPzSn7FcuzNFBCF!S;{xiD}OX;WmETJ`x9K061PPB1; zNR2t(wOVXimI1M9?Ya4-R1*=t$Jb0*a$#uVzN@Zz-$#V*J6IW-D)D;XVWZGo^{%sw zzd^FGV0cdG$tl*8xYQHAW|}YbFLNcl#c|N1a5kuhhNC$*%cD--&u(IJ-l47B+Dxb= zeRqnkV>kGW4?ZPh_Wau~77D##LPM#g`bDNHvgUDl10{gWx#~&3Wb$U7tJ3;HrOR6?rIIF; zXTBr}rKG!>g2ON!j4Om@6OkE?b1@W|lj;MYYr(11V-IMA ze`xfUVe_s1RE@ZbEcNB)A;;I%2;8VV%0XC&Rhe7e*w0xR>%MTRp(+yxOJI{_f_)-O zrpK@;>uFTLs!E`cTF5^ z5dBaf`k%ZtzYuFyFFwCHPy$OvpnhLL=jW>55l;w+7qv;9TLpbHq_K3!z?({Z*94^*;H_*tu4YB8k_N1qbz1~*i1?;{mL8I zdQdxI5WU2yUV>v786<*{fI#U3l=P09k_kRr0Y^-tWh8jltTO#!-r!njYvnHuk>rV5 zNzAbM7_L65iF)#JFCn=4BDm%K`5QDa!+1uW8H6Lio+0MEm9>{8E+gy4qjD`KJN)YS6_aaRuS5&kX=DeC+fTHG;YRh3D zux3qNx$m{Fe*3RA+wQ8p#3wfD!PPFhz+@~tE7$p4zSWjwk%2#4wjkVIEdXpR<}%kt z&j`#dp32k5;-~B5r>)V`@UY5Q1?%UAwxf zx0m-Pvj0QK{&y_LA}n^+F<3|0m+9PA-0S;8_CHNzZ`BT4(cHD*n3G6L40{6U0~>$$ zS|Q!zNORopF?@QpW3TBke(rUl!E>#_M5Zp2hlioBt|`etpCn5+`;N=r(%&5G&U&(w z+0f>0Tb(UZfr$)waJ8`#_j{dXit-M)!59kYr6!5kzTlous67Dm^+urSfw} zp>fp#FpVGHc1E*rgM$G{DhTdy^*tz{>ThL_Dd7iG&W)eZNmlFXt@LSq9tXO^=J=T9 zcne+|A+X(n4PT5(?*g@em>b!<`ZwcHMg7q@<_T4F@31aXeksG)z-+Y1AnaO)wKq@_ zLSl-(^HwEblIObGbM?36nhd$@Tf8k;X7nJ2K}dV3Br>o)VV1A#q+;&V1kn=J`}$z7 z;dUXHXP4&Dn9MW4Th>Zb@a`YxR-1u~DMCPSnWhApy~X^M5gaNz@v&sul%)9Uy+sz5 ztB+LX>SURmw^j7E7J!?7;B@@lk8W~yIBptd#CCf5DqgrkV;i1V={doe_YTviiTpxd zD}ps+ES-nPvbT_Vf;lv+a<+e9uVaB)hKFuR4ZOkfL>;H60ODd=B@^SO*LdJw;iW7SlIswSX?FMTYcv;Rai+ z`Baqf*0S);5ij*Q@w(?}PDINFvp@N=p%Ny|BQ}rM4zCv-*qY&ILP=|;U1T!3KZfxx zWRqu7?YsODbQo1N9VeCm>ULGv3e+DzHwjc>aeHgpfExU5HNuik!OB_1M1d+p|8-ci zv`O}dG1Cv~YuXxoWun2sRc)QCh$Tv?QRnJ1Z+I;{42KoMP??c<&^iK{$o9fFUr^+; z(<;FWdmgtN-CRaO8J=xs`QG?teC>2W2Fo=wx%}TgDRNRK>0Sfxk6*^u-k!{a!<%K3 z@)xExf>3Ssei%yAeZ0idy3iNAbe)w zMp!90s!oq?4MichSr-8j6rVG4zcu80C;7r9KRR3Yuz5fVCfrGk z>r-s5`loP0xPI)RcE|MxykB$Ge|bKi=CVIfHDz_W{$>q_94WmT0@&NK5-PZ1Xj*3a ztXALI33!4Ua_!}nTJQ-J*!H=9->gx&-?fadQ(UQP_s zkUv-LJ{9EnEuI^?Y8U8B>(KoA=?u+XNL|Ff56ySUByQ%VHlv$p9OtULo`VRJ&12j~ ze`OT#9G+&|tNFi)a{eAUSN=_&EwI~-Dn=Ac?XA$27J=En2SHyGzQ~S}bq1`(PAACT zaG0S6BJ1?6uhdW@gMl|s)4OO1htWp-&ZimIp@6Q7q?S*=&PD(9;0uEb%@>x{Q zvxlnBZjt?aJz|mlL3;Za%p&V=8@JRyyr>RQjpG(#eZVayUl!zUGl}|8enqnnh~G_% z>JcodrJ>mHpXt^Z_iwm}pM=}y#hfOYxB3z3uxHh&XSf`^#Oxt@u4u__qfy%lOpwYq zq1a1l{hKZ0VVI!&Y?!+L0m_%k}s)tgN_?kQ8Vb5 z^EU9a93Z_u&1EN|gKfvlF>V`dXTPzX$Egy9$Jvf5USh8$8pj??YOtMZ*arGsvuI&W z)nPK~n@EfLeCuRzYjDe`XV5`t#{NRCXigY0?n>p-_n8$+?tdc)mM!dzKMG4BgyIm} zUIu0Ty!h0`qu0++b|xkW>U-1(V%`Y?N|GmMf45=SR6T))UT19iOp#*1WO7F#1KI@? z{~{e|A-rb56Y~_|B;{+UbYHZBiq@c$8Wn3|u39*S`lVf(0;85yV_1|`l&fi9A!~C5 z_@3MiLzPsjGc|aI^}sFfrLg9{nq3U?)?aD4`VW)q%eLuu$TplcxN3dhaDzvkSZUE| zqrM7D45|0EOIbC*6qG~24y+(AW$@d35g<*En!QjX={|&@NHW|eV1)2#mg|-r3>11c zErRLDKD7m5qD-cTiTnhcQJA(E!XC0kHGCwhp)FH99iy!zRgJdTsqLiAQ`V@Pd!m}o zj%tbwF$PNpF;c%cM(k<|MjZkY7-VaQzN39qB{w@XA6a3l@UR%o{URwH)z8C~%=_xZ znX^E5?dt)h$qBl5^NBMuLDg<=;(LpaMuWn3$oK?(w|#w4RWw)&0Mn4-^i@8mq(_Mf ziXSE@uS)me9v!K{6*mm+m0V8Wq@Z6>S+4ES>E2M*ZZh-|ovHNb=ct#A(yY6oj*6a* zItJy&35l{pfGa!A{cGk}) zS+KxD1t)^t;Q$j9zSQBpUng1byC2v&9MVLSahQ0x#ki+n+>=x>g-NW6z|w!=bs_OO zH{57>JCt~XTLgwP0}NC)GTpC(g*9mWi2dSEE^XakW#~>SX}!D ze)q%gkFyP)(ySf&uu!c7=N_);mJhvu z#&TwqbDgPzp+=iN+dIfO(&*fD3ckA@Kd1HsI&83v7lmG1J4o)k&%sYmY%lV|ru@k!2$6n8(r<5tmZD2;BKDB4h2SDu)$AJ!WEhd`uXHCX zI?rJQkB>PX>)m1OidN~|@D*Kx*kBfqxjOM0&79)~&$7&>1{GBxF$+|{u8>w1FQKiD zKZ>f1*~2u2CXM;L*$&Tan%M^4cV&Xvh`ZY$zXOEQB6!;#Af||+Q4o87 zthcP`BNi2LO;_~#&Ex-9LROpNXu}dvQ@MBqqVaph32KfnbHhvX<)pgQ2V<|2n}3mN zC|b}ai8CRH-^t?dL@D~xQf;+`-SZX!9*YjOKplhVDcZKvKb|Ft!tS%UJ;U-caSg5+TDG~h&b2^;|UUmK{#HAG|WW$d)zu8^c3CObs5d8U|jPzAyX3R`5vqK}$-X zxvNe{M}>X2d{SQ~65D+MV*PV~R*I6>9$VdReNnkSnfWg|>jbf(S3qGn@&N z!Y*+-QdmTS+rY@|^X;nz-%sFs6}hKSS}%u9xn~8fOLJoPJd+ZQUhonfW|A}B#obF~ zwtmOCPif{3%k&$eBb95;v`To5DQaX-XQ104Zp+$|F2lEv#i_9aY@}d6&I?_F!nhC8 z@5C9CmEQ{tI#)2ps$CbuStVisPyQrY(wS~tiT9a$k83jeZn#VBkGv{M&Q)Iz_d^6e zNTc?Cw!dq1?0w@hXIBCDL0V4bx`I)CmW&L=+6R3Wg~xt~j5;wB@=4-#hAkql!QIW{ zEM(K2OMi7Xs7@ni#RJ#7bnX)qxz{#x_br{fJN?y#(9DSwEBA%RlO{SAq$Zh>pr={M zilr+#MLLdW{>K-`@I5sZ-qpDb1 zd?JCM&gwO=R*n}XS!*eLHELqwcGb>xLZ?WO&`d*@A)oq>n1rz9ob36^Oez5Ap&mVw z*Az3gI3ZZZi}s_h?xmt!;LbQed0(ba;PQKB06S__*;hDl#UN;vv??S8@us9)Ym!u|~tNV&JUp{j4-XxX zyR_yLsAg1rx|(U)77}~k*_`d2^={>3mL{xqkrNN+Q}QLommJ_SMJo*+s~W#B#tr0n zm#n62e0KTtYM5AOuHxEfBd0um3MeF+ex+0$7h0dbFG?0dm8^qBiDY^HDcMDBl(`#% zZ**B-eAkfM`L{-JB&t3sB>TCgsOnQxwMTXmfgIkcw+fRJae*8yVuL4k zm+8LoG~r&4;47P7JCJMN3Pm&g4*;$ z>Duw+e&g+7vWaM^9t&Q5C7=>`SEPssWq$`^PY2tU@8+sszKr!SB9)GjYaZ_AyzB|v z9?+@Tt*g9{eiDTcrw@NMg|Q*O`&&QEH_n`2zAyhHuSE9(vy&4*(*@L@)H%-Dj{zva z_P?62&4*9{2I78mQA;!<&2_nqofz`&qRkyR*VEz;@(ar~HRlcF`HtOJmAW~;2H5*g z*tUzmsjWIZ)>;v}3H$F0AX5P#AF*O`+whGvy0@MUV!V|jK(a)?d+B$QtFs0koCNC= z`8Bsdpv6n_Yi@2*=Tsm%b+=^Hx!0bcP7y3gP^So%3^Dsxp(b_C@HM13b&8m$n$$VN z=Isdn9->aJCA&qWxL4F!H0p$|ib^tnZ8sswTMtSW(K&@Wbxt~UPBf`g$ACCSj`M&N zAVoMz?>NT_7b$!%jkQqhEhn%^@I7rd+s>D^{vg@~XKpA#TxX@ZbU@IicRUQiSQw3S zvbS)QG&@ZMhPUmJZF*WDjek)FZhC(9z|bo}#w2rUVxumi znhaAQ%D+7Oz0kyg4hlVM{qAeN*Ud6urC2dM-fKtPu1eoM^gRj82fp=W{-^nGK82yP;0|Ic{XqpO~ADoe%_zd>#aGF@hwF84O4 zOF2;fva#&rh9{p0$B$+IJ@MK-mi@QH>xpA#{ENz-G?x8w;_E46SuwGB2~Frken#V> zNM^sZ3(^y3Z%sK+QhfH-6f4EFi_{Bkz=wLW)DupD);`7X995kn!1+LcFhZ;z|GX%L z(Ytqi3$U!^X_jzeJpHq-=H62nGy=ZJT-PqjBSPn@oc)8XM6P87#cIH_3ATJNz1G7qWjk4eQG z0;72M>^NwL+_~EWJ`$V|m3pzr&Y+~W^VdppJq9CBw@D!-#WaAvY(}t_HWm9T23#|8 zAwS1oh9%Q|Ss}Mt&zC{I`gLYq^3SQDR0A!Y9Lz5}@YK)>m{(?5uH-t_1h%BmPOg*8-33%=fe^}i&7Pzzh;LRwQKKOB%8 zue=a!4QTYx@p1>-ruHHlmDsBPx`2if&tzfw zLKulriVyKsL>X>!jupe)fWa~dUnEpN*Yx_wcw$}qB|EqvZyw)8E&Q^LS(oJ@j)^f zUO7MFH=jg)A|rMi!IdECHFUhTLfpQP9X0`=NKN*fnDBY2oqTRicw_qef1W}mkB@PF zc7J;NAB)^Zr6(hH(l>pQ*J7xXv&%6cZFW!r(#D^Z)W)A$z%~9f8)Ic@3~GOzHjVC} zq1lZqwVzt{qovZ&uqrwV+NM+z+uLZm*4u1fVF!in4z7Am`WlbebY}(FKA&L zyBowTt4auQiHbQW1h>iBS6m<+Ww-Md1?zm{l7qh;nm;b@7 zf`#CVT3V8YgoKLs>WwCi{0)a>UE5y!L{oLcrJZrpXoFF_yQ$y++c=9%Cs&#KoRF?&ctQ;HN`@< zXAGAwKd}XHNUdn6X}Wc%3GS3FVkmV5oF|_|Do{1Px^_C(vV&RyU&nG~WB0?;oGz-o zePi%FI2|TKjJ^PQ*i+poZGoJ&@ub5DE3w(!j>*{tABUmCrt8D;Y9eg9KFqp$kF#L2LZ=N3?XPjwsxR+&`K=NVoh`{AHkL6;A3*^9=l_REy@l+7#n#lB-_aT+JsslWDq9bkPF_2;Ce`-97{^v0+g|M|Ny zu!Ee{h#D{!6y^DwN8>!+p}+DuY#@IJkU4@gA9dkx{asq9eSe|#u*53h&3zyI$h8B% zYd@Qx|K_W%9lUbj9Nw<|?eq>d>r=Ho{CV?--~Yi4xZ&w>{rV3Lq<8#@K54s#*yG1- zds$TP2WiLjT^YTtr8~g84hYu1i+?hEPtUtkWFFU(et6KV)x+H%I%i8>DXZwAYU+yE#&m8cO(g1$zpw_uu^h1LnJSA7E>Ipn( zraJ-zmZ;?8=mUH4@a903V4l$-_^6t%mt=DCYl@249b^P3rtikgu-^=G8ZxCH&tCgp zcZv|qlayy)jrH8D_JnXlOyB(}_nUa=(~tkmMp4DOwdB2_0s!ZJ;9LtSk>}IJY?7Zl^ z@d9n|QrCoDVon@*gYBG6-!)&jQ|+qAMe)H7>T)EjhO2*MHCUy*e&`=zb#JR*wnSYG z5(O})XcVQfU_D|fDD7wrPI*~?Nms*aG0s4lzhY7A?eyp}#yhUHM;=b;(FGuh(=whW z^Dj!BT4GUp`UNMXN55`K7Od6x$3ZJxUU&fH3p?>C80QdV;Z6rHyAW%Gr*>&(x#{b< zo{56KES>B4$&>Yuvf%wfXl|_kbosn^+l(pR3@APZ2}9fq{wLMdh?KpS&%8+<4b4=K z$V6W9eafNzlvbLB%ezPJ?=VWigFpSE)Y@GBpYlTo^Mh5L%hh>`YP|EA+p1>%I3yWqQ6>6ZUp$w0= zojXdw+ph1d52)$(QikwFAK>1HtxLx)qmM}tG|?D=POU0^QTa|rIzASHP4ax+y?1YC z_Ds{iDJ)t-{d9pj(UIQK59bNt+G-a1S-0LT)Q%IHd4*x#b|Q2C-bx^=?{L z*Y_MY2PoKmeOGO-aCd}?dVmM+&=2R5#mn|*N{1}~maJI|uqVLqDiL729k7y4eC08r z5+y8uX}4E*F~jr}umXYhg3UdIQu4j%?-{vf0jw@C-G0ncT{ks3+Ro2DmcHrlND9ga z&HzV10tUGVy>Bp_K6Zr6=a@!3x$QaL5(rjfqdyVR1$_`d*rTmraG75-b&!Fr|MFpR z%cyErAXN`L>{6ZJr3CT=rGU2KONZ+`cJ#u#7wASg_vzf@Kg;C<^1Mr%UT(g@MA7C( zil@L{8{)s>h}RU2q6}_1GEQ*+yd1W`HdG$Bjl&S^p28aNS~6mPS~S%L)^$uY8#LV= z6rEhV;o$6Tj9h+K?l<|GzcZts!l?fgXXrw1d^Gh9eKX_UomnxLQRSY?T*2q~ZMge9 zy;^~O)#Ara7&6Q4-VacJwuDt${3x)A@vdF}{!(he_ry0tHO2aT9qe$x^goE0AZZ2? zYp9L-H6A}lL#8877xWDWrsS0^-QWt5z&e%4D@3#0l1Pucvc7^=aUi`2`M z8JA5LQHeLRjZJ$vJm?IMj%2G9ET&^#Zvf0t(xuuhA65`4iQ)O{t}r$<^DV!}1UE0b zH#Hgvsyl2eb#&4)2ArGTgvTHuAQiJD{Rz`{$475TF zMbEGq{FRX`tX9;X0*&S+S}J;DeOJ3hrSburWc%!KtOVW%?fsv`OZ`WC|N`So%*I=My>-oGb+))&AaSXH*SH&w}|xM;}?3o7pP6m#RPSB-S#3 z=^e%clf&AK~S^$556FUx;v%Ng24nP~EqqN%GX85Fnn@y*U)FPQ_ofNr%W&-vM# zw|=SiB0zY$RSz9q)j~`Qd8!}p3XL()^y7s~_Jb{Fb>z$=bi{V0lRcTPuY1}x4;@|2 zSQ*(Z&1d&=Np=UcAp)DwM%*V~09zX#dOS7o0@hHbdL2S7F^}zAzBY@^qyBu>H1?s< z{Lp7)XESRDOWIMRJLw1(3%aY;DS{i{sq$2d*2J{Bh($MPDoTx>_DZFpRuqPHbeQ_J zNQiWzm3wkG?3s4@s=CA(Ci5^--XdD)ab&iaS1rw()c~ws@@Jrui$>;4ExR4TVE!b%VCBzXi|8k*_i&2}GBO*q~pUbQg zv*0n&2$Mn)#D@!+RU;*Lb{>`|KBBl=ISZ*bf9N!fN~1qhKw~*yL;}Ke$FJk1QjEP_ zu4Mr{!2-CrFZ(3HpP%T6_!Pej*7nS*zSs1*C$W2 zz2sX~TNwsWma81ZfBp2G;~dtkJ%Vm>%e9RD8Yxx zJ%L^3iLw6X9i?5GhXz0o$j?+cm zw1!UkvEe`T+>(w*v6uY zAe(%qij= zv6Fo4!1x#H^&H{XPqM`2h`cEl_#X$CDA*SY`foVXqM1~A!khIoEpc6VBzuWWueRE) z;@ed51kmCYGgMlY{v^R-&~=7N^XZ%aMvn$PLo+hlmm8_fx*AXSETSkKV{8nMMiP%e zJiL;8d2eo|kT6RH6oMRdO{(eW6_OmLih*!u1cLHZUbO8*rfY?!Q+29V!Kmf-O1$-R zL~0Q(R|sBXCNf;{3<~U?Uxv{|g&g^A`X%TzrpF%Wk)a-35L`Ca1uhcDzC<7degWcA zvY_x6F74$PY+niu=4k5j72shNDz+63t6y87J{$QJr$a8OuuS*~GAuM4HLAm}cH4nW zLbP9;c$1-hLDV;brQU83(TCsyT;)UT40;8?Pvr-1D`anDLf9H_ygx%tX2kP#o)FGI zn_p!;BN>)no<)>fSbLkQa31s1O#o}$EFy~WJ6<#x;a98 z7&KyJifA8V>@(N&pm_}UA)pU2}ct1ResAM3>9*$m$7O6h^j$h2yo|crn zl~4{ZfdybF%8{&tdXZ5pZAFYtfjV^ddpdoyggtMQ38Ovq$xJnigvHw7y0o=N$^!Gk zxGhgyQTA%;oftaX-!QHR#!CAWJg*Mv%-H_Ewn`VCy4{v6&2~vnw98xEuAZZI_1v&_ zvDx<1xJ`ic_A@1k6O&*zz5Sr^BpAI2M6ur->`WgC!TzEc3PsxO6IBd8S8wUN{j`*Z zd;NKPSh&gb6pF4Q-xON_!Lh?BYhz3+ttDm8(0r5(zBJ^qw(?jYMux^x18ROOG{0cY z6H(DB0Ss$?hy`_MK70|G2r$zkB4{b*iCwjd(*k%Br?%0Q+wRsE#xIc-#Tk)4(#b#f zVhq0dAglOlk&kbcKpNLjUi~fCb^5CuIx@`ju=P=!@a4qOc5T(rZ*-#YBzs8sCfkK>QoLH(I@g1m~U%=$^+)vw{MND!>vgZ#M2XP%aCooN|jEjI$bX^NeJoMv3j zo1yFsQ=yz5@AiUvE2YPO>NH$&3LMR-#gSe5;W(4*_Mu|F=jiD)J<{?;bUz)+toAbc zNewU)trBMlqe=|Ze=Ache2O5Bz6OxxogJ6(J_!(&Z+6OMEj?ks_sjqV<11(az5w(* z1kdPy5?m6@o>@!V88ViljAnq^%bL!{1KpW3X6aA9+vY3R_@qZeV0Xj0pGytcX8(Ry zkJWDO1fd4=1M#TeTDyJYWzy6RN^MGye%TF=Ds;~}&=+rfeE++)@!_>0Ky3v$nt1J} z_UJWz*X12!qJw72-IsUTx!TWo9wS*(whhz?BkeU6C+)X%$0c`q_RE=lwsv6rt?^#d z?4Tw&T%#NK@qOMiz~MPa=iQ$B;VTtBknwz*mg()CCfB0Lt%L?MzW3Aqr%A(NeT@wOzJy>qKAv$ko{J9JsG zlBL{7J2D9_Fbo$Mb}lfi>Vv3`r1I7?JTc5kg-wp9TU~O~61-xksc5TbwATm8e$LMh z4@p4-KyW}$>ZjCCO1?+Ek-(+9CVp4*T!f?bM&_pCSbwh-i*l?YM};aE4QzV!y)H#3 z_hou958j&EiYfY5G{fspQwv_JFG(h;)mue}3*$utV4N2LIf*o1t)Xfsmh|@TnC|Urxnh(~_VqD!hBJHii{wYp`ecx$^t8 zTZAzPjwEqd&O34%bc1u@Jx7{f=oy+^oTweWUPISnvl;ep)6~O11Uifp=4n<6EP}av zzOjG*{%GIroA9^C|A%uGR28(AzO5%C8W#FMQf&yLu5A%z$MI*$gqVzMHm~8EJckZv zCZ2X!7^CbY!(@{WJ@wx;LQxVsOt^`SWj{-bR!T2$4h;_au)W^Gmp@M5mHq6S_}Q_` z3$pA1lCC>rXtu)UUkg)qF2s%+K3(t_1wI$<@r z*X2}&;Ckd@_>Ci*rnk-#IJ}?U{xNdJww1o79g@ri7IsdyJ6~#eC8@vPlg<34cU48U zNJbQGO3p0TzyJnz&vtYm3xd?Uqj_#e~%s5PI&0hW5?klvqnBt;eDCC zcWQ@r;6!~N(D!BfZeO}b)*O=8Bh6(p7!()a+6=kEiIDM7w}33HJ;d#ewC68G0X%~j zW5BVErxb-kg;L+|G%*93t6>|m{%$I1t}9{}EVCe>Qic&JgX@`irR<wxuBnvkNwW z6|ye?Oj#|&PGWmE{E+}m*wHlXQpT#+3!~DqrQOeL?X!H$R?fazdezd0thdxTqjIt7 zsh_cpy2oXNmw0>#XwWoqfgokGWyV*1mQ_>_85+TxVT9nUHh;duhf-l!XdJ05Lu@Tq z&f0S6x7v@nPByX`i&SQXnbfJ_q3@)$@!Kq@o!}QKIX$Y_&&f}S)b!~0eHvbj2;`EnoQ}_f=rvrlO)!W2}8mp+a_Up7)yG)Jp;oNO!%)CKu zokK>ZUvs|%&&2vwL~Cq(mCxILlNuW%l?%ZLV{uhuRx@`wc2JFhvc5?P&)s$cvZ8S! z>Jo1&6Q6%U3FrFfH`K8jc`j+MS`g;u~PVIQpUU&K}~$&$SzgU zK@3o8d85YaC3<>|o_?X_BhgfG3)jccctN zDN#=JBFVTw2djM3M4Uony~5|@B#&zYPmtW(_Btw?X-G5W7UMp|^>~9PH?H~NDg{is!-9`tgt98Vt#uffUJ)wT#!uw1kqWcvnU9P{ZU`2tXyhI_7i*kMdg#r~d zog7AWEMPB@Y<=X50~?{v;9We(=hz_cyxOOjO&@1*g#MD0nE8{!tL~|OzVIp!H)pmV z?=Whf1(qDywT{Ba4-h@go=!@SzR(m$Pai~TMl>`PJ$6lNPGRne6HHLBn^cF8J^RS) zI&w6N$k5VK#10ty1{C#}_#<~FRzQLwnB6J=NT$R`nObSee|Glk%{w0L%9x^G1m&u9 z6%;!K#jeYpH=iDTvy;3k)Q8FV!`c3U7VX1C{NY*pfDz|}^e6FaPEo6%Vjie=?R5(k z*Loni+)A{cS)IVJHGJ7KGilDz3PYTDA~0QVC$N@gqlL?X>T>c+L8Fl{E`x82P&;0n z)d&Sdclk@yz{No0BYYfVi$z5z8wMlSjIGlL%%sBF#)mB5 z@Zx;gVdZ1f$|Ti>hmwV)v`1gkBNdlFag{If&aVNKBm%zu7-28&@Vrss4N=~)*1UhA zykj9R2MpCX1`+M&X&plDpj=Dhf521LDc5jpdQ^V5)th4tz!(`*6beBP*HFkzxuDXP zcVE64k9YXLV+DE4_L0mPUqdOAQL|Q_&iLHS6H>N$#-y!Z=y0+*YG+R*{obNh6}41`y;(SQs9f zL-W-UUb29ROor5|wWake`C>fx@h*(TLJMPm{j9c3E8>@ez zDg^MWChXHfdh|Nzv4$s{V5vs1)PC3aU<``##~jqu6V)cLD+adQK`MYPa9JaW8&w!U zy<#(tp|1$~mxsK9I+0hep4U5}ydR*g7ip*2=!0ufh==9oXK{mKRIJ zU`E!Pahx8<<&EX&9XHnZR@Yy0f2lU4uqk>06nUbpr4ta5gYv;= z3v>~t%~Fz0$ zrl}XdtHk%O#^0y-&OcZVwA59*-P975=ox98m>wO8-Xr6N8H5X&GZ0kA)2Q<}uRykf z#{rHStKpW33V7t7>>Y;VkCoJy3Dgpp_@(?96SaA@+mthvkb?|_H4vg%|D1M7z)K&ka>Ul?&l1DGb3IEI3iGfOh^s4r3hXtvo^-t{s{At7G*T7|+U0-@o7!)y&$yCIo zo2!20^UiEqY5%7C0&Qy~{t36!Fiq-jY0dZED4#8YwD~29AB>usY-#GaC7U`Us)DKW zd9kVH4C}B@ukUog0XmWYDGF=|o zoEQ4qGO+7!xIZ<_(1rtR=WUW7E2YD9?X}sH-a$8Hc#+si)kgFp#i?0uVivotB(?sAM^dw{KqNAXfR#}VKzpV1-Q7GT09wvP>pFQjujRaVQy#0IlzKrUv!q7T zQt7XkV`Ddd)p_PV9K&9LUx%Imy5K zZbCAkGqO9%wCk$vcXTvpo!TWws4$i*0v{GzY&b)dXi*mB2F{|k$@IE@Zdi*sf8k=F zvc1HwmDbl%>+5{$s|7NNs)F8!F+}KCxxuTADu9@)zC<}98keE7F~=^w7n=t4ETh>JTsDu8Nbk6XbjBk=?WcYvmM2w8 z1V-DO4d0rHzgPIqzl@wS%pm74;JmPgW_HueY4_*++Py^6r_mLSoJo;iov~mVF<^7c zjG(pghvxV8^o_slL`1*hGS63;V1fL!OJN0~+lJ+GD|1sVfXcixQFN z?b(0?K0u7WRPDXc6&o~}0WL7*GO&)3#@p@IH0A6`-g_7cuy7Sw6D$Ao%Q04##M)=> zj=u|QC2@;r9H3jQ849-eZ676?O*O|*Jr`oTo$L?r3QZfQUw=nL_6LmYn||yp=#A_H zP4{O)B|RFdE8-UsJO>4gvZ#>@5-sSqYCAtg1PXNB(tV-RQ*ctG5IN|dPk1306zz*yse z@##;0+M`JvydJWtW>o$;WQAY|gh$}a4!fO>&4}x}N#lgZR&*+2Sx73Bt#9H*BYRe0 z^cqAl;6yu2RjPb;e(`nT{nRgxuuE;x+d+ zo~&p5%e9oErIIF(+OzA>XzwSAloU1c<1e*0(pkqYtSS3g931-EZc9mx=iu@LVm`6e z5}?!ZToEK%wiy<9RoK1AjU2q9IY09y!lO+S9&KtYOT=$tCjfhMEK4T7pSA7vUQ~2&ZvSE zO#5jKXo&&s1q~(6Xc{z(=~eNVO6Q+mJf`c^O~!P`Um3aq|6=sehiyz{)wk}BkHx*C ziF^838-!tf*F6lY40tqtEd^VKH8g3%8ntuA67BqAgba=BX)%J`94^GSj%u5Ir{eaV zMon{bm?JF%ssip+U5B>8k=niK&(6xxw>9n7*&Pzf|3&?8{bUyc(kvn8X4$XVV4uY$ z3YSjh@=)BR)0|S$?+m|8(@SUh1@o7Jy<8u^^Zc&hml={<#cze*)%;fZWe!{lN#=4G zaA89I{R(Wm&f3sMBh^!TaSk}CpJF{64oW>nOVk|IS&Zm}2hRMvhYdd{{N zz#b&+?W<1!a&z+UxA;I4T0dB3{|3Z-1Gd&07#P){l60STl9Z~K{;-kPhzmFA(vZt3*|z&;2GLDdIiR@%c%Y|xzrs%YG^`m}^w?eE_uw^{+f z+C3jR3yd6G6)PI%HdU5@vNh%>ot`WKfFpHdw>5bP$MED?Bsv#uOv+}Kt$Lsyd&&q( zA%G9C?*anMd8HkwATd}AT--c&T2qL;bBc4~<$_bY*G8w}+Ip?Fc%sG?k{+uRd%qZ0 z*sG#J{~+?kxzPa1LMBdp!ycgwE^Zaka}%zh%LL)ay&|2O$fzRPK;EowK3)(#(oYE1 zD%{dmA?Yz>FK<@3Dk|Cx&_dlFphcA9=!{7=9%EVoyrNERsp3MvI4hoBa{G!6d%kD1 zYf9_g{GF5h%#F%f&f6TdbW=jYW^$C$+uTzQd3vG^<3g0Dj})^NMk(;L=sbc7#htJM zbD4mn@Rmz}FqaW`qZ|Hhc-4t|O(f`|p^%_Hh%Mzu-(h2DMGBeKeyCw&mr}boGpP1~ z;mDYv`A)OC+<4K(I^@V}qytc^MR&Eo=1;+@Ki^Dy=^Hs zfdM<~HR{O0Wtq^#EzK4(E0PGhB8edFM5RYt5oEL*BM8b32wHIkpgkpm$R8mnOoAkW zjNl^#Egz{gS|9~MtDX`;k&cu8LJ~p5)e$ZYLBD|R(1xHD^ddr#AE?kE=KHbNhje!t zx31>>vWpL*$*u;d<=}0(l~wXj)r2Y48EvYgqoGZ=E1OvxFm2QDeT;$&t@x) zQnVH3s!x<+8_p)Xq7=8xYsKp+bHgi`?E0^nvZ^gb{3t#=BXA0tR~VE32|$HnB(-V? zQB)+~`!#2gOtV9*Vw~$_y5kf3v-!~r$Whp-zr-V|bav>^?&`Dhz5^GqWy}UP7{9_- zBpn==C`Zg~-2#Mb^4jl74(b#a04#6do>emG2$kzpFkt85`k(J?2Dj3roJ`6U0se`91&v%^6r+t7gv2g5^)0m7{MQE4hx z@rVC1DsICU7l#}rl5G*A>Ux?;&{0x)zxxriZ`yT`%MNmcsJ1+z7s{kfWwvK^Juiow znGGipF=yap^PI)}0VUdos~$U3b@{RC(ecH3hhBFI$Gn>9jZYedgDZAe_Vi|k)0-Jq zIDM?rk9lR`r?u1GR)StTZIblX@&p{V2p#MMGNHqIT4c(wJ5uU1G|s!-3Or%e%J=8= znP=fEBfudZ-uXp;8+^}5c0bFQXfjWnm)$>fX%nlxg|+*WF@KJh%(Q`qvYB1LT_8({ zbZgcRacwX9NgtC65)kITWRtXzxd4SJvMI=O$);1Eqf7h<8P!XH8Sd7)i*@#e8vMHs zPx>O(*__z{W`wEP4mxrdAkB93XQtCWpFgSwHr(O3?U+@#%+WKvO$RcTdJdrcyA80O zWG3s$RP7Y=amY?dLCl9kjs9b5ZAi)F=*2`WzlfA3T1ZK@#3UW*Ym<)H)R(m}q9EK* zMLwh^J^hB|=_kUm9*J-`|EAsI2_S%0%%{SjvFGy*!1U;P>zatBtq(=yRkwdE1{asz z4T}pmqk|s$&wYCYN)g&yWxryr^1viDV55IEE8a0Ut>gd937%ot9LfTdIg5fupXOXlgzN1ucj?F>(7Y*b&cK^*82Fl z+Wh;9No;3m{Uoh5$gw8*G=OtML9zbw){mX7uPu449FDMq`xBWs(FD;ya|1}%A__WB z({&^})eRt1q-wIHw}1DLCUH~vgs9()m-fa+D)Qy;s{KA10L2>kxpZEzEIk^G1A0GB z@0-GR@Pfp)wO*U-gK}+(HjHVA&~f=WV$Ow-GbXW7r6j2=KU!_(aYBpo#I%+ltyrE> zH5^xEb2uR($}M@8qS^fDyyx+(JFVr{$Yj0cdhq8TcUoJXy58_5Y2dVqjP7Biz5fR0 zQ_WV-WE0jOlXKSU5!D)FPqK4GVM&hYz0ugUjA#^YAR1@MT1_tvd=g|o{$)dNq;Dj! zdXI;%3?u;wa3hoWi-z?n2%u!(Jskp=^^T~3xW^(!@_`cF3}1ubPcR`VJrS#3Afswi zHQXSMqtXXRaw1576`-T9ki;B*4Y1<5>U;JoWYfSp2F+o%Oiwvz2DJ~GcOb!NtsVxg z_Im(hhn@|ce&Ed}6ME0%Wwu+pYS*gwiw5^~r20xBUR1-x%??y{+zYeVNe`zL^I7vS zTOk)1!mxpnBs}-&Sz0M!)qM#6GkJ)=$d4*~>8zjN zS>&jb|NSL8Ioh$^e zR^3AVZxSP^$T=T}_trjnIGCn^X}TSzsRT@uJWl~rmEY+AQx%w2@a|4#zAgyKq-+757aO6y@39eR6W*nZ*rk&2F3Zqu~Ly0I#@yg7{ zRK4M!DUuU<`kSxTqyPl9IJrNP^;P|KzG*#d+RY zVQ2RKmefe%-9f6?-(i=%QYdpe+O0^z2oHcoKlAl7s9#@u+rDaM&GSt(H^wha#q^$G znzyXy=#$&7Ml57fYKxA-4~GHe7cwubnU9V=%~L_S_D{Y#EXu^)UZZSxD^2%WUnJ?96CEGQ)_? zUO#(O<>h_;RLzBfD%bwP1tHMk*?&7g*FNntutX)cv{B4O_ZBYfyjC=S#D276KMD)U zu)5dp5Qhf6I+j#*9WRT%Y-Rh>zv$9L;4z;^jksv4TnkR*C7~pJ^MA7GCr^Obq|ij` zc>k0Qm1$SDN;jW@C32!|X-q9+(reDQ%Ln@bNy(ZW7KTKX@e(bQBR@*Qw)x=N?UGo`m4uoYPA)4Ld zq!mVp#Qr{uDGcTdUleC$A9M3I}t$O6Yz3`y_Y=X6>QlezhvOqBT(>6CYKXlzy-h3 zSCL+}GX6ZzbJfu7livLfg=!d(^Au*hk#KfC9EFlMuk>7C219FjYJ?USc$O%v+KDz6 zylfo_gG#GhuQRwzIMTX#DpOkdDXU$9R+LU|`g5DBd>3?_$rI)QJm!nOT)XeH=3+L( zM~CKGuhIIy6f_s|y&W3P_GD-BYG6SGnytnG9l!O5(2=Q>WtVG50QknBn)wd%6k!CZ zYAT={gl4A>FEuM(JN>f~86nn7v|3^so^RfqwzIf=X|sxqkToit%n4x2bQGx9mi&6} zwsc=LRQv4(CcNQ++D#A_l?2(@TFHt~XjQ1R=Wvx=92Od8X;J(7m&pN9$%`2MNEy*R z*J;l!b%llIS=q->7@t)P8E2U1BiU+y{hRhKV4~2#%e<-aYo{&O_?CXCOE6CpS(b%q^+RxuVtv%X_yQjxtu^Y%Y}oz& zB3{cDXi;sHHj28Zb5;+&K83Zaw*+IXhS?rq>Bud4h1 z$+Cffs}mJ8DoPencU>RW2kass17&oytfuI;+XpSJmZFt*iwP{1B(uy$GaUv}%l>|` zYE3QDw526&1=1}mS;S4GRA-gSyp&&^BI=B@|C(CrM%~K){W<4;A0`igwtc;RKVEF+ z`@P?L&pr3tbI(2Z+;h)GJwpPC1zqU8(yODS% zuWhUL;Gd_0e5{pe>F-mS`pd%vx&Tla<}J%bS^vbyLwE`ugR#E+`8a!2sq+4$u~GLN z>Awd_Q$ElB)v-lE@zp>re0M3L z0k=?LgCKDwsCJ+J`?2fV9N+nuqpu}x91mK3-<3j=p%$EY*0`F*8nN1OBE zES8xY8dJwT!-#!CPR*r+QlHO$vC}%I0%SYFTY2)S-$Sp=fYl(=|du7 z>QaKg_>eqyJFjDLIu|D)+bY+wh>ZI)c(uewR(^h;R5BxYC5Ljm?HqLn>k@NQ=%O?1 zx%UZN$6{5NdsQOY?N43DVtp9hVPOqD-upgsVIpHU>q0oV5;9zEnY8!*wj`S@CJwf*b`BrNiY=v`T2-B2w>v@;a9CS0fQx z9)1vM%ckuyw3kdvmoQ4ovT1vkJ+8QH4xABanMy8KY8+25r8KD+9{1W{hN4Zh0NgTlI6$%G%tIu}Wd}fQwMXs9Z)@+`$)N3G=UjpkpGTRq=g( zZS>#B%EL=tF7W_O8Rsllh;L@Un zrI`cM(O{%$edS52_*Tj|39HotkZhv5O*Or-oJ7A|_#JDh?S_{Q=toDpZv+CR_3Bd> zbV*HJixsA>v6t{QqFKe}tU@KaQfI*06o1TpF%%1@kE1a7Dn9Id{{w8~~jaX%y_kgIaF6QJ){{C_l z7EuT&JV3{lJ66g!anH`*L}=r`_w`IiAJ{z!Ns10%?!Ajj2`gXDPqn6al4iq(9i6x1?}W@@ zVjnAl=`-?dk;m0jEDKjRk#W5Jl=!}90h(`Iz?tPt|8;GWzlnQp7O*$E4 zgo#y&z_F_vqYpBs_LDbExtrJS{NT}X_Lx9ttDnYf1RR36Di&dz;{E_Rj5P3&^xPZsN<{GpRWk)syR9mO8 z1qIMm0SrK|7<2~(0R0&K9}WJ?)&dM=SBIPF1WO%jiG#QSZ?na15P)jOvf=U^b%K#G z?0;Q-qNVJHs3|m-_k2u|j&|EkUF!MoSGu;&1 z+vC29$IOr2qkz3JJ9fYIPuvY1{R8u&$SFu92%o&rrcl%0_o-2+=-MI zf)^rockj>yv->StRIWC4K%eWP56jqR`C!b!g(JsHO>Vz2ZnH%0GA@2@{856s^W*YR zGPf3oZ}lTeiB_m6bnDu$@0c8OuR^ zZ%(4Ys+Aqf6UM`C<>Q7y3|`%>f7V#9?o)X!56$NLwLR3%4TBT~qNn|X(tM*aTr%jB zmAi0S9O((aW6+Od$jlSDa5Xd%%42o?uoTlzX^v%UH&ew8K*dAi8z%SY{}F zfuQgNhPiFYrWHWw$-w)qgS3o7@l}ORgU2kCzI8BU5AdK$bbI0BRnF>_S!}P4azyyp zf;PAzxv!bDO?NQzpR?T+>f=bjyNp1c%RvkLlrWv#b2`EtWpCf7Vw@p5k2<}keFk4W zusqu6W6^-()-|$=yB}0|t@FAqd`-?GB{+%c;cP1{gNffXVt74 zUL9F`XpL909BR+u&GklI;Vm+7eqjbHim?P$G z)1Q9Lv|pQcF);t-RhS<);axDbM&=?)SjpbHKtBQPfyl1<>yAW5o$~vT`)RJnODeVy zQ2}gauYrxNQ_ty452NccFle8$?2|h?c%oKKbA{!=`d9fFAYLMf&tC0&d@4(o7AhK# z$}B??d)=Jv46piNSqMt83Q;gdIbE_Jd@9BNXD_q7 zXe_MOGZlh{m{(6M0a#Xd>qsRv)y430PX(8v)$0tdWAIoHR@0m2sdyxQTn|QIDmF>y`B`t`= z1>C6tW)q=ymY!M-v+Wcp_nx&W*D#1k2dwI`^{cja{-)*6L`NYyO0A^n2Z1}G=_9|S zC9*yF-4B1eTb9_XpTA~?50T+$y)bD3mRE=I+hnmW87Ex*c#-}a_W-^VG=2%lv(O3} zsdajU(*}CdBf`7U4j7Rq^r~g+w-J&0-q-nkQ$*UGf!oslWnP~;b581cQO&oe^W;}< z-F6k2n|Dl6IFW%*;g`cvR9y(s%fa|V2Nd_tjz zV_tbCtKooU>oa_KjA1cr!@@l)1Fqr4YdStgchM}R{?Sh~(g#Qt;U1-``PSY5BMhK} zS4M5_1kxXsH20eb$fl5LQ?1=2YhS`iFf}+px7%dnnqvQ>x2iUVtE&U01JVk(R+ckY zY$e+pH_J}j;0qdqJe%!Iwfx`Rs;XI;$aF$1f7K%9)U@cK-=}yK`oJYxa%dA z9AQ=N9>pCt`XpL7!Vrp6U##yE%$+6l8J1{2vy|6$X58-+sB=&DgEsx;k8~t+=k5a# zE%tcnP5er9sGb_(T=V`~G+jy()`le?73q_Y9K2U#N5U>ZlS~l6S1xG~gmii$N`D9G zp|Ul7NeXWg_2mlG3x_@CJ-f{F0GF3Jjlj#CztBW4$OSv4>-%mjXqEQv4i|EzL^3Hl zrRzn3Xd6>u_pLB*XBn+|5%gRRK}NH!vdXekj*RCTAU2sKu#Lafw*>o@p*l7ICi@2f zA3I$<^giaV`LQA&GQ;e&Sr)P6HcB8CIAXkX+AHoZ?>m+E&8eLvyKL8TdEf+GUX`lYUf{Q1N^jurl#_pYP0#Sa){rKT_9#t9i5dfz!4HRBaY!0% z=nt#7{LPlRSy}Try+F5Q z$PgWxo@av-0wcI)GbK7h`+WXBt#=Nk-kizsmyJHYO@?n1A#c%HLJoaF;4-a7{@>_U zu|M}Tj}iviJMuSQS{{3cKiK#ns#AAUt`bIteB%wd*| zpcUza@1~L7z@)w2_LbR*$L=%{C)dn2i9}l0K9GWTD1QSA+kGg5dt7Z5Ew@sY z?9Ftk{a|Ps#&5}AFepWjy1^)w&XjFkv5n%3Ufh1zrW{634rkV&9@+4>VGVu7C{>SV{R(WZ;8 z(o=-E5T0NlN0Fkjm`pFPlw69wMW?qzR&xZ!iSgdT;U92feO;0dn&H&x9`W{VJsfjW z_KqDlpGfP%fp!hYNwl|#U{Ckc&PKawqo+lm$lm_6(!E{dy$SFc>N-Aoo#wSCe)TeU zT-<~2s)w)0-f{8qn-7=oB^xd_j=Jk^|0C?)I>ok%oP=C)3RUP)PK)ZOpe!HYU|K@N zX7=K2CS8WbfwP&t*c!|y%ZRTuHNxpL?8|EW1-{a#q^R?iy|ADmi^e5cw0^O1se7iy z#P;HRQ}CkBH}+yH4z(caaKu4;Fhp8SzUcj}!2uU+Hp}JVpbPV9weH@sdUs>VAlN#W zwuj5si(J~SC{>o$Fl``D8Ywez&GdeLI)0<`6|OyJ<}7k!S#}mR5OQQQGbbqozl{cEE;-g(U~HlE2AN12y;@3 zS{gXU1;G%ulAPhh&X3JFK8~VZ{C{}ZdLSD5Ss@WE_!tW?3qID%FWm8_K7RZ7?dP|j z-%b3Y_Pq(|Uf9YnV%ma_F-s`;*u~7C1BK+ z)vX%mj!e*Q&mksC6!N;e)#rQMLG}(v1Z#!8Z>K#;#_qesAC-EUKSJ_-yZjNV@7wK< z5PqMOKG$>hjr-#^QYZY89@sbOk92|&gk|jbfGoNxrX^eYwcwK#TRomy;^>Bpa*=?Z zmYmY~lU#}>XY4JqxtL#&&8-rLnvPs@T2eeGJ#D#mWI9BwY!iGog|K zg10tAFy{!@xgZ_WGx?w<{6Jg%ten@V<>GCWOwDak612Cnm(DAO)*6h&(hS^ct>+w7 zKcg}F?ZDY<57><%VQIkPHHsGCTKF2iyS}Y!%5y^r_}=08|_7T3r#<* zd9k|vh<;%+CG0R+%ADs}(9hX^_Pna~7uAJwjMK4M&*eXq^BtbyGnY~Hj*CySS>N+r z47=TCfH$)h@m+M3u1E)P%na?7poP*1i@}c0S^;{CZwW;}TRQsLl5brn<};4D|HPP& za4=+5@SYFMxA;l>2t3(SIIjdMoYy2r4775ak$VL>tk3MEUO>u!&bIxY?6oHYoV~wz zZOu44ASI-H+q)!D{EmroRZ2%#;&-f1O<#eJ+-9bM$v<(S4c0l9HQ39{{?HL3imzfm zHnR_?n#|zKDr0((cde-#iD8cSVB@2NEt7Pdjtc?k4)up&;Ol6&p!)vOqbKlnY_57F2f0$M?#z@1EQBOvFr4I6OpRlOCaF<2G}^o*P_5por)X>#yB`EWv@GGq|eieSihH~w!=2> zBpacC8YdAW^XTwm;iVbPJYng%#}0t^z9^Hii~Sa~ROKL5@QWFdt;lqx?5+MQ5K|Cw zp=|~{b$RAbvhn#fP0Mb-nf^lQ(M2q9K^Dpsv#!VfNulSS?QiUzBizLhDB~!lbVGZFi{q3|JHI)*LP2=@oc7)3I zO`|E8?LvZ?qbmCx))#HtsC4&$Q+220K~yqCmlFV6Z1|dkkDI5(v_kn1bF_3osNy0WBbMuFYX#)(%k_buG$YT4 zFDjo3yfeP~#`Eo{xc1SK5{K@}(HG6PzRR{}Y9?*Wqncc%W|a@!)vp|{upE&EO`j5B zg(Elv)hzxazXIBmFo11#_Krvb)q4Q|iy1tbg#4u4*WPJ$GVr|F5+85U`X-K8U<3Ok z8|Vz%Yc`5y7`E#@#c&zjV2MbjbJk-K?zZ)jv7B8zs8h2la?&J1R>5Vof~eVDZEPkT z9PVy?3CtrK@^yx1=(7URkMHU1rbJM)qv!7E0scBaUf(ZrC&%kGF_ea9-C93O)>(!@ zUH7M&+aqggycoa_?6=)*{VD(&?2)d$KqDsy-^TNp|etz%+aN_I6axLT8>+;Qv}$o#kRB$u z`nb(mr*A8^)@ksy&);+4;W_->o(GU7k?1nzFnjGMO;jbU_K-R|oFXu+jE9)d?%~6H z{uch)HO?t^xaBd~p-7qWh+t9j3@SW$d8wY-Ldq)bF=w>0nYqduz93 zZ`keq&gG;c!OSue@ZLcJ-q#|*lMTbrAd?rpNeW!HR`YD6TUHZIJzmHXSVFXQt0~i? zROLwSzfgn#5hOv>i>gm)A*CHDzp<;mzLcNPehL+_TSIa*18pL~?j^7xXJ3_o6{*u{YJBVjYo0;q7X&{t ztU1gf3_ZDcKzXpep6L3C8jmiC#^4oe0xX717JB}88@Wa%nU{AqL3aP+liU0RbrR-m;D5*k1WkaYmdAypJE|6;`a#i z)1BNq#_7auJdbN82`*guaqfh)VzkF{Yz>WH(aqVhpEVhhpFEW7!)SeDX5>^H)Uoeg zBa_*rLzOPfOL8Hl-5#mVa_Z6%67`d)58I3tma$Iu+Qa6Pc!ba((io!9ARbn{8E!x4 zIJHIx>XFYu1^ip0E4*Ip=dA1DrgI(3y5DX#OXa_e6)E}Ci-=up(81c^9od5%>E<+z;i#y<#mzi_@hTkGWx*p9cPPMMoWd%k?*$<2{MfkJ){5 zZ&mm~;FQ&+dw`JHx8x)|wj z$y>Z({0JMy8b~GWz)HZvSEi?LDh_`uT$12p$?eBW8cW1c*lAf6b?Djy43YHeH{6Qk z7A9ug{30NQT|MY%&-{eVX(SB{c(Uy^>s?^UX5yXq3G<2aq&_|=X-3Xfp46`-q@-r2~p9bkB0Z}01P?;1Qw-v{-5y}sL*9{chP`_fAt ziv`9U%qqc6&SRPjKqZ%B`&m~mL7;w)@at2LP~)m14^i(g#H&9Q#AacHOuQ?;z=b~q zV^H9M#b0w4nH6(|&FJ>qb>C5}Rcc9ImMpUc8molRy>&<%Z7@Xhq+M9tAa4WqUG#OS z_ku{9Z^lPw@44b5=BTPg8Ps>s3lq}h=fhw=srAK> zaHc1`rghM9_3SlKB|4N`8lKFIoIvS`%qVw#^LF)ad%OB~fUjZELnlvBo+XmI2P$&H ziC3|`Xy)NY`&{0id(}_PK95XW@}FYGo4r+^4i@(R#-;vWfy0AGzg;-^1NffvgKR`a z)M-#z!>Qv;o{%nfJEDoFf^!J@i%fHCnkWyYxrm4T5Q-@p*%z9>sna3Q)jD=F(3j2| zQT&`G*uOV8CNBBCY@t_M>Una+9K;MY=q0^ha(r+7p=T19{us=d5~fE`(nm*sE~GyrD#QD12Y=MbSa%B8W7fv!tbnWm`e|+2ZMDUiaA{a(aDCzE+n4ku zmftzX?y?|1bI4`7)EF>2Gp4F6#U!;@Gx@T}7e;HY??Q&Ga`_}l0XYioSgH_02qBp- zA3Wc$hW)J0Scp{ap09oCj)8812QS#4ostMAyQ z*Kdrfj9FDd7FNJ4Izz5C8^r7|0{zmPVk1y5pAY4~inpV%cXN!=MB?%MS3`1k?9*y) zzyiv)K4$M`A$5I4va`FjN6Cq01Y+8fL%pVFt#z_{uXmQ6L#rt{OY_~=L02lH>Mk{U z#>cWo9`AcgcnS%{1Nxg8Jl(o82?%2xQfeHvS#3^w|K{QWLC6gDTlGoSP=jY}x-#$R zMXFo~GbbCzR))Y_hSBJTbX%?|n3m)0W?9%u+)Nv#8;7{AyGf|Q>KZ8vK?O0^jc(#z zFx5xEwKk1tF!T!enwK3572_+YZhc#xZ~mDC3ptHI3m*MdEv3eWJM0R91`?PEox;Xl zJhInbEIv&2-n4t;7#&R8^xnHJBzv!!OAm(NjA%G?Vk!S%SL;2N!@qp0?G(B+U@U^SHVTmWiI08JSxe=EU{GJg!#~(+tj>7gM~ny2%@os7@%iQNpPz~& zafkNjg3nOtz#^o`jcVUH~f>{oPm2nee7OS zVFCrpbqRj(c}ky=3fh~oVkFP>>shTPBQ&zC9Src0I>sDK#KfVb+b?{yq&koDx87Mh znjLi4TJ(4h|FkYNYaNW}%-;+mm3MWki&R=_`(2>6X3y81ZS6;Mn&{L}n#n=mpHaHI(N-;6f zKs-Zkv=6ULnMC@H!OS;Bk7&Q1?u=*Y#(Pq1g71oPkO4Lh8izXwWT1(591M5asA12? zy4JE86BWr;^lU|N)-F-eqQaVCW^;bRZ1PsROLfKVJNWJML|(`pc9LR-SS5?mBh($S zRqJ<+7XP>R{vTsBNqXP7D&28`Ac5GCcfae@PR5E zSsebVc_&6S@T+jo(oQfiaHFB!lM@f@)Hl1?aJ%D{)9qLs`!z&)iR3_(9iC<-8igMy zE%oYvT~t*heE3~4k-dStf*Bb7#`UffIjq$qMVlvs>oBavY}=-EV3vM39xqmZ+K?U7 zdMCUcKeP>En_3n*;rd(mj7Dy}H)lDzFA=AE{HOM7qjIIWoupls!mxYR^Ieio>(i1l zjveKnq!mYY?_~a)5#L0IYAlQAPEC>1p2dImSpg?Y*b6Kj7@%&qv+9Y~>gR;)4X<&* zwbM|uiNZ0Lk5|};+|_G_hQj7W+mS*Ymh7HNV`UQ3QX~=l{Etl{(E%^x2Ns>ldlc09 zVz}dC1nfR9u1>ce+A#DsvKyVN6LadJ@Yd}wsVX%hqMQpNYn0PpmgiJkQzOJsvZ0V5 z2lMs=#i=6x-RF-NZ)FRquXOKv@|T7mRJ=vkVg5B$t<>XxwD(9$2{TG}>#vnOZ~L9i zkb|LRHsn`^!2fnNRntr?&QweVw)!{Gl%ij(O5$TI|qU~vjxt5%#4AG%Y zp_a#*@?+iJ1HIc`ln#&CL&p@ku8r#XmpPC^LinDQ%aZpU_Tg+pVH@AAydGATw~a5A z*XN+IUP1XZyzI4g4ZkQ2x|aOzt#qMmDV$q(KxF#BC%lv;7+D>tD9cqBeG$M&Ji)RS z8Y@n>_~EOSW^@IFD>hO@0~3;)W$LC6cJ;(S)Q#8$SZG?0{PP9uSXNIy&hkkOL*IYQ z$AK(v9g=ZGeV@`3k?5z4ojgmzD@LK&x2aYv9LE>(SF z=ekO~vBTo|=`Q6|)-BJzosol+Txib?usm3#_ZJIQR(n~-QGnYW4hpXY84w2f;tt5a?vTB0IgsRf_n&A$YISippN>)-i!G<=4k-BZp?MKOFpLfTv#ULM=q-e?)us3ziZfXB+8WMX# zeDhp+LgYcw4&FvquCTL+rK^FZs~#OqGa;p$4d5T`>rA+SWkC8lJwzCCi&hhXhQz9D zVzwno5ffu?7>-$YNY-Qu*u2H}2v)sNJ>?xE8V?fd7bsYG<0NJo^%O&W z;~x3gP!B*ah29%zl*V%F=Uf`>w0023b$y2kZ|7?w6P^r5vGHgSubuExWv`^F{obm9 zD1YJ6T5M?BQF67i{35N`;z`MFF6FkAA|zWG-3NnPBdYfRo}Ls*NvYn$E@^@f$S zjw!13X7%24P-m&F*cX}?odZnIV8z_UgE_)Op1NoZRSdjlDJ4+$9LY(Fmk-zywtSn} z56b2XU9R4PhJRrk>c>{EVF0;ZNF*D8Bz0IKeAQTrM?|H#$$*<>biw@t=E&>IWwdhk zQ0DWW%BhSQFi)C2gXh+(<M%`m-@7_p;Gq+(fO2^sh~1}`%afj0#`0u}x!QAw zh*YL(km^+Lr?|g_Y}IPNU`rr8@MujT%fjA+FVl_o`!-n?DOK)ZX^wFoz(_8BhEIU7}(5a)Y6narN5Y%5)xP$xdAryn|dRE(cPFS_u$ z=T!=Ge@xND(3JL5)?HB*BK4P|{$@j-4njrUg<`1{Y+&^y^=h3iP`8n3BfIu$jnl8{ zc>@`(GdG(7Lt9t_I11U9akbx`0Km3?cJH52V@RT%44pSISd2CM0&9wO#hS40Kn?-t zV@e}!fMiHkKEF^X|Li~vg(LZ8w@_6E`07yxmASlcQEXE|gA2!Ut8Qb3k^W$th1(&{ zoHwC5P$)!SO<-O8S{sqIN^t^|&wcOU&~IZ-G3#%tL2?Lm0Op?&9&-gGS*_3^$v#1k z(9yFr15WXb<$;|cDIybXzQmKlTvG%60TbJwd=+i6cp$()#F%N!h1B4&! zErVWQ9yLop!^e*_O$xI$_WJx%Ei*T|7*}Qiy*`*#akPgL!N_ z$``46!cyXs=6Z#lg5}sf_c{(j`Vs>;wgf7gxrd3`z5AXy+FdAJzKH!`xMScZkGq3 zN=uWR(BG;0I?(r3oPSsi zi=AY*Jga@|q^$#qQCLCVa1=Uff>3Oqs0$QLC$)xEY{+X==OQnSut{Vas+V{s1juHy zBgYq0yVP|(&I*`J`2CmD+DV$7@n(lyebym8q*<=tjB+U@5Xa^5;MozasutK}j(%b& zn>yR|QVA^YR(<7C5Eb{2uRb&RSb^}UEQphYvyay0p(1@9fcxpCOjuieBuw*!p3^2IP|iF zianKm62eaKzrEtoN13I?tm_<@r_$yUO7(f8J^V?IeHSsk*{y?ITy#vGq@B- z)WEeMoFC>6uyXzuPs1&9+Mix+5f+qhn=Q%obPloU{cBEBZpm(t&Dc&q%E`~DHz%mQ zshi4ds*cvJ6MUJq9-6S;`PD7-4)TI|fJIgIz+7qZwEd@nX!)>NcNbDg3VhJDP{x;U z__~*l5Lf@B5!8mo%3UzHO@n)41h-Mif6B9QykMlilArOnWR?7$mm8((tzO7P{KhzU z_WE%Up?qb>Ef#bkKTh$=j%k0{D~!vZiQy*@`+&IlGvzwo{TAJAUHfg?6@Dj9lY2RG zBtLtaY%1!xFHz+HS%KDFwF zqdTOz#HrgRK>6hI?>qF}mfI|Sw90g$_d1dzd&A_i8%NhL{*~|s9Xet5`A`5SLE4Ca zWt|tGFY>x58GAk}4-9znu#-Y$oblFo#|z6LznuY2qzx5v4>h?a5(j2li z3S}Z-M~9mC9MSR#yTc}trhHq!{g{GXUKk%cnb+Xp20=ZKnHel!^~`MbI10}<-w7>c z%vLbE;sKS)44yQLXHlm0Szm-`8lY9WH;L3t`wifbIt}^C7sRVxBv^jIO_;Sx#&?HE zkn(-f5KA?8!p5uYwBYWX0@FStfPrp*)LBC<^(mnCVo+^6vrIlLN2|9N62J0h{gsCT8Lv0#Y6BMn3QF zSsd}P^_X$ysr1Apq9zOP%Edjb-&O59I;x$ncpLs>%#a+N>W6au8Qhad=!z4%+JS!GMkY$QMj)psF_pdDsKHuVXwBOK%x`U| zp82eR)~gMz?ATNJ8c@sbmH%V{t2v*4*cjzkp@dJB`KF;8hQI(Y%G^5jaAC51qg!}< zpO`~l=e)#DM_RG7^39=u?`s_yOZH2b@tA)Y%m2g2k9>HIYFaPSHAWX1y-lG8JgSTi z%LtD69e?%-7s^L&9@o07Ow$BHFMk^tteVSa90mxRSJoOOt-ac|!m6nTSLscSP zy*-^A?1|Wa?BWW2J=Nxsk7jmXs*_T?FR=*tzgQaHo7w#~d2sK3v)s9N(}Tpszd&oV z-RB^F3By17YCBbR-RMj3fImCGcl3-s!;|u(AAQcA;R$ld&>joc-bPx6S0e#EyE=r z)iWO*cP{RJp>grm5f@(+lQJxt?WdEMUqP8@Z5_=DfulEO?2c4;dt;YvhkLg~Ye`KK zF%xeDE0im2)Y18lJx8X*sAW5?kHoZDro2z3f@}l3-RX{2ZyoU-q_?EYENVSt=Zt)k zs-F46(9~zYz?%AcU=z`WF9N<9rQ=Rjx< z4+t;yzcdo!Qa}8FW3tstU6_Z zvw+hKIL%~l-|?++O@FPfj$*}7>?2kzJN9vPG5v(Le}+lK7|ayO(=Ck0IG^i#s}qUGQ+3=!shTeQcVn05IzwW^A2&_Jk1q*MHj^B{T-l zyDdpQ=eZ|FsX40g!&YHSlKsngb8_pe$W}hkyw4PwhW+fT^HZ+g&tEoBYWyT))G}7I zoTZr5Ewm_hX#P>f&7|;aC|QN-K1->NEgC@k@cn<`18aY!pr}+12yn$}A@YvF_59%! z#IwI?91L^^GT$71NT5Sy^UW>PM5nGi4uKAqf7sS$p_#5nA`c`JiuwZXONA-{!Xf{s zv7D1I-+bs9-2-AeFvMO8b8DQfT&@pGDcA^u=WdD7!$}IXl=^ z-aZ42xk3fAkWo+Dx0(~wd$UwrZ)2RyFNg;)u!s8$S)1xoj`9vA=>SPM)iQeJ6*}Ma zHHu%w6=+A`hm6iPoyKL$q<<$$N1$1HRu`omLEo{r6WTAcqy9_8RXN_xIO%!{1OwA~ zsT0ATgFu%b(OJRF(C1q>s66Pcz==UWyy!SBMmRMCPK%DyVuX`+`Gm!y;UuQEw+N@j zCxFvp>GCExu@3lrLalK24NW6E#<5i$;#|!5He0e+KjXXhb|tmOWFvIol^dlQk-%Kg z%MbYseHt70XD;G}@(!*u-CnyWIyMn^sY487LnmJci3E~gL^k-5PuS(~{^MXc@!KDq z%51CC7K5lc&@}cZh`4Xh5gYt|Oov%>Lgub=h>un+@^%q+aegi=R|oltmI>Uzb*wNs zzt_ARp>9SxKkJ#?$Tt~*DyNo)GdHH)58XeqZJXNur&Blk!uH}R~1X>~%nm6+Z`oy}F!=X7Fi zH&%>$IEOpRLD#w5NO$Z1(2apGttay=+H~w*9K1RPD+3m*0MK4T(j{)askLR7G3{U>UNk_bR!|h@Nqc!riFr{dMT= z@#}jPWAx3@>yBH>W^J^rJEqG6?+stzD(CHiol#wZ41q#16R>wi&|}(A*IDc9-^wr# z!!y48!qrGqG0XejYx@cxp_B_gb_lIP7wR?j6RG0>ekBiQ9V!5y}}6QEqYNg&qoDx?9Y z3O8)jN8kG6Z@GSExA@i8XQ7n9Had%KO^R*pEVeEFqHUK10rACjnBim=1B4T$Ee$Q)wwTx+P9X0ZOn-0NDyO!ZE2Sw@HFOhF^#t zZQDL%hkWTg1951o=zFekZjoUydKzC$^@96AXO?sf{j_ElOJ%c4jhNMF$4u%r)XFBL&q4cnNI@T zbJ>nlC{ReM^E&Lh*cyDbtdbGj?K>)2J!86-1T@%VG+1IPjDciGs>N?6cbEbjK1Vru z=^XA}cuSngOb^U|^tFhQF0MFqwUOV6v%(Qu_}(Q&Az)1sHMa3|j+>$SRt2|7;D%3+ zv%-Wcz-{ViK*kV|jm>e-h!FXj>p2g$Er3Zvn@T2pi1R~$v-1lhS_g;5_ZWl)ra)#< z=D!E+^x;AZNUkUOSlRI)R~0nYb=A7&$cyBw?0DE__DQW8-g&RIC{0Y2i`gMQTqxfg z+}mF93^YRd< z+%3e}Hl3A&E5Y(IF5vgCQ6}wEU@?z+fw$9$wWG+~=Cgfy_(*xE>2nrXK$h&SFru%r zEj&WB7hrn}3i1H*tag^d8Ti!FeaQ?HOIQ?zyKIawdcQqUx6Fn9VaYypT>clYFHs3_ z3f6Ia)#5jZpa|H)_f=0~X{hAn1UD=Aek2?N(2}>t&+fDmmHhrmamn6P7W$OA(}90E z$s$>55a)9epZ=(asG2@K2W=@BCZt##16(s`8;k812{P3$Mw+Qld!lR|j ziS|Ow>8-Xs@}-ynTOokONsxRd1VLrT{fY3ChOJ|bhKrrA@(^&U+A8xC+<)!J zT2gdk*Xsvpq^1Eu#@|N_?Lf#j$GAm!39<$QfqzuyBziK6DLdY>f>A%8@Yri-OP4>Q zhAj0c@WaqSKGrK{lLEi9?tb5kmB2ZeKKqbcUoEgK-%&5WNq)>05cXu9ZlsQN@$%4U z024&pHQ{Uk*=iAa^(>l8?^18HUvG4jl?pqGt@E)$X`K%*vuY`lhgAh4VIz@S2cN3T zn?TGPwugot9zGW9UCk^0CdP&F+G%=VtvXFnQzaEz3(0gh_Cng2pMGQcbLX4AM5|Mw z6`Mr<fb*ZoqrZa#dB>iYwTGZGM+ z0*Dvcyp>;2Od$==1xVW~d=5UuRd5=>AZxbHg=8G?D3BTmEVFabcvIOPI7Xv(E<88e zui>p}GGWnbXgXgo5M;9Ct%n~Ci+C)+N6ih^k@v8kpUn*B$uS!MHuM~gGiuy{I3C#6 zrpt{>!PcaNHmd@_28Z*wcJ-erxZrg!h$jbe)FeS8c0O-$Gq_w5Lj;Kq;&(XLqg9?Q z@Qz*abtu-s57Y4GR9Ffpyg8L3!jzyt7{Z?cm=g2N`v`&%*tK;lMEtQh_IC}62?V>1 zFA5711Ofv?&JRc%1i;Yt5UN~Z?1ysEryvMw-mB9RAI&RI4{+hiCgY~OqZyA&1}X!t zye>U79?V{ww>cy~jrGBMa+-$s())94n!!|=)<^hbTVt_hUu?ltY+_}WPl_hZ*2ZtT zt`gb*)467-e8!lEK1V-Y*S^p*YwN6|fLL_~G*^M8PjJb)(&Y`zHU#&%K|5}=lr>fM zhF_o|DJhO=vRoTyp-;}7h1+T5)S8?41DvL{QoOd=z0DAlI;dnv@a^$MqfsOUQKKO^ zFSh_q4I9aOh8uSQYV-{NGn0d6+0w7G_5#d_#7C0g?Sd+=QNn4XghI+UPHJz`+nN6M z8asCFxq1aA@dwH`iX228T#>3=VRA{^Un3WzEt0$v_$KW!Cnes8`m}{)AJ&@k&(lKh zRcKXEKyubnER4gec-yRHz^H`zQdDY^|!mN!!X+fjfcUgrSJv?0FkwbGNu=**{NJi zhRXJh@0of?v!kmGp9UNuN;t6l=s`AMpA&8c9Fj>UeELWGG;~g)W}(Q~N-$_$i@ef5 zri2OG1yhFYl_A-hMcG)T#?L$0xJGH?p~f#bG98+fhccro$<0XLlcemOH_HY^IDcZ> zQuY{aEt#qrwd!>dmN32@SLF7O@Nn_^>Z|bq@Kb!%{oAzhU-i3P%7@E$H`}jd>|0Hx zrFDawN=wHLzE+O(mjTlD!nSBcMm-|}wcc-gg&xy8pseI~t(r{L1}5mnn^TZ_Td%Mp zq1CoDnqllEC6Xdh5gjKA%c>-~XxX&Ji10;LN*B=jOOm2k*sN9{t_PcJjrNnJ~t@68#hp7xaeDbB`FQg!kVq0u0K$bOMNeahs5@0!}i&|qP$rD{Dk!vJ6S)j!Hk`~ zt&bYbqpl`12hqn@rm5mmBZs|Y@H9gr3QrREsjw3HSb4AL@)%(n*zr-Flp0Pw%dl&A zO@x${!YfvfwxTXGqcD~F&JI<;3=uu^P3c9CwEOA9nyFkv4RX+3^UWGA1<_i9MG zuf$My0d+Fkd-!z*`Fws3vScXB$coffR3TKL9%#>^=xh@O%RdJVgmMfVVP?~xSSG^K z(}+#UA&{fS6Z#}WqPU9e`tX+bm)9@;WQm@y2si4 zDwlGL)ILjw8Gh9e^ixfwMvXeZb>3;Vrd{hhPZOpX73V-T;~x!IGA_fF?1rnptcB}` zSHtyG!}TU2b0V_`!Iixf97$inn(b;PR$ovDJyt6RB?T1uTGvm;|GxFawUfVxCZoE`^u^Scx*P%rt8 zO(#m;no2$;O7mBJeDRs&hze}eCcO+Z1sOHi^I^OGhSiYliP=dTT|P`8 zmLaV7UcNUXnWeo&L+^Ro+Ke|!efw5inaiU-r3Tpy1!wrJlPoq0V{Ljq ze?LvnM3+7BnT}R1GeLMovB1u{{_ETHzf9YHV1&Htw8zgp71ucc%JeNl4U1IUk@kV>i&)<)IE^5DJ&Yj{`g7$6Zk~ zSY7N+0ekmKU|ka~$znSep%jkUuqc?|k(QU%k6rOxfP~9FFd*RQZu9Kn>w;t$zepUk z5@{wHUEz^EJ#s$BHEh1vEK6>*K&-2WJv+>jfKY`3)!>(Z_RXIi*8c`&|I`Vq=CC>v z?cM|mcP8fAVzlMSBRaQjljcIsxDTZf-cr+2_~~{RDUFnl8i}OJFScF}Q-oP_Hqr#A z5l|706$_klkWw2p%O$t%)XedH4q)~0s}{}KES`fGeuX!_s8(gDqg$yH=A0ZPnHmiY z)aXE302t~5R15hhJU>aD`ITomkYSNzc}|PFD6}>djZAZpseSG$rAIccQd%Br)~Mor z+Ku3u;xXM^+xREQ7PO7h5jIiN4(#q-RIX|a;wWp^8^$}vz0Nki6|4QK2V47@vXe>J z_DIEhzV)uxSWD_|jr#PiRJpw)yU(@?26ebRm0H=SYL9;9tlE$~=u%&#)}EgvZCn+E zQd1zXkVPQ$MN=I+5!t;Tg<+WQ9fj>kFt8^+6z?<9yzB#YAq56DwR<&9 zqcoqL$NDd$dF#bk{rpZw`*ee?~8#U??8uf@ZYP%Y>!{k{+6YMK!n|pI4`c0VYhI-k&DOy9D za%nX`U_G$SqvV9p&(9xGSsBxUV{+@`JWK4XMwDrYGMy$03ZPuXqFy{ZKQ;0W@=UEH z1bYb)!fSTowA!2GTgC+wtrn=El0l3`BgPI9L#kC$=K1-i8sxpa$fr!pdwKN+!KSR7 zJ9>GtvzM8*0*i97lJ)Y$%EqNww|L(gorxCo7>yI_CJj?Bhc+QY6~KMyU7>&4Z(XZ% z#%asAwFT#yQRv89ul>cFK{jFC^%o6y(^xcQHYD|4@yXI(YN>^OVqL|FWW8pxV`pKV zjBN_LWa26h-N>n^*nKcw1Go)gQt}|0C^RGZM6d)lbI=q9GK+*uXeQw^i=aC(D_r@@bVIxtniW`| zS{IkCUu1Ea~Yj)Xa>E!DW%rU=0l%JR6OiCYTJx;xE?|c&DI$~C(~4S&N{oS zplQ!P8k8wm&l^dHU&Hf{hAqNhJYzD=Y`nC^>=kRO=!M^}shvt-o*< zpg%X5WKXt8YbsbNZrzZ{9K{n_g9T4=Swr{$lk_Ct!(eJ$^Ycn$tL@bkB8(E7ZvycW z-oj{;U%?U`($8;`@t@PLkPozL+T<3J`b{BG65(n@&Lxb?i;TXXF=;@vx_h*Tm2TWJ z6Be79oQMtML^l*+@iX}+Jj5rHVV{)Iv#hlXwDyB>Yd0j{-H8o)G)5n%y$d5zdpD__ zKW=+3kJ|edF}nNeG_l4#0tvpz^2l|vw-!oA3P_;Y@(}LPQfMV5K1IuxONlz4`4>qE z?_fCMh!?X_(+Ht*0<%khv5P?Wp66^OwtqneRt?KT=w_VIP~%!Bq%)ztkx4xrW#Tv2 z>*f&8|A5oC0g$cAXTmyCC+4VmE;FiaBns~A;n#M2QBk$m`~5mo!X&fuaeQ!azTW~E zQ%lgSMlbZjhN9PAJ#}3Q&_R7Cd%UOjCo7<~&vY1ufPoJC&=xjW3j{k@fA6<3sHKph zkco%|=VBKMW}cK#(1ob~Tjr9|J%tc|cGVk*ne#jr41MaC5wGmlIjZ7c)U7Z;>e^id zOmJlh$D)(3Jq(8F@QPqCC2qO#%B&C`pJQ6%%=|{{v9#e5%!i}JJFJDabH&#<6rEum zbT1>5$KI=+T!U_&hDo0T!;WqKOB8h~*d zKwQ}Drs**@#BO+}Tvrl3t?9FFt^G>!F;^HRrmN;#7G&HWLa~w*Z!`{BEzTkahKsSN{HhR#z`1e)-fP{0eG^N^q;eS@MM2Z z+fpd6cF zbDeR>-`9S{W8`v~5cLyYL?@LlzYkv^{GvYRSP#A9F^b3A@~bvsqN53adH;$gXaxZD zRk5f25~Mc2j`M85V3u*4@p!X&%}CL{itk3R_&aZ@@0vm=VMyxB))?Mq^(#pQb%CnL z$>l$)tun-(eJUpTo4y&#AFG&*#)d)uz#pduE1M70?6q%|g)NLtVjT?P0mXKaR1&uf zj(&|H82Q0<+;u8ZHEjd+fDCKp+umk_AZ&h1R9V7GQB?#y|AMFrj^&mTJc6h{Kw+XV z<;7l+&@vvJr`cY@UL5Kgxk=fcRfU&lFui+WKCk}7dnRAAUtfAr!<-I52CGg#qx0zq zXEuO)l*s2=DSxK~++4vDuy|cjD-GX?@>v0no)pPS(nB3+4YJ`#0#{IKn!5Ol##);{ zQz+9f8eNW;s+QSw4!)>ac*Wf!rTTm>E_{j#+jN5{^H0*5I`H}X)@d#dY6(qLy~O(h z&=x{)KIF#te0p9m`Aut)m~vfPP($0EH&rgmHP{F9nSk7CnQ0l;iP6`!*R}8S4^c`DAhMeL+$M!4{83*Qhf<|d+)sHA`Ol14moMkVzgm!u1s=DRZV({yI!neeQD zPX?ZSI?f~{rG#es4J#? zR+-RdrkCV^-!%kA&|t*}$TW;)5HxNR$D!8=7E3}g#62g2#$foFns2+FVB}<$kjo~Ev{Uzd#vfbRl zIolac(dB(InU80v7*!ZZ_XKe}+a#Qzhj`_Pq;0z(bzG+-p6#&SsU1mJB3@T$* zQ~bGK2Xy{HVZ@|2?M&RDVVlD0gdQZP-n*v^H{)kgBUNXS3@}dgs-9kiq_h0a@jG)U z|DBAUjkrRjQp_PjtUvdE9)w^U<_*`Q*hQ)CcF0ok{9$E<8x~88bEb9uWg@l z@TT?M-!Oht%~NEY9^T6C$6{gslOFh!UFV+kz@LOGE34~IVuQY0+g2Qy)gJz4?=la!i$|KQpb`dQ-Dlc&vnaqF4vrOdx_8HP}4c`>#ffeiiVY$Q<;60LU*0~;;f$G!%G;;M?LuEOkcd3f zvRN!0${+1AKdVFe2M8X2G&6L3QFr!gZ8l4l>vWa9+cswPxP`+BwyxF4mY{^+mcSM` znf9wxC{-XT9~YWQ3LUdT57@v1OuhXs3fHwqxrhe+_V{J!r|nUC3JSuJ%+=4dW5Bgx zsTV{nV$*-UU7+j9Bgo7+`OoRw)+hN>a;s4tGY3%}{ue&>qHE%i6VB*k(9lWZ656$S zaO*q)Ql-IX%`<$acW5+oJ9j>m-$Z|M!%g{3z5Mp^+sAJ|zx^h6$`@=>y;kK7j+LMJ z2v`?~AINZHHUpr|a*s{_Qhs)Q>GCtP|L3*Egs9_^l3y!D-EZ;N)T^mLLQEIk?}OR?|NV)Qgj`p^=x zm&1iOk%i+t-+yCyG2RuvUb=22&NZQVI?2W40tWNV%Pbd$Ay`hTjmBAiK`V~It5t7c zize#=oDtf;qFbo1#BGX^!`87GMw`(|N-Z0k=&fhx?-`Mj)g-V%bb5x4$T!Q19!_#N zQIj$Kj?|vg76H(PKCS1ADS$)H*W^{r?ILJ9i0qhS{KW7(D;z+{I z-g-+__1Gg|3$lbXub$Kmq54Lso=j1@Yu;`S-iTnWBjQ+4%yX1$f2CM>Rd|GYCVbWJx7 zA`QmvG1N{0HJ{+nmet?})66D*LErOjuzdgDJ*(vFPv!IZ^3ZD8G#X-XevIUg;(V$P zaY?-u7Ni~Xsy^X8Wk*3ZSlA;Tdo9c%8OgDqiUP z94|TrITyYLX*kQbIjZlWTwTv5p;}?bMiZdE)c7)MBFpYa;;n9iq2@xt=J*+A^VIFN z-tZYC;`C?42j`7mKtVtmozYh8SMQ>y-u0{Z-tewpy{lpR-q(J5>2e}CX~3E7c#N3N ztU&HllIFJipp;Ic1xm3I^$?VDm4HLdj3-WWUCP886i*BJDTh1Rk}}ky-F4<~u`p*a zH-w}Gl4P5w=(LF9=a!}Ab_5YW)y{= zvV9CYhkArh3y`>>+Kpok4X68Jv^R#g%7!R@&1C4Rg^n$hI!eQ36kT+ydHC2>W0tt) zT`2F!F$@Lh~&nJekeIRroAz;EyN6!U@k4V zL#fcgxQ;E7#a3AS(4d|zaNgRDd5<^7R6=j5xRyZ;JHh}o^Z)Oi$ z3buvczAv$d#VY@0K-xq*z?{IkRThSs2Ka{qMnki&#ezs5|TN z5|@$0XmZA)WlRQl6pO&j-k~o|a-$k(s7)2RF@ykKyg;_wi+hz#r>2jYNqdp;V9u{e zDOLd-sI)j(nV|cG4m>Q=SMe8J1}TMqfOLDvgnMz=L=%_`)LbY31%~v^;9Yd35c=s zgq<|?*BY;uhjA0H1b!CN0oj}JfLjK>z8w65-9;(zqEZSx^Fab$1kgzTZgfbbI_@?L z9I=ePbj25%pM_)MrLR|9J>_rcdY1xtke#9^WRmIDr0OXr+Q)%pLB&EYx_YlTZA3S+ zFG1%<`jz`AgpWEgrgXniT8)=B6CHlBoF+tc;-$|jE}NO9=p7ENCPMSh_i2R`)vXG; zPOf{Py*%`=F(D1GEr(;aO+^q29m3+1MuCMS#=TKDZ2RmJ=my}@BiK40yGJ1V z!RB$aO>qdq^RnLA@q~LP8nU0cdwK6X6&R^q~)U&}*}RCcJJF%+D2_Z24?JBLuB zw4Dys@dZ{acH-dnIWm_XI^okr8dpC2r5}~QyRjBCbyF-ScEh6d@Kx(7he$4}*jc8G)Ja%|5c>}+ z5Q{#m%U40jSO$cogFjqqgw`FTb&DrDLW>qJIA-mBlRc91!bEnmV-7jjBNax=ALMs3 zdOu;i7OvAKu|NzHay7yj|El#J2qt5E<;l7jhcsOhG-v<>{z=DpAHAwEK0LRai~jq@ z`1|@FXN;duYgQZM$1%qH))?b9*i=r&$+ZTyQ4E0uy*nCvpNJJ)}df48Sx@vqN*`9d`y3G1b+mZid`^u}zqP zRCV30FRDXqMY?0AvVGRG{29||#NXYmTSFFn4OQQr8fa2|!(dw^36|bpBwP95mwr$t z*qOvD^%}D_uz=~C*@7D$s)!TOHWbwj3ZgB|*L;Zwi46JRiBK8oY&MJW-owLk#>{Xf zgGD}@3A5OO6KM-Y!iv>ovB-K)Ct1zIQvI>uRG(Yrv(O}q zwFikUw0$5dUA=q167^8yG|^dHvG;mb2AGj_1OZ9Z%a5A5u|`OZ;H>(3+GFSWM%f`|@MS5R;wPkI4ZXXYl%QQZX(%I$=x;`-%+QwwFScpa!W>H?)Y+1s&>n)H zFCWpy5H7f`BFmlcnK(Ocx*>v&W_Oc~I3)(}pSS3+!>T zIsJUpGT$12-6f&sn;&CpA(Vj}DbbIfA-^K0*42L>EsjTTPOD|mBo*1t0;5XHG#&Z5 z?lO$(Zq1023EJh#r>VuJkG^q*@*nq0r2Bv&kNvP!q~eB&T#eR!9)8oQZ#l4;v&@v! zDN*H){V>FhmF2A>Wl#&`hX+vS!4E}ReU*KpYUG%0E0#CVj(GmeMSVepi1POOg-8i@ z?BMww3zh8>7=iTHr3CUiXVyY>H@!SWKIWST$=YCh1`;-(#&VT*CGxFwMAg*GL-&`F z^nhp2XfBNXU`>^a&ehK;ZC9_=+CwMtgl(_ZmA^mo?~&)|peEqC`3%UYD@>Rz>LCm- z#JH*TCeo03MC2QKiZC<9x`uO1Unx(3JPFFu+y(?e1Eyf(?}{&k-}4MwReB3l@FDO@ zHlCw?TGxJ`!P{}aO|b02usz{>Fl>^UmRx59iRMi*0>WrsTuOu3$``(h#E*Ct&mhWC zQU#-4jXlv-(z(vj6LoocN25%XOk`PFAI$Z~D;Ufw(!$LyO zj|P&s#S2LRnxI`dwj=%&^ufW>eCd-;w+1?*7Vl zu_wI+#cYm09aNHBKcg*a<a!QE} zf$(GCy}}Glh{ooZ_U}eO#1@U21DJLM%tTEH4vJH_6;WgOmOx&jT`qC8tw$%#H{b2m z>%E}&Ur4uV*B29aT z;5ePsBDXLyvuYw+ARW4RsGy}NDC2zdpFvB@UsR_-S=mf+#rRDa%bI4rgp(N8+f z&VQR6;|CzytQ_N+%tHJ=O3qpfvSUwj&0y9MX%Hmb+VZKmE!@#Z(L^CwAEf+j(iU1F zcy__>m@J^dW3v6;LX~|Q2KGC@NL@@ZP$TsLw(QV3MX~a7a9@ zA>Joelul*?e1s_^8M?C7DGzy5d44gK=Sl4+QK2vd!LW!rhO~^w!dfhu9h;&M@axXm zk_-`-fvs;fx?HiHauetX<%hNZQbQHkMHu0xoeg@}Xm5dd7PprVhT}oRp-8o4n?N$J zZDn3-GXHsZaeDmU&Mz;7AfgQL=3O17yh-rxs!f7V7ld?R(Embv?pJ#lL`|FNy(O`` zeT?0Fb7Kc~ukLJap4%SQU%vskY&XyQg~W;|9PLYxL&% zx5vF%GDxP!sYfz$AByJI>M48uYt)^C1XsBLE|B1az%7Wmbl34rmWdF z=%r+@4*bC1H^kOT;Z!Ejss_puJ1~=~hWX%Jf42w*%s3OaU0_*~$MS^bw$$7C{j@-?zlC6O8h`MCaduXEc{;SoKO?vX3 zf(GR>tqawY`j)+ZogNKbfFTp%K!1@%z@VHfBjCEQC3^?4d!%^=gJM*IJSj3eQ8uQ^ zGHrBbF%qXUxa233@nADyV3J~1B{_VK`J~=8QG78f%=Y;>g@SecQZ^K0 z5D|1cUU7vwRb-0?KwGm!bJcE1X4(tgFhb5ct=XjCO723WryRtNnhLIE9=>4i1hD&b z#R}3D(p;7m`>09A%7;`JuUvD#CgI(eJzl<%*9RDJ3=Cjs5U$qOxi ze}vD~`&HZ3zvT^p64e1l3XKWZfzqh0;hUnWTqP>iJE*ixDYV%sTrUq?==oz}Km{j< zoM;_~S@mPA^=?A=LOl-Yd0(;P{v(Is@(u!WW$KS`TRPntnIp-2pUI=8UMbc?J_c)$ z0?gT=O37AnL67O&3Vhe2T9w+t+;;Z>Y`4j6&OqYP3j?dGW*yvY@AO*I-{g2BuL-kN zd%1iQ^11_^>J~q&L`}yc&AColdRYvRD@51-C^H)8xDj*Bh@NH`*lX#L-S?FN7ZebY z=JFqPi4vLYSeqHp{Qt~HK+WYpBX*c%qXn~12Ke;M^_%Lo4v2c|wKoY%d);b7xpX&~ zSQj8Fy0|ptaN%I$2OaE!1>JRgIm05=Ct1%cEaDc^xy0;yLg zzEMwQ_)2m`jfB)%qjwoKAg#z7pi~D2Lh-Gh*XS4LZSb+-c^91$vH}D^UU5QtPPwgJ zP0sL;%_p5H1z$}72Q$Y3>E1%=Zt8KaSWbkv`vMu_?hAB?yCy{loaxt~gfW70rbuDA zSEYsJ{t1Z@*Yudw2)WiE$3Vm$zQr<)S!s%eC(?NP1SZ09Y`R5SIt3{w;$tA{s!39k zNYS&*;jkllO`P_v{k-J5-{@)u~; zU8*xb%@8I+9V75d^c|Z{j|9t&J006sh2oCB3a&}WX_Q&SBOBr-0)H#wS!txd0#?4FLTPz|DqUR=V}Wg`>K32@^gGN}y!Sw!CDag6RA-Ea!j$!C`Xl0433R^ec9;Q3pWQX|j3F zdI88DNU2k`uj6eFq9TxWq)wjmy(FRh7<<+DMaU4}SvwMd*er{qBwT)~bh%yXo*BK9 z6v(2JNdw!`GnSha5q?7rz=N&dfXa}eDg|aS(vRnborm;NV|&5#jWC#un|e~-y5T-g zB{d944N`!*;S7zAGJKC2mKEZ7{zt{(M>B(4^*Qc(i!NN=bt2NCxdLQI2~=#MI1(m=0<&BXpM-DptWm2X+ejDTW;OP+ z*KIh?_><$z1~+@d55wSxXH4aKJ~@K}b;vV95Kc$J(~%6CZ>SB3!%yZ(Db3a&!9A)} z+-IlVY@a^t7DnJV)|6MJZNw#eJpRw_?(jxvNM;Tu&eh+$y9M6XHjOp?DcRHt9R^dsC*!yu(L z8>HlI(B9^7ck6R5O@PJ}w)t*BL46K_&L+*oDQUq~Hg$vz-Hl!+)SOG8!LMAN zuIWt@`^!hPTpIj!H*@^Kvie50hk8sL9z|Xypf}p%DxiU3px^JHPjb-PNN)X>i;K8D z+3Wv*_TC0Q&ZD~bUnzDXn}k&$0TEK7ycL`9V%{BMU~AZR3302YxELs{3nVpdLS0Ae znA<9rBMY=_Hs}wy*Kp~r+tSuh+PE|?BE>;=-AIJcC^Q8X(y$EycC#*sHka%z0sp_h zb7r3BSxI)BKyLrH|K<~G=b6_tXU;iu=FFLyaKbKu{rKAO9nLd2b2$4Db!!%#U1YGMLLcdUHEqj~i|xjSVi> zNw{_KIe5A_F&z4KNwu^s3l0v#o3yoLi%Vf6yhW)8WK#F3%UeI=g&uP~Z(~O$t>;+= zCrl1s3~cf$;g8C|=1xUsGwj2ZT;2!!>_sKe;oRM1pD5MF3r<@k50oql=>=yXGDxl# zHu-{1!E7`&uIphPvZQ0 zHvNWe5K_YWMa9|eG8BOWQ6f5qY+wRTA;l3I~Z{H#qQeg-w_w! zr@6(EWet^|K{YXpL#Hf1m&q~|+~wlkj(4hri!MCL@;l|7$RW8dyH$H4QF>U>M&YDL z6Cx-*7YKMs4S-QxMgGR9z&g4f9Y8S@F0CmI}fP7Nb0|RiWCZiG09~^rPyf@{Ay@40@ z2BKd@BMNVF0-qlpc_GG&b@p^-RTRX&wkOmiRuWZ?cV<)6SVuP9-(FF)S6*G;8(7A_ zZ3Z{?m`(DeY&4UJqYleAoy7U~Wcn>O0)McI4)uwRBGXJJY@|>-q|EUvg=pIHG6GPZ zv?^45V>yKsqZILnxMn`fc{gCWmoxO_@o&FCWUq!HvYY{BEEltQ?=mdsaL;488&zp! zxf>(P-RLa0H(@#S#>jGtOj!;Th~B{%(flj#=!p*p4d$ z1hXv2Ufm@yr6yxgSqVI&y)3GaQUSyQOfNfn>M?-2;3%b})gK2`eGZkOwiAOXq83j) z224WKVug+mQLBy)Qi`a>swedrKnYQcl{!vDtp=)*{UXTRU2)f4gzlSjo#uoyF6cuc6Lx+~PtZ`pRO;Aio1HF+9XU|gokn9XRuLHn%6{52E3 z8ZD(m5tEIj3004cuMSE_%z1*pW-+q=cWAep``{k#LDR4=Hfw%Qj2780wrQA5Ursqe zUS4d!h7Rru-E|~+=eVl3w{>x;y2~O%PC7oyzwUl7o$e`*10DN9i!r^h>_>eeP_0C_n)PLB8S5xD;_DR zQ2O&DUl-pTi-w*+1lf}1i6oZkh#C=#CajH4EYizRp8QiMTud%>mAPTd*xGUX%tFGI`G04{e|*F3izmIrjTcts{Sc zDGST9T+2Cey!n&P*Xm?wpHA9XH}ldMs{2jARBJA(I=h*z^7D~J?m?Am-s+ZaS;~5i zVBUL!$24T4O@yrsPouk(0x9)N9CaJrj5PX#pjnaqK87^l9z00X${nA;nM?~fm)W5$ zuYrhTG$o=4O&zE3nFu9-%p^walzktgrPwL*9bc#Rr44mYHaOjEV6CSHsMsY*yyg>}|xPrAiUDe`vV3mHS3a^cYAiLF`6y3on5xv(4Ub>n> z5GNZ{Q|29(+`bhY@0+K)DS37(d*y?iYWAoN{YblWTgc=E5W3ujg;VO^%2~;q0nHcxWY>&NP=Ef)3}gCumQoW4zF~{O>LIw-FnUG z{a^B>xDE4j|1n#oR91n!+J9}^F#kcF*-4zS+9YvZ29+i5aB_vyeH1F|L_j9i?q)6} zTET|hp*^P$UAg5K>d!G5_RKG$=R3-OPi2%e^K_53sExzq&Pe%$RpNd);0Ppd(XR2I zqYb|Th6W|hNv`zzg-1tia%!GGRH*MVN>dB8p*e`48P!y;eRlZeoixE>Dc3rwG&PB= z!B<5iN(s+OC7f%s^Q(&M4;2dmAVR(V5K#+IXempZ*Hd$*M5Fa?{}L1pbso0yDvyTK zH7(m*0;?b|6f@)q8X<{l5`-@R!?7S>QDJoT=x~BB9}9UpP)BuG(i6%Kl<=@0X>Z`h z+Ur83u4`3|_{|A~MV}Gtc+OO6Tz;fA@2@@kyK&4a--#L}$gNZ{a}Shgu9 z*rwRWHpO22E%vape~9Y$Cc|`+TNJ0okLD*Zkus$sQ>L8G?5ookP7`+9B|;NmX`k=& zSuMMh@M-j#QILyMTZ3vA_N3BtnfI-)ofZ4g=f}=+Mbb8vX8&!!Vu!V&t?1{xw9 ztp!J)OI}X0VJ8^8fq5FPlgcI`C4*A~ z2huXekIYT+k5JPeTE`Ncr8i&l9PiO@xtUt^?R+k=yjzsuu@ z9gYf!yKJml&nCoyZCY=;0}P*$d(bUM2b-&NYZoE00H|__Qo1aqi z!#;Q&z++dA^T4*>ncv`V2&Tp0v-XWg7s6p<%#9TR%6%Cq=KvHaE8I6%tbcac8UIM7 zy=-o*I}xXC8s%SN!;#;N45ptaZmji2SUV+<)Un00 zqYC*H1-8l7z{Xj6)omVi;UdaBWDHX@_*q=$(Uz2Gqpt+wvkjY3=It%H%-dr!PhW}5OF=i8 z7rbjaNiFE;*KKu~w~+RPrzlK_1a|Kv?KnIx(8Ht2HEr&5A1n*-QcZhEQ;lH{4=X&VaC|;F zIc=20Xmi&bW>fW*nQV8GK0a(%TA1Y{ts!9@cIbgbCPR1yg>Q>tqcr94Ge#tR24VRT zE>XVCE>XUXn2!*%o0!iG^$_}uw@tOaVr1mzO4dO;BeWkoER|2vU=Y#n>l=DdcrAtl zXu%@0W|-!8mxv8R=HWig8nyMiOSSSxO4Zsnt-UID9hsqOP>CYGBJF_y-YtK3?~Gew zVy_*D^4-=ej&yNz>mx}+92i54Uy?M7ph(~}WimXBSM61Cn?2B*&P+3zHfk_);;gB+ z>Y9TtAq~o=k4)zfaFz`&d}O6~d@cZsJ1=-)G1r01uVeI5rbJ`yLE+$FrDcMO4B?lM zNro+pgq$q$7RpjM*sUBZ0j;@76w0I@kp;MV*t z>-kswp%BmaBTem}fZh9qUD3G7B$_DJn{RR*pg~c-HHdW&P7{>MJ$;Sj1A_w?fgiRS`H&40H1LyW2Q;5A6!si|rYuN&!8wXrh4s@uZSXc3j8A7yU?Pxt$B z*F0^Um#~k_Vd^g2f znlr2H+&oF6NnEcOcF^mSRbN&>l>e4b(aCXCLN=rC&$)-tq)M40s7k_6!P5En|2Ixi zw9Zeld+aXnzWl=C53jjfYF$q6dlehTkb`R!WZ)E^*0sW@8E1VvVaQlKrE}blXS~WE zX8#@{0;Vj;y!Fp z62EA{CF4gar|CsRYv!v4hNIQq>jKru0Z?n?aAVjP8!|2CcfQgvAP5R0?Y9jEi}E!g z7O}3P2I5gbf&71X^mO_tiNejJyLWur%D>p3MjI>YOz8rego&P@^Vze17 zONh;f3C2nk3eA6tP+6vEsQ|gP_c?Oc|NG^Y)5g*U7R&O;<&`&#bz7b>0ipJz_RmOt zuC(KTDob-^8{>`yinIzU4kPXsK*)46kVq4lbeG;`0b)}Q8yK@G#xynCpmehHf@}*g`&-lVIbeX-~GNxEB?W>e9_2Q#Tl zT2D%|`k)W1&5^pE8nk*jBcpl(Hd7Cks$~rC3dciljj{0y$*el@WV-^FG)UXj0gt)g zV*N;+9-ij2umbCe9&in^^%_(`!L;d{o+rPneh-I1H5Dj_oaJ z@J)O0l4h!~so<_(r|xjDGqa^J-)xZ>GOR<1mOk?{f^h%p2_f;ORr;xp`j5@7bIB*! z0Aa+k<~Rwuk-jxwAz5wa{N)p;DPpAyZ>endNaD$KiVwYzxILU6Juzfqvg{M{i3ed`uk^>?S3%cpvIGX0V4hG;=r*XU1aT^JH9xsZ~3_6w6|2*)yI85 zOl~~{`#q@G6&~y(xXOZ994e!$EhtJ;p1F2Xvh6{|=F*ZqX~|v%Yoi6DqtT7Z9=?|5 z3L>#lSis`+1Hu2oqBls<*FOGjHl*sjR`uddx6-?Ks}w7sEJHdQCZrv(6KmktYcO8p zkx5%YC3D0osT{_^;Y4eC-&;Mo!KA^;5XxE>uVz~ZiOl8(QHw$X!yx@ za+p`w@eOJ+o-wrBFPS*NzvF=A_nW*n|AsD&O)rxN|KX~`idhdDxAv#~o@yMpf~sMZ z1hTe4Ru&|zKO-b`$nI8r%2f|X-JWME8PP z>OhJLLd0$>FO566lR@!1vl=B|a#g?Oj}Tg3M;~|Z-J@%onqPpYM)s@i?#OqWOdNPi z)nTy@^gdD-XO`$2joMx#C^m6dzf2d7OVs+k`4LDj%7RVZ<7ynM=+d5%`+sOVfxFbv zYR!5bUYxZ9_|N_WLo4^7+DykKsQ5I4PrH?kBg>!rDWf;s%8d*~x$k?sAVB@CtVK@W z1Ds2n|0{#Pqd{^X;S2C(xU#E9PvVDrm!1x=h@*8d6JzR*A^*0?yA5A%Hhd|?)(=y~VHy=N7`YfP z?(*QJn@Y8sWmhGfc4dRg5TG@VL5%iE*{cTM`L@=^&Vf1Rn4bKO$1|qcKH{89uUVwq zD5l5lV}DPezkvF=zq#D+8S{rPW+^pW9TvUo3OL(&7@xD=6F+um44I>W9)4$-fux&@vSe;6JuQ%*a`%{FZJdjCQ5?_X+>PazM zyQOLXc)Z7_C4#t)l3_-a6!Hi{joaH7$)k}{FRYR5btp3-!Pg`7cBPS!oozqN zfy44CRC!VHUcBr}O94>#O_a}qj<}ly!tnQ6cDoF^msMNy9M3g_0p|ks$X?F7UQ&eF zWm3yFwdf-c>L)qg!x-vuORb8PR*3{juDZ&(v|~q@8zt_r{O$Y=cXxd;EnwNgq%~4( zbj^osEs%LX@}n{vHh*VHfXC{8;^3jXBUdhj=Tnc&gXgf@SZCxq0?!H$)9ywR$D_{h zGaiFaDWQ?se>uCGWG1X=AcP6;;({#GX_kGAM?IH+zn^Db@4A;i#o6P{+V&Z1@az9n zsF^D6nOCjj=|Lvz-)9^i+l05M4g_? z-*8~T2)6?PO#;E39s+H?$Fz-O_2m6u^&TwVSx0qXCiVNz7t8H^t0xoEz6>VzK3>9p zjJ+3T#O)b6Z;ly19i{j4yY_x*JVsgSuC*RVd+hhKN$Rae-YZ{Z+c8wk4 zK>8O-k_!C)_s+W=hX*9uD*LCIyfEcV+Rv^D{nSQh>`T}kwHR<+J8cvm5QC#ifxVDW z=;=%`y|vA-DT`G~S-r$u>9(TT1j<^<+MbZa=#3gYL6u0#WD-o3sDvU_Re`F6EV6>G zETQ85wAE2sI0D;os057W3C15 z49#`lec55umbt?A?_w3TcsZ2XdSQz$qt>~kyDw`XHn{ZDeAw!iZi6HAr(2S7kI9ly_di{j}0?_a;J3 zf~_JtQ0@WywH8!D?r!r-s2kuzC1?ZFm-PJ(7fkieY6BF7*EJTYW?sXEkd?XrSSE|l;F&-^m|0OAP?%FyRg>&pCDA(L>_SwRJpS>Z~f%_wl<#L5ansywMiRMM5%`t{w-%D%G*_tPIkuoZpOP20)M6ie~iths&GSYfwSm4)5g;^xA z$bF#w>e37OT`5UJynomERz4HY*I=TQku)(d;eKjLE23+r#ieW5gBB**3PUb3JBDVC z;J$y&(&jV6l1;fqd`PwM!*pm4G6pvNTF|vgfC=NVNS7vnLEV{TaWG?I%h#+20&19N z(J79Zg?lrw9UU`^yY%dnXAPbC*~RDkh~>QjV5nmefcJ!^_GSRyLwFH@kCr6^@X@k# z0_^uAh&bHIo%v8 zmwOVjwh4F_m%x>RguAfV=7qAeH6O3ysI$~s4RK|v!8WMP?W>x-#75&>W}ntz3X+W? z_8Dc9k+I0S$NHs{COym+kha^ZR%z2+gsy2dVK#k2#I`#>fq+O%g8m4VxsDsN(M(q4 z!hE%pqxMY&*2^1cqO+3z&K)7yPdkkGOHfRXRidJI!kCQBAcl>^7^ySd$z7o9WFq*zL)wFJ1)ET2wyvf?$xQAYkp!vUl$bb z#lqR@jj<>3n5U8*(Zd@=_}Fe=$*~f=Smq!ee*Tq}>zG-70n_u?GVXmFm0fSo4AsrB zePkx=v52r(_S*3jyLq?>Yy*5lWOeNGPK?rgu=c9*huN?@DgR#i8JO-9roP(Jw@-EF zs!O`%KUZ7&i+n(gN5B}gAy19Udfx0@|L~X#l_xC5+i0C3*xt^|$?J4Dvh5`Cg@K2U zw7ODLy2eQYYt}8qaymR$cv9JFx^ZFVV;+U<+_8Y@f;#0Ucr3EPYoPgu;Kp_^r|Q;pw9dk3qxy-XiKAKg*1m+Tbi%g~ zXWIwiTYZL0VI`(mp*!p!@($#Bl7L7)@-tgk6Jlobr2v~OzK8iR2V30>^=N656`D6s zV5ZgUnq8$^|Lha~U+LldZ6apnm@ zJ2C7yJR|($9i(kGyo2PXn3FrI~8naflq|IHbxR#c?QH z+)s&K99`Uz05z-<_P<%NS9bY!IsSqba}B5Ye!4y!@RIl&y)s3VV2w^gmzypdQAj1S zoW{@9eD3jUzk^GaVev&)28o&YAt9I3DxVsXO-x#}m3qWQmP9gotoBdmEC-i**&$xO z%mP7O=IE~adr&1gJ!X^Vm`V^;VQ+D&xEtJRduNaR+FRrZ2=~bNQ)DHXXM&H?d4%g0 z?%Li*cs9hJOt|6k(QnCg0+l?_K9Ro9SZ)u`S}h}!uMTN-E1iC$1*CML#$cepyuT0BlXCbuGhdJ z$LSXKrs89A3;V=R8}l8nTiEw6$+(5pMFB{65gyW=pUST1+DEOQpV#`OQIYB4H>E}I zFo+>UNH#z-vqV@`uCCbw7^H|b=JY$VUv-~=o3p)_d#8UdiQmw@)t7jWsjkF(Y>&yb z=kvEZs%kE>`>Y1>E8An!$!VlSfZYEI(Um%p0h+Keu## zCvaz*2T61yQ?xr{o3QI}A`5st1k&dv&I!8w&4n}8oLH8JA`s(RRylC%FRov|zB2vr zgO%w6?X!YHi65E2Vr7}oFwL=Szi{CGX9~%XWT$+?U1Rk8SpH}Au-Lt7tz!(Qvx3!v zNb>8Irp%E|`jb?f{LY=4-sB3xe-1H6^eljEFHU%(*zOpTa-^lAn zYvvbRZ}DbsdyYCwBbQhs#rAW&kpj<@O>}*+^2OvGg~!#UZ-LTk@kXtlYdjO9>B{N& z-V06oPsYCM`swfpQ8Q?--qm%7RbFRr4!E|kH!dZIft(4WGSf8~yfM%x4w@CBxL3~F zH|NH>lMGtqiDN7e4k_yzUD2syVb<>XS-H7mVt#%!V4lFh1!*FG?I1&C{hYxJGD$Og zLqGok>KkFt$hO-*lfU*nBSD*wql9?(MK*Cw(w$uMX2{VTlXmWOtx6nTDSk|&g3-!4 zYm6U##CkYkky)7nH&g&PshcEfu}! zrMLP99^Ep7Y8&y(P=%ETmr{)C?l=L>8DPa%3w@j?-sUkc@t8A-x!ht3t8uXUkeG#x z{e*W-zHo-a^Q9!Uti=YEt?@kPQIr#jzjICLf_dJ1M;)2&~+ zh)3h?z2Vz>GtFpD7l=Os}$)bxN+T#igB8k~xf=T8;;$OcyDN%l>qA@v3d99k)`YYwOKG?S~{))l!Z&-171X~`MQBnDS8RswlPjZ_SkCa>>-YAiI^xvm8%S5B zQ+7LPsNQtB0}bDB^d=6}Pb$6eAT~AfV+X*OrMgRX>u|*hD`$x6I^ahtV5l>zyHu~z zmZH5_)xR(aREJT*a%GXZgMR&uP8BidFQAZ{uUGue)ED^P(w{!G~!Jg2_ zRt?9dAxvXv9VUJs@e}-_Q$6JUQIzO<4~non&t*B=lNz@9%oSA}R9NJs zrfJ=Sv&X1Jd<1FQ`scEjYZOTIC0^@g_F-)(n-wbS3>lE~rcW(iQ#@&>i|%SXvO1iY z$RrH(=-KxC=nZa<0wC4`{w~w9$=21Jn z?~&Z(;_hp>aX0FmODWr-8#lYog$J$@>ngF!Ztk4q@s}}~uUk4DktviM;Fu*|0U_K&yB`Qlt~N(Z;fiaUK9D)4tD$WXRI1ekDu^F1)ol4pMZ<>qr;O)swtnc)>mM^< z0>W#Na{!Cw*82q26V|0xf9#Z|hj^HT9z!|~fT#CHu$UFUKoq#hL}~XX^xc-vU@J*A z7jK@4Q$oDwx^C&}7ScLCwCI;ESgYZzQMiV|D8W$80XzHwLM`FmcB9k%F9CJuvfW!V ziv)z|I$L?nu!jh%J|j?~!|5}&)0=cQr#GBm3!K_6a}r7vJ+MtF;h@|Jkg^E3jKvn= zXcvXL5TmbAfSnB4DwFBq_#XT?SmK>B){DNiV6?>JqP! z!ed*@X;soNBU-=WqSfWE_@7bSufi@`y&8|NnxxbyR(6>b)TVl6m!zH%Tg48-F+hC` z&<2aO3xnf@=s{TiM~F^)&g4-HRzLl$ z$D^&9?Ku(T^EJ_^#fA;byjx(U*~T4`C{U#yxIq0+rK=ujXou`kr0(f+;N!Ry*0^-t z_hVLAZ+z~LCUsx`e9=0t8uJv^M;^bzy63`qQrG*QoP~b^wLA0=Q|10kVg3J_!g?~6 z`(rDtUwLw%#3*&=q>S1E>G%}ZOP?pH`$&$*AU9GJ+si6nM4H>x!BVF;jvK<<9mmAl z;#%#TYwo(KBxtpBuGL0U&12VUqu^a!PhF_(1`+(7g}QDO!T*=)w8tf4KgFw~sfaz6 zV*5mi*q_I81U)@&n?Pg5k6pyRlI0&rNo@lEC1QUBGsk}t#rEUpJ(`HUdfAUCV!s0` zED*8c$ww8j$IyNsRm5iR6q6;!4K8N2NHS8sFFJ?7!%-$<|8;+*A<+-nZQ#kB-uJ_iz)>@!uq6#Bi84kd>^Tk^HBb&GqNb(CzO9erY7oy z1aPSk;v(oq6c4qQj9mGU?7E8#iusP%uq1@+ql6*u8)=a{({Y?2mVX)4P9&=^Ye7Tx zLo4bV?R)K-npSsfY4c)SXOF@KZZ>WNH&7TyE1t6tP>(KK;B^tq=YO_fn%1sU5&FzJb;YlPB3;{4u`E4)QOQMh>q?Ho#zcl+AwL>7v3J`4Eg8 zcW8zkg+wY}m(Ge$k&#|o&U zuzEpVBZpSJCD{Z<$7H+AczddWz)6qv^qXikIxz-Qu147CQmC-xB(n!pF@X)X^Y0AE)P=65blBQ^vH zJ7Ih?0d)r%eNXhiXgybM?ED`ZM%vz%_RRpyYo*% z-G)cCYIyi%pE|ftCBp;$?N(joTD>3_B1lcs$vST@(T1`iu@ev-yNRdHJ^5>2;*xbj zyO*yQBqN7P>EQKu3=z_Llg5ZjH_}eq!j$`ntUDGTS<*W8UK&YXBR;L3|=;$hM8j($q2s$}9u*MTo z71ifmEVD1Ou5K4J2KR=+H{hOytLR9(P=1{s6q<7qythyKU1LOdb#}L&M`w8hu6*v@ zm&v^Wk-J5%=B$fX5Pek)WBqAe*Lt5kBDl+Qs#w>swRAUL9m13lVrM_+}zhhWIPaibN3N_o$KER!imr)GfVK%W(P4hZ{(Pe|q_W ze$3mc;pbRq{b_?nwQ%x*#!0vz7=IJ{lHlRfl6(EED0}2!-{n)U9bi{nXVqAFY~T6- zY3dM_LV;XdxV}{R2C%n*eQtuKb}md=S(y?UE$g>5--!eaMW3u3yk1^KL#aDf4>5i` zZ$OOGt`=TmYaa7B+MfU2=>Cv2&LEWQ;1W2EiPAxlH;eha%Y$XcJy>YG5ItDtO}U*m z|EGTcJVW*y@a_(M=j5D*qq5(2Eh{$-KqwV=;oty^h{pFb8JaNY!G~aEzx+IM?>?1p z#t=^t`&MPT%QYU&>2t%As%3bGtCkDjgy1q#yp9GeG4U($ui#grI^Q|@_tc7ZD4!9* z#K7xoh6-oE0!Y$?OV}MjE|R1XyN_Ni2&3oMR5-{Y>U6H2cBR#xc9Y^d9TnF;`^fq{ zOeQ`LnL>%rgIJp3GEyfDI>TnX|CqDDZ<%rt;*rl66({BXWVia4YBhlhVIr@6&Q2X3 zl+xkwuuWNAKdGix;L-=RVfJ2pe8e z7~mQdJeew9|~=LB|+U#7yOqsr~djvxO`sU9Pk9P2MRPu4X&zArAj)L)rsy) zkiCi~XUQyaOF?04s&OW7OkvP6athZ?6jXZ{%F;%wy;`6Zw20b&+os>waj!*k^YiVE zm!E2engruMss>fs(7*kg=#=k~$!%)*W(swbNU>oeW!;>EXu9V+PM(+92Ptg=)J0`S zO|q(DnRBMqpby$xajMZZ7e5woZGy5)!xa)tExXH>!X1iIZTTXKQg1SD(QnktZ%l`3 zA5xOW!YU}R=xVhU3f&}Q^eUfQUT+MK&3`{!>Kmlh1f!Kk#Tv+du z0rFl7Q!yi@k+E5HeZ9I)(G3?zZ}%n93>n}=4c*17`Q2MBlWC}~OR8lo153JcMnFbP zJXHcE!f6^brKN4%nGBaG$wweO1q=wHs5-w4o7QF>!}kp)^n|}4ohZo3oHj&3jg)n` z0dKqG@v>LS&v2qd1lEPolk95fbMRh zWj3sue(SVkTHro(`8-k+e&k|$BfQ}!Wiy0C(Wf&e3AAv98-;#FADC#fajh!ZI zOK+5XhWq1UK!89a;^*jEVlPnq5`(9q0Oji@9rY4RZs5WBTgO3UfSxtyZ*r+a#)zBP z9sq40rtcGlfm=5`$@L9CM~qAYtm;*t|?EI#G4<`Wj}P1;0uxHbC*;ONT}Nj-G15!z9jGP9-$LCAIUn2 zgGQcuk`7oskO=nvM6fSD(7lGy+WYK+5=2YwrT5vm+|_ssGc^5fTcgzcjGkn=#Vi%l zf_9Qj1)!c)^3j@lRGNBh#55@=#FMq9Lz?2AP-1!}MsGUC5I!0)O$e+`V!EkkAu%y( z7_%0h64FVfitMH9rgka2|LF^oY&OPik~|H#liT&}{~CEfNhV;?hSyfi-U0fOnmDJKMiFk=msLK{ZY zJt2&MFe9(x;iGZgRuz)ysa3V3?DyYbN;MqO{73Cs9;iN<%Jzt zdQ&@X?DOUds+ic=r$da}&)QzEE?rLQOHs?2i}XlZ&>GYiH?;GM#KO?-FSOA3l?JLS zzik5qpL>cqF)=T(Q-we?I}Z zkd@L{szIlg?QLO+3TD}RGX9VqFTZo0v(_}hwNApSvWM0(v@+7pZ{fAF6$7~2;MsQ$b2vgBf^oye%xxAP$DV5MaR#VMD zQcY!GGhrSx*%unE3~VAofUa_$v0DH*<}PWVYtfXnI!UrXN?ou2fl-&?ttCY(Fiv=H zrSd*+hHIxLIZy@vXvmh_0g9({gE|{I?KP*H4Utiida91bAy(K-9LGurLW<8rhY!!6O!ZJS4K=yus*D|X|{Kl)~JK^vE-2~BL;TzywE zbAqR`6mBz)Xm5S+xuH{G>v+yfU3l;+xFH_Pu?4txt%9PK)#^;w3GA^(MFIxrJZ!dv z9>RPp>^N~TN-QXK*{-c4`^w}YXxsOVP&8>BdPaY?am)$71cmdN!K(<7kT4NpWuO9U zA5K>Ls!wbnup+n`TLClUS%_B9vQUXheR3!mp_&c3j|CO^9|J5iMmJiNB6dZRxt0Wu zqT6MWwVG5Pk|u39!=ZMjanhk&E2$7$zwQ~+PNldyOy?hs?=S7A^Q%=!=y7idgZhC& zXg{1Uu%RPgz^BX3@4KiX8U!#C-J1wW7>`*(H8bPfm^FVCvf?w5o6fGJ1+ged*xy~k zGVj`h^fi2HAOEkyr#0%BS4*>euaYYJ8vCe4K<#C>k4q7ad5onmr3I1KIw0hMJoZmb zY%vGVTqXY}Mt3xBlP()$*Q^pE_nj7Y~r z`K_U<6;wf$M}c&(cRXp5UcbRsCG&yS`=ZJvpt}?>pr;)+2~L~Aj|#WtOC|P)AI?bZ zTavMciW2`hWSb$r9*nKGI{=M{wMOL4g2uWHNbsp+@XX{x^shy*v7uwo!bVOe0rL(? zU0jgBL5&&1iw}p1`PNyXBha-Ke~nc9Oa_;gXYs=;gntiFIEKWP$>Om5*Pd%V1%W#! zQfWNW@Unkn=tNGHwHkJK6`V-Ym3sLV0q`q%X|{#tBj01?H(&jY z;@Cwk)9Pe0h76%QK2oEZTI(&Fa*!9QzaH?uL6k1^MN2fsvp#vlnT7f9fPnH)gpbmj z8X6_hLQ=ugRY9;qB`9-QlidsT@~_T_okPPA$8Khn@yhz^SPuP zSTv)V0*lY8>iX+e%9eqz$^Ra?NG4s7M3}5UpoyCPyxha93vv%OL#N?3W3mp&^8!|zjy;!@ZQ@h z!7gDP?7_ZtQSr_#EPf7Y9o75_e-K@VsH}0@q(-yC{>QiBdeg8Ep#Y5DOdiUO)aPIZ zjotb?-QQvkDcHLe+ryl=OYNB?k2gbK`E`@}XiRgcJyG{Z&t9jk$WH#{*$%`TNR+m3 zn*H3CFL@6)Z@@pAVEfZFV(@(!cg;%iP_+nn3wBK2sC#HryupIOx^O7L_o`$9J-!{2 z^+($=(HNjLA&VbTC`f4Sqtt~#?uP(&5b7S+hm zxZl$201yPwv15lOd+??$(PDD_Rr$z==C?^B;*m${w_o;`#5xy3LWP9AlgjkMz7~hL^tWnu*H-9&vxrm>aSz z&Ltet3qiFZC}L4c=zUNLp8hX3|Idl@lFX~fJWHn8_nUN} z!tp&ZSWSbK@!c_&d+G@4KgYER8(Nua`~yUqDpbGgIV|M^Ux1vXVOFjUdx_}Hr@ufe zJr=;!qtAExXDI_AY(6lcm!lg`jAPp-Nv-HJq3N#)s z{UNr)g*)g3)UD_qW$74S<2GOR2rxd!1O9-~ht`teB5(0C?X0H`-$-K35rQ{7jWe#-D*!rMDPS^fwUrtpaUf&lC{w#;v*8ORmRZx zyaj=x!@vO>1dV+_v6s}YbvU&=*#e+LjZf!#bGb_@2QlSK;)w(Eqv0hOK@=!e5DB;m zJvz_~c0ekL+`#0#(iRh{1Wz;7x>cJd7P4x~yb@$cU#!a3CWq6I2e`eZ+DoL*g4(fw zS_X+0?rL;@$MH|&%H4KP2jNzqnX!Q0Ed#|MTNqbhFGdmzSlue22UcHZC=zstmHJex z#+i)GfH9_fL|xgGYSI1Aq4T6n{9c+@p+w@p{K4;$tSkPy%G#8eqfe?fV%vfls$ezM zPZezFFN6Cu6s?!FkbOA1YnEJOyka)Zy8x%F7406ig1&u{WXHa5{5(CX=5|fyf)MAH2x?65h0eNr8AWsLs-hnX6 z!dr2 z$N`ZZ(qcZAm6*Zuqyy|&CJoVSYdY_fu>3Mt$f6@;bdYf=(q}@#!>bMaV6P8y{vkUu zWEvwZVmLeF0aJe3AV|b7(HvzuG+{!je6}S7HyJPX^{;D^Q+5^XRLpNFoHbD-_&F(9iB!K`qT!y76QZcpS&5)EcS3;fzG3c#oY% z5cztx>01XVl!%m_4Wk+;23TY#_d^YHx9#l*|J3rDdW8KRB-J|d(U5F_pfA|bzL#mI zpA6s?@^g&5{(g!F@SDMsqQ)p}qRSw?9zFp-zK0bKwe7${^!uoU?==q?)^X2o0kHG{8i-OP{5&E9gEHKN!~I{L6ysKNIQE^n9%6;Mnye$&oKbwIuApHrym z%yfnb1v~_06PeQBulo$5XpIbjP_%aX*JU2Y$Eo>2kMlLPpZ2qC0I@;fIm{7t zy$(cOSr}`}sSP$=nkg1{Fj`Ww)M5{exIKhZppq>V0n%_lRs^_SAK(IYf#!A`-bXW> zq%be`%1xV1p9?RxQs!||+n4n7P zPDdW1^vK`3!gfK527c^Y-{ZX~+?9TknGF0NX`yng-%Eq$QI0kc zGX4q~z4RmOuoh^vbruD`&&P6oJcW-R@F5*Cagw`y+z#es1Y$yqr2~oYVHu8-uST(P zEBp!Sji|qy$?$a6Hgl}kdieeBn%^5-Op#t?igc865`(Uzh!Y!5m{IdO);dHMB`Z-G z&z%~A)ilU^O)B20{=KCLub<>qpXdMo&m!=Mgy{`%GdIvl0)lElBx>bxZh` z8r4IssvQCZOSMuTzevu5fer3z6f_!cFRM!=UzKR7&kX=2gOng6iJ?t&6CAJJo5e=K zM&;-_o)rhU{Ckq+8c%qsXBP<84t&`ivbYr4p!ws07aqL&)d92=GhSY*gl9@%O|zgF z@_HG~v=ZI&CAMCVy5Z?vfFLvlXaF(MExpV0b;}=gl>Y~jThJ}#pBCym4k}onTRO4W zEY39FbvNQ;F1UE!^3REi+3rL`hAPrtADd(rs+NB^PqloxCW)*<)SohaK|CiQpst|y zbgGsg^a)j20N>QG&;Db_tlo&TdZKWxvihSKJq~5@JqwjZ(O#;q&APK8WGc@mQ`a8y z;h9O`HZGZJ{GAz8gJ03o<`=>!-a0@anK}O9J{tk(BvIE6tB1GsNM0jHUyPMZnDOn; zi^)er>&OqXd~W$%wjE7)SrmN~vt0zgg|a7#OmsDD3yGGYF!UTKEfLi4`RO;9HfMHj zeHQ$4Rd%a28A!IU(1@2$Fw#ewuDcZ*)xsL%L{vTV@@I&Lr`42q;LCsQT~wbuUu7U{ zt6QU)75)nHSap-gmv;WYPv&n19mR(Gk~A_)i)!J__9E;3mWFr*x!wNahbF2=}Y57az2a#>qvg)vmJw^>=wt_`+g zOz-W=fxrKEwn2)AP4~Kh2$6n!rKx%+ZT-ok6}rDNvkXH@vE9RtPmh#9^Bzkoe#D-Z zrS@-D=6K}tY+jXATlYi6%YqwChtvqex-CE+_M|mp_XVUu!!ruT`7mVh(T6u}5}qsF ztr^mww%+S0%`iI`HfvN$I}VPinhR&jI>8|}+{||_GA+imxg5i}^%=xi$STtoOQ21; zb^z{Xs*~agch`or)7J=>{)jL%Wc#&fHM8~F&1^)%rlA6F*96e`Fqw~HCaZF9g$+g^ z^%Mc@V4`$uvd^LOww6Hy2O8a7VLOklCSIs@xJU7zDd{}8b;2$fI%lM7a(?M>M(1x1xxTmV1>jXgP9BnX}v zV*|OPwI+){lDEa=sluATKf$dn*;njEEI>E%JB0$H9Smmfq(W1dbNy9NV`9sa3l2!lhEi? z<7<-Z3RjIX8!2TDp6l_U4WE41+OUy5608*+*x>Ej{CrlLCH6(xHv*l&Yjon~jxT>N z1#|#Fr_EGSSwE5R0t@460cXO8C`~Bv5}^Sk1|pkVG?q5U7*|WrjkLS+J9V!=fh|uS zX?N#$-T~D$FAq7wG?eTQ?f5HMd-9{d-kHvV?rSDq18F_`CKyR|kNy-HS;c)#d!_ZW zD&q5L>;fU`{9*bTBjw%zpsPCMbRuFYwK`-NY4>hDalH9W098y%W|V#j(CrFy9z_b_ z#t|!NFXN~MCIrqusg`K<{nj-~VPl zkQm^d1(W2L?f>@DhzQy4Kqx*m)~!Q@T^6Y~xkhra2bzqmFKXpLTPB0LY`yPZ+EgA4 z$jHzgtcS=~mIJo;)ToaB7btDTVaTqqBOBcyJ`NQz^b|Ho-}7>+AS%UcwNStTYU{$d ztxKCD2rF;R#r!n%Fs!yHA?H@ZN&~Dg(JgJR54l~^3dU{j^F3X;c$=KPPdgFp@ZuR; z4O|Sjhl-m2L$#@*YGH%+%$7Fu$J6FuZ1bP#j+d8oU$jk6E^VZTHo&@s!k=D?4P#f@ z@t|;9L4@-E46ozbPOflnXnXGlWQ1WdFxD~fG0XTFK8lYHo8d!XOle-owFY7z{4$}+ zz&59(^N5d>6z>#)n2SdA;o~QY+U_B~~s(U@i#8C*6={=r=3ZTJu8q?wU87wd-Hk zY#QvLX7zO(B_U~2y=4w6*MBU#@0av`~t*O zLl-E!g)oPy{X?Fko}l85f1dOd+c^@JV9WP9=(Tt2!Zy*-}Cj z41FYuSyZSDQ8YTo;>7d1m|xP9G9p~+Ngx(;@eM<0$o0>6;iaSdhwZ|z-Nd}f_ZDD3 z$`<@bA}XpWWDdG-!GFrrsU#YLAIlbe-~jboEMir*-sV6WJ^>tSdEA080k4FH?Z01p zm+7!-Sy?lybA85v3AF4B`p3Na9tN;uToOcxiTY?N*?iyaxR}5BzM+GMuML^R-S0oQ zi~R}N>Xt0ncMl??gF33ihOlGpyU)WYQqH#Lv-|FEvRO8jdi_!AWrQs%hyehqjbgmv zmGdmUb+hy$sI+ttVMQ7VW;=<#M95Vm?Pn4LH_Vk5+joCc25*mN-`y(j*mwUoYAriw zX+Y#W>P&DN*QqJqSF!;X{3B(DqTp2H-{u)df24i)HVO?QrET!~-2R7$Y;JEu_7Z$Q z2IHtK)E!ec{U|?9aSIQ0gX*ygZqr*vb9%#Qh5aS%@k%#G(6Pr@fqjZgofWXsX zbn=?z6BjY8%~~AWszfhx0HKZMt33%ma+q6Lk1^3ymYac1SNb7?f@0G@n8$9jY;f5) zKc@^X$9eLv2rbv^mYPueOlN-%Q5PjqQfymKC+f)HiTpjoj{YgHR5~=e#0Ju5vQ1zx zOfRKP)fr(YZ?1_ifYT*#Vv*A@I@ph~E83y#9~|KCvcZe_dx{`?XkIT~NYuPuJc}sn z#Y1N#-7_V8X)|0*nL2KC^yb&3)_HF*0$dZ0FAX{HKYCvlh5wmH1Gc;MyEL3ax)Hoj zz?SP(b#%E-sKP7Jk`a{Tb?j>EGf%|Hsg-mwU>SkA0J`#dk4&~w&Qq!mmH(yt0|%p?2{v> zOyB+?*Z1nB{oX&VnK%h5s48oFS~?sP)#Pz)BQUr+V|3lq8L8}&YlRrJ!XU1n9kUZL zjwfjp!ID2b^gwR#jns!;)d!_-KUrZx{Z09q5KdPJ7Tsm;C$O>Yok$3I$?olPa0#_s z)7|>ycx$~ad#%*xZC}rl5p2yx>ixKKNIY1*&q(U(-Y!X{dMT)C$-w^H^DN(>wQqEz zk!T0^RH!iCuwbU}ZlxuYTK_za%x-pY_K2HFwWa6$DHoPPrumyqQXyGaA1q(lx@>;F zfB%z(`7mw29njIs=Q?G-CbIXN^AW)#slGH^#p1nq4uJzy4PctyX2y zhgGo;wwBhOXWYH?JId>~^^0&B##vtW7G7DNanC6Nw*Xe^}|F^0<0t4Y5=4-1B9kskNJvr2bCi%{^pg%Xn+Aj zf;+KDAXcc%@b^tFh=+8`+`|m)7#e%6eMn#rnL<@N4(kIaDf1GF*H1E)!VJhsFnq+N zP4@E1tBDoXn$sph?=+j(XFO~i%$lb_laOZttL@IKNs5k0Cd|N;C6c*j?sx3he9kYA zj~5Z%w!+}zc6yDJZ5gaxjopcMd-!QyN}bJTS;Y*CSuV`({(Ka*k@nN`J6n_|aP_Gp zjnibXe(xD7A>V?L_Ub__;;+x|{3pJeI)NBA9R)BKGi+bl47YU5aom3uuDZA7*AY z8LH#({?|yyR@ZozDzvbddTS6EWkUJLKjej-VLniYKuomg*ydzunUZ}_HLE4b;4?{v zwaJ3t^wuEpwIgg1oDdV81=$qTsN*Bd&qT6vez^~VHNsp1+N;IS7-4G4Cmc~TK(oL# zAj14BqaP>jEMX29VG6s85GM92hL3BzZ%zo4j1x|n6V2;IW^cBNH2SuQ=)Aj~*Lio~Eu z{~34s+~b0xgA_9c%v;R!_0Ex@JG-~D2Xl}b5{jJRqADZE8JrD9hVDJzF4da}QpxF) zq?4Hlj8+NvknNoElc;V<8S%O|oq1*|Yfo-z$2~)@aZvnLLv^fFJLR`vm9i#I6?5La_M}^Yx z2=|`au)3?DO(U1KWYV{^7t?`oq{gS1m$m#HM(cTEOhGW4aOFl;YjnV8`uymd#Sxuc z89LyW@s@O|S+~$Z4@Qwck*$LBh;PPlZg)=I!!1fPtqbP$`UHCI`&t+*Y~^qo`|8w{ zYn{IUJe0K*yz)(1X)$tWn0a>$c=!h(CMXEnETZ+>9;(bb{l<&l?uSchXjUZ?JZ$iW zd>~Ep!z9}7Ez5XNcXFt`^yU}24*4ml7RFmXK~1^l2l(4OL6vG2Pg#$voRP9G%)j@W z^EvKCFU@e=`Fyz6?OxeqfjY*(lS!33DQ>RWgQxMso~q6jK5~+p{!5aYWBg$PFs7=l z8&|h%7cxx9>$x(QnTUB)`?C3)ja3?By-nSew&=t$Rh(4Em?XWj47>JNWlN~+Wt67F zyJ-&9$>xi_A>2#6NipL42v3Lj{-$QW&}33O^)Py-JA49vWe0Uuk!kHKntycclADu~ zVT};sTGhH@s;HHQhI~f23FuwP=z!kt)@EO{jNN)FnH-KK#zF22-Gj(z-awL(KBcD` z=OORoP6bow3ygT1Rq}|xX4ObSSGk8e1jIj5vtgq;u$tew0L-ROB^uXis-f#zQWRnk zm9Uh_{fabq+(sbxK+MhB3YdeYmEF@vfpJb@r$LS_x!mo=@9^*2YEM@tO>SA*`~!_E z`}!=i^>bca!fJw1HXVL`o?WYD!3)Z-Nn-OKnj9;BC%Y%D{nvOQ--3c+ZOmRtZUV8h zz4YPI!&*rf>m8pnW5usE<+>l+>Cf*BZf*v_Dfyj;GO5e+J8#N-F3a!ylg#JI`JLhF zIF;3X`q7`mKDWuHpcHd2*zU{Xcfj@eo0oKt74I7!x-YlwO{M&8#rr_l#L&-@-A-lc zwm1)!^K8T2_ln}zuHh{8x4T*}015dUSV=OyTS=QT+0sw(I{X`S{8NJaQu*$ePFY%iwL9Y&sBI) z{Jw+A&F}as^Z3?)om(zgq*(w+G-g+=QtrLxP^qq&U93{f@jm5*^-Qvu*ogE7C*^&t zn)Xuhgwy6^vUmzK%6CID;`ZXV`1eizeM6)mcf@_r>r;?U`V_QImlnLBjN@jAHM;zk zmGOQ|#`2Ko7tv3WoJQB7d?3&1O#1T&2dt#oMb_^Fuakj+w=nUC-V3nV`0mB~R9epf zY|rIH5Z~--X$9RzS7o;MF|eNGM=o#%v(}%VA3ZaCy78qr+5CZ%v8BTT;mS?>ga!U3 zlL`ymm-&PR?#g_^0+Z>dSl}-^KF9tr{min#TVD{_;LF29U(Rj2hQG_UZ=-jO&)<3H z$=lyRXwE`%nMJZ`#bOH=Hus(MzwFwgyjgJd)NKZPa}qOG?(NduX3$AzAtSiSh=Dk0 z`D_1|uq_hMa6$%GiERxNm!%_EEdN@PN5^55f8oG=+AS!s9myA_19!L3zhh{+!2pJV z>(h51`G*+DZ*;YKD1&!*5#lwK8)EMDo}J1M57h+vXZY9n9@MZ-}IJ2Qb^g{^E}EVO5y zGtG}uPzxtjg-ei4GJe%^{~)IE2TmE}%9IC|4{{Xhfn|dy^Y>(_#}DX^k6+<;`_}H( zCcDpOJM2_jdgleskao3^oXGNI_!(?U*p;6YeaFt1XAFAIvp@@;GnMteJq+EtQ%&fu zR(mK7>O%h7H-a*(-(7=eEGRU?1vm%pUoytREObQcanRXI*06?-%lLp^oCgu@xTggl zD2-4+tIcM#ITO+P2@^erKsHK6!2zu}%+8AitzqC=>l_#eA;Bu!TzEnEyjUJW4Z>W0 z*fsOc$t(XZms|ST4Y}O;dY1+9>m?l+kVLJ!b#pFM8~Us z$x=K0DPl#puj%ten%63(mFlx1c5wG9eg1=|Zt%TETQZjX)*i58W{Io+)D&K|vO<7p zw=VO@T_mAMDMEVO)o`u{#rS#n1d307KietMUd$-@Jkw~&g5MSk!vXRyB;3nS7}B;0 zY#i7vMQ_{9B)e&=G@^+$%FoA8IzzeAe(dTzsSB1TxU@UV`_%NPpS4nqf(-6L`iR0euMbwXPG zkXD1@{Ii2&Z4VFhO_+?qX-8M@lByAiRJ+sIgV;pgkRhBl@)3Pok|S~dSC&OuX+hveI;VRdpfVW&9S=v z!8gU=DT7)IhMJQl@v_0yG4^D3$vgw^N1PL5&o4{wt+SGdXj(0P>9*$!G0JJLvcR$Cad4Z zijnpuS6{&VTRUykP+eR4m2)$8t1s{Y7qeTeh3t6iSAuK2-5zF$c)?b!BQ5yys|%J* z4{qWE)_pavO<131w%px1A9z;iG0um&TF)T7vi#KKu1}7*n5Ckn4NU_zf9>-%7a8%| zU?IhRK<7i`s*t_3gL`rH^Sq_ID3$I2|j z#;s?^43}T6tpym^#%#{Q8na3aU4;_k)xK&_CwDYDVN*6KV;rc_O)WU_^t)}lY1M}X zt!)EhET$o!bJ^#$Yt7bPGq|2V+fN>8pFjBak@kwg=eIVGw10c>q>=W}U{C8EQgm9s ztgHI)DbZ3a19|Im-T!Aq8Bz5CGl;cyS8GT7drStmTT;(N#4-O>h?ntfoe2(>Yw4HY zIlvIAWgW$D3lUTxlzG?F?co(R4F`#aDo2)CgifzI9n?Q7SyM?H)z`RWleRvGdEhK8 znW|R<`xaXqTJWu9W-H1#;u}rv*2HYTT}EC2O1c!ID4if7m$Jkq=*Q~#^Vx)Zds3bi8&wvN8a zjKwAh?D39F=H>~Rie4}eA^*sjM5~)sgvlWuE*0#l)y+~w)=I(ShG{`TOi7#te3^QNlz ze3SbN(3Du+j9RYJrSni%uPVT)E4gpYzQL*;$A`p8B_m4*H*Y&pCIWfna1TW5GCTU~ zI%)1@+clX(R~coy(T**x-oVlL4k#pIB$!dbSta~lBKO4f9lQ`h%#Zvq9aNJ9Z^`eJ zFTI%m5(Ghhbc1J5oA8DhPc_XTbLLU~?*T5pNK)%Uj)9)0-Y+#XhRRSy;N7ECaS?tb z3#xd&s#uvqp(@~IB8&w~en6EPS@Bi6L+ea(8W(=18oOL@GgO9$*1Obu4f9(xi6Gc? zrIbaywR~QbaogQRFED(zPpzL>q>bNk9~o=!{Lc1NxiPamjnSs@g~{)Hx2A1ecOt5c zhy>FMu&!#IhSAo0xSpNJq${V#X1ps&g*tl>t1=C3#uQX=sYxbFBnjzQcA+Vf*r8!a zY&Xh5<|^yqDV;EubHya}kZ3YfHy2XtNc)8RDC=Sk!|te$TG02@h#rUVSTu7pHY}3NL6}mg=*RChjgf4J>}jUJATCHKyT~yG``1L@Wu}#Hmk*bte1*t?_BmOt~GVX z4%NX(WLG^{iG81GpX!l1(Pz~d!vZfra^mO@$VeF=U1=7u18swE;?F+e|LLYtgLl|q zqZ~pu2{MZe1O#ebUjl>EU~sas{xg`0_EGP&BZg;?4}&S8Y8GP9&dCxd=~+g7toY#V z#THh-2O&v9Z*46n{M+Rvgon^@a)X+F*kLqXVYd0#)YQ~<#Xtk{MCLXyTm6~u*g~+( zs)bh+TPCs7I;5mor5b~gp?zE@gxY>l@iV{E-MYdfo=Su*l$8I8ij1jb-IMmlt^sfUVK=9XaR8o)LFkOS&G*L|H^)ysV-G+ zvilJ#yV_F7Y7g<3%d{F2&$V54Nmg~#GaC1N0NbzMlZD(|+T3=c=9z~ig~Otv6tC9u z3%PS%#N2x*=BKP=N>>uIf`cTlmfsE!IFa{bt^K#o4| zTxy+FpQ&ww8a0^{f>*Y?ny)2G^VR&(5+JdmjS9t*?~<+o8GS4UZSPWhbY{}90jqgs zF0l?_@L_@1!=-ap<>Aco@vf(3mX8Pd@a3Zhy`zq2GaVtO;J6lwA3GABnw3ryx}sef zQ2f#iri{2H?Z3wiO#Ace|63ksGJf`sac#(%rYdz~fNw7uJV)+}7eJ47nbdk0^z@Tlp!wZ&b)={mCOi9Eh zdS?vEXAIvyY)`x1VAQHIX6Zcj{ggp)SFIstZnj|sy{K{&_a)eKsyM6K?0!S0ru+@g%S_9s{jCzf(zyKNtGm=3 zw{6Zx(p2Nah`UPhx{;yla@(F%Enat#RdLmGQgQ(8<5UD|+0g&1hB0)b`Tw%_K5%vy z)!qNy{2?0%-W3vE70p^BCMYx!d`t|~4cS{SC9x|IMS&W{(kReIvKxZ1aKqgT`}NC( zm9p)kw8j?OSZR%xz(Nz;gfzP->VjBSrLrO|_j;qQ%AW<1{NA54^Zj!-n*jYiPhZdT zyq>(W_xt_MoH=vm%$YMYXU@#LPkQ!%rt%d1eK9wRm0)yw_L}qIO+@GqAWD5`Okbig zsH$9{E)LqIN~{k5tRp>VN z+RW>Kdu`!$&|bAzQX1xUsB{~@$g>1m80qAS6S9V;K4&r1GdL*`8s;OyQQkhLM_6(M zKX7-8B57Da2&)!km0XcLgh-XQ4;OJlrgfFQk zEfK4-H@KS^d~un-S(k5w$(+VaB)##O%JxwW)EYQ%mw)}ERd7ioS#CL+vJ71K!18)TU`JdWnt55qmjkkjKy#M@yIv9Ue2EhO1 zV$b%mJ6-Hr|M^q*xz2yicNwkspBp4xI&{PlxyYO$dkaxREYJHD>XMz)G6(t*Ka7d3 z`K?n+FxV>Y)FqN-^tHF3#?5%i<`CkGSXY5vh@7!*EFbo2$ZElG&|SKEg9{m9_wqvP z|1z`zxNJ!g3AwL|z4lZswD|9}4o|dvHB{O3m1ym+wLLEdqt=yNQ7~jzX^|T?0h*F* zQAwultsXqGiemUnuWl_>Is-}jgeG@6XroSh3g+ziy*%%0RzJP{5r*=-PQ7xqKoYXs zg=|eiv}pyHZAr)@E+l4Qc^>0;!3-uaFSwB5B;+I3!`TU2vD{NDVy|g;W|}Mqbe!sf zJa=^)WsgJh2aUXr7`{Jf;&s%$HuE}WuV=JCLWS2@W&pExt?t;Z$&ptxcl5kA`*m2Z z+O^M*_L~QcEdpB@3$1ic$Aqh$G6Bja98PsC{OZ%uPLWs(w35@Pt-ay(5e)a__JDpA z^b5TZVW%;7Mz@jZFJ`Dl%jfC(_M8P7yU|~C~}8g`5C+|<<(A6xKm~}))L+D@~#xO zHG_rQb}tc;)|IVx@d>+Sr!?cFmp)_l%<6Tf)r_qdFs;4PJH$*;L`fmc?`O)Fu*fq4 z=5%O#iHS}B^4ybVg?8n)4wJg7zA?_Kb(-?ZUjGGGaj>+tQQc^I#}Ku1kj7A~G`R*b z=0T)PEoZ9_ZEChg0ZUZJiUrcH=s3{@Sqmc!j}BIGG+CF$^yG$4IcXavXOA|~cR?A| z|3{Q7I#c6asB-2ej;P|F zQIPJ?c4SzUvwIcfbB#K(VdOX!(C$W+EWGK^eYf~&HAWs$=a>*_{h(rc;#}f>P@ZB- zliXWdQ}6lId(;mK{_HrsJg-E90dqe=M*rk~kcsTP-HHr)wNXmm~D4`Hr zaEtpvg?z8BA5_TO{%`3ATmB)|pmB#zjdhO5^YLJPpkx@QmrG5i{_FkUt_cPPyFoG@ z^?T`%m(}0J&9F{WgF5N&wx=}k)cxIWfk+f^YE&v~!K%9RUHWu-%ni!XB>$FT=u}-I3s3w^TNlKz%Q^__FP#)Av&U-Rj}>oM8G!KV<3i{(G(e zw(z}l6bjGY(d$h_m7aF**w%W-5^_%Ug{0u)MDy3=FzdlrUBUJ3qwT5h zbiwuA;*#4_-|2$0I#XA0eXGDx!S$^I>swEKxBG7uT;FT`x5BaIL{o7JbG8qWwi1wI zfnctVL&O4w6yuO{1j?S$M|#@N)hm77Jaw^Yb(TxtXeO=sLR1EI_wE5rP#;P?g z$cy!Rtsne9uG1Sx>FB9DJzExycb87p>7^%m_j^HMi4A7_H*|r8FU0lq-#WvioYrb6 z=-CwXosx0%O5FK@DcZAE{dANj@~}?eT#@@45uCH-TIm zL$32kgWii0$hApMqY-4`7Lwa|yAt%aCa_x)tnEqY)+Dq)3Eh^2Zb?G>libF9C^v4# zbXDT8exIDVB4O1(OgKj`WSpaq6er9kk~0Sib-TTzzB$69W`~W?f`xK||Isl6JzFga z?h2l*Ej~%ud#eu&dfQ?&y#op4*)im8G32T^Y)c&G*{6KAC8<68#>3vNF=Rf<2RhxW zDtfUGrSHAjhxYU?^?_mU{c&<%r^;w7$!L>@B(#!*76^5nS)F4RGr0j6F_52`7r$)@ zE;n%ZFwpVP?=zR0RbcGyQKq_a=;bbyjkwMN)6)c=F-$Kkh~e%K?GI=nbdU{s**n|X z=U~$r78Kw4VAV*Y{L0L2?U74H1qZI#itpjp5<_Np&8M(wgd}YF;_fD4Yy{(oKtnd& z6?eTNADlIu#;Q1BJzOw7?XreKVk_QCX&O^lnvk;b@;B{$c#_0jPpuXfWMI@GWt0w3s2b>Le|UWoiog9C1L%YGItT zVQWWmVt>bni3LKNK5w+(Gdi#Yxz?5f#eDh>APMOglzWZvFg4a{U9hsFKD;!z>6=0y z7K9KFHV!AsjY4!eH@rl@153C@XB5-muFBzo+#8nYXIEuz6iynpSB!RVuq+3#B75Qz zmrQ(Ik!5#xN-%N(-fm_fbX^h?hLak&+J-O|IoYCgS}-A-;H&mT%a}nIchf(=YwXA+ z+(D!(XkO`G#%8(~KbgcsG3b1p(o~#5aDrF<3XNtLlgh@cxKMz{lnAfx9n1P%B0rUCU|dw{i+nbH|xD_3aov- ze$9My*F$oT&R*-!5E&)6X6+NKyW~OZM~Z2|<{doDL6HF#ez#?(rrjWlV|O9DAs=HC z;)vsjTz1DY9a#%pNgYo6{GHxHF2T z)mq~8&ZOXJnz-~|r>MM`67zqc%(O(cGp*6YGUI>2m-l$gX#<-oMoV`DuxW<)_>_F=FkHkXKVylmnD!(op@Os;b6WibYIG$KakhJ1T z{dQ2_3SLb8AT6y;;c9f$nu>;#wA)E!O(BMOuL)_nf2O*h61sPc3Jpm$?2y!!aeU)OJN;2IR)_2TZ}-@m`TSTqvb#}kS|B0 z?*Y2a(MDCig^oq9T!7%l^$amB&yv!rYTmO0oAhLaaq_4#jYT)Z#?;s*{QnugI3mBrZ-I zan-A}C#HOreQ~qZMqa9ip}mR|b2?TOCywk`Tzv+N#fkY>y|y^Az%^3OlTTo*hB-ea`bSoeJR=J58x&W_> ze(r{A!K{xWPHoqHiVwtGM;Ec<^dYEmC@Z#;V1D)*?YBq=J$FXS7m&5TP5K3&` z5ME^&2Pnnsd?~ct4*1E>UAovK(&>?n~JgK7q50}UK2dh64mFPj|NdUNgp+H*Qk{N}Ox4rv7JDGu)Kx;YrZdYow z=-DK7*AZ5|bJWYji4JJZM|l9pbYJcl1^4&rRdY=-S{+5C_LrnILF3SwPKS+%Z;}kRE zo&A=6-wZkA*xC}P^)dSPW|~nzr5(M2hOMN{7;c;aL~+}Q^ClU6w(z+=iY?E3mcbPv zo05>XTZwuLNys_guPzDs*qc@A-d;kC#glqBaUT(JY@u{RmDN8m`Ux&<6B;HlZImMZ zwvOXQvr$=BWKogLYQnpi-|&&Be=Z18|6IoIk_L8)G`L$ViKxAGb64eIwA`iI9e<%h zUPH)*-BAcpHC^4FDX2L_11dj4(dj#`Z*7r@LvtVNtZJ9m_pv_oBOZ92j6tXYKKY~L zd`N|1BJ^`VLbJgawNMaR^{dhN>w@LEpX-d-=WFxgjlPF zwgszk7()rD`zn|r$g}?Laq@}9cHsq2<4)WqKp4LoVRDXFUdF!i?@=Aet0U@oC$I>? zJ*5dE6V?Q_pH|jl3=#ed;t}z&iHqsitwaa^M$Mlq0i$|@t0Suxk{!fWCZd|iEVeHp zy?n~B6wB0Fij06KcOs}MSrIfUjLJJk&{%%vI*~=`eeZ06VZm1noX3lXBm%-Vn}o*IMJrp%1sl!e|G@*2G_PQ5SHd#tfrtQD9HSZ$M7{Y|q^ zp!W!o-Xla6`i7;JksI*;-g%Kiaqd7)V-2^ez$ zXE)`or84He%55%t=GP3VI05Z1K;U53leu}`feXt5ioD!~$^L+=ejogh=u%&FDyM!u zg8I>ToJ8#Bb#BCZALD(o3ukCgRvQ=kuf}_>R-UxJHqN0Bd2URM@P4ke1GJ)igVXMD>jrv@i6{Sb~zO;bhim zq0CJV2w6I*w&N+26?W{>*ORgWF-c)R&_rQ}a$^)mg(lK3X{&uxTVu}G&j^XNOG~U! zT?+9~Xq)Bk=Rf>_g1*cC$$o9B)83cck8&^Sp6?r zs~jwaF~&eN&U739%K5qRtEls#>*qi)k~mcP;P1fJ@|psNEpKsQM)*z(?%O1K%B%ZR zF+X)N>s?H5D(2O15~@D8n{{KKriZ;sgPF{FS-&m&PZFbwKZd*KFSb#~wA+rQuLfx3WJ#4WZ3t0R}_tOzzr#Q4+);fcS*av8LW zcU4qa44K+%=7FrSPtJC+Wqao2Y{dx!4ceK<)F(2>77N16VS_yfu(x$~L-owrB=t?G zI%9f_2Rj)J8s4J5cKsMj<2Ul*QM(>%3b2%KxANJf#-Gt@4`zRZYlFrp`xJuWu7;O~ zBv0n95W-@cLeZVc(WaK)u=0~VZ&w=lP{f6qMZ1FGAh)B~wL`ZV>vCUiSy-OicO`cL z?~wi4u9xWMpvQ=z;ii{PiQYw{d3HTFnS95tq@*t+9|@H703#a{nHSHd(G|>} z+VzrHyMC`+haKq4piKpGb#Sl}H&zQN_P$63L&blkCXm7xAtEYT>kQWfU7MYO1%qRU zrDHgx5-aM23~q#2~KSUI^e>GuG@41@X^TisN}jw$5dyp{-nBS zZ3 zBe7-oUdcJi>EKa<>DOFy;wqX5Lo{Hp?MPi8^TB&t8Bz-@2?9)FRxs8BJYrousl)syIBOdC^EbvQigs`uw0Mg8ZD?pS|o1kEqMA z;bmrc5Q+Ga^v>oz8om3Yi&!UbW!5non;bDUg{^ZLZ}{~!onzzI6{@;fo?#beJ!T5^ z%+iP_QZgU3dT<;2zSyEF%XYgF@j;WWWv!4!{(X^XUoWtN7 z?@|aN@!VK&DBXK^Yo%M8x9VaDbjNoq)H1V!j~c4I#*BlO#q+slG=&2%17=<3$NN(*S?o4ango}Q0;`(DMDBC_4TB7h`K zTGX%D3muK!_SqyIX{IOMXiTyq@kTE_>fX>M54ks%{plJMdkiZ@bn@Yvo3vZ`mSAu2 zaHaWLxoQlbNrPY2*WxUneD3`6|U(g zu}wqozecz?Ex%$j?R{4stK(tLXLadu0@VMR)#R6FxNa`j!$!}2$T~(@mmqt6NbaP^ zxaEXkkhC25<34tT=Rv5$s4QZPp9kZjdxKGiasHa_HMnY7&O7qwlV(7mX06!shh%l<9UxW6EwTcHOR_7nI#@ zlx;K0Zi^{9u8y)t(pbL!zBs9BR5g2jkA0%1M;tL*Iq5%KbHDqzHAR`q5>s{| zI33Tn=;jnCTN&oI8fCW{Wm{s(df%Jo*+Xe8Z?2=P_Qr^@_osm}07Yy??$|11Cu;Oy zPmN^a-`f)q@jq-rP=j5&s`DF$ADFQH($oo7$xW%_|2ENyf}pdP6#baH$6-XCR^cw9 zdQ?rPAM-b%u37M*UYM3Kl+%kwF;4gX;svA> zBp4#dv3z(>vw?OF?;r6+7|w^0XE;o4U#ATBwtj^CQ4hTibFSa5Nmz#ZxXFqe9l;sx zh_&M0ccfU&BuR9iyF7Qh#*nmlC0}G~v-~V8x+=)wI+xXi8JSb`lU+scc{|O&GX3Ufx+-=OoRh7q<_H`? zxq5-;VOY=`mnJgF*rs-->F(*7%7)dxrBQo=(4EWK>$}MwWoI)Lr=IE*?C+6?3CmTl zi2`&)Xt`EW5C4H0;#Gc2zKA!HT=YQkEZSaJwd0na``p zspK(VClqlYvIJA`tUFE#OqYTQa1+97Sn3OM=-%5hSDtA6bX4SSYZzR%`^uJj-h2QV za}~uV3COOcdH1K8$~z~;J8FBP!g^}ka4+%X${y!(6}qtNp{VS07UY6muHeINrvWk` zPO;YGnu*!+XzjY;tAB5yfw%^{9^8Kz-o1sB2)EaKxpyh=mT|xh5)W7QJOLjPjmfZN zEeaFG)j7!G@c<)}ZGOIyEOHGXtr8X+TJSN~J}QWo)D~&22fthn0a6QIAGu>ubHfQa z!|*~R_v8#PKXaSNq;l?{NgJl}fCZH?T7(cJg`DSKt8~N zI8^y^&LMDlPpkc2p^L*Qr`e6A!(m|rV4R)tIu%MsP{ZEb{!CTwftF27%ZH)GohGvH+I$O$0H|v|4UywbfCr%5I`0 z83!Gmrw~Cs_wEQPK9#7RUC7%QNnO51tCeBge6fw#Ii1dbt=Y$so4>Cc3JgoL zd)hf)l+V!28%og7!=%utWjdrn)BCb%S0{21+JBPDR3}&`v>z3JDbwl~sF&Eq^B(#P zYh=IouL;eEEczeU&i6$4qOWh_d)ykH8rz3KAW}<4W};HsJ7DD#MTb4n#XKkQ53kuY0%Mlvk~JbRg=Zj$fRM5gDvIu zcQX{p@7^_WSfJ^`xTi?UGc2@D4OBtYq?E=P>(N$utGKrVR=ykAXrn>Bi%2c~nz=aG zzE+wnFuT}LPJWUgvy*|P5_)n^*!^`ZkNZo(3mOW_hw1QvMqsPg*wDg9s`0~?2y~%Q zra*N52PUJ3vazoc%bLuh0l5Ffifs3)2tQqZA@|$;ACnJUaoyw(> z7K?NX&q43F6-MAuNF`M~H*X$6UcebS`VE7D&aL(2p4b++SS4a;v+fYIU<<`;P>&dH(!cO`|h9UkujvE6@iSrIuIU;$~~x&AEX@lJCD@#1H|_ zvV+NLuV=oC6eEedC5dii@fHxeQBA#BIP#IfJ&}U4lp*Cd{liOKwl=EYR zD*9eI3W`F>aom#@3ep0xuVO3JBQSNNH<53 zW2wlo_=1acXJPu@z!}BnksLR#qfe47PekODd)u9u!RB=NQ~jF<1cnicUg2$DZe2QUN;{bu3S*e{ zL*IgSLCeE+mh(pQK2(LX1(@1$BA(L=m=6{b>YvW55TTCXSwRgRjF$5VXVf z#5Ou&$;1TQ^$xA;w#0Fqm^dOE_^{nC_I~0Afn!m1*rul=1Z=IZ%2Sq^+-)WQNOpKP+1cuttgf3l zW3qxUI3_0nFRq(@B#M(XrbH=|b^Y*HmE?jK$tB5+Twra&7sN*!cI(2#83~zoP1s8ghrX*Dq!HC?nOg0q+e_SuMg2hrnhw!J$rCz>j<&%X74cl05mO7C z604|BY_h>n<@OIeT|e=GZ0m%VBDz5F2h@3Y+n6*?_1AwCrD8X9&^ZyXuC#g_(d3-g zU>7Z!bTaJonf=Oe@C`l{vzLQr0g^kL#q1SKtfE^bKJie%&hF0LuT2BCzh#f;s&75} z-yw;zVFSWwI_{JBuSA3+xhD1#tjW1mh9@_3K3t}@zw_;OPOMyWC!D^jIQ7L;ht`~_ zVgWIMlD(TxjfpJjzWtrQYe_XX*StuvH}c~!%}{8JiGD6q+oZi!m%Ymp$&vYh{HV7~ z?To3?YZg>nnoe1d-%>VDg;Oa-imL7{6o@f!i@q5i8%IVW7d*fI7}0F;Y`U5p%uWc? zNyvujDQg9?QFOdV*_#7V$H`HS+sU0An-t|YJ+WBnF0%~X(A_Ow8huZwl;Vu2)1C`C zs4lut^0uZDoH{pF`Y18yoLw&j&z%^FVifNeE$WAQYyls`{KaC%f#IxHOc{RoLBeMq zB)sV$;Vn~#54*}>b9vkZq(NzLo#SSCU|h+X>?7ji-3yyj)2qWMGoj;5k0h@G=xOKd zDlPCn60{$qH`oUjs|0Z}?{t@fX)DovUlGetq^XkwVscuDH-&DsLoqsR;sx|;FltHk zDq;IEsB){cj*qjC_XRI{Ve0~Qpfmh7Au6}U4w!v@<9sxLcO18o5J#?z;32Y@=E{ch zE5A(|e?_Oez|d*`dZ??!lnODdmRM(NhfiU569%14YjkO6GjFX+&3{&M^#G;`YXO9w z+%Qr*)1#qdk29c)^$8ge?fOr`G;UuA|Pw49|N@zUHc0WKt zeQGeL+GQi5)M8$$k6KLCS0fHn-8Z{*K%DI$CJVe94IBi6*x=XulOjcpT5dHR?G zAQ`CLt&v!v&c6B$zL|Jbk9K_) z4D~J2)T1%b!)zrTe;Kdlpzr0V03}9UHw>FY9kOxVEeBydK1rGw8FVDhlch3hS5vC! zn^_fQtn+S=MBEp#UQQC>JuoAa-$e8;77x)?+0tWL9;jOn&C`zzGb$KlR4}kN_Zw+L z-fe|xz_W<&p~}-(_GsZ+nN|2Wuo*Mv^EFf%b+O#X`5PR!ev|2Vwcy+cjpMcOm+P8Y z{RBpn^e*7xN!_oB>bOC3$0jH7*l`)dRJ-PH-v*<9-}otex2apwx2g@h)cBLVK-Xl1 zXu33IMx&My&Su{QlyO77avM(dl?$zKIGudS^>@R0BtWH}XEl`VW=Dq93S*+73JW;a zH-3#U5fI3`(mI=dP7vu-rqZ%i-7?#MILesW}@d67 z9Nbr@6S)$C>inE*YEhlE$Lt;r&E;^|&52VzDDDQwRX^sEjUNJNX7$|(ZiaSv)ERP( z5S5*VDzp5%vol>w%|-h9|+Ifq8a3cKvYZ@yn`SR67MQolK9ueVkzvc~Uk1?kAI!sGo;|TK$oYXXB^;BovOq*{NZg1;rGSySr z-(5Y0A0HT-HVkB_bpia0@l)(T?o=qRU=2eZ8do4^FebHF5P2doYqnAE3(=Ybd1KK~ z<=JCYCG`7A;eLLv3MVV4r;Kqu?sgkyR=+kw*@^ao{HY=T19`W!CWW(%o3s>*YtSaO znsT38ka5g+EBIOGtpZH%*#<+OtW;^38h1f5ff!Ta_TrRR{ax1vv4mxQC-G*Jed)Xu{H%Bm75j8N1u7{jVNmcxFzx8 z*ev!4&FVbD#wFrZZTiT?kNT|-SbeFq?A76j7+<_R^e5RKs!qk?1LWcSeKFq;m3IA9^6(a=Jw$n0oIlyvORFlW zH_tqA^$am9Y8gY75Xnk?oH0Ho&Ju7Q~m0{t*lIR#19%sC|y zd09>3&O_!3dJF!0t!F*-(_e=Ow=8gI{C(UPhkXA|M6qzE=Q-*@2QkrTB;aT}2!sJ@ zzpLNlr8bXz+W4D2UPmW9+uPdQ0J6n|#B1~!EJ|$nQOA>P_*rZgA#Z>RRzEIp6pk1g zfuxDM2Tx1cpssE)8`K1>8P5ms!c0yTy52_KS-kO2Iw-B-l<(@vV^nWa1q6F57wk}t zk)+(CaQE7~c5(DNpx2P)I#8_$$Y5{f`zDNsNV1dy)hGG87fG_IsUCi#gJ;-7bH~B1 zci7QJ0Bc_gxIYe9>H3wqlUDITZ;Qu2R9L{QgWg-HCa;?SPkia%fj@j>rilbCaXZTn&i*TN+F}64m!ci2 z6I%&vsQvS^7-}>8P`GLqp2fbU zt~g5!Sr0?D!jLU6gaWMYrM33ZS_|adPZ5l^Exc&Pfy&x7G1Ce<;^Mv4002yz^$?># z^h6kX55zF&;ynfc4!|G=E8)Rt*yiF7LBjwL!&lhh&?I8oM26?|$ z02BjFpblWEtXUO9a2W`qsxP>zH?~IUCKoeF`R@9ZrZh>~M8?Wbr@LrXwlJBMH!m4k zG=g^68s4Z@w``vENLHRt$sb(J0ceJgoP`RP7ZA}2k@T!%mSb2+6hJGXZE_U@tSNX zd~d0X-R5J78@FoqE{G<7%`Q|N_Q57i9r;xnAD4F;m0@|44T9ua(rJ0F4tDtyy>Dl} z)sy>$cDTrS5PuV6yEJJ-K6oE^r2>1`iU{0y94%YigfUgHj#ubdpYCxAUHu{4WT=S+ zDpS}gwq!b1Iy8lT(whu`v!G&|66?vAw`tgtcRrF$0$#ycFVQZ72IhM;CL*F_N)&NA zYHCv2f3+!+rn$LoYOuIZuGz}R03T+s1Sc%BKiTndz0rwD-l+qI5JpOEsR%Z^;(tcW zs6M5ls=O4HS+CXe%O~$xH-jUS!qzlzBm(fp6|9A7JD_0u+{{5K2hu4eE^*4mQ>FY` zoYD%82pzQGBgBo?7rfU*NrjSZHBkVZEzyOIlbL$--7=PkBt9qv%v? zb-h**TUqC5LbSHwkK802>9*GQlub#XLc&2(wH9j>kl{R?XcUBDd$*01=|y8+u`w5kroPR6f{)&?25vdC&yVRj|28IDZEHu@Na6l_Y`KgFD}i9wB4 zVYPW#&kEEuMaD7qPODIZHu7YHeL)ihmIG#1zwK<|;5wV4$xhkY$V8EW5LQ)X->GF@ z_yOR767Sq*>;dH znvZyz;yFeWdqS3ZqTB?7eSatZGcL2gdzxxt&0sK1gt|!zao=KBW94WU*Az^vJ`Z8x znu_&ei$)Gb)q{dGZZTSeIPBYt9O`CjNAn*Q#__C zY;&P_$l{NFdV*c$9z zRbD;OMv`!~rd-3EBl=`MIC+8C^PkS#9mCQ(I1WSeFHOIVa)*#Q^x>6o&7K5`)wIDR z4xMJjlF@-u;+KYlDjLF2xelRI#&e)t6{?PTm1P1W#cJsAuC~GErB;KVX?0a5W^LjX ztWq2lfqb5uI}CA1brAmcarZ@gJOvO7P8mXgGs@H{c z0L4w}2;3K)F9@T!VdY?+EfT|RqLkCK9OOW_raOt-!g={3bRZjRO zY@nts(gKq3@fryq#f%3P^};8tDdFq)!Z*nF7X;DH>+i12>R9xi4JFj-d5O6ZXdv z4AMw~d5t8P*GPi<50K!I$0WhsPJ&^qm*A!(KoX2$tdPuRqf>#=8?aIg*CN@MT@_%N zlsQsObb^f6lRD6FKp*S$!AKqpr){vk#px?y@fC84L6!#=x)Ni{mSRxi-lYVsVvD7Z zaZ9MlmbaU1y+Vf3|B{VV=6UkD8xwi5RnWeUE^yvy4xI zWpGx0mv%-uMmxvi33o~y9N~0Vl8wjx*Ch9GdUs8PrX|h^49|?RE@c-b1iQZb znC{KM!2u4jRD-(k`Tta&I+p*3+lv1#&A7!pAwW z1m{7iOPePQ_+@o$9k~HDGb)S&Js3rlP$!&)Xshm>E6l-Ab=Plx-JOetIbJn7ZYAjN zO`%YpAODWbpH`z=Y$P4wr?D(W@zD5ZR(r`$xN)`Shc)B1>AT)H9Iuxh1@HbLFB>)H8BFsLtLOUI7bOhF`GkQiMRxoDW>A^ENT&{c1btKMI> zs-O=Qx_+4H;JgyhGUdbqtBx<`+@9)Z$dplKKdjnoX}eNNqCciCpE=?a|@z302txb=!e3gtk|^jU#DtY~iwVMmX~d>3+O{ zdjT7=*MHbaWRK)~J#9rN@xx56uUo?a+zLed+`MNC1xfdj?P!%@w8~&$d*O#M4sZ}X zF3w{l9~8EslQZ~xk0GjXja>$+x#zvot$r4C01l&77b5L57(7+%+%b0~)}WJsU;LgV zfQ#jxWIT|m{ho8A3UJHPeBTZ;xnCga7%Di!f@XDv_M~;5=4D!Hv+)-wil9(_khwhf z~3?RNV$tq+U1g+w>=tB-lCJ zPqPiS589(|z#ipoJlcZ6wxGO~x1Q2%{3b2kk~po3joiF!!jc8*Y}&wiL-~-9JiG&u zfrPC~oqHE`WGN}}JiKKCbM^ANVQ=mU%Db=mmo(5B zjkwSIiI7*$Vm6ZBT_7yh zt`@)~BcHj2u*nbwLCp0Ke>N3FYZ_v83Zh(Uk_)kup66@;ZR}d*&JbEvE-UG(a!GlF z<+q8X(A8GB-B^!b(N`6?Q+1aQu2|5#DmZIFQ@B%%40+)xIrab*4L0cwthetA0 zR+IMoge5u%H zm6$K?w7Tr%`j&mIB(9$PP9hzj?|G%?;*oy^CKo2QU#QRc6o@_(TAeu7c%X~q8O@Bv zntg8xxgy5)ap7V6KgdXPU@!(`O8;_HvFrX!$6>fn9Z@@p-&fR5h#;~+xKrVd=s1kC z;a;I56;gcbz{^-C+eJY-bgsJu{e`ao%yhPqqM?H$ksh7i!3MWSkL+MW-lK`q&u45IUPq@3eF}Q zBR8_+U!<$DVJydB_FsV?;lIbi|Al?{bO(>VIP5|s#in*F&7n;DnJH;QWIq??$mE) zQ*+p-7oXgnXIGs|s%o|ltIO#(C&f9TgtZquDao_xICtD%$j~$Fb1Li8{S?=Kg*V=0 zAJ%$8c9$u}X~W{sT05tYD_*Qp8A0|;Q*>*~e+d->Ks)njX7z)PzK9i9B3eOd4rLGR zce%BnjWOqrOBJV_UmNxb6rx;u^B_FdEImdhM*}uge@XQv^?)q0cP&ybLzV9`WwsIO z9h1S5CLOl6Qqo46G%U%Wa-2?B4W2$}9~>(!f5)s9!LG{bW(6{Jo*o5XL>|@ElQXKL zXJtgsv6I2Hr_y&VqDSM$1Idw2Jdm6nzcwbRcS)1;?{9~kd-$niPY2suEuUn55Vya3 zU_ZyNZ(NeS!*$L%CtGt9HKm{}{=x zZ&~9qEN$&)9y1cyli>wJI*-SJolr;D)MRx2RO7K>#^l4xEz?VGOwsZP&AfVkJ$)Bb z%Ry-d^r4^*vpK@OcC`$Yu6N@$F~*VbW!ipF${6synU3brXcey&7SUeAHr130%%K7A z%{bIklYI}|E9UkvR@$@NXt|`6BKyrE`!+hWRM;KVSx|bODX>4>srn9vb!;fBW0~}l z2#Gj50X$={$(()2fmw~0o{V7Bza~ZB=1~cS3OXKvO|JtBJeaTuY+nR6qYmt&9!yvS zR*Ar7)`2beV8SA>$9cAeWkI)v4tLoI=`*Ugi#RWq;Z6a2`{&;y7NKS0rOPlO-NoDv zUE)$4JZ!l!GkeWlq(Ty!J3l;`ng1k7NikDQor0OyIxydSrmpXA+oD3;sN0b2>NiiA ztOhXdICVoa`p~EFymu|QS_ZP(Ga0<|Fvbf_SIr}ldKPbP&>*7e%2<0}L@IZ!r(_@+ z#F#l}`%Uo9#xXHnm(WxKSu4^Q)dSfm8SNymdwjJ|je~j>#I%r6BSin}v5Z-R(x_^s zxKode={5_{RDD2~D-O_fAXk0;>pSuM;day2%2Sy*<#Oj;`#IG$>AnB%cpB%zsUUy3 zqaN}KAdBp%uU@Pd##2|ttoVpRF20{OcYlDxgN>#AVD}&X+_9qiPGItWRQ5UEdrA*e z2vn~g#Y!U-XRp;Jn!3@+H5*c+lgs#Uqmy!_By^Y)tnd+AMRCg=YjdDysWU5Q*Q*|rV>VxN{=^_;7>r=f~sa~yAv2T1H)pRsOti%D^!y#KvvK1*2k}Z(=@{rU)kpAKjrcn8#_Y9Q-#Uq@U%Dj4 z)LZzNG~}}(?uVe&p>B}6E&Us0cuvQ?;}gFN=F&(ihH;clpuS}>_orgaYEO0iv&9S( z6ZR=SwDiGu7h#ICdW^4^4}dg}NP1lt6JdWp3Y&kt zjYW0XuQo(G>anXC2c-eSuHQ`O?BY(r918nak)`TI_1G5}qT3CTe$_qO0bW*VuD8ET z=}vO#5|x_menM(5t^!#Xwt^wWgLhG!pmb|};F~RQOMT#9sR6N;QtGb{FGbSGIu#8oyvqQ-%#=- zxiY8Ib<7P*Dj%m$hgNzP@oFc9eZI`5&#kLDXR`z9^DIhYR#?n7or1rK{%l+3vbb6PW@&&UJ=?S zbEE1?mzzsh*kbLow9aACLkE;=Y^?VShFWJ#(`ZQ_@d@$%YYs_S6tl0z9wuC~tv<0z z(PPN_jJu1>X_nUX)+e9ZpV!$vQYS)h&cIGuh@Nv`v@EA8{*cv-l@-gQ;ch?M$FX)d zA*v!sO*GeE{AcGAAjqLYKLJWwJ^9!)hcRDph{wFA_lK)*r;Ewl9IFb~Pe1a{5O^?- z{_@R2WoA6uz8Uq(+dT@kE^I+>leI{8p-E>us|Qln-;-{t%hz|<7v3II!aT9nxj3ud zTMc7h-po*u(#$9Ei(UNEy7<<7SS#3MYh)=7(SEpJX?#L!u{&BW&McubmSY7-V ze0(&4Pz{#}3rgoYoDrf;7I=0#Bh_)A!+8d;M+FaX0~7$PG~xwrjmyPO0z9KpkizdF z+Z&U4u~K-wIkS4|o9J+{mUX-}j3;@P1Je)<;QSQNP-&iAeeEk@m#)T5vEUw>Pf$7w zyqkCG7db9;;=bob26TT{snFNcGOG9g4#NWjy*U^;(O$H}Ak|6!iNL-HSSo|_EQ5AX zrvmd9xQf8A&wfh+VEz=1NnH2#YT;W`kMBrJny<$<0bo#SGko@25`Zm8)noiuNz8PI zF_D;##byR%WFL#hYlM*{!X#vth1@3dpblw|A+I<9@)HhHD~!4{#;!)OUghiip0fQw zmev*VBoTDU8|zqhoYI$CDZ%EQ`klH?o}>D!OG!!F0mwPgr7-_M@y+#^N60NGoeX%Y z0RLivO9{m4$?tLlm}0bXgfQ-HFc;M89=a*LwU52!y~nxuz>>(oOmDQ+MW~d23$*yWQj;=K+Xey z@2}YR^4zV7q@G0b(1OE0HAR#u&Q#Wf%;8`QBxb6A#Si{%o=hjqo6r&XCk%0;5wW%R z`fM14Hxdx8xrNQg+?0%}$FT!{2<$Sr<<}|xcL>FgVB2S2#}ER`Y_GD%kKh(FkQ&j; zbGKZ2E6ygC{3g4-rYv4*e)XNo55Q2&ZNb*D1$#aTvR9u)BnsiJ_8HXc@mH$>x(Ln- zde_WYNTJ$uxe+9)@N6lo=;BTV;I+`;fTL^#g+Y0Ra00JJoh(QoX!LB zN~1z74h+}cm4Y(s%1Qq!7W;&rd%m4`ob@fY=ZoMGt3>+?9p0{2-Sio$5huNmjsUL#@h z^f+0anaZdw$>{j{jH*Ckv8~VOAq#w*z~W9t>B73F(AHR81xQa_Ql!R%*3ggoj{`dE zYdP>EV&z_vLRx*x9u;=Vo-KV&(O49f5uP#*II7Ma;0a0(33#V|k+};+NuNGE(y-tK zt=L|dlgW_-WE`oMSw1G}h@{7Urb9_6!}RKcx^%u(3@cM>70=SRp-=%(SkqS`Tdy?= z_Xv2WexdL_Ai_R<96;eexx}6qjzR(2>$u?bj&w823@8R z`wq9j9rb}vfe*V&ec+e{-cDdx68!R#P+ip+mK0VyEc6LdW7xmNAQ;v0W3*@JQaAoh z*R*{RThy2fgZy%8JV!+YrETEze94FXijTkSfL;ep{ruoUgc=tZG1Dhfxtz=$n`B;F zr<^yv-*pL@O{@8wekI0e8w#Ko@x2+!T?e}|wYP-1>+n2G+3O?;Kapwk{O<6byRchkW}ri5BmzhLFqQfzX z9zUb}_$aZo*AQ+|!lbQSZh^Pd2VP)-{q=$Gv%s4O3`>GvUJ@#aqrxPPE91VDy@YEDULkLO z6ibsnQ71Z{1#rx1jx>8L&lNh4?1d5f0=-VQa{yqgaY9;PyW)e&h{0ZUNT90R~;n|d6kPw}2fgOfC73DO*0zWAj1;=pd(;_R|_#=u4DH3A3fo^EUO`?|t~M z;Yg^}SMwF2iZYi{A#Qm_HTKJmsvmar&L6$I|5Dr#zZOu~-?@TbX zSzjJz?akFcXsT!^FYN;=Y>UT0a@%+5o3ntTq$qb2c$RJ$7*AKKI8XIZlKUV#+! z`*y@_)HT}j;Wq@4?k%&WJ6%vDZ#!T+v}UjQJmCi{frRzI+bBd(YIiabVfdT{uBs0_ zn&w|G*bNG?`u9fGuK`&ZE*#8P-psR^FwQC&*w|!&c zT{xwQ_a_fYGSUWTuda{1C5{Noz9-SF|>zkYOZEuJKI6r&AK@WvRXO2)%5Dm^jV&qFFY`m8BAoZZPz><2-yz#Xph~Y@6uP5f(xa^-rr@aC zcOZA4G~|yRnTPaJS_qSimfd5 z{;Ib*BXlGZcOW5HmO(gVCjdz#=!f|(j{O#cFfSN>_1mXFXYubKkLns#oTUl-1YiTu zu?EcKi^D!a)Up3AiC#*a*8@!7V-F) z6lA?Dyv;)jmmr%BQt+5?Q>p6Z;%OSFiXdpEYT`*9Dgkw9ILel1pV8

x=48z`hPY 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

?-EamYqQ_jVO74++>B2PAv_+~maSmo@T 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 diff --git a/server/www/packages/packages-linux/x64/PIL/.libs/libjpeg-3b10b538.so.9.3.0 b/server/www/packages/packages-linux/x64/PIL/.libs/libjpeg-3b10b538.so.9.3.0 new file mode 100755 index 0000000000000000000000000000000000000000..19484f606f5503e588be468de53a31094705ff32 GIT binary patch literal 250488 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 literal 0 HcmV?d00001 diff --git a/server/www/packages/packages-linux/x64/PIL/.libs/libjpeg-3fe7dfc0.so.9.3.0 b/server/www/packages/packages-linux/x64/PIL/.libs/libjpeg-3fe7dfc0.so.9.3.0 deleted file mode 100755 index 835b57be5527bfce56e507d8ae10bcd248aaaed2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344704 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⪻R^hldodISgWnK62lJt|A8D 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⪚liH`3N!!g2P#~lUYvp6fboeA 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 z
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%0Dkw>PQPHH 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�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 n-!q_BpPLlg?;rAe} diff --git a/server/www/packages/packages-linux/x64/PIL/.libs/libopenjp2-b3d7668a.so.2.3.1 b/server/www/packages/packages-linux/x64/PIL/.libs/libopenjp2-b3d7668a.so.2.3.1 new file mode 100755 index 0000000000000000000000000000000000000000..c6769152b9161250d4933148e13ec56ae2152e48 GIT binary patch literal 491472 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

+3p(OnH}rl@+*@Z}Q*?FR2hWDe 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

K$X~n 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 literal 0 HcmV?d00001 diff --git a/server/www/packages/packages-linux/x64/PIL/.libs/libopenjp2-e366d6b0.so.2.1.0 b/server/www/packages/packages-linux/x64/PIL/.libs/libopenjp2-e366d6b0.so.2.1.0 deleted file mode 100755 index c31cea41cf8aa4819f72b5935ee897445b25d7ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 310256 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 wG9~WZSxWO#1@$qZlv0Bl(8B_*&a^zLE0z1`h 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 Gj{gN4Udmqp diff --git a/server/www/packages/packages-linux/x64/PIL/.libs/libwebpdemux-e9ec482e.so.2.0.6 b/server/www/packages/packages-linux/x64/PIL/.libs/libwebpdemux-e9ec482e.so.2.0.6 new file mode 100755 index 0000000000000000000000000000000000000000..3cde1b8710fbc5c89b987d5d5a18da9a6aac8bd1 GIT binary patch literal 29520 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 YV~Y&JF}Ku@tM~gG7BTHWGoIuAH;~Yj;s5{u literal 0 HcmV?d00001 diff --git a/server/www/packages/packages-linux/x64/PIL/.libs/libwebpdemux-eba3dc32.so.2.0.4 b/server/www/packages/packages-linux/x64/PIL/.libs/libwebpdemux-eba3dc32.so.2.0.4 deleted file mode 100755 index 66adccb711f252519610bb16457096bee256ef6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29512 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 z zj_#Nq2dFU0VVM@<27pn5guG>-TSND--m<#VJ)`m-fA2U;0^$a9qu$KuD#r~BzZ^H@ zHCs$1HBIyy{Gs-Py1DI?F5<3#E{y4PrvZ`^ucdB^JH6*(Q+!8MG@6>o8h?lT1&YW=g`X)nE zUi~xq<}%PR+2&&Fuh+AAzB(Lg0&+4u%wR=rXqyo^;Zf}_ErKb_JBYNWd26uqdFvO0 zP%q2IfxX-;&CA1({LuG{$BhxwPb^u}>qwcv^F*Rn72}A?S{JFpkOZ z9CBWb_4^GuRzxj8zJqBJf3*OiL=qXL4rFU-CjgNeDiF^zRsx4N!M+eBZG=EvSVV5WQThk{xw^Y zUV~r88l+U+39!Wp;nm)5JO#L$c|ANS>pF(JZA`l!L8;~Z1{5jpsw`ga7Z9FI_>iT^ z6@gSD3_Vy&YMplC7_OE!O5Nr~3IBrv|6_JMJj7#*UUUu@j(YMtu05}S_70&}s2CTs{m<#yj z7n8{h}dBB?h4+8!aun+JgY|o=`74rkY$$+OIjhG8K{+G$*TENEvw*!6v zxEJseB(vRsKLZ>B>_bXF39kU|{Z%qK3or(_6tMga*bNv3+y!_9@M*xDUni4C0E+;J z0B-}Fgf0H-fU^L<1-KOOL%=P7#kgYK1$ZOi(|}t6j{trLa0u{cfRn~p)?0wH0MEsJ z_ENyrfLj2c0Ne%m5#ZB+m%Ryjz#V`?fO&XIFbUTz1#h9>fR6xH0anM7$*%yu1o$}M zJ4g}_1Af0hnLG;k=)1|}MEvh38&@#X0G|U~3|NQjpeW$;AHZ*bm4ombAYXRs2Aqc* z!a=~70Vm>rOD)29PXl}aa53OIT;W9lH{%9pJKzb(U-ts?|Ce+F{uAIJU^n1I{O_ta z0H*=ogw16!;G2L^K)zzV9q^JQ#wpJaftS^JG%~pWdAD`S)d)oP5H~ zP^9TqfOms_F`#AWRVn&bptt=Q`G-OOGU)PuzK#6Gl>9-^9|E0xp8o7_3IqGlhwp`0 zKk|R!jeJgiHW^6ge<3*w>!u3jlzfFJKN<82&{$%@bkOC${2PBql@8hy1w9P< zf7Q+|@Ero*nXum*mz-0xsEKww4SE~mm;4`o(@xIMM;rPP&^Pp8UHI)>uk4`w5a?S$ zU+1T1uNDTNjIdKTzips!AoU+Kv&1-;<4Wbz_EeMPGMEufzR`lWulYF_%c z3-n7spYEq)+}1&b^dIyR&@c1TznId01oVZVW0|M?H!npW0(~~r-*tNiw7S9<>6 z1^PdOerFoJPUw??dm8k9(8ppNz5d&cIXOcT+9)OSs1JOHu^%@RVb)3ZHc!te?4L8R zFF)sBXP9R>Kar(IDbaHY_+H0;Tt$SZClx0bfc|OhzXg6hIj4B*buH+pVgKz+qdzNj z_U9|0@5g>Dw_rv;?RY1>KYPJn-T?X)e)(!4%RJi-`U9Yc{PgUg zC%+f;R?w0Dq{b(dlJ5rnA<)0%r)R5#f&Li;{ZF7fY4ok0{)x!TR=tn>E{*=SN1q1z zROEHHrqOTm=!-$$0Qz-l^lLqO6!iZA`oc7NnMdCa`g5QkuYVL7`HXmA!~@6ofcg6{ z=I_B|a`D|(;>_Q9F@M*Euf7h0UqZb3J1^$%x)k9*aS>S+bcOH>II6;(r9as{`)Rk%-X3PVa}b{ zisWPdc1l1iGWagULVk>$VJ)xGUVAv^iv4>u0moaZ8^2?_lKN6j|AVd@J*t)e|G(bf zPt0igEj{2LX?TJj@Y6KBP{XS(amgh4Eqg)M45ujvt;$aXjK2_MgA0uZF zoJW3nvrib98TT^n=b4l8X8axtqJocslU3FG&6K|v6u+hj{`R-&eSDi7TJU$$ zG@k)R-oTeKtfxj;g$kP54 zewpVo|7H%+ASpv&)D$Z>KgYIqkDZc#TJAk(jU7KBx6~S?vI+7tPo(TA`0_62RDAIt zF6BOkcTc=u;&Z_OzUSe4KE4;?dlA0&okLdzSs%rDOijYp1{PRBWsJ+<}`nx1Y80 zvAdor9^YQN=!MGVyH34-*Vc~eMJF}=ucBXXYMwS@*FDe9Yhr(B7jqz7URcp@PdM+7 z?<_rWXvUIPE_`|IFYfz!K@&(LpAip?cwoc>BOVy>z=#J%JTT&c5f6-b;P2T36&1Iw zTVGvK8?CH~R#aFO@;I+T9^_S&E-tI6iqu4ITT>g2)GRJ5S-ZYEvbb`^+K45z<5MbD zZmy()%C&3m1mpaT6$`b7lC_n!wUJuu#>k3rDIOcnjjUV`{Uz(GSFO3Nv>I(dNT_oo z>*_YAVdhk?S*Q6wzaff;leN?^9Lx2QO=+Y>m8&8pm220oUzt*WT_jp6HJ|E*k=jT! z6FE1sHWH0wVkus|YQ42CvW_wUD>vM69H#5}WRyMjHDg!SmaVUe%;VEhMi zRcCb(-dG4LDr+O9@KR-TeNCoH$cm1LqDa|iI2|yrCZc-5b|RJ0x|#@_=<~YKaf5#R z%Ra5!kTQW?@f!%M!ZneN87OEeSzT9sd%9c(igFn!-9f>6y2L|iBwjxUc~xJmaeiYBJ#+&q5_YG)m#Ruy2?7{hQXTr`Guv|m0o{Yq0p@B7L;CF zQZcn~YT=bs$F{0C_b!dBsJxdq?X=`m%YST(>YH2&;&^A|TJ8fy__g!o6bLLD)tndEr z`@Hu)k7!tD@3r>YYp=cb+H3zgC-;SBU6q@Y6L5cq1+EB4s{MGAQ)&@wUa}8>(m+Wd zpMOsb9Iv!_8Pq{fqdQEN3j=|mW?cK5$fCmzq8>V<(4vL|<+sI(JP?ktbS@NH`6;J9 zc`pBoCJ%yhY$IIgmXm5k&LZ26qK=?4aAACyCIkHzy6wv)TgsK#awWE$3k!vS9~b7E zr0P@k(ql6^gXY1)UMr^y16DDvoPj=DuE&S{vS-9Swqm*BFJF$_YFb++z|P{ z8X~_M`yGsb(-8IM4#DU2A@Wxb!5{KKkl%qn&kUg-8SjJ1xgG|C<^O1i{K-S`cZSG+ zVu<|8A=;HU1pS|fpsz&EAio2D&K!czvk(r}-dx7{VEOkC!KVa1!GV>Mp3UzWgXD|9 z8jSymIf1~@gU~-r-Z9J;m)&BJGc1ivFUJH%1{QtMW?1l&^3MGn5tuQb;5ZD&9lm@(O`Al78 z(w!DN!`2(R$z+^i^FL$ruUKF*HrxDrE&u!h{Bte+A8#;(*HfSTyoo+VZxe4d>G1{x zmM9;b-T*$QkT3K%f58wwZs|KM|Mpgs@m-t$Ynwm$5tA|9=C|2;KYqH&_@&K%-O`Vb zn2aNA{+De2iAzn!G@E~$)mv_r$+*L|>wHVU{C1Q7j-{`#^*(iq$+!qQ`FY>+$*(r) zRhG}UEuUL$y~PF{cmgPTIQb!yF$TTJ&pDQV{3Mf}Y(U^htGDYPH5u>O{QtwJ#Y5s9 z(!e1N9MXVjzE94-4e-UqF8iDx1!dTM9#&6Zo(G7toRy<5Ojx4f0!i;?j|U zz_7p*)(;Ek+bkZm#pil>cU|SKhw4udDtOuTlbc^^^NR=MyXo-Opq7)hlz)9%?#p+1 z3E^B{K2d=8GvAkgnwJ|0Eb--!@#REYO^oj zs#Npaefd}T_;>j7bzNz3oxXgj+x_YG<=#(#il#f2}Vo*~e`;orhzWhR8{!zaCB42)iFF)wZFZJb*_2r9= zyFbOge19BV;>-8P&85D4{}MLr%RkO#4lMWO+pQVJ&h_QnA))#6efgLB_$=||7y0t5 zefb~r<*)JOpXkf4_vN4D%Wv}K%NpAKY4PRT5KmF9zWh^NVqlvuf1EFWvoGI``2^kW z%MbeKJAC;zq*ZLEFaHc5eYY?FMTwi{;VPAgyk9dr5!>;_7Gl=ws&pZ_jq|e;KzXhk2@+9dcLXhZ7^K<66Buz9N zNc3p>NlAGdn7$V($$(? zC24WBiTRrTw4}wgB+50tK+@tm5~Z5HNz&p162+RHEomA0iJ+!uN?L||qEORQB`rfb z5zzFdl9r*I=>I1fXI>y_8LEjsO`j`i8KQ|EO`joY8JdYsO`j-f8Ip;1O&=p^nGzCh znm%08GBgt{n$DH949P^jrvLU0(lQhi)tY`^(lXQ%^ELgRq-BUD$~FD2q)(J|siuD} zX&F+9VokpxX&Fk1pr(HyX&FL^LQU_Kv<#g@K+{_#EmKvZ{~yx+XCxhzbf2cbC21K7 zi5^WqDQOu3iB3&_Nz!8aiFQptBIz-bZqxK(Fw`QYWn@-xAcx8d?O2m_I`5bnoMA_=WJv4ZlS zAsb%lo?8<)z@Xr?`T#$PPwKN)gDwigPF*V8P?risjt@sesjXt@+l4Uf#NyvMkWPR9 zWsxYG^dun-N0lb|ca$ng=)Vc?0rXC7zhOTD&>yHhyhE5Lnxuwks9#FmNhy~h!rx(@ zOY@~Aw|NN&`w>Ufs^tn5AVXtk?FeO>yvPuj)4?L1fPR(oHK}H{lvaciP<45JM-Flr ziNBZ6bNnlq$gNo|c53%W%l1pbtwP}_ue)fp*U+HqP#Wq~#KTef<(UF6oS5#$ASvS>dS|V&Q;-(oSU7T z?@w+OI#Ej4X%VL_9Afp=Jkd$6W-RAesW{O4gd|#8*j%pKb;?J1`V+;Vj8HsUTI7Td zn5TStb(B1cxZgHi4?$r=DyLTLDjqAcqBJKj4j zr|0!lLuZa7b|vi@H93^3n_?+=UU#8BSEOu3kuxQkxAtD-y|zNg`AOt!9I%%jXac8Iu6fFWVV^byg}{vD}&x-Mde;L$Fxwe*c|bcrQ6 zwR@e4KBsKYbSKms4fSCX$s3@@M9RYgqow5q-@#5=!#nzN#c?{J{%B|~N>83DBDRK` zM>kr5`@zTLInWSFCXm((AKjHA;2 z=o+z_{%AN~LHTe6#r&I^;;33KqbbRABqJIY+Emndm?=)T^STb0?J5-Zd^Dt1_jZtU z)o&KX4Jk=DWV6`jXHo3b?Q?1wdD;yq&32x3%7+uRHPr13tUIltE*@C-v1n*tcwvupP;0p0 zJ3SpVE*-vP=UtZkZG6u5!n{D>d*U$SZ~O_Y3=o-3TtEN3_$3iGR&NZ@OSY*!W{fXp zjgR&?G9YMQ`EarRTp0ERA~S8CbW@)=cjxf1bec1hoG?8*lTzU#U=a{y%?w6M$2wET zYPp6^C}Z)3xW}a7ZgY0ydzB)uM4SvXZ4Ca#&Vmg|<8)Htyi)62AF!C$GZ-``WtLgY z^A;nGXesp)ai?XvO~mS@9{x9K@oJre_N3NYOBZf#(P~8zmgp_1X^*8V^U;YA1L?L{ zx-(rmZG~s3N!x71p>du#RM2VM5=M?5#j}rAx73+~DQGQDOW4>fuCQJo8UL#b6c^JB zI2wTre)|$h!@B(g(RBqze7_ijmWZld$RwVdTpO=Rc@$zFmO>wu;wH(7)kl1`6RTg7 zm0FvXs?SPoAmz3-R^Q~qB|XQLL`WTdo)0x%Lt~^1R3e%ZXISZTLuauxt=FcvN?ScG zuY{M!29snql#x}iq049}?sjb~zDRY$Q1h&9b|%MKS*e@jDJ@bNj)hV%3nV{*IPq|_ z$!J!T+!M~}6fbI>>5jf(;hb&}c8rW;ahs-y=|o)T>TNbdc|iE7_qCO!JNN zi|1m{K5r*}Rm{+pK^|Kq_8=E`y>keOtZT%%$-F`c<&^a^L+qXIl=USi3dg97*myK> z$xe5g8OOxqP7~l^Z|4liLVKC>or=9g3OjWMG8H&=dz{){r((Cby|~09`cQag8tvh> zG?i~t`$^eHW}sfB-=_~QJ@t_7((ff@>HDIg1CvAhYO6)$ij)kVFHY<^r-zwspR*%c zvD@j{(U*Tt&m}wVD?`?3#r_W?ITvRat?2(Sk`da-WS$zWH_wQ*4W`h`Rh76*S{z`C zbY7z)_uzXoVf05-?sHnNum6Q*sf2e&DEHD)%2LMLLBf4daCB%Nv2AEy!A+g-7Ze`( zkJTL272LKXtgT@C?@FeUJ}_l{@umIg^!pU(gKeM8Fl6WL(E_(<;>e$B;>I2C7tEE6 zqeJ~tQvS(%T2XUBjq9|suHV;!Oz5YT*|Y_VYjVmqh(z@bbsGYaku2#x%`zZ4f`|Vh zvyz4(^-iP2GzhIQK9PhI+9yS7^Oz}Z8yy*hp{6J%bs+IAsV5q0wE<33G%V3YYgFQ# zZtR5N=!Y-_jFKV)0M)(JDy))TC(nYK18*T%{8M5hoA7JT;l0d0EOOp&x^IL0-w z(@bxLQUq7ZBD>Ez$#mOcI%_D(4lN$ej}m`HD@fHzS>m?;B#wMRM#*;hN4spS(w2_$ znj!rx^0|FhK3v>4o%S(BXwV9Nlt#b>4`1%JP{v?h;#a0`nxZ~J?Y30ni`m`w;jL|_ zwvX1@%_^7MT2ggVcJS8PPV=?4VYxQ0P??ktXKE_=tn6W!w6rN#qqruS&DIjrVdm!v z(yR#dN#-yeeN8cMmBXX1EeAL)6V68i4ShMxQn)cQMhJmSxL-QlhcQ{u{?jqEA|;Lw z8aJnWxaWp7c3@s}D*BbIV!sJ)@#&6s2H|oiL2E324qlFC=q^k+Z>-oPxyNd*yTOs? zce(E74Yj*GPD`qeh#1}SN0MV(+pv#F#alr*WpQ_s71y^%;{M2C5}ia&XYylaFuNE` zBB5UK)VU^lsZj6I&}w}+LTj4h(er^ zT04qR=n~x8HLRwGVGEw=%|~Os%y2zU#jBz&Lcg+3RMs)eDQicp9+5R#(HUhORnZv*wbSRU;Y$n$zm290+l^xw387Ai| zT6PC}1Cc8MJ%LCG#J#5DM7&FO*2?Tfj&z=IAxAqf8eps-IGH@Tt4*12W%v>^h5890 z6?QbR zmnx^09WM13@vx(dzRUmU_P&k+X-a9nqwWWt6ntl=?R4AW@ad+WZabkpj#e}&F-fwP zN9zCsmW~u)k&{FHZmfQV#1~pW z!$X8}V~ZLLz^+2NjT->zPGPc5ty=QzSv-K+vouc(dRH{G%L#Q#FLcJAWW8&IcANce zf3p(}CiPKT-jA4cv1;hUT8>fd)0W5A*TuEvrx49Y%gFE7u)2};TEpGHa7BBh2dZw=l^e~>Abh;eA+(3EzoAK$0!)KXSr6reJDZgEzV(L$R$ z%H4_UV^t|@v)ai6>A~pmlo=(PlVHqTO(SH6ur>mF(;U}E?#}3jK`PO+cmW&c$Zi|9 z=32Xjp@ZgHbg@koKU@3NPWDX-eAJ8T8o8t%ibppTi_cF?apEF@BT~g={=5g zzUC^RwhZP~%|Zo!av5taDtL<+cZM1Rg+3d)k=HJhsz0P;yOhjl6+%fJ2J1{@GpQle&%P|&3Jad=VeI6f9L5S6 z`I-@zj5ryZVmB8L-hf~TH#xMs;Gvmn3wucK(ewoE{@pmH-ME|DI#_=3FLnJp`U=IL z#m#g6NS^n~^GG^ilhsCYid98&+`n!O+S%mfW+YkrYD37CV(s(RfW;(aOMy9gSHVLc zW7g0dwiQy7L$4M*bbu8lw(7-VLG|R;=_5mb%-xy7{T%n_2ZDjHQ$Al1%mvH?aUa zM&jl*qSWS4eb^ip9&X}APJ|i-6RmH88fVbrWB&?G#(0u!L)xaz7q>{3XEAh&Inj&i zo-OeYp(n9_b4v-N`WUS*mPZpby#GtlqHMyM+-Qq#dq|Gc(mkL^w53&>pvWGJG@HZZ zXU>1B5uyVZ+wN36?UZev&X6LUY_+}FQ1`UaXeT{vj(d@yo#n}rr1eS zsk|O|Cnbz)cXvW{m#4!^^?KCg$%eR6%d_r@s;fqxSp26bxuI@TKm$f5Em_lPT;5}Q z;ca$k(OK4RnGWG$} zjAeB!XprXwWOkvX==j1arF zrF2R>ns`n}04XsBNtWlkv4XCJd!5?dAdpqh#KR5oTnrR?cF!f-jH8oThLYVcS<(7> zwiW0}S*G{PW-h+beJW3$t93!MF)H%B=v|~nBXy;X3p_lpH zHM%SG3i)09#`x{Np)2(LP*>;&Q@cVxEbj`vdVN>uN5I!gx!ai?rOXiFr%w+ zHsGqR#_J5211RlktN=hM+j0Qe=K+W-y`ih|MnI^m@g~63uEv`IxXXam2FOf68zjD^_&osHa4#U( zrTfc8U5$05D89~s`xJ!gi@QSWbGkzJqx*)hbcHtX+<0zR=mFq^(ye)FY#7!B4ed{-Buzd`RzF6se7(*bBCz~l;9t$(M z?ga#LgPGhh?qhVL*t;W}I2C=mX?0k*In>TrYesTYW9{1-Albueai^|CcDU%>yQ&< z-J>#3;SNE0u|PS~a5vL%r&FKv~R)WMP#QrFpRfvKOcN%ip@NGPb=Z3m% z0d=JkLl{@uPDO0*{L6O9?nqxaIx`q{@cuK$h8>w1XBGpQ6=s$Iv7VWwz+gB!JIw4b zmPzZQutuSJ3#^f&a*?ohoKDF{@^9|ILBUSy9wg~DHhCWdcEv)Sj2Pm45jjvxUt3}`gR`YBBg#9qh;eN!H;)+D#<}JZ8{0VFJYr@WmzYN^ZDX~0#Mm~jF^_cb#(MKO zm&YdaIG@KB^SFe^Rvu;9)YztZK0(`QoE5agJc^*5=1~OgHjg4`k9ib9d(EQ=+Gid` z(71UNLHo_42%0jFB51&fB!cFfM-jBpJc^)2JgT5U9%7Bf{3}|HHHw_l9kv%(D~TCbBj?WFC>V z=~45DtW9PEbSAPkZ8EvY+9YeY=$iXyXtCpRXPLona zvzjs~)wRvTbWJDciOdld^4VH7V1! zHWH?7bXgNdW%d=L6}!UCjeV>h^jK9^N=x_Z^6ezfJV3Qm&Rcd}qbQCMa3q0*yqgV$ zT#w({h5|jZCw`21H*TSlS%x=mI%<4kw6;%A1sYqyvSL&izmlkjuxS)dQaLYR1*Qib zCs^T_)-e58{P}m3kc)S$vmt%{Bu<24bfxG%5Vwy`oBqb6W_)m<956C3gC ztz+Irc-N|%!;`?Y%VlckHFJHh`ggvziE;+Et=-9P+d`u=uWb)xWQdl^YWH}CJ$yve znD&G`CD*EBA4d}f>9#*e?as??yRA}=AoG%!S6!sD#dNoXr<8ra^_TIoe?s;pFV~D7 zSUZ&mqACZn&2>9arw3ML;pS(hzdZ#tn_)j|3~QR^Vv&@CKyx-}FMUe4{q_%tAX^$7 zo8~3N5k<9G)KEbUs>c6X4WcWlVS}%R+$4KQI`>+m%a$4HUvLVNTxNHclee-XI#l@A zd@EP7dc))EsYnmg=#gg8z=xDEx5rL=O^$8$5$Nq3w(cu#mr?m*w#eL0B6)-En8m~E zcS#^|vv)+53Y#@~iGf6v=U|0B27euQjB(Cp8{gX@-z9zL1sbwLZWioBg0cXBQL7F5 zSN=?TN`j3HmANzlg$?q#Dx(ntowO|6T(%1q&~p=rGVD8q>0ej-|H-CNrhg}jUtmBH zHz|SC5v!NrUw))`%zrhJl*AhHlX%K*z4+D^p;mWcfk1YNA$NmDU$XPQ+9Bi;USbtD zX36zMm~$3Jd-4*?OhqE25@+cF^A=6n^@@n=379A423Lk#>0UizbB%qBTWLXK3T-Io zX!&JCtVFA!Hg?xQ|_hqWZ+ixmU7;GkrGSzK5w{t`P*a3(g^u3ds^S%dTx zJoH&n3Yk%TPoW`|*1I4!X>P5$=28Ardt7$-=Rh&wtM>=Sw+xK@&bgZmwj#T z%?Qs9%>lWqS-q6w?|_V&RZL%B7xAXTCkZ6yW&l+mK> z>B(Iivk*;TjQzF{?P!yxN6Y%H@6ZL}r@F;`a7S=oPUPcy_^(y)#>RLnZ4hZYM30Gb zbuQ+Fpft!>E~Pf!P8g%0I;bE_myyWrLFcv;(!L+`3GcYAQ2CPqEUOoD97? z)?9X49YJ~Ht!8$XE^@7gd*=m>$Ew3~$yHW~;SXeb6mrSNk7qPeDy?9b_ZCuNf!f4fF;0EU@0&R3ugGyosMo7FH8Fc}Z9pUvZz8)X#GiT?Cq9S6LJ7Pb4hvV}~jFMPAiYVyYQLBA*_X7^ZTmqlhvlnpftW!1lw7A>7a5*|Uz1J{?f6}JAs z)t_u6q6q0+mPhi@DyX%qVUXH6kij1;gBv^sI_cRW|EvAPVCUm>t)3vq;(K3_O*Vae4C3I4KfI>9Kx33?4X}Bz0nw7{@6qS3PT4l7lkd;`!nLVVY%mvf=-%~rVuP)vb zYn%j?=sDInmM5Hmw7*2nuCYX_Xe=ecB^;-*RFWI@-^K$xa|w_8Gfrce=MNSCh)%0| zQ7_w%QlGc4U(M17-&xzn#MBC#&E7#cYLgS)Sp1|NRKQt>JQv8bIjy9GUKPBD`WYN~ ziEpa(aA;AQ&wKThC`DC6)G?5amM z%saL9oGqBa5UTgAX68B$0rT7<&->{P+p>Odrzl3{ z<_tWCCDofq!4Y{wY8VN9bE}zYySZ#1jqbNc0imoCUo+}zgGf|{)M~jWn7$cF14O=L z9r!k3;*S~seS4JaL%%~mwdWuLJi=W9f?jPZD ze?w*$_hkpO+REEZJ-5Exa_~ne?S2<>=1aYeF`Q$~^K@{Vqv%VX0_qDVFRx z=4Bm5-LcXVvSqxcIQ5oCuVj$7(pjBne@Nim?WNF|t?9YaWpd1{!3S}u>AeQq7LSqk zU{dWuL&;dYBq&uPvy-c(h$V0`?_`&7`90_ArlE7JSjVsUh>qgycJ%9+bWrd+GHGg# z#lM?L7fJeSnKb?~7XKXS0X1ubid+G1cLjiWH_~{-<(NpfQ@cxUSvqAM+`8Lh57^}j zJTKy&ps%pvt$U=Rw&P{ng^|SjfV-jsiExtl(BYIj7^mTba0+H~TA$(cHg*B05rc8sT6A#h zcOnXaWpnzyA)$52nFus;FgE85!lpQz%~KgRyuag{ zV>2IXpwpQ_^NKGg5Gft!U<8Z+9R*!xgj|HR_`@H<+;pOs=0VlRX^i&`6Gt3JzwrgH zb2w)3qdh!>g&1n*Ff+iv0|g_~?7NZQd6+5r1Vx2?s3X$C>n7jbHxAtVMn+o2*PrwHC z<=U8<@Lc55R}!V9DUHi~&TpA+HC(KR%kg~c%(x2@KXn(D7+{*Ow&<)MH`X!oRN2$m zYZ7vq-}7%-o#>S9#?f=2HV(jtKh6a3h8SUn*nocDigQqT#uokz8~G&32&Ne-tN_s` zx=ZsxHWA8S{}oWsb>hz=NANF4cJy2F^e7d|>k73Jp~QI`*M9V8>uDpo$#XFXb;4P(ein(1A_`mvBZRHbA-J{6p@@Bpg$2ZZ zUEDP@0HX4WUo8G>6Mr#bV`nV4^8Q*PZX?Xi>E^uO>+@x*h65~a#CffyWRDo-`8*&a z>+a^fT|!u19IfRT-Lxl#t-I~fa?>q24mM@zRP{Xr>BQbTM6$=n=-pW_T9PjFY+ydN z3zgn1r^h=?$G4k~Z})XP&j)w>8m+@vhuE;z_ZzwStT$3)@p*i44^4GO%bo_^ZX)Ba z`$W~lRTi>JucPb~omJ%~bPgTp>zz(%%mpya^p1CxcP?!TJI|Jjt!%q~jmU za*II6H8-(h@wt5IkX?ww@QM1uq$>lC!j)lz@YZ{kv3L;{iyGUa&8BVgrkiNvMrIt( zI1u5$t}(emvpZip7QfnLb{pj# zYqK4xmuodCw`>iTWgLwbMwjy&xNmY)smPvao=o-_vpYuiiRQ^Eyjwc9cua&1Eg&W)+>*-jvF;Ha9s}mhrN8&EneILihnQ9tx2>(a#drZfZ!w zT9RYK_DvDhshZj|Lpg#rDICL@WlYV?dA$sk9=P|ToIdV-#-#_1r<5=4vF^5(u}Sh7 z;Jn^Ii@8vzk2Ex7v1`Xm|hMNrrU>XG<9w^MPLybz${UYxAFs7K|-m%l{g zEMIIx;)mg8+P_*5&3S8tadiX?K*`eM-__R;5yiTLtRCnJtH zg*(E9s7Q)yG-6)WRi3j=Wfw6*xKV;T3mntw zL9t2cK%saQy_XT>t5@9UVYf`%n=n*hWX3OR}?h{GK&fQ-#GpE>fo?$*Gw@)V>wu1WP4M7fzFrYn* zDD%Ff92GOl_9Yk7yvd>c>kb3bek_)blGI)kWlHDK(FiS8QD6=?Xt$Vz7;XmvxKo&9 z*B>)cHK7ud5dH94dbWPb(GOuo3fD~o511zHGaxR2@!msyo#?Lna7o+uScRFI*EAr4ld$Q{F0q@ma~1~SIV*r zX^Ucc;?(tn3ZgeLeY}epfX0OVGMrx_2&E2fn?%zXf$6F4-+OCAF^q=J;U@oH&DXV| z$sb|z7m|-2mrbDU#b~Khq&RpgI6U*I19zfp&bwF&g~w7VMX6q+);GS9amo2ij|tg9 zMZGL63mP93Wo2%R$xw`YbMuo&X=Dy7bv!ihW?`FAERUjC87J1o2$H_nkE}(@1tB!# zaNuFxS1f-2NbR9`SlowkbT{F+CWE~g|e=c za{d|lUcR{IPD5H|!1+;7ovf`mDYFan0LOh8XgEjwo5-qe!+eRZ_7`Ni=XUM~Wq2t$ z$&oA*IXJti`*&2v;5S)*$5ZGZ{M`0H`HCKr*^%-M2&kxo!Orq zF4=^sh?9584mV`DZ+7K$G|3wTIgxxkXyW(AHz=}Lqb?t^$3;dZjEu!UCSAluQ}z2e z2C@#5tQ}uQtl>wNj7ODbkFp5yIZwckEU_rgtf{)V>i}D7>R= zkSOZ)EEHbF!+d}YK7M#l5A}FfAsU=PtI1PB^r zX3GR`_Qa;iNU3h}PP$Gxn5p9q^K53G+q?u#9rvUtSa;z}%NSBJ+u(Sm)&Jrf)}M6+ zHCsYdoxLCCo+R+8V%A0y@_8o$7^wLeGiHJs)ET5i`5eQz3i|IkUl{DD;45AwG&5)5 z=WtQ|)*!9-w%IOfGwO_qPBMXQP}|TTivp{zi_vXdmo^bG6C35m;-h4|8gEC#t>>e$ zjkceRMXyih*qsQ&g`d0A?3(nky_UAd(Lmtx!KtKzD` z%iWZzA~-ljiBL>09G?7;+DCh}f6-UFnmgK+Q>g7SoV-)0?RpBOD-O(rvnCtwUll7K0{b%2u&QyH{xWcgE2y!!&d+` z*5Q4BzE;L}&WL*slk)ZjFi&(@dCIcM+65%IUD+Zn)VKAiF91V*(~*YDcB+k-O0}-c z&Z%2WDzQWSds;ak&ECt$_xKc{TXe8bcZ$>DL(fiGyyN=vlDU&ZakgWoTr;DLr`i#j zTemudf5Bb_$|3firPpm`BQM1fU%tv@baO6Kqq-THWs(;NMXXdJ&OnkYwq^8`%`F;UI4*g?jd-MKwT1?G(65qyAW3N&5i zD3>}^!SX5?@(#T0I2-fP2#D{(%f@|x0+@!%W-%n?gm1ul#`p?RKGwO7#%tX+eHXSX zHD^x@Sx1NFq*NG7u#b%Dr87r|hQBPbwSzsM8duq@LB7TgiYbjfd)p!%CKt0{f)Gn@ zrq$X8y`J-LRyetYKolxQ>~^MnH;IFPt&(P)u8d%i4>xe}UuRTm=hU8>{>VQ_y>LlsXjZzLq;V||PVX|VVce$ArNd|XzPDvgs7qg1eZ zZMztWaS(TYk?!)^ZXLvGh|!9~!-G4BnHb_=x1ncKRe7S+RLtliXf{T z$dWQMks+xM^COqzv~1(luT1!Y-@;`5qk~6!Nz}!nGg`LSIL3>z93y)Rw~BUErF7K8 zIyQ&t;+y!k$bC)0FciCGQj!9A0!~}X_8X?M7|M8Cu4RhO3zhG{cBo+PsCH|{y+|Qf zir3kF@eOf3sT^(aW+b*}6X*_)OHe37^Wkg)-Dq(MkbpNC#S_E zl%LYwn@y)WcIk?I{E`_uyFeH5ld?URVmVCT+t7tVT1l~*wnS>RZ|e~ETwhkhx6ht& z)m75sezWi2-&~G}aPankergbslfV6j(A09F-kHf9mF1Dy+Ra~mJ*x)qQ-jTU-#=O6 z?p%q;oAb7jpc~Q*P_1QbQpUA%SC=DCLEY_;r$P<;hVZ3G9B~FLZac;#K%}*fsx~k7Pv4XI@FX08JDUbCI=UhVy;18^`O9LA<56 zTlOw??d~~gL3!=i6l9czvI?>r5!gOLd@U{cw}Az(_6mx7%ql3M-F7K01*-=Zl)r9d zY7`U5DoByQcF;V+fThc##g)pP<<&f*R;cuq&u>on(?$+%!E_#7TVJ1j3#p^K!u1)7j_rUcu$c0ch zB-im8hrIF?v^nfK>axb{LPEnXq+3w7h)r{Qh1%bxsweqJ6kIT{x!?8*O7vn1`t{`Q zbid`h+o|i})dUErflt2f)@GZtsY+p@&Ey4U96tJ*p@i#>R;BWGcx{Oxy@>ft22h8$ zoBlWELborp4vy$JopVQyyW?4K+DH2vW=Yr?cVqs-*NdMU_;;-E6#tdolK;JTK_%8; zTCBr%m>TI*JdeCVFDcgZlCz#1S<&~(U$}DvivON19;%Tg$$#?|Qt@uxnQM+>71EC5 z7}b0LFHk#&xnLZ3mNdfYX3&h~){SwzTR1lGX0HgF@?5qN8MAL-X?UfV8g+V0ROz_f zl~c>#%gcL1E_CRJriFFB$NEOY+KyM3HG0pwv}IV2hM{47xM7{EtXC`RA|w*lL67x6 zdAT2{?c%^?jaMCn^$QG9!}>csp^p)@pF--BmGvCUy3k|&b;H{1Ez6OdDg^g=FzaNc z@=e|Z(|lzb<2pjLe7mI=+YPoTdTtlrrnDB7v`eTfvV!D#l)w0cD0;GOk{qE$}7p9R;hA1K#-DD__ zNtTDijeS~JLR>k%jK#kvE{wm!vdx~%A`K@uG|ZE+RLl@^>8nCDDjRIry5;ZDH0OPt z6ZdE-chB?_qMaP8*<)edff=hJMXU1-^PR$86fN9njG%C&0UW}PR`qA25wWFtfWb{p%TP`hZi@I54A zd%sYoAJL_JA3)YyPG~bwx~{L_{uj-x*BZ@_Ry<1Qw7JE9vrigS)+A~F?YZT0qR87d zvC?rAMa8DJOJ!5UtQoLO)~{x@(HlM|)Ss9nl~}^N`LJWO?on7HxSV#?;?qLy_OB0o z64R3@EiZ8fWujaei^b2QA+m2Uw;?sMV8a(=9I};=mylQRMH06^@)CbAO+{w8O_weA zv$V%>?zU9617$&LPTcLyhMG54^IL8t4U4V6lUJdO)j=f ziR+INvtcxiPt1U)l3uA+Kk4H2hIF( z(Wgwo_z|mZ!HuS1zm9)ec)6@#^veP=S>h!)r;}`1st`+QWtEhP>$g*VCv=Lr+OjWL zotHSq<*es>v3MnHoDf4juYrRug0sn?J&`j=Ml^{E_pst_&a09n3xYjZ&ufIQG)qKL zr+13*=oF!@mkW%1^1@zopDu2(qhmaS%-FEL>uJ03 zdtApwfX-;BMQlmF&lB1f4Q-QAa;yxT>)CKC*sw!7Q~Do4Q<*W-WkwN$P{&M*f2^-( zteX1TER`KIW<(1gGi5F9Qw+Anxq?nFgzIvA35A*pAE~1rKOo8<2m;IQ_l7SYGow!Ea z9`GCt#!4ukb<%>&rv;6F!^M!Y(&`;q@!PTZ9bEGgNz5UOn#~U}8)*CZTbY(u$na9^ zw=Gr*U;V%UAEAHT(%NlcyIy64Yy<9=l>j_J1-3KP&_gV~T(h~y%^8l})Z|Jae>Out zz$jVthTLf-G{{Wq3 z8%e27?)5l@q`7k~X>N|CG|lB}Nw@2jGS#XZ4P^cpscuV(uzaggPoU(2qn^)-`ej?) z`VJ(K5LSC|2_kr`3h5av1oxtBvM)&TKB&yhw8CAoyFAADd5nce+}pO1T~7If?39ad zm(w#*;mv0IiCDXHxVJxkm7B>~88MN$wK|bZ_T|mnEkZxa49vY;zQMdR`2{BbRq|Ct zX{x(hDC@H@QgzTWhB7M|6RWwK3A!iG2As%g4;t{Cy?R0@>w80w+%nKI1U;bmWm~fO zWI2}-G8D+mp^(W3z05rm>`M&C-ZLq>ADrCWlP-7fnLMHjA_$l9ZyHh{LsY{|&PcBi z?(QZ-b&yp21r6Y+>;ZHyghHb2l9n4Dcj4fCs6y?3gSt6`LL*!N!^p5M9ud{vV_>No zc9*IH_k|n8%*D!hDMYNK*V_bp)^v8CC}Q@njMHd7GKc*nxw4kEbH`UqFaSM*xfn+) zJ2~nok`Y|U$cWgR`zDC%5`^nb(hK4Ww2rU!QO8bE39T>ocFNADYT7P_OfX_y6R|lr zK~0oTdkNSbeX%HeJY@y}l$kFf^T<+6Et$t6acsgWRvOIYjBFXo_b8p}kW1hX3XAdlq(A;x;73Zt>9NlG&ehJ>)SCkDVON|<7iq0SXx`1iU zYtgduej2Z$TW`6=lz=24dK}GS+T1Gcv45CL5cXQ}Us$<#NO5&is^GcOf~L?PZOYhp zEdHu4a=2wYwW#2^&>z{(xBGO`7+42QuDg3@bH`ZORZF+MqgsN6Xh|qghHB|DmWWwe z64!#GV|0lLTHCXBa{~pLJS+IaQTC)~n#Mimy%F8OlI5s0MK);V)+x{4tt$DuAo3ZP ztjwGJzAe*Dy6TqNx!rGT=R>{jzlh^h)0@!{(}YZn=Gy*DYDLhz_tdt?eibht9Ao@1GUOc z6#k?)P7yDGjc61im;Kd9ekX&Sespq^6=sPYH;6M>%TOzS`9+GqNmojQ(0t@7;umJp zfy&X%EXHoYls=YO)3CLgW}j2H`q;yJ8KDOL+%RSKH8ZZc`qJQaRguWj6}JcPSiW>c z@bci9i^c_ORt6(WDkCQAGC<{;38GH<`N-w2xLgYc&ktS@JTExWW$@9;SFQ<;x7CYC z6h576^Lgfg}p8cuW!OBI8ME1q2DwkJH2;NY&pggo<;Y!I1ty;Bm6_i8KmDR3s zNtEA=Yp(j#rNJqS7F8{B*{xi>xTY#{DH=I*QE<`Hn(CD`RiuIomQ}4-#Dl8jVE&f| zBTJW8)kG?nSJwoW*VaUW3#x)ER<0PosA}P=s>&LK8&s}KgELm#Rk>`bt)Ci~SFNa7 zx^hL02%H_cuE3O|q<(yz-WpK*utEUDRuUxgfGBTNNTv`)c zx?*ANs+wSBux5GXvSq<#D{E@p-f;D^@FOr)H4UQAjNGDs#9O@dc9*QCrfT_uWwiLx z;58MqW+6&-ZNwnSS!py~BVtz?(yD_>YOk8QqxG zS><6l?GPHu1_f`QXSvUzxihYkLoUgmTUH*Fb1QiU1mxzQ`z&?J^Ne4o)7SBPE5G*+ z_`RLD(an?xp7L4B1E&E~z~6JkQ-rclYN0%^1UMIX?B^&i`5b+=0x$eL z<$=H2NO|CuTn0!1k8P#=5wssz0=)3clm}J<*8qP9Yz3ayMtNWZcX)e&Z-0wE=f$nR z1B1YY-@$hSKlLB!^b+9q=hEpW;9s6kr#AzSeIcFh20pPhosI+lv@M;^=W2e@OX>7j z;51+uSOZ)F{1UJUxC^)$m;`nMi?&l9SPIPNZg?$lEbtj%7`P9(1bE^1C=a|HxEc5> zU^nonPRav^?W8;#QSw2xvA~OVQ6Bge;1b{;fK9;1UZFg2bQk4;?*rq&XJV9R(46uE z$^-un3e3kOR%YmDLZveZ2vwuW+;HuXs&-*2Zy-s=H#cxm^co%R9umjix z9QTuSx*d1}um|`cupfBITl_s27ErT+#X$MH2j##vU^Va;z!qQ}*bY4Yr<4aS1@;49 z1s1Z6KeLzez%KyHf!l%Az&`?8fOr3l^1uVY9^m6Yr#x`#+mt6huLc$ap9GczFWp0V z;96h{@I_!d@Rz_I;PtM;1^xk; z0zO6vQp9=KjqhT&z=wfzfpOp($^SKW3tR*20G_ay^1yLKC@J6#z#?99z8zQstOw2o zJ_TF@>;bj{{{rj)j$!wy7kD!;1#AEo6(J|E1o$W5Tww2eln1U&QXcroKFR|nXzvB~ zzfXDKwJfxY_#8(YnGLFG%29<6M`d&yr0{(L|F(;2+n z_PrPUX@2}o8T=UV_kbVg$KRg8PY3_Nhm>CgUjEwAP5$z^70N)`w*mb3z@O#ES7!Kc z0{;s52B4?EVe4{)Ldx$Vf9z_;h`)TUQIO#Gf}ab1vLAm}hW~K-w+4KJAD_F~L93~vJ{ot3~n@(TtFP}TrlW#Bh&x8ME7XIfRemHz*ujMak`SEob`Nn{cfUor9 zb8qp=PY3@j_cY(iRT{=B- zI0T-4h7T74?SJrR-#@hc!zs4}{Hnof%!$l&K`{bR`50RHQbF~`Y- z;o5JwVc4)w=4&0~YCk;<-J4%!Zj%g`?q)+Gd}NPK@bblX4!J*>6KadPkZ=D;3p8cd}2mb;1 zp~mxQ`e9i6(DUge@P~sx*I$2Crv5qLM}J892>6r0kN1~fk}3Zv__5%}`tb`h_$}az z!C&adS7-3M!H2-hYvP`M)@1Pe!7l(m)O<9WwbNSgGyLUqrz-=|?)9Guo@UuMpB=EO^-<*a2x`&?w{_jzL5Ec}Zeehc^~!QYWJJ{Ei9V>kHUzc4ia{owzdwdRkr`2WD; zKbke{O)m}|k4yqz2Y#sWGY5P#_>EcoTRi>|@VVQDp3ffzzW{tNtN%{&`frQiUrMJR z&1(O{nf8N!i#6@Utn%Z$^83O6j!V%mOhzrJ}1+TJ>X9Sf0iF# znZX|b9|S+vkN5eRli5oc3w|g+avAs#c+{Dx|EdiCTfi5CA1W?c3;qi5*ZIrmUZV`e zPdpC(PVft}@V9yRZQ!?nA8MTK0e=j86lGcE!(RCV;I9OKwjXcYfcD?X?1fwfexe_5 z!dAs!2L1-{pYh{!8$JHFfZqYWAq$^bSF8m;hCP$EEc}{Pdi)Q7 zpTl3S8OjfzT!{U!cQwIZ-p19^rpv$w!O!;N@dLTW#3WbcTm;=r=)!)w+-aU18^Esu z|9BSu3m$$G_&GPoZ#a8q=Yzk|kIyxZ zMD#cY{1WhYX5lmIx9Q+t0Dqbv@7q6E1il0O6MlT|mpu74fWMf%Ke;sL*~zdYhY5ky zzX|-fo}vBdE-4S5W@gI!_DA-DKO6i|escIR^dtD8{Nxz$XMsQ0&)*mCO$T2Lekeb( z2)xKQ-e2Aq?`;4-9sI?9Ja!}@m9`)J&ESXf)4RYg1V27ulyqLZ@fvo>7Or$UFgl%8^G`T34UTY z6}a>9u+zNt(UKAF~HP>91enff5x#xGJAz&|UG1boxEXaNC*t8&8i9 zfzM~JH4>EWLSe+&4b;@(%mFJNzYeOCFkUip3CUk3kp7Cz%=Mjgj|$R2Wa7T#=B zik`-Se;E9XEPQ5NFbjMK`0r-npEin=JbvogAC{j|3r&jg(-G81QK9@?EVjUpo9-Tv zzGguBHk)Qj)1QC0Xebdif2 zfbKPrLzn6gOIrPL)mm>G?&h~x#kg|zTY8p4`s3F3PnP|XQEuteHtp8iZ_~T1;@E0e zdRI=v?SKEjCANPCO7dIV?|-)NFss1hEj-J@i!8j#!s{(uY~fuNK49Tv7CvR+a~5`4 z_?CsgweZgt9>$oFpW`h&%fgE+yvoAsEnIBjT^2rI;bRs)W#Mxcc3JqAg}=4%&lVoW zd5_j_;aL`5WZ_j7UT@)I3-7Y<0Sh0q@F@!eS5KREX>jb-*HoMnoHSwLgbRWf6c?8i zUtByXICeI7Fv8qF(fsijUU*J6afuR7oK!sVf?_{0`Qs--oK5|&SO+H5EUAgCic~HL zOjxlpQZ?cB6}1x<)Gl4NX#CPe0ZlEbtXUG6u;}g;HFqyJFtW;ExQQV*G_n%&z^$rU zRw)JSQ}wb)V8YTBOZhiawT6EelK{7JQDvkuFrjM6JiW>>Z^mvfOMV!HAF_rDTjh!1kdyX&W1 zxW+m#@smR1`V-fGl#nMr!!7Un2^Z>G2^!b0yL2uLffFC(rd>be!cy?^Gq8S>OFYkm zxKg*g>-Svf`aQS)f%4xrpuFoxUFiBvi!KP&uy5=*1IY4sIf0_1;76C?RGr6aLfHdo%wOgxjAA-{_^g;=t6hCaOnri zFMEDc-W9X{i-yvLJp(3+ph0{8ig^C=q8ZeV-FcZ*+g$6xy^K`qh#69sy&!91CN z2bM1;TXg4^57@X>6+^xor<&54{&&-d;2{kh(!e1N9MZrc4II+IAq^bTz#$DB(!l?F z8kl?N=a2>tY2c6s{x8=6R|f)P`IUV}-76{0A0{vJEz50kPS4LB6(}CQ;bUV@Kcz4* z{_4X=pAi(=bND@v-}CvM$gliN;`btb;%w8x%YbsXrIg>P{7&O{I=}bcu=U9I-u&ZH zH=dXKKl;9OUT4p*qjkIPJmHlWn*Z~t-aF@>{8IZTcTBA+d;5)N_jJDa>qpjZdg7J` zzc%}~uS^U5WMB1l504A?&AjrVpWk%Rx0aW;AA8jA|5~)<=V!gpf7r|e`&ujJ-5mR4 z@5c0v=k*?U_AiUR`p&bL-aqW>7rVYK?HkRn?EP?P6FB{$J1%ZGd&`^Y#V@rL{qx1Y zTzvI!+dv)qIi!I@8aSkZLmD`wfkPTNq=7>kIHZBWH85}9?aNoLn8$ZgRz>E`3(V8& zG4u3d%)A+M%H}PqT2*!X(wa!ssySuTmaSY-HK&pfuLKk~IA-3$HI>4EZ>Zb@;mo_{ z&9)q-EtAiS)C87SE$53afyJw;ssi#Yl$8r5Yhm@>0r_;vHC3x;te`#^Xqr#NOyh$s zk*ciRtE(bcky*Q{swOLc2G@J0SMl+gs#WG2C|OuHYiT4ayL{nRY3u54B1f zcu?lFWmT1{G*@ISU%IAhS&b&?lxZuMtz1=JiI|o#qLkOxEV)X)4WvZA=J1`Lz~a@O z47N#pL}$vJmGS`{rN3T2#zXhpPufUZO$RF$_F@Vicaxr0$v1pzt`h?kdNTRG(v0Pm zw|nU+?uTv!?-$9RZ^{kIOo~*B4U|_>w`snQ4KkVU8o6Clma+5Y)d4nafh2W-8e{AR+F!(U9KcvHz4`-_EMZxfN#KP^`vL4SiDl6-Ny`N zR(+rcwszUl1dF`6<6Bl0eiN#fyTq3+b cF`;D8*YwYOZgYOB52su2+};gJAZ1ypLq3gUw^j7S89h|2uF-@VUdCIR~T{XX~e z`=g^dd+)X1Yp=ET+Iz3PS?mi`<=E}E^e@-;V;e)yoFO3|D`L~rmIscJJYViO4eE5N%D1wLT$FRo35`j-)^g*tyX=O+ioEu?WXfp|1bTl zR-Mqv1*TS=)-|dY_&K#JNQ5@ydm?!9BQ$*-w;y!%50{ z@+5HENy?vh5_tPb%K5`d;B}zi6SZ@}N!tI;Ny=Gq68OB6l#k>#7yi2cu0BaQ4JYYu z7zLcD{k>08&hsaMzjTuFx19t&`6T^%@+9p!e3JB&k=}*B?!RXNI8nbYI7$0+z^^At z|Ita>UxxBs-77_SH2%�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 literal 0 HcmV?d00001 diff --git a/server/www/packages/packages-linux/x64/PIL/.libs/libz-a147dcb0.so.1.2.3 b/server/www/packages/packages-linux/x64/PIL/.libs/libz-a147dcb0.so.1.2.3 index c123f89555bde14ea84f765469b0424b12dd0af9..1ce02c2742229e3ad505bcfb5701547166bb1dcf 100755 GIT binary patch delta 27 icmZ3nj&;R4)`l&N0xr`7To@gu3jm4j6I>W)2mt_#un7(T delta 27 icmZ3nj&;R4)`l&N0xr`7To@gu3jm4j6I>W)2mt_#un7(T diff --git a/server/www/packages/packages-linux/x64/PIL/BdfFontFile.py b/server/www/packages/packages-linux/x64/PIL/BdfFontFile.py index eac19bd..fdf2c09 100644 --- a/server/www/packages/packages-linux/x64/PIL/BdfFontFile.py +++ b/server/www/packages/packages-linux/x64/PIL/BdfFontFile.py @@ -19,8 +19,7 @@ from __future__ import print_function -from . import Image, FontFile - +from . import FontFile, Image # -------------------------------------------------------------------- # parse X Bitmap Distribution Format (BDF) @@ -32,14 +31,10 @@ bdf_slant = { "O": "Oblique", "RI": "Reverse Italic", "RO": "Reverse Oblique", - "OT": "Other" + "OT": "Other", } -bdf_spacing = { - "P": "Proportional", - "M": "Monospaced", - "C": "Cell" -} +bdf_spacing = {"P": "Proportional", "M": "Monospaced", "C": "Cell"} def bdf_char(f): @@ -50,7 +45,7 @@ def bdf_char(f): return None if s[:9] == b"STARTCHAR": break - id = s[9:].strip().decode('ascii') + id = s[9:].strip().decode("ascii") # load symbol properties props = {} @@ -59,7 +54,7 @@ def bdf_char(f): if not s or s[:6] == b"BITMAP": break i = s.find(b" ") - props[s[:i].decode('ascii')] = s[i+1:-1].decode('ascii') + props[s[:i].decode("ascii")] = s[i + 1 : -1].decode("ascii") # load bitmap bitmap = [] @@ -73,7 +68,7 @@ def bdf_char(f): [x, y, l, d] = [int(p) for p in props["BBX"].split()] [dx, dy] = [int(p) for p in props["DWIDTH"].split()] - bbox = (dx, dy), (l, -d-y, x+l, -d), (0, 0, x, y) + bbox = (dx, dy), (l, -d - y, x + l, -d), (0, 0, x, y) try: im = Image.frombytes("1", (x, y), bitmap, "hex", "1") @@ -87,8 +82,8 @@ def bdf_char(f): ## # Font file plugin for the X11 BDF format. -class BdfFontFile(FontFile.FontFile): +class BdfFontFile(FontFile.FontFile): def __init__(self, fp): FontFile.FontFile.__init__(self) @@ -105,10 +100,10 @@ class BdfFontFile(FontFile.FontFile): if not s or s[:13] == b"ENDPROPERTIES": break i = s.find(b" ") - props[s[:i].decode('ascii')] = s[i+1:-1].decode('ascii') + props[s[:i].decode("ascii")] = s[i + 1 : -1].decode("ascii") if s[:i] in [b"COMMENT", b"COPYRIGHT"]: if s.find(b"LogicalFontDescription") < 0: - comments.append(s[i+1:-1].decode('ascii')) + comments.append(s[i + 1 : -1].decode("ascii")) while True: c = bdf_char(fp) diff --git a/server/www/packages/packages-linux/x64/PIL/BlpImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/BlpImagePlugin.py index 398e0fa..7b97964 100644 --- a/server/www/packages/packages-linux/x64/PIL/BlpImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/BlpImagePlugin.py @@ -34,7 +34,6 @@ from io import BytesIO from . import Image, ImageFile - BLP_FORMAT_JPEG = 0 BLP_ENCODING_UNCOMPRESSED = 1 @@ -47,11 +46,7 @@ BLP_ALPHA_ENCODING_DXT5 = 7 def unpack_565(i): - return ( - ((i >> 11) & 0x1f) << 3, - ((i >> 5) & 0x3f) << 2, - (i & 0x1f) << 3 - ) + return (((i >> 11) & 0x1F) << 3, ((i >> 5) & 0x3F) << 2, (i & 0x1F) << 3) def decode_dxt1(data, alpha=False): @@ -119,7 +114,7 @@ def decode_dxt3(data): for block in range(blocks): idx = block * 16 - block = data[idx:idx + 16] + block = data[idx : idx + 16] # Decode next 16-byte block. bits = struct.unpack_from("<8B", block) color0, color1 = struct.unpack_from(">= 4 else: high = True - a &= 0xf + a &= 0xF a *= 17 # We get a value between 0 and 15 color_code = (code >> 2 * (4 * j + i)) & 0x03 @@ -172,14 +167,12 @@ def decode_dxt5(data): for block in range(blocks): idx = block * 16 - block = data[idx:idx + 16] + block = data[idx : idx + 16] # Decode next 16-byte block. a0, a1 = struct.unpack_from("= 40: # v3 and OS/2 - file_info['y_flip'] = i8(header_data[7]) == 0xff - file_info['direction'] = 1 if file_info['y_flip'] else -1 - file_info['width'] = i32(header_data[0:4]) - file_info['height'] = (i32(header_data[4:8]) - if not file_info['y_flip'] - else 2**32 - i32(header_data[4:8])) - file_info['planes'] = i16(header_data[8:10]) - file_info['bits'] = i16(header_data[10:12]) - file_info['compression'] = i32(header_data[12:16]) - # byte size of pixel data - file_info['data_size'] = i32(header_data[16:20]) - file_info['pixels_per_meter'] = (i32(header_data[20:24]), - i32(header_data[24:28])) - file_info['colors'] = i32(header_data[28:32]) - file_info['palette_padding'] = 4 - self.info["dpi"] = tuple( - map(lambda x: int(math.ceil(x / 39.3701)), - file_info['pixels_per_meter'])) - if file_info['compression'] == self.BITFIELDS: - if len(header_data) >= 52: - for idx, mask in enumerate(['r_mask', - 'g_mask', - 'b_mask', - 'a_mask']): - file_info[mask] = i32(header_data[36+idx*4:40+idx*4]) - else: - # 40 byte headers only have the three components in the - # bitfields masks, - # ref: https://msdn.microsoft.com/en-us/library/windows/desktop/dd183376(v=vs.85).aspx - # See also https://github.com/python-pillow/Pillow/issues/1293 - # There is a 4th component in the RGBQuad, in the alpha - # location, but it is listed as a reserved component, - # and it is not generally an alpha channel - file_info['a_mask'] = 0x0 - for mask in ['r_mask', 'g_mask', 'b_mask']: - file_info[mask] = i32(read(4)) - file_info['rgb_mask'] = (file_info['r_mask'], - file_info['g_mask'], - file_info['b_mask']) - file_info['rgba_mask'] = (file_info['r_mask'], - file_info['g_mask'], - file_info['b_mask'], - file_info['a_mask']) + header_data = ImageFile._safe_read(self.fp, file_info["header_size"] - 4) + + # -------------------------------------------------- IBM OS/2 Bitmap v1 + # ----- This format has different offsets because of width/height types + if file_info["header_size"] == 12: + file_info["width"] = i16(header_data[0:2]) + file_info["height"] = i16(header_data[2:4]) + file_info["planes"] = i16(header_data[4:6]) + file_info["bits"] = i16(header_data[6:8]) + file_info["compression"] = self.RAW + file_info["palette_padding"] = 3 + + # --------------------------------------------- Windows Bitmap v2 to v5 + # v3, OS/2 v2, v4, v5 + elif file_info["header_size"] in (40, 64, 108, 124): + file_info["y_flip"] = i8(header_data[7]) == 0xFF + file_info["direction"] = 1 if file_info["y_flip"] else -1 + file_info["width"] = i32(header_data[0:4]) + file_info["height"] = ( + i32(header_data[4:8]) + if not file_info["y_flip"] + else 2 ** 32 - i32(header_data[4:8]) + ) + file_info["planes"] = i16(header_data[8:10]) + file_info["bits"] = i16(header_data[10:12]) + file_info["compression"] = i32(header_data[12:16]) + # byte size of pixel data + file_info["data_size"] = i32(header_data[16:20]) + file_info["pixels_per_meter"] = ( + i32(header_data[20:24]), + i32(header_data[24:28]), + ) + file_info["colors"] = i32(header_data[28:32]) + file_info["palette_padding"] = 4 + self.info["dpi"] = tuple( + int(x / 39.3701 + 0.5) for x in file_info["pixels_per_meter"] + ) + if file_info["compression"] == self.BITFIELDS: + if len(header_data) >= 52: + for idx, mask in enumerate( + ["r_mask", "g_mask", "b_mask", "a_mask"] + ): + file_info[mask] = i32(header_data[36 + idx * 4 : 40 + idx * 4]) + else: + # 40 byte headers only have the three components in the + # bitfields masks, ref: + # https://msdn.microsoft.com/en-us/library/windows/desktop/dd183376(v=vs.85).aspx + # See also + # https://github.com/python-pillow/Pillow/issues/1293 + # There is a 4th component in the RGBQuad, in the alpha + # location, but it is listed as a reserved component, + # and it is not generally an alpha channel + file_info["a_mask"] = 0x0 + for mask in ["r_mask", "g_mask", "b_mask"]: + file_info[mask] = i32(read(4)) + file_info["rgb_mask"] = ( + file_info["r_mask"], + file_info["g_mask"], + file_info["b_mask"], + ) + file_info["rgba_mask"] = ( + file_info["r_mask"], + file_info["g_mask"], + file_info["b_mask"], + file_info["a_mask"], + ) else: - raise IOError("Unsupported BMP header type (%d)" % - file_info['header_size']) + raise IOError("Unsupported BMP header type (%d)" % file_info["header_size"]) + # ------------------ Special case : header is reported 40, which # ---------------------- is shorter than real size for bpp >= 16 - self._size = file_info['width'], file_info['height'] - # -------- If color count was not found in the header, compute from bits - file_info['colors'] = file_info['colors'] if file_info.get('colors', 0) else (1 << file_info['bits']) - # -------------------------------- Check abnormal values for DOS attacks - if file_info['width'] * file_info['height'] > 2**31: + self._size = file_info["width"], file_info["height"] + + # ------- If color count was not found in the header, compute from bits + file_info["colors"] = ( + file_info["colors"] + if file_info.get("colors", 0) + else (1 << file_info["bits"]) + ) + + # ------------------------------- Check abnormal values for DOS attacks + if file_info["width"] * file_info["height"] > 2 ** 31: raise IOError("Unsupported BMP Size: (%dx%d)" % self.size) - # ----------------------- Check bit depth for unusual unsupported values - self.mode, raw_mode = BIT2MODE.get(file_info['bits'], (None, None)) + + # ---------------------- Check bit depth for unusual unsupported values + self.mode, raw_mode = BIT2MODE.get(file_info["bits"], (None, None)) if self.mode is None: - raise IOError("Unsupported BMP pixel depth (%d)" - % file_info['bits']) - # ----------------- Process BMP with Bitfields compression (not palette) - if file_info['compression'] == self.BITFIELDS: + raise IOError("Unsupported BMP pixel depth (%d)" % file_info["bits"]) + + # ---------------- Process BMP with Bitfields compression (not palette) + if file_info["compression"] == self.BITFIELDS: SUPPORTED = { - 32: [(0xff0000, 0xff00, 0xff, 0x0), - (0xff0000, 0xff00, 0xff, 0xff000000), - (0x0, 0x0, 0x0, 0x0), - (0xff000000, 0xff0000, 0xff00, 0x0)], - 24: [(0xff0000, 0xff00, 0xff)], - 16: [(0xf800, 0x7e0, 0x1f), (0x7c00, 0x3e0, 0x1f)] + 32: [ + (0xFF0000, 0xFF00, 0xFF, 0x0), + (0xFF0000, 0xFF00, 0xFF, 0xFF000000), + (0xFF, 0xFF00, 0xFF0000, 0xFF000000), + (0x0, 0x0, 0x0, 0x0), + (0xFF000000, 0xFF0000, 0xFF00, 0x0), + ], + 24: [(0xFF0000, 0xFF00, 0xFF)], + 16: [(0xF800, 0x7E0, 0x1F), (0x7C00, 0x3E0, 0x1F)], } MASK_MODES = { - (32, (0xff0000, 0xff00, 0xff, 0x0)): "BGRX", - (32, (0xff000000, 0xff0000, 0xff00, 0x0)): "XBGR", - (32, (0xff0000, 0xff00, 0xff, 0xff000000)): "BGRA", + (32, (0xFF0000, 0xFF00, 0xFF, 0x0)): "BGRX", + (32, (0xFF000000, 0xFF0000, 0xFF00, 0x0)): "XBGR", + (32, (0xFF, 0xFF00, 0xFF0000, 0xFF000000)): "RGBA", + (32, (0xFF0000, 0xFF00, 0xFF, 0xFF000000)): "BGRA", (32, (0x0, 0x0, 0x0, 0x0)): "BGRA", - (24, (0xff0000, 0xff00, 0xff)): "BGR", - (16, (0xf800, 0x7e0, 0x1f)): "BGR;16", - (16, (0x7c00, 0x3e0, 0x1f)): "BGR;15" + (24, (0xFF0000, 0xFF00, 0xFF)): "BGR", + (16, (0xF800, 0x7E0, 0x1F)): "BGR;16", + (16, (0x7C00, 0x3E0, 0x1F)): "BGR;15", } - if file_info['bits'] in SUPPORTED: - if file_info['bits'] == 32 and \ - file_info['rgba_mask'] in SUPPORTED[file_info['bits']]: - raw_mode = MASK_MODES[(file_info['bits'], file_info['rgba_mask'])] - self.mode = "RGBA" if raw_mode in ("BGRA",) else self.mode - elif (file_info['bits'] in (24, 16) and - file_info['rgb_mask'] in SUPPORTED[file_info['bits']]): - raw_mode = MASK_MODES[ - (file_info['bits'], file_info['rgb_mask']) - ] + if file_info["bits"] in SUPPORTED: + if ( + file_info["bits"] == 32 + and file_info["rgba_mask"] in SUPPORTED[file_info["bits"]] + ): + raw_mode = MASK_MODES[(file_info["bits"], file_info["rgba_mask"])] + self.mode = "RGBA" if "A" in raw_mode else self.mode + elif ( + file_info["bits"] in (24, 16) + and file_info["rgb_mask"] in SUPPORTED[file_info["bits"]] + ): + raw_mode = MASK_MODES[(file_info["bits"], file_info["rgb_mask"])] else: raise IOError("Unsupported BMP bitfields layout") else: raise IOError("Unsupported BMP bitfields layout") - elif file_info['compression'] == self.RAW: - if file_info['bits'] == 32 and header == 22: # 32-bit .cur offset + elif file_info["compression"] == self.RAW: + if file_info["bits"] == 32 and header == 22: # 32-bit .cur offset raw_mode, self.mode = "BGRA", "RGBA" else: - raise IOError("Unsupported BMP compression (%d)" % - file_info['compression']) - # ---------------- Once the header is processed, process the palette/LUT + raise IOError("Unsupported BMP compression (%d)" % file_info["compression"]) + + # --------------- Once the header is processed, process the palette/LUT if self.mode == "P": # Paletted for 1, 4 and 8 bit images - # ----------------------------------------------------- 1-bit images - if not (0 < file_info['colors'] <= 65536): - raise IOError("Unsupported BMP Palette size (%d)" % - file_info['colors']) + + # ---------------------------------------------------- 1-bit images + if not (0 < file_info["colors"] <= 65536): + raise IOError("Unsupported BMP Palette size (%d)" % file_info["colors"]) else: - padding = file_info['palette_padding'] - palette = read(padding * file_info['colors']) + padding = file_info["palette_padding"] + palette = read(padding * file_info["colors"]) greyscale = True - indices = (0, 255) if file_info['colors'] == 2 else \ - list(range(file_info['colors'])) - # ------------------ Check if greyscale and ignore palette if so + indices = ( + (0, 255) + if file_info["colors"] == 2 + else list(range(file_info["colors"])) + ) + + # ----------------- Check if greyscale and ignore palette if so for ind, val in enumerate(indices): - rgb = palette[ind*padding:ind*padding + 3] + rgb = palette[ind * padding : ind * padding + 3] if rgb != o8(val) * 3: greyscale = False - # -------- If all colors are grey, white or black, ditch palette + + # ------- If all colors are grey, white or black, ditch palette if greyscale: - self.mode = "1" if file_info['colors'] == 2 else "L" + self.mode = "1" if file_info["colors"] == 2 else "L" raw_mode = self.mode else: self.mode = "P" self.palette = ImagePalette.raw( - "BGRX" if padding == 4 else "BGR", palette) + "BGRX" if padding == 4 else "BGR", palette + ) - # ----------------------------- Finally set the tile data for the plugin - self.info['compression'] = file_info['compression'] + # ---------------------------- Finally set the tile data for the plugin + self.info["compression"] = file_info["compression"] self.tile = [ - ('raw', - (0, 0, file_info['width'], file_info['height']), - offset or self.fp.tell(), - (raw_mode, - ((file_info['width'] * file_info['bits'] + 31) >> 3) & (~3), - file_info['direction'])) + ( + "raw", + (0, 0, file_info["width"], file_info["height"]), + offset or self.fp.tell(), + ( + raw_mode, + ((file_info["width"] * file_info["bits"] + 31) >> 3) & (~3), + file_info["direction"], + ), + ) ] def _open(self): @@ -243,9 +275,9 @@ class BmpImageFile(ImageFile.ImageFile): self._bitmap(offset=offset) -# ============================================================================== +# ============================================================================= # Image plugin for the DIB format (BMP alias) -# ============================================================================== +# ============================================================================= class DibImageFile(BmpImageFile): format = "DIB" @@ -254,6 +286,7 @@ class DibImageFile(BmpImageFile): def _open(self): self._bitmap() + # # -------------------------------------------------------------------- # Write BMP file @@ -268,7 +301,11 @@ SAVE = { } -def _save(im, fp, filename): +def _dib_save(im, fp, filename): + _save(im, fp, filename, False) + + +def _save(im, fp, filename, bitmap_header=True): try: rawmode, bits, colors = SAVE[im.mode] except KeyError: @@ -279,32 +316,38 @@ def _save(im, fp, filename): dpi = info.get("dpi", (96, 96)) # 1 meter == 39.3701 inches - ppm = tuple(map(lambda x: int(x * 39.3701), dpi)) + ppm = tuple(map(lambda x: int(x * 39.3701 + 0.5), dpi)) - stride = ((im.size[0]*bits+7)//8+3) & (~3) + stride = ((im.size[0] * bits + 7) // 8 + 3) & (~3) header = 40 # or 64 for OS/2 version 2 - offset = 14 + header + colors * 4 image = stride * im.size[1] # bitmap header - fp.write(b"BM" + # file type (magic) - o32(offset+image) + # file size - o32(0) + # reserved - o32(offset)) # image data offset + if bitmap_header: + offset = 14 + header + colors * 4 + fp.write( + b"BM" + + o32(offset + image) # file type (magic) + + o32(0) # file size + + o32(offset) # reserved + ) # image data offset # bitmap info header - fp.write(o32(header) + # info header size - o32(im.size[0]) + # width - o32(im.size[1]) + # height - o16(1) + # planes - o16(bits) + # depth - o32(0) + # compression (0=uncompressed) - o32(image) + # size of bitmap - o32(ppm[0]) + o32(ppm[1]) + # resolution - o32(colors) + # colors used - o32(colors)) # colors important + fp.write( + o32(header) # info header size + + o32(im.size[0]) # width + + o32(im.size[1]) # height + + o16(1) # planes + + o16(bits) # depth + + o32(0) # compression (0=uncompressed) + + o32(image) # size of bitmap + + o32(ppm[0]) # resolution + + o32(ppm[1]) # resolution + + o32(colors) # colors used + + o32(colors) # colors important + ) - fp.write(b"\0" * (header - 40)) # padding (for OS/2 format) + fp.write(b"\0" * (header - 40)) # padding (for OS/2 format) if im.mode == "1": for i in (0, 255): @@ -315,8 +358,8 @@ def _save(im, fp, filename): elif im.mode == "P": fp.write(im.im.getpalette("RGB", "BGRX")) - ImageFile._save(im, fp, [("raw", (0, 0)+im.size, 0, - (rawmode, stride, -1))]) + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, stride, -1))]) + # # -------------------------------------------------------------------- @@ -329,3 +372,10 @@ Image.register_save(BmpImageFile.format, _save) Image.register_extension(BmpImageFile.format, ".bmp") Image.register_mime(BmpImageFile.format, "image/bmp") + +Image.register_open(DibImageFile.format, DibImageFile, _dib_accept) +Image.register_save(DibImageFile.format, _dib_save) + +Image.register_extension(DibImageFile.format, ".dib") + +Image.register_mime(DibImageFile.format, "image/bmp") diff --git a/server/www/packages/packages-linux/x64/PIL/BufrStubImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/BufrStubImagePlugin.py index a1957b3..56cac3b 100644 --- a/server/www/packages/packages-linux/x64/PIL/BufrStubImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/BufrStubImagePlugin.py @@ -27,6 +27,7 @@ def register_handler(handler): # -------------------------------------------------------------------- # Image adapter + def _accept(prefix): return prefix[:4] == b"BUFR" or prefix[:4] == b"ZCZC" diff --git a/server/www/packages/packages-linux/x64/PIL/ContainerIO.py b/server/www/packages/packages-linux/x64/PIL/ContainerIO.py index 682ad90..3cf9d82 100644 --- a/server/www/packages/packages-linux/x64/PIL/ContainerIO.py +++ b/server/www/packages/packages-linux/x64/PIL/ContainerIO.py @@ -18,9 +18,10 @@ # A file object that provides read access to a part of an existing # file (for example a TAR file). +import io + class ContainerIO(object): - def __init__(self, file, offset, length): """ Create file object. @@ -39,9 +40,9 @@ class ContainerIO(object): # Always false. def isatty(self): - return 0 + return False - def seek(self, offset, mode=0): + def seek(self, offset, mode=io.SEEK_SET): """ Move file pointer. diff --git a/server/www/packages/packages-linux/x64/PIL/CurImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/CurImagePlugin.py index 3e8f321..9e2d8c9 100644 --- a/server/www/packages/packages-linux/x64/PIL/CurImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/CurImagePlugin.py @@ -18,9 +18,11 @@ from __future__ import print_function -from . import Image, BmpImagePlugin +from . import BmpImagePlugin, Image from ._binary import i8, i16le as i16, i32le as i32 +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.1" # @@ -34,6 +36,7 @@ def _accept(prefix): ## # Image plugin for Windows Cursor files. + class CurImageFile(BmpImagePlugin.BmpImageFile): format = "CUR" @@ -63,9 +66,9 @@ class CurImageFile(BmpImagePlugin.BmpImageFile): self._bitmap(i32(m[12:]) + offset) # patch up the bitmap height - self._size = self.size[0], self.size[1]//2 + self._size = self.size[0], self.size[1] // 2 d, e, o, a = self.tile[0] - self.tile[0] = d, (0, 0)+self.size, o, a + self.tile[0] = d, (0, 0) + self.size, o, a return diff --git a/server/www/packages/packages-linux/x64/PIL/DcxImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/DcxImagePlugin.py index 2045927..57c3214 100644 --- a/server/www/packages/packages-linux/x64/PIL/DcxImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/DcxImagePlugin.py @@ -25,6 +25,8 @@ from . import Image from ._binary import i32le as i32 from .PcxImagePlugin import PcxImageFile +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.2" MAGIC = 0x3ADE68B1 # QUIZ: what's this value, then? @@ -37,6 +39,7 @@ def _accept(prefix): ## # Image plugin for the Intel DCX format. + class DcxImageFile(PcxImageFile): format = "DCX" @@ -81,6 +84,15 @@ class DcxImageFile(PcxImageFile): def tell(self): return self.frame + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + Image.register_open(DcxImageFile.format, DcxImageFile, _accept) diff --git a/server/www/packages/packages-linux/x64/PIL/DdsImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/DdsImagePlugin.py index 7660827..b2d5089 100644 --- a/server/www/packages/packages-linux/x64/PIL/DdsImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/DdsImagePlugin.py @@ -12,8 +12,8 @@ Full text of the CC0 license: import struct from io import BytesIO -from . import Image, ImageFile +from . import Image, ImageFile # Magic ("DDS ") DDS_MAGIC = 0x20534444 @@ -61,8 +61,7 @@ DDS_LUMINANCEA = DDPF_LUMINANCE | DDPF_ALPHAPIXELS DDS_ALPHA = DDPF_ALPHA DDS_PAL8 = DDPF_PALETTEINDEXED8 -DDS_HEADER_FLAGS_TEXTURE = (DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH | - DDSD_PIXELFORMAT) +DDS_HEADER_FLAGS_TEXTURE = DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH | DDSD_PIXELFORMAT DDS_HEADER_FLAGS_MIPMAP = DDSD_MIPMAPCOUNT DDS_HEADER_FLAGS_VOLUME = DDSD_DEPTH DDS_HEADER_FLAGS_PITCH = DDSD_PITCH @@ -118,48 +117,54 @@ class DdsImageFile(ImageFile.ImageFile): self.mode = "RGBA" pitch, depth, mipmaps = struct.unpack("<3I", header.read(12)) - reserved = struct.unpack("<11I", header.read(44)) + struct.unpack("<11I", header.read(44)) # reserved # pixel format pfsize, pfflags = struct.unpack("<2I", header.read(8)) fourcc = header.read(4) - bitcount, rmask, gmask, bmask, amask = struct.unpack("<5I", - header.read(20)) + bitcount, = struct.unpack(" 0: - s = fp.read(min(lengthfile, 100*1024)) + s = fp.read(min(lengthfile, 100 * 1024)) if not s: break lengthfile -= len(s) f.write(s) # Build Ghostscript command - command = ["gs", - "-q", # quiet mode - "-g%dx%d" % size, # set output geometry (pixels) - "-r%fx%f" % res, # set input DPI (dots per inch) - "-dBATCH", # exit after processing - "-dNOPAUSE", # don't pause between pages - "-dSAFER", # safe mode - "-sDEVICE=ppmraw", # ppm driver - "-sOutputFile=%s" % outfile, # output file - "-c", "%d %d translate" % (-bbox[0], -bbox[1]), - # adjust for image origin - "-f", infile, # input file - "-c", "showpage", # showpage (see: https://bugs.ghostscript.com/show_bug.cgi?id=698272) - ] + command = [ + "gs", + "-q", # quiet mode + "-g%dx%d" % size, # set output geometry (pixels) + "-r%fx%f" % res, # set input DPI (dots per inch) + "-dBATCH", # exit after processing + "-dNOPAUSE", # don't pause between pages + "-dSAFER", # safe mode + "-sDEVICE=ppmraw", # ppm driver + "-sOutputFile=%s" % outfile, # output file + # adjust for image origin + "-c", + "%d %d translate" % (-bbox[0], -bbox[1]), + "-f", + infile, # input file + # showpage (see https://bugs.ghostscript.com/show_bug.cgi?id=698272) + "-c", + "showpage", + ] if gs_windows_binary is not None: if not gs_windows_binary: - raise WindowsError('Unable to locate Ghostscript on paths') + raise WindowsError("Unable to locate Ghostscript on paths") command[0] = gs_windows_binary # push data through Ghostscript try: - with open(os.devnull, 'w+b') as devnull: - startupinfo = None - if sys.platform.startswith('win'): - startupinfo = subprocess.STARTUPINFO() - startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW - subprocess.check_call(command, stdin=devnull, stdout=devnull, - startupinfo=startupinfo) + startupinfo = None + if sys.platform.startswith("win"): + startupinfo = subprocess.STARTUPINFO() + startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW + subprocess.check_call(command, startupinfo=startupinfo) im = Image.open(outfile) im.load() finally: @@ -162,11 +173,12 @@ class PSFile(object): """ Wrapper for bytesio object that treats either CR or LF as end of line. """ + def __init__(self, fp): self.fp = fp self.char = None - def seek(self, offset, whence=0): + def seek(self, offset, whence=io.SEEK_SET): self.char = None self.fp.seek(offset, whence) @@ -184,12 +196,12 @@ class PSFile(object): if self.char in b"\r\n": self.char = None - return s.decode('latin-1') + return s.decode("latin-1") def _accept(prefix): - return prefix[:4] == b"%!PS" or \ - (len(prefix) >= 4 and i32(prefix) == 0xC6D3D0C5) + return prefix[:4] == b"%!PS" or (len(prefix) >= 4 and i32(prefix) == 0xC6D3D0C5) + ## # Image plugin for Encapsulated Postscript. This plugin supports only @@ -223,7 +235,7 @@ class EpsImageFile(ImageFile.ImageFile): # Load EPS header s_raw = fp.readline() - s = s_raw.strip('\r\n') + s = s_raw.strip("\r\n") while s_raw: if s: @@ -245,8 +257,9 @@ class EpsImageFile(ImageFile.ImageFile): # put floating point values there anyway. box = [int(float(i)) for i in v.split()] self._size = box[2] - box[0], box[3] - box[1] - self.tile = [("eps", (0, 0) + self.size, offset, - (length, box))] + self.tile = [ + ("eps", (0, 0) + self.size, offset, (length, box)) + ] except Exception: pass @@ -261,7 +274,7 @@ class EpsImageFile(ImageFile.ImageFile): self.info[k[:8]] = k[9:] else: self.info[k] = "" - elif s[0] == '%': + elif s[0] == "%": # handle non-DSC Postscript comments that some # tools mistakenly put in the Comments section pass @@ -269,7 +282,7 @@ class EpsImageFile(ImageFile.ImageFile): raise IOError("bad EPS header") s_raw = fp.readline() - s = s_raw.strip('\r\n') + s = s_raw.strip("\r\n") if s and s[:1] != "%": break @@ -296,7 +309,7 @@ class EpsImageFile(ImageFile.ImageFile): self._size = int(x), int(y) return - s = fp.readline().strip('\r\n') + s = fp.readline().strip("\r\n") if not s: break @@ -309,7 +322,7 @@ class EpsImageFile(ImageFile.ImageFile): if s[:4] == b"%!PS": # for HEAD without binary preview - fp.seek(0, 2) + fp.seek(0, io.SEEK_END) length = fp.tell() offset = 0 elif i32(s[0:4]) == 0xC6D3D0C5: @@ -343,6 +356,7 @@ class EpsImageFile(ImageFile.ImageFile): # # -------------------------------------------------------------------- + def _save(im, fp, filename, eps=1): """EPS Writer for the Python Imaging Library.""" @@ -365,7 +379,7 @@ def _save(im, fp, filename, eps=1): wrapped_fp = False if fp != sys.stdout: if sys.version_info.major > 2: - fp = io.TextIOWrapper(fp, encoding='latin-1') + fp = io.TextIOWrapper(fp, encoding="latin-1") wrapped_fp = True try: @@ -380,7 +394,7 @@ def _save(im, fp, filename, eps=1): fp.write("%%EndComments\n") fp.write("%%Page: 1 1\n") fp.write("%%ImageData: %d %d " % im.size) - fp.write("%d %d 0 1 1 \"%s\"\n" % operator) + fp.write('%d %d 0 1 1 "%s"\n' % operator) # # image header @@ -395,7 +409,7 @@ def _save(im, fp, filename, eps=1): if hasattr(fp, "flush"): fp.flush() - ImageFile._save(im, base_fp, [("eps", (0, 0)+im.size, 0, None)]) + ImageFile._save(im, base_fp, [("eps", (0, 0) + im.size, 0, None)]) fp.write("\n%%%%EndBinary\n") fp.write("grestore end\n") @@ -405,6 +419,7 @@ def _save(im, fp, filename, eps=1): if wrapped_fp: fp.detach() + # # -------------------------------------------------------------------- diff --git a/server/www/packages/packages-linux/x64/PIL/ExifTags.py b/server/www/packages/packages-linux/x64/PIL/ExifTags.py index a8ad26b..47a981e 100644 --- a/server/www/packages/packages-linux/x64/PIL/ExifTags.py +++ b/server/www/packages/packages-linux/x64/PIL/ExifTags.py @@ -18,11 +18,10 @@ # Maps EXIF tags to tag names. TAGS = { - # possibly incomplete - 0x000b: "ProcessingSoftware", - 0x00fe: "NewSubfileType", - 0x00ff: "SubfileType", + 0x000B: "ProcessingSoftware", + 0x00FE: "NewSubfileType", + 0x00FF: "SubfileType", 0x0100: "ImageWidth", 0x0101: "ImageLength", 0x0102: "BitsPerSample", @@ -31,10 +30,10 @@ TAGS = { 0x0107: "Thresholding", 0x0108: "CellWidth", 0x0109: "CellLength", - 0x010a: "FillOrder", - 0x010d: "DocumentName", - 0x010e: "ImageDescription", - 0x010f: "Make", + 0x010A: "FillOrder", + 0x010D: "DocumentName", + 0x010E: "ImageDescription", + 0x010F: "Make", 0x0110: "Model", 0x0111: "StripOffsets", 0x0112: "Orientation", @@ -43,10 +42,10 @@ TAGS = { 0x0117: "StripByteCounts", 0x0118: "MinSampleValue", 0x0119: "MaxSampleValue", - 0x011a: "XResolution", - 0x011b: "YResolution", - 0x011c: "PlanarConfiguration", - 0x011d: "PageName", + 0x011A: "XResolution", + 0x011B: "YResolution", + 0x011C: "PlanarConfiguration", + 0x011D: "PageName", 0x0120: "FreeOffsets", 0x0121: "FreeByteCounts", 0x0122: "GrayResponseUnit", @@ -55,24 +54,24 @@ TAGS = { 0x0125: "T6Options", 0x0128: "ResolutionUnit", 0x0129: "PageNumber", - 0x012d: "TransferFunction", + 0x012D: "TransferFunction", 0x0131: "Software", 0x0132: "DateTime", - 0x013b: "Artist", - 0x013c: "HostComputer", - 0x013d: "Predictor", - 0x013e: "WhitePoint", - 0x013f: "PrimaryChromaticities", + 0x013B: "Artist", + 0x013C: "HostComputer", + 0x013D: "Predictor", + 0x013E: "WhitePoint", + 0x013F: "PrimaryChromaticities", 0x0140: "ColorMap", 0x0141: "HalftoneHints", 0x0142: "TileWidth", 0x0143: "TileLength", 0x0144: "TileOffsets", 0x0145: "TileByteCounts", - 0x014a: "SubIFDs", - 0x014c: "InkSet", - 0x014d: "InkNames", - 0x014e: "NumberOfInks", + 0x014A: "SubIFDs", + 0x014C: "InkSet", + 0x014D: "InkNames", + 0x014E: "NumberOfInks", 0x0150: "DotRange", 0x0151: "TargetPrinter", 0x0152: "ExtraSamples", @@ -83,9 +82,9 @@ TAGS = { 0x0157: "ClipPath", 0x0158: "XClipPathUnits", 0x0159: "YClipPathUnits", - 0x015a: "Indexed", - 0x015b: "JPEGTables", - 0x015f: "OPIProxy", + 0x015A: "Indexed", + 0x015B: "JPEGTables", + 0x015F: "OPIProxy", 0x0200: "JPEGProc", 0x0201: "JpegIFOffset", 0x0202: "JpegIFByteCount", @@ -99,20 +98,20 @@ TAGS = { 0x0212: "YCbCrSubSampling", 0x0213: "YCbCrPositioning", 0x0214: "ReferenceBlackWhite", - 0x02bc: "XMLPacket", + 0x02BC: "XMLPacket", 0x1000: "RelatedImageFileFormat", 0x1001: "RelatedImageWidth", 0x1002: "RelatedImageLength", 0x4746: "Rating", 0x4749: "RatingPercent", - 0x800d: "ImageID", - 0x828d: "CFARepeatPatternDim", - 0x828e: "CFAPattern", - 0x828f: "BatteryLevel", + 0x800D: "ImageID", + 0x828D: "CFARepeatPatternDim", + 0x828E: "CFAPattern", + 0x828F: "BatteryLevel", 0x8298: "Copyright", - 0x829a: "ExposureTime", - 0x829d: "FNumber", - 0x83bb: "IPTCNAA", + 0x829A: "ExposureTime", + 0x829D: "FNumber", + 0x83BB: "IPTCNAA", 0x8649: "ImageResources", 0x8769: "ExifOffset", 0x8773: "InterColorProfile", @@ -122,8 +121,8 @@ TAGS = { 0x8827: "ISOSpeedRatings", 0x8828: "OECF", 0x8829: "Interlace", - 0x882a: "TimeZoneOffset", - 0x882b: "SelfTimerMode", + 0x882A: "TimeZoneOffset", + 0x882B: "SelfTimerMode", 0x9000: "ExifVersion", 0x9003: "DateTimeOriginal", 0x9004: "DateTimeDigitized", @@ -138,142 +137,142 @@ TAGS = { 0x9207: "MeteringMode", 0x9208: "LightSource", 0x9209: "Flash", - 0x920a: "FocalLength", - 0x920b: "FlashEnergy", - 0x920c: "SpatialFrequencyResponse", - 0x920d: "Noise", + 0x920A: "FocalLength", + 0x920B: "FlashEnergy", + 0x920C: "SpatialFrequencyResponse", + 0x920D: "Noise", 0x9211: "ImageNumber", 0x9212: "SecurityClassification", 0x9213: "ImageHistory", 0x9214: "SubjectLocation", 0x9215: "ExposureIndex", 0x9216: "TIFF/EPStandardID", - 0x927c: "MakerNote", + 0x927C: "MakerNote", 0x9286: "UserComment", 0x9290: "SubsecTime", 0x9291: "SubsecTimeOriginal", 0x9292: "SubsecTimeDigitized", - 0x9c9b: "XPTitle", - 0x9c9c: "XPComment", - 0x9c9d: "XPAuthor", - 0x9c9e: "XPKeywords", - 0x9c9f: "XPSubject", - 0xa000: "FlashPixVersion", - 0xa001: "ColorSpace", - 0xa002: "ExifImageWidth", - 0xa003: "ExifImageHeight", - 0xa004: "RelatedSoundFile", - 0xa005: "ExifInteroperabilityOffset", - 0xa20b: "FlashEnergy", - 0xa20c: "SpatialFrequencyResponse", - 0xa20e: "FocalPlaneXResolution", - 0xa20f: "FocalPlaneYResolution", - 0xa210: "FocalPlaneResolutionUnit", - 0xa214: "SubjectLocation", - 0xa215: "ExposureIndex", - 0xa217: "SensingMethod", - 0xa300: "FileSource", - 0xa301: "SceneType", - 0xa302: "CFAPattern", - 0xa401: "CustomRendered", - 0xa402: "ExposureMode", - 0xa403: "WhiteBalance", - 0xa404: "DigitalZoomRatio", - 0xa405: "FocalLengthIn35mmFilm", - 0xa406: "SceneCaptureType", - 0xa407: "GainControl", - 0xa408: "Contrast", - 0xa409: "Saturation", - 0xa40a: "Sharpness", - 0xa40b: "DeviceSettingDescription", - 0xa40c: "SubjectDistanceRange", - 0xa420: "ImageUniqueID", - 0xa430: "CameraOwnerName", - 0xa431: "BodySerialNumber", - 0xa432: "LensSpecification", - 0xa433: "LensMake", - 0xa434: "LensModel", - 0xa435: "LensSerialNumber", - 0xa500: "Gamma", - 0xc4a5: "PrintImageMatching", - 0xc612: "DNGVersion", - 0xc613: "DNGBackwardVersion", - 0xc614: "UniqueCameraModel", - 0xc615: "LocalizedCameraModel", - 0xc616: "CFAPlaneColor", - 0xc617: "CFALayout", - 0xc618: "LinearizationTable", - 0xc619: "BlackLevelRepeatDim", - 0xc61a: "BlackLevel", - 0xc61b: "BlackLevelDeltaH", - 0xc61c: "BlackLevelDeltaV", - 0xc61d: "WhiteLevel", - 0xc61e: "DefaultScale", - 0xc61f: "DefaultCropOrigin", - 0xc620: "DefaultCropSize", - 0xc621: "ColorMatrix1", - 0xc622: "ColorMatrix2", - 0xc623: "CameraCalibration1", - 0xc624: "CameraCalibration2", - 0xc625: "ReductionMatrix1", - 0xc626: "ReductionMatrix2", - 0xc627: "AnalogBalance", - 0xc628: "AsShotNeutral", - 0xc629: "AsShotWhiteXY", - 0xc62a: "BaselineExposure", - 0xc62b: "BaselineNoise", - 0xc62c: "BaselineSharpness", - 0xc62d: "BayerGreenSplit", - 0xc62e: "LinearResponseLimit", - 0xc62f: "CameraSerialNumber", - 0xc630: "LensInfo", - 0xc631: "ChromaBlurRadius", - 0xc632: "AntiAliasStrength", - 0xc633: "ShadowScale", - 0xc634: "DNGPrivateData", - 0xc635: "MakerNoteSafety", - 0xc65a: "CalibrationIlluminant1", - 0xc65b: "CalibrationIlluminant2", - 0xc65c: "BestQualityScale", - 0xc65d: "RawDataUniqueID", - 0xc68b: "OriginalRawFileName", - 0xc68c: "OriginalRawFileData", - 0xc68d: "ActiveArea", - 0xc68e: "MaskedAreas", - 0xc68f: "AsShotICCProfile", - 0xc690: "AsShotPreProfileMatrix", - 0xc691: "CurrentICCProfile", - 0xc692: "CurrentPreProfileMatrix", - 0xc6bf: "ColorimetricReference", - 0xc6f3: "CameraCalibrationSignature", - 0xc6f4: "ProfileCalibrationSignature", - 0xc6f6: "AsShotProfileName", - 0xc6f7: "NoiseReductionApplied", - 0xc6f8: "ProfileName", - 0xc6f9: "ProfileHueSatMapDims", - 0xc6fa: "ProfileHueSatMapData1", - 0xc6fb: "ProfileHueSatMapData2", - 0xc6fc: "ProfileToneCurve", - 0xc6fd: "ProfileEmbedPolicy", - 0xc6fe: "ProfileCopyright", - 0xc714: "ForwardMatrix1", - 0xc715: "ForwardMatrix2", - 0xc716: "PreviewApplicationName", - 0xc717: "PreviewApplicationVersion", - 0xc718: "PreviewSettingsName", - 0xc719: "PreviewSettingsDigest", - 0xc71a: "PreviewColorSpace", - 0xc71b: "PreviewDateTime", - 0xc71c: "RawImageDigest", - 0xc71d: "OriginalRawFileDigest", - 0xc71e: "SubTileBlockSize", - 0xc71f: "RowInterleaveFactor", - 0xc725: "ProfileLookTableDims", - 0xc726: "ProfileLookTableData", - 0xc740: "OpcodeList1", - 0xc741: "OpcodeList2", - 0xc74e: "OpcodeList3", - 0xc761: "NoiseProfile" + 0x9C9B: "XPTitle", + 0x9C9C: "XPComment", + 0x9C9D: "XPAuthor", + 0x9C9E: "XPKeywords", + 0x9C9F: "XPSubject", + 0xA000: "FlashPixVersion", + 0xA001: "ColorSpace", + 0xA002: "ExifImageWidth", + 0xA003: "ExifImageHeight", + 0xA004: "RelatedSoundFile", + 0xA005: "ExifInteroperabilityOffset", + 0xA20B: "FlashEnergy", + 0xA20C: "SpatialFrequencyResponse", + 0xA20E: "FocalPlaneXResolution", + 0xA20F: "FocalPlaneYResolution", + 0xA210: "FocalPlaneResolutionUnit", + 0xA214: "SubjectLocation", + 0xA215: "ExposureIndex", + 0xA217: "SensingMethod", + 0xA300: "FileSource", + 0xA301: "SceneType", + 0xA302: "CFAPattern", + 0xA401: "CustomRendered", + 0xA402: "ExposureMode", + 0xA403: "WhiteBalance", + 0xA404: "DigitalZoomRatio", + 0xA405: "FocalLengthIn35mmFilm", + 0xA406: "SceneCaptureType", + 0xA407: "GainControl", + 0xA408: "Contrast", + 0xA409: "Saturation", + 0xA40A: "Sharpness", + 0xA40B: "DeviceSettingDescription", + 0xA40C: "SubjectDistanceRange", + 0xA420: "ImageUniqueID", + 0xA430: "CameraOwnerName", + 0xA431: "BodySerialNumber", + 0xA432: "LensSpecification", + 0xA433: "LensMake", + 0xA434: "LensModel", + 0xA435: "LensSerialNumber", + 0xA500: "Gamma", + 0xC4A5: "PrintImageMatching", + 0xC612: "DNGVersion", + 0xC613: "DNGBackwardVersion", + 0xC614: "UniqueCameraModel", + 0xC615: "LocalizedCameraModel", + 0xC616: "CFAPlaneColor", + 0xC617: "CFALayout", + 0xC618: "LinearizationTable", + 0xC619: "BlackLevelRepeatDim", + 0xC61A: "BlackLevel", + 0xC61B: "BlackLevelDeltaH", + 0xC61C: "BlackLevelDeltaV", + 0xC61D: "WhiteLevel", + 0xC61E: "DefaultScale", + 0xC61F: "DefaultCropOrigin", + 0xC620: "DefaultCropSize", + 0xC621: "ColorMatrix1", + 0xC622: "ColorMatrix2", + 0xC623: "CameraCalibration1", + 0xC624: "CameraCalibration2", + 0xC625: "ReductionMatrix1", + 0xC626: "ReductionMatrix2", + 0xC627: "AnalogBalance", + 0xC628: "AsShotNeutral", + 0xC629: "AsShotWhiteXY", + 0xC62A: "BaselineExposure", + 0xC62B: "BaselineNoise", + 0xC62C: "BaselineSharpness", + 0xC62D: "BayerGreenSplit", + 0xC62E: "LinearResponseLimit", + 0xC62F: "CameraSerialNumber", + 0xC630: "LensInfo", + 0xC631: "ChromaBlurRadius", + 0xC632: "AntiAliasStrength", + 0xC633: "ShadowScale", + 0xC634: "DNGPrivateData", + 0xC635: "MakerNoteSafety", + 0xC65A: "CalibrationIlluminant1", + 0xC65B: "CalibrationIlluminant2", + 0xC65C: "BestQualityScale", + 0xC65D: "RawDataUniqueID", + 0xC68B: "OriginalRawFileName", + 0xC68C: "OriginalRawFileData", + 0xC68D: "ActiveArea", + 0xC68E: "MaskedAreas", + 0xC68F: "AsShotICCProfile", + 0xC690: "AsShotPreProfileMatrix", + 0xC691: "CurrentICCProfile", + 0xC692: "CurrentPreProfileMatrix", + 0xC6BF: "ColorimetricReference", + 0xC6F3: "CameraCalibrationSignature", + 0xC6F4: "ProfileCalibrationSignature", + 0xC6F6: "AsShotProfileName", + 0xC6F7: "NoiseReductionApplied", + 0xC6F8: "ProfileName", + 0xC6F9: "ProfileHueSatMapDims", + 0xC6FA: "ProfileHueSatMapData1", + 0xC6FB: "ProfileHueSatMapData2", + 0xC6FC: "ProfileToneCurve", + 0xC6FD: "ProfileEmbedPolicy", + 0xC6FE: "ProfileCopyright", + 0xC714: "ForwardMatrix1", + 0xC715: "ForwardMatrix2", + 0xC716: "PreviewApplicationName", + 0xC717: "PreviewApplicationVersion", + 0xC718: "PreviewSettingsName", + 0xC719: "PreviewSettingsDigest", + 0xC71A: "PreviewColorSpace", + 0xC71B: "PreviewDateTime", + 0xC71C: "RawImageDigest", + 0xC71D: "OriginalRawFileDigest", + 0xC71E: "SubTileBlockSize", + 0xC71F: "RowInterleaveFactor", + 0xC725: "ProfileLookTableDims", + 0xC726: "ProfileLookTableData", + 0xC740: "OpcodeList1", + 0xC741: "OpcodeList2", + 0xC74E: "OpcodeList3", + 0xC761: "NoiseProfile", } ## diff --git a/server/www/packages/packages-linux/x64/PIL/FitsStubImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/FitsStubImagePlugin.py index 63c195c..7e6d35e 100644 --- a/server/www/packages/packages-linux/x64/PIL/FitsStubImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/FitsStubImagePlugin.py @@ -23,6 +23,7 @@ def register_handler(handler): global _handler _handler = handler + # -------------------------------------------------------------------- # Image adapter diff --git a/server/www/packages/packages-linux/x64/PIL/FliImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/FliImagePlugin.py index c78c8c6..82015e2 100644 --- a/server/www/packages/packages-linux/x64/PIL/FliImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/FliImagePlugin.py @@ -19,12 +19,15 @@ from . import Image, ImageFile, ImagePalette from ._binary import i8, i16le as i16, i32le as i32, o8 +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.2" # # decoder + def _accept(prefix): return len(prefix) >= 6 and i16(prefix[4:6]) in [0xAF11, 0xAF12] @@ -33,6 +36,7 @@ def _accept(prefix): # Image plugin for the FLI/FLC animation format. Use the seek # method to load individual frames. + class FliImageFile(ImageFile.ImageFile): format = "FLI" @@ -44,9 +48,11 @@ class FliImageFile(ImageFile.ImageFile): # HEAD s = self.fp.read(128) magic = i16(s[4:6]) - if not (magic in [0xAF11, 0xAF12] and - i16(s[14:16]) in [0, 3] and # flags - s[20:22] == b"\x00\x00"): # reserved + if not ( + magic in [0xAF11, 0xAF12] + and i16(s[14:16]) in [0, 3] # flags + and s[20:22] == b"\x00\x00" # reserved + ): raise SyntaxError("not an FLI/FLC file") # frames @@ -82,7 +88,7 @@ class FliImageFile(ImageFile.ImageFile): elif i16(s[4:6]) == 4: self._palette(palette, 0) - palette = [o8(r)+o8(g)+o8(b) for (r, g, b) in palette] + palette = [o8(r) + o8(g) + o8(b) for (r, g, b) in palette] self.palette = ImagePalette.raw("RGB", b"".join(palette)) # set things up to decode first frame @@ -104,8 +110,8 @@ class FliImageFile(ImageFile.ImageFile): s = self.fp.read(n * 3) for n in range(0, len(s), 3): r = i8(s[n]) << shift - g = i8(s[n+1]) << shift - b = i8(s[n+2]) << shift + g = i8(s[n + 1]) << shift + b = i8(s[n + 2]) << shift palette[i] = (r, g, b) i += 1 @@ -131,6 +137,9 @@ class FliImageFile(ImageFile.ImageFile): self.__frame = -1 self.__fp.seek(self.__rewind) self.__offset = 128 + else: + # ensure that the previous frame was loaded + self.load() if frame != self.__frame + 1: raise ValueError("cannot seek to frame %d" % frame) @@ -147,13 +156,22 @@ class FliImageFile(ImageFile.ImageFile): framesize = i32(s) self.decodermaxblock = framesize - self.tile = [("fli", (0, 0)+self.size, self.__offset, None)] + self.tile = [("fli", (0, 0) + self.size, self.__offset, None)] self.__offset += framesize def tell(self): return self.__frame + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + # # registry diff --git a/server/www/packages/packages-linux/x64/PIL/FontFile.py b/server/www/packages/packages-linux/x64/PIL/FontFile.py index 305e8af..e57c2f3 100644 --- a/server/www/packages/packages-linux/x64/PIL/FontFile.py +++ b/server/www/packages/packages-linux/x64/PIL/FontFile.py @@ -17,6 +17,7 @@ from __future__ import print_function import os + from . import Image, _binary WIDTH = 800 @@ -33,6 +34,7 @@ def puti16(fp, values): ## # Base class for raster font file handlers. + class FontFile(object): bitmap = None @@ -46,7 +48,7 @@ class FontFile(object): return self.glyph[ix] def compile(self): - "Create metrics and bitmap" + """Create metrics and bitmap""" if self.bitmap: return @@ -61,7 +63,7 @@ class FontFile(object): w = w + (src[2] - src[0]) if w > WIDTH: lines += 1 - w = (src[2] - src[0]) + w = src[2] - src[0] maxwidth = max(maxwidth, w) xsize = maxwidth @@ -93,7 +95,7 @@ class FontFile(object): self.metrics[i] = d, dst, s def save(self, filename): - "Save font" + """Save font""" self.compile() @@ -103,7 +105,7 @@ class FontFile(object): # font metrics with open(os.path.splitext(filename)[0] + ".pil", "wb") as fp: fp.write(b"PILfont\n") - fp.write((";;;;;;%d;\n" % self.ysize).encode('ascii')) # HACK!!! + fp.write((";;;;;;%d;\n" % self.ysize).encode("ascii")) # HACK!!! fp.write(b"DATA\n") for id in range(256): m = self.metrics[id] diff --git a/server/www/packages/packages-linux/x64/PIL/FpxImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/FpxImagePlugin.py index 9f284fd..15ebe0e 100644 --- a/server/www/packages/packages-linux/x64/PIL/FpxImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/FpxImagePlugin.py @@ -17,32 +17,35 @@ from __future__ import print_function -from . import Image, ImageFile -from ._binary import i32le as i32, i8 - import olefile +from . import Image, ImageFile +from ._binary import i8, i32le as i32 + +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.1" # we map from colour field tuples to (mode, rawmode) descriptors MODES = { # opacity - (0x00007ffe): ("A", "L"), + (0x00007FFE): ("A", "L"), # monochrome (0x00010000,): ("L", "L"), - (0x00018000, 0x00017ffe): ("RGBA", "LA"), + (0x00018000, 0x00017FFE): ("RGBA", "LA"), # photo YCC (0x00020000, 0x00020001, 0x00020002): ("RGB", "YCC;P"), - (0x00028000, 0x00028001, 0x00028002, 0x00027ffe): ("RGBA", "YCCA;P"), + (0x00028000, 0x00028001, 0x00028002, 0x00027FFE): ("RGBA", "YCCA;P"), # standard RGB (NIFRGB) (0x00030000, 0x00030001, 0x00030002): ("RGB", "RGB"), - (0x00038000, 0x00038001, 0x00038002, 0x00037ffe): ("RGBA", "RGBA"), + (0x00038000, 0x00038001, 0x00038002, 0x00037FFE): ("RGBA", "RGBA"), } # # -------------------------------------------------------------------- + def _accept(prefix): return prefix[:8] == olefile.MAGIC @@ -50,6 +53,7 @@ def _accept(prefix): ## # Image plugin for the FlashPix images. + class FpxImageFile(ImageFile.ImageFile): format = "FPX" @@ -74,10 +78,9 @@ class FpxImageFile(ImageFile.ImageFile): # # get the Image Contents Property Set - prop = self.ole.getproperties([ - "Data Object Store %06d" % index, - "\005Image Contents" - ]) + prop = self.ole.getproperties( + ["Data Object Store %06d" % index, "\005Image Contents"] + ) # size (highest resolution) @@ -103,7 +106,7 @@ class FpxImageFile(ImageFile.ImageFile): colors = [] for i in range(i32(s, 4)): # note: for now, we ignore the "uncalibrated" flag - colors.append(i32(s, 8+i*4) & 0x7fffffff) + colors.append(i32(s, 8 + i * 4) & 0x7FFFFFFF) self.mode, self.rawmode = MODES[tuple(colors)] @@ -123,7 +126,7 @@ class FpxImageFile(ImageFile.ImageFile): stream = [ "Data Object Store %06d" % index, "Resolution %04d" % subimage, - "Subimage 0000 Header" + "Subimage 0000 Header", ] fp = self.ole.openstream(stream) @@ -155,17 +158,29 @@ class FpxImageFile(ImageFile.ImageFile): for i in range(0, len(s), length): - compression = i32(s, i+8) + compression = i32(s, i + 8) if compression == 0: - self.tile.append(("raw", (x, y, x+xtile, y+ytile), - i32(s, i) + 28, (self.rawmode))) + self.tile.append( + ( + "raw", + (x, y, x + xtile, y + ytile), + i32(s, i) + 28, + (self.rawmode), + ) + ) elif compression == 1: # FIXME: the fill decoder is not implemented - self.tile.append(("fill", (x, y, x+xtile, y+ytile), - i32(s, i) + 28, (self.rawmode, s[12:16]))) + self.tile.append( + ( + "fill", + (x, y, x + xtile, y + ytile), + i32(s, i) + 28, + (self.rawmode, s[12:16]), + ) + ) elif compression == 2: @@ -187,8 +202,14 @@ class FpxImageFile(ImageFile.ImageFile): # The image is stored as defined by rawmode jpegmode = rawmode - self.tile.append(("jpeg", (x, y, x+xtile, y+ytile), - i32(s, i) + 28, (rawmode, jpegmode))) + self.tile.append( + ( + "jpeg", + (x, y, x + xtile, y + ytile), + i32(s, i) + 28, + (rawmode, jpegmode), + ) + ) # FIXME: jpeg tables are tile dependent; the prefix # data must be placed in the tile descriptor itself! @@ -211,11 +232,11 @@ class FpxImageFile(ImageFile.ImageFile): def load(self): if not self.fp: - self.fp = self.ole.openstream(self.stream[:2] + - ["Subimage 0000 Data"]) + self.fp = self.ole.openstream(self.stream[:2] + ["Subimage 0000 Data"]) return ImageFile.ImageFile.load(self) + # # -------------------------------------------------------------------- diff --git a/server/www/packages/packages-linux/x64/PIL/FtexImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/FtexImagePlugin.py index 08ce0e0..06f4a72 100644 --- a/server/www/packages/packages-linux/x64/PIL/FtexImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/FtexImagePlugin.py @@ -20,7 +20,14 @@ has the following structure: {format_directory} {data} Where: -{header} = { u32:magic, u32:version, u32:width, u32:height, u32:mipmap_count, u32:format_count } +{header} = { + u32:magic, + u32:version, + u32:width, + u32:height, + u32:mipmap_count, + u32:format_count +} * The "magic" number is "FTEX". * "width" and "height" are the dimensions of the texture. @@ -46,8 +53,8 @@ Note: All data is stored in little-Endian (Intel) byte order. import struct from io import BytesIO -from . import Image, ImageFile +from . import Image, ImageFile MAGIC = b"FTEX" FORMAT_DXT1 = 0 @@ -59,8 +66,8 @@ class FtexImageFile(ImageFile.ImageFile): format_description = "Texture File Format (IW2:EOC)" def _open(self): - magic = struct.unpack("= 8 and \ - i32(prefix[:4]) >= 20 and i32(prefix[4:8]) in (1, 2) + return len(prefix) >= 8 and i32(prefix[:4]) >= 20 and i32(prefix[4:8]) in (1, 2) ## # Image plugin for the GIMP brush format. + class GbrImageFile(ImageFile.ImageFile): format = "GBR" @@ -55,24 +55,23 @@ class GbrImageFile(ImageFile.ImageFile): if width <= 0 or height <= 0: raise SyntaxError("not a GIMP brush") if color_depth not in (1, 4): - raise SyntaxError( - "Unsupported GIMP brush color depth: %s" % color_depth) + raise SyntaxError("Unsupported GIMP brush color depth: %s" % color_depth) if version == 1: - comment_length = header_size-20 + comment_length = header_size - 20 else: - comment_length = header_size-28 + comment_length = header_size - 28 magic_number = self.fp.read(4) - if magic_number != b'GIMP': + if magic_number != b"GIMP": raise SyntaxError("not a GIMP brush, bad magic number") - self.info['spacing'] = i32(self.fp.read(4)) + self.info["spacing"] = i32(self.fp.read(4)) comment = self.fp.read(comment_length)[:-1] if color_depth == 1: self.mode = "L" else: - self.mode = 'RGBA' + self.mode = "RGBA" self._size = width, height @@ -88,6 +87,7 @@ class GbrImageFile(ImageFile.ImageFile): self.im = Image.core.new(self.mode, self.size) self.frombytes(self.fp.read(self._data_size)) + # # registry diff --git a/server/www/packages/packages-linux/x64/PIL/GdImageFile.py b/server/www/packages/packages-linux/x64/PIL/GdImageFile.py index 1361542..2d49235 100644 --- a/server/www/packages/packages-linux/x64/PIL/GdImageFile.py +++ b/server/www/packages/packages-linux/x64/PIL/GdImageFile.py @@ -26,6 +26,8 @@ from . import ImageFile, ImagePalette from ._binary import i8, i16be as i16, i32be as i32 +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.1" @@ -35,6 +37,7 @@ __version__ = "0.1" # this plugin, you have to import the GdImageFile module and # use the GdImageFile.open function. + class GdImageFile(ImageFile.ImageFile): format = "GD" @@ -55,14 +58,17 @@ class GdImageFile(ImageFile.ImageFile): trueColorOffset = 2 if trueColor else 0 # transparency index - tindex = i32(s[7+trueColorOffset:7+trueColorOffset+4]) + tindex = i32(s[7 + trueColorOffset : 7 + trueColorOffset + 4]) if tindex < 256: self.info["transparency"] = tindex - self.palette = ImagePalette.raw("XBGR", s[7+trueColorOffset+4:7+trueColorOffset+4+256*4]) + self.palette = ImagePalette.raw( + "XBGR", s[7 + trueColorOffset + 4 : 7 + trueColorOffset + 4 + 256 * 4] + ) - self.tile = [("raw", (0, 0)+self.size, 7+trueColorOffset+4+256*4, - ("L", 0, 1))] + self.tile = [ + ("raw", (0, 0) + self.size, 7 + trueColorOffset + 4 + 256 * 4, ("L", 0, 1)) + ] def open(fp, mode="r"): diff --git a/server/www/packages/packages-linux/x64/PIL/GifImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/GifImagePlugin.py index 107c015..9d8e96f 100644 --- a/server/www/packages/packages-linux/x64/PIL/GifImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/GifImagePlugin.py @@ -24,17 +24,20 @@ # See the README file for information on usage and redistribution. # -from . import Image, ImageFile, ImagePalette, ImageChops, ImageSequence -from ._binary import i8, i16le as i16, o8, o16le as o16 - import itertools +from . import Image, ImageChops, ImageFile, ImagePalette, ImageSequence +from ._binary import i8, i16le as i16, o8, o16le as o16 + +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.9" # -------------------------------------------------------------------- # Identify/read GIF files + def _accept(prefix): return prefix[:6] in [b"GIF87a", b"GIF89a"] @@ -43,6 +46,7 @@ def _accept(prefix): # Image plugin for GIF images. This plugin supports both GIF87 and # GIF89 images. + class GifImageFile(ImageFile.ImageFile): format = "GIF" @@ -76,7 +80,7 @@ class GifImageFile(ImageFile.ImageFile): # check if palette contains colour indices p = self.fp.read(3 << bits) for i in range(0, len(p), 3): - if not (i//3 == i8(p[i]) == i8(p[i+1]) == i8(p[i+2])): + if not (i // 3 == i8(p[i]) == i8(p[i + 1]) == i8(p[i + 2])): p = ImagePalette.raw("RGB", p) self.global_palette = self.palette = p break @@ -120,6 +124,8 @@ class GifImageFile(ImageFile.ImageFile): if not self._seek_check(frame): return if frame < self.__frame: + if frame != 0: + self.im = None self._seek(0) last_frame = self.__frame @@ -164,6 +170,7 @@ class GifImageFile(ImageFile.ImageFile): self.im.paste(self.dispose, self.dispose_extent) from copy import copy + self.palette = copy(self.global_palette) info = {} @@ -201,7 +208,13 @@ class GifImageFile(ImageFile.ImageFile): # # comment extension # - info["comment"] = block + while block: + if "comment" in info: + info["comment"] += block + else: + info["comment"] = block + block = self.data() + continue elif i8(s) == 255: # # application extension @@ -223,6 +236,8 @@ class GifImageFile(ImageFile.ImageFile): # extent x0, y0 = i16(s[0:]), i16(s[2:]) x1, y1 = x0 + i16(s[4:]), y0 + i16(s[6:]) + if x1 > self.size[0] or y1 > self.size[1]: + self._size = max(x1, self.size[0]), max(y1, self.size[1]) self.dispose_extent = x0, y0, x1, y1 flags = i8(s[8]) @@ -230,16 +245,14 @@ class GifImageFile(ImageFile.ImageFile): if flags & 128: bits = (flags & 7) + 1 - self.palette =\ - ImagePalette.raw("RGB", self.fp.read(3 << bits)) + self.palette = ImagePalette.raw("RGB", self.fp.read(3 << bits)) # image data bits = i8(self.fp.read(1)) self.__offset = self.fp.tell() - self.tile = [("gif", - (x0, y0, x1, y1), - self.__offset, - (bits, interlace))] + self.tile = [ + ("gif", (x0, y0, x1, y1), self.__offset, (bits, interlace)) + ] break else: @@ -252,8 +265,8 @@ class GifImageFile(ImageFile.ImageFile): self.dispose = None elif self.disposal_method == 2: # replace with background colour - self.dispose = Image.core.fill("P", self.size, - self.info["background"]) + Image._decompression_bomb_check(self.size) + self.dispose = Image.core.fill("P", self.size, self.info["background"]) else: # replace with previous contents if self.im: @@ -291,20 +304,25 @@ class GifImageFile(ImageFile.ImageFile): # we do this by pasting the updated area onto the previous # frame which we then use as the current image content updated = self._crop(self.im, self.dispose_extent) - self._prev_im.paste(updated, self.dispose_extent, - updated.convert('RGBA')) + self._prev_im.paste(updated, self.dispose_extent, updated.convert("RGBA")) self.im = self._prev_im self._prev_im = self.im.copy() + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + # -------------------------------------------------------------------- # Write GIF files -RAWMODE = { - "1": "L", - "L": "L", - "P": "P" -} +RAWMODE = {"1": "L", "L": "L", "P": "P"} def _normalize_mode(im, initial_call=False): @@ -355,19 +373,23 @@ def _normalize_palette(im, palette, info): if isinstance(palette, (bytes, bytearray, list)): source_palette = bytearray(palette[:768]) if isinstance(palette, ImagePalette.ImagePalette): - source_palette = bytearray(itertools.chain.from_iterable( - zip(palette.palette[:256], - palette.palette[256:512], - palette.palette[512:768]))) + source_palette = bytearray( + itertools.chain.from_iterable( + zip( + palette.palette[:256], + palette.palette[256:512], + palette.palette[512:768], + ) + ) + ) if im.mode == "P": if not source_palette: source_palette = im.im.getpalette("RGB")[:768] else: # L-mode if not source_palette: - source_palette = bytearray(i//3 for i in range(768)) - im.palette = ImagePalette.ImagePalette("RGB", - palette=source_palette) + source_palette = bytearray(i // 3 for i in range(768)) + im.palette = ImagePalette.ImagePalette("RGB", palette=source_palette) used_palette_colors = _get_optimize(im, info) if used_palette_colors is not None: @@ -379,6 +401,8 @@ def _normalize_palette(im, palette, info): def _write_single_frame(im, fp, palette): im_out = _normalize_mode(im, True) + for k, v in im_out.info.items(): + im.encoderinfo.setdefault(k, v) im_out = _normalize_palette(im_out, palette, im.encoderinfo) for s in _get_global_header(im_out, im.encoderinfo): @@ -391,29 +415,31 @@ def _write_single_frame(im, fp, palette): _write_local_header(fp, im, (0, 0), flags) im_out.encoderconfig = (8, get_interlace(im)) - ImageFile._save(im_out, fp, [("gif", (0, 0)+im.size, 0, - RAWMODE[im_out.mode])]) + ImageFile._save(im_out, fp, [("gif", (0, 0) + im.size, 0, RAWMODE[im_out.mode])]) fp.write(b"\0") # end of image data def _write_multiple_frames(im, fp, palette): - duration = im.encoderinfo.get("duration", None) - disposal = im.encoderinfo.get('disposal', None) + duration = im.encoderinfo.get("duration", im.info.get("duration")) + disposal = im.encoderinfo.get("disposal", im.info.get("disposal")) im_frames = [] frame_count = 0 - for imSequence in itertools.chain([im], - im.encoderinfo.get("append_images", [])): + background_im = None + for imSequence in itertools.chain([im], im.encoderinfo.get("append_images", [])): for im_frame in ImageSequence.Iterator(imSequence): # a copy is required here since seek can still mutate the image im_frame = _normalize_mode(im_frame.copy()) + if frame_count == 0: + for k, v in im_frame.info.items(): + im.encoderinfo.setdefault(k, v) im_frame = _normalize_palette(im_frame, palette, im.encoderinfo) encoderinfo = im.encoderinfo.copy() if isinstance(duration, (list, tuple)): - encoderinfo['duration'] = duration[frame_count] + encoderinfo["duration"] = duration[frame_count] if isinstance(disposal, (list, tuple)): encoderinfo["disposal"] = disposal[frame_count] frame_count += 1 @@ -421,45 +447,54 @@ def _write_multiple_frames(im, fp, palette): if im_frames: # delta frame previous = im_frames[-1] - if _get_palette_bytes(im_frame) == \ - _get_palette_bytes(previous['im']): - delta = ImageChops.subtract_modulo(im_frame, - previous['im']) + if encoderinfo.get("disposal") == 2: + if background_im is None: + background = _get_background( + im, + im.encoderinfo.get("background", im.info.get("background")), + ) + background_im = Image.new("P", im_frame.size, background) + background_im.putpalette(im_frames[0]["im"].palette) + base_im = background_im + else: + base_im = previous["im"] + if _get_palette_bytes(im_frame) == _get_palette_bytes(base_im): + delta = ImageChops.subtract_modulo(im_frame, base_im) else: delta = ImageChops.subtract_modulo( - im_frame.convert('RGB'), previous['im'].convert('RGB')) + im_frame.convert("RGB"), base_im.convert("RGB") + ) bbox = delta.getbbox() if not bbox: # This frame is identical to the previous frame if duration: - previous['encoderinfo']['duration'] += \ - encoderinfo['duration'] + previous["encoderinfo"]["duration"] += encoderinfo["duration"] continue else: bbox = None - im_frames.append({ - 'im': im_frame, - 'bbox': bbox, - 'encoderinfo': encoderinfo - }) + im_frames.append({"im": im_frame, "bbox": bbox, "encoderinfo": encoderinfo}) if len(im_frames) > 1: for frame_data in im_frames: - im_frame = frame_data['im'] - if not frame_data['bbox']: + im_frame = frame_data["im"] + if not frame_data["bbox"]: # global header - for s in _get_global_header(im_frame, - frame_data['encoderinfo']): + for s in _get_global_header(im_frame, frame_data["encoderinfo"]): fp.write(s) offset = (0, 0) else: # compress difference - frame_data['encoderinfo']['include_color_table'] = True + frame_data["encoderinfo"]["include_color_table"] = True - im_frame = im_frame.crop(frame_data['bbox']) - offset = frame_data['bbox'][:2] - _write_frame_data(fp, im_frame, offset, frame_data['encoderinfo']) + im_frame = im_frame.crop(frame_data["bbox"]) + offset = frame_data["bbox"][:2] + _write_frame_data(fp, im_frame, offset, frame_data["encoderinfo"]) return True + elif "duration" in im.encoderinfo and isinstance( + im.encoderinfo["duration"], (list, tuple) + ): + # Since multiple frames will not be written, add together the frame durations + im.encoderinfo["duration"] = sum(im.encoderinfo["duration"]) def _save_all(im, fp, filename): @@ -467,12 +502,10 @@ def _save_all(im, fp, filename): def _save(im, fp, filename, save_all=False): - for k, v in im.info.items(): - im.encoderinfo.setdefault(k, v) # header - try: - palette = im.encoderinfo["palette"] - except KeyError: + if "palette" in im.encoderinfo or "palette" in im.info: + palette = im.encoderinfo.get("palette", im.info.get("palette")) + else: palette = None im.encoderinfo["optimize"] = im.encoderinfo.get("optimize", True) @@ -519,7 +552,7 @@ def _write_local_header(fp, im, offset, flags): else: duration = 0 - disposal = int(im.encoderinfo.get('disposal', 0)) + disposal = int(im.encoderinfo.get("disposal", 0)) if transparent_color_exists or duration != 0 or disposal: packed_flag = 1 if transparent_color_exists else 0 @@ -527,48 +560,53 @@ def _write_local_header(fp, im, offset, flags): if not transparent_color_exists: transparency = 0 - fp.write(b"!" + - o8(249) + # extension intro - o8(4) + # length - o8(packed_flag) + # packed fields - o16(duration) + # duration - o8(transparency) + # transparency index - o8(0)) + fp.write( + b"!" + + o8(249) # extension intro + + o8(4) # length + + o8(packed_flag) # packed fields + + o16(duration) # duration + + o8(transparency) # transparency index + + o8(0) + ) - if "comment" in im.encoderinfo and \ - 1 <= len(im.encoderinfo["comment"]) <= 255: - fp.write(b"!" + - o8(254) + # extension intro - o8(len(im.encoderinfo["comment"])) + - im.encoderinfo["comment"] + - o8(0)) + if "comment" in im.encoderinfo and 1 <= len(im.encoderinfo["comment"]): + fp.write(b"!" + o8(254)) # extension intro + for i in range(0, len(im.encoderinfo["comment"]), 255): + subblock = im.encoderinfo["comment"][i : i + 255] + fp.write(o8(len(subblock)) + subblock) + fp.write(o8(0)) if "loop" in im.encoderinfo: number_of_loops = im.encoderinfo["loop"] - fp.write(b"!" + - o8(255) + # extension intro - o8(11) + - b"NETSCAPE2.0" + - o8(3) + - o8(1) + - o16(number_of_loops) + # number of loops - o8(0)) - include_color_table = im.encoderinfo.get('include_color_table') + fp.write( + b"!" + + o8(255) # extension intro + + o8(11) + + b"NETSCAPE2.0" + + o8(3) + + o8(1) + + o16(number_of_loops) # number of loops + + o8(0) + ) + include_color_table = im.encoderinfo.get("include_color_table") if include_color_table: palette_bytes = _get_palette_bytes(im) color_table_size = _get_color_table_size(palette_bytes) if color_table_size: - flags = flags | 128 # local color table flag + flags = flags | 128 # local color table flag flags = flags | color_table_size - fp.write(b"," + - o16(offset[0]) + # offset - o16(offset[1]) + - o16(im.size[0]) + # size - o16(im.size[1]) + - o8(flags)) # flags + fp.write( + b"," + + o16(offset[0]) # offset + + o16(offset[1]) + + o16(im.size[0]) # size + + o16(im.size[1]) + + o8(flags) # flags + ) if include_color_table and color_table_size: fp.write(_get_header_palette(palette_bytes)) - fp.write(o8(8)) # bits + fp.write(o8(8)) # bits def _save_netpbm(im, fp, filename): @@ -582,21 +620,23 @@ def _save_netpbm(im, fp, filename): import os from subprocess import Popen, check_call, PIPE, CalledProcessError - file = im._dump() - with open(filename, 'wb') as f: + tempfile = im._dump() + + with open(filename, "wb") as f: if im.mode != "RGB": - with open(os.devnull, 'wb') as devnull: - check_call(["ppmtogif", file], stdout=f, stderr=devnull) + with open(os.devnull, "wb") as devnull: + check_call(["ppmtogif", tempfile], stdout=f, stderr=devnull) else: # Pipe ppmquant output into ppmtogif - # "ppmquant 256 %s | ppmtogif > %s" % (file, filename) - quant_cmd = ["ppmquant", "256", file] + # "ppmquant 256 %s | ppmtogif > %s" % (tempfile, filename) + quant_cmd = ["ppmquant", "256", tempfile] togif_cmd = ["ppmtogif"] - with open(os.devnull, 'wb') as devnull: + with open(os.devnull, "wb") as devnull: quant_proc = Popen(quant_cmd, stdout=PIPE, stderr=devnull) - togif_proc = Popen(togif_cmd, stdin=quant_proc.stdout, - stdout=f, stderr=devnull) + togif_proc = Popen( + togif_cmd, stdin=quant_proc.stdout, stdout=f, stderr=devnull + ) # Allow ppmquant to receive SIGPIPE if ppmtogif exits quant_proc.stdout.close() @@ -610,7 +650,7 @@ def _save_netpbm(im, fp, filename): raise CalledProcessError(retcode, togif_cmd) try: - os.unlink(file) + os.unlink(tempfile) except OSError: pass @@ -642,7 +682,7 @@ def _get_optimize(im, info): # * If we have a 'large' image, the palette is in the noise. # create the new palette if not every color is used - optimise = _FORCE_OPTIMIZE or im.mode == 'L' + optimise = _FORCE_OPTIMIZE or im.mode == "L" if optimise or im.width * im.height < 512 * 512: # check which colors are used used_palette_colors = [] @@ -650,18 +690,23 @@ def _get_optimize(im, info): if count: used_palette_colors.append(i) - if optimise or (len(used_palette_colors) <= 128 and - max(used_palette_colors) > len(used_palette_colors)): + if optimise or ( + len(used_palette_colors) <= 128 + and max(used_palette_colors) > len(used_palette_colors) + ): return used_palette_colors def _get_color_table_size(palette_bytes): # calculate the palette size for the header import math - color_table_size = int(math.ceil(math.log(len(palette_bytes)//3, 2)))-1 - if color_table_size < 0: - color_table_size = 0 - return color_table_size + + if not palette_bytes: + return 0 + elif len(palette_bytes) < 9: + return 1 + else: + return int(math.ceil(math.log(len(palette_bytes) // 3, 2))) - 1 def _get_header_palette(palette_bytes): @@ -676,7 +721,7 @@ def _get_header_palette(palette_bytes): # add the missing amount of bytes # the palette has to be 2< 0: palette_bytes += o8(0) * 3 * actual_target_size_diff return palette_bytes @@ -692,6 +737,18 @@ def _get_palette_bytes(im): return im.palette.palette +def _get_background(im, infoBackground): + background = 0 + if infoBackground: + background = infoBackground + if isinstance(background, tuple): + # WebPImagePlugin stores an RGBA value in info["background"] + # So it must be converted to the same format as GifImagePlugin's + # info["background"] - a global color table index + background = im.palette.getcolor(background) + return background + + def _get_global_header(im, info): """Return a list of strings representing a GIF header""" @@ -701,9 +758,9 @@ def _get_global_header(im, info): version = b"87a" for extensionKey in ["transparency", "duration", "loop", "comment"]: if info and extensionKey in info: - if ((extensionKey == "duration" and info[extensionKey] == 0) or - (extensionKey == "comment" and - not (1 <= len(info[extensionKey]) <= 255))): + if (extensionKey == "duration" and info[extensionKey] == 0) or ( + extensionKey == "comment" and not (1 <= len(info[extensionKey]) <= 255) + ): continue version = b"89a" break @@ -711,24 +768,23 @@ def _get_global_header(im, info): if im.info.get("version") == b"89a": version = b"89a" + background = _get_background(im, info.get("background")) + palette_bytes = _get_palette_bytes(im) color_table_size = _get_color_table_size(palette_bytes) - background = info["background"] if "background" in info else 0 - return [ - b"GIF"+version + # signature + version - o16(im.size[0]) + # canvas width - o16(im.size[1]), # canvas height - + b"GIF" # signature + + version # version + + o16(im.size[0]) # canvas width + + o16(im.size[1]), # canvas height # Logical Screen Descriptor # size of global color table + global color table flag - o8(color_table_size + 128), # packed fields + o8(color_table_size + 128), # packed fields # background + reserved/aspect o8(background) + o8(0), - # Global Color Table - _get_header_palette(palette_bytes) + _get_header_palette(palette_bytes), ] @@ -739,13 +795,15 @@ def _write_frame_data(fp, im_frame, offset, params): # local image header _write_local_header(fp, im_frame, offset, 0) - ImageFile._save(im_frame, fp, [("gif", (0, 0)+im_frame.size, 0, - RAWMODE[im_frame.mode])]) + ImageFile._save( + im_frame, fp, [("gif", (0, 0) + im_frame.size, 0, RAWMODE[im_frame.mode])] + ) fp.write(b"\0") # end of image data finally: del im_frame.encoderinfo + # -------------------------------------------------------------------- # Legacy GIF utilities @@ -794,6 +852,7 @@ def getdata(im, offset=(0, 0), **params): :returns: List of Bytes containing gif encoded frame data """ + class Collector(object): data = [] diff --git a/server/www/packages/packages-linux/x64/PIL/GimpGradientFile.py b/server/www/packages/packages-linux/x64/PIL/GimpGradientFile.py index 10593da..f48e7f7 100644 --- a/server/www/packages/packages-linux/x64/PIL/GimpGradientFile.py +++ b/server/www/packages/packages-linux/x64/PIL/GimpGradientFile.py @@ -13,7 +13,8 @@ # See the README file for information on usage and redistribution. # -from math import pi, log, sin, sqrt +from math import log, pi, sin, sqrt + from ._binary import o8 # -------------------------------------------------------------------- @@ -72,7 +73,7 @@ class GradientFile(object): for i in range(entries): - x = i / float(entries-1) + x = i / float(entries - 1) while x1 < x: ix += 1 @@ -100,8 +101,8 @@ class GradientFile(object): ## # File handler for GIMP's gradient format. -class GimpGradientFile(GradientFile): +class GimpGradientFile(GradientFile): def __init__(self, fp): if fp.readline()[:13] != b"GIMP Gradient": diff --git a/server/www/packages/packages-linux/x64/PIL/GimpPaletteFile.py b/server/www/packages/packages-linux/x64/PIL/GimpPaletteFile.py index 6eef6a2..2994bbe 100644 --- a/server/www/packages/packages-linux/x64/PIL/GimpPaletteFile.py +++ b/server/www/packages/packages-linux/x64/PIL/GimpPaletteFile.py @@ -15,31 +15,30 @@ # import re -from ._binary import o8 +from ._binary import o8 ## # File handler for GIMP's palette format. + class GimpPaletteFile(object): rawmode = "RGB" def __init__(self, fp): - self.palette = [o8(i)*3 for i in range(256)] + self.palette = [o8(i) * 3 for i in range(256)] if fp.readline()[:12] != b"GIMP Palette": raise SyntaxError("not a GIMP palette file") - i = 0 - - while i <= 255: + for i in range(256): s = fp.readline() - if not s: break + # skip fields and comment lines if re.match(br"\w+:|#", s): continue @@ -50,10 +49,7 @@ class GimpPaletteFile(object): if len(v) != 3: raise ValueError("bad palette entry") - if 0 <= i <= 255: - self.palette[i] = o8(v[0]) + o8(v[1]) + o8(v[2]) - - i += 1 + self.palette[i] = o8(v[0]) + o8(v[1]) + o8(v[2]) self.palette = b"".join(self.palette) diff --git a/server/www/packages/packages-linux/x64/PIL/GribStubImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/GribStubImagePlugin.py index 243ea2a..8a24a98 100644 --- a/server/www/packages/packages-linux/x64/PIL/GribStubImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/GribStubImagePlugin.py @@ -28,6 +28,7 @@ def register_handler(handler): # -------------------------------------------------------------------- # Image adapter + def _accept(prefix): return prefix[0:4] == b"GRIB" and i8(prefix[7]) == 1 diff --git a/server/www/packages/packages-linux/x64/PIL/Hdf5StubImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/Hdf5StubImagePlugin.py index 8783f80..a3ea12f 100644 --- a/server/www/packages/packages-linux/x64/PIL/Hdf5StubImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/Hdf5StubImagePlugin.py @@ -27,6 +27,7 @@ def register_handler(handler): # -------------------------------------------------------------------- # Image adapter + def _accept(prefix): return prefix[:8] == b"\x89HDF\r\n\x1a\n" diff --git a/server/www/packages/packages-linux/x64/PIL/IcnsImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/IcnsImagePlugin.py index 21236d4..75ea18b 100644 --- a/server/www/packages/packages-linux/x64/PIL/IcnsImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/IcnsImagePlugin.py @@ -15,8 +15,6 @@ # See the README file for information on usage and redistribution. # -from PIL import Image, ImageFile, PngImagePlugin -from PIL._binary import i8 import io import os import shutil @@ -24,7 +22,10 @@ import struct import sys import tempfile -enable_jpeg2k = hasattr(Image.core, 'jp2klib_version') +from PIL import Image, ImageFile, PngImagePlugin +from PIL._binary import i8 + +enable_jpeg2k = hasattr(Image.core, "jp2klib_version") if enable_jpeg2k: from PIL import Jpeg2KImagePlugin @@ -32,7 +33,7 @@ HEADERSIZE = 8 def nextheader(fobj): - return struct.unpack('>4sI', fobj.read(HEADERSIZE)) + return struct.unpack(">4sI", fobj.read(HEADERSIZE)) def read_32t(fobj, start_length, size): @@ -40,8 +41,8 @@ def read_32t(fobj, start_length, size): (start, length) = start_length fobj.seek(start) sig = fobj.read(4) - if sig != b'\x00\x00\x00\x00': - raise SyntaxError('Unknown signature, expecting 0x00000000') + if sig != b"\x00\x00\x00\x00": + raise SyntaxError("Unknown signature, expecting 0x00000000") return read_32(fobj, (start + 4, length - 4), size) @@ -81,12 +82,8 @@ def read_32(fobj, start_length, size): if bytesleft <= 0: break if bytesleft != 0: - raise SyntaxError( - "Error reading channel [%r left]" % bytesleft - ) - band = Image.frombuffer( - "L", pixel_size, b"".join(data), "raw", "L", 0, 1 - ) + raise SyntaxError("Error reading channel [%r left]" % bytesleft) + band = Image.frombuffer("L", pixel_size, b"".join(data), "raw", "L", 0, 1) im.im.putband(band.im, band_ix) return {"RGB": im} @@ -97,9 +94,7 @@ def read_mk(fobj, start_length, size): fobj.seek(start) pixel_size = (size[0] * size[2], size[1] * size[2]) sizesq = pixel_size[0] * pixel_size[1] - band = Image.frombuffer( - "L", pixel_size, fobj.read(sizesq), "raw", "L", 0, 1 - ) + band = Image.frombuffer("L", pixel_size, fobj.read(sizesq), "raw", "L", 0, 1) return {"A": band} @@ -107,73 +102,58 @@ def read_png_or_jpeg2000(fobj, start_length, size): (start, length) = start_length fobj.seek(start) sig = fobj.read(12) - if sig[:8] == b'\x89PNG\x0d\x0a\x1a\x0a': + if sig[:8] == b"\x89PNG\x0d\x0a\x1a\x0a": fobj.seek(start) im = PngImagePlugin.PngImageFile(fobj) return {"RGBA": im} - elif sig[:4] == b'\xff\x4f\xff\x51' \ - or sig[:4] == b'\x0d\x0a\x87\x0a' \ - or sig == b'\x00\x00\x00\x0cjP \x0d\x0a\x87\x0a': + elif ( + sig[:4] == b"\xff\x4f\xff\x51" + or sig[:4] == b"\x0d\x0a\x87\x0a" + or sig == b"\x00\x00\x00\x0cjP \x0d\x0a\x87\x0a" + ): if not enable_jpeg2k: - raise ValueError('Unsupported icon subimage format (rebuild PIL ' - 'with JPEG 2000 support to fix this)') + raise ValueError( + "Unsupported icon subimage format (rebuild PIL " + "with JPEG 2000 support to fix this)" + ) # j2k, jpc or j2c fobj.seek(start) jp2kstream = fobj.read(length) f = io.BytesIO(jp2kstream) im = Jpeg2KImagePlugin.Jpeg2KImageFile(f) - if im.mode != 'RGBA': - im = im.convert('RGBA') + if im.mode != "RGBA": + im = im.convert("RGBA") return {"RGBA": im} else: - raise ValueError('Unsupported icon subimage format') + raise ValueError("Unsupported icon subimage format") class IcnsFile(object): SIZES = { - (512, 512, 2): [ - (b'ic10', read_png_or_jpeg2000), - ], - (512, 512, 1): [ - (b'ic09', read_png_or_jpeg2000), - ], - (256, 256, 2): [ - (b'ic14', read_png_or_jpeg2000), - ], - (256, 256, 1): [ - (b'ic08', read_png_or_jpeg2000), - ], - (128, 128, 2): [ - (b'ic13', read_png_or_jpeg2000), - ], + (512, 512, 2): [(b"ic10", read_png_or_jpeg2000)], + (512, 512, 1): [(b"ic09", read_png_or_jpeg2000)], + (256, 256, 2): [(b"ic14", read_png_or_jpeg2000)], + (256, 256, 1): [(b"ic08", read_png_or_jpeg2000)], + (128, 128, 2): [(b"ic13", read_png_or_jpeg2000)], (128, 128, 1): [ - (b'ic07', read_png_or_jpeg2000), - (b'it32', read_32t), - (b't8mk', read_mk), - ], - (64, 64, 1): [ - (b'icp6', read_png_or_jpeg2000), - ], - (32, 32, 2): [ - (b'ic12', read_png_or_jpeg2000), - ], - (48, 48, 1): [ - (b'ih32', read_32), - (b'h8mk', read_mk), + (b"ic07", read_png_or_jpeg2000), + (b"it32", read_32t), + (b"t8mk", read_mk), ], + (64, 64, 1): [(b"icp6", read_png_or_jpeg2000)], + (32, 32, 2): [(b"ic12", read_png_or_jpeg2000)], + (48, 48, 1): [(b"ih32", read_32), (b"h8mk", read_mk)], (32, 32, 1): [ - (b'icp5', read_png_or_jpeg2000), - (b'il32', read_32), - (b'l8mk', read_mk), - ], - (16, 16, 2): [ - (b'ic11', read_png_or_jpeg2000), + (b"icp5", read_png_or_jpeg2000), + (b"il32", read_32), + (b"l8mk", read_mk), ], + (16, 16, 2): [(b"ic11", read_png_or_jpeg2000)], (16, 16, 1): [ - (b'icp4', read_png_or_jpeg2000), - (b'is32', read_32), - (b's8mk', read_mk), + (b"icp4", read_png_or_jpeg2000), + (b"is32", read_32), + (b"s8mk", read_mk), ], } @@ -185,17 +165,17 @@ class IcnsFile(object): self.dct = dct = {} self.fobj = fobj sig, filesize = nextheader(fobj) - if sig != b'icns': - raise SyntaxError('not an icns file') + if sig != b"icns": + raise SyntaxError("not an icns file") i = HEADERSIZE while i < filesize: sig, blocksize = nextheader(fobj) if blocksize <= 0: - raise SyntaxError('invalid block header') + raise SyntaxError("invalid block header") i += HEADERSIZE blocksize -= HEADERSIZE dct[sig] = (i, blocksize) - fobj.seek(blocksize, 1) + fobj.seek(blocksize, io.SEEK_CUR) i += blocksize def itersizes(self): @@ -233,7 +213,7 @@ class IcnsFile(object): size = (size[0], size[1], 1) channels = self.dataforsize(size) - im = channels.get('RGBA', None) + im = channels.get("RGBA", None) if im: return im @@ -248,6 +228,7 @@ class IcnsFile(object): ## # Image plugin for Mac OS icons. + class IcnsImageFile(ImageFile.ImageFile): """ PIL image support for Mac OS .icns files. @@ -264,13 +245,13 @@ class IcnsImageFile(ImageFile.ImageFile): def _open(self): self.icns = IcnsFile(self.fp) - self.mode = 'RGBA' - self.info['sizes'] = self.icns.itersizes() + self.mode = "RGBA" + self.info["sizes"] = self.icns.itersizes() self.best_size = self.icns.bestsize() - self.size = (self.best_size[0] * self.best_size[2], - self.best_size[1] * self.best_size[2]) - # Just use this to see if it's loaded or not yet. - self.tile = ('',) + self.size = ( + self.best_size[0] * self.best_size[2], + self.best_size[1] * self.best_size[2], + ) @property def size(self): @@ -279,27 +260,33 @@ class IcnsImageFile(ImageFile.ImageFile): @size.setter def size(self, value): info_size = value - if info_size not in self.info['sizes'] and len(info_size) == 2: + if info_size not in self.info["sizes"] and len(info_size) == 2: info_size = (info_size[0], info_size[1], 1) - if info_size not in self.info['sizes'] and len(info_size) == 3 and \ - info_size[2] == 1: - simple_sizes = [(size[0] * size[2], size[1] * size[2]) - for size in self.info['sizes']] + if ( + info_size not in self.info["sizes"] + and len(info_size) == 3 + and info_size[2] == 1 + ): + simple_sizes = [ + (size[0] * size[2], size[1] * size[2]) for size in self.info["sizes"] + ] if value in simple_sizes: - info_size = self.info['sizes'][simple_sizes.index(value)] - if info_size not in self.info['sizes']: - raise ValueError( - "This is not one of the allowed sizes of this image") + info_size = self.info["sizes"][simple_sizes.index(value)] + if info_size not in self.info["sizes"]: + raise ValueError("This is not one of the allowed sizes of this image") self._size = value def load(self): if len(self.size) == 3: self.best_size = self.size - self.size = (self.best_size[0] * self.best_size[2], - self.best_size[1] * self.best_size[2]) + self.size = ( + self.best_size[0] * self.best_size[2], + self.best_size[1] * self.best_size[2], + ) Image.Image.load(self) - if not self.tile: + if self.im and self.im.size == self.size: + # Already loaded return self.load_prepare() # This is likely NOT the best way to do it, but whatever. @@ -311,9 +298,6 @@ class IcnsImageFile(ImageFile.ImageFile): self.im = im.im self.mode = im.mode self.size = im.size - self.fp = None - self.icns = None - self.tile = () self.load_end() @@ -329,30 +313,30 @@ def _save(im, fp, filename): fp.flush() # create the temporary set of pngs - iconset = tempfile.mkdtemp('.iconset') - provided_images = {im.width: im - for im in im.encoderinfo.get("append_images", [])} + iconset = tempfile.mkdtemp(".iconset") + provided_images = {im.width: im for im in im.encoderinfo.get("append_images", [])} last_w = None + second_path = None for w in [16, 32, 128, 256, 512]: - prefix = 'icon_{}x{}'.format(w, w) + prefix = "icon_{}x{}".format(w, w) - first_path = os.path.join(iconset, prefix+'.png') + first_path = os.path.join(iconset, prefix + ".png") if last_w == w: shutil.copyfile(second_path, first_path) else: im_w = provided_images.get(w, im.resize((w, w), Image.LANCZOS)) im_w.save(first_path) - second_path = os.path.join(iconset, prefix+'@2x.png') - im_w2 = provided_images.get(w*2, im.resize((w*2, w*2), Image.LANCZOS)) + second_path = os.path.join(iconset, prefix + "@2x.png") + im_w2 = provided_images.get(w * 2, im.resize((w * 2, w * 2), Image.LANCZOS)) im_w2.save(second_path) - last_w = w*2 + last_w = w * 2 # iconutil -c icns -o {} {} from subprocess import Popen, PIPE, CalledProcessError convert_cmd = ["iconutil", "-c", "icns", "-o", filename, iconset] - with open(os.devnull, 'wb') as devnull: + with open(os.devnull, "wb") as devnull: convert_proc = Popen(convert_cmd, stdout=PIPE, stderr=devnull) convert_proc.stdout.close() @@ -366,29 +350,28 @@ def _save(im, fp, filename): raise CalledProcessError(retcode, convert_cmd) -Image.register_open(IcnsImageFile.format, IcnsImageFile, - lambda x: x[:4] == b'icns') -Image.register_extension(IcnsImageFile.format, '.icns') +Image.register_open(IcnsImageFile.format, IcnsImageFile, lambda x: x[:4] == b"icns") +Image.register_extension(IcnsImageFile.format, ".icns") -if sys.platform == 'darwin': +if sys.platform == "darwin": Image.register_save(IcnsImageFile.format, _save) Image.register_mime(IcnsImageFile.format, "image/icns") -if __name__ == '__main__': +if __name__ == "__main__": if len(sys.argv) < 2: print("Syntax: python IcnsImagePlugin.py [file]") sys.exit() - imf = IcnsImageFile(open(sys.argv[1], 'rb')) - for size in imf.info['sizes']: + imf = IcnsImageFile(open(sys.argv[1], "rb")) + for size in imf.info["sizes"]: imf.size = size imf.load() im = imf.im - im.save('out-%s-%s-%s.png' % size) + im.save("out-%s-%s-%s.png" % size) im = Image.open(sys.argv[1]) im.save("out.png") - if sys.platform == 'windows': + if sys.platform == "windows": os.startfile("out.png") diff --git a/server/www/packages/packages-linux/x64/PIL/IcoImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/IcoImagePlugin.py index 589ef3c..148e604 100644 --- a/server/www/packages/packages-linux/x64/PIL/IcoImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/IcoImagePlugin.py @@ -23,12 +23,15 @@ import struct +import warnings from io import BytesIO +from math import ceil, log -from . import Image, ImageFile, BmpImagePlugin, PngImagePlugin +from . import BmpImagePlugin, Image, ImageFile, PngImagePlugin from ._binary import i8, i16le as i16, i32le as i32 -from math import log, ceil +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.1" # @@ -39,16 +42,20 @@ _MAGIC = b"\0\0\1\0" def _save(im, fp, filename): fp.write(_MAGIC) # (2+2) - sizes = im.encoderinfo.get("sizes", - [(16, 16), (24, 24), (32, 32), (48, 48), - (64, 64), (128, 128), (256, 256)]) + sizes = im.encoderinfo.get( + "sizes", + [(16, 16), (24, 24), (32, 32), (48, 48), (64, 64), (128, 128), (256, 256)], + ) width, height = im.size - sizes = filter(lambda x: False if (x[0] > width or x[1] > height or - x[0] > 256 or x[1] > 256) else True, - sizes) + sizes = filter( + lambda x: False + if (x[0] > width or x[1] > height or x[0] > 256 or x[1] > 256) + else True, + sizes, + ) sizes = list(sizes) fp.write(struct.pack("=8bpp) - 'reserved': i8(s[3]), - 'planes': i16(s[4:]), - 'bpp': i16(s[6:]), - 'size': i32(s[8:]), - 'offset': i32(s[12:]) + "width": i8(s[0]), + "height": i8(s[1]), + "nb_color": i8(s[2]), # No. of colors in image (0 if >=8bpp) + "reserved": i8(s[3]), + "planes": i16(s[4:]), + "bpp": i16(s[6:]), + "size": i32(s[8:]), + "offset": i32(s[12:]), } # See Wikipedia - for j in ('width', 'height'): + for j in ("width", "height"): if not icon_header[j]: icon_header[j] = 256 # See Wikipedia notes about color depth. # We need this just to differ images with equal sizes - icon_header['color_depth'] = (icon_header['bpp'] or - (icon_header['nb_color'] != 0 and - ceil(log(icon_header['nb_color'], - 2))) or 256) + icon_header["color_depth"] = ( + icon_header["bpp"] + or ( + icon_header["nb_color"] != 0 + and ceil(log(icon_header["nb_color"], 2)) + ) + or 256 + ) - icon_header['dim'] = (icon_header['width'], icon_header['height']) - icon_header['square'] = (icon_header['width'] * - icon_header['height']) + icon_header["dim"] = (icon_header["width"], icon_header["height"]) + icon_header["square"] = icon_header["width"] * icon_header["height"] self.entry.append(icon_header) - self.entry = sorted(self.entry, key=lambda x: x['color_depth']) + self.entry = sorted(self.entry, key=lambda x: x["color_depth"]) # ICO images are usually squares # self.entry = sorted(self.entry, key=lambda x: x['width']) - self.entry = sorted(self.entry, key=lambda x: x['square']) + self.entry = sorted(self.entry, key=lambda x: x["square"]) self.entry.reverse() def sizes(self): """ Get a list of all available icon sizes and color depths. """ - return {(h['width'], h['height']) for h in self.entry} + return {(h["width"], h["height"]) for h in self.entry} + + def getentryindex(self, size, bpp=False): + for (i, h) in enumerate(self.entry): + if size == h["dim"] and (bpp is False or bpp == h["color_depth"]): + return i + return 0 def getimage(self, size, bpp=False): """ Get an image from the icon """ - for (i, h) in enumerate(self.entry): - if size == h['dim'] and (bpp is False or bpp == h['color_depth']): - return self.frame(i) - return self.frame(0) + return self.frame(self.getentryindex(size, bpp)) def frame(self, idx): """ @@ -157,9 +170,9 @@ class IcoFile(object): header = self.entry[idx] - self.buf.seek(header['offset']) + self.buf.seek(header["offset"]) data = self.buf.read(8) - self.buf.seek(header['offset']) + self.buf.seek(header["offset"]) if data[:8] == PngImagePlugin._MAGIC: # png frame @@ -167,6 +180,7 @@ class IcoFile(object): else: # XOR + AND mask bmp frame im = BmpImagePlugin.DibImageFile(self.buf) + Image._decompression_bomb_check(im.size) # change tile dimension to only encompass XOR image im._size = (im.size[0], int(im.size[1] / 2)) @@ -194,11 +208,11 @@ class IcoFile(object): # convert to an 8bpp grayscale image mask = Image.frombuffer( - 'L', # 8bpp - im.size, # (w, h) - alpha_bytes, # source chars - 'raw', # raw decoder - ('L', 0, -1) # 8bpp inverted, unpadded, reversed + "L", # 8bpp + im.size, # (w, h) + alpha_bytes, # source chars + "raw", # raw decoder + ("L", 0, -1), # 8bpp inverted, unpadded, reversed ) else: # get AND image from end of bitmap @@ -210,8 +224,7 @@ class IcoFile(object): # the total mask data is # padded row size * height / bits per char - and_mask_offset = o + int(im.size[0] * im.size[1] * - (bpp / 8.0)) + and_mask_offset = o + int(im.size[0] * im.size[1] * (bpp / 8.0)) total_bytes = int((w * im.size[1]) / 8) self.buf.seek(and_mask_offset) @@ -219,17 +232,17 @@ class IcoFile(object): # convert raw data to image mask = Image.frombuffer( - '1', # 1 bpp - im.size, # (w, h) - mask_data, # source chars - 'raw', # raw decoder - ('1;I', int(w/8), -1) # 1bpp inverted, padded, reversed + "1", # 1 bpp + im.size, # (w, h) + mask_data, # source chars + "raw", # raw decoder + ("1;I", int(w / 8), -1), # 1bpp inverted, padded, reversed ) # now we have two images, im is XOR image and mask is AND image # apply mask image as alpha channel - im = im.convert('RGBA') + im = im.convert("RGBA") im.putalpha(mask) return im @@ -238,6 +251,7 @@ class IcoFile(object): ## # Image plugin for Windows Icon files. + class IcoImageFile(ImageFile.ImageFile): """ PIL read-only image support for Microsoft Windows .ico files. @@ -250,17 +264,21 @@ class IcoImageFile(ImageFile.ImageFile): Handles classic, XP and Vista icon formats. + When saving, PNG compression is used. Support for this was only added in + Windows Vista. + This plugin is a refactored version of Win32IconImagePlugin by Bryan Davis . https://code.google.com/archive/p/casadebender/wikis/Win32IconImagePlugin.wiki """ + format = "ICO" format_description = "Windows Icon" def _open(self): self.ico = IcoFile(self.fp) - self.info['sizes'] = self.ico.sizes() - self.size = self.ico.entry[0]['dim'] + self.info["sizes"] = self.ico.sizes() + self.size = self.ico.entry[0]["dim"] self.load() @property @@ -269,23 +287,35 @@ class IcoImageFile(ImageFile.ImageFile): @size.setter def size(self, value): - if value not in self.info['sizes']: - raise ValueError( - "This is not one of the allowed sizes of this image") + if value not in self.info["sizes"]: + raise ValueError("This is not one of the allowed sizes of this image") self._size = value def load(self): + if self.im and self.im.size == self.size: + # Already loaded + return im = self.ico.getimage(self.size) # if tile is PNG, it won't really be loaded yet im.load() self.im = im.im self.mode = im.mode - self.size = im.size + if im.size != self.size: + warnings.warn("Image was not the expected size") + + index = self.ico.getentryindex(self.size) + sizes = list(self.info["sizes"]) + sizes[index] = im.size + self.info["sizes"] = set(sizes) + + self.size = im.size def load_seek(self): # Flag the ImageFile.Parser so that it # just does all the decode at the end. pass + + # # -------------------------------------------------------------------- @@ -293,3 +323,5 @@ class IcoImageFile(ImageFile.ImageFile): Image.register_open(IcoImageFile.format, IcoImageFile, _accept) Image.register_save(IcoImageFile.format, _save) Image.register_extension(IcoImageFile.format, ".ico") + +Image.register_mime(IcoImageFile.format, "image/x-icon") diff --git a/server/www/packages/packages-linux/x64/PIL/ImImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/ImImagePlugin.py index 2896bb4..77127fa 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/ImImagePlugin.py @@ -27,9 +27,12 @@ import re + from . import Image, ImageFile, ImagePalette from ._binary import i8 +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.7" @@ -46,8 +49,17 @@ SCALE = "Scale (x,y)" SIZE = "Image size (x*y)" MODE = "Image type" -TAGS = {COMMENT: 0, DATE: 0, EQUIPMENT: 0, FRAMES: 0, LUT: 0, NAME: 0, - SCALE: 0, SIZE: 0, MODE: 0} +TAGS = { + COMMENT: 0, + DATE: 0, + EQUIPMENT: 0, + FRAMES: 0, + LUT: 0, + NAME: 0, + SCALE: 0, + SIZE: 0, + MODE: 0, +} OPEN = { # ifunc93/p3cfunc formats @@ -69,6 +81,7 @@ OPEN = { "RYB3 image": ("RGB", "RYB;T"), # extensions "LA image": ("LA", "LA;L"), + "PA image": ("LA", "PA;L"), "RGBA image": ("RGBA", "RGBA;L"), "RGBX image": ("RGBX", "RGBX;L"), "CMYK image": ("CMYK", "CMYK;L"), @@ -105,6 +118,7 @@ def number(s): ## # Image plugin for the IFUNC IM file format. + class ImImageFile(ImageFile.ImageFile): format = "IM" @@ -137,7 +151,7 @@ class ImImageFile(ImageFile.ImageFile): if s == b"\r": continue - if not s or s == b'\0' or s == b'\x1A': + if not s or s == b"\0" or s == b"\x1A": break # FIXME: this may read whole file if not a text file @@ -146,14 +160,14 @@ class ImImageFile(ImageFile.ImageFile): if len(s) > 100: raise SyntaxError("not an IM file") - if s[-2:] == b'\r\n': + if s[-2:] == b"\r\n": s = s[:-2] - elif s[-1:] == b'\n': + elif s[-1:] == b"\n": s = s[:-1] try: m = split.match(s) - except re.error as v: + except re.error: raise SyntaxError("not an IM file") if m: @@ -162,8 +176,8 @@ class ImImageFile(ImageFile.ImageFile): # Don't know if this is the correct encoding, # but a decent guess (I guess) - k = k.decode('latin-1', 'replace') - v = v.decode('latin-1', 'replace') + k = k.decode("latin-1", "replace") + v = v.decode("latin-1", "replace") # Convert value as appropriate if k in [FRAMES, SCALE, SIZE]: @@ -189,8 +203,9 @@ class ImImageFile(ImageFile.ImageFile): else: - raise SyntaxError("Syntax error in IM header: " + - s.decode('ascii', 'replace')) + raise SyntaxError( + "Syntax error in IM header: " + s.decode("ascii", "replace") + ) if not n: raise SyntaxError("Not an IM file") @@ -200,7 +215,7 @@ class ImImageFile(ImageFile.ImageFile): self.mode = self.info[MODE] # Skip forward to start of image data - while s and s[0:1] != b'\x1A': + while s and s[0:1] != b"\x1A": s = self.fp.read(1) if not s: raise SyntaxError("File truncated") @@ -211,20 +226,21 @@ class ImImageFile(ImageFile.ImageFile): greyscale = 1 # greyscale palette linear = 1 # linear greyscale palette for i in range(256): - if palette[i] == palette[i+256] == palette[i+512]: + if palette[i] == palette[i + 256] == palette[i + 512]: if i8(palette[i]) != i: linear = 0 else: greyscale = 0 - if self.mode == "L" or self.mode == "LA": + if self.mode in ["L", "LA", "P", "PA"]: if greyscale: if not linear: self.lut = [i8(c) for c in palette[:256]] else: - if self.mode == "L": + if self.mode in ["L", "P"]: self.mode = self.rawmode = "P" - elif self.mode == "LA": - self.mode = self.rawmode = "PA" + elif self.mode in ["LA", "PA"]: + self.mode = "PA" + self.rawmode = "PA;L" self.palette = ImagePalette.raw("RGB;L", palette) elif self.mode == "RGB": if not greyscale or not linear: @@ -243,8 +259,7 @@ class ImImageFile(ImageFile.ImageFile): # use bit decoder (if necessary) bits = int(self.rawmode[2:]) if bits not in [8, 16, 32]: - self.tile = [("bit", (0, 0)+self.size, offs, - (bits, 8, 3, 0, -1))] + self.tile = [("bit", (0, 0) + self.size, offs, (bits, 8, 3, 0, -1))] return except ValueError: pass @@ -253,13 +268,14 @@ class ImImageFile(ImageFile.ImageFile): # Old LabEye/3PC files. Would be very surprised if anyone # ever stumbled upon such a file ;-) size = self.size[0] * self.size[1] - self.tile = [("raw", (0, 0)+self.size, offs, ("G", 0, -1)), - ("raw", (0, 0)+self.size, offs+size, ("R", 0, -1)), - ("raw", (0, 0)+self.size, offs+2*size, ("B", 0, -1))] + self.tile = [ + ("raw", (0, 0) + self.size, offs, ("G", 0, -1)), + ("raw", (0, 0) + self.size, offs + size, ("R", 0, -1)), + ("raw", (0, 0) + self.size, offs + 2 * size, ("B", 0, -1)), + ] else: # LabEye/IFUNC files - self.tile = [("raw", (0, 0)+self.size, offs, - (self.rawmode, 0, -1))] + self.tile = [("raw", (0, 0) + self.size, offs, (self.rawmode, 0, -1))] @property def n_frames(self): @@ -285,11 +301,21 @@ class ImImageFile(ImageFile.ImageFile): self.fp = self.__fp - self.tile = [("raw", (0, 0)+self.size, offs, (self.rawmode, 0, -1))] + self.tile = [("raw", (0, 0) + self.size, offs, (self.rawmode, 0, -1))] def tell(self): return self.frame + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + # # -------------------------------------------------------------------- # Save IM files @@ -311,7 +337,7 @@ SAVE = { "RGBA": ("RGBA", "RGBA;L"), "RGBX": ("RGBX", "RGBX;L"), "CMYK": ("CMYK", "CMYK;L"), - "YCbCr": ("YCC", "YCbCr;L") + "YCbCr": ("YCC", "YCbCr;L"), } @@ -324,17 +350,18 @@ def _save(im, fp, filename): frames = im.encoderinfo.get("frames", 1) - fp.write(("Image type: %s image\r\n" % image_type).encode('ascii')) + fp.write(("Image type: %s image\r\n" % image_type).encode("ascii")) if filename: - fp.write(("Name: %s\r\n" % filename).encode('ascii')) - fp.write(("Image size (x*y): %d*%d\r\n" % im.size).encode('ascii')) - fp.write(("File size (no of images): %d\r\n" % frames).encode('ascii')) - if im.mode == "P": + fp.write(("Name: %s\r\n" % filename).encode("ascii")) + fp.write(("Image size (x*y): %d*%d\r\n" % im.size).encode("ascii")) + fp.write(("File size (no of images): %d\r\n" % frames).encode("ascii")) + if im.mode in ["P", "PA"]: fp.write(b"Lut: 1\r\n") - fp.write(b"\000" * (511-fp.tell()) + b"\032") - if im.mode == "P": + fp.write(b"\000" * (511 - fp.tell()) + b"\032") + if im.mode in ["P", "PA"]: fp.write(im.im.getpalette("RGB", "RGB;L")) # 768 bytes - ImageFile._save(im, fp, [("raw", (0, 0)+im.size, 0, (rawmode, 0, -1))]) + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0, -1))]) + # # -------------------------------------------------------------------- diff --git a/server/www/packages/packages-linux/x64/PIL/Image.py b/server/www/packages/packages-linux/x64/PIL/Image.py index edea312..0cdfcc9 100644 --- a/server/www/packages/packages-linux/x64/PIL/Image.py +++ b/server/www/packages/packages-linux/x64/PIL/Image.py @@ -24,15 +24,41 @@ # See the README file for information on usage and redistribution. # -# VERSION is deprecated and will be removed in Pillow 6.0.0. -# PILLOW_VERSION is deprecated and will be removed after that. -# Use __version__ instead. -from . import VERSION, PILLOW_VERSION, __version__, _plugins -from ._util import py3 - +import atexit +import io import logging -import warnings import math +import numbers +import os +import struct +import sys +import warnings + +# VERSION was removed in Pillow 6.0.0. +# PILLOW_VERSION is deprecated and will be removed in Pillow 7.0.0. +# Use __version__ instead. +from . import PILLOW_VERSION, ImageMode, TiffTags, __version__, _plugins +from ._binary import i8, i32le +from ._util import deferred_error, isPath, isStringType, py3 + +try: + import builtins +except ImportError: + import __builtin__ + + builtins = __builtin__ + + +try: + # Python 3 + from collections.abc import Callable, MutableMapping +except ImportError: + # Python 2.7 + from collections import Callable, MutableMapping + + +# Silence warning +assert PILLOW_VERSION logger = logging.getLogger(__name__) @@ -62,13 +88,13 @@ try: # Also note that Image.core is not a publicly documented interface, # and should be considered private and subject to change. from . import _imaging as core - if __version__ != getattr(core, 'PILLOW_VERSION', None): - raise ImportError("The _imaging extension was built for another " - "version of Pillow or PIL:\n" - "Core version: %s\n" - "Pillow version: %s" % - (getattr(core, 'PILLOW_VERSION', None), - __version__)) + + if __version__ != getattr(core, "PILLOW_VERSION", None): + raise ImportError( + "The _imaging extension was built for another version of Pillow or PIL:\n" + "Core version: %s\n" + "Pillow version: %s" % (getattr(core, "PILLOW_VERSION", None), __version__) + ) except ImportError as v: core = _imaging_not_installed() @@ -78,10 +104,9 @@ except ImportError as v: # the right version (windows only). Print a warning, if # possible. warnings.warn( - "The _imaging extension was built for another version " - "of Python.", - RuntimeWarning - ) + "The _imaging extension was built for another version of Python.", + RuntimeWarning, + ) elif str(v).startswith("The _imaging extension"): warnings.warn(str(v), RuntimeWarning) elif "Symbol not found: _PyUnicodeUCS2_" in str(v): @@ -90,60 +115,36 @@ except ImportError as v: warnings.warn( "The _imaging extension was built for Python with UCS2 support; " "recompile Pillow or build Python --without-wide-unicode. ", - RuntimeWarning - ) + RuntimeWarning, + ) elif "Symbol not found: _PyUnicodeUCS4_" in str(v): # should match _PyUnicodeUCS4_FromString and # _PyUnicodeUCS4_AsLatin1String warnings.warn( "The _imaging extension was built for Python with UCS4 support; " "recompile Pillow or build Python --with-wide-unicode. ", - RuntimeWarning - ) + RuntimeWarning, + ) # Fail here anyway. Don't let people run with a mostly broken Pillow. # see docs/porting.rst raise -try: - import builtins -except ImportError: - import __builtin__ - builtins = __builtin__ - -from . import ImageMode -from ._binary import i8 -from ._util import isPath, isStringType, deferred_error - -import os -import sys -import io -import struct -import atexit - -# type stuff -import numbers -try: - # Python 3 - from collections.abc import Callable -except ImportError: - # Python 2.7 - from collections import Callable - # works everywhere, win for pypy, not cpython -USE_CFFI_ACCESS = hasattr(sys, 'pypy_version_info') +USE_CFFI_ACCESS = hasattr(sys, "pypy_version_info") try: import cffi - HAS_CFFI = True except ImportError: - HAS_CFFI = False + cffi = None try: from pathlib import Path + HAS_PATHLIB = True except ImportError: try: from pathlib2 import Path + HAS_PATHLIB = True except ImportError: HAS_PATHLIB = False @@ -164,7 +165,7 @@ def isImageType(t): # -# Constants (also defined in _imagingmodule.c!) +# Constants NONE = 0 @@ -177,14 +178,14 @@ ROTATE_270 = 4 TRANSPOSE = 5 TRANSVERSE = 6 -# transforms +# transforms (also defined in Imaging.h) AFFINE = 0 EXTENT = 1 PERSPECTIVE = 2 QUAD = 3 MESH = 4 -# resampling filters +# resampling filters (also defined in Imaging.h) NEAREST = NONE = 0 BOX = 4 BILINEAR = LINEAR = 2 @@ -212,7 +213,7 @@ NORMAL = 0 SEQUENCE = 1 CONTAINER = 2 -if hasattr(core, 'DEFAULT_STRATEGY'): +if hasattr(core, "DEFAULT_STRATEGY"): DEFAULT_STRATEGY = core.DEFAULT_STRATEGY FILTERED = core.FILTERED HUFFMAN_ONLY = core.HUFFMAN_ONLY @@ -238,13 +239,12 @@ ENCODERS = {} _MODEINFO = { # NOTE: this table will be removed in future versions. use # getmode* functions or ImageMode descriptors instead. - # official modes "1": ("L", "L", ("1",)), "L": ("L", "L", ("L",)), "I": ("L", "I", ("I",)), "F": ("L", "F", ("F",)), - "P": ("RGB", "L", ("P",)), + "P": ("P", "L", ("P",)), "RGB": ("RGB", "L", ("R", "G", "B")), "RGBX": ("RGB", "L", ("R", "G", "B", "X")), "RGBA": ("RGB", "L", ("R", "G", "B", "A")), @@ -252,46 +252,44 @@ _MODEINFO = { "YCbCr": ("RGB", "L", ("Y", "Cb", "Cr")), "LAB": ("RGB", "L", ("L", "A", "B")), "HSV": ("RGB", "L", ("H", "S", "V")), - # Experimental modes include I;16, I;16L, I;16B, RGBa, BGR;15, and # BGR;24. Use these modes only if you know exactly what you're # doing... - } -if sys.byteorder == 'little': - _ENDIAN = '<' +if sys.byteorder == "little": + _ENDIAN = "<" else: - _ENDIAN = '>' + _ENDIAN = ">" _MODE_CONV = { # official modes - "1": ('|b1', None), # Bits need to be extended to bytes - "L": ('|u1', None), - "LA": ('|u1', 2), - "I": (_ENDIAN + 'i4', None), - "F": (_ENDIAN + 'f4', None), - "P": ('|u1', None), - "RGB": ('|u1', 3), - "RGBX": ('|u1', 4), - "RGBA": ('|u1', 4), - "CMYK": ('|u1', 4), - "YCbCr": ('|u1', 3), - "LAB": ('|u1', 3), # UNDONE - unsigned |u1i1i1 - "HSV": ('|u1', 3), + "1": ("|b1", None), # Bits need to be extended to bytes + "L": ("|u1", None), + "LA": ("|u1", 2), + "I": (_ENDIAN + "i4", None), + "F": (_ENDIAN + "f4", None), + "P": ("|u1", None), + "RGB": ("|u1", 3), + "RGBX": ("|u1", 4), + "RGBA": ("|u1", 4), + "CMYK": ("|u1", 4), + "YCbCr": ("|u1", 3), + "LAB": ("|u1", 3), # UNDONE - unsigned |u1i1i1 + "HSV": ("|u1", 3), # I;16 == I;16L, and I;32 == I;32L - "I;16": ('u2', None), - "I;16L": ('i2', None), - "I;16LS": ('u4', None), - "I;32L": ('i4', None), - "I;32LS": ('u2", None), + "I;16L": ("i2", None), + "I;16LS": ("u4", None), + "I;32L": ("i4", None), + "I;32LS": ("= 3: + def __del__(self): - if (hasattr(self, 'fp') and hasattr(self, '_exclusive_fp') - and self.fp and self._exclusive_fp): - self.fp.close() - self.fp = None + self.__exit__() def _copy(self): self.load() @@ -619,9 +644,9 @@ class Image(object): def _dump(self, file=None, format=None, **options): import tempfile - suffix = '' + suffix = "" if format: - suffix = '.'+format + suffix = "." + format if not file: f, filename = tempfile.mkstemp(suffix) @@ -641,35 +666,38 @@ class Image(object): return filename def __eq__(self, other): - return (isinstance(other, Image) and - self.__class__.__name__ == other.__class__.__name__ and - self.mode == other.mode and - self.size == other.size and - self.info == other.info and - self.category == other.category and - self.readonly == other.readonly and - self.getpalette() == other.getpalette() and - self.tobytes() == other.tobytes()) + return ( + self.__class__ is other.__class__ + and self.mode == other.mode + and self.size == other.size + and self.info == other.info + and self.category == other.category + and self.readonly == other.readonly + and self.getpalette() == other.getpalette() + and self.tobytes() == other.tobytes() + ) def __ne__(self, other): - eq = (self == other) + eq = self == other return not eq def __repr__(self): return "<%s.%s image mode=%s size=%dx%d at 0x%X>" % ( - self.__class__.__module__, self.__class__.__name__, - self.mode, self.size[0], self.size[1], - id(self) - ) + self.__class__.__module__, + self.__class__.__name__, + self.mode, + self.size[0], + self.size[1], + id(self), + ) def _repr_png_(self): """ iPython display hook support :returns: png version of the image as bytes """ - from io import BytesIO - b = BytesIO() - self.save(b, 'PNG') + b = io.BytesIO() + self.save(b, "PNG") return b.getvalue() @property @@ -677,24 +705,19 @@ class Image(object): # numpy array interface support new = {} shape, typestr = _conv_type_shape(self) - new['shape'] = shape - new['typestr'] = typestr - new['version'] = 3 - if self.mode == '1': + new["shape"] = shape + new["typestr"] = typestr + new["version"] = 3 + if self.mode == "1": # Binary images need to be extended from bits to bytes # See: https://github.com/python-pillow/Pillow/issues/350 - new['data'] = self.tobytes('raw', 'L') + new["data"] = self.tobytes("raw", "L") else: - new['data'] = self.tobytes() + new["data"] = self.tobytes() return new def __getstate__(self): - return [ - self.info, - self.mode, - self.size, - self.getpalette(), - self.tobytes()] + return [self.info, self.mode, self.size, self.getpalette(), self.tobytes()] def __setstate__(self, state): Image.__init__(self) @@ -704,7 +727,7 @@ class Image(object): self.mode = mode self._size = size self.im = core.new(mode, size) - if mode in ("L", "P") and palette: + if mode in ("L", "LA", "P", "PA") and palette: self.putpalette(palette) self.frombytes(data) @@ -752,8 +775,9 @@ class Image(object): return b"".join(data) def tostring(self, *args, **kw): - raise NotImplementedError("tostring() has been removed. " - "Please call tobytes() instead.") + raise NotImplementedError( + "tostring() has been removed. Please call tobytes() instead." + ) def tobitmap(self, name="image"): """ @@ -770,11 +794,15 @@ class Image(object): if self.mode != "1": raise ValueError("not a bitmap") data = self.tobytes("xbm") - return b"".join([ - ("#define %s_width %d\n" % (name, self.size[0])).encode('ascii'), - ("#define %s_height %d\n" % (name, self.size[1])).encode('ascii'), - ("static char %s_bits[] = {\n" % name).encode('ascii'), data, b"};" - ]) + return b"".join( + [ + ("#define %s_width %d\n" % (name, self.size[0])).encode("ascii"), + ("#define %s_height %d\n" % (name, self.size[1])).encode("ascii"), + ("static char %s_bits[] = {\n" % name).encode("ascii"), + data, + b"};", + ] + ) def frombytes(self, data, decoder_name="raw", *args): """ @@ -803,8 +831,9 @@ class Image(object): raise ValueError("cannot decode image data") def fromstring(self, *args, **kw): - raise NotImplementedError("fromstring() has been removed. " - "Please call frombytes() instead.") + raise NotImplementedError( + "fromstring() has been removed. Please call frombytes() instead." + ) def load(self): """ @@ -813,8 +842,10 @@ class Image(object): Image class automatically loads an opened image when it is accessed for the first time. - This method will close the file associated with the image. See - :ref:`file-handling` for more information. + If the file associated with the image was opened by Pillow, then this + method will close it. The exception to this is if the image has + multiple frames, in which case the file will be left open for seek + operations. See :ref:`file-handling` for more information. :returns: An image access object. :rtype: :ref:`PixelAccess` or :py:class:`PIL.PyAccess` @@ -833,10 +864,11 @@ class Image(object): self.palette.mode = "RGBA" if self.im: - if HAS_CFFI and USE_CFFI_ACCESS: + if cffi and USE_CFFI_ACCESS: if self.pyaccess: return self.pyaccess from . import PyAccess + self.pyaccess = PyAccess.new(self, self.readonly) if self.pyaccess: return self.pyaccess @@ -853,8 +885,7 @@ class Image(object): """ pass - def convert(self, mode=None, matrix=None, dither=None, - palette=WEB, colors=256): + def convert(self, mode=None, matrix=None, dither=None, palette=WEB, colors=256): """ Returns a converted copy of this image. For the "P" mode, this method translates pixels through the palette. If mode is @@ -865,7 +896,7 @@ class Image(object): "L", "RGB" and "CMYK." The **matrix** argument only supports "L" and "RGB". - When translating a color image to black and white (mode "L"), + When translating a color image to greyscale (mode "L"), the library uses the ITU-R 601-2 luma transform:: L = R * 299/1000 + G * 587/1000 + B * 114/1000 @@ -873,9 +904,9 @@ class Image(object): The default method of converting a greyscale ("L") or "RGB" image into a bilevel (mode "1") image uses Floyd-Steinberg dither to approximate the original image luminosity levels. If - dither is NONE, all non-zero values are set to 255 (white). To - use other thresholds, use the :py:meth:`~PIL.Image.Image.point` - method. + dither is NONE, all values larger than 128 are set to 255 (white), + all other values to 0 (black). To use other thresholds, use the + :py:meth:`~PIL.Image.Image.point` method. When converting from "RGBA" to "P" without a **matrix** argument, this passes the operation to :py:meth:`~PIL.Image.Image.quantize`, @@ -907,7 +938,7 @@ class Image(object): if not mode or (mode == self.mode and not matrix): return self.copy() - has_transparency = self.info.get('transparency') is not None + has_transparency = self.info.get("transparency") is not None if matrix: # matrix conversion if mode not in ("L", "RGB"): @@ -915,19 +946,24 @@ class Image(object): im = self.im.convert_matrix(mode, matrix) new = self._new(im) if has_transparency and self.im.bands == 3: - transparency = new.info['transparency'] + transparency = new.info["transparency"] def convert_transparency(m, v): - v = m[0]*v[0] + m[1]*v[1] + m[2]*v[2] + m[3]*0.5 + v = m[0] * v[0] + m[1] * v[1] + m[2] * v[2] + m[3] * 0.5 return max(0, min(255, int(v))) + if mode == "L": transparency = convert_transparency(matrix, transparency) elif len(mode) == 3: - transparency = tuple([ - convert_transparency(matrix[i*4:i*4+4], transparency) - for i in range(0, len(transparency)) - ]) - new.info['transparency'] = transparency + transparency = tuple( + [ + convert_transparency( + matrix[i * 4 : i * 4 + 4], transparency + ) + for i in range(0, len(transparency)) + ] + ) + new.info["transparency"] = transparency return new if mode == "P" and self.mode == "RGBA": @@ -937,45 +973,48 @@ class Image(object): delete_trns = False # transparency handling if has_transparency: - if self.mode in ('L', 'RGB') and mode == 'RGBA': + if self.mode in ("1", "L", "I", "RGB") and mode == "RGBA": # Use transparent conversion to promote from transparent # color to an alpha channel. - new_im = self._new(self.im.convert_transparent( - mode, self.info['transparency'])) - del(new_im.info['transparency']) + new_im = self._new( + self.im.convert_transparent(mode, self.info["transparency"]) + ) + del new_im.info["transparency"] return new_im - elif self.mode in ('L', 'RGB', 'P') and mode in ('L', 'RGB', 'P'): - t = self.info['transparency'] + elif self.mode in ("L", "RGB", "P") and mode in ("L", "RGB", "P"): + t = self.info["transparency"] if isinstance(t, bytes): # Dragons. This can't be represented by a single color - warnings.warn('Palette images with Transparency ' + - ' expressed in bytes should be converted ' + - 'to RGBA images') + warnings.warn( + "Palette images with Transparency expressed in bytes should be " + "converted to RGBA images" + ) delete_trns = True else: # get the new transparency color. # use existing conversions trns_im = Image()._new(core.new(self.mode, (1, 1))) - if self.mode == 'P': + if self.mode == "P": trns_im.putpalette(self.palette) if isinstance(t, tuple): try: t = trns_im.palette.getcolor(t) - except: - raise ValueError("Couldn't allocate a palette " - "color for transparency") + except Exception: + raise ValueError( + "Couldn't allocate a palette color for transparency" + ) trns_im.putpixel((0, 0), t) - if mode in ('L', 'RGB'): + if mode in ("L", "RGB"): trns_im = trns_im.convert(mode) else: # can't just retrieve the palette number, got to do it # after quantization. - trns_im = trns_im.convert('RGB') + trns_im = trns_im.convert("RGB") trns = trns_im.getpixel((0, 0)) - elif self.mode == 'P' and mode == 'RGBA': - t = self.info['transparency'] + elif self.mode == "P" and mode == "RGBA": + t = self.info["transparency"] delete_trns = True if isinstance(t, bytes): @@ -983,27 +1022,26 @@ class Image(object): elif isinstance(t, int): self.im.putpalettealpha(t, 0) else: - raise ValueError("Transparency for P mode should" + - " be bytes or int") + raise ValueError("Transparency for P mode should be bytes or int") if mode == "P" and palette == ADAPTIVE: im = self.im.quantize(colors) new = self._new(im) from . import ImagePalette + new.palette = ImagePalette.raw("RGB", new.im.getpalette("RGB")) if delete_trns: # This could possibly happen if we requantize to fewer colors. # The transparency would be totally off in that case. - del(new.info['transparency']) + del new.info["transparency"] if trns is not None: try: - new.info['transparency'] = new.palette.getcolor(trns) - except: + new.info["transparency"] = new.palette.getcolor(trns) + except Exception: # if we can't make a transparent color, don't leave the old # transparency hanging around to mess us up. - del(new.info['transparency']) - warnings.warn("Couldn't allocate palette entry " + - "for transparency") + del new.info["transparency"] + warnings.warn("Couldn't allocate palette entry for transparency") return new # colorspace conversion @@ -1023,20 +1061,19 @@ class Image(object): new_im = self._new(im) if delete_trns: # crash fail if we leave a bytes transparency in an rgb/l mode. - del(new_im.info['transparency']) + del new_im.info["transparency"] if trns is not None: - if new_im.mode == 'P': + if new_im.mode == "P": try: - new_im.info['transparency'] = new_im.palette.getcolor(trns) - except: - del(new_im.info['transparency']) - warnings.warn("Couldn't allocate palette entry " + - "for transparency") + new_im.info["transparency"] = new_im.palette.getcolor(trns) + except Exception: + del new_im.info["transparency"] + warnings.warn("Couldn't allocate palette entry for transparency") else: - new_im.info['transparency'] = trns + new_im.info["transparency"] = trns return new_im - def quantize(self, colors=256, method=None, kmeans=0, palette=None): + def quantize(self, colors=256, method=None, kmeans=0, palette=None, dither=1): """ Convert the image to 'P' mode with the specified number of colors. @@ -1047,7 +1084,12 @@ class Image(object): 2 = fast octree 3 = libimagequant :param kmeans: Integer - :param palette: Quantize to the palette of given :py:class:`PIL.Image.Image`. + :param palette: Quantize to the palette of given + :py:class:`PIL.Image.Image`. + :param dither: Dithering method, used when converting from + mode "RGB" to "P" or from "RGB" or "L" to "1". + Available methods are NONE or FLOYDSTEINBERG (default). + Default: 1 (legacy setting) :returns: A new image """ @@ -1057,14 +1099,15 @@ class Image(object): if method is None: # defaults: method = 0 - if self.mode == 'RGBA': + if self.mode == "RGBA": method = 2 - if self.mode == 'RGBA' and method not in (2, 3): + if self.mode == "RGBA" and method not in (2, 3): # Caller specified an invalid mode. raise ValueError( - 'Fast Octree (method == 2) and libimagequant (method == 3) ' + - 'are the only valid methods for quantizing RGBA images') + "Fast Octree (method == 2) and libimagequant (method == 3) " + "are the only valid methods for quantizing RGBA images" + ) if palette: # use palette from reference image @@ -1074,11 +1117,18 @@ class Image(object): if self.mode != "RGB" and self.mode != "L": raise ValueError( "only RGB or L mode images can be quantized to a palette" - ) - im = self.im.convert("P", 1, palette.im) + ) + im = self.im.convert("P", dither, palette.im) return self._new(im) - return self._new(self.im.quantize(colors, method, kmeans)) + im = self._new(self.im.quantize(colors, method, kmeans)) + + from . import ImagePalette + + mode = im.im.getpalettemode() + im.palette = ImagePalette.ImagePalette(mode, im.im.getpalette(mode, mode)) + + return im def copy(self): """ @@ -1173,8 +1223,9 @@ class Image(object): if isinstance(filter, Callable): filter = filter() if not hasattr(filter, "filter"): - raise TypeError("filter argument should be ImageFilter.Filter " + - "instance or class") + raise TypeError( + "filter argument should be ImageFilter.Filter instance or class" + ) multiband = isinstance(filter, ImageFilter.MultibandFilter) if self.im.bands == 1 or multiband: @@ -1273,6 +1324,12 @@ class Image(object): return tuple(extrema) return self.im.getextrema() + def getexif(self): + if self._exif is None: + self._exif = Exif() + self._exif.load(self.info.get("exif")) + return self._exif + def getim(self): """ Returns a capsule that points to the internal image memory. @@ -1344,6 +1401,7 @@ class Image(object): bi-level image (mode "1") or a greyscale image ("L"). :param mask: An optional mask. + :param extrema: An optional tuple of manually-specified extrema. :returns: A list containing pixel counts. """ self.load() @@ -1356,9 +1414,36 @@ class Image(object): return self.im.histogram(extrema) return self.im.histogram() + def entropy(self, mask=None, extrema=None): + """ + Calculates and returns the entropy for the image. + + A bilevel image (mode "1") is treated as a greyscale ("L") + image by this method. + + If a mask is provided, the method employs the histogram for + those parts of the image where the mask image is non-zero. + The mask image must have the same size as the image, and be + either a bi-level image (mode "1") or a greyscale image ("L"). + + :param mask: An optional mask. + :param extrema: An optional tuple of manually-specified extrema. + :returns: A float value representing the image entropy + """ + self.load() + if mask: + mask.load() + return self.im.entropy((0, 0), mask.im) + if self.mode in ("I", "F"): + if extrema is None: + extrema = self.getextrema() + return self.im.entropy(extrema) + return self.im.entropy() + def offset(self, xoffset, yoffset=None): - raise NotImplementedError("offset() has been removed. " - "Please call ImageChops.offset() instead.") + raise NotImplementedError( + "offset() has been removed. Please call ImageChops.offset() instead." + ) def paste(self, im, box=None, mask=None): """ @@ -1416,13 +1501,12 @@ class Image(object): size = mask.size else: # FIXME: use self.size here? - raise ValueError( - "cannot determine region size; use 4-item box" - ) - box += (box[0]+size[0], box[1]+size[1]) + raise ValueError("cannot determine region size; use 4-item box") + box += (box[0] + size[0], box[1] + size[1]) if isStringType(im): from . import ImageColor + im = ImageColor.getcolor(im, self.mode) elif isImageType(im): @@ -1541,7 +1625,7 @@ class Image(object): self._ensure_mutable() - if self.mode not in ("LA", "RGBA"): + if self.mode not in ("LA", "PA", "RGBA"): # attempt to promote self to a matching alpha mode try: mode = getmodebase(self.mode) + "A" @@ -1550,7 +1634,7 @@ class Image(object): except (AttributeError, ValueError): # do things the hard way im = self.im.convert(mode) - if im.mode not in ("LA", "RGBA"): + if im.mode not in ("LA", "PA", "RGBA"): raise ValueError # sanity check self.im = im self.pyaccess = None @@ -1558,7 +1642,7 @@ class Image(object): except (KeyError, ValueError): raise ValueError("illegal image mode") - if self.mode == "LA": + if self.mode in ("LA", "PA"): band = 1 else: band = 3 @@ -1601,10 +1685,10 @@ class Image(object): def putpalette(self, data, rawmode="RGB"): """ - Attaches a palette to this image. The image must be a "P" or - "L" image, and the palette sequence must contain 768 integer - values, where each group of three values represent the red, - green, and blue values for the corresponding pixel + Attaches a palette to this image. The image must be a "P", + "PA", "L" or "LA" image, and the palette sequence must contain + 768 integer values, where each group of three values represent + the red, green, and blue values for the corresponding pixel index. Instead of an integer sequence, you can use an 8-bit string. @@ -1613,7 +1697,7 @@ class Image(object): """ from . import ImagePalette - if self.mode not in ("L", "P"): + if self.mode not in ("L", "LA", "P", "PA"): raise ValueError("illegal image mode") self.load() if isinstance(data, ImagePalette.ImagePalette): @@ -1625,7 +1709,7 @@ class Image(object): else: data = "".join(chr(x) for x in data) palette = ImagePalette.raw(rawmode, data) - self.mode = "P" + self.mode = "PA" if "A" in self.mode else "P" self.palette = palette self.palette.mode = "RGB" self.load() # install new palette @@ -1634,7 +1718,8 @@ class Image(object): """ Modifies the pixel at the given position. The color is given as a single numerical value for single-band images, and a tuple for - multi-band images. + multi-band images. In addition to this, RGB and RGBA tuples are + accepted for P images. Note that this method is relatively slow. For more extensive changes, use :py:meth:`~PIL.Image.Image.paste` or the :py:mod:`~PIL.ImageDraw` @@ -1657,6 +1742,14 @@ class Image(object): if self.pyaccess: return self.pyaccess.putpixel(xy, value) + + if ( + self.mode == "P" + and isinstance(value, (list, tuple)) + and len(value) in [3, 4] + ): + # RGB or RGBA value for a P image + value = self.palette.getcolor(value) return self.im.putpixel(xy, value) def remap_palette(self, dest_map, source_palette=None): @@ -1664,7 +1757,7 @@ class Image(object): Rewrites the image to reorder the palette. :param dest_map: A list of indexes into the original palette. - e.g. [1,0] would swap a two item palette, and list(range(255)) + e.g. [1,0] would swap a two item palette, and list(range(256)) is the identity transform. :param source_palette: Bytes or None. :returns: An :py:class:`~PIL.Image.Image` object. @@ -1679,16 +1772,16 @@ class Image(object): if self.mode == "P": real_source_palette = self.im.getpalette("RGB")[:768] else: # L-mode - real_source_palette = bytearray(i//3 for i in range(768)) + real_source_palette = bytearray(i // 3 for i in range(768)) else: real_source_palette = source_palette palette_bytes = b"" - new_positions = [0]*256 + new_positions = [0] * 256 # pick only the used colors from the palette for i, oldPosition in enumerate(dest_map): - palette_bytes += real_source_palette[oldPosition*3:oldPosition*3+3] + palette_bytes += real_source_palette[oldPosition * 3 : oldPosition * 3 + 3] new_positions[oldPosition] = i # replace the palette color id of all pixel with the new id @@ -1712,26 +1805,25 @@ class Image(object): mapping_palette = bytearray(new_positions) m_im = self.copy() - m_im.mode = 'P' + m_im.mode = "P" - m_im.palette = ImagePalette.ImagePalette("RGB", - palette=mapping_palette*3, - size=768) + m_im.palette = ImagePalette.ImagePalette( + "RGB", palette=mapping_palette * 3, size=768 + ) # possibly set palette dirty, then # m_im.putpalette(mapping_palette, 'L') # converts to 'P' # or just force it. # UNDONE -- this is part of the general issue with palettes m_im.im.putpalette(*m_im.palette.getdata()) - m_im = m_im.convert('L') + m_im = m_im.convert("L") # Internally, we require 768 bytes for a palette. - new_palette_bytes = (palette_bytes + - (768 - len(palette_bytes)) * b'\x00') + new_palette_bytes = palette_bytes + (768 - len(palette_bytes)) * b"\x00" m_im.putpalette(new_palette_bytes) - m_im.palette = ImagePalette.ImagePalette("RGB", - palette=palette_bytes, - size=len(palette_bytes)) + m_im.palette = ImagePalette.ImagePalette( + "RGB", palette=palette_bytes, size=len(palette_bytes) + ) return m_im @@ -1755,10 +1847,23 @@ class Image(object): :returns: An :py:class:`~PIL.Image.Image` object. """ - if resample not in ( - NEAREST, BILINEAR, BICUBIC, LANCZOS, BOX, HAMMING, - ): - raise ValueError("unknown resampling filter") + if resample not in (NEAREST, BILINEAR, BICUBIC, LANCZOS, BOX, HAMMING): + message = "Unknown resampling filter ({}).".format(resample) + + filters = [ + "{} ({})".format(filter[1], filter[0]) + for filter in ( + (NEAREST, "Image.NEAREST"), + (LANCZOS, "Image.LANCZOS"), + (BILINEAR, "Image.BILINEAR"), + (BICUBIC, "Image.BICUBIC"), + (BOX, "Image.BOX"), + (HAMMING, "Image.HAMMING"), + ) + ] + raise ValueError( + message + " Use " + ", ".join(filters[:-1]) + " or " + filters[-1] + ) size = tuple(size) @@ -1773,18 +1878,24 @@ class Image(object): if self.mode in ("1", "P"): resample = NEAREST - if self.mode == 'LA': - return self.convert('La').resize(size, resample, box).convert('LA') - - if self.mode == 'RGBA': - return self.convert('RGBa').resize(size, resample, box).convert('RGBA') + if self.mode in ["LA", "RGBA"]: + im = self.convert(self.mode[:-1] + "a") + im = im.resize(size, resample, box) + return im.convert(self.mode) self.load() return self._new(self.im.resize(size, resample, box)) - def rotate(self, angle, resample=NEAREST, expand=0, center=None, - translate=None, fillcolor=None): + def rotate( + self, + angle, + resample=NEAREST, + expand=0, + center=None, + translate=None, + fillcolor=None, + ): """ Returns a rotated copy of this image. This method returns a copy of this image, rotated the given number of degrees counter @@ -1849,22 +1960,28 @@ class Image(object): else: post_trans = translate if center is None: - rotn_center = (w / 2.0, h / 2.0) # FIXME These should be rounded to ints? + # FIXME These should be rounded to ints? + rotn_center = (w / 2.0, h / 2.0) else: rotn_center = center - angle = - math.radians(angle) + angle = -math.radians(angle) matrix = [ - round(math.cos(angle), 15), round(math.sin(angle), 15), 0.0, - round(-math.sin(angle), 15), round(math.cos(angle), 15), 0.0 + round(math.cos(angle), 15), + round(math.sin(angle), 15), + 0.0, + round(-math.sin(angle), 15), + round(math.cos(angle), 15), + 0.0, ] def transform(x, y, matrix): (a, b, c, d, e, f) = matrix - return a*x + b*y + c, d*x + e*y + f + return a * x + b * y + c, d * x + e * y + f - matrix[2], matrix[5] = transform(-rotn_center[0] - post_trans[0], - -rotn_center[1] - post_trans[1], matrix) + matrix[2], matrix[5] = transform( + -rotn_center[0] - post_trans[0], -rotn_center[1] - post_trans[1], matrix + ) matrix[2] += rotn_center[0] matrix[5] += rotn_center[1] @@ -1882,9 +1999,7 @@ class Image(object): # We multiply a translation matrix from the right. Because of its # special form, this is the same as taking the image of the # translation vector as new translation vector. - matrix[2], matrix[5] = transform(-(nw - w) / 2.0, - -(nh - h) / 2.0, - matrix) + matrix[2], matrix[5] = transform(-(nw - w) / 2.0, -(nh - h) / 2.0, matrix) w, h = nw, nh return self.transform((w, h), AFFINE, matrix, resample, fillcolor=fillcolor) @@ -1932,9 +2047,9 @@ class Image(object): filename = fp.name # may mutate self! - self.load() + self._ensure_mutable() - save_all = params.pop('save_all', False) + save_all = params.pop("save_all", False) self.encoderinfo = params self.encoderconfig = () @@ -1948,7 +2063,7 @@ class Image(object): try: format = EXTENSION[ext] except KeyError: - raise ValueError('unknown file extension: {}'.format(ext)) + raise ValueError("unknown file extension: {}".format(ext)) if format.upper() not in SAVE: init() @@ -1958,11 +2073,11 @@ class Image(object): save_handler = SAVE[format.upper()] if open_fp: - if params.get('append', False): - fp = builtins.open(filename, "r+b") - else: + if params.get("append", False): # Open also for reading ("+"), because TIFF save_all # writer needs to go back and edit the written data. + fp = builtins.open(filename, "r+b") + else: fp = builtins.open(filename, "w+b") try: @@ -1979,9 +2094,6 @@ class Image(object): **EOFError** exception. When a sequence file is opened, the library automatically seeks to frame 0. - Note that in the current version of the library, most sequence - formats only allows you to seek to the next frame. - See :py:meth:`~PIL.Image.Image.tell`. :param frame: Frame number, starting at 0. @@ -1998,15 +2110,15 @@ class Image(object): Displays this image. This method is mainly intended for debugging purposes. - On Unix platforms, this method saves the image to a temporary - PPM file, and calls either the **xv** utility or the **display** - utility, depending on which one can be found. + The image is first saved to a temporary file. By default, it will be in + PNG format. - On macOS, this method saves the image to a temporary BMP file, and - opens it with the native Preview application. + On Unix, the image is then opened using the **display**, **eog** or + **xv** utility, depending on which one can be found. - On Windows, it saves the image to a temporary BMP file, and uses - the standard BMP display utility to show it (usually Paint). + On macOS, the image is opened with the native Preview application. + + On Windows, the image is opened with the standard PNG display utility. :param title: Optional title to use for the image window, where possible. @@ -2053,8 +2165,7 @@ class Image(object): try: channel = self.getbands().index(channel) except ValueError: - raise ValueError( - 'The image has no channel "{}"'.format(channel)) + raise ValueError('The image has no channel "{}"'.format(channel)) return self._new(self.im.getband(channel)) @@ -2104,19 +2215,21 @@ class Image(object): self.draft(None, size) - im = self.resize(size, resample) + if self.size != size: + im = self.resize(size, resample) - self.im = im.im - self.mode = im.mode - self._size = size + self.im = im.im + self._size = size + self.mode = self.im.mode self.readonly = 0 self.pyaccess = None # FIXME: the different transform methods need further explanation # instead of bloating the method docs, add a separate chapter. - def transform(self, size, method, data=None, resample=NEAREST, - fill=1, fillcolor=None): + def transform( + self, size, method, data=None, resample=NEAREST, fill=1, fillcolor=None + ): """ Transforms this image. This method creates a new image with the given size, and the same mode as the original, and copies data @@ -2154,18 +2267,24 @@ class Image(object): :param fill: If **method** is an :py:class:`~PIL.Image.ImageTransformHandler` object, this is one of the arguments passed to it. Otherwise, it is unused. - :param fillcolor: Optional fill color for the area outside the transform - in the output image. + :param fillcolor: Optional fill color for the area outside the + transform in the output image. :returns: An :py:class:`~PIL.Image.Image` object. """ - if self.mode == 'LA': - return self.convert('La').transform( - size, method, data, resample, fill, fillcolor).convert('LA') + if self.mode == "LA": + return ( + self.convert("La") + .transform(size, method, data, resample, fill, fillcolor) + .convert("LA") + ) - if self.mode == 'RGBA': - return self.convert('RGBa').transform( - size, method, data, resample, fill, fillcolor).convert('RGBA') + if self.mode == "RGBA": + return ( + self.convert("RGBa") + .transform(size, method, data, resample, fill, fillcolor) + .convert("RGBA") + ) if isinstance(method, ImageTransformHandler): return method.transform(size, self, resample=resample, fill=fill) @@ -2181,16 +2300,15 @@ class Image(object): if method == MESH: # list of quads for box, quad in data: - im.__transformer(box, self, QUAD, quad, resample, - fillcolor is None) + im.__transformer(box, self, QUAD, quad, resample, fillcolor is None) else: - im.__transformer((0, 0)+size, self, method, data, - resample, fillcolor is None) + im.__transformer( + (0, 0) + size, self, method, data, resample, fillcolor is None + ) return im - def __transformer(self, box, image, method, data, - resample=NEAREST, fill=1): + def __transformer(self, box, image, method, data, resample=NEAREST, fill=1): w = box[2] - box[0] h = box[3] - box[1] @@ -2218,16 +2336,41 @@ class Image(object): x0, y0 = nw As = 1.0 / w At = 1.0 / h - data = (x0, (ne[0]-x0)*As, (sw[0]-x0)*At, - (se[0]-sw[0]-ne[0]+x0)*As*At, - y0, (ne[1]-y0)*As, (sw[1]-y0)*At, - (se[1]-sw[1]-ne[1]+y0)*As*At) + data = ( + x0, + (ne[0] - x0) * As, + (sw[0] - x0) * At, + (se[0] - sw[0] - ne[0] + x0) * As * At, + y0, + (ne[1] - y0) * As, + (sw[1] - y0) * At, + (se[1] - sw[1] - ne[1] + y0) * As * At, + ) else: raise ValueError("unknown transformation method") if resample not in (NEAREST, BILINEAR, BICUBIC): - raise ValueError("unknown resampling filter") + if resample in (BOX, HAMMING, LANCZOS): + message = { + BOX: "Image.BOX", + HAMMING: "Image.HAMMING", + LANCZOS: "Image.LANCZOS/Image.ANTIALIAS", + }[resample] + " ({}) cannot be used.".format(resample) + else: + message = "Unknown resampling filter ({}).".format(resample) + + filters = [ + "{} ({})".format(filter[1], filter[0]) + for filter in ( + (NEAREST, "Image.NEAREST"), + (BILINEAR, "Image.BILINEAR"), + (BICUBIC, "Image.BICUBIC"), + ) + ] + raise ValueError( + message + " Use " + ", ".join(filters[:-1]) + " or " + filters[-1] + ) image.load() @@ -2264,6 +2407,7 @@ class Image(object): def toqimage(self): """Returns a QImage copy of this image""" from . import ImageQt + if not ImageQt.qt_is_installed: raise ImportError("Qt bindings are not installed") return ImageQt.toqimage(self) @@ -2271,6 +2415,7 @@ class Image(object): def toqpixmap(self): """Returns a QPixmap copy of this image""" from . import ImageQt + if not ImageQt.qt_is_installed: raise ImportError("Qt bindings are not installed") return ImageQt.toqpixmap(self) @@ -2279,6 +2424,7 @@ class Image(object): # -------------------------------------------------------------------- # Abstract handlers. + class ImagePointHandler(object): # used as a mixin by point transforms (for use with im.point) pass @@ -2295,6 +2441,7 @@ class ImageTransformHandler(object): # # Debugging + def _wedge(): """Create greyscale wedge (for debugging only)""" @@ -2345,9 +2492,17 @@ def new(mode, size, color=0): # css3-style specifier from . import ImageColor + color = ImageColor.getcolor(color, mode) - return Image()._new(core.fill(mode, size, color)) + im = Image() + if mode == "P" and isinstance(color, (list, tuple)) and len(color) in [3, 4]: + # RGB or RGBA value for a P image + from . import ImagePalette + + im.palette = ImagePalette.ImagePalette() + color = im.palette.getcolor(color) + return im._new(core.fill(mode, size, color)) def frombytes(mode, size, data, decoder_name="raw", *args): @@ -2389,8 +2544,9 @@ def frombytes(mode, size, data, decoder_name="raw", *args): def fromstring(*args, **kw): - raise NotImplementedError("fromstring() has been removed. " + - "Please call frombytes() instead.") + raise NotImplementedError( + "fromstring() has been removed. Please call frombytes() instead." + ) def frombuffer(mode, size, data, decoder_name="raw", *args): @@ -2437,17 +2593,16 @@ def frombuffer(mode, size, data, decoder_name="raw", *args): if decoder_name == "raw": if args == (): warnings.warn( - "the frombuffer defaults may change in a future release; " + "the frombuffer defaults will change in Pillow 7.0.0; " "for portability, change the call to read:\n" " frombuffer(mode, size, data, 'raw', mode, 0, 1)", - RuntimeWarning, stacklevel=2 + RuntimeWarning, + stacklevel=2, ) args = mode, 0, -1 # may change to (mode, 0, 1) post-1.1.6 if args[0] in _MAPMODES: im = new(mode, (1, 1)) - im = im._new( - core.map_buffer(data, size, decoder_name, None, 0, args) - ) + im = im._new(core.map_buffer(data, size, decoder_name, None, 0, args)) im.readonly = 1 return im @@ -2481,12 +2636,12 @@ def fromarray(obj, mode=None): .. versionadded:: 1.1.6 """ arr = obj.__array_interface__ - shape = arr['shape'] + shape = arr["shape"] ndim = len(shape) - strides = arr.get('strides', None) + strides = arr.get("strides", None) if mode is None: try: - typekey = (1, 1) + shape[2:], arr['typestr'] + typekey = (1, 1) + shape[2:], arr["typestr"] mode, rawmode = _fromarray_typemap[typekey] except KeyError: raise TypeError("Cannot handle this data type") @@ -2503,7 +2658,7 @@ def fromarray(obj, mode=None): size = shape[1], shape[0] if strides is not None: - if hasattr(obj, 'tobytes'): + if hasattr(obj, "tobytes"): obj = obj.tobytes() else: obj = obj.tostring() @@ -2514,6 +2669,7 @@ def fromarray(obj, mode=None): def fromqimage(im): """Creates an image instance from a QImage image""" from . import ImageQt + if not ImageQt.qt_is_installed: raise ImportError("Qt bindings are not installed") return ImageQt.fromqimage(im) @@ -2522,6 +2678,7 @@ def fromqimage(im): def fromqpixmap(im): """Creates an image instance from a QPixmap image""" from . import ImageQt + if not ImageQt.qt_is_installed: raise ImportError("Qt bindings are not installed") return ImageQt.fromqpixmap(im) @@ -2548,7 +2705,7 @@ _fromarray_typemap = { ((1, 1, 2), "|u1"): ("LA", "LA"), ((1, 1, 3), "|u1"): ("RGB", "RGB"), ((1, 1, 4), "|u1"): ("RGBA", "RGBA"), - } +} # shortcuts _fromarray_typemap[((1, 1), _ENDIAN + "i4")] = ("I", "I") @@ -2564,15 +2721,15 @@ def _decompression_bomb_check(size): if pixels > 2 * MAX_IMAGE_PIXELS: raise DecompressionBombError( "Image size (%d pixels) exceeds limit of %d pixels, " - "could be decompression bomb DOS attack." % - (pixels, 2 * MAX_IMAGE_PIXELS)) + "could be decompression bomb DOS attack." % (pixels, 2 * MAX_IMAGE_PIXELS) + ) if pixels > MAX_IMAGE_PIXELS: warnings.warn( "Image size (%d pixels) exceeds limit of %d pixels, " - "could be decompression bomb DOS attack." % - (pixels, MAX_IMAGE_PIXELS), - DecompressionBombWarning) + "could be decompression bomb DOS attack." % (pixels, MAX_IMAGE_PIXELS), + DecompressionBombWarning, + ) def open(fp, mode="r"): @@ -2600,10 +2757,10 @@ def open(fp, mode="r"): exclusive_fp = False filename = "" - if isPath(fp): - filename = fp - elif HAS_PATHLIB and isinstance(fp, Path): + if HAS_PATHLIB and isinstance(fp, Path): filename = str(fp.resolve()) + elif isPath(fp): + filename = fp if filename: fp = builtins.open(filename, "rb") @@ -2620,6 +2777,7 @@ def open(fp, mode="r"): preinit() accept_warnings = [] + def _open_core(fp, filename, prefix): for i in ID: try: @@ -2637,6 +2795,10 @@ def open(fp, mode="r"): # opening failures that are entirely expected. # logger.debug("", exc_info=True) continue + except BaseException: + if exclusive_fp: + fp.close() + raise return None im = _open_core(fp, filename, prefix) @@ -2653,8 +2815,8 @@ def open(fp, mode="r"): fp.close() for message in accept_warnings: warnings.warn(message) - raise IOError("cannot identify image file %r" - % (filename if filename else fp)) + raise IOError("cannot identify image file %r" % (filename if filename else fp)) + # # Image processing. @@ -2758,6 +2920,7 @@ def merge(mode, bands): # -------------------------------------------------------------------- # Plugin registry + def register_open(id, factory, accept=None): """ Register an image file plugin. This function should not be used @@ -2871,6 +3034,7 @@ def register_encoder(name, encoder): # -------------------------------------------------------------------- # Simple display support. User code may override this. + def _show(image, **options): # override me, as necessary _showxv(image, **options) @@ -2878,12 +3042,14 @@ def _show(image, **options): def _showxv(image, title=None, **options): from . import ImageShow + ImageShow.show(image, title, **options) # -------------------------------------------------------------------- # Effects + def effect_mandelbrot(size, extent, quality): """ Generate a Mandelbrot set covering the given extent. @@ -2929,14 +3095,15 @@ def radial_gradient(mode): # -------------------------------------------------------------------- # Resources + def _apply_env_variables(env=None): if env is None: env = os.environ for var_name, setter in [ - ('PILLOW_ALIGNMENT', core.set_alignment), - ('PILLOW_BLOCK_SIZE', core.set_block_size), - ('PILLOW_BLOCKS_MAX', core.set_blocks_max), + ("PILLOW_ALIGNMENT", core.set_alignment), + ("PILLOW_BLOCK_SIZE", core.set_block_size), + ("PILLOW_BLOCKS_MAX", core.set_blocks_max), ]: if var_name not in env: continue @@ -2944,22 +3111,233 @@ def _apply_env_variables(env=None): var = env[var_name].lower() units = 1 - for postfix, mul in [('k', 1024), ('m', 1024*1024)]: + for postfix, mul in [("k", 1024), ("m", 1024 * 1024)]: if var.endswith(postfix): units = mul - var = var[:-len(postfix)] + var = var[: -len(postfix)] try: var = int(var) * units except ValueError: - warnings.warn("{0} is not int".format(var_name)) + warnings.warn("{} is not int".format(var_name)) continue try: setter(var) except ValueError as e: - warnings.warn("{0}: {1}".format(var_name, e)) + warnings.warn("{}: {}".format(var_name, e)) _apply_env_variables() atexit.register(core.clear_cache) + + +class Exif(MutableMapping): + endian = "<" + + def __init__(self): + self._data = {} + self._ifds = {} + self._info = None + self._loaded_exif = None + + def _fixup(self, value): + try: + if len(value) == 1 and not isinstance(value, dict): + return value[0] + except Exception: + pass + return value + + def _fixup_dict(self, src_dict): + # Helper function for _getexif() + # returns a dict with any single item tuples/lists as individual values + return {k: self._fixup(v) for k, v in src_dict.items()} + + def _get_ifd_dict(self, tag): + try: + # an offset pointer to the location of the nested embedded IFD. + # It should be a long, but may be corrupted. + self.fp.seek(self[tag]) + except (KeyError, TypeError): + pass + else: + from . import TiffImagePlugin + + info = TiffImagePlugin.ImageFileDirectory_v1(self.head) + info.load(self.fp) + return self._fixup_dict(info) + + def load(self, data): + # Extract EXIF information. This is highly experimental, + # and is likely to be replaced with something better in a future + # version. + + # The EXIF record consists of a TIFF file embedded in a JPEG + # application marker (!). + if data == self._loaded_exif: + return + self._loaded_exif = data + self._data.clear() + self._ifds.clear() + self._info = None + if not data: + return + + self.fp = io.BytesIO(data[6:]) + self.head = self.fp.read(8) + # process dictionary + from . import TiffImagePlugin + + self._info = TiffImagePlugin.ImageFileDirectory_v1(self.head) + self.endian = self._info._endian + self.fp.seek(self._info.next) + self._info.load(self.fp) + + # get EXIF extension + ifd = self._get_ifd_dict(0x8769) + if ifd: + self._data.update(ifd) + self._ifds[0x8769] = ifd + + def tobytes(self, offset=0): + from . import TiffImagePlugin + + if self.endian == "<": + head = b"II\x2A\x00\x08\x00\x00\x00" + else: + head = b"MM\x00\x2A\x00\x00\x00\x08" + ifd = TiffImagePlugin.ImageFileDirectory_v2(ifh=head) + for tag, value in self.items(): + ifd[tag] = value + return b"Exif\x00\x00" + head + ifd.tobytes(offset) + + def get_ifd(self, tag): + if tag not in self._ifds and tag in self: + if tag in [0x8825, 0xA005]: + # gpsinfo, interop + self._ifds[tag] = self._get_ifd_dict(tag) + elif tag == 0x927C: # makernote + from .TiffImagePlugin import ImageFileDirectory_v2 + + if self[0x927C][:8] == b"FUJIFILM": + exif_data = self[0x927C] + ifd_offset = i32le(exif_data[8:12]) + ifd_data = exif_data[ifd_offset:] + + makernote = {} + for i in range(0, struct.unpack(" 4: + offset, = struct.unpack("H", ifd_data[:2])[0]): + ifd_tag, typ, count, data = struct.unpack( + ">HHL4s", ifd_data[i * 12 + 2 : (i + 1) * 12 + 2] + ) + if ifd_tag == 0x1101: + # CameraInfo + offset, = struct.unpack(">L", data) + self.fp.seek(offset) + + camerainfo = {"ModelID": self.fp.read(4)} + + self.fp.read(4) + # Seconds since 2000 + camerainfo["TimeStamp"] = i32le(self.fp.read(12)) + + self.fp.read(4) + camerainfo["InternalSerialNumber"] = self.fp.read(4) + + self.fp.read(12) + parallax = self.fp.read(4) + handler = ImageFileDirectory_v2._load_dispatch[ + TiffTags.FLOAT + ][1] + camerainfo["Parallax"] = handler( + ImageFileDirectory_v2(), parallax, False + ) + + self.fp.read(4) + camerainfo["Category"] = self.fp.read(2) + + makernote = {0x1101: dict(self._fixup_dict(camerainfo))} + self._ifds[0x927C] = makernote + return self._ifds.get(tag, {}) + + def __str__(self): + if self._info is not None: + # Load all keys into self._data + for tag in self._info.keys(): + self[tag] + + return str(self._data) + + def __len__(self): + keys = set(self._data) + if self._info is not None: + keys.update(self._info) + return len(keys) + + def __getitem__(self, tag): + if self._info is not None and tag not in self._data and tag in self._info: + self._data[tag] = self._fixup(self._info[tag]) + if tag == 0x8825: + self._data[tag] = self.get_ifd(tag) + del self._info[tag] + return self._data[tag] + + def __contains__(self, tag): + return tag in self._data or (self._info is not None and tag in self._info) + + if not py3: + + def has_key(self, tag): + return tag in self + + def __setitem__(self, tag, value): + if self._info is not None and tag in self._info: + del self._info[tag] + self._data[tag] = value + + def __delitem__(self, tag): + if self._info is not None and tag in self._info: + del self._info[tag] + del self._data[tag] + + def __iter__(self): + keys = set(self._data) + if self._info is not None: + keys.update(self._info) + return iter(keys) diff --git a/server/www/packages/packages-linux/x64/PIL/ImageChops.py b/server/www/packages/packages-linux/x64/PIL/ImageChops.py index 8901673..b1f71b5 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageChops.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageChops.py @@ -54,7 +54,7 @@ def invert(image): def lighter(image1, image2): """ Compares the two images, pixel by pixel, and returns a new image containing - the lighter values. + the lighter values. At least one of the images must have mode "1". .. code-block:: python @@ -70,8 +70,8 @@ def lighter(image1, image2): def darker(image1, image2): """ - Compares the two images, pixel by pixel, and returns a new image - containing the darker values. + Compares the two images, pixel by pixel, and returns a new image containing + the darker values. At least one of the images must have mode "1". .. code-block:: python @@ -88,7 +88,7 @@ def darker(image1, image2): def difference(image1, image2): """ Returns the absolute value of the pixel-by-pixel difference between the two - images. + images. At least one of the images must have mode "1". .. code-block:: python @@ -107,7 +107,8 @@ def multiply(image1, image2): Superimposes two images on top of each other. If you multiply an image with a solid black image, the result is black. If - you multiply with a solid white image, the image is unaffected. + you multiply with a solid white image, the image is unaffected. At least + one of the images must have mode "1". .. code-block:: python @@ -123,7 +124,8 @@ def multiply(image1, image2): def screen(image1, image2): """ - Superimposes two inverted images on top of each other. + Superimposes two inverted images on top of each other. At least one of the + images must have mode "1". .. code-block:: python @@ -141,6 +143,7 @@ def add(image1, image2, scale=1.0, offset=0): """ Adds two images, dividing the result by scale and adding the offset. If omitted, scale defaults to 1.0, and offset to 0.0. + At least one of the images must have mode "1". .. code-block:: python @@ -156,8 +159,9 @@ def add(image1, image2, scale=1.0, offset=0): def subtract(image1, image2, scale=1.0, offset=0): """ - Subtracts two images, dividing the result by scale and adding the - offset. If omitted, scale defaults to 1.0, and offset to 0.0. + Subtracts two images, dividing the result by scale and adding the offset. + If omitted, scale defaults to 1.0, and offset to 0.0. At least one of the + images must have mode "1". .. code-block:: python @@ -172,7 +176,8 @@ def subtract(image1, image2, scale=1.0, offset=0): def add_modulo(image1, image2): - """Add two images, without clipping the result. + """Add two images, without clipping the result. At least one of the images + must have mode "1". .. code-block:: python @@ -187,7 +192,8 @@ def add_modulo(image1, image2): def subtract_modulo(image1, image2): - """Subtract two images, without clipping the result. + """Subtract two images, without clipping the result. At least one of the + images must have mode "1". .. code-block:: python @@ -202,7 +208,8 @@ def subtract_modulo(image1, image2): def logical_and(image1, image2): - """Logical AND between two images. + """Logical AND between two images. At least one of the images must have + mode "1". .. code-block:: python @@ -217,7 +224,8 @@ def logical_and(image1, image2): def logical_or(image1, image2): - """Logical OR between two images. + """Logical OR between two images. At least one of the images must have + mode "1". .. code-block:: python @@ -232,7 +240,8 @@ def logical_or(image1, image2): def logical_xor(image1, image2): - """Logical XOR between two images. + """Logical XOR between two images. At least one of the images must have + mode "1". .. code-block:: python diff --git a/server/www/packages/packages-linux/x64/PIL/ImageCms.py b/server/www/packages/packages-linux/x64/PIL/ImageCms.py index 4b6281f..ed4eefc 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageCms.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageCms.py @@ -16,17 +16,20 @@ # below for the original description. from __future__ import print_function + import sys from PIL import Image +from PIL._util import isStringType + try: from PIL import _imagingcms except ImportError as ex: # Allow error import for doc purposes, but error out when accessing # anything in core. - from _util import deferred_error + from ._util import deferred_error + _imagingcms = deferred_error(ex) -from PIL._util import isStringType DESCRIPTION = """ pyCMS @@ -132,7 +135,7 @@ FLAGS = { "SOFTPROOFING": 16384, # Do softproofing "PRESERVEBLACK": 32768, # Black preservation "NODEFAULTRESOURCEDEF": 16777216, # CRD special - "GRIDPOINTS": lambda n: ((n) & 0xFF) << 16 # Gridpoints + "GRIDPOINTS": lambda n: ((n) & 0xFF) << 16, # Gridpoints } _MAX_FLAG = 0 @@ -148,8 +151,8 @@ for flag in FLAGS.values(): ## # Profile. -class ImageCmsProfile(object): +class ImageCmsProfile(object): def __init__(self, profile): """ :param profile: Either a string representing a filename, @@ -197,22 +200,31 @@ class ImageCmsTransform(Image.ImagePointHandler): Will return the output profile in the output.info['icc_profile']. """ - def __init__(self, input, output, input_mode, output_mode, - intent=INTENT_PERCEPTUAL, proof=None, - proof_intent=INTENT_ABSOLUTE_COLORIMETRIC, flags=0): + def __init__( + self, + input, + output, + input_mode, + output_mode, + intent=INTENT_PERCEPTUAL, + proof=None, + proof_intent=INTENT_ABSOLUTE_COLORIMETRIC, + flags=0, + ): if proof is None: self.transform = core.buildTransform( - input.profile, output.profile, - input_mode, output_mode, - intent, - flags + input.profile, output.profile, input_mode, output_mode, intent, flags ) else: self.transform = core.buildProofTransform( - input.profile, output.profile, proof.profile, - input_mode, output_mode, - intent, proof_intent, - flags + input.profile, + output.profile, + proof.profile, + input_mode, + output_mode, + intent, + proof_intent, + flags, ) # Note: inputMode and outputMode are for pyCMS compatibility only self.input_mode = self.inputMode = input_mode @@ -228,7 +240,7 @@ class ImageCmsTransform(Image.ImagePointHandler): if imOut is None: imOut = Image.new(self.output_mode, im.size, None) self.transform.apply(im.im.id, imOut.im.id) - imOut.info['icc_profile'] = self.output_profile.tobytes() + imOut.info["icc_profile"] = self.output_profile.tobytes() return imOut def apply_in_place(self, im): @@ -236,7 +248,7 @@ class ImageCmsTransform(Image.ImagePointHandler): if im.mode != self.output_mode: raise ValueError("mode mismatch") # wrong output mode self.transform.apply(im.im.id, im.im.id) - im.info['icc_profile'] = self.output_profile.tobytes() + im.info["icc_profile"] = self.output_profile.tobytes() return im @@ -247,6 +259,7 @@ def get_display_profile(handle=None): if sys.platform == "win32": from PIL import ImageWin + if isinstance(handle, ImageWin.HDC): profile = core.get_display_profile_win32(handle, 1) else: @@ -265,22 +278,30 @@ def get_display_profile(handle=None): # pyCMS compatible layer # --------------------------------------------------------------------. + class PyCMSError(Exception): """ (pyCMS) Exception class. This is used for all errors in the pyCMS API. """ + pass def profileToProfile( - im, inputProfile, outputProfile, renderingIntent=INTENT_PERCEPTUAL, - outputMode=None, inPlace=0, flags=0): + im, + inputProfile, + outputProfile, + renderingIntent=INTENT_PERCEPTUAL, + outputMode=None, + inPlace=False, + flags=0, +): """ (pyCMS) Applies an ICC transformation to a given image, mapping from inputProfile to outputProfile. If the input or output profiles specified are not valid filenames, a - PyCMSError will be raised. If inPlace == TRUE and outputMode != im.mode, + PyCMSError will be raised. If inPlace is True and outputMode != im.mode, a PyCMSError will be raised. If an error occurs during application of the profiles, a PyCMSError will be raised. If outputMode is not a mode supported by the outputProfile (or by pyCMS), a PyCMSError will be @@ -317,9 +338,9 @@ def profileToProfile( MUST be the same mode as the input, or omitted completely. If omitted, the outputMode will be the same as the mode of the input image (im.mode) - :param inPlace: Boolean (1 = True, None or 0 = False). If True, the - original image is modified in-place, and None is returned. If False - (default), a new Image object is returned with the transform applied. + :param inPlace: Boolean. If True, the original image is modified in-place, + and None is returned. If False (default), a new Image object is + returned with the transform applied. :param flags: Integer (0-...) specifying additional flags :returns: Either None or a new PIL image object, depending on value of inPlace @@ -333,8 +354,7 @@ def profileToProfile( raise PyCMSError("renderingIntent must be an integer between 0 and 3") if not isinstance(flags, int) or not (0 <= flags <= _MAX_FLAG): - raise PyCMSError( - "flags must be an integer between 0 and %s" + _MAX_FLAG) + raise PyCMSError("flags must be an integer between 0 and %s" + _MAX_FLAG) try: if not isinstance(inputProfile, ImageCmsProfile): @@ -342,8 +362,12 @@ def profileToProfile( if not isinstance(outputProfile, ImageCmsProfile): outputProfile = ImageCmsProfile(outputProfile) transform = ImageCmsTransform( - inputProfile, outputProfile, im.mode, outputMode, - renderingIntent, flags=flags + inputProfile, + outputProfile, + im.mode, + outputMode, + renderingIntent, + flags=flags, ) if inPlace: transform.apply_in_place(im) @@ -379,8 +403,13 @@ def getOpenProfile(profileFilename): def buildTransform( - inputProfile, outputProfile, inMode, outMode, - renderingIntent=INTENT_PERCEPTUAL, flags=0): + inputProfile, + outputProfile, + inMode, + outMode, + renderingIntent=INTENT_PERCEPTUAL, + flags=0, +): """ (pyCMS) Builds an ICC transform mapping from the inputProfile to the outputProfile. Use applyTransform to apply the transform to a given @@ -440,8 +469,7 @@ def buildTransform( raise PyCMSError("renderingIntent must be an integer between 0 and 3") if not isinstance(flags, int) or not (0 <= flags <= _MAX_FLAG): - raise PyCMSError( - "flags must be an integer between 0 and %s" + _MAX_FLAG) + raise PyCMSError("flags must be an integer between 0 and %s" + _MAX_FLAG) try: if not isinstance(inputProfile, ImageCmsProfile): @@ -449,17 +477,22 @@ def buildTransform( if not isinstance(outputProfile, ImageCmsProfile): outputProfile = ImageCmsProfile(outputProfile) return ImageCmsTransform( - inputProfile, outputProfile, inMode, outMode, - renderingIntent, flags=flags) + inputProfile, outputProfile, inMode, outMode, renderingIntent, flags=flags + ) except (IOError, TypeError, ValueError) as v: raise PyCMSError(v) def buildProofTransform( - inputProfile, outputProfile, proofProfile, inMode, outMode, - renderingIntent=INTENT_PERCEPTUAL, - proofRenderingIntent=INTENT_ABSOLUTE_COLORIMETRIC, - flags=FLAGS["SOFTPROOFING"]): + inputProfile, + outputProfile, + proofProfile, + inMode, + outMode, + renderingIntent=INTENT_PERCEPTUAL, + proofRenderingIntent=INTENT_ABSOLUTE_COLORIMETRIC, + flags=FLAGS["SOFTPROOFING"], +): """ (pyCMS) Builds an ICC transform mapping from the inputProfile to the outputProfile, but tries to simulate the result that would be @@ -538,8 +571,7 @@ def buildProofTransform( raise PyCMSError("renderingIntent must be an integer between 0 and 3") if not isinstance(flags, int) or not (0 <= flags <= _MAX_FLAG): - raise PyCMSError( - "flags must be an integer between 0 and %s" + _MAX_FLAG) + raise PyCMSError("flags must be an integer between 0 and %s" + _MAX_FLAG) try: if not isinstance(inputProfile, ImageCmsProfile): @@ -549,8 +581,15 @@ def buildProofTransform( if not isinstance(proofProfile, ImageCmsProfile): proofProfile = ImageCmsProfile(proofProfile) return ImageCmsTransform( - inputProfile, outputProfile, inMode, outMode, renderingIntent, - proofProfile, proofRenderingIntent, flags) + inputProfile, + outputProfile, + inMode, + outMode, + renderingIntent, + proofProfile, + proofRenderingIntent, + flags, + ) except (IOError, TypeError, ValueError) as v: raise PyCMSError(v) @@ -559,16 +598,16 @@ buildTransformFromOpenProfiles = buildTransform buildProofTransformFromOpenProfiles = buildProofTransform -def applyTransform(im, transform, inPlace=0): +def applyTransform(im, transform, inPlace=False): """ (pyCMS) Applies a transform to a given image. If im.mode != transform.inMode, a PyCMSError is raised. - If inPlace == TRUE and transform.inMode != transform.outMode, a + If inPlace is True and transform.inMode != transform.outMode, a PyCMSError is raised. - If im.mode, transfer.inMode, or transfer.outMode is not supported by + If im.mode, transform.inMode, or transform.outMode is not supported by pyCMSdll or the profiles you used for the transform, a PyCMSError is raised. @@ -581,7 +620,7 @@ def applyTransform(im, transform, inPlace=0): considerable calculation time if doing the same conversion multiple times. If you want to modify im in-place instead of receiving a new image as - the return value, set inPlace to TRUE. This can only be done if + the return value, set inPlace to True. This can only be done if transform.inMode and transform.outMode are the same, because we can't change the mode in-place (the buffer sizes for some modes are different). The default behavior is to return a new Image object of @@ -590,10 +629,9 @@ def applyTransform(im, transform, inPlace=0): :param im: A PIL Image object, and im.mode must be the same as the inMode supported by the transform. :param transform: A valid CmsTransform class object - :param inPlace: Bool (1 == True, 0 or None == False). If True, im is - modified in place and None is returned, if False, a new Image object - with the transform applied is returned (and im is not changed). The - default is False. + :param inPlace: Bool. If True, im is modified in place and None is + returned, if False, a new Image object with the transform applied is + returned (and im is not changed). The default is False. :returns: Either None, or a new PIL Image object, depending on the value of inPlace. The profile will be returned in the image's info['icc_profile']. @@ -642,15 +680,16 @@ def createProfile(colorSpace, colorTemp=-1): if colorSpace not in ["LAB", "XYZ", "sRGB"]: raise PyCMSError( "Color space not supported for on-the-fly profile creation (%s)" - % colorSpace) + % colorSpace + ) if colorSpace == "LAB": try: colorTemp = float(colorTemp) - except: + except (TypeError, ValueError): raise PyCMSError( - "Color temperature must be numeric, \"%s\" not valid" - % colorTemp) + 'Color temperature must be numeric, "%s" not valid' % colorTemp + ) try: return core.createProfile(colorSpace, colorTemp) @@ -687,11 +726,11 @@ def getProfileName(profile): # // name was "%s - %s" (model, manufacturer) || Description , # // but if the Model and Manufacturer were the same or the model # // was long, Just the model, in 1.x - model = profile.profile.product_model - manufacturer = profile.profile.product_manufacturer + model = profile.profile.model + manufacturer = profile.profile.manufacturer if not (model or manufacturer): - return profile.profile.product_description + "\n" + return (profile.profile.profile_description or "") + "\n" if not manufacturer or len(model) > 30: return model + "\n" return "%s - %s\n" % (model, manufacturer) @@ -727,9 +766,9 @@ def getProfileInfo(profile): # add an extra newline to preserve pyCMS compatibility # Python, not C. the white point bits weren't working well, # so skipping. - # // info was description \r\n\r\n copyright \r\n\r\n K007 tag \r\n\r\n whitepoint - description = profile.profile.product_description - cpright = profile.profile.product_copyright + # info was description \r\n\r\n copyright \r\n\r\n K007 tag \r\n\r\n whitepoint + description = profile.profile.profile_description + cpright = profile.profile.copyright arr = [] for elt in (description, cpright): if elt: @@ -763,7 +802,7 @@ def getProfileCopyright(profile): # add an extra newline to preserve pyCMS compatibility if not isinstance(profile, ImageCmsProfile): profile = ImageCmsProfile(profile) - return profile.profile.product_copyright + "\n" + return (profile.profile.copyright or "") + "\n" except (AttributeError, IOError, TypeError, ValueError) as v: raise PyCMSError(v) @@ -791,7 +830,7 @@ def getProfileManufacturer(profile): # add an extra newline to preserve pyCMS compatibility if not isinstance(profile, ImageCmsProfile): profile = ImageCmsProfile(profile) - return profile.profile.product_manufacturer + "\n" + return (profile.profile.manufacturer or "") + "\n" except (AttributeError, IOError, TypeError, ValueError) as v: raise PyCMSError(v) @@ -820,7 +859,7 @@ def getProfileModel(profile): # add an extra newline to preserve pyCMS compatibility if not isinstance(profile, ImageCmsProfile): profile = ImageCmsProfile(profile) - return profile.profile.product_model + "\n" + return (profile.profile.model or "") + "\n" except (AttributeError, IOError, TypeError, ValueError) as v: raise PyCMSError(v) @@ -849,7 +888,7 @@ def getProfileDescription(profile): # add an extra newline to preserve pyCMS compatibility if not isinstance(profile, ImageCmsProfile): profile = ImageCmsProfile(profile) - return profile.profile.product_description + "\n" + return (profile.profile.profile_description or "") + "\n" except (AttributeError, IOError, TypeError, ValueError) as v: raise PyCMSError(v) @@ -949,7 +988,4 @@ def versions(): (pyCMS) Fetches versions. """ - return ( - VERSION, core.littlecms_version, - sys.version.split()[0], Image.VERSION - ) + return (VERSION, core.littlecms_version, sys.version.split()[0], Image.__version__) diff --git a/server/www/packages/packages-linux/x64/PIL/ImageColor.py b/server/www/packages/packages-linux/x64/PIL/ImageColor.py index 08c00fd..692d7d2 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageColor.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageColor.py @@ -17,9 +17,10 @@ # See the README file for information on usage and redistribution. # -from . import Image import re +from . import Image + def getrgb(color): """ @@ -41,89 +42,77 @@ def getrgb(color): return rgb # check for known string formats - if re.match('#[a-f0-9]{3}$', color): - return ( - int(color[1]*2, 16), - int(color[2]*2, 16), - int(color[3]*2, 16), - ) + if re.match("#[a-f0-9]{3}$", color): + return (int(color[1] * 2, 16), int(color[2] * 2, 16), int(color[3] * 2, 16)) - if re.match('#[a-f0-9]{4}$', color): + if re.match("#[a-f0-9]{4}$", color): return ( - int(color[1]*2, 16), - int(color[2]*2, 16), - int(color[3]*2, 16), - int(color[4]*2, 16), - ) + int(color[1] * 2, 16), + int(color[2] * 2, 16), + int(color[3] * 2, 16), + int(color[4] * 2, 16), + ) - if re.match('#[a-f0-9]{6}$', color): - return ( - int(color[1:3], 16), - int(color[3:5], 16), - int(color[5:7], 16), - ) + if re.match("#[a-f0-9]{6}$", color): + return (int(color[1:3], 16), int(color[3:5], 16), int(color[5:7], 16)) - if re.match('#[a-f0-9]{8}$', color): + if re.match("#[a-f0-9]{8}$", color): return ( int(color[1:3], 16), int(color[3:5], 16), int(color[5:7], 16), int(color[7:9], 16), - ) + ) m = re.match(r"rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$", color) if m: - return ( - int(m.group(1)), - int(m.group(2)), - int(m.group(3)) - ) + return (int(m.group(1)), int(m.group(2)), int(m.group(3))) m = re.match(r"rgb\(\s*(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*\)$", color) if m: return ( int((int(m.group(1)) * 255) / 100.0 + 0.5), int((int(m.group(2)) * 255) / 100.0 + 0.5), - int((int(m.group(3)) * 255) / 100.0 + 0.5) - ) + int((int(m.group(3)) * 255) / 100.0 + 0.5), + ) - m = re.match(r"hsl\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$", color) + m = re.match( + r"hsl\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$", color + ) if m: from colorsys import hls_to_rgb + rgb = hls_to_rgb( float(m.group(1)) / 360.0, float(m.group(3)) / 100.0, float(m.group(2)) / 100.0, - ) + ) return ( int(rgb[0] * 255 + 0.5), int(rgb[1] * 255 + 0.5), - int(rgb[2] * 255 + 0.5) - ) + int(rgb[2] * 255 + 0.5), + ) - m = re.match(r"hs[bv]\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$", color) + m = re.match( + r"hs[bv]\(\s*(\d+\.?\d*)\s*,\s*(\d+\.?\d*)%\s*,\s*(\d+\.?\d*)%\s*\)$", color + ) if m: from colorsys import hsv_to_rgb + rgb = hsv_to_rgb( float(m.group(1)) / 360.0, float(m.group(2)) / 100.0, float(m.group(3)) / 100.0, - ) + ) return ( int(rgb[0] * 255 + 0.5), int(rgb[1] * 255 + 0.5), - int(rgb[2] * 255 + 0.5) - ) + int(rgb[2] * 255 + 0.5), + ) - m = re.match(r"rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$", - color) + m = re.match(r"rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$", color) if m: - return ( - int(m.group(1)), - int(m.group(2)), - int(m.group(3)), - int(m.group(4)) - ) + return (int(m.group(1)), int(m.group(2)), int(m.group(3)), int(m.group(4))) raise ValueError("unknown color specifier: %r" % color) @@ -145,11 +134,11 @@ def getcolor(color, mode): if Image.getmodebase(mode) == "L": r, g, b = color - color = (r*299 + g*587 + b*114)//1000 - if mode[-1] == 'A': + color = (r * 299 + g * 587 + b * 114) // 1000 + if mode[-1] == "A": return (color, alpha) else: - if mode[-1] == 'A': + if mode[-1] == "A": return color + (alpha,) return color diff --git a/server/www/packages/packages-linux/x64/PIL/ImageDraw.py b/server/www/packages/packages-linux/x64/PIL/ImageDraw.py index 6a70def..ed3383f 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageDraw.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageDraw.py @@ -36,6 +36,7 @@ import numbers from . import Image, ImageColor from ._util import isStringType + """ A simple 2D drawing interface for PIL images.

@@ -45,7 +46,6 @@ directly. class ImageDraw(object): - def __init__(self, im, mode=None): """ Create a drawing instance. @@ -76,9 +76,9 @@ class ImageDraw(object): self.draw = Image.core.draw(self.im, blend) self.mode = mode if mode in ("I", "F"): - self.ink = self.draw.draw_ink(1, mode) + self.ink = self.draw.draw_ink(1) else: - self.ink = self.draw.draw_ink(-1, mode) + self.ink = self.draw.draw_ink(-1) if mode in ("1", "P", "I", "F"): # FIXME: fix Fill2 to properly support matte for I+F images self.fontmode = "1" @@ -95,6 +95,7 @@ class ImageDraw(object): if not self.font: # FIXME: should add a font repository from . import ImageFont + self.font = ImageFont.load_default() return self.font @@ -110,13 +111,13 @@ class ImageDraw(object): ink = ImageColor.getcolor(ink, self.mode) if self.palette and not isinstance(ink, numbers.Number): ink = self.palette.getcolor(ink) - ink = self.draw.draw_ink(ink, self.mode) + ink = self.draw.draw_ink(ink) if fill is not None: if isStringType(fill): fill = ImageColor.getcolor(fill, self.mode) if self.palette and not isinstance(fill, numbers.Number): fill = self.palette.getcolor(fill) - fill = self.draw.draw_ink(fill, self.mode) + fill = self.draw.draw_ink(fill) return ink, fill def arc(self, xy, start, end, fill=None, width=0): @@ -156,13 +157,12 @@ class ImageDraw(object): if ink is not None: self.draw.draw_lines(xy, ink, width) if joint == "curve" and width > 4: - for i in range(1, len(xy)-1): + for i in range(1, len(xy) - 1): point = xy[i] angles = [ - math.degrees(math.atan2( - end[0] - start[0], start[1] - end[1] - )) % 360 - for start, end in ((xy[i-1], point), (point, xy[i+1])) + math.degrees(math.atan2(end[0] - start[0], start[1] - end[1])) + % 360 + for start, end in ((xy[i - 1], point), (point, xy[i + 1])) ] if angles[0] == angles[1]: # This is a straight line, so no joint is required @@ -171,21 +171,23 @@ class ImageDraw(object): def coord_at_angle(coord, angle): x, y = coord angle -= 90 - distance = width/2 - 1 - return tuple([ - p + - (math.floor(p_d) if p_d > 0 else math.ceil(p_d)) - for p, p_d in - ((x, distance * math.cos(math.radians(angle))), - (y, distance * math.sin(math.radians(angle)))) - ]) - flipped = ((angles[1] > angles[0] and - angles[1] - 180 > angles[0]) or - (angles[1] < angles[0] and - angles[1] + 180 > angles[0])) + distance = width / 2 - 1 + return tuple( + [ + p + (math.floor(p_d) if p_d > 0 else math.ceil(p_d)) + for p, p_d in ( + (x, distance * math.cos(math.radians(angle))), + (y, distance * math.sin(math.radians(angle))), + ) + ] + ) + + flipped = ( + angles[1] > angles[0] and angles[1] - 180 > angles[0] + ) or (angles[1] < angles[0] and angles[1] + 180 > angles[0]) coords = [ - (point[0] - width/2 + 1, point[1] - width/2 + 1), - (point[0] + width/2 - 1, point[1] + width/2 - 1) + (point[0] - width / 2 + 1, point[1] - width / 2 + 1), + (point[0] + width / 2 - 1, point[1] + width / 2 - 1), ] if flipped: start, end = (angles[1] + 90, angles[0] + 90) @@ -197,15 +199,15 @@ class ImageDraw(object): # Cover potential gaps between the line and the joint if flipped: gapCoords = [ - coord_at_angle(point, angles[0]+90), + coord_at_angle(point, angles[0] + 90), point, - coord_at_angle(point, angles[1]+90) + coord_at_angle(point, angles[1] + 90), ] else: gapCoords = [ - coord_at_angle(point, angles[0]-90), + coord_at_angle(point, angles[0] - 90), point, - coord_at_angle(point, angles[1]-90) + coord_at_angle(point, angles[1] - 90), ] self.line(gapCoords, fill, width=3) @@ -259,36 +261,126 @@ class ImageDraw(object): return text.split(split_character) - def text(self, xy, text, fill=None, font=None, anchor=None, - *args, **kwargs): + def text( + self, + xy, + text, + fill=None, + font=None, + anchor=None, + spacing=4, + align="left", + direction=None, + features=None, + language=None, + stroke_width=0, + stroke_fill=None, + *args, + **kwargs + ): if self._multiline_check(text): - return self.multiline_text(xy, text, fill, font, anchor, - *args, **kwargs) - ink, fill = self._getink(fill) + return self.multiline_text( + xy, + text, + fill, + font, + anchor, + spacing, + align, + direction, + features, + language, + stroke_width, + stroke_fill, + ) + if font is None: font = self.getfont() - if ink is None: - ink = fill - if ink is not None: + + def getink(fill): + ink, fill = self._getink(fill) + if ink is None: + return fill + return ink + + def draw_text(ink, stroke_width=0, stroke_offset=None): + coord = xy try: - mask, offset = font.getmask2(text, self.fontmode, - *args, **kwargs) - xy = xy[0] + offset[0], xy[1] + offset[1] + mask, offset = font.getmask2( + text, + self.fontmode, + direction=direction, + features=features, + language=language, + stroke_width=stroke_width, + *args, + **kwargs + ) + coord = coord[0] + offset[0], coord[1] + offset[1] except AttributeError: try: - mask = font.getmask(text, self.fontmode, *args, **kwargs) + mask = font.getmask( + text, + self.fontmode, + direction, + features, + language, + stroke_width, + *args, + **kwargs + ) except TypeError: mask = font.getmask(text) - self.draw.draw_bitmap(xy, mask, ink) + if stroke_offset: + coord = coord[0] + stroke_offset[0], coord[1] + stroke_offset[1] + self.draw.draw_bitmap(coord, mask, ink) - def multiline_text(self, xy, text, fill=None, font=None, anchor=None, - spacing=4, align="left", direction=None, features=None): + ink = getink(fill) + if ink is not None: + stroke_ink = None + if stroke_width: + stroke_ink = getink(stroke_fill) if stroke_fill is not None else ink + + if stroke_ink is not None: + # Draw stroked text + draw_text(stroke_ink, stroke_width) + + # Draw normal text + draw_text(ink, 0, (stroke_width, stroke_width)) + else: + # Only draw normal text + draw_text(ink) + + def multiline_text( + self, + xy, + text, + fill=None, + font=None, + anchor=None, + spacing=4, + align="left", + direction=None, + features=None, + language=None, + stroke_width=0, + stroke_fill=None, + ): widths = [] max_width = 0 lines = self._multiline_split(text) - line_spacing = self.textsize('A', font=font)[1] + spacing + line_spacing = ( + self.textsize("A", font=font, stroke_width=stroke_width)[1] + spacing + ) for line in lines: - line_width, line_height = self.textsize(line, font) + line_width, line_height = self.textsize( + line, + font, + direction=direction, + features=features, + language=language, + stroke_width=stroke_width, + ) widths.append(line_width) max_width = max(max_width, line_width) left, top = xy @@ -298,35 +390,65 @@ class ImageDraw(object): elif align == "center": left += (max_width - widths[idx]) / 2.0 elif align == "right": - left += (max_width - widths[idx]) + left += max_width - widths[idx] else: raise ValueError('align must be "left", "center" or "right"') - self.text((left, top), line, fill, font, anchor, - direction=direction, features=features) + self.text( + (left, top), + line, + fill, + font, + anchor, + direction=direction, + features=features, + language=language, + stroke_width=stroke_width, + stroke_fill=stroke_fill, + ) top += line_spacing left = xy[0] - def textsize(self, text, font=None, spacing=4, direction=None, - features=None): + def textsize( + self, + text, + font=None, + spacing=4, + direction=None, + features=None, + language=None, + stroke_width=0, + ): """Get the size of a given string, in pixels.""" if self._multiline_check(text): - return self.multiline_textsize(text, font, spacing, - direction, features) + return self.multiline_textsize( + text, font, spacing, direction, features, language, stroke_width + ) if font is None: font = self.getfont() - return font.getsize(text, direction, features) + return font.getsize(text, direction, features, language, stroke_width) - def multiline_textsize(self, text, font=None, spacing=4, direction=None, - features=None): + def multiline_textsize( + self, + text, + font=None, + spacing=4, + direction=None, + features=None, + language=None, + stroke_width=0, + ): max_width = 0 lines = self._multiline_split(text) - line_spacing = self.textsize('A', font=font)[1] + spacing + line_spacing = ( + self.textsize("A", font=font, stroke_width=stroke_width)[1] + spacing + ) for line in lines: - line_width, line_height = self.textsize(line, font, spacing, - direction, features) + line_width, line_height = self.textsize( + line, font, spacing, direction, features, language, stroke_width + ) max_width = max(max_width, line_width) - return max_width, len(lines)*line_spacing - spacing + return max_width, len(lines) * line_spacing - spacing def Draw(im, mode=None): @@ -391,8 +513,8 @@ def floodfill(image, xy, value, border=None, thresh=0): pixel. :param thresh: Optional threshold value which specifies a maximum tolerable difference of a pixel value from the 'background' in - order for it to be replaced. Useful for filling regions of non- - homogeneous, but similar, colors. + order for it to be replaced. Useful for filling regions of + non-homogeneous, but similar, colors. """ # based on an implementation by Eric S. Raymond # amended by yo1995 @20180806 @@ -406,13 +528,16 @@ def floodfill(image, xy, value, border=None, thresh=0): except (ValueError, IndexError): return # seed point outside image edge = {(x, y)} - full_edge = set() # use a set to keep record of current and previous edge pixels to reduce memory consumption + # use a set to keep record of current and previous edge pixels + # to reduce memory consumption + full_edge = set() while edge: new_edge = set() for (x, y) in edge: # 4 adjacent method - for (s, t) in ((x+1, y), (x-1, y), (x, y+1), (x, y-1)): - if (s, t) in full_edge: - continue # if already processed, skip + for (s, t) in ((x + 1, y), (x - 1, y), (x, y + 1), (x, y - 1)): + # If already processed, or if a coordinate is negative, skip + if (s, t) in full_edge or s < 0 or t < 0: + continue try: p = pixel[s, t] except (ValueError, IndexError): @@ -435,6 +560,6 @@ def _color_diff(color1, color2): Uses 1-norm distance to calculate difference between two values. """ if isinstance(color2, tuple): - return sum([abs(color1[i]-color2[i]) for i in range(0, len(color2))]) + return sum([abs(color1[i] - color2[i]) for i in range(0, len(color2))]) else: - return abs(color1-color2) + return abs(color1 - color2) diff --git a/server/www/packages/packages-linux/x64/PIL/ImageDraw2.py b/server/www/packages/packages-linux/x64/PIL/ImageDraw2.py index f7902b0..324d869 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageDraw2.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageDraw2.py @@ -38,7 +38,6 @@ class Font(object): class Draw(object): - def __init__(self, image, size=None, color=None): if not hasattr(image, "im"): image = Image.new(image, size, color) diff --git a/server/www/packages/packages-linux/x64/PIL/ImageEnhance.py b/server/www/packages/packages-linux/x64/PIL/ImageEnhance.py index 1b78bfd..534eb4f 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageEnhance.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageEnhance.py @@ -22,7 +22,6 @@ from . import Image, ImageFilter, ImageStat class _Enhance(object): - def enhance(self, factor): """ Returns an enhanced image. @@ -45,14 +44,14 @@ class Color(_Enhance): factor of 0.0 gives a black and white image. A factor of 1.0 gives the original image. """ + def __init__(self, image): self.image = image - self.intermediate_mode = 'L' - if 'A' in image.getbands(): - self.intermediate_mode = 'LA' + self.intermediate_mode = "L" + if "A" in image.getbands(): + self.intermediate_mode = "LA" - self.degenerate = image.convert( - self.intermediate_mode).convert(image.mode) + self.degenerate = image.convert(self.intermediate_mode).convert(image.mode) class Contrast(_Enhance): @@ -62,13 +61,14 @@ class Contrast(_Enhance): to the contrast control on a TV set. An enhancement factor of 0.0 gives a solid grey image. A factor of 1.0 gives the original image. """ + def __init__(self, image): self.image = image mean = int(ImageStat.Stat(image.convert("L")).mean[0] + 0.5) self.degenerate = Image.new("L", image.size, mean).convert(image.mode) - if 'A' in image.getbands(): - self.degenerate.putalpha(image.getchannel('A')) + if "A" in image.getbands(): + self.degenerate.putalpha(image.getchannel("A")) class Brightness(_Enhance): @@ -78,12 +78,13 @@ class Brightness(_Enhance): enhancement factor of 0.0 gives a black image. A factor of 1.0 gives the original image. """ + def __init__(self, image): self.image = image self.degenerate = Image.new(image.mode, image.size, 0) - if 'A' in image.getbands(): - self.degenerate.putalpha(image.getchannel('A')) + if "A" in image.getbands(): + self.degenerate.putalpha(image.getchannel("A")) class Sharpness(_Enhance): @@ -93,9 +94,10 @@ class Sharpness(_Enhance): enhancement factor of 0.0 gives a blurred image, a factor of 1.0 gives the original image, and a factor of 2.0 gives a sharpened image. """ + def __init__(self, image): self.image = image self.degenerate = image.filter(ImageFilter.SMOOTH) - if 'A' in image.getbands(): - self.degenerate.putalpha(image.getchannel('A')) + if "A" in image.getbands(): + self.degenerate.putalpha(image.getchannel("A")) diff --git a/server/www/packages/packages-linux/x64/PIL/ImageFile.py b/server/www/packages/packages-linux/x64/PIL/ImageFile.py index 915557a..836e631 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageFile.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageFile.py @@ -27,15 +27,16 @@ # See the README file for information on usage and redistribution. # +import io +import struct +import sys + from . import Image from ._util import isPath -import io -import sys -import struct MAXBLOCK = 65536 -SAFEBLOCK = 1024*1024 +SAFEBLOCK = 1024 * 1024 LOAD_TRUNCATED_IMAGES = False @@ -44,7 +45,7 @@ ERRORS = { -2: "decoding error", -3: "unknown error", -8: "bad configuration", - -9: "out of memory error" + -9: "out of memory error", } @@ -62,6 +63,7 @@ def raise_ioerror(error): # -------------------------------------------------------------------- # Helpers + def _tilesort(t): # sort on offset return t[2] @@ -71,6 +73,7 @@ def _tilesort(t): # -------------------------------------------------------------------- # ImageFile base class + class ImageFile(Image.Image): "Base class for image file format handlers." @@ -79,6 +82,8 @@ class ImageFile(Image.Image): self._min_frame = 0 + self.custom_mimetype = None + self.tile = None self.readonly = 1 # until we know better @@ -99,11 +104,13 @@ class ImageFile(Image.Image): try: self._open() - except (IndexError, # end of data - TypeError, # end of data (ord) - KeyError, # unsupported mode - EOFError, # got header but not the first frame - struct.error) as v: + except ( + IndexError, # end of data + TypeError, # end of data (ord) + KeyError, # unsupported mode + EOFError, # got header but not the first frame + struct.error, + ) as v: # close the file only if we have opened it this constructor if self._exclusive_fp: self.fp.close() @@ -113,17 +120,18 @@ class ImageFile(Image.Image): raise SyntaxError("not identified by this driver") def draft(self, mode, size): - "Set draft mode" + """Set draft mode""" pass def get_format_mimetype(self): - if self.format is None: - return - return Image.MIME.get(self.format.upper()) + if self.custom_mimetype: + return self.custom_mimetype + if self.format is not None: + return Image.MIME.get(self.format.upper()) def verify(self): - "Check file integrity" + """Check file integrity""" # raise exception if something's wrong. must be called # directly after open, and closes file when finished. @@ -132,7 +140,7 @@ class ImageFile(Image.Image): self.fp = None def load(self): - "Load image data based on tile list" + """Load image data based on tile list""" pixel = Image.Image.load(self) @@ -144,7 +152,7 @@ class ImageFile(Image.Image): self.map = None use_mmap = self.filename and len(self.tile) == 1 # As of pypy 2.1.0, memory mapping was failing here. - use_mmap = use_mmap and not hasattr(sys, 'pypy_version_info') + use_mmap = use_mmap and not hasattr(sys, "pypy_version_info") readonly = 0 @@ -165,9 +173,12 @@ class ImageFile(Image.Image): if use_mmap: # try memory mapping decoder_name, extents, offset, args = self.tile[0] - if decoder_name == "raw" and len(args) >= 3 and \ - args[0] == self.mode and \ - args[0] in Image._MAPMODES: + if ( + decoder_name == "raw" + and len(args) >= 3 + and args[0] == self.mode + and args[0] in Image._MAPMODES + ): try: if hasattr(Image.core, "map"): # use built-in mapper WIN32 only @@ -175,16 +186,18 @@ class ImageFile(Image.Image): self.map.seek(offset) self.im = self.map.readimage( self.mode, self.size, args[1], args[2] - ) + ) else: # use mmap, if possible import mmap + with open(self.filename, "r") as fp: - self.map = mmap.mmap(fp.fileno(), 0, - access=mmap.ACCESS_READ) + self.map = mmap.mmap( + fp.fileno(), 0, access=mmap.ACCESS_READ + ) self.im = Image.core.map_buffer( - self.map, self.size, decoder_name, extents, - offset, args) + self.map, self.size, decoder_name, extents, offset, args + ) readonly = 1 # After trashing self.im, # we might need to reload the palette data. @@ -206,8 +219,9 @@ class ImageFile(Image.Image): prefix = b"" for decoder_name, extents, offset, args in self.tile: - decoder = Image._getdecoder(self.mode, decoder_name, - args, self.decoderconfig) + decoder = Image._getdecoder( + self.mode, decoder_name, args, self.decoderconfig + ) try: seek(offset) decoder.setimage(self.im, extents) @@ -230,10 +244,10 @@ class ImageFile(Image.Image): if LOAD_TRUNCATED_IMAGES: break else: - self.tile = [] - raise IOError("image file is truncated " - "(%d bytes not processed)" % - len(b)) + raise IOError( + "image file is truncated " + "(%d bytes not processed)" % len(b) + ) b = b + s n, err_code = decoder.decode(b) @@ -261,8 +275,7 @@ class ImageFile(Image.Image): def load_prepare(self): # create image memory if necessary - if not self.im or\ - self.im.mode != self.mode or self.im.size != self.size: + if not self.im or self.im.mode != self.mode or self.im.size != self.size: self.im = Image.core.new(self.mode, self.size) # create palette (optional) if self.mode == "P": @@ -281,11 +294,15 @@ class ImageFile(Image.Image): # pass def _seek_check(self, frame): - if (frame < self._min_frame or + if ( + frame < self._min_frame # Only check upper limit on frames if additional seek operations # are not required to do so - (not (hasattr(self, "_n_frames") and self._n_frames is None) and - frame >= self.n_frames+self._min_frame)): + or ( + not (hasattr(self, "_n_frames") and self._n_frames is None) + and frame >= self.n_frames + self._min_frame + ) + ): raise EOFError("attempt to seek outside sequence") return self.tell() != frame @@ -300,9 +317,7 @@ class StubImageFile(ImageFile): """ def _open(self): - raise NotImplementedError( - "StubImageFile subclass must implement _open" - ) + raise NotImplementedError("StubImageFile subclass must implement _open") def load(self): loader = self._load() @@ -315,10 +330,8 @@ class StubImageFile(ImageFile): self.__dict__ = image.__dict__ def _load(self): - "(Hook) Find actual image loader." - raise NotImplementedError( - "StubImageFile subclass must implement _load" - ) + """(Hook) Find actual image loader.""" + raise NotImplementedError("StubImageFile subclass must implement _load") class Parser(object): @@ -326,6 +339,7 @@ class Parser(object): Incremental image parser. This class implements the standard feed/close consumer interface. """ + incremental = None image = None data = None @@ -410,15 +424,13 @@ class Parser(object): im.load_prepare() d, e, o, a = im.tile[0] im.tile = [] - self.decoder = Image._getdecoder( - im.mode, d, a, im.decoderconfig - ) + self.decoder = Image._getdecoder(im.mode, d, a, im.decoderconfig) self.decoder.setimage(im.im, e) # calculate decoder offset self.offset = o if self.offset <= len(self.data): - self.data = self.data[self.offset:] + self.data = self.data[self.offset :] self.offset = 0 self.image = im @@ -460,6 +472,7 @@ class Parser(object): # -------------------------------------------------------------------- + def _save(im, fp, tile, bufsize=0): """Helper to save image based on tile list @@ -489,7 +502,7 @@ def _save(im, fp, tile, bufsize=0): for e, b, o, a in tile: e = Image._getencoder(im.mode, e, a, im.encoderconfig) if o > 0: - fp.seek(o, 0) + fp.seek(o) e.setimage(im.im, b) if e.pushes_fd: e.setfd(fp) @@ -508,7 +521,7 @@ def _save(im, fp, tile, bufsize=0): for e, b, o, a in tile: e = Image._getencoder(im.mode, e, a, im.encoderconfig) if o > 0: - fp.seek(o, 0) + fp.seek(o) e.setimage(im.im, b) if e.pushes_fd: e.setfd(fp) @@ -554,8 +567,7 @@ class PyCodecState(object): self.yoff = 0 def extents(self): - return (self.xoff, self.yoff, - self.xoff+self.xsize, self.yoff+self.ysize) + return (self.xoff, self.yoff, self.xoff + self.xsize, self.yoff + self.ysize) class PyDecoder(object): @@ -593,8 +605,6 @@ class PyDecoder(object): Override to perform the decoding process. :param buffer: A bytes object with the data to be decoded. - If `handles_eof` is set, then `buffer` will be empty and `self.fd` - will be set. :returns: A tuple of (bytes consumed, errcode). If finished with decoding return <0 for the bytes consumed. Err codes are from `ERRORS` @@ -647,8 +657,10 @@ class PyDecoder(object): if self.state.xsize <= 0 or self.state.ysize <= 0: raise ValueError("Size cannot be negative") - if (self.state.xsize + self.state.xoff > self.im.size[0] or - self.state.ysize + self.state.yoff > self.im.size[1]): + if ( + self.state.xsize + self.state.xoff > self.im.size[0] + or self.state.ysize + self.state.yoff > self.im.size[1] + ): raise ValueError("Tile cannot extend outside image") def set_as_raw(self, data, rawmode=None): @@ -663,7 +675,7 @@ class PyDecoder(object): if not rawmode: rawmode = self.mode - d = Image._getdecoder(self.mode, 'raw', (rawmode)) + d = Image._getdecoder(self.mode, "raw", (rawmode)) d.setimage(self.im, self.state.extents()) s = d.decode(data) diff --git a/server/www/packages/packages-linux/x64/PIL/ImageFilter.py b/server/www/packages/packages-linux/x64/PIL/ImageFilter.py index de99e64..fa4162b 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageFilter.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageFilter.py @@ -57,12 +57,13 @@ class Kernel(BuiltinFilter): :param offset: Offset. If given, this value is added to the result, after it has been divided by the scale factor. """ + name = "Kernel" def __init__(self, size, kernel, scale=None, offset=0): if scale is None: # default scale is sum of kernel - scale = functools.reduce(lambda a, b: a+b, kernel) + scale = functools.reduce(lambda a, b: a + b, kernel) if size[0] * size[1] != len(kernel): raise ValueError("not enough coefficients in kernel") self.filterargs = size, scale, offset, kernel @@ -78,6 +79,7 @@ class RankFilter(Filter): ``size * size / 2`` for a median filter, ``size * size - 1`` for a max filter, etc. """ + name = "Rank" def __init__(self, size, rank): @@ -87,7 +89,7 @@ class RankFilter(Filter): def filter(self, image): if image.mode == "P": raise ValueError("cannot filter palette images") - image = image.expand(self.size//2, self.size//2) + image = image.expand(self.size // 2, self.size // 2) return image.rankfilter(self.size, self.rank) @@ -98,11 +100,12 @@ class MedianFilter(RankFilter): :param size: The kernel size, in pixels. """ + name = "Median" def __init__(self, size=3): self.size = size - self.rank = size*size//2 + self.rank = size * size // 2 class MinFilter(RankFilter): @@ -112,6 +115,7 @@ class MinFilter(RankFilter): :param size: The kernel size, in pixels. """ + name = "Min" def __init__(self, size=3): @@ -126,11 +130,12 @@ class MaxFilter(RankFilter): :param size: The kernel size, in pixels. """ + name = "Max" def __init__(self, size=3): self.size = size - self.rank = size*size-1 + self.rank = size * size - 1 class ModeFilter(Filter): @@ -141,6 +146,7 @@ class ModeFilter(Filter): :param size: The kernel size, in pixels. """ + name = "Mode" def __init__(self, size=3): @@ -155,6 +161,7 @@ class GaussianBlur(MultibandFilter): :param radius: Blur radius. """ + name = "GaussianBlur" def __init__(self, radius=2): @@ -175,6 +182,7 @@ class BoxBlur(MultibandFilter): returns an identical image. Radius 1 takes 1 pixel in each direction, i.e. 9 pixels in total. """ + name = "BoxBlur" def __init__(self, radius): @@ -197,7 +205,8 @@ class UnsharpMask(MultibandFilter): .. _digital unsharp masking: https://en.wikipedia.org/wiki/Unsharp_masking#Digital_unsharp_masking - """ + """ # noqa: E501 + name = "UnsharpMask" def __init__(self, radius=2, percent=150, threshold=3): @@ -211,96 +220,116 @@ class UnsharpMask(MultibandFilter): class BLUR(BuiltinFilter): name = "Blur" + # fmt: off filterargs = (5, 5), 16, 0, ( - 1, 1, 1, 1, 1, - 1, 0, 0, 0, 1, - 1, 0, 0, 0, 1, - 1, 0, 0, 0, 1, - 1, 1, 1, 1, 1 - ) + 1, 1, 1, 1, 1, + 1, 0, 0, 0, 1, + 1, 0, 0, 0, 1, + 1, 0, 0, 0, 1, + 1, 1, 1, 1, 1, + ) + # fmt: on class CONTOUR(BuiltinFilter): name = "Contour" + # fmt: off filterargs = (3, 3), 1, 255, ( -1, -1, -1, -1, 8, -1, - -1, -1, -1 - ) + -1, -1, -1, + ) + # fmt: on class DETAIL(BuiltinFilter): name = "Detail" + # fmt: off filterargs = (3, 3), 6, 0, ( - 0, -1, 0, + 0, -1, 0, -1, 10, -1, - 0, -1, 0 - ) + 0, -1, 0, + ) + # fmt: on class EDGE_ENHANCE(BuiltinFilter): name = "Edge-enhance" + # fmt: off filterargs = (3, 3), 2, 0, ( -1, -1, -1, -1, 10, -1, - -1, -1, -1 - ) + -1, -1, -1, + ) + # fmt: on class EDGE_ENHANCE_MORE(BuiltinFilter): name = "Edge-enhance More" + # fmt: off filterargs = (3, 3), 1, 0, ( -1, -1, -1, -1, 9, -1, - -1, -1, -1 - ) + -1, -1, -1, + ) + # fmt: on class EMBOSS(BuiltinFilter): name = "Emboss" + # fmt: off filterargs = (3, 3), 1, 128, ( - -1, 0, 0, - 0, 1, 0, - 0, 0, 0 - ) + -1, 0, 0, + 0, 1, 0, + 0, 0, 0, + ) + # fmt: on class FIND_EDGES(BuiltinFilter): name = "Find Edges" + # fmt: off filterargs = (3, 3), 1, 0, ( -1, -1, -1, -1, 8, -1, - -1, -1, -1 - ) + -1, -1, -1, + ) + # fmt: on class SHARPEN(BuiltinFilter): name = "Sharpen" + # fmt: off filterargs = (3, 3), 16, 0, ( -2, -2, -2, -2, 32, -2, - -2, -2, -2 - ) + -2, -2, -2, + ) + # fmt: on class SMOOTH(BuiltinFilter): name = "Smooth" + # fmt: off filterargs = (3, 3), 13, 0, ( - 1, 1, 1, - 1, 5, 1, - 1, 1, 1 - ) + 1, 1, 1, + 1, 5, 1, + 1, 1, 1, + ) + # fmt: on class SMOOTH_MORE(BuiltinFilter): name = "Smooth More" + # fmt: off filterargs = (5, 5), 100, 0, ( - 1, 1, 1, 1, 1, - 1, 5, 5, 5, 1, - 1, 5, 44, 5, 1, - 1, 5, 5, 5, 1, - 1, 1, 1, 1, 1 - ) + 1, 1, 1, 1, 1, + 1, 5, 5, 5, 1, + 1, 5, 44, 5, 1, + 1, 5, 5, 5, 1, + 1, 1, 1, 1, 1, + ) + # fmt: on class Color3DLUT(MultibandFilter): @@ -327,6 +356,7 @@ class Color3DLUT(MultibandFilter): than ``channels`` channels. Default is ``None``, which means that mode wouldn't be changed. """ + name = "Color 3D LUT" def __init__(self, size, table, channels=3, target_mode=None, **kwargs): @@ -338,7 +368,7 @@ class Color3DLUT(MultibandFilter): # Hidden flag `_copy_table=False` could be used to avoid extra copying # of the table if the table is specially made for the constructor. - copy_table = kwargs.get('_copy_table', True) + copy_table = kwargs.get("_copy_table", True) items = size[0] * size[1] * size[2] wrong_size = False @@ -346,8 +376,11 @@ class Color3DLUT(MultibandFilter): if copy_table: table = table.copy() - if table.shape in [(items * channels,), (items, channels), - (size[2], size[1], size[0], channels)]: + if table.shape in [ + (items * channels,), + (items, channels), + (size[2], size[1], size[0], channels), + ]: table = table.reshape(items * channels) else: wrong_size = True @@ -363,7 +396,8 @@ class Color3DLUT(MultibandFilter): if len(pixel) != channels: raise ValueError( "The elements of the table should " - "have a length of {}.".format(channels)) + "have a length of {}.".format(channels) + ) table.extend(pixel) if wrong_size or len(table) != items * channels: @@ -371,7 +405,9 @@ class Color3DLUT(MultibandFilter): "The table should have either channels * size**3 float items " "or size**3 items of channels-sized tuples with floats. " "Table should be: {}x{}x{}x{}. Actual length: {}".format( - channels, size[0], size[1], size[2], len(table))) + channels, size[0], size[1], size[2], len(table) + ) + ) self.table = table @staticmethod @@ -379,8 +415,9 @@ class Color3DLUT(MultibandFilter): try: _, _, _ = size except ValueError: - raise ValueError("Size should be either an integer or " - "a tuple of three integers.") + raise ValueError( + "Size should be either an integer or a tuple of three integers." + ) except TypeError: size = (size, size, size) size = [int(x) for x in size] @@ -411,15 +448,20 @@ class Color3DLUT(MultibandFilter): for b in range(size3D): for g in range(size2D): for r in range(size1D): - table[idx_out:idx_out + channels] = callback( - r / (size1D-1), g / (size2D-1), b / (size3D-1)) + table[idx_out : idx_out + channels] = callback( + r / (size1D - 1), g / (size2D - 1), b / (size3D - 1) + ) idx_out += channels - return cls((size1D, size2D, size3D), table, channels=channels, - target_mode=target_mode, _copy_table=False) + return cls( + (size1D, size2D, size3D), + table, + channels=channels, + target_mode=target_mode, + _copy_table=False, + ) - def transform(self, callback, with_normals=False, channels=None, - target_mode=None): + def transform(self, callback, with_normals=False, channels=None, target_mode=None): """Transforms the table values using provided callback and returns a new LUT with altered values. @@ -450,24 +492,31 @@ class Color3DLUT(MultibandFilter): for b in range(size3D): for g in range(size2D): for r in range(size1D): - values = self.table[idx_in:idx_in + ch_in] + values = self.table[idx_in : idx_in + ch_in] if with_normals: - values = callback(r / (size1D-1), g / (size2D-1), - b / (size3D-1), *values) + values = callback( + r / (size1D - 1), + g / (size2D - 1), + b / (size3D - 1), + *values + ) else: values = callback(*values) - table[idx_out:idx_out + ch_out] = values + table[idx_out : idx_out + ch_out] = values idx_in += ch_in idx_out += ch_out - return type(self)(self.size, table, channels=ch_out, - target_mode=target_mode or self.mode, - _copy_table=False) + return type(self)( + self.size, + table, + channels=ch_out, + target_mode=target_mode or self.mode, + _copy_table=False, + ) def __repr__(self): r = [ - "{} from {}".format(self.__class__.__name__, - self.table.__class__.__name__), + "{} from {}".format(self.__class__.__name__, self.table.__class__.__name__), "size={:d}x{:d}x{:d}".format(*self.size), "channels={:d}".format(self.channels), ] @@ -479,5 +528,11 @@ class Color3DLUT(MultibandFilter): from . import Image return image.color_lut_3d( - self.mode or image.mode, Image.LINEAR, self.channels, - self.size[0], self.size[1], self.size[2], self.table) + self.mode or image.mode, + Image.LINEAR, + self.channels, + self.size[0], + self.size[1], + self.size[2], + self.table, + ) diff --git a/server/www/packages/packages-linux/x64/PIL/ImageFont.py b/server/www/packages/packages-linux/x64/PIL/ImageFont.py index 5384a72..5cce9af 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageFont.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageFont.py @@ -25,11 +25,12 @@ # See the README file for information on usage and redistribution. # -from . import Image -from ._util import isDirectory, isPath, py3 import os import sys +from . import Image +from ._util import isDirectory, isPath, py3 + LAYOUT_BASIC = 0 LAYOUT_RAQM = 1 @@ -72,7 +73,7 @@ class ImageFont(object): try: fullname = os.path.splitext(filename)[0] + ext image = Image.open(fullname) - except: + except Exception: pass else: if image and image.mode in ("1", "L"): @@ -98,7 +99,7 @@ class ImageFont(object): self.info.append(s) # read PILfont metrics - data = file.read(256*20) + data = file.read(256 * 20) # check image if image.mode not in ("1", "L"): @@ -109,9 +110,33 @@ class ImageFont(object): self.font = Image.core.font(image.im, data) def getsize(self, text, *args, **kwargs): + """ + Returns width and height (in pixels) of given text. + + :param text: Text to measure. + + :return: (width, height) + """ return self.font.getsize(text) def getmask(self, text, mode="", *args, **kwargs): + """ + Create a bitmap for the text. + + If the font uses antialiasing, the bitmap should have mode ``L`` and use a + maximum value of 255. Otherwise, it should have mode ``1``. + + :param text: Text to render. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + .. versionadded:: 1.1.5 + + :return: An internal PIL storage memory instance as defined by the + :py:mod:`PIL.Image.core` interface module. + """ return self.font.getmask(text, mode) @@ -119,11 +144,11 @@ class ImageFont(object): # Wrapper for FreeType fonts. Application code should use the # truetype factory function to create font objects. + class FreeTypeFont(object): "FreeType font wrapper (requires _imagingft service)" - def __init__(self, font=None, size=10, index=0, encoding="", - layout_engine=None): + def __init__(self, font=None, size=10, index=0, encoding="", layout_engine=None): # FIXME: use service provider instead self.path = font @@ -135,60 +160,317 @@ class FreeTypeFont(object): layout_engine = LAYOUT_BASIC if core.HAVE_RAQM: layout_engine = LAYOUT_RAQM - if layout_engine == LAYOUT_RAQM and not core.HAVE_RAQM: + elif layout_engine == LAYOUT_RAQM and not core.HAVE_RAQM: layout_engine = LAYOUT_BASIC self.layout_engine = layout_engine - if isPath(font): - self.font = core.getfont(font, size, index, encoding, - layout_engine=layout_engine) - else: - self.font_bytes = font.read() + def load_from_bytes(f): + self.font_bytes = f.read() self.font = core.getfont( - "", size, index, encoding, self.font_bytes, layout_engine) + "", size, index, encoding, self.font_bytes, layout_engine + ) + + if isPath(font): + if sys.platform == "win32": + font_bytes_path = font if isinstance(font, bytes) else font.encode() + try: + font_bytes_path.decode("ascii") + except UnicodeDecodeError: + # FreeType cannot load fonts with non-ASCII characters on Windows + # So load it into memory first + with open(font, "rb") as f: + load_from_bytes(f) + return + self.font = core.getfont( + font, size, index, encoding, layout_engine=layout_engine + ) + else: + load_from_bytes(font) def _multiline_split(self, text): split_character = "\n" if isinstance(text, str) else b"\n" return text.split(split_character) def getname(self): + """ + :return: A tuple of the font family (e.g. Helvetica) and the font style + (e.g. Bold) + """ return self.font.family, self.font.style def getmetrics(self): + """ + :return: A tuple of the font ascent (the distance from the baseline to + the highest outline point) and descent (the distance from the + baseline to the lowest outline point, a negative value) + """ return self.font.ascent, self.font.descent - def getsize(self, text, direction=None, features=None): - size, offset = self.font.getsize(text, direction, features) - return (size[0] + offset[0], size[1] + offset[1]) + def getsize( + self, text, direction=None, features=None, language=None, stroke_width=0 + ): + """ + Returns width and height (in pixels) of given text if rendered in font with + provided direction, features, and language. - def getsize_multiline(self, text, direction=None, - spacing=4, features=None): + :param text: Text to measure. + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://docs.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + ` + Requires libraqm. + + .. versionadded:: 6.0.0 + + :param stroke_width: The width of the text stroke. + + .. versionadded:: 6.2.0 + + :return: (width, height) + """ + size, offset = self.font.getsize(text, direction, features, language) + return ( + size[0] + stroke_width * 2 + offset[0], + size[1] + stroke_width * 2 + offset[1], + ) + + def getsize_multiline( + self, + text, + direction=None, + spacing=4, + features=None, + language=None, + stroke_width=0, + ): + """ + Returns width and height (in pixels) of given text if rendered in font + with provided direction, features, and language, while respecting + newline characters. + + :param text: Text to measure. + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + :param spacing: The vertical gap between lines, defaulting to 4 pixels. + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://docs.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + ` + Requires libraqm. + + .. versionadded:: 6.0.0 + + :param stroke_width: The width of the text stroke. + + .. versionadded:: 6.2.0 + + :return: (width, height) + """ max_width = 0 lines = self._multiline_split(text) - line_spacing = self.getsize('A')[1] + spacing + line_spacing = self.getsize("A", stroke_width=stroke_width)[1] + spacing for line in lines: - line_width, line_height = self.getsize(line, direction, features) + line_width, line_height = self.getsize( + line, direction, features, language, stroke_width + ) max_width = max(max_width, line_width) - return max_width, len(lines)*line_spacing - spacing + return max_width, len(lines) * line_spacing - spacing def getoffset(self, text): + """ + Returns the offset of given text. This is the gap between the + starting coordinate and the first marking. Note that this gap is + included in the result of :py:func:`~PIL.ImageFont.FreeTypeFont.getsize`. + + :param text: Text to measure. + + :return: A tuple of the x and y offset + """ return self.font.getsize(text)[1] - def getmask(self, text, mode="", direction=None, features=None): - return self.getmask2(text, mode, direction=direction, - features=features)[0] + def getmask( + self, + text, + mode="", + direction=None, + features=None, + language=None, + stroke_width=0, + ): + """ + Create a bitmap for the text. - def getmask2(self, text, mode="", fill=Image.core.fill, direction=None, - features=None, *args, **kwargs): - size, offset = self.font.getsize(text, direction, features) + If the font uses antialiasing, the bitmap should have mode ``L`` and use a + maximum value of 255. Otherwise, it should have mode ``1``. + + :param text: Text to render. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + .. versionadded:: 1.1.5 + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://docs.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + ` + Requires libraqm. + + .. versionadded:: 6.0.0 + + :param stroke_width: The width of the text stroke. + + .. versionadded:: 6.2.0 + + :return: An internal PIL storage memory instance as defined by the + :py:mod:`PIL.Image.core` interface module. + """ + return self.getmask2( + text, + mode, + direction=direction, + features=features, + language=language, + stroke_width=stroke_width, + )[0] + + def getmask2( + self, + text, + mode="", + fill=Image.core.fill, + direction=None, + features=None, + language=None, + stroke_width=0, + *args, + **kwargs + ): + """ + Create a bitmap for the text. + + If the font uses antialiasing, the bitmap should have mode ``L`` and use a + maximum value of 255. Otherwise, it should have mode ``1``. + + :param text: Text to render. + :param mode: Used by some graphics drivers to indicate what mode the + driver prefers; if empty, the renderer may return either + mode. Note that the mode is always a string, to simplify + C-level implementations. + + .. versionadded:: 1.1.5 + + :param direction: Direction of the text. It can be 'rtl' (right to + left), 'ltr' (left to right) or 'ttb' (top to bottom). + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param features: A list of OpenType font features to be used during text + layout. This is usually used to turn on optional + font features that are not enabled by default, + for example 'dlig' or 'ss01', but can be also + used to turn off default font features for + example '-liga' to disable ligatures or '-kern' + to disable kerning. To get all supported + features, see + https://docs.microsoft.com/en-us/typography/opentype/spec/featurelist + Requires libraqm. + + .. versionadded:: 4.2.0 + + :param language: Language of the text. Different languages may use + different glyph shapes or ligatures. This parameter tells + the font which language the text is in, and to apply the + correct substitutions as appropriate, if available. + It should be a `BCP 47 language code + ` + Requires libraqm. + + .. versionadded:: 6.0.0 + + :param stroke_width: The width of the text stroke. + + .. versionadded:: 6.2.0 + + :return: A tuple of an internal PIL storage memory instance as defined by the + :py:mod:`PIL.Image.core` interface module, and the text offset, the + gap between the starting coordinate and the first marking + """ + size, offset = self.font.getsize(text, direction, features, language) + size = size[0] + stroke_width * 2, size[1] + stroke_width * 2 im = fill("L", size, 0) - self.font.render(text, im.id, mode == "1", direction, features) + self.font.render( + text, im.id, mode == "1", direction, features, language, stroke_width + ) return im, offset - def font_variant(self, font=None, size=None, index=None, encoding=None, - layout_engine=None): + def font_variant( + self, font=None, size=None, index=None, encoding=None, layout_engine=None + ): """ Create a copy of this FreeTypeFont object, using any specified arguments to override the settings. @@ -203,9 +485,62 @@ class FreeTypeFont(object): size=self.size if size is None else size, index=self.index if index is None else index, encoding=self.encoding if encoding is None else encoding, - layout_engine=self.layout_engine if layout_engine is None else layout_engine + layout_engine=layout_engine or self.layout_engine, ) + def get_variation_names(self): + """ + :returns: A list of the named styles in a variation font. + :exception IOError: If the font is not a variation font. + """ + try: + names = self.font.getvarnames() + except AttributeError: + raise NotImplementedError("FreeType 2.9.1 or greater is required") + return [name.replace(b"\x00", b"") for name in names] + + def set_variation_by_name(self, name): + """ + :param name: The name of the style. + :exception IOError: If the font is not a variation font. + """ + names = self.get_variation_names() + if not isinstance(name, bytes): + name = name.encode() + index = names.index(name) + + if index == getattr(self, "_last_variation_index", None): + # When the same name is set twice in a row, + # there is an 'unknown freetype error' + # https://savannah.nongnu.org/bugs/?56186 + return + self._last_variation_index = index + + self.font.setvarname(index) + + def get_variation_axes(self): + """ + :returns: A list of the axes in a variation font. + :exception IOError: If the font is not a variation font. + """ + try: + axes = self.font.getvaraxes() + except AttributeError: + raise NotImplementedError("FreeType 2.9.1 or greater is required") + for axis in axes: + axis["name"] = axis["name"].replace(b"\x00", b"") + return axes + + def set_variation_by_axes(self, axes): + """ + :param axes: A list of values for each axis. + :exception IOError: If the font is not a variation font. + """ + try: + self.font.setvaraxes(axes) + except AttributeError: + raise NotImplementedError("FreeType 2.9.1 or greater is required") + class TransposedFont(object): "Wrapper for writing rotated or mirrored text" @@ -250,35 +585,62 @@ def load(filename): return f -def truetype(font=None, size=10, index=0, encoding="", - layout_engine=None): +def truetype(font=None, size=10, index=0, encoding="", layout_engine=None): """ Load a TrueType or OpenType font from a file or file-like object, and create a font object. This function loads a font object from the given file or file-like object, and creates a font object for a font of the given size. + Pillow uses FreeType to open font files. If you are opening many fonts + simultaneously on Windows, be aware that Windows limits the number of files + that can be open in C at once to 512. If you approach that limit, an + ``OSError`` may be thrown, reporting that FreeType "cannot open resource". + This function requires the _imagingft service. :param font: A filename or file-like object containing a TrueType font. - Under Windows, if the file is not found in this filename, - the loader also looks in Windows :file:`fonts/` directory. + If the file is not found in this filename, the loader may also + search in other directories, such as the :file:`fonts/` + directory on Windows or :file:`/Library/Fonts/`, + :file:`/System/Library/Fonts/` and :file:`~/Library/Fonts/` on + macOS. + :param size: The requested size, in points. :param index: Which font face to load (default is first available face). - :param encoding: Which font encoding to use (default is Unicode). Common - encodings are "unic" (Unicode), "symb" (Microsoft - Symbol), "ADOB" (Adobe Standard), "ADBE" (Adobe Expert), - and "armn" (Apple Roman). See the FreeType documentation - for more information. + :param encoding: Which font encoding to use (default is Unicode). Possible + encodings include (see the FreeType documentation for more + information): + + * "unic" (Unicode) + * "symb" (Microsoft Symbol) + * "ADOB" (Adobe Standard) + * "ADBE" (Adobe Expert) + * "ADBC" (Adobe Custom) + * "armn" (Apple Roman) + * "sjis" (Shift JIS) + * "gb " (PRC) + * "big5" + * "wans" (Extended Wansung) + * "joha" (Johab) + * "lat1" (Latin-1) + + This specifies the character set to use. It does not alter the + encoding of any text provided in subsequent operations. :param layout_engine: Which layout engine to use, if available: `ImageFont.LAYOUT_BASIC` or `ImageFont.LAYOUT_RAQM`. :return: A font object. :exception IOError: If the file could not be read. """ - try: + def freetype(font): return FreeTypeFont(font, size, index, encoding, layout_engine) + + try: + return freetype(font) except IOError: + if not isPath(font): + raise ttf_filename = os.path.basename(font) dirs = [] @@ -289,17 +651,19 @@ def truetype(font=None, size=10, index=0, encoding="", windir = os.environ.get("WINDIR") if windir: dirs.append(os.path.join(windir, "fonts")) - elif sys.platform in ('linux', 'linux2'): + elif sys.platform in ("linux", "linux2"): lindirs = os.environ.get("XDG_DATA_DIRS", "") if not lindirs: # According to the freedesktop spec, XDG_DATA_DIRS should # default to /usr/share - lindirs = '/usr/share' - dirs += [os.path.join(lindir, "fonts") - for lindir in lindirs.split(":")] - elif sys.platform == 'darwin': - dirs += ['/Library/Fonts', '/System/Library/Fonts', - os.path.expanduser('~/Library/Fonts')] + lindirs = "/usr/share" + dirs += [os.path.join(lindir, "fonts") for lindir in lindirs.split(":")] + elif sys.platform == "darwin": + dirs += [ + "/Library/Fonts", + "/System/Library/Fonts", + os.path.expanduser("~/Library/Fonts"), + ] ext = os.path.splitext(ttf_filename)[1] first_font_with_a_different_extension = None @@ -307,21 +671,15 @@ def truetype(font=None, size=10, index=0, encoding="", for walkroot, walkdir, walkfilenames in os.walk(directory): for walkfilename in walkfilenames: if ext and walkfilename == ttf_filename: + return freetype(os.path.join(walkroot, walkfilename)) + elif not ext and os.path.splitext(walkfilename)[0] == ttf_filename: fontpath = os.path.join(walkroot, walkfilename) - return FreeTypeFont(fontpath, size, index, - encoding, layout_engine) - elif (not ext and - os.path.splitext(walkfilename)[0] == ttf_filename): - fontpath = os.path.join(walkroot, walkfilename) - if os.path.splitext(fontpath)[1] == '.ttf': - return FreeTypeFont(fontpath, size, index, - encoding, layout_engine) - if not ext \ - and first_font_with_a_different_extension is None: + if os.path.splitext(fontpath)[1] == ".ttf": + return freetype(fontpath) + if not ext and first_font_with_a_different_extension is None: first_font_with_a_different_extension = fontpath if first_font_with_a_different_extension: - return FreeTypeFont(first_font_with_a_different_extension, size, - index, encoding, layout_engine) + return freetype(first_font_with_a_different_extension) raise @@ -357,10 +715,13 @@ def load_default(): """ from io import BytesIO import base64 + f = ImageFont() f._load_pilfont_data( # courB08 - BytesIO(base64.b64decode(b''' + BytesIO( + base64.b64decode( + b""" UElMZm9udAo7Ozs7OzsxMDsKREFUQQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -452,7 +813,13 @@ AJsAEQAGAAAAAP/6AAX//wCbAAoAoAAPAAYAAAAA//oABQABAKAACgClABEABgAA////+AAGAAAA pQAKAKwAEgAGAAD////4AAYAAACsAAoAswASAAYAAP////gABgAAALMACgC6ABIABgAA////+QAG AAAAugAKAMEAEQAGAAD////4AAYAAgDBAAoAyAAUAAYAAP////kABQACAMgACgDOABMABgAA//// +QAGAAIAzgAKANUAEw== -''')), Image.open(BytesIO(base64.b64decode(b''' +""" + ) + ), + Image.open( + BytesIO( + base64.b64decode( + b""" iVBORw0KGgoAAAANSUhEUgAAAx4AAAAUAQAAAAArMtZoAAAEwElEQVR4nABlAJr/AHVE4czCI/4u Mc4b7vuds/xzjz5/3/7u/n9vMe7vnfH/9++vPn/xyf5zhxzjt8GHw8+2d83u8x27199/nxuQ6Od9 M43/5z2I+9n9ZtmDBwMQECDRQw/eQIQohJXxpBCNVE6QCCAAAAD//wBlAJr/AgALyj1t/wINwq0g @@ -476,5 +843,9 @@ evta/58PTEWzr21hufPjA8N+qlnBwAAAAAD//2JiWLci5v1+HmFXDqcnULE/MxgYGBj+f6CaJQAA AAD//2Ji2FrkY3iYpYC5qDeGgeEMAwPDvwQBBoYvcTwOVLMEAAAA//9isDBgkP///0EOg9z35v// Gc/eeW7BwPj5+QGZhANUswMAAAD//2JgqGBgYGBgqEMXlvhMPUsAAAAA//8iYDd1AAAAAP//AwDR w7IkEbzhVQAAAABJRU5ErkJggg== -''')))) +""" + ) + ) + ), + ) return f diff --git a/server/www/packages/packages-linux/x64/PIL/ImageGrab.py b/server/www/packages/packages-linux/x64/PIL/ImageGrab.py index 712b02c..9b44135 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageGrab.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageGrab.py @@ -15,11 +15,9 @@ # See the README file for information on usage and redistribution. # -from . import Image - import sys -if sys.platform not in ["win32", "darwin"]: - raise ImportError("ImageGrab is macOS and Windows only") + +from . import Image if sys.platform == "win32": grabber = Image.core.grabscreen @@ -27,38 +25,51 @@ elif sys.platform == "darwin": import os import tempfile import subprocess +else: + raise ImportError("ImageGrab is macOS and Windows only") -def grab(bbox=None): +def grab(bbox=None, include_layered_windows=False, all_screens=False): if sys.platform == "darwin": - fh, filepath = tempfile.mkstemp('.png') + fh, filepath = tempfile.mkstemp(".png") os.close(fh) - subprocess.call(['screencapture', '-x', filepath]) + subprocess.call(["screencapture", "-x", filepath]) im = Image.open(filepath) im.load() os.unlink(filepath) + if bbox: + im = im.crop(bbox) else: - size, data = grabber() + offset, size, data = grabber(include_layered_windows, all_screens) im = Image.frombytes( - "RGB", size, data, + "RGB", + size, + data, # RGB, 32-bit line padding, origin lower left corner - "raw", "BGR", (size[0]*3 + 3) & -4, -1 - ) - if bbox: - im = im.crop(bbox) + "raw", + "BGR", + (size[0] * 3 + 3) & -4, + -1, + ) + if bbox: + x0, y0 = offset + left, top, right, bottom = bbox + im = im.crop((left - x0, top - y0, right - x0, bottom - y0)) return im def grabclipboard(): if sys.platform == "darwin": - fh, filepath = tempfile.mkstemp('.jpg') + fh, filepath = tempfile.mkstemp(".jpg") os.close(fh) commands = [ - "set theFile to (open for access POSIX file \""+filepath+"\" with write permission)", + 'set theFile to (open for access POSIX file "' + + filepath + + '" with write permission)', "try", - "write (the clipboard as JPEG picture) to theFile", + " write (the clipboard as JPEG picture) to theFile", "end try", - "close access theFile" + "close access theFile", ] script = ["osascript"] for command in commands: @@ -76,5 +87,6 @@ def grabclipboard(): if isinstance(data, bytes): from . import BmpImagePlugin import io + return BmpImagePlugin.DibImageFile(io.BytesIO(data)) return data diff --git a/server/www/packages/packages-linux/x64/PIL/ImageMath.py b/server/www/packages/packages-linux/x64/PIL/ImageMath.py index d985877..392151c 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageMath.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageMath.py @@ -22,13 +22,14 @@ try: import builtins except ImportError: import __builtin__ + builtins = __builtin__ VERBOSE = 0 def _isconstant(v): - return isinstance(v, int) or isinstance(v, float) + return isinstance(v, (int, float)) class _Operand(object): @@ -61,7 +62,7 @@ class _Operand(object): out = Image.new(mode or im1.mode, im1.size, None) im1.load() try: - op = getattr(_imagingmath, op+"_"+im1.mode) + op = getattr(_imagingmath, op + "_" + im1.mode) except AttributeError: raise TypeError("bad operand type for '%s'" % op) _imagingmath.unop(op, out.im.id, im1.im.id) @@ -78,8 +79,7 @@ class _Operand(object): raise ValueError("mode mismatch") if im1.size != im2.size: # crop both arguments to a common size - size = (min(im1.size[0], im2.size[0]), - min(im1.size[1], im2.size[1])) + size = (min(im1.size[0], im2.size[0]), min(im1.size[1], im2.size[1])) if im1.size != size: im1 = im1.crop((0, 0) + size) if im2.size != size: @@ -90,7 +90,7 @@ class _Operand(object): im1.load() im2.load() try: - op = getattr(_imagingmath, op+"_"+im1.mode) + op = getattr(_imagingmath, op + "_" + im1.mode) except AttributeError: raise TypeError("bad operand type for '%s'" % op) _imagingmath.binop(op, out.im.id, im1.im.id, im2.im.id) diff --git a/server/www/packages/packages-linux/x64/PIL/ImageMode.py b/server/www/packages/packages-linux/x64/PIL/ImageMode.py index 2b3377a..596be7b 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageMode.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageMode.py @@ -37,20 +37,28 @@ def getmode(mode): # initialize mode cache from . import Image + modes = {} # core modes for m, (basemode, basetype, bands) in Image._MODEINFO.items(): modes[m] = ModeDescriptor(m, bands, basemode, basetype) # extra experimental modes - modes["RGBa"] = ModeDescriptor("RGBa", - ("R", "G", "B", "a"), "RGB", "L") + modes["RGBa"] = ModeDescriptor("RGBa", ("R", "G", "B", "a"), "RGB", "L") modes["LA"] = ModeDescriptor("LA", ("L", "A"), "L", "L") modes["La"] = ModeDescriptor("La", ("L", "a"), "L", "L") modes["PA"] = ModeDescriptor("PA", ("P", "A"), "RGB", "L") # mapping modes - modes["I;16"] = ModeDescriptor("I;16", "I", "L", "L") - modes["I;16L"] = ModeDescriptor("I;16L", "I", "L", "L") - modes["I;16B"] = ModeDescriptor("I;16B", "I", "L", "L") + for i16mode in ( + "I;16", + "I;16S", + "I;16L", + "I;16LS", + "I;16B", + "I;16BS", + "I;16N", + "I;16NS", + ): + modes[i16mode] = ModeDescriptor(i16mode, ("I",), "L", "L") # set global mode cache atomically _modes = modes return _modes[mode] diff --git a/server/www/packages/packages-linux/x64/PIL/ImageMorph.py b/server/www/packages/packages-linux/x64/PIL/ImageMorph.py index 54ceb79..6119923 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageMorph.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageMorph.py @@ -7,11 +7,25 @@ from __future__ import print_function -from . import Image, _imagingmorph import re +from . import Image, _imagingmorph + LUT_SIZE = 1 << 9 +# fmt: off +ROTATION_MATRIX = [ + 6, 3, 0, + 7, 4, 1, + 8, 5, 2, +] +MIRROR_MATRIX = [ + 2, 1, 0, + 5, 4, 3, + 8, 7, 6, +] +# fmt: on + class LutBuilder(object): """A class for building a MorphLut from a descriptive language @@ -48,6 +62,7 @@ class LutBuilder(object): lut = lb.build_lut() """ + def __init__(self, patterns=None, op_name=None): if patterns is not None: self.patterns = patterns @@ -56,20 +71,19 @@ class LutBuilder(object): self.lut = None if op_name is not None: known_patterns = { - 'corner': ['1:(... ... ...)->0', - '4:(00. 01. ...)->1'], - 'dilation4': ['4:(... .0. .1.)->1'], - 'dilation8': ['4:(... .0. .1.)->1', - '4:(... .0. ..1)->1'], - 'erosion4': ['4:(... .1. .0.)->0'], - 'erosion8': ['4:(... .1. .0.)->0', - '4:(... .1. ..0)->0'], - 'edge': ['1:(... ... ...)->0', - '4:(.0. .1. ...)->1', - '4:(01. .1. ...)->1'] + "corner": ["1:(... ... ...)->0", "4:(00. 01. ...)->1"], + "dilation4": ["4:(... .0. .1.)->1"], + "dilation8": ["4:(... .0. .1.)->1", "4:(... .0. ..1)->1"], + "erosion4": ["4:(... .1. .0.)->0"], + "erosion8": ["4:(... .1. .0.)->0", "4:(... .1. ..0)->0"], + "edge": [ + "1:(... ... ...)->0", + "4:(.0. .1. ...)->1", + "4:(01. .1. ...)->1", + ], } if op_name not in known_patterns: - raise Exception('Unknown pattern '+op_name+'!') + raise Exception("Unknown pattern " + op_name + "!") self.patterns = known_patterns[op_name] @@ -88,8 +102,8 @@ class LutBuilder(object): """string_permute takes a pattern and a permutation and returns the string permuted according to the permutation list. """ - assert(len(permutation) == 9) - return ''.join(pattern[p] for p in permutation) + assert len(permutation) == 9 + return "".join(pattern[p] for p in permutation) def _pattern_permute(self, basic_pattern, options, basic_result): """pattern_permute takes a basic pattern and its result and clones @@ -98,32 +112,25 @@ class LutBuilder(object): patterns = [(basic_pattern, basic_result)] # rotations - if '4' in options: + if "4" in options: res = patterns[-1][1] for i in range(4): patterns.append( - (self._string_permute(patterns[-1][0], [6, 3, 0, - 7, 4, 1, - 8, 5, 2]), res)) + (self._string_permute(patterns[-1][0], ROTATION_MATRIX), res) + ) # mirror - if 'M' in options: + if "M" in options: n = len(patterns) for pattern, res in patterns[0:n]: - patterns.append( - (self._string_permute(pattern, [2, 1, 0, - 5, 4, 3, - 8, 7, 6]), res)) + patterns.append((self._string_permute(pattern, MIRROR_MATRIX), res)) # negate - if 'N' in options: + if "N" in options: n = len(patterns) for pattern, res in patterns[0:n]: # Swap 0 and 1 - pattern = (pattern - .replace('0', 'Z') - .replace('1', '0') - .replace('Z', '1')) - res = 1-int(res) + pattern = pattern.replace("0", "Z").replace("1", "0").replace("Z", "1") + res = 1 - int(res) patterns.append((pattern, res)) return patterns @@ -138,22 +145,21 @@ class LutBuilder(object): # Parse and create symmetries of the patterns strings for p in self.patterns: - m = re.search( - r'(\w*):?\s*\((.+?)\)\s*->\s*(\d)', p.replace('\n', '')) + m = re.search(r"(\w*):?\s*\((.+?)\)\s*->\s*(\d)", p.replace("\n", "")) if not m: - raise Exception('Syntax error in pattern "'+p+'"') + raise Exception('Syntax error in pattern "' + p + '"') options = m.group(1) pattern = m.group(2) result = int(m.group(3)) # Get rid of spaces - pattern = pattern.replace(' ', '').replace('\n', '') + pattern = pattern.replace(" ", "").replace("\n", "") patterns += self._pattern_permute(pattern, options, result) # compile the patterns into regular expressions for speed for i, pattern in enumerate(patterns): - p = pattern[0].replace('.', 'X').replace('X', '[01]') + p = pattern[0].replace(".", "X").replace("X", "[01]") p = re.compile(p) patterns[i] = (p, pattern[1]) @@ -163,7 +169,7 @@ class LutBuilder(object): for i in range(LUT_SIZE): # Build the bit pattern bitpattern = bin(i)[2:] - bitpattern = ('0'*(9-len(bitpattern)) + bitpattern)[::-1] + bitpattern = ("0" * (9 - len(bitpattern)) + bitpattern)[::-1] for p, r in patterns: if p.match(bitpattern): @@ -175,10 +181,7 @@ class LutBuilder(object): class MorphOp(object): """A class for binary morphological operators""" - def __init__(self, - lut=None, - op_name=None, - patterns=None): + def __init__(self, lut=None, op_name=None, patterns=None): """Create a binary morphological operator""" self.lut = lut if op_name is not None: @@ -192,13 +195,12 @@ class MorphOp(object): Returns a tuple of the number of changed pixels and the morphed image""" if self.lut is None: - raise Exception('No operator loaded') + raise Exception("No operator loaded") - if image.mode != 'L': - raise Exception('Image must be binary, meaning it must use mode L') + if image.mode != "L": + raise Exception("Image must be binary, meaning it must use mode L") outimage = Image.new(image.mode, image.size, None) - count = _imagingmorph.apply( - bytes(self.lut), image.im.id, outimage.im.id) + count = _imagingmorph.apply(bytes(self.lut), image.im.id, outimage.im.id) return count, outimage def match(self, image): @@ -208,10 +210,10 @@ class MorphOp(object): Returns a list of tuples of (x,y) coordinates of all matching pixels. See :ref:`coordinate-system`.""" if self.lut is None: - raise Exception('No operator loaded') + raise Exception("No operator loaded") - if image.mode != 'L': - raise Exception('Image must be binary, meaning it must use mode L') + if image.mode != "L": + raise Exception("Image must be binary, meaning it must use mode L") return _imagingmorph.match(bytes(self.lut), image.im.id) def get_on_pixels(self, image): @@ -220,24 +222,24 @@ class MorphOp(object): Returns a list of tuples of (x,y) coordinates of all matching pixels. See :ref:`coordinate-system`.""" - if image.mode != 'L': - raise Exception('Image must be binary, meaning it must use mode L') + if image.mode != "L": + raise Exception("Image must be binary, meaning it must use mode L") return _imagingmorph.get_on_pixels(image.im.id) def load_lut(self, filename): """Load an operator from an mrl file""" - with open(filename, 'rb') as f: + with open(filename, "rb") as f: self.lut = bytearray(f.read()) if len(self.lut) != LUT_SIZE: self.lut = None - raise Exception('Wrong size operator file!') + raise Exception("Wrong size operator file!") def save_lut(self, filename): """Save an operator to an mrl file""" if self.lut is None: - raise Exception('No operator loaded') - with open(filename, 'wb') as f: + raise Exception("No operator loaded") + with open(filename, "wb") as f: f.write(self.lut) def set_lut(self, lut): diff --git a/server/www/packages/packages-linux/x64/PIL/ImageOps.py b/server/www/packages/packages-linux/x64/PIL/ImageOps.py index 9f516ba..5052cb7 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageOps.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageOps.py @@ -17,16 +17,16 @@ # See the README file for information on usage and redistribution. # +import functools +import operator + from . import Image from ._util import isStringType -import operator -import functools -import warnings - # # helpers + def _border(border): if isinstance(border, tuple): if len(border) == 2: @@ -41,6 +41,7 @@ def _border(border): def _color(color, mode): if isStringType(color): from . import ImageColor + color = ImageColor.getcolor(color, mode) return color @@ -56,6 +57,7 @@ def _lut(image, lut): else: raise IOError("not supported for this image mode") + # # actions @@ -76,7 +78,7 @@ def autocontrast(image, cutoff=0, ignore=None): histogram = image.histogram() lut = [] for layer in range(0, len(histogram), 256): - h = histogram[layer:layer+256] + h = histogram[layer : layer + 256] if ignore is not None: # get rid of outliers try: @@ -136,8 +138,7 @@ def autocontrast(image, cutoff=0, ignore=None): return _lut(image, lut) -def colorize(image, black, white, mid=None, blackpoint=0, - whitepoint=255, midpoint=127): +def colorize(image, black, white, mid=None, blackpoint=0, whitepoint=255, midpoint=127): """ Colorize grayscale image. This function calculates a color wedge which maps all black pixels in @@ -277,9 +278,7 @@ def crop(image, border=0): :return: An image. """ left, top, right, bottom = _border(border) - return image.crop( - (left, top, image.size[0]-right, image.size[1]-bottom) - ) + return image.crop((left, top, image.size[0] - right, image.size[1] - bottom)) def scale(image, factor, resample=Image.NEAREST): @@ -299,8 +298,7 @@ def scale(image, factor, resample=Image.NEAREST): elif factor <= 0: raise ValueError("the factor must be greater than 0") else: - size = (int(round(factor * image.width)), - int(round(factor * image.height))) + size = (int(round(factor * image.width)), int(round(factor * image.height))) return image.resize(size, resample) @@ -315,9 +313,7 @@ def deform(image, deformer, resample=Image.BILINEAR): in the PIL.Image.transform function. :return: An image. """ - return image.transform( - image.size, Image.MESH, deformer.getmesh(image), resample - ) + return image.transform(image.size, Image.MESH, deformer.getmesh(image), resample) def equalize(image, mask=None): @@ -336,7 +332,7 @@ def equalize(image, mask=None): h = image.histogram(mask) lut = [] for b in range(0, len(h), 256): - histo = [_f for _f in h[b:b+256] if _f] + histo = [_f for _f in h[b : b + 256] if _f] if len(histo) <= 1: lut.extend(list(range(256))) else: @@ -347,7 +343,7 @@ def equalize(image, mask=None): n = step // 2 for i in range(256): lut.append(n // step) - n = n + h[i+b] + n = n + h[i + b] return _lut(image, lut) @@ -380,9 +376,10 @@ def fit(image, size, method=Image.NEAREST, bleed=0.0, centering=(0.5, 0.5)): (width, height) tuple. :param method: What resampling method to use. Default is :py:attr:`PIL.Image.NEAREST`. - :param bleed: Remove a border around the outside of the image (from all + :param bleed: Remove a border around the outside of the image from all four edges. The value is a decimal percentage (use 0.01 for one percent). The default value is 0 (no border). + Cannot be greater than or equal to 0.5. :param centering: Control the cropping position. Use (0.5, 0.5) for center cropping (e.g. if cropping the width, take 50% off of the left side, and therefore 50% off the right side). @@ -400,66 +397,56 @@ def fit(image, size, method=Image.NEAREST, bleed=0.0, centering=(0.5, 0.5)): # kevin@cazabon.com # http://www.cazabon.com - # ensure inputs are valid - if not isinstance(centering, list): - centering = [centering[0], centering[1]] + # ensure centering is mutable + centering = list(centering) - if centering[0] > 1.0 or centering[0] < 0.0: - centering[0] = 0.50 - if centering[1] > 1.0 or centering[1] < 0.0: - centering[1] = 0.50 + if not 0.0 <= centering[0] <= 1.0: + centering[0] = 0.5 + if not 0.0 <= centering[1] <= 1.0: + centering[1] = 0.5 - if bleed > 0.49999 or bleed < 0.0: + if not 0.0 <= bleed < 0.5: bleed = 0.0 # calculate the area to use for resizing and cropping, subtracting # the 'bleed' around the edges # number of pixels to trim off on Top and Bottom, Left and Right - bleedPixels = ( - int((float(bleed) * float(image.size[0])) + 0.5), - int((float(bleed) * float(image.size[1])) + 0.5) - ) + bleed_pixels = (bleed * image.size[0], bleed * image.size[1]) - liveArea = (0, 0, image.size[0], image.size[1]) - if bleed > 0.0: - liveArea = ( - bleedPixels[0], bleedPixels[1], image.size[0] - bleedPixels[0] - 1, - image.size[1] - bleedPixels[1] - 1 - ) + live_size = ( + image.size[0] - bleed_pixels[0] * 2, + image.size[1] - bleed_pixels[1] * 2, + ) - liveSize = (liveArea[2] - liveArea[0], liveArea[3] - liveArea[1]) - - # calculate the aspect ratio of the liveArea - liveAreaAspectRatio = float(liveSize[0])/float(liveSize[1]) + # calculate the aspect ratio of the live_size + live_size_ratio = float(live_size[0]) / live_size[1] # calculate the aspect ratio of the output image - aspectRatio = float(size[0]) / float(size[1]) + output_ratio = float(size[0]) / size[1] # figure out if the sides or top/bottom will be cropped off - if liveAreaAspectRatio >= aspectRatio: - # liveArea is wider than what's needed, crop the sides - cropWidth = int((aspectRatio * float(liveSize[1])) + 0.5) - cropHeight = liveSize[1] + if live_size_ratio == output_ratio: + # live_size is already the needed ratio + crop_width = live_size[0] + crop_height = live_size[1] + elif live_size_ratio >= output_ratio: + # live_size is wider than what's needed, crop the sides + crop_width = output_ratio * live_size[1] + crop_height = live_size[1] else: - # liveArea is taller than what's needed, crop the top and bottom - cropWidth = liveSize[0] - cropHeight = int((float(liveSize[0])/aspectRatio) + 0.5) + # live_size is taller than what's needed, crop the top and bottom + crop_width = live_size[0] + crop_height = live_size[0] / output_ratio # make the crop - leftSide = int(liveArea[0] + (float(liveSize[0]-cropWidth) * centering[0])) - if leftSide < 0: - leftSide = 0 - topSide = int(liveArea[1] + (float(liveSize[1]-cropHeight) * centering[1])) - if topSide < 0: - topSide = 0 + crop_left = bleed_pixels[0] + (live_size[0] - crop_width) * centering[0] + crop_top = bleed_pixels[1] + (live_size[1] - crop_height) * centering[1] - out = image.crop( - (leftSide, topSide, leftSide + cropWidth, topSide + cropHeight) - ) + crop = (crop_left, crop_top, crop_left + crop_width, crop_top + crop_height) # resize the image and return it - return out.resize(size, method) + return image.resize(size, method, box=crop) def flip(image): @@ -491,7 +478,7 @@ def invert(image): """ lut = [] for i in range(256): - lut.append(255-i) + lut.append(255 - i) return _lut(image, lut) @@ -514,7 +501,7 @@ def posterize(image, bits): :return: An image. """ lut = [] - mask = ~(2**(8-bits)-1) + mask = ~(2 ** (8 - bits) - 1) for i in range(256): lut.append(i & mask) return _lut(image, lut) @@ -533,100 +520,32 @@ def solarize(image, threshold=128): if i < threshold: lut.append(i) else: - lut.append(255-i) + lut.append(255 - i) return _lut(image, lut) -# -------------------------------------------------------------------- -# PIL USM components, from Kevin Cazabon. - -def gaussian_blur(im, radius=None): - """ PIL_usm.gblur(im, [radius])""" - - warnings.warn( - 'PIL.ImageOps.gaussian_blur is deprecated. ' - 'Use PIL.ImageFilter.GaussianBlur instead. ' - 'This function will be removed in a future version.', - DeprecationWarning - ) - - if radius is None: - radius = 5.0 - - im.load() - - return im.im.gaussian_blur(radius) - - -def gblur(im, radius=None): - """ PIL_usm.gblur(im, [radius])""" - - warnings.warn( - 'PIL.ImageOps.gblur is deprecated. ' - 'Use PIL.ImageFilter.GaussianBlur instead. ' - 'This function will be removed in a future version.', - DeprecationWarning - ) - - return gaussian_blur(im, radius) - - -def unsharp_mask(im, radius=None, percent=None, threshold=None): - """ PIL_usm.usm(im, [radius, percent, threshold])""" - - warnings.warn( - 'PIL.ImageOps.unsharp_mask is deprecated. ' - 'Use PIL.ImageFilter.UnsharpMask instead. ' - 'This function will be removed in a future version.', - DeprecationWarning - ) - - if radius is None: - radius = 5.0 - if percent is None: - percent = 150 - if threshold is None: - threshold = 3 - - im.load() - - return im.im.unsharp_mask(radius, percent, threshold) - - -def usm(im, radius=None, percent=None, threshold=None): - """ PIL_usm.usm(im, [radius, percent, threshold])""" - - warnings.warn( - 'PIL.ImageOps.usm is deprecated. ' - 'Use PIL.ImageFilter.UnsharpMask instead. ' - 'This function will be removed in a future version.', - DeprecationWarning - ) - - return unsharp_mask(im, radius, percent, threshold) - - -def box_blur(image, radius): +def exif_transpose(image): """ - Blur the image by setting each pixel to the average value of the pixels - in a square box extending radius pixels in each direction. - Supports float radius of arbitrary size. Uses an optimized implementation - which runs in linear time relative to the size of the image - for any radius value. + If an image has an EXIF Orientation tag, return a new image that is + transposed accordingly. Otherwise, return a copy of the image. - :param image: The image to blur. - :param radius: Size of the box in one direction. Radius 0 does not blur, - returns an identical image. Radius 1 takes 1 pixel - in each direction, i.e. 9 pixels in total. + :param image: The image to transpose. :return: An image. """ - warnings.warn( - 'PIL.ImageOps.box_blur is deprecated. ' - 'Use PIL.ImageFilter.BoxBlur instead. ' - 'This function will be removed in a future version.', - DeprecationWarning - ) - - image.load() - - return image._new(image.im.box_blur(radius)) + exif = image.getexif() + orientation = exif.get(0x0112) + method = { + 2: Image.FLIP_LEFT_RIGHT, + 3: Image.ROTATE_180, + 4: Image.FLIP_TOP_BOTTOM, + 5: Image.TRANSPOSE, + 6: Image.ROTATE_270, + 7: Image.TRANSVERSE, + 8: Image.ROTATE_90, + }.get(orientation) + if method is not None: + transposed_image = image.transpose(method) + del exif[0x0112] + transposed_image.info["exif"] = exif.tobytes() + return transposed_image + return image.copy() diff --git a/server/www/packages/packages-linux/x64/PIL/ImagePalette.py b/server/www/packages/packages-linux/x64/PIL/ImagePalette.py index 81e99ab..2d4f5cb 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImagePalette.py +++ b/server/www/packages/packages-linux/x64/PIL/ImagePalette.py @@ -17,7 +17,8 @@ # import array -from . import ImageColor, GimpPaletteFile, GimpGradientFile, PaletteFile + +from . import GimpGradientFile, GimpPaletteFile, ImageColor, PaletteFile class ImagePalette(object): @@ -38,11 +39,12 @@ class ImagePalette(object): def __init__(self, mode="RGB", palette=None, size=0): self.mode = mode self.rawmode = None # if set, palette contains raw data - self.palette = palette or bytearray(range(256))*len(self.mode) + self.palette = palette or bytearray(range(256)) * len(self.mode) self.colors = {} self.dirty = None - if ((size == 0 and len(self.mode)*256 != len(self.palette)) or - (size != 0 and size != len(self.palette))): + if (size == 0 and len(self.mode) * 256 != len(self.palette)) or ( + size != 0 and size != len(self.palette) + ): raise ValueError("wrong palette size") def copy(self): @@ -78,7 +80,7 @@ class ImagePalette(object): if isinstance(self.palette, bytes): return self.palette arr = array.array("B", self.palette) - if hasattr(arr, 'tobytes'): + if hasattr(arr, "tobytes"): return arr.tobytes() return arr.tostring() @@ -104,8 +106,8 @@ class ImagePalette(object): raise ValueError("cannot allocate more than 256 colors") self.colors[color] = index self.palette[index] = color[0] - self.palette[index+256] = color[1] - self.palette[index+512] = color[2] + self.palette[index + 256] = color[1] + self.palette[index + 512] = color[2] self.dirty = 1 return index else: @@ -124,7 +126,7 @@ class ImagePalette(object): fp.write("# Mode: %s\n" % self.mode) for i in range(256): fp.write("%d" % i) - for j in range(i*len(self.mode), (i+1)*len(self.mode)): + for j in range(i * len(self.mode), (i + 1) * len(self.mode)): try: fp.write(" %d" % self.palette[j]) except IndexError: @@ -136,6 +138,7 @@ class ImagePalette(object): # -------------------------------------------------------------------- # Internal + def raw(rawmode, data): palette = ImagePalette() palette.rawmode = rawmode @@ -147,11 +150,12 @@ def raw(rawmode, data): # -------------------------------------------------------------------- # Factories + def make_linear_lut(black, white): lut = [] if black == 0: for i in range(256): - lut.append(white*i//255) + lut.append(white * i // 255) else: raise NotImplementedError # FIXME return lut @@ -172,8 +176,9 @@ def negative(mode="RGB"): def random(mode="RGB"): from random import randint + palette = [] - for i in range(256*len(mode)): + for i in range(256 * len(mode)): palette.append(randint(0, 255)) return ImagePalette(mode, palette) @@ -199,7 +204,7 @@ def load(filename): for paletteHandler in [ GimpPaletteFile.GimpPaletteFile, GimpGradientFile.GimpGradientFile, - PaletteFile.PaletteFile + PaletteFile.PaletteFile, ]: try: fp.seek(0) diff --git a/server/www/packages/packages-linux/x64/PIL/ImagePath.py b/server/www/packages/packages-linux/x64/PIL/ImagePath.py index 8cbfec0..3d3538c 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImagePath.py +++ b/server/www/packages/packages-linux/x64/PIL/ImagePath.py @@ -16,5 +16,4 @@ from . import Image - Path = Image.core.path diff --git a/server/www/packages/packages-linux/x64/PIL/ImageQt.py b/server/www/packages/packages-linux/x64/PIL/ImageQt.py index e602613..2edb0a1 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageQt.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageQt.py @@ -16,34 +16,40 @@ # See the README file for information on usage and redistribution. # +import sys +import warnings +from io import BytesIO + from . import Image from ._util import isPath, py3 -from io import BytesIO -import sys -qt_versions = [ - ['5', 'PyQt5'], - ['side2', 'PySide2'], - ['4', 'PyQt4'], - ['side', 'PySide'] -] +qt_versions = [["5", "PyQt5"], ["side2", "PySide2"], ["4", "PyQt4"], ["side", "PySide"]] + +WARNING_TEXT = ( + "Support for EOL {} is deprecated and will be removed in a future version. " + "Please upgrade to PyQt5 or PySide2." +) + # If a version has already been imported, attempt it first -qt_versions.sort(key=lambda qt_version: qt_version[1] in sys.modules, - reverse=True) +qt_versions.sort(key=lambda qt_version: qt_version[1] in sys.modules, reverse=True) for qt_version, qt_module in qt_versions: try: - if qt_module == 'PyQt5': + if qt_module == "PyQt5": from PyQt5.QtGui import QImage, qRgba, QPixmap from PyQt5.QtCore import QBuffer, QIODevice - elif qt_module == 'PySide2': + elif qt_module == "PySide2": from PySide2.QtGui import QImage, qRgba, QPixmap from PySide2.QtCore import QBuffer, QIODevice - elif qt_module == 'PyQt4': + elif qt_module == "PyQt4": from PyQt4.QtGui import QImage, qRgba, QPixmap from PyQt4.QtCore import QBuffer, QIODevice - elif qt_module == 'PySide': + + warnings.warn(WARNING_TEXT.format(qt_module), DeprecationWarning) + elif qt_module == "PySide": from PySide.QtGui import QImage, qRgba, QPixmap from PySide.QtCore import QBuffer, QIODevice + + warnings.warn(WARNING_TEXT.format(qt_module), DeprecationWarning) except (ImportError, RuntimeError): continue qt_is_installed = True @@ -57,7 +63,7 @@ def rgb(r, g, b, a=255): """(Internal) Turns an RGB color into a Qt compatible color integer.""" # use qRgb to pack the colors, and then turn the resulting long # into a negative integer with the same bitpattern. - return (qRgba(r, g, b, a) & 0xffffffff) + return qRgba(r, g, b, a) & 0xFFFFFFFF def fromqimage(im): @@ -67,12 +73,12 @@ def fromqimage(im): """ buffer = QBuffer() buffer.open(QIODevice.ReadWrite) - # preserve alha channel with png + # preserve alpha channel with png # otherwise ppm is more friendly with Image.open if im.hasAlphaChannel(): - im.save(buffer, 'png') + im.save(buffer, "png") else: - im.save(buffer, 'ppm') + im.save(buffer, "ppm") b = BytesIO() try: @@ -105,11 +111,7 @@ def align8to32(bytes, width, mode): converts each scanline of data from 8 bit to 32 bit aligned """ - bits_per_pixel = { - '1': 1, - 'L': 8, - 'P': 8, - }[mode] + bits_per_pixel = {"1": 1, "L": 8, "P": 8}[mode] # calculate bytes per line and the extra padding if needed bits_per_line = bits_per_pixel * width @@ -124,10 +126,12 @@ def align8to32(bytes, width, mode): new_data = [] for i in range(len(bytes) // bytes_per_line): - new_data.append(bytes[i*bytes_per_line:(i+1)*bytes_per_line] - + b'\x00' * extra_padding) + new_data.append( + bytes[i * bytes_per_line : (i + 1) * bytes_per_line] + + b"\x00" * extra_padding + ) - return b''.join(new_data) + return b"".join(new_data) def _toqclass_helper(im): @@ -140,7 +144,7 @@ def _toqclass_helper(im): if py3: im = str(im.toUtf8(), "utf-8") else: - im = unicode(im.toUtf8(), "utf-8") + im = unicode(im.toUtf8(), "utf-8") # noqa: F821 if isPath(im): im = Image.open(im) @@ -156,7 +160,7 @@ def _toqclass_helper(im): colortable = [] palette = im.getpalette() for i in range(0, len(palette), 3): - colortable.append(rgb(*palette[i:i+3])) + colortable.append(rgb(*palette[i : i + 3])) elif im.mode == "RGB": data = im.tobytes("raw", "BGRX") format = QImage.Format_RGB32 @@ -172,33 +176,35 @@ def _toqclass_helper(im): raise ValueError("unsupported image mode %r" % im.mode) __data = data or align8to32(im.tobytes(), im.size[0], im.mode) - return { - 'data': __data, 'im': im, 'format': format, 'colortable': colortable - } + return {"data": __data, "im": im, "format": format, "colortable": colortable} if qt_is_installed: - class ImageQt(QImage): + class ImageQt(QImage): def __init__(self, im): """ An PIL image wrapper for Qt. This is a subclass of PyQt's QImage class. - :param im: A PIL Image object, or a file name (given either as Python - string or a PyQt string object). + :param im: A PIL Image object, or a file name (given either as + Python string or a PyQt string object). """ im_data = _toqclass_helper(im) # must keep a reference, or Qt will crash! # All QImage constructors that take data operate on an existing # buffer, so this buffer has to hang on for the life of the image. # Fixes https://github.com/python-pillow/Pillow/issues/1370 - self.__data = im_data['data'] - QImage.__init__(self, - self.__data, im_data['im'].size[0], - im_data['im'].size[1], im_data['format']) - if im_data['colortable']: - self.setColorTable(im_data['colortable']) + self.__data = im_data["data"] + QImage.__init__( + self, + self.__data, + im_data["im"].size[0], + im_data["im"].size[1], + im_data["format"], + ) + if im_data["colortable"]: + self.setColorTable(im_data["colortable"]) def toqimage(im): @@ -211,8 +217,8 @@ def toqpixmap(im): # result = QPixmap(im_data['im'].size[0], im_data['im'].size[1]) # result.loadFromData(im_data['data']) # Fix some strange bug that causes - if im.mode == 'RGB': - im = im.convert('RGBA') + if im.mode == "RGB": + im = im.convert("RGBA") qimage = toqimage(im) return QPixmap.fromImage(qimage) diff --git a/server/www/packages/packages-linux/x64/PIL/ImageSequence.py b/server/www/packages/packages-linux/x64/PIL/ImageSequence.py index 1fc6e5d..f9be92d 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageSequence.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageSequence.py @@ -32,7 +32,7 @@ class Iterator(object): if not hasattr(im, "seek"): raise AttributeError("im must have seek method") self.im = im - self.position = 0 + self.position = getattr(self.im, "_min_frame", 0) def __getitem__(self, ix): try: @@ -54,3 +54,25 @@ class Iterator(object): def next(self): return self.__next__() + + +def all_frames(im, func=None): + """ + Applies a given function to all frames in an image or a list of images. + The frames are returned as a list of separate images. + + :param im: An image, or a list of images. + :param func: The function to apply to all of the image frames. + :returns: A list of images. + """ + if not isinstance(im, list): + im = [im] + + ims = [] + for imSequence in im: + current = imSequence.tell() + + ims += [im_frame.copy() for im_frame in Iterator(imSequence)] + + imSequence.seek(current) + return [func(im) for im in ims] if func else ims diff --git a/server/www/packages/packages-linux/x64/PIL/ImageShow.py b/server/www/packages/packages-linux/x64/PIL/ImageShow.py index b50d613..ca622c5 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageShow.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageShow.py @@ -14,9 +14,12 @@ from __future__ import print_function -from PIL import Image import os +import subprocess import sys +import tempfile + +from PIL import Image if sys.version_info.major >= 3: from shlex import quote @@ -61,16 +64,12 @@ class Viewer(object): def show(self, image, **options): # save temporary image to disk - if image.mode[:4] == "I;16": - # @PIL88 @PIL101 - # "I;16" isn't an 'official' mode, but we still want to - # provide a simple way to show 16-bit images. - base = "L" - # FIXME: auto-contrast if max() > 255? - else: + if not ( + image.mode in ("1", "RGBA") or (self.format == "PNG" and image.mode == "LA") + ): base = Image.getmodebase(image.mode) - if base != image.mode and image.mode != "1" and image.mode != "RGBA": - image = image.convert(base) + if image.mode != base: + image = image.convert(base) return self.show_image(image, **options) @@ -99,18 +98,22 @@ class Viewer(object): os.system(self.get_command(file, **options)) return 1 + # -------------------------------------------------------------------- if sys.platform == "win32": class WindowsViewer(Viewer): - format = "BMP" + format = "PNG" + options = {"compress_level": 1} def get_command(self, file, **options): - return ('start "Pillow" /WAIT "%s" ' - '&& ping -n 2 127.0.0.1 >NUL ' - '&& del /f "%s"' % (file, file)) + return ( + 'start "Pillow" /WAIT "%s" ' + "&& ping -n 2 127.0.0.1 >NUL " + '&& del /f "%s"' % (file, file) + ) register(WindowsViewer) @@ -118,16 +121,33 @@ elif sys.platform == "darwin": class MacViewer(Viewer): format = "PNG" - options = {'compress_level': 1} + options = {"compress_level": 1} def get_command(self, file, **options): # on darwin open returns immediately resulting in the temp # file removal while app is opening - command = "open -a /Applications/Preview.app" - command = "(%s %s; sleep 20; rm -f %s)&" % (command, quote(file), - quote(file)) + command = "open -a Preview.app" + command = "(%s %s; sleep 20; rm -f %s)&" % ( + command, + quote(file), + quote(file), + ) return command + def show_file(self, file, **options): + """Display given file""" + fd, path = tempfile.mkstemp() + with os.fdopen(fd, "w") as f: + f.write(file) + with open(path, "r") as f: + subprocess.Popen( + ["im=$(cat); open -a Preview.app $im; sleep 20; rm -f $im"], + shell=True, + stdin=f, + ) + os.remove(path) + return 1 + register(MacViewer) else: @@ -146,13 +166,23 @@ else: class UnixViewer(Viewer): format = "PNG" - options = {'compress_level': 1} + options = {"compress_level": 1} + + def get_command(self, file, **options): + command = self.get_command_ex(file, **options)[0] + return "(%s %s; rm -f %s)&" % (command, quote(file), quote(file)) def show_file(self, file, **options): - command, executable = self.get_command_ex(file, **options) - command = "(%s %s; rm -f %s)&" % (command, quote(file), - quote(file)) - os.system(command) + """Display given file""" + fd, path = tempfile.mkstemp() + with os.fdopen(fd, "w") as f: + f.write(file) + with open(path, "r") as f: + command = self.get_command_ex(file, **options)[0] + subprocess.Popen( + ["im=$(cat);" + command + " $im; rm -f $im"], shell=True, stdin=f + ) + os.remove(path) return 1 # implementations diff --git a/server/www/packages/packages-linux/x64/PIL/ImageStat.py b/server/www/packages/packages-linux/x64/PIL/ImageStat.py index d4b38d8..9ba16fd 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageStat.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageStat.py @@ -21,13 +21,12 @@ # See the README file for information on usage and redistribution. # +import functools import math import operator -import functools class Stat(object): - def __init__(self, image_or_list, mask=None): try: if mask: @@ -41,7 +40,7 @@ class Stat(object): self.bands = list(range(len(self.h) // 256)) def __getattr__(self, id): - "Calculate missing attribute" + """Calculate missing attribute""" if id[:4] == "_get": raise AttributeError(id) # calculate missing attribute @@ -50,7 +49,7 @@ class Stat(object): return v def _getextrema(self): - "Get min/max values for each band in the image" + """Get min/max values for each band in the image""" def minmax(histogram): n = 255 @@ -67,15 +66,15 @@ class Stat(object): return v def _getcount(self): - "Get total number of pixels in each layer" + """Get total number of pixels in each layer""" v = [] for i in range(0, len(self.h), 256): - v.append(functools.reduce(operator.add, self.h[i:i+256])) + v.append(functools.reduce(operator.add, self.h[i : i + 256])) return v def _getsum(self): - "Get sum of all pixels in each layer" + """Get sum of all pixels in each layer""" v = [] for i in range(0, len(self.h), 256): @@ -86,7 +85,7 @@ class Stat(object): return v def _getsum2(self): - "Get squared sum of all pixels in each layer" + """Get squared sum of all pixels in each layer""" v = [] for i in range(0, len(self.h), 256): @@ -97,7 +96,7 @@ class Stat(object): return v def _getmean(self): - "Get average pixel level for each layer" + """Get average pixel level for each layer""" v = [] for i in self.bands: @@ -105,22 +104,22 @@ class Stat(object): return v def _getmedian(self): - "Get median pixel level for each layer" + """Get median pixel level for each layer""" v = [] for i in self.bands: s = 0 - half = self.count[i]//2 + half = self.count[i] // 2 b = i * 256 for j in range(256): - s = s + self.h[b+j] + s = s + self.h[b + j] if s > half: break v.append(j) return v def _getrms(self): - "Get RMS for each layer" + """Get RMS for each layer""" v = [] for i in self.bands: @@ -128,16 +127,16 @@ class Stat(object): return v def _getvar(self): - "Get variance for each layer" + """Get variance for each layer""" v = [] for i in self.bands: n = self.count[i] - v.append((self.sum2[i]-(self.sum[i]**2.0)/n)/n) + v.append((self.sum2[i] - (self.sum[i] ** 2.0) / n) / n) return v def _getstddev(self): - "Get standard deviation for each layer" + """Get standard deviation for each layer""" v = [] for i in self.bands: diff --git a/server/www/packages/packages-linux/x64/PIL/ImageTk.py b/server/www/packages/packages-linux/x64/PIL/ImageTk.py index c56f556..fd48000 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageTk.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageTk.py @@ -26,15 +26,15 @@ # import sys +from io import BytesIO + +from . import Image if sys.version_info.major > 2: import tkinter else: import Tkinter as tkinter -from . import Image -from io import BytesIO - # -------------------------------------------------------------------- # Check for Tkinter interface hooks @@ -67,6 +67,7 @@ def _get_image_from_kw(kw): # -------------------------------------------------------------------- # PhotoImage + class PhotoImage(object): """ A Tkinter-compatible photo image. This can be used @@ -124,7 +125,7 @@ class PhotoImage(object): self.__photo.name = None try: self.__photo.tk.call("image", "delete", name) - except: + except Exception: pass # ignore internal errors def __str__(self): @@ -183,17 +184,18 @@ class PhotoImage(object): # activate Tkinter hook try: from . import _imagingtk + try: - if hasattr(tk, 'interp'): + if hasattr(tk, "interp"): # Required for PyPy, which always has CFFI installed from cffi import FFI + ffi = FFI() # PyPy is using an FFI CDATA element # (Pdb) self.tk.interp # - _imagingtk.tkinit( - int(ffi.cast("uintptr_t", tk.interp)), 1) + _imagingtk.tkinit(int(ffi.cast("uintptr_t", tk.interp)), 1) else: _imagingtk.tkinit(tk.interpaddr(), 1) except AttributeError: @@ -202,6 +204,7 @@ class PhotoImage(object): except (ImportError, AttributeError, tkinter.TclError): raise # configuration problem; cannot attach to Tkinter + # -------------------------------------------------------------------- # BitmapImage @@ -244,7 +247,7 @@ class BitmapImage(object): self.__photo.name = None try: self.__photo.tk.call("image", "delete", name) - except: + except Exception: pass # ignore internal errors def width(self): @@ -275,10 +278,13 @@ class BitmapImage(object): def getimage(photo): - """ This function is unimplemented """ - """Copies the contents of a PhotoImage to a PIL image memory.""" - photo.tk.call("PyImagingPhotoGet", photo) + im = Image.new("RGBA", (photo.width(), photo.height())) + block = im.im + + photo.tk.call("PyImagingPhotoGet", photo, block.id) + + return im def _show(image, title): @@ -290,8 +296,7 @@ def _show(image, title): self.image = BitmapImage(im, foreground="white", master=master) else: self.image = PhotoImage(im, master=master) - tkinter.Label.__init__(self, master, image=self.image, - bg="black", bd=0) + tkinter.Label.__init__(self, master, image=self.image, bg="black", bd=0) if not tkinter._default_root: raise IOError("tkinter not initialized") diff --git a/server/www/packages/packages-linux/x64/PIL/ImageTransform.py b/server/www/packages/packages-linux/x64/PIL/ImageTransform.py index c3f6af8..77791ab 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageTransform.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageTransform.py @@ -46,6 +46,7 @@ class AffineTransform(Transform): :param matrix: A 6-tuple (a, b, c, d, e, f) containing the first two rows from an affine transform matrix. """ + method = Image.AFFINE @@ -67,6 +68,7 @@ class ExtentTransform(Transform): :param bbox: A 4-tuple (x0, y0, x1, y1) which specifies two points in the input image's coordinate system. See :ref:`coordinate-system`. """ + method = Image.EXTENT @@ -83,6 +85,7 @@ class QuadTransform(Transform): upper left, lower left, lower right, and upper right corner of the source quadrilateral. """ + method = Image.QUAD @@ -95,4 +98,5 @@ class MeshTransform(Transform): :param data: A list of (bbox, quad) tuples. """ + method = Image.MESH diff --git a/server/www/packages/packages-linux/x64/PIL/ImageWin.py b/server/www/packages/packages-linux/x64/PIL/ImageWin.py index 9b86270..ed2c18e 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImageWin.py +++ b/server/www/packages/packages-linux/x64/PIL/ImageWin.py @@ -26,6 +26,7 @@ class HDC(object): :py:meth:`~PIL.ImageWin.Dib.draw` and :py:meth:`~PIL.ImageWin.Dib.expose` methods. """ + def __init__(self, dc): self.dc = dc @@ -39,6 +40,7 @@ class HWND(object): :py:meth:`~PIL.ImageWin.Dib.draw` and :py:meth:`~PIL.ImageWin.Dib.expose` methods, instead of a DC. """ + def __init__(self, wnd): self.wnd = wnd @@ -190,7 +192,7 @@ class Window(object): def __init__(self, title="PIL", width=None, height=None): self.hwnd = Image.core.createwindow( title, self.__dispatcher, width or 0, height or 0 - ) + ) def __dispatcher(self, action, *args): return getattr(self, "ui_handle_" + action)(*args) diff --git a/server/www/packages/packages-linux/x64/PIL/ImtImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/ImtImagePlugin.py index 5a6623c..a9e991f 100644 --- a/server/www/packages/packages-linux/x64/PIL/ImtImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/ImtImagePlugin.py @@ -19,6 +19,8 @@ import re from . import Image, ImageFile +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.2" @@ -31,6 +33,7 @@ field = re.compile(br"([a-z]*) ([^ \r\n]*)") ## # Image plugin for IM Tools images. + class ImtImageFile(ImageFile.ImageFile): format = "IMT" @@ -53,12 +56,12 @@ class ImtImageFile(ImageFile.ImageFile): if not s: break - if s == b'\x0C': + if s == b"\x0C": # image data begins - self.tile = [("raw", (0, 0)+self.size, - self.fp.tell(), - (self.mode, 0, 1))] + self.tile = [ + ("raw", (0, 0) + self.size, self.fp.tell(), (self.mode, 0, 1)) + ] break diff --git a/server/www/packages/packages-linux/x64/PIL/IptcImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/IptcImagePlugin.py index b63e1ab..aedf2e4 100644 --- a/server/www/packages/packages-linux/x64/PIL/IptcImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/IptcImagePlugin.py @@ -17,17 +17,17 @@ from __future__ import print_function -from . import Image, ImageFile -from ._binary import i8, i16be as i16, i32be as i32, o8 import os import tempfile +from . import Image, ImageFile +from ._binary import i8, i16be as i16, i32be as i32, o8 + +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.3" -COMPRESSION = { - 1: "raw", - 5: "jpeg" -} +COMPRESSION = {1: "raw", 5: "jpeg"} PAD = o8(0) * 4 @@ -35,13 +35,14 @@ PAD = o8(0) * 4 # # Helpers + def i(c): return i32((PAD + c)[-4:]) def dump(c): for i in c: - print("%02x" % i8(i), end=' ') + print("%02x" % i8(i), end=" ") print() @@ -49,6 +50,7 @@ def dump(c): # Image plugin for IPTC/NAA datastreams. To read IPTC/NAA fields # from TIFF and JPEG files, use the getiptcinfo function. + class IptcImageFile(ImageFile.ImageFile): format = "IPTC" @@ -77,7 +79,7 @@ class IptcImageFile(ImageFile.ImageFile): elif size == 128: size = 0 elif size > 128: - size = i(self.fp.read(size-128)) + size = i(self.fp.read(size - 128)) else: size = i16(s[3:]) @@ -107,7 +109,7 @@ class IptcImageFile(ImageFile.ImageFile): layers = i8(self.info[(3, 60)][0]) component = i8(self.info[(3, 60)][1]) if (3, 65) in self.info: - id = i8(self.info[(3, 65)][0])-1 + id = i8(self.info[(3, 65)][0]) - 1 else: id = 0 if layers == 1 and not component: @@ -128,8 +130,9 @@ class IptcImageFile(ImageFile.ImageFile): # tile if tag == (8, 10): - self.tile = [("iptc", (compression, offset), - (0, 0, self.size[0], self.size[1]))] + self.tile = [ + ("iptc", (compression, offset), (0, 0, self.size[0], self.size[1])) + ] def load(self): @@ -196,35 +199,9 @@ def getiptcinfo(im): elif isinstance(im, JpegImagePlugin.JpegImageFile): # extract the IPTC/NAA resource - try: - app = im.app["APP13"] - if app[:14] == b"Photoshop 3.0\x00": - app = app[14:] - # parse the image resource block - offset = 0 - while app[offset:offset+4] == b"8BIM": - offset += 4 - # resource code - code = i16(app, offset) - offset += 2 - # resource name (usually empty) - name_len = i8(app[offset]) - # name = app[offset+1:offset+1+name_len] - offset = 1 + offset + name_len - if offset & 1: - offset += 1 - # resource data block - size = i32(app, offset) - offset += 4 - if code == 0x0404: - # 0x0404 contains IPTC/NAA data - data = app[offset:offset+size] - break - offset = offset + size - if offset & 1: - offset += 1 - except (AttributeError, KeyError): - pass + photoshop = im.info.get("photoshop") + if photoshop: + data = photoshop.get(0x0404) elif isinstance(im, TiffImagePlugin.TiffImageFile): # get raw data from the IPTC/NAA tag (PhotoShop tags the data @@ -240,6 +217,7 @@ def getiptcinfo(im): # create an IptcImagePlugin object without initializing it class FakeImage(object): pass + im = FakeImage() im.__class__ = IptcImageFile diff --git a/server/www/packages/packages-linux/x64/PIL/Jpeg2KImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/Jpeg2KImagePlugin.py index 7659b6b..37f1117 100644 --- a/server/www/packages/packages-linux/x64/PIL/Jpeg2KImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/Jpeg2KImagePlugin.py @@ -12,11 +12,14 @@ # # See the README file for information on usage and redistribution. # -from . import Image, ImageFile -import struct -import os import io +import os +import struct +from . import Image, ImageFile + +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.1" @@ -25,30 +28,29 @@ def _parse_codestream(fp): count from the SIZ marker segment, returning a PIL (size, mode) tuple.""" hdr = fp.read(2) - lsiz = struct.unpack('>H', hdr)[0] + lsiz = struct.unpack(">H", hdr)[0] siz = hdr + fp.read(lsiz - 2) - lsiz, rsiz, xsiz, ysiz, xosiz, yosiz, xtsiz, ytsiz, \ - xtosiz, ytosiz, csiz \ - = struct.unpack_from('>HHIIIIIIIIH', siz) - ssiz = [None]*csiz - xrsiz = [None]*csiz - yrsiz = [None]*csiz + lsiz, rsiz, xsiz, ysiz, xosiz, yosiz, _, _, _, _, csiz = struct.unpack_from( + ">HHIIIIIIIIH", siz + ) + ssiz = [None] * csiz + xrsiz = [None] * csiz + yrsiz = [None] * csiz for i in range(csiz): - ssiz[i], xrsiz[i], yrsiz[i] \ - = struct.unpack_from('>BBB', siz, 36 + 3 * i) + ssiz[i], xrsiz[i], yrsiz[i] = struct.unpack_from(">BBB", siz, 36 + 3 * i) size = (xsiz - xosiz, ysiz - yosiz) if csiz == 1: - if (yrsiz[0] & 0x7f) > 8: - mode = 'I;16' + if (yrsiz[0] & 0x7F) > 8: + mode = "I;16" else: - mode = 'L' + mode = "L" elif csiz == 2: - mode = 'LA' + mode = "LA" elif csiz == 3: - mode = 'RGB' + mode = "RGB" elif csiz == 4: - mode = 'RGBA' + mode = "RGBA" else: mode = None @@ -57,29 +59,34 @@ def _parse_codestream(fp): def _parse_jp2_header(fp): """Parse the JP2 header box to extract size, component count and - color space information, returning a PIL (size, mode) tuple.""" + color space information, returning a (size, mode, mimetype) tuple.""" # Find the JP2 header box header = None + mimetype = None while True: - lbox, tbox = struct.unpack('>I4s', fp.read(8)) + lbox, tbox = struct.unpack(">I4s", fp.read(8)) if lbox == 1: - lbox = struct.unpack('>Q', fp.read(8))[0] + lbox = struct.unpack(">Q", fp.read(8))[0] hlen = 16 else: hlen = 8 if lbox < hlen: - raise SyntaxError('Invalid JP2 header length') + raise SyntaxError("Invalid JP2 header length") - if tbox == b'jp2h': + if tbox == b"jp2h": header = fp.read(lbox - hlen) break + elif tbox == b"ftyp": + if fp.read(4) == b"jpx ": + mimetype = "image/jpx" + fp.seek(lbox - hlen - 4, os.SEEK_CUR) else: fp.seek(lbox - hlen, os.SEEK_CUR) if header is None: - raise SyntaxError('could not find JP2 header') + raise SyntaxError("could not find JP2 header") size = None mode = None @@ -88,64 +95,64 @@ def _parse_jp2_header(fp): hio = io.BytesIO(header) while True: - lbox, tbox = struct.unpack('>I4s', hio.read(8)) + lbox, tbox = struct.unpack(">I4s", hio.read(8)) if lbox == 1: - lbox = struct.unpack('>Q', hio.read(8))[0] + lbox = struct.unpack(">Q", hio.read(8))[0] hlen = 16 else: hlen = 8 content = hio.read(lbox - hlen) - if tbox == b'ihdr': - height, width, nc, bpc, c, unkc, ipr \ - = struct.unpack('>IIHBBBB', content) + if tbox == b"ihdr": + height, width, nc, bpc, c, unkc, ipr = struct.unpack(">IIHBBBB", content) size = (width, height) if unkc: - if nc == 1 and (bpc & 0x7f) > 8: - mode = 'I;16' + if nc == 1 and (bpc & 0x7F) > 8: + mode = "I;16" elif nc == 1: - mode = 'L' + mode = "L" elif nc == 2: - mode = 'LA' + mode = "LA" elif nc == 3: - mode = 'RGB' + mode = "RGB" elif nc == 4: - mode = 'RGBA' + mode = "RGBA" break - elif tbox == b'colr': - meth, prec, approx = struct.unpack_from('>BBB', content) + elif tbox == b"colr": + meth, prec, approx = struct.unpack_from(">BBB", content) if meth == 1: - cs = struct.unpack_from('>I', content, 3)[0] - if cs == 16: # sRGB - if nc == 1 and (bpc & 0x7f) > 8: - mode = 'I;16' + cs = struct.unpack_from(">I", content, 3)[0] + if cs == 16: # sRGB + if nc == 1 and (bpc & 0x7F) > 8: + mode = "I;16" elif nc == 1: - mode = 'L' + mode = "L" elif nc == 3: - mode = 'RGB' + mode = "RGB" elif nc == 4: - mode = 'RGBA' + mode = "RGBA" break elif cs == 17: # grayscale - if nc == 1 and (bpc & 0x7f) > 8: - mode = 'I;16' + if nc == 1 and (bpc & 0x7F) > 8: + mode = "I;16" elif nc == 1: - mode = 'L' + mode = "L" elif nc == 2: - mode = 'LA' + mode = "LA" break elif cs == 18: # sYCC if nc == 3: - mode = 'RGB' + mode = "RGB" elif nc == 4: - mode = 'RGBA' + mode = "RGBA" break if size is None or mode is None: raise SyntaxError("Malformed jp2 header") - return (size, mode) + return (size, mode, mimetype) + ## # Image plugin for JPEG2000 images. @@ -157,20 +164,21 @@ class Jpeg2KImageFile(ImageFile.ImageFile): def _open(self): sig = self.fp.read(4) - if sig == b'\xff\x4f\xff\x51': + if sig == b"\xff\x4f\xff\x51": self.codec = "j2k" self._size, self.mode = _parse_codestream(self.fp) else: sig = sig + self.fp.read(8) - if sig == b'\x00\x00\x00\x0cjP \x0d\x0a\x87\x0a': + if sig == b"\x00\x00\x00\x0cjP \x0d\x0a\x87\x0a": self.codec = "jp2" - self._size, self.mode = _parse_jp2_header(self.fp) + header = _parse_jp2_header(self.fp) + self._size, self.mode, self.custom_mimetype = header else: - raise SyntaxError('not a JPEG 2000 file') + raise SyntaxError("not a JPEG 2000 file") if self.size is None or self.mode is None: - raise SyntaxError('unable to determine size/mode') + raise SyntaxError("unable to determine size/mode") self.reduce = 0 self.layers = 0 @@ -181,25 +189,33 @@ class Jpeg2KImageFile(ImageFile.ImageFile): try: fd = self.fp.fileno() length = os.fstat(fd).st_size - except: + except Exception: fd = -1 try: pos = self.fp.tell() - self.fp.seek(0, 2) + self.fp.seek(0, io.SEEK_END) length = self.fp.tell() - self.fp.seek(pos, 0) - except: + self.fp.seek(pos) + except Exception: length = -1 - self.tile = [('jpeg2k', (0, 0) + self.size, 0, - (self.codec, self.reduce, self.layers, fd, length))] + self.tile = [ + ( + "jpeg2k", + (0, 0) + self.size, + 0, + (self.codec, self.reduce, self.layers, fd, length), + ) + ] def load(self): if self.reduce: power = 1 << self.reduce adjust = power >> 1 - self._size = (int((self.size[0] + adjust) / power), - int((self.size[1] + adjust) / power)) + self._size = ( + int((self.size[0] + adjust) / power), + int((self.size[1] + adjust) / power), + ) if self.tile: # Update the reduce and layers settings @@ -211,39 +227,53 @@ class Jpeg2KImageFile(ImageFile.ImageFile): def _accept(prefix): - return (prefix[:4] == b'\xff\x4f\xff\x51' or - prefix[:12] == b'\x00\x00\x00\x0cjP \x0d\x0a\x87\x0a') + return ( + prefix[:4] == b"\xff\x4f\xff\x51" + or prefix[:12] == b"\x00\x00\x00\x0cjP \x0d\x0a\x87\x0a" + ) # ------------------------------------------------------------ # Save support + def _save(im, fp, filename): - if filename.endswith('.j2k'): - kind = 'j2k' + if filename.endswith(".j2k"): + kind = "j2k" else: - kind = 'jp2' + kind = "jp2" # Get the keyword arguments info = im.encoderinfo - offset = info.get('offset', None) - tile_offset = info.get('tile_offset', None) - tile_size = info.get('tile_size', None) - quality_mode = info.get('quality_mode', 'rates') - quality_layers = info.get('quality_layers', None) - num_resolutions = info.get('num_resolutions', 0) - cblk_size = info.get('codeblock_size', None) - precinct_size = info.get('precinct_size', None) - irreversible = info.get('irreversible', False) - progression = info.get('progression', 'LRCP') - cinema_mode = info.get('cinema_mode', 'no') + offset = info.get("offset", None) + tile_offset = info.get("tile_offset", None) + tile_size = info.get("tile_size", None) + quality_mode = info.get("quality_mode", "rates") + quality_layers = info.get("quality_layers", None) + if quality_layers is not None and not ( + isinstance(quality_layers, (list, tuple)) + and all( + [ + isinstance(quality_layer, (int, float)) + for quality_layer in quality_layers + ] + ) + ): + raise ValueError("quality_layers must be a sequence of numbers") + + num_resolutions = info.get("num_resolutions", 0) + cblk_size = info.get("codeblock_size", None) + precinct_size = info.get("precinct_size", None) + irreversible = info.get("irreversible", False) + progression = info.get("progression", "LRCP") + cinema_mode = info.get("cinema_mode", "no") fd = -1 if hasattr(fp, "fileno"): try: fd = fp.fileno() - except: + except Exception: fd = -1 im.encoderconfig = ( @@ -258,10 +288,11 @@ def _save(im, fp, filename): irreversible, progression, cinema_mode, - fd + fd, ) - ImageFile._save(im, fp, [('jpeg2k', (0, 0)+im.size, 0, kind)]) + ImageFile._save(im, fp, [("jpeg2k", (0, 0) + im.size, 0, kind)]) + # ------------------------------------------------------------ # Registry stuff @@ -270,8 +301,8 @@ def _save(im, fp, filename): Image.register_open(Jpeg2KImageFile.format, Jpeg2KImageFile, _accept) Image.register_save(Jpeg2KImageFile.format, _save) -Image.register_extensions(Jpeg2KImageFile.format, - [".jp2", ".j2k", ".jpc", ".jpf", ".jpx", ".j2c"]) +Image.register_extensions( + Jpeg2KImageFile.format, [".jp2", ".j2k", ".jpc", ".jpf", ".jpx", ".j2c"] +) -Image.register_mime(Jpeg2KImageFile.format, 'image/jp2') -Image.register_mime(Jpeg2KImageFile.format, 'image/jpx') +Image.register_mime(Jpeg2KImageFile.format, "image/jp2") diff --git a/server/www/packages/packages-linux/x64/PIL/JpegImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/JpegImagePlugin.py index f206818..020b952 100644 --- a/server/www/packages/packages-linux/x64/PIL/JpegImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/JpegImagePlugin.py @@ -35,22 +35,26 @@ from __future__ import print_function import array -import struct import io +import struct import warnings -from . import Image, ImageFile, TiffImagePlugin -from ._binary import i8, o8, i16be as i16 -from .JpegPresets import presets -from ._util import isStringType +from . import Image, ImageFile, TiffImagePlugin +from ._binary import i8, i16be as i16, i32be as i32, o8 +from ._util import isStringType +from .JpegPresets import presets + +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.6" # # Parser + def Skip(self, marker): - n = i16(self.fp.read(2))-2 + n = i16(self.fp.read(2)) - 2 ImageFile._safe_read(self.fp, n) @@ -59,7 +63,7 @@ def APP(self, marker): # Application marker. Store these in the APP dictionary. # Also look for well-known application markers. - n = i16(self.fp.read(2))-2 + n = i16(self.fp.read(2)) - 2 s = ImageFile._safe_read(self.fp, n) app = "APP%d" % (marker & 15) @@ -75,7 +79,7 @@ def APP(self, marker): try: jfif_unit = i8(s[7]) jfif_density = i16(s, 8), i16(s, 10) - except: + except Exception: pass else: if jfif_unit == 1: @@ -84,7 +88,7 @@ def APP(self, marker): self.info["jfif_density"] = jfif_density elif marker == 0xFFE1 and s[:5] == b"Exif\0": if "exif" not in self.info: - # extract Exif information (incomplete) + # extract EXIF information (incomplete) self.info["exif"] = s # FIXME: value will change elif marker == 0xFFE2 and s[:5] == b"FPXR\0": # extract FlashPix information (incomplete) @@ -102,12 +106,45 @@ def APP(self, marker): # reassemble the profile, rather than assuming that the APP2 # markers appear in the correct sequence. self.icclist.append(s) + elif marker == 0xFFED: + if s[:14] == b"Photoshop 3.0\x00": + blocks = s[14:] + # parse the image resource block + offset = 0 + photoshop = {} + while blocks[offset : offset + 4] == b"8BIM": + offset += 4 + # resource code + code = i16(blocks, offset) + offset += 2 + # resource name (usually empty) + name_len = i8(blocks[offset]) + # name = blocks[offset+1:offset+1+name_len] + offset = 1 + offset + name_len + if offset & 1: + offset += 1 + # resource data block + size = i32(blocks, offset) + offset += 4 + data = blocks[offset : offset + size] + if code == 0x03ED: # ResolutionInfo + data = { + "XResolution": i32(data[:4]) / 65536, + "DisplayedUnitsX": i16(data[4:8]), + "YResolution": i32(data[8:12]) / 65536, + "DisplayedUnitsY": i16(data[12:]), + } + photoshop[code] = data + offset = offset + size + if offset & 1: + offset += 1 + self.info["photoshop"] = photoshop elif marker == 0xFFEE and s[:5] == b"Adobe": self.info["adobe"] = i16(s, 5) # extract Adobe custom properties try: adobe_transform = i8(s[1]) - except: + except Exception: pass else: self.info["adobe_transform"] = adobe_transform @@ -121,19 +158,19 @@ def APP(self, marker): # If DPI isn't in JPEG header, fetch from EXIF if "dpi" not in self.info and "exif" in self.info: try: - exif = self._getexif() + exif = self.getexif() resolution_unit = exif[0x0128] x_resolution = exif[0x011A] try: - dpi = x_resolution[0] / x_resolution[1] + dpi = float(x_resolution[0]) / x_resolution[1] except TypeError: dpi = x_resolution if resolution_unit == 3: # cm # 1 dpcm = 2.54 dpi dpi *= 2.54 - self.info["dpi"] = dpi, dpi + self.info["dpi"] = int(dpi + 0.5), int(dpi + 0.5) except (KeyError, SyntaxError, ZeroDivisionError): - # SyntaxError for invalid/unreadable exif + # SyntaxError for invalid/unreadable EXIF # KeyError for dpi not included # ZeroDivisionError for invalid dpi rational value self.info["dpi"] = 72, 72 @@ -142,7 +179,7 @@ def APP(self, marker): def COM(self, marker): # # Comment marker. Store these in the APP dictionary. - n = i16(self.fp.read(2))-2 + n = i16(self.fp.read(2)) - 2 s = ImageFile._safe_read(self.fp, n) self.app["COM"] = s # compatibility @@ -157,7 +194,7 @@ def SOF(self, marker): # mode. Note that this could be made a bit brighter, by # looking for JFIF and Adobe APP markers. - n = i16(self.fp.read(2))-2 + n = i16(self.fp.read(2)) - 2 s = ImageFile._safe_read(self.fp, n) self._size = i16(s[3:]), i16(s[1:]) @@ -192,9 +229,9 @@ def SOF(self, marker): self.icclist = None for i in range(6, len(s), 3): - t = s[i:i+3] + t = s[i : i + 3] # 4-tuples: id, vsamp, hsamp, qtable - self.layer.append((t[0], i8(t[1])//16, i8(t[1]) & 15, i8(t[2]))) + self.layer.append((t[0], i8(t[1]) // 16, i8(t[1]) & 15, i8(t[2]))) def DQT(self, marker): @@ -206,13 +243,13 @@ def DQT(self, marker): # FIXME: The quantization tables can be used to estimate the # compression quality. - n = i16(self.fp.read(2))-2 + n = i16(self.fp.read(2)) - 2 s = ImageFile._safe_read(self.fp, n) while len(s): if len(s) < 65: raise SyntaxError("bad quantization table marker") v = i8(s[0]) - if v//16 == 0: + if v // 16 == 0: self.quantization[v & 15] = array.array("B", s[1:65]) s = s[65:] else: @@ -286,7 +323,7 @@ MARKER = { 0xFFFB: ("JPG11", "Extension 11", None), 0xFFFC: ("JPG12", "Extension 12", None), 0xFFFD: ("JPG13", "Extension 13", None), - 0xFFFE: ("COM", "Comment", COM) + 0xFFFE: ("COM", "Comment", COM), } @@ -297,6 +334,7 @@ def _accept(prefix): ## # Image plugin for JPEG and JFIF images. + class JpegImageFile(ImageFile.ImageFile): format = "JPEG" @@ -340,8 +378,7 @@ class JpegImageFile(ImageFile.ImageFile): rawmode = self.mode if self.mode == "CMYK": rawmode = "CMYK;I" # assume adobe conventions - self.tile = [("jpeg", (0, 0) + self.size, 0, - (rawmode, ""))] + self.tile = [("jpeg", (0, 0) + self.size, 0, (rawmode, ""))] # self.__offset = self.fp.tell() break s = self.fp.read(1) @@ -389,8 +426,13 @@ class JpegImageFile(ImageFile.ImageFile): for s in [8, 4, 2, 1]: if scale >= s: break - e = e[0], e[1], (e[2]-e[0]+s-1)//s+e[0], (e[3]-e[1]+s-1)//s+e[1] - self._size = ((self.size[0]+s-1)//s, (self.size[1]+s-1)//s) + e = ( + e[0], + e[1], + (e[2] - e[0] + s - 1) // s + e[0], + (e[3] - e[1] + s - 1) // s + e[1], + ) + self._size = ((self.size[0] + s - 1) // s, (self.size[1] + s - 1) // s) scale = s self.tile = [(d, e, o, a)] @@ -405,6 +447,7 @@ class JpegImageFile(ImageFile.ImageFile): import subprocess import tempfile import os + f, path = tempfile.mkstemp() os.close(f) if os.path.exists(self.filename): @@ -437,60 +480,14 @@ class JpegImageFile(ImageFile.ImageFile): def _fixup_dict(src_dict): # Helper function for _getexif() # returns a dict with any single item tuples/lists as individual values - def _fixup(value): - try: - if len(value) == 1 and not isinstance(value, dict): - return value[0] - except: - pass - return value - - return {k: _fixup(v) for k, v in src_dict.items()} + exif = Image.Exif() + return exif._fixup_dict(src_dict) def _getexif(self): - # Extract EXIF information. This method is highly experimental, - # and is likely to be replaced with something better in a future - # version. - - # The EXIF record consists of a TIFF file embedded in a JPEG - # application marker (!). - try: - data = self.info["exif"] - except KeyError: + if "exif" not in self.info: return None - file = io.BytesIO(data[6:]) - head = file.read(8) - # process dictionary - info = TiffImagePlugin.ImageFileDirectory_v1(head) - info.load(file) - exif = dict(_fixup_dict(info)) - # get exif extension - try: - # exif field 0x8769 is an offset pointer to the location - # of the nested embedded exif ifd. - # It should be a long, but may be corrupted. - file.seek(exif[0x8769]) - except (KeyError, TypeError): - pass - else: - info = TiffImagePlugin.ImageFileDirectory_v1(head) - info.load(file) - exif.update(_fixup_dict(info)) - # get gpsinfo extension - try: - # exif field 0x8825 is an offset pointer to the location - # of the nested embedded gps exif ifd. - # It should be a long, but may be corrupted. - file.seek(exif[0x8825]) - except (KeyError, TypeError): - pass - else: - info = TiffImagePlugin.ImageFileDirectory_v1(head) - info.load(file) - exif[0x8825] = _fixup_dict(info) - - return exif + return dict(self.getexif()) def _getmp(self): @@ -506,13 +503,14 @@ def _getmp(self): return None file_contents = io.BytesIO(data) head = file_contents.read(8) - endianness = '>' if head[:4] == b'\x4d\x4d\x00\x2a' else '<' + endianness = ">" if head[:4] == b"\x4d\x4d\x00\x2a" else "<" # process dictionary try: info = TiffImagePlugin.ImageFileDirectory_v2(head) + file_contents.seek(info.next) info.load(file_contents) mp = dict(info) - except: + except Exception: raise SyntaxError("malformed MP Index (unreadable directory)") # it's an error not to have a number of images try: @@ -525,37 +523,33 @@ def _getmp(self): rawmpentries = mp[0xB002] for entrynum in range(0, quant): unpackedentry = struct.unpack_from( - '{}LLLHH'.format(endianness), rawmpentries, entrynum * 16) - labels = ('Attribute', 'Size', 'DataOffset', 'EntryNo1', - 'EntryNo2') + "{}LLLHH".format(endianness), rawmpentries, entrynum * 16 + ) + labels = ("Attribute", "Size", "DataOffset", "EntryNo1", "EntryNo2") mpentry = dict(zip(labels, unpackedentry)) mpentryattr = { - 'DependentParentImageFlag': bool(mpentry['Attribute'] & - (1 << 31)), - 'DependentChildImageFlag': bool(mpentry['Attribute'] & - (1 << 30)), - 'RepresentativeImageFlag': bool(mpentry['Attribute'] & - (1 << 29)), - 'Reserved': (mpentry['Attribute'] & (3 << 27)) >> 27, - 'ImageDataFormat': (mpentry['Attribute'] & (7 << 24)) >> 24, - 'MPType': mpentry['Attribute'] & 0x00FFFFFF + "DependentParentImageFlag": bool(mpentry["Attribute"] & (1 << 31)), + "DependentChildImageFlag": bool(mpentry["Attribute"] & (1 << 30)), + "RepresentativeImageFlag": bool(mpentry["Attribute"] & (1 << 29)), + "Reserved": (mpentry["Attribute"] & (3 << 27)) >> 27, + "ImageDataFormat": (mpentry["Attribute"] & (7 << 24)) >> 24, + "MPType": mpentry["Attribute"] & 0x00FFFFFF, } - if mpentryattr['ImageDataFormat'] == 0: - mpentryattr['ImageDataFormat'] = 'JPEG' + if mpentryattr["ImageDataFormat"] == 0: + mpentryattr["ImageDataFormat"] = "JPEG" else: raise SyntaxError("unsupported picture format in MPO") mptypemap = { - 0x000000: 'Undefined', - 0x010001: 'Large Thumbnail (VGA Equivalent)', - 0x010002: 'Large Thumbnail (Full HD Equivalent)', - 0x020001: 'Multi-Frame Image (Panorama)', - 0x020002: 'Multi-Frame Image: (Disparity)', - 0x020003: 'Multi-Frame Image: (Multi-Angle)', - 0x030000: 'Baseline MP Primary Image' + 0x000000: "Undefined", + 0x010001: "Large Thumbnail (VGA Equivalent)", + 0x010002: "Large Thumbnail (Full HD Equivalent)", + 0x020001: "Multi-Frame Image (Panorama)", + 0x020002: "Multi-Frame Image: (Disparity)", + 0x020003: "Multi-Frame Image: (Multi-Angle)", + 0x030000: "Baseline MP Primary Image", } - mpentryattr['MPType'] = mptypemap.get(mpentryattr['MPType'], - 'Unknown') - mpentry['Attribute'] = mpentryattr + mpentryattr["MPType"] = mptypemap.get(mpentryattr["MPType"], "Unknown") + mpentry["Attribute"] = mpentryattr mpentries.append(mpentry) mp[0xB002] = mpentries except KeyError: @@ -578,19 +572,24 @@ RAWMODE = { "YCbCr": "YCbCr", } -zigzag_index = (0, 1, 5, 6, 14, 15, 27, 28, - 2, 4, 7, 13, 16, 26, 29, 42, - 3, 8, 12, 17, 25, 30, 41, 43, - 9, 11, 18, 24, 31, 40, 44, 53, - 10, 19, 23, 32, 39, 45, 52, 54, - 20, 22, 33, 38, 46, 51, 55, 60, - 21, 34, 37, 47, 50, 56, 59, 61, - 35, 36, 48, 49, 57, 58, 62, 63) +# fmt: off +zigzag_index = ( + 0, 1, 5, 6, 14, 15, 27, 28, + 2, 4, 7, 13, 16, 26, 29, 42, + 3, 8, 12, 17, 25, 30, 41, 43, + 9, 11, 18, 24, 31, 40, 44, 53, + 10, 19, 23, 32, 39, 45, 52, 54, + 20, 22, 33, 38, 46, 51, 55, 60, + 21, 34, 37, 47, 50, 56, 59, 61, + 35, 36, 48, 49, 57, 58, 62, 63, +) -samplings = {(1, 1, 1, 1, 1, 1): 0, - (2, 1, 1, 1, 1, 1): 1, - (2, 2, 1, 1, 1, 1): 2, - } +samplings = { + (1, 1, 1, 1, 1, 1): 0, + (2, 1, 1, 1, 1, 1): 1, + (2, 2, 1, 1, 1, 1): 2, +} +# fmt: on def convert_dict_qtables(qtables): @@ -608,7 +607,7 @@ def get_sampling(im): # NOTE: currently Pillow can't encode JPEG to YCCK format. # If YCCK support is added in the future, subsampling code will have # to be updated (here and in JpegEncode.c) to deal with 4 layers. - if not hasattr(im, 'layers') or im.layers in (1, 4): + if not hasattr(im, "layers") or im.layers in (1, 4): return -1 sampling = im.layer[0][1:3] + im.layer[1][1:3] + im.layer[2][1:3] return samplings.get(sampling, -1) @@ -636,15 +635,15 @@ def _save(im, fp, filename): elif quality in presets: preset = presets[quality] quality = 0 - subsampling = preset.get('subsampling', -1) - qtables = preset.get('quantization') + subsampling = preset.get("subsampling", -1) + qtables = preset.get("quantization") elif not isinstance(quality, int): raise ValueError("Invalid quality setting") else: if subsampling in presets: - subsampling = presets[subsampling].get('subsampling', -1) + subsampling = presets[subsampling].get("subsampling", -1) if isStringType(qtables) and qtables in presets: - qtables = presets[qtables].get('quantization') + qtables = presets[qtables].get("quantization") if subsampling == "4:4:4": subsampling = 0 @@ -658,8 +657,7 @@ def _save(im, fp, filename): subsampling = 2 elif subsampling == "keep": if im.format != "JPEG": - raise ValueError( - "Cannot use 'keep' when original image is not a JPEG") + raise ValueError("Cannot use 'keep' when original image is not a JPEG") subsampling = get_sampling(im) def validate_qtables(qtables): @@ -667,12 +665,15 @@ def _save(im, fp, filename): return qtables if isStringType(qtables): try: - lines = [int(num) for line in qtables.splitlines() - for num in line.split('#', 1)[0].split()] + lines = [ + int(num) + for line in qtables.splitlines() + for num in line.split("#", 1)[0].split() + ] except ValueError: raise ValueError("Invalid quantization table") else: - qtables = [lines[s:s+64] for s in range(0, len(lines), 64)] + qtables = [lines[s : s + 64] for s in range(0, len(lines), 64)] if isinstance(qtables, (tuple, list, dict)): if isinstance(qtables, dict): qtables = convert_dict_qtables(qtables) @@ -684,7 +685,7 @@ def _save(im, fp, filename): try: if len(table) != 64: raise TypeError - table = array.array('B', table) + table = array.array("B", table) except TypeError: raise ValueError("Invalid quantization table") else: @@ -693,8 +694,7 @@ def _save(im, fp, filename): if qtables == "keep": if im.format != "JPEG": - raise ValueError( - "Cannot use 'keep' when original image is not a JPEG") + raise ValueError("Cannot use 'keep' when original image is not a JPEG") qtables = getattr(im, "quantization", None) qtables = validate_qtables(qtables) @@ -712,18 +712,27 @@ def _save(im, fp, filename): i = 1 for marker in markers: size = struct.pack(">H", 2 + ICC_OVERHEAD_LEN + len(marker)) - extra += (b"\xFF\xE2" + size + b"ICC_PROFILE\0" + o8(i) + - o8(len(markers)) + marker) + extra += ( + b"\xFF\xE2" + + size + + b"ICC_PROFILE\0" + + o8(i) + + o8(len(markers)) + + marker + ) i += 1 # "progressive" is the official name, but older documentation # says "progression" # FIXME: issue a warning if the wrong form is used (post-1.1.7) - progressive = (info.get("progressive", False) or - info.get("progression", False)) + progressive = info.get("progressive", False) or info.get("progression", False) optimize = info.get("optimize", False) + exif = info.get("exif", b"") + if isinstance(exif, Image.Exif): + exif = exif.tobytes() + # get keyword arguments im.encoderconfig = ( quality, @@ -731,12 +740,13 @@ def _save(im, fp, filename): info.get("smooth", 0), optimize, info.get("streamtype", 0), - dpi[0], dpi[1], + dpi[0], + dpi[1], subsampling, qtables, extra, - info.get("exif", b"") - ) + exif, + ) # if we optimize, libjpeg needs a buffer big enough to hold the whole image # in a shot. Guessing on the size, at im.size bytes. (raw pixel size is @@ -745,7 +755,7 @@ def _save(im, fp, filename): bufsize = 0 if optimize or progressive: # CMYK can be bigger - if im.mode == 'CMYK': + if im.mode == "CMYK": bufsize = 4 * im.size[0] * im.size[1] # keep sets quality to 0, but the actual value may be high. elif quality >= 95 or quality == 0: @@ -753,18 +763,18 @@ def _save(im, fp, filename): else: bufsize = im.size[0] * im.size[1] - # The exif info needs to be written as one block, + APP1, + one spare byte. + # The EXIF info needs to be written as one block, + APP1, + one spare byte. # Ensure that our buffer is big enough. Same with the icc_profile block. - bufsize = max(ImageFile.MAXBLOCK, bufsize, len(info.get("exif", b"")) + 5, - len(extra) + 1) + bufsize = max(ImageFile.MAXBLOCK, bufsize, len(exif) + 5, len(extra) + 1) - ImageFile._save(im, fp, [("jpeg", (0, 0)+im.size, 0, rawmode)], bufsize) + ImageFile._save(im, fp, [("jpeg", (0, 0) + im.size, 0, rawmode)], bufsize) def _save_cjpeg(im, fp, filename): # ALTERNATIVE: handle JPEGs via the IJG command line utilities. import os import subprocess + tempfile = im._dump() subprocess.check_call(["cjpeg", "-outfile", filename, tempfile]) try: @@ -782,13 +792,17 @@ def jpeg_factory(fp=None, filename=None): if mpheader[45057] > 1: # It's actually an MPO from .MpoImagePlugin import MpoImageFile - im = MpoImageFile(fp, filename) + + # Don't reload everything, just convert it. + im = MpoImageFile.adopt(im, mpheader) except (TypeError, IndexError): # It is really a JPEG pass except SyntaxError: - warnings.warn("Image appears to be a malformed MPO file, it will be " - "interpreted as a base JPEG file") + warnings.warn( + "Image appears to be a malformed MPO file, it will be " + "interpreted as a base JPEG file" + ) return im @@ -798,7 +812,6 @@ def jpeg_factory(fp=None, filename=None): Image.register_open(JpegImageFile.format, jpeg_factory, _accept) Image.register_save(JpegImageFile.format, _save) -Image.register_extensions(JpegImageFile.format, - [".jfif", ".jpe", ".jpg", ".jpeg"]) +Image.register_extensions(JpegImageFile.format, [".jfif", ".jpe", ".jpg", ".jpeg"]) Image.register_mime(JpegImageFile.format, "image/jpeg") diff --git a/server/www/packages/packages-linux/x64/PIL/JpegPresets.py b/server/www/packages/packages-linux/x64/PIL/JpegPresets.py index 5f01f0d..387844f 100644 --- a/server/www/packages/packages-linux/x64/PIL/JpegPresets.py +++ b/server/www/packages/packages-linux/x64/PIL/JpegPresets.py @@ -62,11 +62,13 @@ The tables format between im.quantization and quantization in presets differ in You can convert the dict format to the preset format with the `JpegImagePlugin.convert_dict_qtables(dict_qtables)` function. -Libjpeg ref.: https://web.archive.org/web/20120328125543/http://www.jpegcameras.com/libjpeg/libjpeg-3.html +Libjpeg ref.: +https://web.archive.org/web/20120328125543/http://www.jpegcameras.com/libjpeg/libjpeg-3.html """ -presets = { +# fmt: off +presets = { # noqa: E128 'web_low': {'subsampling': 2, # "4:2:0" 'quantization': [ [20, 16, 25, 39, 50, 46, 62, 68, @@ -239,3 +241,4 @@ presets = { 15, 12, 12, 12, 12, 12, 12, 12] ]}, } +# fmt: on diff --git a/server/www/packages/packages-linux/x64/PIL/McIdasImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/McIdasImagePlugin.py index 161fb5e..bddd33a 100644 --- a/server/www/packages/packages-linux/x64/PIL/McIdasImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/McIdasImagePlugin.py @@ -17,8 +17,11 @@ # import struct + from . import Image, ImageFile +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.2" @@ -29,6 +32,7 @@ def _accept(s): ## # Image plugin for McIdas area images. + class McIdasImageFile(ImageFile.ImageFile): format = "MCIDAS" @@ -62,7 +66,7 @@ class McIdasImageFile(ImageFile.ImageFile): self._size = w[10], w[9] offset = w[34] + w[15] - stride = w[15] + w[10]*w[11]*w[14] + stride = w[15] + w[10] * w[11] * w[14] self.tile = [("raw", (0, 0) + self.size, offset, (rawmode, stride, 1))] diff --git a/server/www/packages/packages-linux/x64/PIL/MicImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/MicImagePlugin.py index 1dbb6a5..b48905b 100644 --- a/server/www/packages/packages-linux/x64/PIL/MicImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/MicImagePlugin.py @@ -17,10 +17,12 @@ # -from . import Image, TiffImagePlugin - import olefile +from . import Image, TiffImagePlugin + +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.1" @@ -35,6 +37,7 @@ def _accept(prefix): ## # Image plugin for Microsoft's Image Composer file format. + class MicImageFile(TiffImagePlugin.TiffImageFile): format = "MIC" @@ -95,9 +98,17 @@ class MicImageFile(TiffImagePlugin.TiffImageFile): self.frame = frame def tell(self): - return self.frame + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + # # -------------------------------------------------------------------- diff --git a/server/www/packages/packages-linux/x64/PIL/MpegImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/MpegImagePlugin.py index 15c7afc..9c662fc 100644 --- a/server/www/packages/packages-linux/x64/PIL/MpegImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/MpegImagePlugin.py @@ -17,14 +17,16 @@ from . import Image, ImageFile from ._binary import i8 +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.1" # # Bitstream parser -class BitStream(object): +class BitStream(object): def __init__(self, fp): self.fp = fp self.bits = 0 @@ -59,6 +61,7 @@ class BitStream(object): # Image plugin for MPEG streams. This plugin can identify a stream, # but it cannot read it. + class MpegImageFile(ImageFile.ImageFile): format = "MPEG" diff --git a/server/www/packages/packages-linux/x64/PIL/MpoImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/MpoImagePlugin.py index a1a8d65..938f2a5 100644 --- a/server/www/packages/packages-linux/x64/PIL/MpoImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/MpoImagePlugin.py @@ -18,8 +18,11 @@ # See the README file for information on usage and redistribution. # -from . import Image, JpegImagePlugin +from . import Image, ImageFile, JpegImagePlugin +from ._binary import i16be as i16 +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.1" @@ -35,6 +38,7 @@ def _save(im, fp, filename): ## # Image plugin for MPO images. + class MpoImageFile(JpegImagePlugin.JpegImageFile): format = "MPO" @@ -44,15 +48,19 @@ class MpoImageFile(JpegImagePlugin.JpegImageFile): def _open(self): self.fp.seek(0) # prep the fp in order to pass the JPEG test JpegImagePlugin.JpegImageFile._open(self) - self.mpinfo = self._getmp() + self._after_jpeg_open() + + def _after_jpeg_open(self, mpheader=None): + self.mpinfo = mpheader if mpheader is not None else self._getmp() self.__framecount = self.mpinfo[0xB001] - self.__mpoffsets = [mpent['DataOffset'] + self.info['mpoffset'] - for mpent in self.mpinfo[0xB002]] + self.__mpoffsets = [ + mpent["DataOffset"] + self.info["mpoffset"] for mpent in self.mpinfo[0xB002] + ] self.__mpoffsets[0] = 0 # Note that the following assertion will only be invalid if something # gets broken within JpegImagePlugin. assert self.__framecount == len(self.__mpoffsets) - del self.info['mpoffset'] # no longer needed + del self.info["mpoffset"] # no longer needed self.__fp = self.fp # FIXME: hack self.__fp.seek(self.__mpoffsets[0]) # get ready to read first frame self.__frame = 0 @@ -76,14 +84,49 @@ class MpoImageFile(JpegImagePlugin.JpegImageFile): return self.fp = self.__fp self.offset = self.__mpoffsets[frame] - self.tile = [ - ("jpeg", (0, 0) + self.size, self.offset, (self.mode, "")) - ] + + self.fp.seek(self.offset + 2) # skip SOI marker + if i16(self.fp.read(2)) == 0xFFE1: # APP1 + n = i16(self.fp.read(2)) - 2 + self.info["exif"] = ImageFile._safe_read(self.fp, n) + + exif = self.getexif() + if 40962 in exif and 40963 in exif: + self._size = (exif[40962], exif[40963]) + elif "exif" in self.info: + del self.info["exif"] + + self.tile = [("jpeg", (0, 0) + self.size, self.offset, (self.mode, ""))] self.__frame = frame def tell(self): return self.__frame + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + + @staticmethod + def adopt(jpeg_instance, mpheader=None): + """ + Transform the instance of JpegImageFile into + an instance of MpoImageFile. + After the call, the JpegImageFile is extended + to be an MpoImageFile. + + This is essentially useful when opening a JPEG + file that reveals itself as an MPO, to avoid + double call to _open. + """ + jpeg_instance.__class__ = MpoImageFile + jpeg_instance._after_jpeg_open(mpheader) + return jpeg_instance + # --------------------------------------------------------------------- # Registry stuff diff --git a/server/www/packages/packages-linux/x64/PIL/MspImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/MspImagePlugin.py index 74c6817..7315ab6 100644 --- a/server/www/packages/packages-linux/x64/PIL/MspImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/MspImagePlugin.py @@ -23,11 +23,14 @@ # # See also: http://www.fileformat.info/format/mspaint/egff.htm -from . import Image, ImageFile -from ._binary import i16le as i16, o16le as o16, i8 -import struct import io +import struct +from . import Image, ImageFile +from ._binary import i8, i16le as i16, o16le as o16 + +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.1" @@ -43,6 +46,7 @@ def _accept(prefix): # Image plugin for Windows MSP images. This plugin supports both # uncompressed (Windows 1.0). + class MspImageFile(ImageFile.ImageFile): format = "MSP" @@ -58,7 +62,7 @@ class MspImageFile(ImageFile.ImageFile): # Header checksum checksum = 0 for i in range(0, 32, 2): - checksum = checksum ^ i16(s[i:i+2]) + checksum = checksum ^ i16(s[i : i + 2]) if checksum != 0: raise SyntaxError("bad MSP checksum") @@ -66,9 +70,9 @@ class MspImageFile(ImageFile.ImageFile): self._size = i16(s[4:]), i16(s[6:]) if s[:4] == b"DanM": - self.tile = [("raw", (0, 0)+self.size, 32, ("1", 0, 1))] + self.tile = [("raw", (0, 0) + self.size, 32, ("1", 0, 1))] else: - self.tile = [("MSP", (0, 0)+self.size, 32, None)] + self.tile = [("MSP", (0, 0) + self.size, 32, None)] class MspDecoder(ImageFile.PyDecoder): @@ -111,11 +115,12 @@ class MspDecoder(ImageFile.PyDecoder): def decode(self, buffer): img = io.BytesIO() - blank_line = bytearray((0xff,)*((self.state.xsize+7)//8)) + blank_line = bytearray((0xFF,) * ((self.state.xsize + 7) // 8)) try: self.fd.seek(32) - rowmap = struct.unpack_from("<%dH" % (self.state.ysize), - self.fd.read(self.state.ysize*2)) + rowmap = struct.unpack_from( + "<%dH" % (self.state.ysize), self.fd.read(self.state.ysize * 2) + ) except struct.error: raise IOError("Truncated MSP file in row map") @@ -127,8 +132,8 @@ class MspDecoder(ImageFile.PyDecoder): row = self.fd.read(rowlen) if len(row) != rowlen: raise IOError( - "Truncated MSP file, expected %d bytes on row %s", - (rowlen, x)) + "Truncated MSP file, expected %d bytes on row %s", (rowlen, x) + ) idx = 0 while idx < rowlen: runtype = i8(row[idx]) @@ -139,7 +144,7 @@ class MspDecoder(ImageFile.PyDecoder): idx += 2 else: runcount = runtype - img.write(row[idx:idx+runcount]) + img.write(row[idx : idx + runcount]) idx += runcount except struct.error: @@ -150,7 +155,7 @@ class MspDecoder(ImageFile.PyDecoder): return 0, 0 -Image.register_decoder('MSP', MspDecoder) +Image.register_decoder("MSP", MspDecoder) # @@ -181,7 +186,7 @@ def _save(im, fp, filename): fp.write(o16(h)) # image body - ImageFile._save(im, fp, [("raw", (0, 0)+im.size, 32, ("1", 0, 1))]) + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 32, ("1", 0, 1))]) # diff --git a/server/www/packages/packages-linux/x64/PIL/OleFileIO.py b/server/www/packages/packages-linux/x64/PIL/OleFileIO.py deleted file mode 100644 index b3caa10..0000000 --- a/server/www/packages/packages-linux/x64/PIL/OleFileIO.py +++ /dev/null @@ -1,4 +0,0 @@ -raise ImportError( - 'PIL.OleFileIO is deprecated. Use the olefile Python package ' - 'instead. This module will be removed in a future version.' -) diff --git a/server/www/packages/packages-linux/x64/PIL/PSDraw.py b/server/www/packages/packages-linux/x64/PIL/PSDraw.py index d2ded6f..f37701c 100644 --- a/server/www/packages/packages-linux/x64/PIL/PSDraw.py +++ b/server/www/packages/packages-linux/x64/PIL/PSDraw.py @@ -15,9 +15,10 @@ # See the README file for information on usage and redistribution. # +import sys + from . import EpsImagePlugin from ._util import py3 -import sys ## # Simple Postscript graphics interface. @@ -38,16 +39,18 @@ class PSDraw(object): if not py3 or self.fp == sys.stdout: self.fp.write(to_write) else: - self.fp.write(bytes(to_write, 'UTF-8')) + self.fp.write(bytes(to_write, "UTF-8")) def begin_document(self, id=None): """Set up printing of a document. (Write Postscript DSC header.)""" # FIXME: incomplete - self._fp_write("%!PS-Adobe-3.0\n" - "save\n" - "/showpage { } def\n" - "%%EndComments\n" - "%%BeginDocument\n") + self._fp_write( + "%!PS-Adobe-3.0\n" + "save\n" + "/showpage { } def\n" + "%%EndComments\n" + "%%BeginDocument\n" + ) # self._fp_write(ERROR_PS) # debugging! self._fp_write(EDROFF_PS) self._fp_write(VDI_PS) @@ -56,9 +59,7 @@ class PSDraw(object): def end_document(self): """Ends printing. (Write Postscript DSC footer.)""" - self._fp_write("%%EndDocument\n" - "restore showpage\n" - "%%End\n") + self._fp_write("%%EndDocument\nrestore showpage\n%%End\n") if hasattr(self.fp, "flush"): self.fp.flush() @@ -71,8 +72,7 @@ class PSDraw(object): """ if font not in self.isofont: # reencode font - self._fp_write("/PSDraw-%s ISOLatin1Encoding /%s E\n" % - (font, font)) + self._fp_write("/PSDraw-%s ISOLatin1Encoding /%s E\n" % (font, font)) self.isofont[font] = 1 # rough self._fp_write("/F0 %d /PSDraw-%s F\n" % (size, font)) @@ -142,6 +142,7 @@ class PSDraw(object): EpsImagePlugin._save(im, self.fp, None, 0) self._fp_write("\ngrestore\n") + # -------------------------------------------------------------------- # Postscript driver diff --git a/server/www/packages/packages-linux/x64/PIL/PaletteFile.py b/server/www/packages/packages-linux/x64/PIL/PaletteFile.py index 9ed69d6..ab22d5f 100644 --- a/server/www/packages/packages-linux/x64/PIL/PaletteFile.py +++ b/server/www/packages/packages-linux/x64/PIL/PaletteFile.py @@ -15,10 +15,10 @@ from ._binary import o8 - ## # File handler for Teragon-style palette files. + class PaletteFile(object): rawmode = "RGB" diff --git a/server/www/packages/packages-linux/x64/PIL/PalmImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/PalmImagePlugin.py index 7d7b165..dd068d7 100644 --- a/server/www/packages/packages-linux/x64/PIL/PalmImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/PalmImagePlugin.py @@ -10,9 +10,12 @@ from . import Image, ImageFile from ._binary import o8, o16be as o16b +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "1.0" -_Palm8BitColormapValues = ( +# fmt: off +_Palm8BitColormapValues = ( # noqa: E131 (255, 255, 255), (255, 204, 255), (255, 153, 255), (255, 102, 255), (255, 51, 255), (255, 0, 255), (255, 255, 204), (255, 204, 204), (255, 153, 204), (255, 102, 204), (255, 51, 204), (255, 0, 204), @@ -77,6 +80,7 @@ _Palm8BitColormapValues = ( (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)) +# fmt: on # so build a prototype image to be used for palette resampling @@ -86,7 +90,7 @@ def build_prototype_image(): palettedata = () for colormapValue in _Palm8BitColormapValues: palettedata += colormapValue - palettedata += (0, 0, 0)*(256 - len(_Palm8BitColormapValues)) + palettedata += (0, 0, 0) * (256 - len(_Palm8BitColormapValues)) image.putpalette(palettedata) return image @@ -98,17 +102,9 @@ Palm8BitColormapImage = build_prototype_image() # # -------------------------------------------------------------------- -_FLAGS = { - "custom-colormap": 0x4000, - "is-compressed": 0x8000, - "has-transparent": 0x2000, - } +_FLAGS = {"custom-colormap": 0x4000, "is-compressed": 0x8000, "has-transparent": 0x2000} -_COMPRESSION_TYPES = { - "none": 0xFF, - "rle": 0x01, - "scanline": 0x00, - } +_COMPRESSION_TYPES = {"none": 0xFF, "rle": 0x01, "scanline": 0x00} # @@ -117,6 +113,7 @@ _COMPRESSION_TYPES = { ## # (Internal) Image save plugin for the Palm format. + def _save(im, fp, filename): if im.mode == "P": @@ -128,28 +125,24 @@ def _save(im, fp, filename): bpp = 8 version = 1 - elif (im.mode == "L" and - "bpp" in im.encoderinfo and - im.encoderinfo["bpp"] in (1, 2, 4)): + elif im.mode == "L": + if im.encoderinfo.get("bpp") in (1, 2, 4): + # this is 8-bit grayscale, so we shift it to get the high-order bits, + # and invert it because + # Palm does greyscale from white (0) to black (1) + bpp = im.encoderinfo["bpp"] + im = im.point( + lambda x, shift=8 - bpp, maxval=(1 << bpp) - 1: maxval - (x >> shift) + ) + elif im.info.get("bpp") in (1, 2, 4): + # here we assume that even though the inherent mode is 8-bit grayscale, + # only the lower bpp bits are significant. + # We invert them to match the Palm. + bpp = im.info["bpp"] + im = im.point(lambda x, maxval=(1 << bpp) - 1: maxval - (x & maxval)) + else: + raise IOError("cannot write mode %s as Palm" % im.mode) - # this is 8-bit grayscale, so we shift it to get the high-order bits, - # and invert it because - # Palm does greyscale from white (0) to black (1) - bpp = im.encoderinfo["bpp"] - im = im.point( - lambda x, shift=8-bpp, maxval=(1 << bpp)-1: maxval - (x >> shift)) - # we ignore the palette here - im.mode = "P" - rawmode = "P;" + str(bpp) - version = 1 - - elif im.mode == "L" and "bpp" in im.info and im.info["bpp"] in (1, 2, 4): - - # here we assume that even though the inherent mode is 8-bit grayscale, - # only the lower bpp bits are significant. - # We invert them to match the Palm. - bpp = im.info["bpp"] - im = im.point(lambda x, maxval=(1 << bpp)-1: maxval - (x & maxval)) # we ignore the palette here im.mode = "P" rawmode = "P;" + str(bpp) @@ -175,7 +168,7 @@ def _save(im, fp, filename): cols = im.size[0] rows = im.size[1] - rowbytes = int((cols + (16//bpp - 1)) / (16 // bpp)) * 2 + rowbytes = int((cols + (16 // bpp - 1)) / (16 // bpp)) * 2 transparent_index = 0 compression_type = _COMPRESSION_TYPES["none"] @@ -199,7 +192,7 @@ def _save(im, fp, filename): fp.write(o16b(offset)) fp.write(o8(transparent_index)) fp.write(o8(compression_type)) - fp.write(o16b(0)) # reserved by Palm + fp.write(o16b(0)) # reserved by Palm # now write colormap if necessary @@ -207,20 +200,21 @@ def _save(im, fp, filename): fp.write(o16b(256)) for i in range(256): fp.write(o8(i)) - if colormapmode == 'RGB': + if colormapmode == "RGB": fp.write( - o8(colormap[3 * i]) + - o8(colormap[3 * i + 1]) + - o8(colormap[3 * i + 2])) - elif colormapmode == 'RGBA': + o8(colormap[3 * i]) + + o8(colormap[3 * i + 1]) + + o8(colormap[3 * i + 2]) + ) + elif colormapmode == "RGBA": fp.write( - o8(colormap[4 * i]) + - o8(colormap[4 * i + 1]) + - o8(colormap[4 * i + 2])) + o8(colormap[4 * i]) + + o8(colormap[4 * i + 1]) + + o8(colormap[4 * i + 2]) + ) # now convert data to raw form - ImageFile._save( - im, fp, [("raw", (0, 0)+im.size, 0, (rawmode, rowbytes, 1))]) + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, rowbytes, 1))]) if hasattr(fp, "flush"): fp.flush() diff --git a/server/www/packages/packages-linux/x64/PIL/PcdImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/PcdImagePlugin.py index 87e5792..6f01845 100644 --- a/server/www/packages/packages-linux/x64/PIL/PcdImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/PcdImagePlugin.py @@ -18,6 +18,8 @@ from . import Image, ImageFile from ._binary import i8 +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.1" @@ -26,6 +28,7 @@ __version__ = "0.1" # image from the file; higher resolutions are encoded in a proprietary # encoding. + class PcdImageFile(ImageFile.ImageFile): format = "PCD" @@ -49,7 +52,7 @@ class PcdImageFile(ImageFile.ImageFile): self.mode = "RGB" self._size = 768, 512 # FIXME: not correct for rotated images! - self.tile = [("pcd", (0, 0)+self.size, 96*2048, None)] + self.tile = [("pcd", (0, 0) + self.size, 96 * 2048, None)] def load_end(self): if self.tile_post_rotate: diff --git a/server/www/packages/packages-linux/x64/PIL/PcfFontFile.py b/server/www/packages/packages-linux/x64/PIL/PcfFontFile.py index eba85fe..0741246 100644 --- a/server/www/packages/packages-linux/x64/PIL/PcfFontFile.py +++ b/server/www/packages/packages-linux/x64/PIL/PcfFontFile.py @@ -16,39 +16,42 @@ # See the README file for information on usage and redistribution. # -from . import Image, FontFile -from ._binary import i8, i16le as l16, i32le as l32, i16be as b16, i32be as b32 +import io + +from . import FontFile, Image +from ._binary import i8, i16be as b16, i16le as l16, i32be as b32, i32le as l32 # -------------------------------------------------------------------- # declarations PCF_MAGIC = 0x70636601 # "\x01fcp" -PCF_PROPERTIES = (1 << 0) -PCF_ACCELERATORS = (1 << 1) -PCF_METRICS = (1 << 2) -PCF_BITMAPS = (1 << 3) -PCF_INK_METRICS = (1 << 4) -PCF_BDF_ENCODINGS = (1 << 5) -PCF_SWIDTHS = (1 << 6) -PCF_GLYPH_NAMES = (1 << 7) -PCF_BDF_ACCELERATORS = (1 << 8) +PCF_PROPERTIES = 1 << 0 +PCF_ACCELERATORS = 1 << 1 +PCF_METRICS = 1 << 2 +PCF_BITMAPS = 1 << 3 +PCF_INK_METRICS = 1 << 4 +PCF_BDF_ENCODINGS = 1 << 5 +PCF_SWIDTHS = 1 << 6 +PCF_GLYPH_NAMES = 1 << 7 +PCF_BDF_ACCELERATORS = 1 << 8 BYTES_PER_ROW = [ - lambda bits: ((bits+7) >> 3), - lambda bits: ((bits+15) >> 3) & ~1, - lambda bits: ((bits+31) >> 3) & ~3, - lambda bits: ((bits+63) >> 3) & ~7, + lambda bits: ((bits + 7) >> 3), + lambda bits: ((bits + 15) >> 3) & ~1, + lambda bits: ((bits + 31) >> 3) & ~3, + lambda bits: ((bits + 63) >> 3) & ~7, ] def sz(s, o): - return s[o:s.index(b"\0", o)] + return s[o : s.index(b"\0", o)] ## # Font file plugin for the X11 PCF format. + class PcfFontFile(FontFile.FontFile): name = "name" @@ -82,7 +85,7 @@ class PcfFontFile(FontFile.FontFile): ix = encoding[ch] if ix is not None: x, y, l, r, w, a, d, f = metrics[ix] - glyph = (w, 0), (l, d-y, x+l, d), (0, 0, x, y), bitmaps[ix] + glyph = (w, 0), (l, d - y, x + l, d), (0, 0, x, y), bitmaps[ix] self.glyph[ch] = glyph def _getformat(self, tag): @@ -117,7 +120,7 @@ class PcfFontFile(FontFile.FontFile): for i in range(nprops): p.append((i32(fp.read(4)), i8(fp.read(1)), i32(fp.read(4)))) if nprops & 3: - fp.seek(4 - (nprops & 3), 1) # pad + fp.seek(4 - (nprops & 3), io.SEEK_CUR) # pad data = fp.read(i32(fp.read(4))) @@ -140,7 +143,7 @@ class PcfFontFile(FontFile.FontFile): append = metrics.append - if (format & 0xff00) == 0x100: + if (format & 0xFF00) == 0x100: # "compressed" metrics for i in range(i16(fp.read(2))): @@ -151,10 +154,7 @@ class PcfFontFile(FontFile.FontFile): descent = i8(fp.read(1)) - 128 xsize = right - left ysize = ascent + descent - append( - (xsize, ysize, left, right, width, - ascent, descent, 0) - ) + append((xsize, ysize, left, right, width, ascent, descent, 0)) else: @@ -168,10 +168,7 @@ class PcfFontFile(FontFile.FontFile): attributes = i16(fp.read(2)) xsize = right - left ysize = ascent + descent - append( - (xsize, ysize, left, right, width, - ascent, descent, attributes) - ) + append((xsize, ysize, left, right, width, ascent, descent, attributes)) return metrics @@ -198,7 +195,7 @@ class PcfFontFile(FontFile.FontFile): bitmapSizes.append(i32(fp.read(4))) # byteorder = format & 4 # non-zero => MSB - bitorder = format & 8 # non-zero => MSB + bitorder = format & 8 # non-zero => MSB padindex = format & 3 bitmapsize = bitmapSizes[padindex] @@ -213,10 +210,8 @@ class PcfFontFile(FontFile.FontFile): for i in range(nbitmaps): x, y, l, r, w, a, d, f = metrics[i] - b, e = offsets[i], offsets[i+1] - bitmaps.append( - Image.frombytes("1", (x, y), data[b:e], "raw", mode, pad(x)) - ) + b, e = offsets[i], offsets[i + 1] + bitmaps.append(Image.frombytes("1", (x, y), data[b:e], "raw", mode, pad(x))) return bitmaps @@ -230,7 +225,7 @@ class PcfFontFile(FontFile.FontFile): firstCol, lastCol = i16(fp.read(2)), i16(fp.read(2)) firstRow, lastRow = i16(fp.read(2)), i16(fp.read(2)) - default = i16(fp.read(2)) + i16(fp.read(2)) # default nencoding = (lastCol - firstCol + 1) * (lastRow - firstRow + 1) @@ -238,7 +233,7 @@ class PcfFontFile(FontFile.FontFile): encodingOffset = i16(fp.read(2)) if encodingOffset != 0xFFFF: try: - encoding[i+firstCol] = encodingOffset + encoding[i + firstCol] = encodingOffset except IndexError: break # only load ISO-8859-1 glyphs diff --git a/server/www/packages/packages-linux/x64/PIL/PcxImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/PcxImagePlugin.py index daa58b3..397af8c 100644 --- a/server/www/packages/packages-linux/x64/PIL/PcxImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/PcxImagePlugin.py @@ -25,12 +25,16 @@ # See the README file for information on usage and redistribution. # +import io import logging + from . import Image, ImageFile, ImagePalette from ._binary import i8, i16le as i16, o8, o16le as o16 logger = logging.getLogger(__name__) +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.6" @@ -41,6 +45,7 @@ def _accept(prefix): ## # Image plugin for Paintbrush images. + class PcxImageFile(ImageFile.ImageFile): format = "PCX" @@ -54,7 +59,7 @@ class PcxImageFile(ImageFile.ImageFile): raise SyntaxError("not a PCX file") # image - bbox = i16(s, 4), i16(s, 6), i16(s, 8)+1, i16(s, 10)+1 + bbox = i16(s, 4), i16(s, 6), i16(s, 8) + 1, i16(s, 10) + 1 if bbox[2] <= bbox[0] or bbox[3] <= bbox[1]: raise SyntaxError("bad PCX image size") logger.debug("BBox: %s %s %s %s", *bbox) @@ -64,8 +69,13 @@ class PcxImageFile(ImageFile.ImageFile): bits = i8(s[3]) planes = i8(s[65]) stride = i16(s, 66) - logger.debug("PCX version %s, bits %s, planes %s, stride %s", - version, bits, planes, stride) + logger.debug( + "PCX version %s, bits %s, planes %s, stride %s", + version, + bits, + planes, + stride, + ) self.info["dpi"] = i16(s, 12), i16(s, 14) @@ -80,12 +90,12 @@ class PcxImageFile(ImageFile.ImageFile): elif version == 5 and bits == 8 and planes == 1: mode = rawmode = "L" # FIXME: hey, this doesn't work with the incremental loader !!! - self.fp.seek(-769, 2) + self.fp.seek(-769, io.SEEK_END) s = self.fp.read(769) if len(s) == 769 and i8(s[0]) == 12: # check if the palette is linear greyscale for i in range(256): - if s[i*3+1:i*3+4] != o8(i)*3: + if s[i * 3 + 1 : i * 3 + 4] != o8(i) * 3: mode = rawmode = "P" break if mode == "P": @@ -100,13 +110,14 @@ class PcxImageFile(ImageFile.ImageFile): raise IOError("unknown PCX mode") self.mode = mode - self._size = bbox[2]-bbox[0], bbox[3]-bbox[1] + self._size = bbox[2] - bbox[0], bbox[3] - bbox[1] bbox = (0, 0) + self.size logger.debug("size: %sx%s", *self.size) self.tile = [("pcx", bbox, self.fp.tell(), (rawmode, planes * stride))] + # -------------------------------------------------------------------- # save PCX files @@ -135,8 +146,12 @@ def _save(im, fp, filename): # Ideally it should be passed in in the state, but the bytes value # gets overwritten. - logger.debug("PcxImagePlugin._save: xwidth: %d, bits: %d, stride: %d", - im.size[0], bits, stride) + logger.debug( + "PcxImagePlugin._save: xwidth: %d, bits: %d, stride: %d", + im.size[0], + bits, + stride, + ) # under windows, we could determine the current screen size with # "Image.core.display_mode()[1]", but I think that's overkill... @@ -147,17 +162,30 @@ def _save(im, fp, filename): # PCX header fp.write( - o8(10) + o8(version) + o8(1) + o8(bits) + o16(0) + - o16(0) + o16(im.size[0]-1) + o16(im.size[1]-1) + o16(dpi[0]) + - o16(dpi[1]) + b"\0"*24 + b"\xFF"*24 + b"\0" + o8(planes) + - o16(stride) + o16(1) + o16(screen[0]) + o16(screen[1]) + - b"\0"*54 - ) + o8(10) + + o8(version) + + o8(1) + + o8(bits) + + o16(0) + + o16(0) + + o16(im.size[0] - 1) + + o16(im.size[1] - 1) + + o16(dpi[0]) + + o16(dpi[1]) + + b"\0" * 24 + + b"\xFF" * 24 + + b"\0" + + o8(planes) + + o16(stride) + + o16(1) + + o16(screen[0]) + + o16(screen[1]) + + b"\0" * 54 + ) assert fp.tell() == 128 - ImageFile._save(im, fp, [("pcx", (0, 0)+im.size, 0, - (rawmode, bits*planes))]) + ImageFile._save(im, fp, [("pcx", (0, 0) + im.size, 0, (rawmode, bits * planes))]) if im.mode == "P": # colour palette @@ -167,7 +195,8 @@ def _save(im, fp, filename): # greyscale palette fp.write(o8(12)) for i in range(256): - fp.write(o8(i)*3) + fp.write(o8(i) * 3) + # -------------------------------------------------------------------- # registry @@ -177,3 +206,5 @@ Image.register_open(PcxImageFile.format, PcxImageFile, _accept) Image.register_save(PcxImageFile.format, _save) Image.register_extension(PcxImageFile.format, ".pcx") + +Image.register_mime(PcxImageFile.format, "image/x-pcx") diff --git a/server/www/packages/packages-linux/x64/PIL/PdfImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/PdfImagePlugin.py index b425027..1fd40f5 100644 --- a/server/www/packages/packages-linux/x64/PIL/PdfImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/PdfImagePlugin.py @@ -20,11 +20,14 @@ # Image plugin for PDF images (output only). ## -from . import Image, ImageFile, ImageSequence, PdfParser import io import os import time +from . import Image, ImageFile, ImageSequence, PdfParser + +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.5" @@ -46,6 +49,7 @@ def _save_all(im, fp, filename): ## # (Internal) Image save plugin for the PDF format. + def _save(im, fp, filename, save_all=False): is_appending = im.encoderinfo.get("append", False) if is_appending: @@ -56,16 +60,16 @@ def _save(im, fp, filename, save_all=False): resolution = im.encoderinfo.get("resolution", 72.0) info = { - "title": None if is_appending else os.path.splitext( - os.path.basename(filename) - )[0], + "title": None + if is_appending + else os.path.splitext(os.path.basename(filename))[0], "author": None, "subject": None, "keywords": None, "creator": None, "producer": None, "creationDate": None if is_appending else time.gmtime(), - "modDate": None if is_appending else time.gmtime() + "modDate": None if is_appending else time.gmtime(), } for k, default in info.items(): v = im.encoderinfo.get(k) if k in im.encoderinfo else default @@ -140,7 +144,7 @@ def _save(im, fp, filename, save_all=False): PdfParser.PdfName("Indexed"), PdfParser.PdfName("DeviceRGB"), 255, - PdfParser.PdfBinary(palette) + PdfParser.PdfBinary(palette), ] procset = "ImageI" # indexed color elif im.mode == "RGB": @@ -164,16 +168,15 @@ def _save(im, fp, filename, save_all=False): # FIXME: the hex encoder doesn't support packed 1-bit # images; do things the hard way... data = im.tobytes("raw", "1") - im = Image.new("L", (len(data), 1), None) + im = Image.new("L", im.size) im.putdata(data) - ImageFile._save(im, op, [("hex", (0, 0)+im.size, 0, im.mode)]) + ImageFile._save(im, op, [("hex", (0, 0) + im.size, 0, im.mode)]) elif filter == "DCTDecode": Image.SAVE["JPEG"](im, op, filename) elif filter == "FlateDecode": - ImageFile._save(im, op, [("zip", (0, 0)+im.size, 0, im.mode)]) + ImageFile._save(im, op, [("zip", (0, 0) + im.size, 0, im.mode)]) elif filter == "RunLengthDecode": - ImageFile._save(im, op, - [("packbits", (0, 0)+im.size, 0, im.mode)]) + ImageFile._save(im, op, [("packbits", (0, 0) + im.size, 0, im.mode)]) else: raise ValueError("unsupported PDF filter (%s)" % filter) @@ -182,48 +185,46 @@ def _save(im, fp, filename, save_all=False): width, height = im.size - existing_pdf.write_obj(image_refs[pageNumber], - stream=op.getvalue(), - Type=PdfParser.PdfName("XObject"), - Subtype=PdfParser.PdfName("Image"), - Width=width, # * 72.0 / resolution, - Height=height, # * 72.0 / resolution, - Filter=PdfParser.PdfName(filter), - BitsPerComponent=bits, - DecodeParams=params, - ColorSpace=colorspace) + existing_pdf.write_obj( + image_refs[pageNumber], + stream=op.getvalue(), + Type=PdfParser.PdfName("XObject"), + Subtype=PdfParser.PdfName("Image"), + Width=width, # * 72.0 / resolution, + Height=height, # * 72.0 / resolution, + Filter=PdfParser.PdfName(filter), + BitsPerComponent=bits, + DecodeParams=params, + ColorSpace=colorspace, + ) # # page - existing_pdf.write_page(page_refs[pageNumber], - Resources=PdfParser.PdfDict( - ProcSet=[ - PdfParser.PdfName("PDF"), - PdfParser.PdfName(procset) - ], - XObject=PdfParser.PdfDict( - image=image_refs[pageNumber] - ) - ), - MediaBox=[ - 0, - 0, - int(width * 72.0 / resolution), - int(height * 72.0 / resolution) - ], - Contents=contents_refs[pageNumber]) + existing_pdf.write_page( + page_refs[pageNumber], + Resources=PdfParser.PdfDict( + ProcSet=[PdfParser.PdfName("PDF"), PdfParser.PdfName(procset)], + XObject=PdfParser.PdfDict(image=image_refs[pageNumber]), + ), + MediaBox=[ + 0, + 0, + int(width * 72.0 / resolution), + int(height * 72.0 / resolution), + ], + Contents=contents_refs[pageNumber], + ) # # page contents page_contents = PdfParser.make_bytes( - "q %d 0 0 %d 0 0 cm /image Do Q\n" % ( - int(width * 72.0 / resolution), - int(height * 72.0 / resolution))) + "q %d 0 0 %d 0 0 cm /image Do Q\n" + % (int(width * 72.0 / resolution), int(height * 72.0 / resolution)) + ) - existing_pdf.write_obj(contents_refs[pageNumber], - stream=page_contents) + existing_pdf.write_obj(contents_refs[pageNumber], stream=page_contents) pageNumber += 1 @@ -234,6 +235,7 @@ def _save(im, fp, filename, save_all=False): fp.flush() existing_pdf.close() + # # -------------------------------------------------------------------- diff --git a/server/www/packages/packages-linux/x64/PIL/PdfParser.py b/server/www/packages/packages-linux/x64/PIL/PdfParser.py index bcd29db..0ec6bba 100644 --- a/server/www/packages/packages-linux/x64/PIL/PdfParser.py +++ b/server/www/packages/packages-linux/x64/PIL/PdfParser.py @@ -6,6 +6,7 @@ import os import re import time import zlib + from ._util import py3 try: @@ -15,11 +16,15 @@ except ImportError: if py3: # Python 3.x + def make_bytes(s): return s.encode("us-ascii") + + else: # Python 2.x + def make_bytes(s): # pragma: no cover - return s # pragma: no cover + return s # pragma: no cover # see 7.9.2.2 Text String Type on page 86 and D.3 PDFDocEncoding Character Set @@ -74,8 +79,8 @@ PDFDocEncoding = { def decode_text(b): - if b[:len(codecs.BOM_UTF16_BE)] == codecs.BOM_UTF16_BE: - return b[len(codecs.BOM_UTF16_BE):].decode("utf_16_be") + if b[: len(codecs.BOM_UTF16_BE)] == codecs.BOM_UTF16_BE: + return b[len(codecs.BOM_UTF16_BE) :].decode("utf_16_be") elif py3: # Python 3.x return "".join(PDFDocEncoding.get(byte, chr(byte)) for byte in b) else: # Python 2.x @@ -85,6 +90,7 @@ def decode_text(b): class PdfFormatError(RuntimeError): """An error that probably indicates a syntactic or semantic error in the PDF file structure""" + pass @@ -93,8 +99,9 @@ def check_format_condition(condition, error_message): raise PdfFormatError(error_message) -class IndirectReference(collections.namedtuple("IndirectReferenceTuple", - ["object_id", "generation"])): +class IndirectReference( + collections.namedtuple("IndirectReferenceTuple", ["object_id", "generation"]) +): def __str__(self): return "%s %s R" % self @@ -102,9 +109,11 @@ class IndirectReference(collections.namedtuple("IndirectReferenceTuple", return self.__str__().encode("us-ascii") def __eq__(self, other): - return other.__class__ is self.__class__ and \ - other.object_id == self.object_id and \ - other.generation == self.generation + return ( + other.__class__ is self.__class__ + and other.object_id == self.object_id + and other.generation == self.generation + ) def __ne__(self, other): return not (self == other) @@ -120,9 +129,9 @@ class IndirectObjectDef(IndirectReference): class XrefTable: def __init__(self): - self.existing_entries = {} # object ID => (offset, generation) - self.new_entries = {} # object ID => (offset, generation) - self.deleted_entries = {0: 65536} # object ID => generation + self.existing_entries = {} # object ID => (offset, generation) + self.new_entries = {} # object ID => (offset, generation) + self.deleted_entries = {0: 65536} # object ID => generation self.reading_finished = False def __setitem__(self, key, value): @@ -150,26 +159,27 @@ class XrefTable: elif key in self.deleted_entries: generation = self.deleted_entries[key] else: - raise IndexError("object ID " + str(key) + - " cannot be deleted because it doesn't exist") + raise IndexError( + "object ID " + str(key) + " cannot be deleted because it doesn't exist" + ) def __contains__(self, key): return key in self.existing_entries or key in self.new_entries def __len__(self): - return len(set(self.existing_entries.keys()) | - set(self.new_entries.keys()) | - set(self.deleted_entries.keys())) + return len( + set(self.existing_entries.keys()) + | set(self.new_entries.keys()) + | set(self.deleted_entries.keys()) + ) def keys(self): return ( - set(self.existing_entries.keys()) - - set(self.deleted_entries.keys()) + set(self.existing_entries.keys()) - set(self.deleted_entries.keys()) ) | set(self.new_entries.keys()) def write(self, f): - keys = sorted(set(self.new_entries.keys()) | - set(self.deleted_entries.keys())) + keys = sorted(set(self.new_entries.keys()) | set(self.deleted_entries.keys())) deleted_keys = sorted(set(self.deleted_entries.keys())) startxref = f.tell() f.write(b"xref\n") @@ -177,7 +187,7 @@ class XrefTable: # find a contiguous sequence of object IDs prev = None for index, key in enumerate(keys): - if prev is None or prev+1 == key: + if prev is None or prev + 1 == key: prev = key else: contiguous_keys = keys[:index] @@ -186,25 +196,27 @@ class XrefTable: else: contiguous_keys = keys keys = None - f.write(make_bytes("%d %d\n" % - (contiguous_keys[0], len(contiguous_keys)))) + f.write(make_bytes("%d %d\n" % (contiguous_keys[0], len(contiguous_keys)))) for object_id in contiguous_keys: if object_id in self.new_entries: - f.write(make_bytes("%010d %05d n \n" % - self.new_entries[object_id])) + f.write(make_bytes("%010d %05d n \n" % self.new_entries[object_id])) else: this_deleted_object_id = deleted_keys.pop(0) - check_format_condition(object_id == this_deleted_object_id, - "expected the next deleted object " - "ID to be %s, instead found %s" % - (object_id, this_deleted_object_id)) + check_format_condition( + object_id == this_deleted_object_id, + "expected the next deleted object ID to be %s, instead found %s" + % (object_id, this_deleted_object_id), + ) try: next_in_linked_list = deleted_keys[0] except IndexError: next_in_linked_list = 0 - f.write(make_bytes("%010d %05d f \n" % - (next_in_linked_list, - self.deleted_entries[object_id]))) + f.write( + make_bytes( + "%010d %05d f \n" + % (next_in_linked_list, self.deleted_entries[object_id]) + ) + ) return startxref @@ -221,8 +233,9 @@ class PdfName: return self.name.decode("us-ascii") def __eq__(self, other): - return (isinstance(other, PdfName) and other.name == self.name) or \ - other == self.name + return ( + isinstance(other, PdfName) and other.name == self.name + ) or other == self.name def __hash__(self): return hash(self.name) @@ -269,36 +282,31 @@ class PdfDict(UserDict): else: self.__dict__[key] = value else: - if isinstance(key, str): - key = key.encode("us-ascii") - self[key] = value + self[key.encode("us-ascii")] = value def __getattr__(self, key): try: - value = self[key] + value = self[key.encode("us-ascii")] except KeyError: - try: - value = self[key.encode("us-ascii")] - except KeyError: - raise AttributeError(key) + raise AttributeError(key) if isinstance(value, bytes): value = decode_text(value) if key.endswith("Date"): if value.startswith("D:"): value = value[2:] - relationship = 'Z' + relationship = "Z" if len(value) > 17: relationship = value[14] offset = int(value[15:17]) * 60 if len(value) > 20: offset += int(value[18:20]) - format = '%Y%m%d%H%M%S'[:len(value) - 2] - value = time.strptime(value[:len(format)+2], format) - if relationship in ['+', '-']: + format = "%Y%m%d%H%M%S"[: len(value) - 2] + value = time.strptime(value[: len(format) + 2], format) + if relationship in ["+", "-"]: offset *= 60 - if relationship == '+': + if relationship == "+": offset *= -1 value = time.gmtime(calendar.timegm(value) + offset) return value @@ -325,9 +333,12 @@ class PdfBinary: self.data = data if py3: # Python 3.x + def __bytes__(self): return make_bytes("<%s>" % "".join("%02X" % b for b in self.data)) + else: # Python 2.x + def __str__(self): return "<%s>" % "".join("%02X" % ord(b) for b in self.data) @@ -350,8 +361,8 @@ class PdfStream: return zlib.decompress(self.buf, bufsize=int(expected_length)) else: raise NotImplementedError( - "stream filter %s unknown/unsupported" % - repr(self.dictionary.Filter)) + "stream filter %s unknown/unsupported" % repr(self.dictionary.Filter) + ) def pdf_repr(x): @@ -361,19 +372,19 @@ def pdf_repr(x): return b"false" elif x is None: return b"null" - elif (isinstance(x, PdfName) or isinstance(x, PdfDict) or - isinstance(x, PdfArray) or isinstance(x, PdfBinary)): + elif isinstance(x, (PdfName, PdfDict, PdfArray, PdfBinary)): return bytes(x) elif isinstance(x, int): return str(x).encode("us-ascii") elif isinstance(x, time.struct_time): - return b'(D:'+time.strftime('%Y%m%d%H%M%SZ', x).encode("us-ascii")+b')' + return b"(D:" + time.strftime("%Y%m%d%H%M%SZ", x).encode("us-ascii") + b")" elif isinstance(x, dict): return bytes(PdfDict(x)) elif isinstance(x, list): return bytes(PdfArray(x)) - elif ((py3 and isinstance(x, str)) or - (not py3 and isinstance(x, unicode))): + elif (py3 and isinstance(x, str)) or ( + not py3 and isinstance(x, unicode) # noqa: F821 + ): return pdf_repr(encode_text(x)) elif isinstance(x, bytes): # XXX escape more chars? handle binary garbage @@ -386,17 +397,14 @@ def pdf_repr(x): class PdfParser: - """Based on https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/PDF32000_2008.pdf + """Based on + https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/PDF32000_2008.pdf Supports PDF up to 1.4 """ - def __init__(self, filename=None, f=None, - buf=None, start_offset=0, mode="rb"): - # type: (PdfParser, str, file, Union[bytes, bytearray], int, str) - # -> None + def __init__(self, filename=None, f=None, buf=None, start_offset=0, mode="rb"): if buf and f: - raise RuntimeError( - "specify buf or f or filename, but not both buf and f") + raise RuntimeError("specify buf or f or filename, but not both buf and f") self.filename = filename self.buf = buf self.f = f @@ -470,13 +478,13 @@ class PdfParser: self.root_ref = self.next_object_id(self.f.tell()) self.pages_ref = self.next_object_id(0) self.rewrite_pages() - self.write_obj(self.root_ref, - Type=PdfName(b"Catalog"), - Pages=self.pages_ref) - self.write_obj(self.pages_ref, - Type=PdfName(b"Pages"), - Count=len(self.pages), - Kids=self.pages) + self.write_obj(self.root_ref, Type=PdfName(b"Catalog"), Pages=self.pages_ref) + self.write_obj( + self.pages_ref, + Type=PdfName(b"Pages"), + Count=len(self.pages), + Kids=self.pages, + ) return self.root_ref def rewrite_pages(self): @@ -522,8 +530,11 @@ class PdfParser: if self.info: trailer_dict[b"Info"] = self.info_ref self.last_xref_section_offset = start_xref - self.f.write(b"trailer\n" + bytes(PdfDict(trailer_dict)) + - make_bytes("\nstartxref\n%d\n%%%%EOF" % start_xref)) + self.f.write( + b"trailer\n" + + bytes(PdfDict(trailer_dict)) + + make_bytes("\nstartxref\n%d\n%%%%EOF" % start_xref) + ) def write_page(self, ref, *objs, **dict_obj): if isinstance(ref, int): @@ -585,12 +596,14 @@ class PdfParser: else: self.info = PdfDict(self.read_indirect(self.info_ref)) check_format_condition(b"Type" in self.root, "/Type missing in Root") - check_format_condition(self.root[b"Type"] == b"Catalog", - "/Type in Root is not /Catalog") + check_format_condition( + self.root[b"Type"] == b"Catalog", "/Type in Root is not /Catalog" + ) check_format_condition(b"Pages" in self.root, "/Pages missing in Root") - check_format_condition(isinstance(self.root[b"Pages"], - IndirectReference), - "/Pages in Root is not an indirect reference") + check_format_condition( + isinstance(self.root[b"Pages"], IndirectReference), + "/Pages in Root is not an indirect reference", + ) self.pages_ref = self.root[b"Pages"] self.page_tree_root = self.read_indirect(self.pages_ref) self.pages = self.linearize_page_tree(self.page_tree_root) @@ -618,13 +631,34 @@ class PdfParser: newline_only = br"[\r\n]+" newline = whitespace_optional + newline_only + whitespace_optional re_trailer_end = re.compile( - whitespace_mandatory + br"trailer" + whitespace_optional + - br"\<\<(.*\>\>)" + newline + br"startxref" + newline + br"([0-9]+)" + - newline + br"%%EOF" + whitespace_optional + br"$", re.DOTALL) + whitespace_mandatory + + br"trailer" + + whitespace_optional + + br"\<\<(.*\>\>)" + + newline + + br"startxref" + + newline + + br"([0-9]+)" + + newline + + br"%%EOF" + + whitespace_optional + + br"$", + re.DOTALL, + ) re_trailer_prev = re.compile( - whitespace_optional + br"trailer" + whitespace_optional + - br"\<\<(.*?\>\>)" + newline + br"startxref" + newline + br"([0-9]+)" + - newline + br"%%EOF" + whitespace_optional, re.DOTALL) + whitespace_optional + + br"trailer" + + whitespace_optional + + br"\<\<(.*?\>\>)" + + newline + + br"startxref" + + newline + + br"([0-9]+)" + + newline + + br"%%EOF" + + whitespace_optional, + re.DOTALL, + ) def read_trailer(self): search_start_offset = len(self.buf) - 16384 @@ -636,7 +670,7 @@ class PdfParser: last_match = m while m: last_match = m - m = self.re_trailer_end.search(self.buf, m.start()+16) + m = self.re_trailer_end.search(self.buf, m.start() + 16) if not m: m = last_match trailer_data = m.group(1) @@ -648,26 +682,29 @@ class PdfParser: self.read_prev_trailer(self.trailer_dict[b"Prev"]) def read_prev_trailer(self, xref_section_offset): - trailer_offset = self.read_xref_table( - xref_section_offset=xref_section_offset) + trailer_offset = self.read_xref_table(xref_section_offset=xref_section_offset) m = self.re_trailer_prev.search( - self.buf[trailer_offset:trailer_offset+16384]) + self.buf[trailer_offset : trailer_offset + 16384] + ) check_format_condition(m, "previous trailer not found") trailer_data = m.group(1) - check_format_condition(int(m.group(2)) == xref_section_offset, - "xref section offset in previous trailer " - "doesn't match what was expected") + check_format_condition( + int(m.group(2)) == xref_section_offset, + "xref section offset in previous trailer doesn't match what was expected", + ) trailer_dict = self.interpret_trailer(trailer_data) if b"Prev" in trailer_dict: self.read_prev_trailer(trailer_dict[b"Prev"]) re_whitespace_optional = re.compile(whitespace_optional) re_name = re.compile( - whitespace_optional + br"/([!-$&'*-.0-;=?-Z\\^-z|~]+)(?=" + - delimiter_or_ws + br")") + whitespace_optional + + br"/([!-$&'*-.0-;=?-Z\\^-z|~]+)(?=" + + delimiter_or_ws + + br")" + ) re_dict_start = re.compile(whitespace_optional + br"\<\<") - re_dict_end = re.compile( - whitespace_optional + br"\>\>" + whitespace_optional) + re_dict_end = re.compile(whitespace_optional + br"\>\>" + whitespace_optional) @classmethod def interpret_trailer(cls, trailer_data): @@ -679,19 +716,21 @@ class PdfParser: m = cls.re_dict_end.match(trailer_data, offset) check_format_condition( m and m.end() == len(trailer_data), - "name not found in trailer, remaining data: " + - repr(trailer_data[offset:])) + "name not found in trailer, remaining data: " + + repr(trailer_data[offset:]), + ) break key = cls.interpret_name(m.group(1)) value, offset = cls.get_value(trailer_data, m.end()) trailer[key] = value check_format_condition( b"Size" in trailer and isinstance(trailer[b"Size"], int), - "/Size not in trailer or not an integer") + "/Size not in trailer or not an integer", + ) check_format_condition( - b"Root" in trailer and - isinstance(trailer[b"Root"], IndirectReference), - "/Root not in trailer or not an indirect reference") + b"Root" in trailer and isinstance(trailer[b"Root"], IndirectReference), + "/Root not in trailer or not an indirect reference", + ) return trailer re_hashes_in_name = re.compile(br"([^#]*)(#([0-9a-fA-F]{2}))?") @@ -701,8 +740,7 @@ class PdfParser: name = b"" for m in cls.re_hashes_in_name.finditer(raw): if m.group(3): - name += m.group(1) + \ - bytearray.fromhex(m.group(3).decode("us-ascii")) + name += m.group(1) + bytearray.fromhex(m.group(3).decode("us-ascii")) else: name += m.group(1) if as_text: @@ -710,37 +748,54 @@ class PdfParser: else: return bytes(name) - re_null = re.compile( - whitespace_optional + br"null(?=" + delimiter_or_ws + br")") - re_true = re.compile( - whitespace_optional + br"true(?=" + delimiter_or_ws + br")") - re_false = re.compile( - whitespace_optional + br"false(?=" + delimiter_or_ws + br")") + re_null = re.compile(whitespace_optional + br"null(?=" + delimiter_or_ws + br")") + re_true = re.compile(whitespace_optional + br"true(?=" + delimiter_or_ws + br")") + re_false = re.compile(whitespace_optional + br"false(?=" + delimiter_or_ws + br")") re_int = re.compile( - whitespace_optional + br"([-+]?[0-9]+)(?=" + delimiter_or_ws + br")") + whitespace_optional + br"([-+]?[0-9]+)(?=" + delimiter_or_ws + br")" + ) re_real = re.compile( - whitespace_optional + br"([-+]?([0-9]+\.[0-9]*|[0-9]*\.[0-9]+))(?=" + - delimiter_or_ws + br")") + whitespace_optional + + br"([-+]?([0-9]+\.[0-9]*|[0-9]*\.[0-9]+))(?=" + + delimiter_or_ws + + br")" + ) re_array_start = re.compile(whitespace_optional + br"\[") re_array_end = re.compile(whitespace_optional + br"]") re_string_hex = re.compile( - whitespace_optional + br"\<(" + whitespace_or_hex + br"*)\>") + whitespace_optional + br"\<(" + whitespace_or_hex + br"*)\>" + ) re_string_lit = re.compile(whitespace_optional + br"\(") re_indirect_reference = re.compile( - whitespace_optional + br"([-+]?[0-9]+)" + whitespace_mandatory + - br"([-+]?[0-9]+)" + whitespace_mandatory + br"R(?=" + delimiter_or_ws + - br")") + whitespace_optional + + br"([-+]?[0-9]+)" + + whitespace_mandatory + + br"([-+]?[0-9]+)" + + whitespace_mandatory + + br"R(?=" + + delimiter_or_ws + + br")" + ) re_indirect_def_start = re.compile( - whitespace_optional + br"([-+]?[0-9]+)" + whitespace_mandatory + - br"([-+]?[0-9]+)" + whitespace_mandatory + br"obj(?=" + - delimiter_or_ws + br")") + whitespace_optional + + br"([-+]?[0-9]+)" + + whitespace_mandatory + + br"([-+]?[0-9]+)" + + whitespace_mandatory + + br"obj(?=" + + delimiter_or_ws + + br")" + ) re_indirect_def_end = re.compile( - whitespace_optional + br"endobj(?=" + delimiter_or_ws + br")") + whitespace_optional + br"endobj(?=" + delimiter_or_ws + br")" + ) re_comment = re.compile( - br"(" + whitespace_optional + br"%[^\r\n]*" + newline + br")*") + br"(" + whitespace_optional + br"%[^\r\n]*" + newline + br")*" + ) re_stream_start = re.compile(whitespace_optional + br"stream\r?\n") re_stream_end = re.compile( - whitespace_optional + br"endstream(?=" + delimiter_or_ws + br")") + whitespace_optional + br"endstream(?=" + delimiter_or_ws + br")" + ) @classmethod def get_value(cls, data, offset, expect_indirect=None, max_nesting=-1): @@ -753,32 +808,37 @@ class PdfParser: if m: check_format_condition( int(m.group(1)) > 0, - "indirect object definition: object ID must be greater than 0") + "indirect object definition: object ID must be greater than 0", + ) check_format_condition( int(m.group(2)) >= 0, - "indirect object definition: generation must be non-negative") + "indirect object definition: generation must be non-negative", + ) check_format_condition( - expect_indirect is None or expect_indirect == - IndirectReference(int(m.group(1)), int(m.group(2))), - "indirect object definition different than expected") - object, offset = cls.get_value( - data, m.end(), max_nesting=max_nesting-1) + expect_indirect is None + or expect_indirect + == IndirectReference(int(m.group(1)), int(m.group(2))), + "indirect object definition different than expected", + ) + object, offset = cls.get_value(data, m.end(), max_nesting=max_nesting - 1) if offset is None: return object, None m = cls.re_indirect_def_end.match(data, offset) - check_format_condition( - m, "indirect object definition end not found") + check_format_condition(m, "indirect object definition end not found") return object, m.end() check_format_condition( - not expect_indirect, "indirect object definition not found") + not expect_indirect, "indirect object definition not found" + ) m = cls.re_indirect_reference.match(data, offset) if m: check_format_condition( int(m.group(1)) > 0, - "indirect object reference: object ID must be greater than 0") + "indirect object reference: object ID must be greater than 0", + ) check_format_condition( int(m.group(2)) >= 0, - "indirect object reference: generation must be non-negative") + "indirect object reference: generation must be non-negative", + ) return IndirectReference(int(m.group(1)), int(m.group(2))), m.end() m = cls.re_dict_start.match(data, offset) if m: @@ -786,12 +846,10 @@ class PdfParser: result = {} m = cls.re_dict_end.match(data, offset) while not m: - key, offset = cls.get_value( - data, offset, max_nesting=max_nesting-1) + key, offset = cls.get_value(data, offset, max_nesting=max_nesting - 1) if offset is None: return result, None - value, offset = cls.get_value( - data, offset, max_nesting=max_nesting-1) + value, offset = cls.get_value(data, offset, max_nesting=max_nesting - 1) result[key] = value if offset is None: return result, None @@ -803,9 +861,10 @@ class PdfParser: stream_len = int(result[b"Length"]) except (TypeError, KeyError, ValueError): raise PdfFormatError( - "bad or missing Length in stream dict (%r)" % - result.get(b"Length", None)) - stream_data = data[m.end():m.end() + stream_len] + "bad or missing Length in stream dict (%r)" + % result.get(b"Length", None) + ) + stream_data = data[m.end() : m.end() + stream_len] m = cls.re_stream_end.match(data, m.end() + stream_len) check_format_condition(m, "stream end not found") offset = m.end() @@ -819,8 +878,7 @@ class PdfParser: result = [] m = cls.re_array_end.match(data, offset) while not m: - value, offset = cls.get_value( - data, offset, max_nesting=max_nesting-1) + value, offset = cls.get_value(data, offset, max_nesting=max_nesting - 1) result.append(value) if offset is None: return result, None @@ -848,10 +906,9 @@ class PdfParser: m = cls.re_string_hex.match(data, offset) if m: # filter out whitespace - hex_string = bytearray([ - b for b in m.group(1) - if b in b"0123456789abcdefABCDEF" - ]) + hex_string = bytearray( + [b for b in m.group(1) if b in b"0123456789abcdefABCDEF"] + ) if len(hex_string) % 2 == 1: # append a 0 if the length is not even - yes, at the end hex_string.append(ord(b"0")) @@ -860,10 +917,11 @@ class PdfParser: if m: return cls.get_literal_string(data, m.end()) # return None, offset # fallback (only for debugging) - raise PdfFormatError( - "unrecognized object: " + repr(data[offset:offset+32])) + raise PdfFormatError("unrecognized object: " + repr(data[offset : offset + 32])) - re_lit_str_token = re.compile(br"(\\[nrtbf()\\])|(\\[0-9]{1,3})|(\\(\r\n|\r|\n))|(\r\n|\r|\n)|(\()|(\))") + re_lit_str_token = re.compile( + br"(\\[nrtbf()\\])|(\\[0-9]{1,3})|(\\(\r\n|\r|\n))|(\r\n|\r|\n)|(\()|(\))" + ) escaped_chars = { b"n": b"\n", b"r": b"\r", @@ -881,14 +939,14 @@ class PdfParser: ord(b"("): b"(", ord(b")"): b")", ord(b"\\"): b"\\", - } + } @classmethod def get_literal_string(cls, data, offset): nesting_depth = 0 result = bytearray() for m in cls.re_lit_str_token.finditer(data, offset): - result.extend(data[offset:m.start()]) + result.extend(data[offset : m.start()]) if m.group(1): result.extend(cls.escaped_chars[m.group(1)[1]]) elif m.group(2): @@ -908,30 +966,36 @@ class PdfParser: offset = m.end() raise PdfFormatError("unfinished literal string") - re_xref_section_start = re.compile( - whitespace_optional + br"xref" + newline) + re_xref_section_start = re.compile(whitespace_optional + br"xref" + newline) re_xref_subsection_start = re.compile( - whitespace_optional + br"([0-9]+)" + whitespace_mandatory + - br"([0-9]+)" + whitespace_optional + newline_only) + whitespace_optional + + br"([0-9]+)" + + whitespace_mandatory + + br"([0-9]+)" + + whitespace_optional + + newline_only + ) re_xref_entry = re.compile(br"([0-9]{10}) ([0-9]{5}) ([fn])( \r| \n|\r\n)") def read_xref_table(self, xref_section_offset): subsection_found = False m = self.re_xref_section_start.match( - self.buf, xref_section_offset + self.start_offset) + self.buf, xref_section_offset + self.start_offset + ) check_format_condition(m, "xref section start not found") offset = m.end() while True: m = self.re_xref_subsection_start.match(self.buf, offset) if not m: check_format_condition( - subsection_found, "xref subsection start not found") + subsection_found, "xref subsection start not found" + ) break subsection_found = True offset = m.end() first_object = int(m.group(1)) num_objects = int(m.group(2)) - for i in range(first_object, first_object+num_objects): + for i in range(first_object, first_object + num_objects): m = self.re_xref_entry.match(self.buf, offset) check_format_condition(m, "xref entry not found") offset = m.end() @@ -940,9 +1004,9 @@ class PdfParser: if not is_free: new_entry = (int(m.group(1)), generation) check_format_condition( - i not in self.xref_table or - self.xref_table[i] == new_entry, - "xref entry duplicated (and not identical)") + i not in self.xref_table or self.xref_table[i] == new_entry, + "xref entry duplicated (and not identical)", + ) self.xref_table[i] = new_entry return offset @@ -952,10 +1016,14 @@ class PdfParser: generation == ref[1], "expected to find generation %s for object ID %s in xref table, " "instead found generation %s at offset %s" - % (ref[1], ref[0], generation, offset)) - value = self.get_value(self.buf, offset + self.start_offset, - expect_indirect=IndirectReference(*ref), - max_nesting=max_nesting)[0] + % (ref[1], ref[0], generation, offset), + ) + value = self.get_value( + self.buf, + offset + self.start_offset, + expect_indirect=IndirectReference(*ref), + max_nesting=max_nesting, + )[0] self.cached_objects[ref] = value return value @@ -963,7 +1031,8 @@ class PdfParser: if node is None: node = self.page_tree_root check_format_condition( - node[b"Type"] == b"Pages", "/Type of page tree node is not /Pages") + node[b"Type"] == b"Pages", "/Type of page tree node is not /Pages" + ) pages = [] for kid in node[b"Kids"]: kid_object = self.read_indirect(kid) diff --git a/server/www/packages/packages-linux/x64/PIL/PixarImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/PixarImagePlugin.py index d07b28d..dc71ca1 100644 --- a/server/www/packages/packages-linux/x64/PIL/PixarImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/PixarImagePlugin.py @@ -22,12 +22,15 @@ from . import Image, ImageFile from ._binary import i16le as i16 +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.1" # # helpers + def _accept(prefix): return prefix[:4] == b"\200\350\000\000" @@ -35,6 +38,7 @@ def _accept(prefix): ## # Image plugin for PIXAR raster images. + class PixarImageFile(ImageFile.ImageFile): format = "PIXAR" @@ -60,7 +64,7 @@ class PixarImageFile(ImageFile.ImageFile): # FIXME: to be continued... # create tile descriptor (assuming "dumped") - self.tile = [("raw", (0, 0)+self.size, 1024, (self.mode, 0, 1))] + self.tile = [("raw", (0, 0) + self.size, 1024, (self.mode, 0, 1))] # diff --git a/server/www/packages/packages-linux/x64/PIL/PngImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/PngImagePlugin.py index 15077fc..be237b3 100644 --- a/server/www/packages/packages-linux/x64/PIL/PngImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/PngImagePlugin.py @@ -33,13 +33,15 @@ import logging import re -import zlib import struct +import zlib from . import Image, ImageFile, ImagePalette from ._binary import i8, i16be as i16, i32be as i32, o16be as o16, o32be as o32 from ._util import py3 +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.9" logger = logging.getLogger(__name__) @@ -52,25 +54,30 @@ _MAGIC = b"\211PNG\r\n\032\n" _MODES = { # supported bits/color combinations, and corresponding modes/rawmodes - (1, 0): ("1", "1"), - (2, 0): ("L", "L;2"), - (4, 0): ("L", "L;4"), - (8, 0): ("L", "L"), + # Greyscale + (1, 0): ("1", "1"), + (2, 0): ("L", "L;2"), + (4, 0): ("L", "L;4"), + (8, 0): ("L", "L"), (16, 0): ("I", "I;16B"), - (8, 2): ("RGB", "RGB"), + # Truecolour + (8, 2): ("RGB", "RGB"), (16, 2): ("RGB", "RGB;16B"), - (1, 3): ("P", "P;1"), - (2, 3): ("P", "P;2"), - (4, 3): ("P", "P;4"), - (8, 3): ("P", "P"), - (8, 4): ("LA", "LA"), + # Indexed-colour + (1, 3): ("P", "P;1"), + (2, 3): ("P", "P;2"), + (4, 3): ("P", "P;4"), + (8, 3): ("P", "P"), + # Greyscale with alpha + (8, 4): ("LA", "LA"), (16, 4): ("RGBA", "LA;16B"), # LA;16B->LA not yet available - (8, 6): ("RGBA", "RGBA"), + # Truecolour with alpha + (8, 6): ("RGBA", "RGBA"), (16, 6): ("RGBA", "RGBA;16B"), } -_simple_palette = re.compile(b'^\xff*\x00\xff*$') +_simple_palette = re.compile(b"^\xff*\x00\xff*$") # Maximum decompressed size for a iTXt or zTXt chunk. # Eliminates decompression bombs where compressed chunks can expand 1000x @@ -88,21 +95,21 @@ def _safe_zlib_decompress(s): def _crc32(data, seed=0): - return zlib.crc32(data, seed) & 0xffffffff + return zlib.crc32(data, seed) & 0xFFFFFFFF # -------------------------------------------------------------------- # Support classes. Suitable for PNG and related formats like MNG etc. -class ChunkStream(object): +class ChunkStream(object): def __init__(self, fp): self.fp = fp self.queue = [] def read(self): - "Fetch a new chunk. Returns header information." + """Fetch a new chunk. Returns header information.""" cid = None if self.queue: @@ -134,13 +141,13 @@ class ChunkStream(object): self.queue.append((cid, pos, length)) def call(self, cid, pos, length): - "Call the appropriate chunk handler" + """Call the appropriate chunk handler""" logger.debug("STREAM %r %s %s", cid, pos, length) - return getattr(self, "chunk_" + cid.decode('ascii'))(pos, length) + return getattr(self, "chunk_" + cid.decode("ascii"))(pos, length) def crc(self, cid, data): - "Read and verify checksum" + """Read and verify checksum""" # Skip CRC checks for ancillary chunks if allowed to load truncated # images @@ -153,14 +160,12 @@ class ChunkStream(object): crc1 = _crc32(data, _crc32(cid)) crc2 = i32(self.fp.read(4)) if crc1 != crc2: - raise SyntaxError("broken PNG file (bad header checksum in %r)" - % cid) + raise SyntaxError("broken PNG file (bad header checksum in %r)" % cid) except struct.error: - raise SyntaxError("broken PNG file (incomplete checksum in %r)" - % cid) + raise SyntaxError("broken PNG file (incomplete checksum in %r)" % cid) def crc_skip(self, cid, data): - "Read checksum. Used if the C module is not present" + """Read checksum. Used if the C module is not present""" self.fp.read(4) @@ -191,8 +196,9 @@ class iTXt(str): keeping their extra information """ + @staticmethod - def __new__(cls, text, lang, tkey): + def __new__(cls, text, lang=None, tkey=None): """ :param cls: the class to use when creating the instance :param text: value for this key @@ -246,11 +252,12 @@ class PngInfo(object): tkey = tkey.encode("utf-8", "strict") if zip: - self.add(b"iTXt", key + b"\0\x01\0" + lang + b"\0" + tkey + b"\0" + - zlib.compress(value)) + self.add( + b"iTXt", + key + b"\0\x01\0" + lang + b"\0" + tkey + b"\0" + zlib.compress(value), + ) else: - self.add(b"iTXt", key + b"\0\0\0" + lang + b"\0" + tkey + b"\0" + - value) + self.add(b"iTXt", key + b"\0\0\0" + lang + b"\0" + tkey + b"\0" + value) def add_text(self, key, value, zip=False): """Appends a text chunk. @@ -267,12 +274,12 @@ class PngInfo(object): # The tEXt chunk stores latin-1 text if not isinstance(value, bytes): try: - value = value.encode('latin-1', 'strict') + value = value.encode("latin-1", "strict") except UnicodeError: return self.add_itxt(key, value, zip=zip) if not isinstance(key, bytes): - key = key.encode('latin-1', 'strict') + key = key.encode("latin-1", "strict") if zip: self.add(b"zTXt", key + b"\0\0" + zlib.compress(value)) @@ -283,8 +290,8 @@ class PngInfo(object): # -------------------------------------------------------------------- # PNG image stream (IHDR/IEND) -class PngStream(ChunkStream): +class PngStream(ChunkStream): def __init__(self, fp): ChunkStream.__init__(self, fp) @@ -296,14 +303,17 @@ class PngStream(ChunkStream): self.im_mode = None self.im_tile = None self.im_palette = None + self.im_custom_mimetype = None self.text_memory = 0 def check_text_memory(self, chunklen): self.text_memory += chunklen if self.text_memory > MAX_TEXT_MEMORY: - raise ValueError("Too much memory used in text chunks: " - "%s>MAX_TEXT_MEMORY" % self.text_memory) + raise ValueError( + "Too much memory used in text chunks: %s>MAX_TEXT_MEMORY" + % self.text_memory + ) def chunk_iCCP(self, pos, length): @@ -319,10 +329,11 @@ class PngStream(ChunkStream): logger.debug("Compression method %s", i8(s[i])) comp_method = i8(s[i]) if comp_method != 0: - raise SyntaxError("Unknown compression method %s in iCCP chunk" % - comp_method) + raise SyntaxError( + "Unknown compression method %s in iCCP chunk" % comp_method + ) try: - icc_profile = _safe_zlib_decompress(s[i+2:]) + icc_profile = _safe_zlib_decompress(s[i + 2 :]) except ValueError: if ImageFile.LOAD_TRUNCATED_IMAGES: icc_profile = None @@ -340,7 +351,7 @@ class PngStream(ChunkStream): self.im_size = i32(s), i32(s[4:]) try: self.im_mode, self.im_rawmode = _MODES[(i8(s[8]), i8(s[9]))] - except: + except Exception: pass if i8(s[12]): self.im_info["interlace"] = 1 @@ -351,7 +362,7 @@ class PngStream(ChunkStream): def chunk_IDAT(self, pos, length): # image data - self.im_tile = [("zip", (0, 0)+self.im_size, pos, self.im_rawmode)] + self.im_tile = [("zip", (0, 0) + self.im_size, pos, self.im_rawmode)] self.im_idat = length raise EOFError @@ -383,7 +394,7 @@ class PngStream(ChunkStream): # otherwise, we have a byte string with one alpha value # for each palette entry self.im_info["transparency"] = s - elif self.im_mode == "L": + elif self.im_mode in ("1", "L", "I"): self.im_info["transparency"] = i16(s) elif self.im_mode == "RGB": self.im_info["transparency"] = i16(s), i16(s[2:]), i16(s[4:]) @@ -400,8 +411,8 @@ class PngStream(ChunkStream): # WP x,y, Red x,y, Green x,y Blue x,y s = ImageFile._safe_read(self.fp, length) - raw_vals = struct.unpack('>%dI' % (len(s) // 4), s) - self.im_info['chromaticity'] = tuple(elt/100000.0 for elt in raw_vals) + raw_vals = struct.unpack(">%dI" % (len(s) // 4), s) + self.im_info["chromaticity"] = tuple(elt / 100000.0 for elt in raw_vals) return s def chunk_sRGB(self, pos, length): @@ -412,7 +423,7 @@ class PngStream(ChunkStream): # 3 absolute colorimetric s = ImageFile._safe_read(self.fp, length) - self.im_info['srgb'] = i8(s) + self.im_info["srgb"] = i8(s) return s def chunk_pHYs(self, pos, length): @@ -440,8 +451,8 @@ class PngStream(ChunkStream): v = b"" if k: if py3: - k = k.decode('latin-1', 'strict') - v = v.decode('latin-1', 'replace') + k = k.decode("latin-1", "strict") + v = v.decode("latin-1", "replace") self.im_info[k] = self.im_text[k] = v self.check_text_memory(len(v)) @@ -462,8 +473,9 @@ class PngStream(ChunkStream): else: comp_method = 0 if comp_method != 0: - raise SyntaxError("Unknown compression method %s in zTXt chunk" % - comp_method) + raise SyntaxError( + "Unknown compression method %s in zTXt chunk" % comp_method + ) try: v = _safe_zlib_decompress(v[1:]) except ValueError: @@ -476,8 +488,8 @@ class PngStream(ChunkStream): if k: if py3: - k = k.decode('latin-1', 'strict') - v = v.decode('latin-1', 'replace') + k = k.decode("latin-1", "strict") + v = v.decode("latin-1", "replace") self.im_info[k] = self.im_text[k] = v self.check_text_memory(len(v)) @@ -526,10 +538,22 @@ class PngStream(ChunkStream): return s + def chunk_eXIf(self, pos, length): + s = ImageFile._safe_read(self.fp, length) + self.im_info["exif"] = b"Exif\x00\x00" + s + return s + + # APNG chunks + def chunk_acTL(self, pos, length): + s = ImageFile._safe_read(self.fp, length) + self.im_custom_mimetype = "image/apng" + return s + # -------------------------------------------------------------------- # PNG reader + def _accept(prefix): return prefix[:8] == _MAGIC @@ -537,6 +561,7 @@ def _accept(prefix): ## # Image plugin for PNG images. + class PngImageFile(ImageFile.ImageFile): format = "PNG" @@ -579,17 +604,27 @@ class PngImageFile(ImageFile.ImageFile): self.mode = self.png.im_mode self._size = self.png.im_size self.info = self.png.im_info - self.text = self.png.im_text # experimental + self._text = None self.tile = self.png.im_tile + self.custom_mimetype = self.png.im_custom_mimetype if self.png.im_palette: rawmode, data = self.png.im_palette self.palette = ImagePalette.raw(rawmode, data) - self.__idat = length # used by load_read() + self.__prepare_idat = length # used by load_prepare() + + @property + def text(self): + # experimental + if self._text is None: + # iTxt, tEXt and zTXt chunks may appear at the end of the file + # So load the file to ensure that they are read + self.load() + return self._text def verify(self): - "Verify PNG file" + """Verify PNG file""" if self.fp is None: raise RuntimeError("verify must be called directly after open") @@ -600,18 +635,21 @@ class PngImageFile(ImageFile.ImageFile): self.png.verify() self.png.close() + if self._exclusive_fp: + self.fp.close() self.fp = None def load_prepare(self): - "internal: prepare to read PNG file" + """internal: prepare to read PNG file""" if self.info.get("interlace"): self.decoderconfig = self.decoderconfig + (1,) + self.__idat = self.__prepare_idat # used by load_read() ImageFile.ImageFile.load_prepare(self) def load_read(self, read_bytes): - "internal: read more image data" + """internal: read more image data""" while self.__idat == 0: # end of chunk, skip forward to next one @@ -637,30 +675,63 @@ class PngImageFile(ImageFile.ImageFile): return self.fp.read(read_bytes) def load_end(self): - "internal: finished reading image data" + """internal: finished reading image data""" + while True: + self.fp.read(4) # CRC + try: + cid, pos, length = self.png.read() + except (struct.error, SyntaxError): + break + + if cid == b"IEND": + break + + try: + self.png.call(cid, pos, length) + except UnicodeDecodeError: + break + except EOFError: + ImageFile._safe_read(self.fp, length) + except AttributeError: + logger.debug("%r %s %s (unknown)", cid, pos, length) + ImageFile._safe_read(self.fp, length) + self._text = self.png.im_text self.png.close() self.png = None + def _getexif(self): + if "exif" not in self.info: + self.load() + if "exif" not in self.info: + return None + return dict(self.getexif()) + + def getexif(self): + if "exif" not in self.info: + self.load() + return ImageFile.ImageFile.getexif(self) + # -------------------------------------------------------------------- # PNG writer _OUTMODES = { # supported PIL modes, and corresponding rawmodes/bits/color combinations - "1": ("1", b'\x01\x00'), - "L;1": ("L;1", b'\x01\x00'), - "L;2": ("L;2", b'\x02\x00'), - "L;4": ("L;4", b'\x04\x00'), - "L": ("L", b'\x08\x00'), - "LA": ("LA", b'\x08\x04'), - "I": ("I;16B", b'\x10\x00'), - "P;1": ("P;1", b'\x01\x03'), - "P;2": ("P;2", b'\x02\x03'), - "P;4": ("P;4", b'\x04\x03'), - "P": ("P", b'\x08\x03'), - "RGB": ("RGB", b'\x08\x02'), - "RGBA": ("RGBA", b'\x08\x06'), + "1": ("1", b"\x01\x00"), + "L;1": ("L;1", b"\x01\x00"), + "L;2": ("L;2", b"\x02\x00"), + "L;4": ("L;4", b"\x04\x00"), + "L": ("L", b"\x08\x00"), + "LA": ("LA", b"\x08\x04"), + "I": ("I;16B", b"\x10\x00"), + "I;16": ("I;16B", b"\x10\x00"), + "P;1": ("P;1", b"\x01\x03"), + "P;2": ("P;2", b"\x02\x03"), + "P;4": ("P;4", b"\x04\x03"), + "P": ("P", b"\x08\x03"), + "RGB": ("RGB", b"\x08\x02"), + "RGBA": ("RGBA", b"\x08\x06"), } @@ -701,7 +772,7 @@ def _save(im, fp, filename, chunk=putchunk): else: # check palette contents if im.palette: - colors = max(min(len(im.palette.getdata()[1])//3, 256), 2) + colors = max(min(len(im.palette.getdata()[1]) // 3, 256), 2) else: colors = 256 @@ -717,10 +788,12 @@ def _save(im, fp, filename, chunk=putchunk): mode = "%s;%d" % (mode, bits) # encoder options - im.encoderconfig = (im.encoderinfo.get("optimize", False), - im.encoderinfo.get("compress_level", -1), - im.encoderinfo.get("compress_type", -1), - im.encoderinfo.get("dictionary", b"")) + im.encoderconfig = ( + im.encoderinfo.get("optimize", False), + im.encoderinfo.get("compress_level", -1), + im.encoderinfo.get("compress_type", -1), + im.encoderinfo.get("dictionary", b""), + ) # get the corresponding PNG mode try: @@ -733,12 +806,16 @@ def _save(im, fp, filename, chunk=putchunk): fp.write(_MAGIC) - chunk(fp, b"IHDR", - o32(im.size[0]), o32(im.size[1]), # 0: size - mode, # 8: depth/type - b'\0', # 10: compression - b'\0', # 11: filter category - b'\0') # 12: interlace flag + chunk( + fp, + b"IHDR", + o32(im.size[0]), # 0: size + o32(im.size[1]), + mode, # 8: depth/type + b"\0", # 10: compression + b"\0", # 11: filter category + b"\0", # 12: interlace flag + ) chunks = [b"cHRM", b"gAMA", b"sBIT", b"sRGB", b"tIME"] @@ -772,23 +849,22 @@ def _save(im, fp, filename, chunk=putchunk): palette_byte_number = (2 ** bits) * 3 palette_bytes = im.im.getpalette("RGB")[:palette_byte_number] while len(palette_bytes) < palette_byte_number: - palette_bytes += b'\0' + palette_bytes += b"\0" chunk(fp, b"PLTE", palette_bytes) - transparency = im.encoderinfo.get('transparency', - im.info.get('transparency', None)) + transparency = im.encoderinfo.get("transparency", im.info.get("transparency", None)) if transparency or transparency == 0: if im.mode == "P": # limit to actual palette size - alpha_bytes = 2**bits + alpha_bytes = 2 ** bits if isinstance(transparency, bytes): chunk(fp, b"tRNS", transparency[:alpha_bytes]) else: transparency = max(0, min(255, transparency)) - alpha = b'\xFF' * transparency + b'\0' + alpha = b"\xFF" * transparency + b"\0" chunk(fp, b"tRNS", alpha[:alpha_bytes]) - elif im.mode == "L": + elif im.mode in ("1", "L", "I"): transparency = max(0, min(65535, transparency)) chunk(fp, b"tRNS", o16(transparency)) elif im.mode == "RGB": @@ -802,15 +878,18 @@ def _save(im, fp, filename, chunk=putchunk): else: if im.mode == "P" and im.im.getpalettemode() == "RGBA": alpha = im.im.getpalette("RGBA", "A") - alpha_bytes = 2**bits + alpha_bytes = 2 ** bits chunk(fp, b"tRNS", alpha[:alpha_bytes]) dpi = im.encoderinfo.get("dpi") if dpi: - chunk(fp, b"pHYs", - o32(int(dpi[0] / 0.0254 + 0.5)), - o32(int(dpi[1] / 0.0254 + 0.5)), - b'\x01') + chunk( + fp, + b"pHYs", + o32(int(dpi[0] / 0.0254 + 0.5)), + o32(int(dpi[1] / 0.0254 + 0.5)), + b"\x01", + ) info = im.encoderinfo.get("pnginfo") if info: @@ -820,8 +899,15 @@ def _save(im, fp, filename, chunk=putchunk): chunks.remove(cid) chunk(fp, cid, data) - ImageFile._save(im, _idat(fp, chunk), - [("zip", (0, 0)+im.size, 0, rawmode)]) + exif = im.encoderinfo.get("exif", im.info.get("exif")) + if exif: + if isinstance(exif, Image.Exif): + exif = exif.tobytes(8) + if exif.startswith(b"Exif\x00\x00"): + exif = exif[6:] + chunk(fp, b"eXIf", exif) + + ImageFile._save(im, _idat(fp, chunk), [("zip", (0, 0) + im.size, 0, rawmode)]) chunk(fp, b"IEND", b"") @@ -832,6 +918,7 @@ def _save(im, fp, filename, chunk=putchunk): # -------------------------------------------------------------------- # PNG chunk converter + def getchunks(im, **params): """Return a list of PNG chunks representing this image.""" @@ -866,6 +953,6 @@ def getchunks(im, **params): Image.register_open(PngImageFile.format, PngImageFile, _accept) Image.register_save(PngImageFile.format, _save) -Image.register_extension(PngImageFile.format, ".png") +Image.register_extensions(PngImageFile.format, [".png", ".apng"]) Image.register_mime(PngImageFile.format, "image/png") diff --git a/server/www/packages/packages-linux/x64/PIL/PpmImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/PpmImagePlugin.py index 8002678..c3e9eed 100644 --- a/server/www/packages/packages-linux/x64/PIL/PpmImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/PpmImagePlugin.py @@ -17,12 +17,14 @@ from . import Image, ImageFile +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.2" # # -------------------------------------------------------------------- -b_whitespace = b'\x20\x09\x0a\x0b\x0c\x0d' +b_whitespace = b"\x20\x09\x0a\x0b\x0c\x0d" MODES = { # standard @@ -34,7 +36,7 @@ MODES = { # PIL extensions (for test purposes only) b"PyP": "P", b"PyRGBA": "RGBA", - b"PyCMYK": "CMYK" + b"PyCMYK": "CMYK", } @@ -45,6 +47,7 @@ def _accept(prefix): ## # Image plugin for PBM, PGM, and PPM images. + class PpmImageFile(ImageFile.ImageFile): format = "PPM" @@ -55,10 +58,10 @@ class PpmImageFile(ImageFile.ImageFile): c = self.fp.read(1) if not c or c in b_whitespace: break - if c > b'\x79': + if c > b"\x79": raise ValueError("Expected ASCII value, found binary") s = s + c - if (len(s) > 9): + if len(s) > 9: raise ValueError("Expected int, got > 9 digits") return s @@ -68,7 +71,14 @@ class PpmImageFile(ImageFile.ImageFile): s = self.fp.read(1) if s != b"P": raise SyntaxError("not a PPM file") - mode = MODES[self._token(s)] + magic_number = self._token(s) + mode = MODES[magic_number] + + self.custom_mimetype = { + b"P4": "image/x-portable-bitmap", + b"P5": "image/x-portable-graymap", + b"P6": "image/x-portable-pixmap", + }.get(magic_number) if mode == "1": self.mode = "1" @@ -83,8 +93,7 @@ class PpmImageFile(ImageFile.ImageFile): if s not in b_whitespace: break if s == b"": - raise ValueError( - "File does not extend beyond magic number") + raise ValueError("File does not extend beyond magic number") if s != b"#": break s = self.fp.readline() @@ -98,32 +107,30 @@ class PpmImageFile(ImageFile.ImageFile): elif ix == 2: # maxgrey if s > 255: - if not mode == 'L': + if not mode == "L": raise ValueError("Too many colors for band: %s" % s) - if s < 2**16: - self.mode = 'I' - rawmode = 'I;16B' + if s < 2 ** 16: + self.mode = "I" + rawmode = "I;16B" else: - self.mode = 'I' - rawmode = 'I;32B' + self.mode = "I" + rawmode = "I;32B" self._size = xsize, ysize - self.tile = [("raw", - (0, 0, xsize, ysize), - self.fp.tell(), - (rawmode, 0, 1))] + self.tile = [("raw", (0, 0, xsize, ysize), self.fp.tell(), (rawmode, 0, 1))] # # -------------------------------------------------------------------- + def _save(im, fp, filename): if im.mode == "1": rawmode, head = "1;I", b"P4" elif im.mode == "L": rawmode, head = "L", b"P5" elif im.mode == "I": - if im.getextrema()[1] < 2**16: + if im.getextrema()[1] < 2 ** 16: rawmode, head = "I;16B", b"P5" else: rawmode, head = "I;32B", b"P5" @@ -133,7 +140,7 @@ def _save(im, fp, filename): rawmode, head = "RGB", b"P6" else: raise IOError("cannot write mode %s as PPM" % im.mode) - fp.write(head + ("\n%d %d\n" % im.size).encode('ascii')) + fp.write(head + ("\n%d %d\n" % im.size).encode("ascii")) if head == b"P6": fp.write(b"255\n") if head == b"P5": @@ -143,11 +150,12 @@ def _save(im, fp, filename): fp.write(b"65535\n") elif rawmode == "I;32B": fp.write(b"2147483648\n") - ImageFile._save(im, fp, [("raw", (0, 0)+im.size, 0, (rawmode, 0, 1))]) + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0, 1))]) # ALTERNATIVE: save via builtin debug function # im._dump(filename) + # # -------------------------------------------------------------------- @@ -155,4 +163,6 @@ def _save(im, fp, filename): Image.register_open(PpmImageFile.format, PpmImageFile, _accept) Image.register_save(PpmImageFile.format, _save) -Image.register_extensions(PpmImageFile.format, [".pbm", ".pgm", ".ppm"]) +Image.register_extensions(PpmImageFile.format, [".pbm", ".pgm", ".ppm", ".pnm"]) + +Image.register_mime(PpmImageFile.format, "image/x-portable-anymap") diff --git a/server/www/packages/packages-linux/x64/PIL/PsdImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/PsdImagePlugin.py index 2d64ecd..f72ad5f 100644 --- a/server/www/packages/packages-linux/x64/PIL/PsdImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/PsdImagePlugin.py @@ -16,8 +16,12 @@ # See the README file for information on usage and redistribution. # +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.4" +import io + from . import Image, ImageFile, ImagePalette from ._binary import i8, i16be as i16, i32be as i32 @@ -31,13 +35,14 @@ MODES = { (4, 8): ("CMYK", 4), (7, 8): ("L", 1), # FIXME: multilayer (8, 8): ("L", 1), # duotone - (9, 8): ("LAB", 3) + (9, 8): ("LAB", 3), } # --------------------------------------------------------------------. # read PSD images + def _accept(prefix): return prefix[:4] == b"8BPS" @@ -45,10 +50,12 @@ def _accept(prefix): ## # Image plugin for Photoshop images. + class PsdImageFile(ImageFile.ImageFile): format = "PSD" format_description = "Adobe Photoshop" + _close_exclusive_fp_after_loading = False def _open(self): @@ -92,13 +99,13 @@ class PsdImageFile(ImageFile.ImageFile): # load resources end = self.fp.tell() + size while self.fp.tell() < end: - signature = read(4) + read(4) # signature id = i16(read(2)) name = read(i8(read(1))) if not (len(name) & 1): read(1) # padding data = read(i32(read(4))) - if (len(data) & 1): + if len(data) & 1: read(1) # padding self.resources.append((id, name, data)) if id == 1039: # ICC profile @@ -123,7 +130,7 @@ class PsdImageFile(ImageFile.ImageFile): self.tile = _maketile(self.fp, mode, (0, 0) + self.size, channels) # keep the file open - self._fp = self.fp + self.__fp = self.fp self.frame = 1 self._min_frame = 1 @@ -141,11 +148,11 @@ class PsdImageFile(ImageFile.ImageFile): # seek to given layer (1..max) try: - name, mode, bbox, tile = self.layers[layer-1] + name, mode, bbox, tile = self.layers[layer - 1] self.mode = mode self.tile = tile self.frame = layer - self.fp = self._fp + self.fp = self.__fp return name, bbox except IndexError: raise EOFError("no such layer") @@ -156,13 +163,21 @@ class PsdImageFile(ImageFile.ImageFile): def load_prepare(self): # create image memory if necessary - if not self.im or\ - self.im.mode != self.mode or self.im.size != self.size: + if not self.im or self.im.mode != self.mode or self.im.size != self.size: self.im = Image.core.fill(self.mode, self.size, 0) # create palette (optional) if self.mode == "P": Image.Image.load(self) + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + def _layerinfo(file): # read layerinfo block @@ -207,33 +222,31 @@ def _layerinfo(file): mode = None # unknown # skip over blend flags and extra information - filler = read(12) + read(12) # filler name = "" - size = i32(read(4)) + size = i32(read(4)) # length of the extra data field combined = 0 if size: + data_end = file.tell() + size + length = i32(read(4)) if length: - mask_y = i32(read(4)) - mask_x = i32(read(4)) - mask_h = i32(read(4)) - mask_y - mask_w = i32(read(4)) - mask_x - file.seek(length - 16, 1) + file.seek(length - 16, io.SEEK_CUR) combined += length + 4 length = i32(read(4)) if length: - file.seek(length, 1) + file.seek(length, io.SEEK_CUR) combined += length + 4 length = i8(read(1)) if length: # Don't know the proper encoding, # Latin-1 should be a good guess - name = read(length).decode('latin-1', 'replace') + name = read(length).decode("latin-1", "replace") combined += length + 1 - file.seek(size - combined, 1) + file.seek(data_end) layers.append((name, mode, (x0, y0, x1, y1))) # get tiles @@ -271,7 +284,7 @@ def _maketile(file, mode, bbox, channels): if mode == "CMYK": layer += ";I" tile.append(("raw", bbox, offset, layer)) - offset = offset + xsize*ysize + offset = offset + xsize * ysize elif compression == 1: # @@ -284,11 +297,9 @@ def _maketile(file, mode, bbox, channels): layer = mode[channel] if mode == "CMYK": layer += ";I" - tile.append( - ("packbits", bbox, offset, layer) - ) + tile.append(("packbits", bbox, offset, layer)) for y in range(ysize): - offset = offset + i16(bytecount[i:i+2]) + offset = offset + i16(bytecount[i : i + 2]) i += 2 file.seek(offset) @@ -298,6 +309,7 @@ def _maketile(file, mode, bbox, channels): return tile + # -------------------------------------------------------------------- # registry diff --git a/server/www/packages/packages-linux/x64/PIL/PyAccess.py b/server/www/packages/packages-linux/x64/PIL/PyAccess.py index cce2de2..2ab06f9 100644 --- a/server/www/packages/packages-linux/x64/PIL/PyAccess.py +++ b/server/www/packages/packages-linux/x64/PIL/PyAccess.py @@ -25,7 +25,6 @@ import sys from cffi import FFI - logger = logging.getLogger(__name__) @@ -42,17 +41,18 @@ ffi.cdef(defs) class PyAccess(object): - def __init__(self, img, readonly=False): vals = dict(img.im.unsafe_ptrs) self.readonly = readonly - self.image8 = ffi.cast('unsigned char **', vals['image8']) - self.image32 = ffi.cast('int **', vals['image32']) - self.image = ffi.cast('unsigned char **', vals['image']) + self.image8 = ffi.cast("unsigned char **", vals["image8"]) + self.image32 = ffi.cast("int **", vals["image32"]) + self.image = ffi.cast("unsigned char **", vals["image"]) self.xsize, self.ysize = img.im.size # Keep pointer to im object to prevent dereferencing. self._im = img.im + if self._im.mode == "P": + self._palette = img.palette # Debugging is polluting test traces, only useful here # when hacking on PyAccess @@ -73,8 +73,22 @@ class PyAccess(object): :param color: The pixel value. """ if self.readonly: - raise ValueError('Attempt to putpixel a read only image') - (x, y) = self.check_xy(xy) + raise ValueError("Attempt to putpixel a read only image") + (x, y) = xy + if x < 0: + x = self.xsize + x + if y < 0: + y = self.ysize + y + (x, y) = self.check_xy((x, y)) + + if ( + self._im.mode == "P" + and isinstance(color, (list, tuple)) + and len(color) in [3, 4] + ): + # RGB or RGBA value for a P image + color = self._palette.getcolor(color) + return self.set_pixel(x, y, color) def __getitem__(self, xy): @@ -88,8 +102,12 @@ class PyAccess(object): :returns: a pixel value for single band images, a tuple of pixel values for multiband images. """ - - (x, y) = self.check_xy(xy) + (x, y) = xy + if x < 0: + x = self.xsize + x + if y < 0: + y = self.ysize + y + (x, y) = self.check_xy((x, y)) return self.get_pixel(x, y) putpixel = __setitem__ @@ -98,12 +116,13 @@ class PyAccess(object): def check_xy(self, xy): (x, y) = xy if not (0 <= x < self.xsize and 0 <= y < self.ysize): - raise ValueError('pixel location out of range') + raise ValueError("pixel location out of range") return xy class _PyAccess32_2(PyAccess): """ PA, LA, stored in first and last bytes of a 32 bit word """ + def _post_init(self, *args, **kwargs): self.pixels = ffi.cast("struct Pixel_RGBA **", self.image32) @@ -139,6 +158,7 @@ class _PyAccess32_3(PyAccess): class _PyAccess32_4(PyAccess): """ RGBA etc, all 4 bytes of a 32 bit word """ + def _post_init(self, *args, **kwargs): self.pixels = ffi.cast("struct Pixel_RGBA **", self.image32) @@ -157,6 +177,7 @@ class _PyAccess32_4(PyAccess): class _PyAccess8(PyAccess): """ 1, L, P, 8 bit images stored as uint8 """ + def _post_init(self, *args, **kwargs): self.pixels = self.image8 @@ -174,8 +195,9 @@ class _PyAccess8(PyAccess): class _PyAccessI16_N(PyAccess): """ I;16 access, native bitendian without conversion """ + def _post_init(self, *args, **kwargs): - self.pixels = ffi.cast('unsigned short **', self.image) + self.pixels = ffi.cast("unsigned short **", self.image) def get_pixel(self, x, y): return self.pixels[y][x] @@ -191,8 +213,9 @@ class _PyAccessI16_N(PyAccess): class _PyAccessI16_L(PyAccess): """ I;16L access, with conversion """ + def _post_init(self, *args, **kwargs): - self.pixels = ffi.cast('struct Pixel_I16 **', self.image) + self.pixels = ffi.cast("struct Pixel_I16 **", self.image) def get_pixel(self, x, y): pixel = self.pixels[y][x] @@ -205,14 +228,15 @@ class _PyAccessI16_L(PyAccess): except TypeError: color = min(color[0], 65535) - pixel.l = color & 0xFF + pixel.l = color & 0xFF # noqa: E741 pixel.r = color >> 8 class _PyAccessI16_B(PyAccess): """ I;16B access, with conversion """ + def _post_init(self, *args, **kwargs): - self.pixels = ffi.cast('struct Pixel_I16 **', self.image) + self.pixels = ffi.cast("struct Pixel_I16 **", self.image) def get_pixel(self, x, y): pixel = self.pixels[y][x] @@ -222,15 +246,16 @@ class _PyAccessI16_B(PyAccess): pixel = self.pixels[y][x] try: color = min(color, 65535) - except: + except Exception: color = min(color[0], 65535) - pixel.l = color >> 8 + pixel.l = color >> 8 # noqa: E741 pixel.r = color & 0xFF class _PyAccessI32_N(PyAccess): """ Signed Int32 access, native endian """ + def _post_init(self, *args, **kwargs): self.pixels = self.image32 @@ -243,15 +268,15 @@ class _PyAccessI32_N(PyAccess): class _PyAccessI32_Swap(PyAccess): """ I;32L/B access, with byteswapping conversion """ + def _post_init(self, *args, **kwargs): self.pixels = self.image32 def reverse(self, i): - orig = ffi.new('int *', i) - chars = ffi.cast('unsigned char *', orig) - chars[0], chars[1], chars[2], chars[3] = chars[3], chars[2], \ - chars[1], chars[0] - return ffi.cast('int *', chars)[0] + orig = ffi.new("int *", i) + chars = ffi.cast("unsigned char *", orig) + chars[0], chars[1], chars[2], chars[3] = chars[3], chars[2], chars[1], chars[0] + return ffi.cast("int *", chars)[0] def get_pixel(self, x, y): return self.reverse(self.pixels[y][x]) @@ -262,8 +287,9 @@ class _PyAccessI32_Swap(PyAccess): class _PyAccessF(PyAccess): """ 32 bit float access """ + def _post_init(self, *args, **kwargs): - self.pixels = ffi.cast('float **', self.image32) + self.pixels = ffi.cast("float **", self.image32) def get_pixel(self, x, y): return self.pixels[y][x] @@ -277,38 +303,39 @@ class _PyAccessF(PyAccess): self.pixels[y][x] = color[0] -mode_map = {'1': _PyAccess8, - 'L': _PyAccess8, - 'P': _PyAccess8, - 'LA': _PyAccess32_2, - 'La': _PyAccess32_2, - 'PA': _PyAccess32_2, - 'RGB': _PyAccess32_3, - 'LAB': _PyAccess32_3, - 'HSV': _PyAccess32_3, - 'YCbCr': _PyAccess32_3, - 'RGBA': _PyAccess32_4, - 'RGBa': _PyAccess32_4, - 'RGBX': _PyAccess32_4, - 'CMYK': _PyAccess32_4, - 'F': _PyAccessF, - 'I': _PyAccessI32_N, - } +mode_map = { + "1": _PyAccess8, + "L": _PyAccess8, + "P": _PyAccess8, + "LA": _PyAccess32_2, + "La": _PyAccess32_2, + "PA": _PyAccess32_2, + "RGB": _PyAccess32_3, + "LAB": _PyAccess32_3, + "HSV": _PyAccess32_3, + "YCbCr": _PyAccess32_3, + "RGBA": _PyAccess32_4, + "RGBa": _PyAccess32_4, + "RGBX": _PyAccess32_4, + "CMYK": _PyAccess32_4, + "F": _PyAccessF, + "I": _PyAccessI32_N, +} -if sys.byteorder == 'little': - mode_map['I;16'] = _PyAccessI16_N - mode_map['I;16L'] = _PyAccessI16_N - mode_map['I;16B'] = _PyAccessI16_B +if sys.byteorder == "little": + mode_map["I;16"] = _PyAccessI16_N + mode_map["I;16L"] = _PyAccessI16_N + mode_map["I;16B"] = _PyAccessI16_B - mode_map['I;32L'] = _PyAccessI32_N - mode_map['I;32B'] = _PyAccessI32_Swap + mode_map["I;32L"] = _PyAccessI32_N + mode_map["I;32B"] = _PyAccessI32_Swap else: - mode_map['I;16'] = _PyAccessI16_L - mode_map['I;16L'] = _PyAccessI16_L - mode_map['I;16B'] = _PyAccessI16_N + mode_map["I;16"] = _PyAccessI16_L + mode_map["I;16L"] = _PyAccessI16_L + mode_map["I;16B"] = _PyAccessI16_N - mode_map['I;32L'] = _PyAccessI32_Swap - mode_map['I;32B'] = _PyAccessI32_N + mode_map["I;32L"] = _PyAccessI32_Swap + mode_map["I;32B"] = _PyAccessI32_N def new(img, readonly=False): diff --git a/server/www/packages/packages-linux/x64/PIL/SgiImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/SgiImagePlugin.py index 88df351..99408fd 100644 --- a/server/www/packages/packages-linux/x64/PIL/SgiImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/SgiImagePlugin.py @@ -22,13 +22,15 @@ # -from . import Image, ImageFile -from ._binary import i8, o8, i16be as i16 -from ._util import py3 -import struct import os +import struct +from . import Image, ImageFile +from ._binary import i8, i16be as i16, o8 +from ._util import py3 +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.3" @@ -44,7 +46,7 @@ MODES = { (1, 3, 3): "RGB", (2, 3, 3): "RGB;16B", (1, 3, 4): "RGBA", - (2, 3, 4): "RGBA;16B" + (2, 3, 4): "RGBA;16B", } @@ -98,6 +100,8 @@ class SgiImageFile(ImageFile.ImageFile): self._size = xsize, ysize self.mode = rawmode.split(";")[0] + if self.mode == "RGB": + self.custom_mimetype = "image/rgb" # orientation -1 : scanlines begins at the bottom-left corner orientation = -1 @@ -106,19 +110,21 @@ class SgiImageFile(ImageFile.ImageFile): if compression == 0: pagesize = xsize * ysize * bpc if bpc == 2: - self.tile = [("SGI16", (0, 0) + self.size, - headlen, (self.mode, 0, orientation))] + self.tile = [ + ("SGI16", (0, 0) + self.size, headlen, (self.mode, 0, orientation)) + ] else: self.tile = [] offset = headlen for layer in self.mode: self.tile.append( - ("raw", (0, 0) + self.size, - offset, (layer, 0, orientation))) + ("raw", (0, 0) + self.size, offset, (layer, 0, orientation)) + ) offset += pagesize elif compression == 1: - self.tile = [("sgi_rle", (0, 0) + self.size, - headlen, (rawmode, orientation, bpc))] + self.tile = [ + ("sgi_rle", (0, 0) + self.size, headlen, (rawmode, orientation, bpc)) + ] def _save(im, fp, filename): @@ -157,8 +163,9 @@ def _save(im, fp, filename): # assert we've got the right number of bands. if len(im.getbands()) != z: - raise ValueError("incorrect number of bands in SGI write: %s vs %s" % - (z, len(im.getbands()))) + raise ValueError( + "incorrect number of bands in SGI write: %s vs %s" % (z, len(im.getbands())) + ) # Minimum Byte value pinmin = 0 @@ -167,30 +174,30 @@ def _save(im, fp, filename): # Image name (79 characters max, truncated below in write) imgName = os.path.splitext(os.path.basename(filename))[0] if py3: - imgName = imgName.encode('ascii', 'ignore') + imgName = imgName.encode("ascii", "ignore") # Standard representation of pixel in the file colormap = 0 - fp.write(struct.pack('>h', magicNumber)) + fp.write(struct.pack(">h", magicNumber)) fp.write(o8(rle)) fp.write(o8(bpc)) - fp.write(struct.pack('>H', dim)) - fp.write(struct.pack('>H', x)) - fp.write(struct.pack('>H', y)) - fp.write(struct.pack('>H', z)) - fp.write(struct.pack('>l', pinmin)) - fp.write(struct.pack('>l', pinmax)) - fp.write(struct.pack('4s', b'')) # dummy - fp.write(struct.pack('79s', imgName)) # truncates to 79 chars - fp.write(struct.pack('s', b'')) # force null byte after imgname - fp.write(struct.pack('>l', colormap)) - fp.write(struct.pack('404s', b'')) # dummy + fp.write(struct.pack(">H", dim)) + fp.write(struct.pack(">H", x)) + fp.write(struct.pack(">H", y)) + fp.write(struct.pack(">H", z)) + fp.write(struct.pack(">l", pinmin)) + fp.write(struct.pack(">l", pinmax)) + fp.write(struct.pack("4s", b"")) # dummy + fp.write(struct.pack("79s", imgName)) # truncates to 79 chars + fp.write(struct.pack("s", b"")) # force null byte after imgname + fp.write(struct.pack(">l", colormap)) + fp.write(struct.pack("404s", b"")) # dummy - rawmode = 'L' + rawmode = "L" if bpc == 2: - rawmode = 'L;16B' + rawmode = "L;16B" for channel in im.split(): - fp.write(channel.tobytes('raw', rawmode, 0, orientation)) + fp.write(channel.tobytes("raw", rawmode, 0, orientation)) fp.close() @@ -205,13 +212,15 @@ class SGI16Decoder(ImageFile.PyDecoder): self.fd.seek(512) for band in range(zsize): - channel = Image.new('L', (self.state.xsize, self.state.ysize)) - channel.frombytes(self.fd.read(2 * pagesize), 'raw', - 'L;16B', stride, orientation) + channel = Image.new("L", (self.state.xsize, self.state.ysize)) + channel.frombytes( + self.fd.read(2 * pagesize), "raw", "L;16B", stride, orientation + ) self.im.putband(channel.im, band) return -1, 0 + # # registry @@ -220,9 +229,7 @@ Image.register_decoder("SGI16", SGI16Decoder) Image.register_open(SgiImageFile.format, SgiImageFile, _accept) Image.register_save(SgiImageFile.format, _save) Image.register_mime(SgiImageFile.format, "image/sgi") -Image.register_mime(SgiImageFile.format, "image/rgb") -Image.register_extensions(SgiImageFile.format, - [".bw", ".rgb", ".rgba", ".sgi"]) +Image.register_extensions(SgiImageFile.format, [".bw", ".rgb", ".rgba", ".sgi"]) # End of file diff --git a/server/www/packages/packages-linux/x64/PIL/SpiderImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/SpiderImagePlugin.py index 3f57952..f1cae4d 100644 --- a/server/www/packages/packages-linux/x64/PIL/SpiderImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/SpiderImagePlugin.py @@ -35,16 +35,17 @@ from __future__ import print_function -from PIL import Image, ImageFile import os import struct import sys +from PIL import Image, ImageFile + def isInt(f): try: i = int(f) - if f-i == 0: + if f - i == 0: return 1 else: return 0 @@ -60,8 +61,9 @@ iforms = [1, 3, -11, -12, -21, -22] # Returns no. of bytes in the header, if it is a valid Spider header, # otherwise returns 0 + def isSpiderHeader(t): - h = (99,) + t # add 1 value so can use spider header index start=1 + h = (99,) + t # add 1 value so can use spider header index start=1 # header values 1,2,5,12,13,22,23 should be integers for i in [1, 2, 5, 12, 13, 22, 23]: if not isInt(h[i]): @@ -71,9 +73,9 @@ def isSpiderHeader(t): if iform not in iforms: return 0 # check other header values - labrec = int(h[13]) # no. records in file header - labbyt = int(h[22]) # total no. of bytes in header - lenbyt = int(h[23]) # record length in bytes + labrec = int(h[13]) # no. records in file header + labbyt = int(h[22]) # total no. of bytes in header + lenbyt = int(h[23]) # record length in bytes if labbyt != (labrec * lenbyt): return 0 # looks like a valid header @@ -81,12 +83,12 @@ def isSpiderHeader(t): def isSpiderImage(filename): - with open(filename, 'rb') as fp: - f = fp.read(92) # read 23 * 4 bytes - t = struct.unpack('>23f', f) # try big-endian first + with open(filename, "rb") as fp: + f = fp.read(92) # read 23 * 4 bytes + t = struct.unpack(">23f", f) # try big-endian first hdrlen = isSpiderHeader(t) if hdrlen == 0: - t = struct.unpack('<23f', f) # little-endian + t = struct.unpack("<23f", f) # little-endian hdrlen = isSpiderHeader(t) return hdrlen @@ -104,18 +106,18 @@ class SpiderImageFile(ImageFile.ImageFile): try: self.bigendian = 1 - t = struct.unpack('>27f', f) # try big-endian first + t = struct.unpack(">27f", f) # try big-endian first hdrlen = isSpiderHeader(t) if hdrlen == 0: self.bigendian = 0 - t = struct.unpack('<27f', f) # little-endian + t = struct.unpack("<27f", f) # little-endian hdrlen = isSpiderHeader(t) if hdrlen == 0: raise SyntaxError("not a valid Spider file") except struct.error: raise SyntaxError("not a valid Spider file") - h = (99,) + t # add 1 value : spider header index starts at 1 + h = (99,) + t # add 1 value : spider header index starts at 1 iform = int(h[5]) if iform != 1: raise SyntaxError("not a Spider 2D image") @@ -149,9 +151,7 @@ class SpiderImageFile(ImageFile.ImageFile): self.rawmode = "F;32F" self.mode = "F" - self.tile = [ - ("raw", (0, 0) + self.size, offset, - (self.rawmode, 0, 1))] + self.tile = [("raw", (0, 0) + self.size, offset, (self.rawmode, 0, 1))] self.__fp = self.fp # FIXME: hack @property @@ -184,22 +184,32 @@ class SpiderImageFile(ImageFile.ImageFile): (minimum, maximum) = self.getextrema() m = 1 if maximum != minimum: - m = depth / (maximum-minimum) + m = depth / (maximum - minimum) b = -m * minimum return self.point(lambda i, m=m, b=b: i * m + b).convert("L") # returns a ImageTk.PhotoImage object, after rescaling to 0..255 def tkPhotoImage(self): from PIL import ImageTk + return ImageTk.PhotoImage(self.convert2byte(), palette=256) + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + # -------------------------------------------------------------------- # Image series # given a list of filenames, return a list of images def loadImageSeries(filelist=None): - """create a list of Image.images for use in montage""" + """create a list of :py:class:`~PIL.Image.Image` objects for use in a montage""" if filelist is None or len(filelist) < 1: return @@ -210,11 +220,11 @@ def loadImageSeries(filelist=None): continue try: im = Image.open(img).convert2byte() - except: + except Exception: if not isSpiderImage(img): print(img + " is not a Spider image file") continue - im.info['filename'] = img + im.info["filename"] = img imglist.append(im) return imglist @@ -222,10 +232,11 @@ def loadImageSeries(filelist=None): # -------------------------------------------------------------------- # For saving images in Spider format + def makeSpiderHeader(im): nsam, nrow = im.size lenbyt = nsam * 4 # There are labrec records in the header - labrec = 1024 / lenbyt + labrec = int(1024 / lenbyt) if 1024 % lenbyt != 0: labrec += 1 labbyt = labrec * lenbyt @@ -238,10 +249,10 @@ def makeSpiderHeader(im): return [] # NB these are Fortran indices - hdr[1] = 1.0 # nslice (=1 for an image) - hdr[2] = float(nrow) # number of rows per slice - hdr[5] = 1.0 # iform for 2D image - hdr[12] = float(nsam) # number of pixels per line + hdr[1] = 1.0 # nslice (=1 for an image) + hdr[2] = float(nrow) # number of rows per slice + hdr[5] = 1.0 # iform for 2D image + hdr[12] = float(nsam) # number of pixels per line hdr[13] = float(labrec) # number of records in file header hdr[22] = float(labbyt) # total number of bytes in header hdr[23] = float(lenbyt) # record length in bytes @@ -252,13 +263,13 @@ def makeSpiderHeader(im): # pack binary data into a string hdrstr = [] for v in hdr: - hdrstr.append(struct.pack('f', v)) + hdrstr.append(struct.pack("f", v)) return hdrstr def _save(im, fp, filename): if im.mode[0] != "F": - im = im.convert('F') + im = im.convert("F") hdr = makeSpiderHeader(im) if len(hdr) < 256: @@ -268,7 +279,7 @@ def _save(im, fp, filename): fp.writelines(hdr) rawmode = "F;32NF" # 32-bit native floating point - ImageFile._save(im, fp, [("raw", (0, 0)+im.size, 0, (rawmode, 0, 1))]) + ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0, 1))]) def _save_spider(im, fp, filename): @@ -277,6 +288,7 @@ def _save_spider(im, fp, filename): Image.register_extension(SpiderImageFile.format, ext) _save(im, fp, filename) + # -------------------------------------------------------------------- @@ -299,7 +311,7 @@ if __name__ == "__main__": print("format: " + str(im.format)) print("size: " + str(im.size)) print("mode: " + str(im.mode)) - print("max, min: ", end=' ') + print("max, min: ", end=" ") print(im.getextrema()) if len(sys.argv) > 2: @@ -308,6 +320,7 @@ if __name__ == "__main__": # perform some image operation im = im.transpose(Image.FLIP_LEFT_RIGHT) print( - "saving a flipped version of %s as %s " % - (os.path.basename(filename), outfile)) + "saving a flipped version of %s as %s " + % (os.path.basename(filename), outfile) + ) im.save(outfile, SpiderImageFile.format) diff --git a/server/www/packages/packages-linux/x64/PIL/SunImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/SunImagePlugin.py index 898350e..74fa5f7 100644 --- a/server/www/packages/packages-linux/x64/PIL/SunImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/SunImagePlugin.py @@ -20,16 +20,19 @@ from . import Image, ImageFile, ImagePalette from ._binary import i32be as i32 +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.3" def _accept(prefix): - return len(prefix) >= 4 and i32(prefix) == 0x59a66a95 + return len(prefix) >= 4 and i32(prefix) == 0x59A66A95 ## # Image plugin for Sun raster files. + class SunImageFile(ImageFile.ImageFile): format = "SUN" @@ -54,7 +57,7 @@ class SunImageFile(ImageFile.ImageFile): # HEAD s = self.fp.read(32) - if i32(s) != 0x59a66a95: + if i32(s) != 0x59A66A95: raise SyntaxError("not an SUN raster file") offset = 32 @@ -80,9 +83,9 @@ class SunImageFile(ImageFile.ImageFile): self.mode, rawmode = "RGB", "BGR" elif depth == 32: if file_type == 3: - self.mode, rawmode = 'RGB', 'RGBX' + self.mode, rawmode = "RGB", "RGBX" else: - self.mode, rawmode = 'RGB', 'BGRX' + self.mode, rawmode = "RGB", "BGRX" else: raise SyntaxError("Unsupported Mode/Bit Depth") @@ -94,11 +97,10 @@ class SunImageFile(ImageFile.ImageFile): raise SyntaxError("Unsupported Palette Type") offset = offset + palette_length - self.palette = ImagePalette.raw("RGB;L", - self.fp.read(palette_length)) + self.palette = ImagePalette.raw("RGB;L", self.fp.read(palette_length)) if self.mode == "L": self.mode = "P" - rawmode = rawmode.replace('L', 'P') + rawmode = rawmode.replace("L", "P") # 16 bit boundaries on stride stride = ((self.size[0] * depth + 15) // 16) * 2 @@ -122,11 +124,12 @@ class SunImageFile(ImageFile.ImageFile): # (https://www.fileformat.info/format/sunraster/egff.htm) if file_type in (0, 1, 3, 4, 5): - self.tile = [("raw", (0, 0)+self.size, offset, (rawmode, stride))] + self.tile = [("raw", (0, 0) + self.size, offset, (rawmode, stride))] elif file_type == 2: - self.tile = [("sun_rle", (0, 0)+self.size, offset, rawmode)] + self.tile = [("sun_rle", (0, 0) + self.size, offset, rawmode)] else: - raise SyntaxError('Unsupported Sun Raster file type') + raise SyntaxError("Unsupported Sun Raster file type") + # # registry diff --git a/server/www/packages/packages-linux/x64/PIL/TarIO.py b/server/www/packages/packages-linux/x64/PIL/TarIO.py index 0e949ff..e180b80 100644 --- a/server/www/packages/packages-linux/x64/PIL/TarIO.py +++ b/server/www/packages/packages-linux/x64/PIL/TarIO.py @@ -14,15 +14,17 @@ # See the README file for information on usage and redistribution. # -from . import ContainerIO +import io +import sys +from . import ContainerIO ## # A file object that provides read access to a given member of a TAR # file. -class TarIO(ContainerIO.ContainerIO): +class TarIO(ContainerIO.ContainerIO): def __init__(self, tarfile, file): """ Create file object. @@ -30,16 +32,16 @@ class TarIO(ContainerIO.ContainerIO): :param tarfile: Name of TAR file. :param file: Name of member file. """ - fh = open(tarfile, "rb") + self.fh = open(tarfile, "rb") while True: - s = fh.read(512) + s = self.fh.read(512) if len(s) != 512: raise IOError("unexpected end of tar file") - name = s[:100].decode('utf-8') - i = name.find('\0') + name = s[:100].decode("utf-8") + i = name.find("\0") if i == 0: raise IOError("cannot find subfile") if i > 0: @@ -50,7 +52,22 @@ class TarIO(ContainerIO.ContainerIO): if file == name: break - fh.seek((size + 511) & (~511), 1) + self.fh.seek((size + 511) & (~511), io.SEEK_CUR) # Open region - ContainerIO.ContainerIO.__init__(self, fh, fh.tell(), size) + ContainerIO.ContainerIO.__init__(self, self.fh, self.fh.tell(), size) + + # Context manager support + def __enter__(self): + return self + + def __exit__(self, *args): + self.close() + + if sys.version_info.major >= 3: + + def __del__(self): + self.close() + + def close(self): + self.fh.close() diff --git a/server/www/packages/packages-linux/x64/PIL/TgaImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/TgaImagePlugin.py index c266d50..b1b3513 100644 --- a/server/www/packages/packages-linux/x64/PIL/TgaImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/TgaImagePlugin.py @@ -17,11 +17,13 @@ # +import warnings + from . import Image, ImageFile, ImagePalette from ._binary import i8, i16le as i16, o8, o16le as o16 -import warnings - +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.3" @@ -32,9 +34,9 @@ __version__ = "0.3" MODES = { # map imagetype/depth to rawmode - (1, 8): "P", - (3, 1): "1", - (3, 8): "L", + (1, 8): "P", + (3, 1): "1", + (3, 8): "L", (3, 16): "LA", (2, 16): "BGR;5", (2, 24): "BGR", @@ -45,6 +47,7 @@ MODES = { ## # Image plugin for Targa files. + class TgaImageFile(ImageFile.ImageFile): format = "TGA" @@ -67,9 +70,12 @@ class TgaImageFile(ImageFile.ImageFile): self._size = i16(s[12:]), i16(s[14:]) # validate header fields - if colormaptype not in (0, 1) or\ - self.size[0] <= 0 or self.size[1] <= 0 or\ - depth not in (1, 8, 16, 24, 32): + if ( + colormaptype not in (0, 1) + or self.size[0] <= 0 + or self.size[1] <= 0 + or depth not in (1, 8, 16, 24, 32) + ): raise SyntaxError("not a TGA file") # image mode @@ -110,27 +116,43 @@ class TgaImageFile(ImageFile.ImageFile): start, size, mapdepth = i16(s[3:]), i16(s[5:]), i16(s[7:]) if mapdepth == 16: self.palette = ImagePalette.raw( - "BGR;16", b"\0"*2*start + self.fp.read(2*size)) + "BGR;16", b"\0" * 2 * start + self.fp.read(2 * size) + ) elif mapdepth == 24: self.palette = ImagePalette.raw( - "BGR", b"\0"*3*start + self.fp.read(3*size)) + "BGR", b"\0" * 3 * start + self.fp.read(3 * size) + ) elif mapdepth == 32: self.palette = ImagePalette.raw( - "BGRA", b"\0"*4*start + self.fp.read(4*size)) + "BGRA", b"\0" * 4 * start + self.fp.read(4 * size) + ) # setup tile descriptor try: rawmode = MODES[(imagetype & 7, depth)] if imagetype & 8: # compressed - self.tile = [("tga_rle", (0, 0)+self.size, - self.fp.tell(), (rawmode, orientation, depth))] + self.tile = [ + ( + "tga_rle", + (0, 0) + self.size, + self.fp.tell(), + (rawmode, orientation, depth), + ) + ] else: - self.tile = [("raw", (0, 0)+self.size, - self.fp.tell(), (rawmode, 0, orientation))] + self.tile = [ + ( + "raw", + (0, 0) + self.size, + self.fp.tell(), + (rawmode, 0, orientation), + ) + ] except KeyError: pass # cannot decode + # # -------------------------------------------------------------------- # Write TGA file @@ -156,14 +178,12 @@ def _save(im, fp, filename): if "rle" in im.encoderinfo: rle = im.encoderinfo["rle"] else: - compression = im.encoderinfo.get("compression", - im.info.get("compression")) + compression = im.encoderinfo.get("compression", im.info.get("compression")) rle = compression == "tga_rle" if rle: imagetype += 8 - id_section = im.encoderinfo.get("id_section", - im.info.get("id_section", "")) + id_section = im.encoderinfo.get("id_section", im.info.get("id_section", "")) id_len = len(id_section) if id_len > 255: id_len = 255 @@ -180,23 +200,24 @@ def _save(im, fp, filename): else: flags = 0 - orientation = im.encoderinfo.get("orientation", - im.info.get("orientation", -1)) + orientation = im.encoderinfo.get("orientation", im.info.get("orientation", -1)) if orientation > 0: flags = flags | 0x20 - fp.write(o8(id_len) + - o8(colormaptype) + - o8(imagetype) + - o16(colormapfirst) + - o16(colormaplength) + - o8(colormapentry) + - o16(0) + - o16(0) + - o16(im.size[0]) + - o16(im.size[1]) + - o8(bits) + - o8(flags)) + fp.write( + o8(id_len) + + o8(colormaptype) + + o8(imagetype) + + o16(colormapfirst) + + o16(colormaplength) + + o8(colormapentry) + + o16(0) + + o16(0) + + o16(im.size[0]) + + o16(im.size[1]) + + o8(bits) + + o8(flags) + ) if id_section: fp.write(id_section) @@ -206,16 +227,17 @@ def _save(im, fp, filename): if rle: ImageFile._save( - im, - fp, - [("tga_rle", (0, 0) + im.size, 0, (rawmode, orientation))]) + im, fp, [("tga_rle", (0, 0) + im.size, 0, (rawmode, orientation))] + ) else: ImageFile._save( - im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0, orientation))]) + im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0, orientation))] + ) # write targa version 2 footer fp.write(b"\000" * 8 + b"TRUEVISION-XFILE." + b"\000") + # # -------------------------------------------------------------------- # Registry @@ -224,4 +246,6 @@ def _save(im, fp, filename): Image.register_open(TgaImageFile.format, TgaImageFile) Image.register_save(TgaImageFile.format, _save) -Image.register_extension(TgaImageFile.format, ".tga") +Image.register_extensions(TgaImageFile.format, [".tga", ".icb", ".vda", ".vst"]) + +Image.register_mime(TgaImageFile.format, "image/x-tga") diff --git a/server/www/packages/packages-linux/x64/PIL/TiffImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/TiffImagePlugin.py index 5059a13..a927cd3 100644 --- a/server/www/packages/packages-linux/x64/PIL/TiffImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/TiffImagePlugin.py @@ -41,20 +41,19 @@ from __future__ import division, print_function -from . import Image, ImageFile, ImagePalette, TiffTags -from ._binary import i8, o8 -from ._util import py3 - -from fractions import Fraction -from numbers import Number, Rational - +import distutils.version import io import itertools import os import struct import sys import warnings +from fractions import Fraction +from numbers import Number, Rational +from . import Image, ImageFile, ImagePalette, TiffTags +from ._binary import i8, o8 +from ._util import py3 from .TiffTags import TYPES try: @@ -65,6 +64,8 @@ except ImportError: from collections import MutableMapping +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "1.3.5" DEBUG = False # Needs to be merged with the new logging approach. @@ -96,6 +97,7 @@ X_RESOLUTION = 282 Y_RESOLUTION = 283 PLANAR_CONFIGURATION = 284 RESOLUTION_UNIT = 296 +TRANSFERFUNCTION = 301 SOFTWARE = 305 DATE_TIME = 306 ARTIST = 315 @@ -105,12 +107,14 @@ TILEOFFSETS = 324 EXTRASAMPLES = 338 SAMPLEFORMAT = 339 JPEGTABLES = 347 +REFERENCEBLACKWHITE = 532 COPYRIGHT = 33432 IPTC_NAA_CHUNK = 33723 # newsphoto properties PHOTOSHOP_CHUNK = 34377 # photoshop properties ICCPROFILE = 34675 EXIFIFD = 34665 XMP = 700 +JPEGQUALITY = 65537 # pseudo-tag by libtiff # https://github.com/imagej/ImageJA/blob/master/src/main/java/ij/io/TiffDecoder.java IMAGEJ_META_DATA_BYTE_COUNTS = 50838 @@ -132,6 +136,9 @@ COMPRESSION_INFO = { 32946: "tiff_deflate", 34676: "tiff_sgilog", 34677: "tiff_sgilog24", + 34925: "lzma", + 50000: "zstd", + 50001: "webp", } COMPRESSION_INFO_REV = {v: k for k, v in COMPRESSION_INFO.items()} @@ -147,7 +154,6 @@ OPEN_INFO = { (MM, 1, (1,), 1, (1,), ()): ("1", "1"), (II, 1, (1,), 2, (1,), ()): ("1", "1;R"), (MM, 1, (1,), 2, (1,), ()): ("1", "1;R"), - (II, 0, (1,), 1, (2,), ()): ("L", "L;2I"), (MM, 0, (1,), 1, (2,), ()): ("L", "L;2I"), (II, 0, (1,), 2, (2,), ()): ("L", "L;2IR"), @@ -156,7 +162,6 @@ OPEN_INFO = { (MM, 1, (1,), 1, (2,), ()): ("L", "L;2"), (II, 1, (1,), 2, (2,), ()): ("L", "L;2R"), (MM, 1, (1,), 2, (2,), ()): ("L", "L;2R"), - (II, 0, (1,), 1, (4,), ()): ("L", "L;4I"), (MM, 0, (1,), 1, (4,), ()): ("L", "L;4I"), (II, 0, (1,), 2, (4,), ()): ("L", "L;4IR"), @@ -165,7 +170,6 @@ OPEN_INFO = { (MM, 1, (1,), 1, (4,), ()): ("L", "L;4"), (II, 1, (1,), 2, (4,), ()): ("L", "L;4R"), (MM, 1, (1,), 2, (4,), ()): ("L", "L;4R"), - (II, 0, (1,), 1, (8,), ()): ("L", "L;I"), (MM, 0, (1,), 1, (8,), ()): ("L", "L;I"), (II, 0, (1,), 2, (8,), ()): ("L", "L;IR"), @@ -174,14 +178,11 @@ OPEN_INFO = { (MM, 1, (1,), 1, (8,), ()): ("L", "L"), (II, 1, (1,), 2, (8,), ()): ("L", "L;R"), (MM, 1, (1,), 2, (8,), ()): ("L", "L;R"), - (II, 1, (1,), 1, (12,), ()): ("I;16", "I;12"), - (II, 1, (1,), 1, (16,), ()): ("I;16", "I;16"), (MM, 1, (1,), 1, (16,), ()): ("I;16B", "I;16B"), (II, 1, (2,), 1, (16,), ()): ("I", "I;16S"), (MM, 1, (2,), 1, (16,), ()): ("I", "I;16BS"), - (II, 0, (3,), 1, (32,), ()): ("F", "F;32F"), (MM, 0, (3,), 1, (32,), ()): ("F", "F;32BF"), (II, 1, (1,), 1, (32,), ()): ("I", "I;32N"), @@ -189,10 +190,8 @@ OPEN_INFO = { (MM, 1, (2,), 1, (32,), ()): ("I", "I;32BS"), (II, 1, (3,), 1, (32,), ()): ("F", "F;32F"), (MM, 1, (3,), 1, (32,), ()): ("F", "F;32BF"), - (II, 1, (1,), 1, (8, 8), (2,)): ("LA", "LA"), (MM, 1, (1,), 1, (8, 8), (2,)): ("LA", "LA"), - (II, 2, (1,), 1, (8, 8, 8), ()): ("RGB", "RGB"), (MM, 2, (1,), 1, (8, 8, 8), ()): ("RGB", "RGB"), (II, 2, (1,), 2, (8, 8, 8), ()): ("RGB", "RGB;R"), @@ -219,7 +218,6 @@ OPEN_INFO = { (MM, 2, (1,), 1, (8, 8, 8, 8, 8, 8), (2, 0, 0)): ("RGBA", "RGBAXX"), (II, 2, (1,), 1, (8, 8, 8, 8), (999,)): ("RGBA", "RGBA"), # Corel Draw 10 (MM, 2, (1,), 1, (8, 8, 8, 8), (999,)): ("RGBA", "RGBA"), # Corel Draw 10 - (II, 2, (1,), 1, (16, 16, 16), ()): ("RGB", "RGB;16L"), (MM, 2, (1,), 1, (16, 16, 16), ()): ("RGB", "RGB;16B"), (II, 2, (1,), 1, (16, 16, 16, 16), ()): ("RGBA", "RGBA;16L"), @@ -230,7 +228,6 @@ OPEN_INFO = { (MM, 2, (1,), 1, (16, 16, 16, 16), (1,)): ("RGBA", "RGBa;16B"), (II, 2, (1,), 1, (16, 16, 16, 16), (2,)): ("RGBA", "RGBA;16L"), (MM, 2, (1,), 1, (16, 16, 16, 16), (2,)): ("RGBA", "RGBA;16B"), - (II, 3, (1,), 1, (1,), ()): ("P", "P;1"), (MM, 3, (1,), 1, (1,), ()): ("P", "P;1"), (II, 3, (1,), 2, (1,), ()): ("P", "P;1R"), @@ -249,19 +246,17 @@ OPEN_INFO = { (MM, 3, (1,), 1, (8, 8), (2,)): ("PA", "PA"), (II, 3, (1,), 2, (8,), ()): ("P", "P;R"), (MM, 3, (1,), 2, (8,), ()): ("P", "P;R"), - (II, 5, (1,), 1, (8, 8, 8, 8), ()): ("CMYK", "CMYK"), (MM, 5, (1,), 1, (8, 8, 8, 8), ()): ("CMYK", "CMYK"), (II, 5, (1,), 1, (8, 8, 8, 8, 8), (0,)): ("CMYK", "CMYKX"), (MM, 5, (1,), 1, (8, 8, 8, 8, 8), (0,)): ("CMYK", "CMYKX"), (II, 5, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0)): ("CMYK", "CMYKXX"), (MM, 5, (1,), 1, (8, 8, 8, 8, 8, 8), (0, 0)): ("CMYK", "CMYKXX"), - - # JPEG compressed images handled by LibTiff and auto-converted to RGB + (II, 5, (1,), 1, (16, 16, 16, 16), ()): ("CMYK", "CMYK;16L"), + # JPEG compressed images handled by LibTiff and auto-converted to RGBX # Minimal Baseline TIFF requires YCbCr images to have 3 SamplesPerPixel - (II, 6, (1,), 1, (8, 8, 8), ()): ("RGB", "RGB"), - (MM, 6, (1,), 1, (8, 8, 8), ()): ("RGB", "RGB"), - + (II, 6, (1,), 1, (8, 8, 8), ()): ("RGB", "RGBX"), + (MM, 6, (1,), 1, (8, 8, 8), ()): ("RGB", "RGBX"), (II, 8, (1,), 1, (8, 8, 8), ()): ("LAB", "LAB"), (MM, 8, (1,), 1, (8, 8, 8), ()): ("LAB", "LAB"), } @@ -284,6 +279,10 @@ def _limit_rational(val, max_val): return n_d[::-1] if inv else n_d +def _libtiff_version(): + return Image.core.libtiff_version.split("\n")[0].split("Version ")[1] + + ## # Wrapper for TIFF IFDs. @@ -303,7 +302,7 @@ class IFDRational(Rational): """ - __slots__ = ('_numerator', '_denominator', '_val') + __slots__ = ("_numerator", "_denominator", "_val") def __init__(self, value, denominator=1): """ @@ -327,7 +326,7 @@ class IFDRational(Rational): return if denominator == 0: - self._val = float('nan') + self._val = float("nan") return elif denominator == 1: @@ -368,6 +367,7 @@ class IFDRational(Rational): def _delegate(op): def delegate(self, *args): return getattr(self._val, op)(*args) + return delegate """ a = ['add','radd', 'sub', 'rsub','div', 'rdiv', 'mul', 'rmul', @@ -378,34 +378,34 @@ class IFDRational(Rational): print("\n".join("__%s__ = _delegate('__%s__')" % (s,s) for s in a)) """ - __add__ = _delegate('__add__') - __radd__ = _delegate('__radd__') - __sub__ = _delegate('__sub__') - __rsub__ = _delegate('__rsub__') - __div__ = _delegate('__div__') - __rdiv__ = _delegate('__rdiv__') - __mul__ = _delegate('__mul__') - __rmul__ = _delegate('__rmul__') - __truediv__ = _delegate('__truediv__') - __rtruediv__ = _delegate('__rtruediv__') - __floordiv__ = _delegate('__floordiv__') - __rfloordiv__ = _delegate('__rfloordiv__') - __mod__ = _delegate('__mod__') - __rmod__ = _delegate('__rmod__') - __pow__ = _delegate('__pow__') - __rpow__ = _delegate('__rpow__') - __pos__ = _delegate('__pos__') - __neg__ = _delegate('__neg__') - __abs__ = _delegate('__abs__') - __trunc__ = _delegate('__trunc__') - __lt__ = _delegate('__lt__') - __gt__ = _delegate('__gt__') - __le__ = _delegate('__le__') - __ge__ = _delegate('__ge__') - __nonzero__ = _delegate('__nonzero__') - __ceil__ = _delegate('__ceil__') - __floor__ = _delegate('__floor__') - __round__ = _delegate('__round__') + __add__ = _delegate("__add__") + __radd__ = _delegate("__radd__") + __sub__ = _delegate("__sub__") + __rsub__ = _delegate("__rsub__") + __div__ = _delegate("__div__") + __rdiv__ = _delegate("__rdiv__") + __mul__ = _delegate("__mul__") + __rmul__ = _delegate("__rmul__") + __truediv__ = _delegate("__truediv__") + __rtruediv__ = _delegate("__rtruediv__") + __floordiv__ = _delegate("__floordiv__") + __rfloordiv__ = _delegate("__rfloordiv__") + __mod__ = _delegate("__mod__") + __rmod__ = _delegate("__rmod__") + __pow__ = _delegate("__pow__") + __rpow__ = _delegate("__rpow__") + __pos__ = _delegate("__pos__") + __neg__ = _delegate("__neg__") + __abs__ = _delegate("__abs__") + __trunc__ = _delegate("__trunc__") + __lt__ = _delegate("__lt__") + __gt__ = _delegate("__gt__") + __le__ = _delegate("__le__") + __ge__ = _delegate("__ge__") + __nonzero__ = _delegate("__nonzero__") + __ceil__ = _delegate("__ceil__") + __floor__ = _delegate("__floor__") + __round__ = _delegate("__round__") class ImageFileDirectory_v2(MutableMapping): @@ -416,7 +416,7 @@ class ImageFileDirectory_v2(MutableMapping): ifd = ImageFileDirectory_v2() ifd[key] = 'Some Data' - ifd.tagtype[key] = 2 + ifd.tagtype[key] = TiffTags.ASCII print(ifd[key]) 'Some Data' @@ -439,6 +439,7 @@ class ImageFileDirectory_v2(MutableMapping): .. versionadded:: 3.0.0 """ + """ Documentation: @@ -498,7 +499,7 @@ class ImageFileDirectory_v2(MutableMapping): self._tags_v1 = {} # will remain empty if legacy_api is false self._tags_v2 = {} # main tag storage self._tagdata = {} - self.tagtype = {} # added 2008-06-05 by Florian Hoech + self.tagtype = {} # added 2008-06-05 by Florian Hoech self._next = None self._offset = None @@ -511,8 +512,7 @@ class ImageFileDirectory_v2(MutableMapping): Returns the complete tag dictionary, with named tags where possible. """ - return dict((TiffTags.lookup(code).name, value) - for code, value in self.items()) + return {TiffTags.lookup(code).name: value for code, value in self.items()} def __len__(self): return len(set(self._tagdata) | set(self._tags_v2)) @@ -525,13 +525,14 @@ class ImageFileDirectory_v2(MutableMapping): self[tag] = handler(self, data, self.legacy_api) # check type val = self._tags_v2[tag] if self.legacy_api and not isinstance(val, (tuple, bytes)): - val = val, + val = (val,) return val def __contains__(self, tag): return tag in self._tags_v2 or tag in self._tagdata if not py3: + def has_key(self, tag): return tag in self @@ -541,7 +542,7 @@ class ImageFileDirectory_v2(MutableMapping): def _setitem(self, tag, value, legacy_api): basetypes = (Number, bytes, str) if not py3: - basetypes += unicode, + basetypes += (unicode,) # noqa: F821 info = TiffTags.lookup(tag) values = [value] if isinstance(value, basetypes) else value @@ -550,30 +551,30 @@ class ImageFileDirectory_v2(MutableMapping): if info.type: self.tagtype[tag] = info.type else: - self.tagtype[tag] = 7 + self.tagtype[tag] = TiffTags.UNDEFINED if all(isinstance(v, IFDRational) for v in values): - self.tagtype[tag] = 5 + self.tagtype[tag] = TiffTags.RATIONAL elif all(isinstance(v, int) for v in values): if all(v < 2 ** 16 for v in values): - self.tagtype[tag] = 3 + self.tagtype[tag] = TiffTags.SHORT else: - self.tagtype[tag] = 4 + self.tagtype[tag] = TiffTags.LONG elif all(isinstance(v, float) for v in values): - self.tagtype[tag] = 12 + self.tagtype[tag] = TiffTags.DOUBLE else: if py3: if all(isinstance(v, str) for v in values): - self.tagtype[tag] = 2 + self.tagtype[tag] = TiffTags.ASCII else: # Never treat data as binary by default on Python 2. - self.tagtype[tag] = 2 + self.tagtype[tag] = TiffTags.ASCII - if self.tagtype[tag] == 7 and py3: - values = [value.encode("ascii", 'replace') if isinstance( - value, str) else value] - elif self.tagtype[tag] == 5: - values = [float(v) if isinstance(v, int) else v - for v in values] + if self.tagtype[tag] == TiffTags.UNDEFINED and py3: + values = [ + value.encode("ascii", "replace") if isinstance(value, str) else value + ] + elif self.tagtype[tag] == TiffTags.RATIONAL: + values = [float(v) if isinstance(v, int) else v for v in values] values = tuple(info.cvt_enum(value) for value in values) @@ -584,18 +585,23 @@ class ImageFileDirectory_v2(MutableMapping): # Spec'd length == 1, Actual > 1, Warn and truncate. Formerly barfed. # No Spec, Actual length 1, Formerly (<4.2) returned a 1 element tuple. # Don't mess with the legacy api, since it's frozen. - if (info.length == 1) or \ - (info.length is None and len(values) == 1 and not legacy_api): + if (info.length == 1) or ( + info.length is None and len(values) == 1 and not legacy_api + ): # Don't mess with the legacy api, since it's frozen. - if legacy_api and self.tagtype[tag] in [5, 10]: # rationals - values = values, + if legacy_api and self.tagtype[tag] in [ + TiffTags.RATIONAL, + TiffTags.SIGNED_RATIONAL, + ]: # rationals + values = (values,) try: dest[tag], = values except ValueError: # We've got a builtin tag with 1 expected entry warnings.warn( - "Metadata Warning, tag %s had too many entries: %s, expected 1" % ( - tag, len(values))) + "Metadata Warning, tag %s had too many entries: %s, expected 1" + % (tag, len(values)) + ) dest[tag] = values[0] else: @@ -620,36 +626,51 @@ class ImageFileDirectory_v2(MutableMapping): def _register_loader(idx, size): def decorator(func): from .TiffTags import TYPES + if func.__name__.startswith("load_"): TYPES[idx] = func.__name__[5:].replace("_", " ") - _load_dispatch[idx] = size, func + _load_dispatch[idx] = size, func # noqa: F821 return func + return decorator def _register_writer(idx): def decorator(func): - _write_dispatch[idx] = func + _write_dispatch[idx] = func # noqa: F821 return func + return decorator def _register_basic(idx_fmt_name): from .TiffTags import TYPES + idx, fmt, name = idx_fmt_name TYPES[idx] = name size = struct.calcsize("=" + fmt) - _load_dispatch[idx] = size, lambda self, data, legacy_api=True: ( - self._unpack("{}{}".format(len(data) // size, fmt), data)) - _write_dispatch[idx] = lambda self, *values: ( - b"".join(self._pack(fmt, value) for value in values)) + _load_dispatch[idx] = ( # noqa: F821 + size, + lambda self, data, legacy_api=True: ( + self._unpack("{}{}".format(len(data) // size, fmt), data) + ), + ) + _write_dispatch[idx] = lambda self, *values: ( # noqa: F821 + b"".join(self._pack(fmt, value) for value in values) + ) - list(map(_register_basic, - [(3, "H", "short"), - (4, "L", "long"), - (6, "b", "signed byte"), - (8, "h", "signed short"), - (9, "l", "signed long"), - (11, "f", "float"), - (12, "d", "double")])) + list( + map( + _register_basic, + [ + (TiffTags.SHORT, "H", "short"), + (TiffTags.LONG, "L", "long"), + (TiffTags.SIGNED_BYTE, "b", "signed byte"), + (TiffTags.SIGNED_SHORT, "h", "signed short"), + (TiffTags.SIGNED_LONG, "l", "signed long"), + (TiffTags.FLOAT, "f", "float"), + (TiffTags.DOUBLE, "d", "double"), + ], + ) + ) @_register_loader(1, 1) # Basic type, except for the legacy API. def load_byte(self, data, legacy_api=True): @@ -669,21 +690,23 @@ class ImageFileDirectory_v2(MutableMapping): def write_string(self, value): # remerge of https://github.com/python-pillow/Pillow/pull/1416 if sys.version_info.major == 2: - value = value.decode('ascii', 'replace') - return b"" + value.encode('ascii', 'replace') + b"\0" + value = value.decode("ascii", "replace") + return b"" + value.encode("ascii", "replace") + b"\0" @_register_loader(5, 8) def load_rational(self, data, legacy_api=True): vals = self._unpack("{}L".format(len(data) // 4), data) - def combine(a, b): return (a, b) if legacy_api else IFDRational(a, b) - return tuple(combine(num, denom) - for num, denom in zip(vals[::2], vals[1::2])) + def combine(a, b): + return (a, b) if legacy_api else IFDRational(a, b) + + return tuple(combine(num, denom) for num, denom in zip(vals[::2], vals[1::2])) @_register_writer(5) def write_rational(self, *values): - return b"".join(self._pack("2L", *_limit_rational(frac, 2 ** 31)) - for frac in values) + return b"".join( + self._pack("2L", *_limit_rational(frac, 2 ** 31)) for frac in values + ) @_register_loader(7, 1) def load_undefined(self, data, legacy_api=True): @@ -697,21 +720,24 @@ class ImageFileDirectory_v2(MutableMapping): def load_signed_rational(self, data, legacy_api=True): vals = self._unpack("{}l".format(len(data) // 4), data) - def combine(a, b): return (a, b) if legacy_api else IFDRational(a, b) - return tuple(combine(num, denom) - for num, denom in zip(vals[::2], vals[1::2])) + def combine(a, b): + return (a, b) if legacy_api else IFDRational(a, b) + + return tuple(combine(num, denom) for num, denom in zip(vals[::2], vals[1::2])) @_register_writer(10) def write_signed_rational(self, *values): - return b"".join(self._pack("2L", *_limit_rational(frac, 2 ** 30)) - for frac in values) + return b"".join( + self._pack("2L", *_limit_rational(frac, 2 ** 30)) for frac in values + ) def _ensure_read(self, fp, size): ret = fp.read(size) if len(ret) != size: - raise IOError("Corrupt EXIF data. " + - "Expecting to read %d bytes but only got %d. " % - (size, len(ret))) + raise IOError( + "Corrupt EXIF data. " + + "Expecting to read %d bytes but only got %d. " % (size, len(ret)) + ) return ret def load(self, fp): @@ -721,13 +747,14 @@ class ImageFileDirectory_v2(MutableMapping): try: for i in range(self._unpack("H", self._ensure_read(fp, 2))[0]): - tag, typ, count, data = self._unpack("HHL4s", - self._ensure_read(fp, 12)) + tag, typ, count, data = self._unpack("HHL4s", self._ensure_read(fp, 12)) if DEBUG: tagname = TiffTags.lookup(tag).name typname = TYPES.get(typ, "unknown") - print("tag: %s (%d) - type: %s (%d)" % - (tagname, tag, typname, typ), end=" ") + print( + "tag: %s (%d) - type: %s (%d)" % (tagname, tag, typname, typ), + end=" ", + ) try: unit_size, handler = self._load_dispatch[typ] @@ -740,8 +767,10 @@ class ImageFileDirectory_v2(MutableMapping): here = fp.tell() offset, = self._unpack("L", data) if DEBUG: - print("Tag Location: %s - Data Location: %s" % - (here, offset), end=" ") + print( + "Tag Location: %s - Data Location: %s" % (here, offset), + end=" ", + ) fp.seek(offset) data = ImageFile._safe_read(fp, size) fp.seek(here) @@ -749,9 +778,11 @@ class ImageFileDirectory_v2(MutableMapping): data = data[:size] if len(data) != size: - warnings.warn("Possibly corrupt EXIF data. " - "Expecting to read %d bytes but only got %d." - " Skipping tag %s" % (size, len(data), tag)) + warnings.warn( + "Possibly corrupt EXIF data. " + "Expecting to read %d bytes but only got %d." + " Skipping tag %s" % (size, len(data), tag) + ) continue if not data: @@ -771,17 +802,12 @@ class ImageFileDirectory_v2(MutableMapping): warnings.warn(str(msg)) return - def save(self, fp): - - if fp.tell() == 0: # skip TIFF header on subsequent pages - # tiff header -- PIL always starts the first IFD at offset 8 - fp.write(self._prefix + self._pack("HL", 42, 8)) - + def tobytes(self, offset=0): # FIXME What about tagdata? - fp.write(self._pack("H", len(self._tags_v2))) + result = self._pack("H", len(self._tags_v2)) entries = [] - offset = fp.tell() + len(self._tags_v2) * 12 + 4 + offset = offset + len(result) + len(self._tags_v2) * 12 + 4 stripoffsets = None # pass 1: convert tags to binary format @@ -797,29 +823,32 @@ class ImageFileDirectory_v2(MutableMapping): if DEBUG: tagname = TiffTags.lookup(tag).name typname = TYPES.get(typ, "unknown") - print("save: %s (%d) - type: %s (%d)" % - (tagname, tag, typname, typ), end=" ") + print( + "save: %s (%d) - type: %s (%d)" % (tagname, tag, typname, typ), + end=" ", + ) if len(data) >= 16: print("- value: " % len(data)) else: print("- value:", values) # count is sum of lengths for string and arbitrary data - count = len(data) if typ in [2, 7] else len(values) + if typ in [TiffTags.BYTE, TiffTags.ASCII, TiffTags.UNDEFINED]: + count = len(data) + else: + count = len(values) # figure out if data fits into the entry if len(data) <= 4: entries.append((tag, typ, count, data.ljust(4, b"\0"), b"")) else: - entries.append((tag, typ, count, self._pack("L", offset), - data)) + entries.append((tag, typ, count, self._pack("L", offset), data)) offset += (len(data) + 1) // 2 * 2 # pad to word # update strip offset data to point beyond auxiliary data if stripoffsets is not None: tag, typ, count, value, data = entries[stripoffsets] if data: - raise NotImplementedError( - "multistrip support not yet implemented") + raise NotImplementedError("multistrip support not yet implemented") value = self._pack("L", self._unpack("L", value)[0] + offset) entries[stripoffsets] = tag, typ, count, value, data @@ -827,18 +856,29 @@ class ImageFileDirectory_v2(MutableMapping): for tag, typ, count, value, data in entries: if DEBUG > 1: print(tag, typ, count, repr(value), repr(data)) - fp.write(self._pack("HHL4s", tag, typ, count, value)) + result += self._pack("HHL4s", tag, typ, count, value) # -- overwrite here for multi-page -- - fp.write(b"\0\0\0\0") # end of entries + result += b"\0\0\0\0" # end of entries # pass 3: write auxiliary data to file for tag, typ, count, value, data in entries: - fp.write(data) + result += data if len(data) & 1: - fp.write(b"\0") + result += b"\0" - return offset + return result + + def save(self, fp): + + if fp.tell() == 0: # skip TIFF header on subsequent pages + # tiff header -- PIL always starts the first IFD at offset 8 + fp.write(self._prefix + self._pack("HL", 42, 8)) + + offset = fp.tell() + result = self.tobytes(offset) + fp.write(result) + return offset + len(result) ImageFileDirectory_v2._load_dispatch = _load_dispatch @@ -858,7 +898,7 @@ class ImageFileDirectory_v1(ImageFileDirectory_v2): ifd = ImageFileDirectory_v1() ifd[key] = 'Some Data' - ifd.tagtype[key] = 2 + ifd.tagtype[key] = TiffTags.ASCII print(ifd[key]) ('Some Data',) @@ -869,6 +909,7 @@ class ImageFileDirectory_v1(ImageFileDirectory_v2): .. deprecated:: 3.0.0 """ + def __init__(self, *args, **kwargs): ImageFileDirectory_v2.__init__(self, *args, **kwargs) self._legacy_api = True @@ -933,7 +974,7 @@ class ImageFileDirectory_v1(ImageFileDirectory_v2): self._setitem(tag, handler(self, data, legacy), legacy) val = self._tags_v1[tag] if not isinstance(val, (tuple, bytes)): - val = val, + val = (val,) return val @@ -944,6 +985,7 @@ ImageFileDirectory = ImageFileDirectory_v1 ## # Image plugin for TIFF files. + class TiffImageFile(ImageFile.ImageFile): format = "TIFF" @@ -951,7 +993,7 @@ class TiffImageFile(ImageFile.ImageFile): _close_exclusive_fp_after_loading = False def _open(self): - "Open the first image in a TIFF file" + """Open the first image in a TIFF file""" # Header ifh = self.fp.read(8) @@ -968,7 +1010,6 @@ class TiffImageFile(ImageFile.ImageFile): self.__fp = self.fp self._frame_pos = [] self._n_frames = None - self._is_animated = None if DEBUG: print("*** TiffImageFile._open ***") @@ -982,33 +1023,18 @@ class TiffImageFile(ImageFile.ImageFile): def n_frames(self): if self._n_frames is None: current = self.tell() - try: - while True: - self._seek(self.tell() + 1) - except EOFError: - self._n_frames = self.tell() + 1 + self._seek(len(self._frame_pos)) + while self._n_frames is None: + self._seek(self.tell() + 1) self.seek(current) return self._n_frames @property def is_animated(self): - if self._is_animated is None: - if self._n_frames is not None: - self._is_animated = self._n_frames != 1 - else: - current = self.tell() - - try: - self.seek(1) - self._is_animated = True - except EOFError: - self._is_animated = False - - self.seek(current) return self._is_animated def seek(self, frame): - "Select a given frame as current image" + """Select a given frame as current image""" if not self._seek_check(frame): return self._seek(frame) @@ -1024,9 +1050,10 @@ class TiffImageFile(ImageFile.ImageFile): if not self.__next: raise EOFError("no more images in TIFF file") if DEBUG: - print("Seeking to frame %s, on frame %s, " - "__next %s, location: %s" % - (frame, self.__frame, self.__next, self.fp.tell())) + print( + "Seeking to frame %s, on frame %s, __next %s, location: %s" + % (frame, self.__frame, self.__next, self.fp.tell()) + ) # reset python3 buffered io handle in case fp # was passed to libtiff, invalidating the buffer self.fp.tell() @@ -1036,17 +1063,20 @@ class TiffImageFile(ImageFile.ImageFile): print("Loading tags, location: %s" % self.fp.tell()) self.tag_v2.load(self.fp) self.__next = self.tag_v2.next + if self.__next == 0: + self._n_frames = frame + 1 + if len(self._frame_pos) == 1: + self._is_animated = self.__next != 0 self.__frame += 1 self.fp.seek(self._frame_pos[frame]) self.tag_v2.load(self.fp) - self.__next = self.tag_v2.next # fill the legacy tag/ifd entries self.tag = self.ifd = ImageFileDirectory_v1.from_v2(self.tag_v2) self.__frame = frame self._setup() def tell(self): - "Return the current frame number" + """Return the current frame number""" return self.__frame @property @@ -1056,9 +1086,9 @@ class TiffImageFile(ImageFile.ImageFile): @size.setter def size(self, value): warnings.warn( - 'Setting the size of a TIFF image directly is deprecated, and will' - ' be removed in a future version. Use the resize method instead.', - DeprecationWarning + "Setting the size of a TIFF image directly is deprecated, and will" + " be removed in a future version. Use the resize method instead.", + DeprecationWarning, ) self._size = value @@ -1068,9 +1098,23 @@ class TiffImageFile(ImageFile.ImageFile): return super(TiffImageFile, self).load() def load_end(self): + if self._tile_orientation: + method = { + 2: Image.FLIP_LEFT_RIGHT, + 3: Image.ROTATE_180, + 4: Image.FLIP_TOP_BOTTOM, + 5: Image.TRANSPOSE, + 6: Image.ROTATE_270, + 7: Image.TRANSVERSE, + 8: Image.ROTATE_90, + }.get(self._tile_orientation) + if method is not None: + self.im = self.im.transpose(method) + self._size = self.im.size + # allow closing if we're on the first frame, there's no next # This is the ImageFile.load path only, libtiff specific below. - if self.__frame == 0 and not self.__next: + if not self._is_animated: self._close_exclusive_fp_after_loading = True def _load_libtiff(self): @@ -1092,7 +1136,7 @@ class TiffImageFile(ImageFile.ImageFile): # (self._compression, (extents tuple), # 0, (rawmode, self._compression, fp)) extents = self.tile[0][1] - args = list(self.tile[0][3]) + [self.tag_v2.offset] + args = list(self.tile[0][3]) # To be nice on memory footprint, if there's a # file descriptor, use that instead of reading @@ -1113,13 +1157,15 @@ class TiffImageFile(ImageFile.ImageFile): if fp: args[2] = fp - decoder = Image._getdecoder(self.mode, 'libtiff', tuple(args), - self.decoderconfig) + decoder = Image._getdecoder( + self.mode, "libtiff", tuple(args), self.decoderconfig + ) try: decoder.setimage(self.im, extents) except ValueError: raise IOError("Couldn't set the image") + close_self_fp = self._exclusive_fp and not self._is_animated if hasattr(self.fp, "getvalue"): # We've got a stringio like thing passed in. Yay for all in memory. # The decoder needs the entire file in one shot, so there's not @@ -1133,27 +1179,31 @@ class TiffImageFile(ImageFile.ImageFile): if DEBUG: print("have getvalue. just sending in a string from getvalue") n, err = decoder.decode(self.fp.getvalue()) - elif hasattr(self.fp, "fileno"): + elif fp: # we've got a actual file on disk, pass in the fp. if DEBUG: print("have fileno, calling fileno version of the decoder.") - self.fp.seek(0) + if not close_self_fp: + self.fp.seek(0) # 4 bytes, otherwise the trace might error out n, err = decoder.decode(b"fpfp") else: # we have something else. if DEBUG: print("don't have fileno or getvalue. just reading") + self.fp.seek(0) # UNDONE -- so much for that buffer size thing. n, err = decoder.decode(self.fp.read()) self.tile = [] self.readonly = 0 + + self.load_end() + # libtiff closed the fp in a, we need to close self.fp, if possible - if self._exclusive_fp: - if self.__frame == 0 and not self.__next: - self.fp.close() - self.fp = None # might be shared + if close_self_fp: + self.fp.close() + self.fp = None # might be shared if err < 0: raise IOError(err) @@ -1161,7 +1211,7 @@ class TiffImageFile(ImageFile.ImageFile): return Image.Image.load(self) def _setup(self): - "Setup this image object based on current tags" + """Setup this image object based on current tags""" if 0xBC01 in self.tag_v2: raise IOError("Windows Media Photo files not yet supported") @@ -1174,6 +1224,10 @@ class TiffImageFile(ImageFile.ImageFile): # the specification photo = self.tag_v2.get(PHOTOMETRIC_INTERPRETATION, 0) + # old style jpeg compression images most certainly are YCbCr + if self._compression == "tiff_jpeg": + photo = 6 + fillorder = self.tag_v2.get(FILLORDER, 1) if DEBUG: @@ -1185,16 +1239,15 @@ class TiffImageFile(ImageFile.ImageFile): print("- YCbCr subsampling:", self.tag.get(530)) # size - xsize = self.tag_v2.get(IMAGEWIDTH) - ysize = self.tag_v2.get(IMAGELENGTH) + xsize = int(self.tag_v2.get(IMAGEWIDTH)) + ysize = int(self.tag_v2.get(IMAGELENGTH)) self._size = xsize, ysize if DEBUG: print("- size:", self.size) sampleFormat = self.tag_v2.get(SAMPLEFORMAT, (1,)) - if (len(sampleFormat) > 1 - and max(sampleFormat) == min(sampleFormat) == 1): + if len(sampleFormat) > 1 and max(sampleFormat) == min(sampleFormat) == 1: # SAMPLEFORMAT is properly per band, so an RGB image will # be (1,1,1). But, we don't support per band pixel types, # and anything more than one band is a uint8. So, just @@ -1217,8 +1270,14 @@ class TiffImageFile(ImageFile.ImageFile): bps_tuple = bps_tuple * bps_count # mode: check photometric interpretation and bits per pixel - key = (self.tag_v2.prefix, photo, sampleFormat, fillorder, - bps_tuple, extra_tuple) + key = ( + self.tag_v2.prefix, + photo, + sampleFormat, + fillorder, + bps_tuple, + extra_tuple, + ) if DEBUG: print("format key:", key) try: @@ -1240,11 +1299,11 @@ class TiffImageFile(ImageFile.ImageFile): if xres and yres: resunit = self.tag_v2.get(RESOLUTION_UNIT) if resunit == 2: # dots per inch - self.info["dpi"] = xres, yres + self.info["dpi"] = int(xres + 0.5), int(yres + 0.5) elif resunit == 3: # dots per centimeter. convert to dpi - self.info["dpi"] = xres * 2.54, yres * 2.54 + self.info["dpi"] = int(xres * 2.54 + 0.5), int(yres * 2.54 + 0.5) elif resunit is None: # used to default to 1, but now 2) - self.info["dpi"] = xres, yres + self.info["dpi"] = int(xres + 0.5), int(yres + 0.5) # For backward compatibility, # we also preserve the old behavior self.info["resolution"] = xres, yres @@ -1254,7 +1313,7 @@ class TiffImageFile(ImageFile.ImageFile): # build tile descriptors x = y = layer = 0 self.tile = [] - self.use_load_libtiff = READ_LIBTIFF or self._compression != 'raw' + self.use_load_libtiff = READ_LIBTIFF or self._compression != "raw" if self.use_load_libtiff: # Decoder expects entire file as one tile. # There's a buffer size limit in load (64k) @@ -1281,20 +1340,17 @@ class TiffImageFile(ImageFile.ImageFile): # we're expecting image byte order. So, if the rawmode # contains I;16, we need to convert from native to image # byte order. - if rawmode == 'I;16': - rawmode = 'I;16N' - if ';16B' in rawmode: - rawmode = rawmode.replace(';16B', ';16N') - if ';16L' in rawmode: - rawmode = rawmode.replace(';16L', ';16N') + if rawmode == "I;16": + rawmode = "I;16N" + if ";16B" in rawmode: + rawmode = rawmode.replace(";16B", ";16N") + if ";16L" in rawmode: + rawmode = rawmode.replace(";16L", ";16N") # Offset in the tile tuple is 0, we go from 0,0 to # w,h, and we only do this once -- eds - a = (rawmode, self._compression, False) - self.tile.append( - (self._compression, - (0, 0, xsize, ysize), - 0, a)) + a = (rawmode, self._compression, False, self.tag_v2.offset) + self.tile.append(("libtiff", (0, 0, xsize, ysize), 0, a)) elif STRIPOFFSETS in self.tag_v2 or TILEOFFSETS in self.tag_v2: # striped image @@ -1323,9 +1379,13 @@ class TiffImageFile(ImageFile.ImageFile): a = (tile_rawmode, int(stride), 1) self.tile.append( - (self._compression, - (x, y, min(x+w, xsize), min(y+h, ysize)), - offset, a)) + ( + self._compression, + (x, y, min(x + w, xsize), min(y + h, ysize)), + offset, + a, + ) + ) x = x + w if x >= self.size[0]: x, y = 0, y + h @@ -1339,14 +1399,25 @@ class TiffImageFile(ImageFile.ImageFile): # Fix up info. if ICCPROFILE in self.tag_v2: - self.info['icc_profile'] = self.tag_v2[ICCPROFILE] + self.info["icc_profile"] = self.tag_v2[ICCPROFILE] # fixup palette descriptor - if self.mode == "P": + if self.mode in ["P", "PA"]: palette = [o8(b // 256) for b in self.tag_v2[COLORMAP]] self.palette = ImagePalette.raw("RGB;L", b"".join(palette)) + self._tile_orientation = self.tag_v2.get(0x0112) + + def _close__fp(self): + try: + if self.__fp != self.fp: + self.__fp.close() + except AttributeError: + pass + finally: + self.__fp = None + # # -------------------------------------------------------------------- @@ -1373,7 +1444,6 @@ SAVE_INFO = { "CMYK": ("CMYK", II, 5, 1, (8, 8, 8, 8), None), "YCbCr": ("YCbCr", II, 6, 1, (8, 8, 8), None), "LAB": ("LAB", II, 8, 1, (8, 8, 8), None), - "I;32BS": ("I;32BS", MM, 1, 2, (32,), None), "I;16B": ("I;16B", MM, 1, 1, (16,), None), "I;16BS": ("I;16BS", MM, 1, 2, (16,), None), @@ -1390,14 +1460,14 @@ def _save(im, fp, filename): ifd = ImageFileDirectory_v2(prefix=prefix) - compression = im.encoderinfo.get('compression', im.info.get('compression')) + compression = im.encoderinfo.get("compression", im.info.get("compression")) if compression is None: - compression = 'raw' + compression = "raw" - libtiff = WRITE_LIBTIFF or compression != 'raw' + libtiff = WRITE_LIBTIFF or compression != "raw" # required for color libtiff images - ifd[PLANAR_CONFIGURATION] = getattr(im, '_planar_configuration', 1) + ifd[PLANAR_CONFIGURATION] = getattr(im, "_planar_configuration", 1) ifd[IMAGEWIDTH] = im.size[0] ifd[IMAGELENGTH] = im.size[1] @@ -1412,15 +1482,21 @@ def _save(im, fp, filename): ifd[key] = info.get(key) try: ifd.tagtype[key] = info.tagtype[key] - except: - pass # might not be an IFD, Might not have populated type + except Exception: + pass # might not be an IFD. Might not have populated type # additions written by Greg Couch, gregc@cgl.ucsf.edu # inspired by image-sig posting from Kevin Cazabon, kcazabon@home.com - if hasattr(im, 'tag_v2'): + if hasattr(im, "tag_v2"): # preserve tags from original TIFF image file - for key in (RESOLUTION_UNIT, X_RESOLUTION, Y_RESOLUTION, - IPTC_NAA_CHUNK, PHOTOSHOP_CHUNK, XMP): + for key in ( + RESOLUTION_UNIT, + X_RESOLUTION, + Y_RESOLUTION, + IPTC_NAA_CHUNK, + PHOTOSHOP_CHUNK, + XMP, + ): if key in im.tag_v2: ifd[key] = im.tag_v2[key] ifd.tagtype[key] = im.tag_v2.tagtype[key] @@ -1430,24 +1506,26 @@ def _save(im, fp, filename): if "icc_profile" in im.info: ifd[ICCPROFILE] = im.info["icc_profile"] - for key, name in [(IMAGEDESCRIPTION, "description"), - (X_RESOLUTION, "resolution"), - (Y_RESOLUTION, "resolution"), - (X_RESOLUTION, "x_resolution"), - (Y_RESOLUTION, "y_resolution"), - (RESOLUTION_UNIT, "resolution_unit"), - (SOFTWARE, "software"), - (DATE_TIME, "date_time"), - (ARTIST, "artist"), - (COPYRIGHT, "copyright")]: + for key, name in [ + (IMAGEDESCRIPTION, "description"), + (X_RESOLUTION, "resolution"), + (Y_RESOLUTION, "resolution"), + (X_RESOLUTION, "x_resolution"), + (Y_RESOLUTION, "y_resolution"), + (RESOLUTION_UNIT, "resolution_unit"), + (SOFTWARE, "software"), + (DATE_TIME, "date_time"), + (ARTIST, "artist"), + (COPYRIGHT, "copyright"), + ]: if name in im.encoderinfo: ifd[key] = im.encoderinfo[name] dpi = im.encoderinfo.get("dpi") if dpi: ifd[RESOLUTION_UNIT] = 2 - ifd[X_RESOLUTION] = dpi[0] - ifd[Y_RESOLUTION] = dpi[1] + ifd[X_RESOLUTION] = int(dpi[0] + 0.5) + ifd[Y_RESOLUTION] = int(dpi[1] + 0.5) if bits != (1,): ifd[BITSPERSAMPLE] = bits @@ -1460,11 +1538,11 @@ def _save(im, fp, filename): ifd[PHOTOMETRIC_INTERPRETATION] = photo - if im.mode == "P": + if im.mode in ["P", "PA"]: lut = im.im.getpalette("RGB", "RGB;L") ifd[COLORMAP] = tuple(i8(v) * 256 for v in lut) # data orientation - stride = len(bits) * ((im.size[0]*bits[0]+7)//8) + stride = len(bits) * ((im.size[0] * bits[0] + 7) // 8) ifd[ROWSPERSTRIP] = im.size[1] ifd[STRIPBYTECOUNTS] = stride * im.size[1] ifd[STRIPOFFSETS] = 0 # this is adjusted by IFD writer @@ -1472,6 +1550,16 @@ def _save(im, fp, filename): ifd[COMPRESSION] = COMPRESSION_INFO_REV.get(compression, 1) if libtiff: + if "quality" in im.encoderinfo: + quality = im.encoderinfo["quality"] + if not isinstance(quality, int) or quality < 0 or quality > 100: + raise ValueError("Invalid quality setting") + if compression != "jpeg": + raise ValueError( + "quality setting only supported for 'jpeg' compression" + ) + ifd[JPEGQUALITY] = quality + if DEBUG: print("Saving using libtiff encoder") print("Items: %s" % sorted(ifd.items())) @@ -1483,9 +1571,24 @@ def _save(im, fp, filename): except io.UnsupportedOperation: pass + # optional types for non core tags + types = {} + # SAMPLEFORMAT is determined by the image format and should not be copied + # from legacy_ifd. # STRIPOFFSETS and STRIPBYTECOUNTS are added by the library # based on the data in the strip. - blocklist = [STRIPOFFSETS, STRIPBYTECOUNTS] + # The other tags expect arrays with a certain length (fixed or depending on + # BITSPERSAMPLE, etc), passing arrays with a different length will result in + # segfaults. Block these tags until we add extra validation. + blocklist = [ + COLORMAP, + REFERENCEBLACKWHITE, + SAMPLEFORMAT, + STRIPBYTECOUNTS, + STRIPOFFSETS, + TRANSFERFUNCTION, + ] + atts = {} # bits per sample is a single short in the tiff directory, not a list. atts[BITSPERSAMPLE] = bits[0] @@ -1493,21 +1596,33 @@ def _save(im, fp, filename): # the original file, e.g x,y resolution so that we can # save(load('')) == original file. legacy_ifd = {} - if hasattr(im, 'tag'): + if hasattr(im, "tag"): legacy_ifd = im.tag.to_v2() - for tag, value in itertools.chain(ifd.items(), - getattr(im, 'tag_v2', {}).items(), - legacy_ifd.items()): + for tag, value in itertools.chain( + ifd.items(), getattr(im, "tag_v2", {}).items(), legacy_ifd.items() + ): # Libtiff can only process certain core items without adding - # them to the custom dictionary. It will segfault if it attempts - # to add a custom tag without the dictionary entry - # - # UNDONE -- add code for the custom dictionary + # them to the custom dictionary. + # Custom items are supported for int, float, unicode, string and byte + # values. Other types and tuples require a tagtype. if tag not in TiffTags.LIBTIFF_CORE: - continue + if TiffTags.lookup(tag).type == TiffTags.UNDEFINED: + continue + if distutils.version.StrictVersion( + _libtiff_version() + ) < distutils.version.StrictVersion("4.0"): + continue + + if tag in ifd.tagtype: + types[tag] = ifd.tagtype[tag] + elif not ( + isinstance(value, (int, float, str, bytes)) + or (not py3 and isinstance(value, unicode)) # noqa: F821 + ): + continue if tag not in atts and tag not in blocklist: - if isinstance(value, str if py3 else unicode): - atts[tag] = value.encode('ascii', 'replace') + b"\0" + if isinstance(value, str if py3 else unicode): # noqa: F821 + atts[tag] = value.encode("ascii", "replace") + b"\0" elif isinstance(value, IFDRational): atts[tag] = float(value) else: @@ -1520,15 +1635,20 @@ def _save(im, fp, filename): # we're storing image byte order. So, if the rawmode # contains I;16, we need to convert from native to image # byte order. - if im.mode in ('I;16B', 'I;16'): - rawmode = 'I;16N' + if im.mode in ("I;16B", "I;16"): + rawmode = "I;16N" - a = (rawmode, compression, _fp, filename, atts) - e = Image._getencoder(im.mode, 'libtiff', a, im.encoderconfig) - e.setimage(im.im, (0, 0)+im.size) + # Pass tags as sorted list so that the tags are set in a fixed order. + # This is required by libtiff for some tags. For example, the JPEGQUALITY + # pseudo tag requires that the COMPRESS tag was already set. + tags = list(atts.items()) + tags.sort() + a = (rawmode, compression, _fp, filename, tags, types) + e = Image._getencoder(im.mode, "libtiff", a, im.encoderconfig) + e.setimage(im.im, (0, 0) + im.size) while True: # undone, change to self.decodermaxblock: - l, s, d = e.encode(16*1024) + l, s, d = e.encode(16 * 1024) if not _fp: fp.write(d) if s: @@ -1539,9 +1659,9 @@ def _save(im, fp, filename): else: offset = ifd.save(fp) - ImageFile._save(im, fp, [ - ("raw", (0, 0)+im.size, offset, (rawmode, stride, 1)) - ]) + ImageFile._save( + im, fp, [("raw", (0, 0) + im.size, offset, (rawmode, stride, 1))] + ) # -- helper for multi-page save -- if "_debug_multipage" in im.encoderinfo: @@ -1575,7 +1695,7 @@ class AppendingTiffWriter: Tags = {273, 288, 324, 519, 520, 521} def __init__(self, fn, new=False): - if hasattr(fn, 'read'): + if hasattr(fn, "read"): self.f = fn self.close_fp = False else: @@ -1626,8 +1746,7 @@ class AppendingTiffWriter: return if IIMM != self.IIMM: - raise RuntimeError("IIMM of new page doesn't match IIMM of " - "first page") + raise RuntimeError("IIMM of new page doesn't match IIMM of first page") IFDoffset = self.readLong() IFDoffset += self.offsetOfNewPage @@ -1652,7 +1771,7 @@ class AppendingTiffWriter: def tell(self): return self.f.tell() - self.offsetOfNewPage - def seek(self, offset, whence): + def seek(self, offset, whence=io.SEEK_SET): if whence == os.SEEK_SET: offset += self.offsetOfNewPage @@ -1701,34 +1820,29 @@ class AppendingTiffWriter: self.f.seek(-2, os.SEEK_CUR) bytesWritten = self.f.write(struct.pack(self.longFmt, value)) if bytesWritten is not None and bytesWritten != 4: - raise RuntimeError("wrote only %u bytes but wanted 4" % - bytesWritten) + raise RuntimeError("wrote only %u bytes but wanted 4" % bytesWritten) def rewriteLastShort(self, value): self.f.seek(-2, os.SEEK_CUR) bytesWritten = self.f.write(struct.pack(self.shortFmt, value)) if bytesWritten is not None and bytesWritten != 2: - raise RuntimeError("wrote only %u bytes but wanted 2" % - bytesWritten) + raise RuntimeError("wrote only %u bytes but wanted 2" % bytesWritten) def rewriteLastLong(self, value): self.f.seek(-4, os.SEEK_CUR) bytesWritten = self.f.write(struct.pack(self.longFmt, value)) if bytesWritten is not None and bytesWritten != 4: - raise RuntimeError("wrote only %u bytes but wanted 4" % - bytesWritten) + raise RuntimeError("wrote only %u bytes but wanted 4" % bytesWritten) def writeShort(self, value): bytesWritten = self.f.write(struct.pack(self.shortFmt, value)) if bytesWritten is not None and bytesWritten != 2: - raise RuntimeError("wrote only %u bytes but wanted 2" % - bytesWritten) + raise RuntimeError("wrote only %u bytes but wanted 2" % bytesWritten) def writeLong(self, value): bytesWritten = self.f.write(struct.pack(self.longFmt, value)) if bytesWritten is not None and bytesWritten != 4: - raise RuntimeError("wrote only %u bytes but wanted 4" % - bytesWritten) + raise RuntimeError("wrote only %u bytes but wanted 4" % bytesWritten) def close(self): self.finalize() @@ -1738,12 +1852,11 @@ class AppendingTiffWriter: numTags = self.readShort() for i in range(numTags): - tag, fieldType, count = struct.unpack(self.tagFormat, - self.f.read(8)) + tag, fieldType, count = struct.unpack(self.tagFormat, self.f.read(8)) fieldSize = self.fieldSizes[fieldType] totalSize = fieldSize * count - isLocal = (totalSize <= 4) + isLocal = totalSize <= 4 if not isLocal: offset = self.readLong() offset += self.offsetOfNewPage @@ -1753,13 +1866,15 @@ class AppendingTiffWriter: curPos = self.f.tell() if isLocal: - self.fixOffsets(count, isShort=(fieldSize == 2), - isLong=(fieldSize == 4)) + self.fixOffsets( + count, isShort=(fieldSize == 2), isLong=(fieldSize == 4) + ) self.f.seek(curPos + 4) else: self.f.seek(offset) - self.fixOffsets(count, isShort=(fieldSize == 2), - isLong=(fieldSize == 4)) + self.fixOffsets( + count, isShort=(fieldSize == 2), isLong=(fieldSize == 4) + ) self.f.seek(curPos) offset = curPos = None @@ -1784,7 +1899,7 @@ class AppendingTiffWriter: # local (not referenced with another offset) self.rewriteLastShortToLong(offset) self.f.seek(-10, os.SEEK_CUR) - self.writeShort(4) # rewrite the type to LONG + self.writeShort(TiffTags.LONG) # rewrite the type to LONG self.f.seek(8, os.SEEK_CUR) elif isShort: self.rewriteLastShort(offset) @@ -1802,7 +1917,7 @@ def _save_all(im, fp, filename): cur_idx = im.tell() try: with AppendingTiffWriter(fp) as tf: - for ims in [im]+append_images: + for ims in [im] + append_images: ims.encoderinfo = encoderinfo ims.encoderconfig = encoderconfig if not hasattr(ims, "n_frames"): diff --git a/server/www/packages/packages-linux/x64/PIL/TiffTags.py b/server/www/packages/packages-linux/x64/PIL/TiffTags.py index c1e14af..82719db 100644 --- a/server/www/packages/packages-linux/x64/PIL/TiffTags.py +++ b/server/www/packages/packages-linux/x64/PIL/TiffTags.py @@ -23,13 +23,14 @@ from collections import namedtuple class TagInfo(namedtuple("_TagInfo", "value name type length enum")): __slots__ = [] - def __new__(cls, value=None, name="unknown", - type=None, length=None, enum=None): - return super(TagInfo, cls).__new__( - cls, value, name, type, length, enum or {}) + def __new__(cls, value=None, name="unknown", type=None, length=None, enum=None): + return super(TagInfo, cls).__new__(cls, value, name, type, length, enum or {}) def cvt_enum(self, value): - return self.enum.get(value, value) + # Using get will call hash(value), which can be expensive + # for some types (e.g. Fraction). Since self.enum is rarely + # used, it's usually better to test it first. + return self.enum.get(value, value) if self.enum else value def lookup(tag): @@ -41,7 +42,7 @@ def lookup(tag): """ - return TAGS_V2.get(tag, TagInfo(tag, TAGS.get(tag, 'unknown'))) + return TAGS_V2.get(tag, TagInfo(tag, TAGS.get(tag, "unknown"))) ## @@ -61,32 +62,56 @@ ASCII = 2 SHORT = 3 LONG = 4 RATIONAL = 5 +SIGNED_BYTE = 6 UNDEFINED = 7 +SIGNED_SHORT = 8 +SIGNED_LONG = 9 SIGNED_RATIONAL = 10 +FLOAT = 11 DOUBLE = 12 TAGS_V2 = { - 254: ("NewSubfileType", LONG, 1), 255: ("SubfileType", SHORT, 1), 256: ("ImageWidth", LONG, 1), 257: ("ImageLength", LONG, 1), 258: ("BitsPerSample", SHORT, 0), - 259: ("Compression", SHORT, 1, - {"Uncompressed": 1, "CCITT 1d": 2, "Group 3 Fax": 3, - "Group 4 Fax": 4, "LZW": 5, "JPEG": 6, "PackBits": 32773}), - - 262: ("PhotometricInterpretation", SHORT, 1, - {"WhiteIsZero": 0, "BlackIsZero": 1, "RGB": 2, "RGB Palette": 3, - "Transparency Mask": 4, "CMYK": 5, "YCbCr": 6, "CieLAB": 8, - "CFA": 32803, # TIFF/EP, Adobe DNG - "LinearRaw": 32892}), # Adobe DNG + 259: ( + "Compression", + SHORT, + 1, + { + "Uncompressed": 1, + "CCITT 1d": 2, + "Group 3 Fax": 3, + "Group 4 Fax": 4, + "LZW": 5, + "JPEG": 6, + "PackBits": 32773, + }, + ), + 262: ( + "PhotometricInterpretation", + SHORT, + 1, + { + "WhiteIsZero": 0, + "BlackIsZero": 1, + "RGB": 2, + "RGB Palette": 3, + "Transparency Mask": 4, + "CMYK": 5, + "YCbCr": 6, + "CieLAB": 8, + "CFA": 32803, # TIFF/EP, Adobe DNG + "LinearRaw": 32892, # Adobe DNG + }, + ), 263: ("Threshholding", SHORT, 1), 264: ("CellWidth", SHORT, 1), 265: ("CellLength", SHORT, 1), 266: ("FillOrder", SHORT, 1), 269: ("DocumentName", ASCII, 1), - 270: ("ImageDescription", ASCII, 1), 271: ("Make", ASCII, 1), 272: ("Model", ASCII, 1), @@ -95,7 +120,6 @@ TAGS_V2 = { 277: ("SamplesPerPixel", SHORT, 1), 278: ("RowsPerStrip", LONG, 1), 279: ("StripByteCounts", LONG, 0), - 280: ("MinSampleValue", LONG, 0), 281: ("MaxSampleValue", SHORT, 0), 282: ("XResolution", RATIONAL, 1), @@ -106,31 +130,26 @@ TAGS_V2 = { 287: ("YPosition", RATIONAL, 1), 288: ("FreeOffsets", LONG, 1), 289: ("FreeByteCounts", LONG, 1), - 290: ("GrayResponseUnit", SHORT, 1), 291: ("GrayResponseCurve", SHORT, 0), 292: ("T4Options", LONG, 1), 293: ("T6Options", LONG, 1), 296: ("ResolutionUnit", SHORT, 1, {"none": 1, "inch": 2, "cm": 3}), 297: ("PageNumber", SHORT, 2), - 301: ("TransferFunction", SHORT, 0), 305: ("Software", ASCII, 1), 306: ("DateTime", ASCII, 1), - 315: ("Artist", ASCII, 1), 316: ("HostComputer", ASCII, 1), 317: ("Predictor", SHORT, 1, {"none": 1, "Horizontal Differencing": 2}), 318: ("WhitePoint", RATIONAL, 2), 319: ("PrimaryChromaticities", RATIONAL, 6), - 320: ("ColorMap", SHORT, 0), 321: ("HalftoneHints", SHORT, 2), 322: ("TileWidth", LONG, 1), 323: ("TileLength", LONG, 1), 324: ("TileOffsets", LONG, 0), 325: ("TileByteCounts", LONG, 0), - 332: ("InkSet", SHORT, 1), 333: ("InkNames", ASCII, 1), 334: ("NumberOfInks", SHORT, 1), @@ -138,13 +157,10 @@ TAGS_V2 = { 337: ("TargetPrinter", ASCII, 1), 338: ("ExtraSamples", SHORT, 0), 339: ("SampleFormat", SHORT, 0), - 340: ("SMinSampleValue", DOUBLE, 0), 341: ("SMaxSampleValue", DOUBLE, 0), 342: ("TransferRange", SHORT, 6), - 347: ("JPEGTables", UNDEFINED, 1), - # obsolete JPEG tags 512: ("JPEGProc", SHORT, 1), 513: ("JPEGInterchangeFormat", LONG, 1), @@ -155,22 +171,18 @@ TAGS_V2 = { 519: ("JPEGQTables", LONG, 0), 520: ("JPEGDCTables", LONG, 0), 521: ("JPEGACTables", LONG, 0), - 529: ("YCbCrCoefficients", RATIONAL, 3), 530: ("YCbCrSubSampling", SHORT, 2), 531: ("YCbCrPositioning", SHORT, 1), 532: ("ReferenceBlackWhite", RATIONAL, 6), - - 700: ('XMP', BYTE, 1), - + 700: ("XMP", BYTE, 0), 33432: ("Copyright", ASCII, 1), - 34377: ('PhotoshopInfo', BYTE, 1), - + 33723: ("IptcNaaInfo", UNDEFINED, 0), + 34377: ("PhotoshopInfo", BYTE, 0), # FIXME add more tags here - 34665: ("ExifIFD", SHORT, 1), - 34675: ('ICCProfile', UNDEFINED, 1), - 34853: ('GPSInfoIFD', BYTE, 1), - + 34665: ("ExifIFD", LONG, 1), + 34675: ("ICCProfile", UNDEFINED, 1), + 34853: ("GPSInfoIFD", BYTE, 1), # MPInfo 45056: ("MPFVersion", UNDEFINED, 1), 45057: ("NumberOfImages", LONG, 1), @@ -191,159 +203,157 @@ TAGS_V2 = { 45579: ("YawAngle", SIGNED_RATIONAL, 1), 45580: ("PitchAngle", SIGNED_RATIONAL, 1), 45581: ("RollAngle", SIGNED_RATIONAL, 1), - 50741: ("MakerNoteSafety", SHORT, 1, {"Unsafe": 0, "Safe": 1}), 50780: ("BestQualityScale", RATIONAL, 1), 50838: ("ImageJMetaDataByteCounts", LONG, 0), # Can be more than one - 50839: ("ImageJMetaData", UNDEFINED, 1) # see Issue #2006 + 50839: ("ImageJMetaData", UNDEFINED, 1), # see Issue #2006 } # Legacy Tags structure # these tags aren't included above, but were in the previous versions -TAGS = {347: 'JPEGTables', - 700: 'XMP', - - # Additional Exif Info - 32932: 'Wang Annotation', - 33434: 'ExposureTime', - 33437: 'FNumber', - 33445: 'MD FileTag', - 33446: 'MD ScalePixel', - 33447: 'MD ColorTable', - 33448: 'MD LabName', - 33449: 'MD SampleInfo', - 33450: 'MD PrepDate', - 33451: 'MD PrepTime', - 33452: 'MD FileUnits', - 33550: 'ModelPixelScaleTag', - 33723: 'IptcNaaInfo', - 33918: 'INGR Packet Data Tag', - 33919: 'INGR Flag Registers', - 33920: 'IrasB Transformation Matrix', - 33922: 'ModelTiepointTag', - 34264: 'ModelTransformationTag', - 34377: 'PhotoshopInfo', - 34735: 'GeoKeyDirectoryTag', - 34736: 'GeoDoubleParamsTag', - 34737: 'GeoAsciiParamsTag', - 34850: 'ExposureProgram', - 34852: 'SpectralSensitivity', - 34855: 'ISOSpeedRatings', - 34856: 'OECF', - 34864: 'SensitivityType', - 34865: 'StandardOutputSensitivity', - 34866: 'RecommendedExposureIndex', - 34867: 'ISOSpeed', - 34868: 'ISOSpeedLatitudeyyy', - 34869: 'ISOSpeedLatitudezzz', - 34908: 'HylaFAX FaxRecvParams', - 34909: 'HylaFAX FaxSubAddress', - 34910: 'HylaFAX FaxRecvTime', - 36864: 'ExifVersion', - 36867: 'DateTimeOriginal', - 36868: 'DateTImeDigitized', - 37121: 'ComponentsConfiguration', - 37122: 'CompressedBitsPerPixel', - 37724: 'ImageSourceData', - 37377: 'ShutterSpeedValue', - 37378: 'ApertureValue', - 37379: 'BrightnessValue', - 37380: 'ExposureBiasValue', - 37381: 'MaxApertureValue', - 37382: 'SubjectDistance', - 37383: 'MeteringMode', - 37384: 'LightSource', - 37385: 'Flash', - 37386: 'FocalLength', - 37396: 'SubjectArea', - 37500: 'MakerNote', - 37510: 'UserComment', - 37520: 'SubSec', - 37521: 'SubSecTimeOriginal', - 37522: 'SubsecTimeDigitized', - 40960: 'FlashPixVersion', - 40961: 'ColorSpace', - 40962: 'PixelXDimension', - 40963: 'PixelYDimension', - 40964: 'RelatedSoundFile', - 40965: 'InteroperabilityIFD', - 41483: 'FlashEnergy', - 41484: 'SpatialFrequencyResponse', - 41486: 'FocalPlaneXResolution', - 41487: 'FocalPlaneYResolution', - 41488: 'FocalPlaneResolutionUnit', - 41492: 'SubjectLocation', - 41493: 'ExposureIndex', - 41495: 'SensingMethod', - 41728: 'FileSource', - 41729: 'SceneType', - 41730: 'CFAPattern', - 41985: 'CustomRendered', - 41986: 'ExposureMode', - 41987: 'WhiteBalance', - 41988: 'DigitalZoomRatio', - 41989: 'FocalLengthIn35mmFilm', - 41990: 'SceneCaptureType', - 41991: 'GainControl', - 41992: 'Contrast', - 41993: 'Saturation', - 41994: 'Sharpness', - 41995: 'DeviceSettingDescription', - 41996: 'SubjectDistanceRange', - 42016: 'ImageUniqueID', - 42032: 'CameraOwnerName', - 42033: 'BodySerialNumber', - 42034: 'LensSpecification', - 42035: 'LensMake', - 42036: 'LensModel', - 42037: 'LensSerialNumber', - 42112: 'GDAL_METADATA', - 42113: 'GDAL_NODATA', - 42240: 'Gamma', - 50215: 'Oce Scanjob Description', - 50216: 'Oce Application Selector', - 50217: 'Oce Identification Number', - 50218: 'Oce ImageLogic Characteristics', - - # Adobe DNG - 50706: 'DNGVersion', - 50707: 'DNGBackwardVersion', - 50708: 'UniqueCameraModel', - 50709: 'LocalizedCameraModel', - 50710: 'CFAPlaneColor', - 50711: 'CFALayout', - 50712: 'LinearizationTable', - 50713: 'BlackLevelRepeatDim', - 50714: 'BlackLevel', - 50715: 'BlackLevelDeltaH', - 50716: 'BlackLevelDeltaV', - 50717: 'WhiteLevel', - 50718: 'DefaultScale', - 50719: 'DefaultCropOrigin', - 50720: 'DefaultCropSize', - 50721: 'ColorMatrix1', - 50722: 'ColorMatrix2', - 50723: 'CameraCalibration1', - 50724: 'CameraCalibration2', - 50725: 'ReductionMatrix1', - 50726: 'ReductionMatrix2', - 50727: 'AnalogBalance', - 50728: 'AsShotNeutral', - 50729: 'AsShotWhiteXY', - 50730: 'BaselineExposure', - 50731: 'BaselineNoise', - 50732: 'BaselineSharpness', - 50733: 'BayerGreenSplit', - 50734: 'LinearResponseLimit', - 50735: 'CameraSerialNumber', - 50736: 'LensInfo', - 50737: 'ChromaBlurRadius', - 50738: 'AntiAliasStrength', - 50740: 'DNGPrivateData', - 50778: 'CalibrationIlluminant1', - 50779: 'CalibrationIlluminant2', - 50784: 'Alias Layer Metadata' - } +TAGS = { + 347: "JPEGTables", + 700: "XMP", + # Additional Exif Info + 32932: "Wang Annotation", + 33434: "ExposureTime", + 33437: "FNumber", + 33445: "MD FileTag", + 33446: "MD ScalePixel", + 33447: "MD ColorTable", + 33448: "MD LabName", + 33449: "MD SampleInfo", + 33450: "MD PrepDate", + 33451: "MD PrepTime", + 33452: "MD FileUnits", + 33550: "ModelPixelScaleTag", + 33723: "IptcNaaInfo", + 33918: "INGR Packet Data Tag", + 33919: "INGR Flag Registers", + 33920: "IrasB Transformation Matrix", + 33922: "ModelTiepointTag", + 34264: "ModelTransformationTag", + 34377: "PhotoshopInfo", + 34735: "GeoKeyDirectoryTag", + 34736: "GeoDoubleParamsTag", + 34737: "GeoAsciiParamsTag", + 34850: "ExposureProgram", + 34852: "SpectralSensitivity", + 34855: "ISOSpeedRatings", + 34856: "OECF", + 34864: "SensitivityType", + 34865: "StandardOutputSensitivity", + 34866: "RecommendedExposureIndex", + 34867: "ISOSpeed", + 34868: "ISOSpeedLatitudeyyy", + 34869: "ISOSpeedLatitudezzz", + 34908: "HylaFAX FaxRecvParams", + 34909: "HylaFAX FaxSubAddress", + 34910: "HylaFAX FaxRecvTime", + 36864: "ExifVersion", + 36867: "DateTimeOriginal", + 36868: "DateTImeDigitized", + 37121: "ComponentsConfiguration", + 37122: "CompressedBitsPerPixel", + 37724: "ImageSourceData", + 37377: "ShutterSpeedValue", + 37378: "ApertureValue", + 37379: "BrightnessValue", + 37380: "ExposureBiasValue", + 37381: "MaxApertureValue", + 37382: "SubjectDistance", + 37383: "MeteringMode", + 37384: "LightSource", + 37385: "Flash", + 37386: "FocalLength", + 37396: "SubjectArea", + 37500: "MakerNote", + 37510: "UserComment", + 37520: "SubSec", + 37521: "SubSecTimeOriginal", + 37522: "SubsecTimeDigitized", + 40960: "FlashPixVersion", + 40961: "ColorSpace", + 40962: "PixelXDimension", + 40963: "PixelYDimension", + 40964: "RelatedSoundFile", + 40965: "InteroperabilityIFD", + 41483: "FlashEnergy", + 41484: "SpatialFrequencyResponse", + 41486: "FocalPlaneXResolution", + 41487: "FocalPlaneYResolution", + 41488: "FocalPlaneResolutionUnit", + 41492: "SubjectLocation", + 41493: "ExposureIndex", + 41495: "SensingMethod", + 41728: "FileSource", + 41729: "SceneType", + 41730: "CFAPattern", + 41985: "CustomRendered", + 41986: "ExposureMode", + 41987: "WhiteBalance", + 41988: "DigitalZoomRatio", + 41989: "FocalLengthIn35mmFilm", + 41990: "SceneCaptureType", + 41991: "GainControl", + 41992: "Contrast", + 41993: "Saturation", + 41994: "Sharpness", + 41995: "DeviceSettingDescription", + 41996: "SubjectDistanceRange", + 42016: "ImageUniqueID", + 42032: "CameraOwnerName", + 42033: "BodySerialNumber", + 42034: "LensSpecification", + 42035: "LensMake", + 42036: "LensModel", + 42037: "LensSerialNumber", + 42112: "GDAL_METADATA", + 42113: "GDAL_NODATA", + 42240: "Gamma", + 50215: "Oce Scanjob Description", + 50216: "Oce Application Selector", + 50217: "Oce Identification Number", + 50218: "Oce ImageLogic Characteristics", + # Adobe DNG + 50706: "DNGVersion", + 50707: "DNGBackwardVersion", + 50708: "UniqueCameraModel", + 50709: "LocalizedCameraModel", + 50710: "CFAPlaneColor", + 50711: "CFALayout", + 50712: "LinearizationTable", + 50713: "BlackLevelRepeatDim", + 50714: "BlackLevel", + 50715: "BlackLevelDeltaH", + 50716: "BlackLevelDeltaV", + 50717: "WhiteLevel", + 50718: "DefaultScale", + 50719: "DefaultCropOrigin", + 50720: "DefaultCropSize", + 50721: "ColorMatrix1", + 50722: "ColorMatrix2", + 50723: "CameraCalibration1", + 50724: "CameraCalibration2", + 50725: "ReductionMatrix1", + 50726: "ReductionMatrix2", + 50727: "AnalogBalance", + 50728: "AsShotNeutral", + 50729: "AsShotWhiteXY", + 50730: "BaselineExposure", + 50731: "BaselineNoise", + 50732: "BaselineSharpness", + 50733: "BayerGreenSplit", + 50734: "LinearResponseLimit", + 50735: "CameraSerialNumber", + 50736: "LensInfo", + 50737: "ChromaBlurRadius", + 50738: "AntiAliasStrength", + 50740: "DNGPrivateData", + 50778: "CalibrationIlluminant1", + 50779: "CalibrationIlluminant2", + 50784: "Alias Layer Metadata", +} def _populate(): @@ -423,15 +433,55 @@ TYPES = {} # 389: case TIFFTAG_REFERENCEBLACKWHITE: # 393: case TIFFTAG_INKNAMES: +# Following pseudo-tags are also handled by default in libtiff: +# TIFFTAG_JPEGQUALITY 65537 + # some of these are not in our TAGS_V2 dict and were included from tiff.h -LIBTIFF_CORE = {255, 256, 257, 258, 259, 262, 263, 266, 274, 277, - 278, 280, 281, 340, 341, 282, 283, 284, 286, 287, - 296, 297, 321, 320, 338, 32995, 322, 323, 32998, - 32996, 339, 32997, 330, 531, 530, 301, 532, 333, - # as above - 269 # this has been in our tests forever, and works - } +# This list also exists in encode.c +LIBTIFF_CORE = { + 255, + 256, + 257, + 258, + 259, + 262, + 263, + 266, + 274, + 277, + 278, + 280, + 281, + 340, + 341, + 282, + 283, + 284, + 286, + 287, + 296, + 297, + 321, + 320, + 338, + 32995, + 322, + 323, + 32998, + 32996, + 339, + 32997, + 330, + 531, + 530, + 301, + 532, + 333, + # as above + 269, # this has been in our tests forever, and works + 65537, +} LIBTIFF_CORE.remove(320) # Array of short, crashes LIBTIFF_CORE.remove(301) # Array of short, crashes diff --git a/server/www/packages/packages-linux/x64/PIL/WalImageFile.py b/server/www/packages/packages-linux/x64/PIL/WalImageFile.py index 6602cc8..e2e1cd4 100644 --- a/server/www/packages/packages-linux/x64/PIL/WalImageFile.py +++ b/server/www/packages/packages-linux/x64/PIL/WalImageFile.py @@ -28,6 +28,7 @@ try: import builtins except ImportError: import __builtin__ + builtins = __builtin__ @@ -46,7 +47,7 @@ def open(filename): def imopen(fp): # read header fields - header = fp.read(32+24+32+12) + header = fp.read(32 + 24 + 32 + 12) size = i32(header, 32), i32(header, 36) offset = i32(header, 40) @@ -62,7 +63,7 @@ def open(filename): # strings are null-terminated im.info["name"] = header[:32].split(b"\0", 1)[0] - next_name = header[56:56+32].split(b"\0", 1)[0] + next_name = header[56 : 56 + 32].split(b"\0", 1)[0] if next_name: im.info["next_name"] = next_name diff --git a/server/www/packages/packages-linux/x64/PIL/WebPImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/WebPImagePlugin.py index e6485c2..18eda6d 100644 --- a/server/www/packages/packages-linux/x64/PIL/WebPImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/WebPImagePlugin.py @@ -1,28 +1,24 @@ -from . import Image, ImageFile -try: - from . import _webp - SUPPORTED = True -except ImportError as e: - SUPPORTED = False from io import BytesIO +from . import Image, ImageFile -_VALID_WEBP_MODES = { - "RGBX": True, - "RGBA": True, - "RGB": True, - } +try: + from . import _webp -_VALID_WEBP_LEGACY_MODES = { - "RGB": True, - "RGBA": True, - } + SUPPORTED = True +except ImportError: + SUPPORTED = False + + +_VALID_WEBP_MODES = {"RGBX": True, "RGBA": True, "RGB": True} + +_VALID_WEBP_LEGACY_MODES = {"RGB": True, "RGBA": True} _VP8_MODES_BY_IDENTIFIER = { b"VP8 ": "RGB", b"VP8X": "RGBA", b"VP8L": "RGBA", # lossless - } +} def _accept(prefix): @@ -32,7 +28,9 @@ def _accept(prefix): if is_riff_file_format and is_webp_file and is_valid_vp8_mode: if not SUPPORTED: - return "image file could not be identified because WEBP support not installed" + return ( + "image file could not be identified because WEBP support not installed" + ) return True @@ -44,8 +42,9 @@ class WebPImageFile(ImageFile.ImageFile): def _open(self): if not _webp.HAVE_WEBPANIM: # Legacy mode - data, width, height, self.mode, icc_profile, exif = \ - _webp.WebPDecode(self.fp.read()) + data, width, height, self.mode, icc_profile, exif = _webp.WebPDecode( + self.fp.read() + ) if icc_profile: self.info["icc_profile"] = icc_profile if exif: @@ -61,18 +60,18 @@ class WebPImageFile(ImageFile.ImageFile): self._decoder = _webp.WebPAnimDecoder(self.fp.read()) # Get info from decoder - width, height, loop_count, bgcolor, frame_count, mode = \ - self._decoder.get_info() + width, height, loop_count, bgcolor, frame_count, mode = self._decoder.get_info() self._size = width, height self.info["loop"] = loop_count - bg_a, bg_r, bg_g, bg_b = \ - (bgcolor >> 24) & 0xFF, \ - (bgcolor >> 16) & 0xFF, \ - (bgcolor >> 8) & 0xFF, \ - bgcolor & 0xFF + bg_a, bg_r, bg_g, bg_b = ( + (bgcolor >> 24) & 0xFF, + (bgcolor >> 16) & 0xFF, + (bgcolor >> 8) & 0xFF, + bgcolor & 0xFF, + ) self.info["background"] = (bg_r, bg_g, bg_b, bg_a) self._n_frames = frame_count - self.mode = 'RGB' if mode == 'RGBX' else mode + self.mode = "RGB" if mode == "RGBX" else mode self.rawmode = mode self.tile = [] @@ -92,8 +91,9 @@ class WebPImageFile(ImageFile.ImageFile): self.seek(0) def _getexif(self): - from .JpegImagePlugin import _getexif - return _getexif(self) + if "exif" not in self.info: + return None + return dict(self.getexif()) @property def n_frames(self): @@ -130,7 +130,7 @@ class WebPImageFile(ImageFile.ImageFile): # Check if an error occurred if ret is None: - self._reset() # Reset just to be safe + self._reset() # Reset just to be safe self.seek(0) raise EOFError("failed to decode next frame in WebP file") @@ -145,11 +145,11 @@ class WebPImageFile(ImageFile.ImageFile): def _seek(self, frame): if self.__physical_frame == frame: - return # Nothing to do + return # Nothing to do if frame < self.__physical_frame: - self._reset() # Rewind to beginning + self._reset() # Rewind to beginning while self.__physical_frame < frame: - self._get_next() # Advance to the requested frame + self._get_next() # Advance to the requested frame def load(self): if _webp.HAVE_WEBPANIM: @@ -163,7 +163,7 @@ class WebPImageFile(ImageFile.ImageFile): self.__loaded = self.__logical_frame # Set tile - if self.fp: + if self.fp and self._exclusive_fp: self.fp.close() self.fp = BytesIO(data) self.tile = [("raw", (0, 0) + self.size, 0, self.rawmode)] @@ -184,13 +184,25 @@ def _save_all(im, fp, filename): # If total frame count is 1, then save using the legacy API, which # will preserve non-alpha modes total = 0 - for ims in [im]+append_images: - total += 1 if not hasattr(ims, "n_frames") else ims.n_frames + for ims in [im] + append_images: + total += getattr(ims, "n_frames", 1) if total == 1: _save(im, fp, filename) return - background = encoderinfo.get("background", (0, 0, 0, 0)) + background = (0, 0, 0, 0) + if "background" in encoderinfo: + background = encoderinfo["background"] + elif "background" in im.info: + background = im.info["background"] + if isinstance(background, int): + # GifImagePlugin stores a global color table index in + # info["background"]. So it must be converted to an RGBA value + palette = im.getpalette() + if palette: + r, g, b = palette[background * 3 : (background + 1) * 3] + background = (r, g, b, 0) + duration = im.encoderinfo.get("duration", 0) loop = im.encoderinfo.get("loop", 0) minimize_size = im.encoderinfo.get("minimize_size", False) @@ -203,6 +215,8 @@ def _save_all(im, fp, filename): method = im.encoderinfo.get("method", 0) icc_profile = im.encoderinfo.get("icc_profile", "") exif = im.encoderinfo.get("exif", "") + if isinstance(exif, Image.Exif): + exif = exif.tobytes() xmp = im.encoderinfo.get("xmp", "") if allow_mixed: lossless = False @@ -214,10 +228,15 @@ def _save_all(im, fp, filename): kmax = 17 if lossless else 5 # Validate background color - if (not isinstance(background, (list, tuple)) or len(background) != 4 or - not all(v >= 0 and v < 256 for v in background)): - raise IOError("Background color is not an RGBA tuple clamped " - "to (0-255): %s" % str(background)) + if ( + not isinstance(background, (list, tuple)) + or len(background) != 4 + or not all(v >= 0 and v < 256 for v in background) + ): + raise IOError( + "Background color is not an RGBA tuple clamped to (0-255): %s" + % str(background) + ) # Convert to packed uint bg_r, bg_g, bg_b, bg_a = background @@ -225,13 +244,15 @@ def _save_all(im, fp, filename): # Setup the WebP animation encoder enc = _webp.WebPAnimEncoder( - im.size[0], im.size[1], + im.size[0], + im.size[1], background, loop, minimize_size, - kmin, kmax, + kmin, + kmax, allow_mixed, - verbose + verbose, ) # Add each frame @@ -239,12 +260,9 @@ def _save_all(im, fp, filename): timestamp = 0 cur_idx = im.tell() try: - for ims in [im]+append_images: + for ims in [im] + append_images: # Get # of frames in this image - if not hasattr(ims, "n_frames"): - nfr = 1 - else: - nfr = ims.n_frames + nfr = getattr(ims, "n_frames", 1) for idx in range(nfr): ims.seek(idx) @@ -254,24 +272,28 @@ def _save_all(im, fp, filename): frame = ims rawmode = ims.mode if ims.mode not in _VALID_WEBP_MODES: - alpha = 'A' in ims.mode or 'a' in ims.mode \ - or (ims.mode == 'P' and 'A' in ims.im.getpalettemode()) - rawmode = 'RGBA' if alpha else 'RGB' + alpha = ( + "A" in ims.mode + or "a" in ims.mode + or (ims.mode == "P" and "A" in ims.im.getpalettemode()) + ) + rawmode = "RGBA" if alpha else "RGB" frame = ims.convert(rawmode) - if rawmode == 'RGB': + if rawmode == "RGB": # For faster conversion, use RGBX - rawmode = 'RGBX' + rawmode = "RGBX" # Append the frame to the animation encoder enc.add( - frame.tobytes('raw', rawmode), + frame.tobytes("raw", rawmode), timestamp, - frame.size[0], frame.size[1], + frame.size[0], + frame.size[1], rawmode, lossless, quality, - method + method, ) # Update timestamp and frame index @@ -285,11 +307,7 @@ def _save_all(im, fp, filename): im.seek(cur_idx) # Force encoder to flush frames - enc.add( - None, - timestamp, - 0, 0, "", lossless, quality, 0 - ) + enc.add(None, timestamp, 0, 0, "", lossless, quality, 0) # Get the final output from the encoder data = enc.assemble(icc_profile, exif, xmp) @@ -304,12 +322,17 @@ def _save(im, fp, filename): quality = im.encoderinfo.get("quality", 80) icc_profile = im.encoderinfo.get("icc_profile", "") exif = im.encoderinfo.get("exif", "") + if isinstance(exif, Image.Exif): + exif = exif.tobytes() xmp = im.encoderinfo.get("xmp", "") if im.mode not in _VALID_WEBP_LEGACY_MODES: - alpha = 'A' in im.mode or 'a' in im.mode \ - or (im.mode == 'P' and 'A' in im.im.getpalettemode()) - im = im.convert('RGBA' if alpha else 'RGB') + alpha = ( + "A" in im.mode + or "a" in im.mode + or (im.mode == "P" and "A" in im.im.getpalettemode()) + ) + im = im.convert("RGBA" if alpha else "RGB") data = _webp.WebPEncode( im.tobytes(), @@ -320,7 +343,7 @@ def _save(im, fp, filename): im.mode, icc_profile, exif, - xmp + xmp, ) if data is None: raise IOError("cannot write file as WebP (encoder returned None)") diff --git a/server/www/packages/packages-linux/x64/PIL/WmfImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/WmfImagePlugin.py index 81699bd..416af6f 100644 --- a/server/www/packages/packages-linux/x64/PIL/WmfImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/WmfImagePlugin.py @@ -22,11 +22,11 @@ from __future__ import print_function from . import Image, ImageFile -from ._binary import i16le as word, si16le as short, \ - i32le as dword, si32le as _long +from ._binary import i16le as word, i32le as dword, si16le as short, si32le as _long from ._util import py3 - +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.2" _handler = None @@ -49,7 +49,6 @@ if hasattr(Image.core, "drawwmf"): # install default handler (windows only) class WmfHandler(object): - def open(self, im): im.mode = "RGB" self.bbox = im.info["wmf_bbox"] @@ -57,10 +56,14 @@ if hasattr(Image.core, "drawwmf"): def load(self, im): im.fp.seek(0) # rewind return Image.frombytes( - "RGB", im.size, + "RGB", + im.size, Image.core.drawwmf(im.fp.read(), im.size, self.bbox), - "raw", "BGR", (im.size[0]*3 + 3) & -4, -1 - ) + "raw", + "BGR", + (im.size[0] * 3 + 3) & -4, + -1, + ) register_handler(WmfHandler()) @@ -71,14 +74,14 @@ if hasattr(Image.core, "drawwmf"): def _accept(prefix): return ( - prefix[:6] == b"\xd7\xcd\xc6\x9a\x00\x00" or - prefix[:4] == b"\x01\x00\x00\x00" - ) + prefix[:6] == b"\xd7\xcd\xc6\x9a\x00\x00" or prefix[:4] == b"\x01\x00\x00\x00" + ) ## # Image plugin for Windows metafiles. + class WmfStubImageFile(ImageFile.StubImageFile): format = "WMF" @@ -129,8 +132,8 @@ class WmfStubImageFile(ImageFile.StubImageFile): size = x1 - x0, y1 - y0 # calculate dots per inch from bbox and frame - xdpi = 2540 * (x1 - y0) // (frame[2] - frame[0]) - ydpi = 2540 * (y1 - y0) // (frame[3] - frame[1]) + xdpi = int(2540.0 * (x1 - y0) / (frame[2] - frame[0]) + 0.5) + ydpi = int(2540.0 * (y1 - y0) / (frame[3] - frame[1]) + 0.5) self.info["wmf_bbox"] = x0, y0, x1, y1 @@ -158,6 +161,7 @@ def _save(im, fp, filename): raise IOError("WMF save handler not installed") _handler.save(im, fp, filename) + # # -------------------------------------------------------------------- # Registry stuff diff --git a/server/www/packages/packages-linux/x64/PIL/XVThumbImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/XVThumbImagePlugin.py index 8cdd848..aa3536d 100644 --- a/server/www/packages/packages-linux/x64/PIL/XVThumbImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/XVThumbImagePlugin.py @@ -20,6 +20,8 @@ from . import Image, ImageFile, ImagePalette from ._binary import i8, o8 +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.1" _MAGIC = b"P7 332" @@ -29,7 +31,9 @@ PALETTE = b"" for r in range(8): for g in range(8): for b in range(4): - PALETTE = PALETTE + (o8((r*255)//7)+o8((g*255)//7)+o8((b*255)//3)) + PALETTE = PALETTE + ( + o8((r * 255) // 7) + o8((g * 255) // 7) + o8((b * 255) // 3) + ) def _accept(prefix): @@ -39,6 +43,7 @@ def _accept(prefix): ## # Image plugin for XV thumbnail images. + class XVThumbImageFile(ImageFile.ImageFile): format = "XVThumb" @@ -69,10 +74,7 @@ class XVThumbImageFile(ImageFile.ImageFile): self.palette = ImagePalette.raw("RGB", PALETTE) - self.tile = [ - ("raw", (0, 0)+self.size, - self.fp.tell(), (self.mode, 0, 1) - )] + self.tile = [("raw", (0, 0) + self.size, self.fp.tell(), (self.mode, 0, 1))] # -------------------------------------------------------------------- diff --git a/server/www/packages/packages-linux/x64/PIL/XbmImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/XbmImagePlugin.py index 0cccda1..bc825c3 100644 --- a/server/www/packages/packages-linux/x64/PIL/XbmImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/XbmImagePlugin.py @@ -20,8 +20,11 @@ # import re + from . import Image, ImageFile +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.6" # XBM header @@ -43,6 +46,7 @@ def _accept(prefix): ## # Image plugin for X11 bitmaps. + class XbmImageFile(ImageFile.ImageFile): format = "XBM" @@ -58,14 +62,12 @@ class XbmImageFile(ImageFile.ImageFile): ysize = int(m.group("height")) if m.group("hotspot"): - self.info["hotspot"] = ( - int(m.group("xhot")), int(m.group("yhot")) - ) + self.info["hotspot"] = (int(m.group("xhot")), int(m.group("yhot"))) self.mode = "1" self._size = xsize, ysize - self.tile = [("xbm", (0, 0)+self.size, m.end(), None)] + self.tile = [("xbm", (0, 0) + self.size, m.end(), None)] def _save(im, fp, filename): @@ -73,17 +75,17 @@ def _save(im, fp, filename): if im.mode != "1": raise IOError("cannot write mode %s as XBM" % im.mode) - fp.write(("#define im_width %d\n" % im.size[0]).encode('ascii')) - fp.write(("#define im_height %d\n" % im.size[1]).encode('ascii')) + fp.write(("#define im_width %d\n" % im.size[0]).encode("ascii")) + fp.write(("#define im_height %d\n" % im.size[1]).encode("ascii")) hotspot = im.encoderinfo.get("hotspot") if hotspot: - fp.write(("#define im_x_hot %d\n" % hotspot[0]).encode('ascii')) - fp.write(("#define im_y_hot %d\n" % hotspot[1]).encode('ascii')) + fp.write(("#define im_x_hot %d\n" % hotspot[0]).encode("ascii")) + fp.write(("#define im_y_hot %d\n" % hotspot[1]).encode("ascii")) fp.write(b"static char im_bits[] = {\n") - ImageFile._save(im, fp, [("xbm", (0, 0)+im.size, 0, None)]) + ImageFile._save(im, fp, [("xbm", (0, 0) + im.size, 0, None)]) fp.write(b"};\n") diff --git a/server/www/packages/packages-linux/x64/PIL/XpmImagePlugin.py b/server/www/packages/packages-linux/x64/PIL/XpmImagePlugin.py index 02bc28a..2751488 100644 --- a/server/www/packages/packages-linux/x64/PIL/XpmImagePlugin.py +++ b/server/www/packages/packages-linux/x64/PIL/XpmImagePlugin.py @@ -16,13 +16,16 @@ import re + from . import Image, ImageFile, ImagePalette from ._binary import i8, o8 +# __version__ is deprecated and will be removed in a future version. Use +# PIL.__version__ instead. __version__ = "0.2" # XPM header -xpm_head = re.compile(b"\"([0-9]*) ([0-9]*) ([0-9]*) ([0-9]*)") +xpm_head = re.compile(b'"([0-9]*) ([0-9]*) ([0-9]*) ([0-9]*)') def _accept(prefix): @@ -32,6 +35,7 @@ def _accept(prefix): ## # Image plugin for X11 pixel maps. + class XpmImageFile(ImageFile.ImageFile): format = "XPM" @@ -67,9 +71,9 @@ class XpmImageFile(ImageFile.ImageFile): for i in range(pal): s = self.fp.readline() - if s[-2:] == b'\r\n': + if s[-2:] == b"\r\n": s = s[:-2] - elif s[-1:] in b'\r\n': + elif s[-1:] in b"\r\n": s = s[:-1] c = i8(s[1]) @@ -80,15 +84,15 @@ class XpmImageFile(ImageFile.ImageFile): if s[i] == b"c": # process colour key - rgb = s[i+1] + rgb = s[i + 1] if rgb == b"None": self.info["transparency"] = c elif rgb[0:1] == b"#": # FIXME: handle colour names (see ImagePalette.py) rgb = int(rgb[1:], 16) - palette[c] = (o8((rgb >> 16) & 255) + - o8((rgb >> 8) & 255) + - o8(rgb & 255)) + palette[c] = ( + o8((rgb >> 16) & 255) + o8((rgb >> 8) & 255) + o8(rgb & 255) + ) else: # unknown colour raise ValueError("cannot read this XPM file") @@ -102,7 +106,7 @@ class XpmImageFile(ImageFile.ImageFile): self.mode = "P" self.palette = ImagePalette.raw("RGB", b"".join(palette)) - self.tile = [("raw", (0, 0)+self.size, self.fp.tell(), ("P", 0, 1))] + self.tile = [("raw", (0, 0) + self.size, self.fp.tell(), ("P", 0, 1))] def load_read(self, bytes): @@ -114,10 +118,11 @@ class XpmImageFile(ImageFile.ImageFile): s = [None] * ysize for i in range(ysize): - s[i] = self.fp.readline()[1:xsize+1].ljust(xsize) + s[i] = self.fp.readline()[1 : xsize + 1].ljust(xsize) return b"".join(s) + # # Registry diff --git a/server/www/packages/packages-linux/x64/PIL/__init__.py b/server/www/packages/packages-linux/x64/PIL/__init__.py index bc8cfed..59eccc9 100644 --- a/server/www/packages/packages-linux/x64/PIL/__init__.py +++ b/server/www/packages/packages-linux/x64/PIL/__init__.py @@ -16,57 +16,58 @@ PIL.VERSION is the old PIL version and will be removed in the future. from . import _version -# VERSION is deprecated and will be removed in Pillow 6.0.0. -# PILLOW_VERSION is deprecated and will be removed after that. +# VERSION was removed in Pillow 6.0.0. +# PILLOW_VERSION is deprecated and will be removed in Pillow 7.0.0. # Use __version__ instead. -VERSION = '1.1.7' # PIL Version PILLOW_VERSION = __version__ = _version.__version__ del _version -_plugins = ['BlpImagePlugin', - 'BmpImagePlugin', - 'BufrStubImagePlugin', - 'CurImagePlugin', - 'DcxImagePlugin', - 'DdsImagePlugin', - 'EpsImagePlugin', - 'FitsStubImagePlugin', - 'FliImagePlugin', - 'FpxImagePlugin', - 'FtexImagePlugin', - 'GbrImagePlugin', - 'GifImagePlugin', - 'GribStubImagePlugin', - 'Hdf5StubImagePlugin', - 'IcnsImagePlugin', - 'IcoImagePlugin', - 'ImImagePlugin', - 'ImtImagePlugin', - 'IptcImagePlugin', - 'JpegImagePlugin', - 'Jpeg2KImagePlugin', - 'McIdasImagePlugin', - 'MicImagePlugin', - 'MpegImagePlugin', - 'MpoImagePlugin', - 'MspImagePlugin', - 'PalmImagePlugin', - 'PcdImagePlugin', - 'PcxImagePlugin', - 'PdfImagePlugin', - 'PixarImagePlugin', - 'PngImagePlugin', - 'PpmImagePlugin', - 'PsdImagePlugin', - 'SgiImagePlugin', - 'SpiderImagePlugin', - 'SunImagePlugin', - 'TgaImagePlugin', - 'TiffImagePlugin', - 'WebPImagePlugin', - 'WmfImagePlugin', - 'XbmImagePlugin', - 'XpmImagePlugin', - 'XVThumbImagePlugin'] +_plugins = [ + "BlpImagePlugin", + "BmpImagePlugin", + "BufrStubImagePlugin", + "CurImagePlugin", + "DcxImagePlugin", + "DdsImagePlugin", + "EpsImagePlugin", + "FitsStubImagePlugin", + "FliImagePlugin", + "FpxImagePlugin", + "FtexImagePlugin", + "GbrImagePlugin", + "GifImagePlugin", + "GribStubImagePlugin", + "Hdf5StubImagePlugin", + "IcnsImagePlugin", + "IcoImagePlugin", + "ImImagePlugin", + "ImtImagePlugin", + "IptcImagePlugin", + "JpegImagePlugin", + "Jpeg2KImagePlugin", + "McIdasImagePlugin", + "MicImagePlugin", + "MpegImagePlugin", + "MpoImagePlugin", + "MspImagePlugin", + "PalmImagePlugin", + "PcdImagePlugin", + "PcxImagePlugin", + "PdfImagePlugin", + "PixarImagePlugin", + "PngImagePlugin", + "PpmImagePlugin", + "PsdImagePlugin", + "SgiImagePlugin", + "SpiderImagePlugin", + "SunImagePlugin", + "TgaImagePlugin", + "TiffImagePlugin", + "WebPImagePlugin", + "WmfImagePlugin", + "XbmImagePlugin", + "XpmImagePlugin", + "XVThumbImagePlugin", +] diff --git a/server/www/packages/packages-linux/x64/PIL/__main__.py b/server/www/packages/packages-linux/x64/PIL/__main__.py new file mode 100644 index 0000000..a05323f --- /dev/null +++ b/server/www/packages/packages-linux/x64/PIL/__main__.py @@ -0,0 +1,3 @@ +from .features import pilinfo + +pilinfo() diff --git a/server/www/packages/packages-linux/x64/PIL/_binary.py b/server/www/packages/packages-linux/x64/PIL/_binary.py index 767c13b..53b1ca9 100644 --- a/server/www/packages/packages-linux/x64/PIL/_binary.py +++ b/server/www/packages/packages-linux/x64/PIL/_binary.py @@ -11,16 +11,21 @@ # See the README file for information on usage and redistribution. # -from struct import unpack_from, pack +from struct import pack, unpack_from + from ._util import py3 if py3: + def i8(c): return c if c.__class__ is int else c[0] def o8(i): return bytes((i & 255,)) + + else: + def i8(c): return ord(c) @@ -33,8 +38,8 @@ def i16le(c, o=0): """ Converts a 2-bytes (16 bits) string to an unsigned integer. - c: string containing bytes to convert - o: offset of bytes to convert in string + :param c: string containing bytes to convert + :param o: offset of bytes to convert in string """ return unpack_from("(3HxI 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 ZrzAo%Zt1dx=?j-kodT1sTBnhu{|EaJ4XywH delta 200955 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

x$% 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 M``^K8Gwd<{3+H~v&j0`b diff --git a/server/www/packages/packages-linux/x64/PIL/_imagingcms.cpython-37m-x86_64-linux-gnu.so b/server/www/packages/packages-linux/x64/PIL/_imagingcms.cpython-37m-x86_64-linux-gnu.so index b0feed5986340d94b44ec2b94955bac7a0d4af80..661a5a2e771b7d7627a9a542aa7b807100ebb7d7 100755 GIT binary patch literal 45280 zcmeHw3wTu3x%N)NC8B0V3pRqSTRYl-7$=m_fTqqQlQ4k+MhFlDOoq%rqPa}x0^w2( zCb5h$n&a_!(7)$z+WLDq?fGkt$9mA?p~FSMOKVE4qPCiPV-HYGwIXVd`QL9{W>&T{ zfc5lw`utBe&*a<~8~4y{DX z#osB~BqlpH74(_A>8%`+RMT_@T=!PQKkhTqnE|T^8UsqdUZJv?+Ju~>BukeU`O&?@ z$Jo!%>De5YRK}xhn4Uo%t_5{|BdGU$&Nc`t?Mue%74dpSJV6f&<0aLEfusft>J#z$ zL_9%Qs8iu5Iw`PGbGqaGObz^DgCJuvElQ4frIVAKPn9vJn&s0T(p zFzSK7X%C2nFNj#WCuu6gd?zK%c#2OikseLON_QvYWMOSC|7q;bhK0IVj%(4$jc1Vs zm0~|Y?k~u7z5NQFcCOfOkob_;pUF4jk~bncizwwExL)WO9f|8VbKYUX`-QyQgtrTQ z8cg`(LOy81gF-%T!kdNsK@(oLQ0TdSq@GU-`CJojox|k|O!y%oZ#UtCv$?$2gugB1 zYfN~*kZ&{Lp9uMO6W%W5`%L&*D|x;2EjTyM=t839l3KaT9(> z$R9M}Rv~Yg@YjU=kO_AP|5!JT^xIJ(pKro-Azxy`KN0c{6Rt1i_STv3ajQ7qV8VNs zaeSKz-(JV@UK6gnINoo<<3fI?3Gb`s@`p|MWTDTX3D<-&$e%Rf1BO}HWC4HIrJrA*^=-*(%rF^>yFPHY3@PTh|efmuJn?j!* zCVW8DpSTHMBGNx-!nGN~pCv7dy6&OkdWIohDop^F=MhuKg3Bcb1=J|Gmr3$JZ2~9X zWGi^Pg6AmsHU*c@k}0@X!PV#H+Z9|c1xdb7!DZbde20Q#0hzq|6?{Sx)wG=oeztIgrn;9pYYwXn`ODwl~0 zo~z)K6x^!d7btkXf`3`Tbp_8?@B#(DP{HjAK3Ty_6#T0S?ojZH72K`hx`KNZ{1OGP zQSeI@yiUQtrr-? zn98uw5(O_;9ux%5blO&sEZ?QE<0{*D1JITC>mw1s6+nh6fdVzLHLx zf_oIaUBSgtfrV~U@I{JzuY#-N%XS67PLc0Z@Wl$gL&29QxVz(cuJK)rIPQ*pxqCHj zxcF9&t_@$-iNBVM9k?UDfnp>EhjCrDiTEty2N)kBo`$$YobfjjPeWUxpYdymry(uT z$N1}sr=cv-%lO5_(-4+uXZ$?ksd^@Yj4vaehO$H*bpQ*?7x+Go%lhN&B>EVCJ@GVD zBzhUYn0Oi@677tiM?4J;i6G<4h^HYTQOEc>#M4la@G^b|@zaQRFn${G)b%IqjK7q4 z>hcph<0lh;CGl3qpHDnZB@-IsClF6l$i&c}S@{!BLqlSa@gL6vPeVdtfbs7UKZE!< z;Ey)>FC%WT|`VNq6imcgM-R4cV*r zBH}6$@x9f#ErEb^hqd#l~C{ll+Q z{Pxlnh^Ixr?(QgEj$mXNdnz+_6vG z-M8q*uRn(KVy~@COhzfD5@6x658XY*KSmoUio?IUyT@a*x?`^!!w`+_DT;R;ihRZ0 zz1iAbZL@aIv>D^k5flw~#T}M^IABnEC+Wf?dEK#hjZVtG zC!Fu@`A)vEfire6cH>4c?^&#!wq7P*IuC6J{N|FK)TzH`InQNtv+!+cBrtOS_L)`q|JIs+gIAc(&!^BDj+01f!N#L5830jR^@`MC^$9Do{j4-wpZ**!w7 z<;e8BF*e-g81IwWTlbNXD_8GL)<5BItFiYZ;qM>AzLdXt{k_F%ba1!jy6aCSK7@!U zzaWB17MyAK}`w?r5`*IUUp;wyt-{2YKBK}E8BuYFd{^buJ@LP)|9UR{~GZx zm+Bkahm(J(he-Zb{f5$nB+i z+1$n8o(E^?Y(rB$_G45H^lkwC026*{zDoJIERT+N$3Av;oLn6JTKg?obE98rza_gY z`sMapaC~>!Z^(3pIOOYp|{2#H%OV!NFk2~YIA_DxyZ&a<=}Sa%~?(u=tJ z)VLE6rpC2&mO&0uKO(7dT!FPaC*+P4`U)57RFk?88%HChK19C*Ppybv2tCT9Uuxf! zT^>EReG{qk3c^rs6V>MQ^YzJC)FXB3*a}c*I zI+MjMTx(hW6zhkqYb}Ml*WcjoS!L7FlN;Y=dLTXA|K$2OV)X+>@4%?? zZHJEPSNt^kcWP$0e}K*#{XEZ)Xi=Q{Zr)!M4I43@R$>v#q}O-`;?O+d1PA{jy-Rp{ z=Zo~_u=I}ol-Ez^a_+!RggTcwmpZGLE-8A&z4f?3-s+L-~ci8&C!?krF zM1w@#F_#U41Gob`f&>c)tfOF^(i#x57*#rLalu%L=@(2c#`mcUVSj9lttuABpk5R= z3Sb}=;1Lq)=EAOSkFCzr{RB(X)BUe3Ial`swsr`0H`#)oZU_41PNuIb=CQ5vbO#yG z3jq%_^14X^Hx6SRGVsLUHVj>CeDuWLb;b@D7WC1S5#mDL75j+#Vuvf{x8-_b@5T1V zrrV59$lrk7Rk3|W-uuJD3%cHnP#?8tKFok(WVBS!_#H`i!LGfLi`+e%t)AFBo>;wZ zJoz5*p3V90*gM8!biZ{UD}dPHm8+eroU5HTIBVH>jq<$iTS&O4*mfCtqr|uoc^-RC z)(0mBbZQV^LugSPrCIa`8lq4Tm}d4)}j-bGkCh|pu`blA`kI)Ut=?N z;GQdK>7@1nG0dMx>K){T`18<;s21Nsn#Nvp$DTBv|08ZY_7%8e2G>~jf8AprD`oo5 zLw8U5K8{Goo|pQwUT0WXj#-$s6WR*#bqXQ>msjowAphl-+iCziyO6f(n}ai-1X<&?#_Ce=8C+1 zd3wfP!<&$eqRq zr28-yRmUC@;~)43iT{3zzn}QKQhX2i#1_`9S^VRdQhF)=+Z4Vk#n%(>N%6CYzeeyC zMRB&Cb}pB#9&J89iyU>W@gWsKSG+3rWF+iHJ6KMITYu6S+iyJkt_V61sVVwH(JK{Q zCp7gBvQX?8cJH_?HP98%cA-}n3i^IcS`>}(R zf3iMALQVC?t4O#j&g#Q_k)o^*Xnea!W@X|d3^K{`rTDud!N>+Q8atb)QGG-j7eK4= zQmc-Ac9{;+pN7t`y%8ookoj*F6{nT2D$aS$J?%1owe%wOzUr{f{ z*o+#u;n+_^e_XxG?{D@mm3A0Yc=lgL_S@!gr;s;LtC=5Iy`~sO8PA`(mS3YzUWEw+ zs^iZu(KP0KD#vTzp=?pA4};l*Tv;LSi?|^_j1d&_cR}76Gu*M=Q279PS~GGHjf%+* ztwCXqQNbZ(X1x3dGK=+7v|xK?Hk9ls{y#dBLu-E)f~aa$tlGJNbsTSy^IP4xlPMIP zjCenxcxbQaL>l&{=4%LftV-9=3D2aSSa+f4vUNu=+;n?$dmd{Vk5P!%CWNB*K`-a- zo^%5xhWlKsfTj<7OIV_;A6SB>`(4tlXVL>8&d2C~&Y|iPsfrC6cd(L)q9vEkgDZ?{ z$V*%IQ81M_Qaxf6s2HsdmH8p*TauhF-;7>3IbZ%ZIf|-F4xG9&5rRuFAL||)OUd7< z$~&ceHj}4$8Ixa;lD}7#KTpa-SEPTwl%JZC|EVhf`{P`nq7y3u|}*%TUqf&u0(mER4}sq6aeZR1`Mp9drGgZ#I)*Z zjzuu7Za`Dn%SRE^Cpq42gg&TIw?h}IQJbK~v6p54Eb@OA8(uPh45F_ae}Xg6!ca}F zu_5vUUqM;+l7o2e=)p^OS0H!KXLCn<%AL1Il+Q=ASpIFug7W|P81g?X^Jo1~3U6v;N{miplFVmVv2ph~$mCxi*m((Fr&l(8rDpaNkyfKS4YGG!)=ZosK^> zw956;@|MODzNFRIdfS*n2C!u&OW(O1BgqjL@@3P24`H`+nJ2bKnb~be^`Lnf^7Poe z9{j1pM9vPBCUg#>G!sG-pjjR6*bJ>*z_|nmX?}*8*_|j0nwkBK0?{(-sEsE>C9nMk##_!k$E zZ6!uF@;>&Q?3Z^%S~0%d%)*9|@Q*c|9DetrsFPveI96 z>>cBteazDNI|#VCuXc6}=WICYiVYi=LjQ`cKUBr`SD{TjPMwM?_Nk?74!R5DEo4sx z`6Ol2J@#@khDx3ykTi8EO#08bG5$kH|C~#o{D!U-9TK9DqL{gsE($g75Tcz-wD=bg zb)#re8_+wW=x&=r4cA!8&9`(u0l5WTCoG-+&LV6wYKaA`88u~V> zPx&Z6a^Gj?2QZ?F@**P=vml-vFN=$SCpIw1LB?K^R{c&|Kp8zphKI$Ri7bFYn+X}_ zQwEG@#!bZUPV&$_VyWuRbN5__@;p=(yCC90xkfDRZkWq3cgz}DNKU{;4<<_Rm77YE zYHL;$a?V_L>^V$mWPkj3Ghhd5R>A^}s=AjU7;!wY4~G|{d&4bOkr)gyzymn;plLkn zIAGmHrI)xBn~WGgz!#lJMA?ob^oRXtA$?Y@dy3H?r^c(@Z-k^RbDd z?C;DYKDobB0#4cA*<(=ta(^d>M3w!WVLTy8?eBa@9PRJyztFV5GejZD{hi+tmv(>W zClr$0-}w``&+PAX0{qPW4!Uu+|7N`L7VV|dZr&JpZ}-vsZ7y5RewS^Gwr!#$YlJ7Tx6HCcEg6@kbblo|tXXCHE(i>Fq`6=S%Mgr%dllD3s5a-gT!;Z^`FQFYA=) zedBZc@88gpKI1<&zJ`5)W;jx3N6%-ByY^1>Pz$SZm;g? zIrnQQ?T(MLB9l5k&IWriSj+)0y#OPWrQ&J6792)N^R?gy7&n!*po3&TorKqSFn!EJ z9E=MSkpjlrSHaN;O*4uk{N78WwVOt32U?|v`nhxelOn}v*-SIkp5lK8-)-GVb<3zB zO_>R_KR4-qJ-0%!d)qT zKJhbC{8x#$3BKr1;zHae$1CQ4`?|(Za(;6=3Rd|4!z=Z)^Ba;k9)45$ABOW*#F|fR z549v}P#N0MzaRs+gUy&U+KE*2DYV>fFX2MBqD?SUEhbGtBywRCQT ztEh`~KIT9l>)c5l?PK{`6)fJfD_?VAe)&2iu;j%;$@hD5$Sao4a*D+tw7mWpEe6;g z$~#6K31Fdkc#y(rje`dUp+|-EY)N-B6=TCrI6L zrEV9|lNWk!!=BaP8B8m(5*1y}pPkja)`fhL)Oz;{t`4ntw_m~4`OJEkVi=24`p|m! z+R5-^Pw{i-E9>1wuaRkDy?cncADbF{y=&p}--o<;y_=6{wBB{VJh9$g${{Moqp!k< z)Oz=oX;8AK_-A;7fM$umg`m3Lg?*7wus&tqe5j4uOZM%gs5E6XujeU-5#stHOSYb` z#Yl*J-bFsi^?WN-N!s@w)f(Eg;r3m{<$n%&vwbCqM)uW7qxKt74v~EmM%wquRA%3A ztlYjoBh+MHeK?@(SKI`(g?)!9YC8KUhH*F7SK4!Xk=fzG-|)`4;&)n|=Z{gnjuL?L!RX5Y-djACP@Nrva{~coFhR+V|WmihYZ@ zytMBwE`M}6vwflZaH{;Cff~ZT z5{jCxe)nLR?X0N&4-K z#>eTbG}-v*B*RZNK026ZUNd&S1VN0CSQ@@-yaEOz3?CnFgO|Xh86RmY1>1-Ci&dlX zHnowo<71lnMhwEjpW`k&l|PLy{WbhKjdZ1Yct-yGE%}DeH~x5-BA#NtF+>8GZ!|Fa zHhHrLw@Gi7oRi6$G^S%-i@(^uzK@Dfb*8!>>RgVeP~y2F&Ewdv)F01=qqZJDNK+qd zaP%>H2YU!;T#Z8J@32@p{|=KQdWP2z0Z;cMOmNpQE_e4$dbfL`bN0fCv>4Vcchx|& z+mY{_U72sWYd#p`ZX{IEU73$PNr<>T-F};1(G|ZLQz6U`tFZr2Qq{e_#9hDF*-gp3 zOOGwOC+@)`V)QpJ;>q>ZH{@@5(Q|bK>31Hd9T_<28s@8a(N1T;)3H5gz1;q`)zb9~ z1jk-3+Ozd_O>=0LuK!|u?4_bTMZ0$&J$rZJ+_RqUcs}5ALNcG)`@w<0XT(JR2I@sPW1h?fMXXL@ zQD`MSWy2tCJ!PN9I&Is5_Be-e_dU9+q@XQZkvHjJ>3jqFi9N@zVM}KWEN!xQQP7d@ zRY=4&A?tBO)Mh_psTe@KCLXVo;yuFhqw3y^=WYss8_6G-iI5|ATORtAd%L^-5UFl=*W(FFH9eBR4vn%uhYcH@ZT?ggp&Bd zw#stXL!T=9WO$@)eCv6PHYYH-ccWymP4`nY3p90VxXP9rS-{){_xF-tP%c?7O+Aca zaP3aedmZppgiAfassxm7iyfT$au$;rNVJd)Uu-e49`~nUseVp<343F+SJ}3}_la8| z#K^FbW^vuaYDA&{!D4;Gp5MXG*pGi1&OrA~&+q15tn=ZJEw;t}ntXnj z4LLF1%k|AIzZShAt#77{7rkNT_03(B1WS9w`Z>AOx|XXl1*$ypRaF(Wen20*0=34t zlnG<*PmhckQumvrhW{m2V81)0Xt-_MX*K) zWx^@_LPi|5MR-u^SE}k~j6JP>3)1PgYlgc2Fo7#c<+xj-uV3a{|hND_dnR?2deQdzYouh z@_63#e#2&wxB6U($;=V?zOoWK!ikGei`4O$r6x=;uuBp5i3@G*SB!*#35&X8yEoL<-Yp##G!i|lo=V_Cp>F@cFDR&ZJ`2KJeUI@Q zhLjRgbi(*&*olm-Y(HZk_B`41Q#@@A zt66cq=5dy3o~6sQ73FKnL)wa(6`DtLFIlF!JxjFm1uN#$A8qm6GAI41VRu&-%|aaf zWq-;LwcM$NxA^DOhXTGxz#D2^+t?J)!ib>N`&wFBBl?XDGICA_vZ z)T}Mi7DXdEpap^E*3d?+yfq3bl3y2ykTgpt+HzA%>xLH1RczN>vx+s>>~Cn5Gr$&W z6^1>Dr=87F`k!Z-L{P>D5V_M>r(q zih@Op7ERS=7GGtbuG_DgS*+Rp({=w##f*3vS^7YsIS)Ec$R{DqhKwWh{Mq$yC}9Ii!z;l|b$&5yE+G&Tnc zFhU7Stl8HR zUF)llL_;tk2_m(oBv;=W+!$(H*AUTy^R^$Xirhja4utSxYKv5nl-PgyK?Z zu>56~VMqpAC?;to(Z>4vq_w_CB-FSjO2yp}@FAO8xNcpN8KJ8XXlAPV1M3^>1GV){ zzHnHpZ*6G_)RUF9;h?WRptaSvHnoNXBQZMeY~g#D2~eM1Xm*KI^1 zhyuqWxL#Ts3ixXoj%ux~BV$tRnx-i7r$`h?l0iiGp#gD0$uT*}Gza{RzS<29jgdfY zuoYcFZ6wePMSN5o+Gj!qvZe`DkIQSKmBGmR1~e641ls!izF-7*DCH#B7!fA17U^4q zu0SeV8zHt9l}D>@!XGM-=70|^HqcC66Wr-!# zSJRmR*n-gd_F)=?d;8PF!$D97=r&L)24}2Q2}OgL**+@aQ23s^byMHqanw zABBU`%WhUYS{eYQ=cEQGl|}wp;OVge zFD}GE`|vK6hONlXM8T5VPOM?$JLs55Ar}+ zX?fPly!?5Vvp3|nYu8S`dfGQ^mjY$+U7$M;3=hM^A^WZ*qQTRRhQMiW?7QQ6UzCO?Dgw%9EkKlJ0;U9|d+p=AG`5ig)^5R+9Z{_79 z21)XZ(t8uX9S76rM|zHdy%dfolxR44)&+=7@h$@151f3#^>F3st9j}a?;3>15zhA8 zL_ET)fgc2Z3B^N{RY;HUCg6i<k;55fs@{voBWsUn~;|~ z7gdDi^E{>Z)bMZzg^Oz@=yC9MXxsFLo%Fjm`=$xZqVlt|o8+AfH|2S`RY;J^z=pn| zf!a95E6cOqmF>yPzcZ&SPwyF1mRE4cSZAL7wsFq9l8*6Jd41VATeBwQmALZk&b$K1 zl;!0kPFY@V1?hJUei5W+ppP(cPwDk!FU-roBgdJi-!`T^ub^YBE6zeF2J+Ck=5o}FCgmp-Xzb=jIJ$Xa57#hAAes z-J~|F57W`N+0mDMlK@sPdA{>dzEnp%2=^j=UBy^TFFuo_Csz53hk1=D=o*-XH@~l4jC@FSPeZxCunsJJ77s5}TBHWMgT=e}{P>L-5 z8%CtxiSYak;ndzAKzISd+bBNlxh;DEwfD+AM|K%JgcgJL&T5yiAM$PKQiuF$W>vEz<8m{nnG^mc2st7uBnokT1X(R+nrKOQ>E|q-_raSvi(dv35fhmb%>BMd zxl=l;Xzqu(V)+@?pK)pG4{QHO$Bj8=a10V<<1gkr>Bq6^y!Pyz$8yrPe>R3tef$&B zYrvfJOzI=a+b}mh2>JVP&+G5pWIMySvretQBwr2r63lhaRK64PJ0O21?UK@e1o9`( zP@ej)HzDsnBKj59{`k0Ejed&K8-ot74dG|1?@Y)WkUvv>{g5v)&dlF7=yMO`w?m#i z9frPQyhG2L{X;q2LG1s_%YFqnOMXvY8Y#ac|2KUEz^HOx*aNb>|5{WJ>S>ccaT$ll zUC!wRf?h7@EI}&;T_)&SLDvgg1#W=+k&1DbX);X_X0sL7j%}Om4Yr4bgiK41-(ts zdj)+^&_@N`FX#(`zAfkpLB~xM`3rivptA(66m*%OYXw~|=xu`DE9irQJ}T&bL0=H` zZ9z{6I&PZCU(m}1oh4|cpvwg1(y6~R)StznmoTko>!4cPM%vK&#A~HC(o;p z=Tl^oljl^(b15>($@3}Xc@&xC<~dc4um> z90zl_JjX$v+h7it=QhOc+=J%u)A==%ygc7QOrw*@^!^Xe?~)0h_J%gA{_;znKOs|) z=T1oeZ$j za0A{&!RuaHA>QW<6s~KD7P42fuEfi5jBD_P8?-|I#+LBLW=&3L9G*@i!7^!{4=F5Y~#91ASUypaE}m`kDi^4SvLx9FI}!3x#|ec?@}f zV?D$uD&>Pzm`=Xt#(F5#iq!F^kY&k}UxT;*3hP^&>AkftTm?#y0v5!r^vH{@$E_pj zBb?PH3o7L#tpNV15`^@gHkVDWpMv{{3tEyKkuzNIK1CM6$_Va=bXcH zVtFIz+n}Vs`I7NtrU0|7YP%}>lF0vE6~w(cKEBo(g)5hZ`-P|wY_lx*8DJZD)yM*`QhWak)Kdn#aL4BMI35BWurAx+_ezXIlxHA8t zAL!ulKGY8w(KgGDk+aG8f~D^-GaF?5;0~Py1$S@>dasWz%AaIp{^oKenbB+11EU@o z^}whH{`wyH!Vi!~6BzZts0T(pFzSI(51h^e7|v*oL3=&49HAw}!ML8Kjd8>XTZZ2X z{K_hRbNoNwxO>atZ`WM3YjF7Y!hpXP5eX? zZxg(nY{}Eg=d%C|4r_Pi*Wk?BXr6A;SW9?ZY5ssr;jBDm)xHg zYG`u5c>)hk?pMplMslB7?vKmo8*;x|J|CpHC0(=^PuG_@(d2VPiOc7bQcwAOQa)#s z`Oz~`N)NX7 z1^9AAD6p;(ALa;EFDP$nZ3$Gf@29Y^^dYtNZ9YoC*F@jlsGYaIcCkpIoW4+l&)ax6 ziZ5)`R^k&8OZaC~@HHP-pa~!EP(F;ZanYI^@i7~S1(1?=qcgOw*6Ry}1J%(WzS^<` z8B}YCSQV~fUy@pq{E(D)qo)-gYN7P$hJ^5KsTpk>S5P{&W%Tu@Wj^|BO)?Q!7fyaE ziY2;$eII8D|2&R&V_9o!(})!3;xlmUOFdrxrI9KZOe>=gHYtWVTl|y-X^@n!WFPiX z5ohY-KZ@#0Tf&X&S^|DDL7IU?Dq86CB>t-Ma`|EcPfDn9p3as@- z@eTyEDQ6$vg3EI$4lS+p+c(0r+-rMJiawEWJInOD=Vnc8WQR( z2}DvAhv!yH-}h3Yt;fegmiX2OsvDq;Kb1N}@O7P*b!tVcAmPRM08ML1%HwU3`XD|W z)EuTnM7q_j_%fK*>}zUjt=HC4wdDF$E#k^Sx++}lTgPhILNpgBiBC~cDvO~6h2VA} z-U9KL(|2z0-5R{Dfg(o}s}-I}g;uq!Z6$f~4tXi%GeQ@5mf~wu%kjY-Z9{#y3Eu@9 z*{~?2yulYD*<{sYu0r9u@JXL)eBwz23iBvK=aTZODuNf`^I`(0%*pW2qLuVvHNdjECR~43ZE2Wp_RU-una~PRpD~aQr6y)9P{21 z_JymI)x07m4S<-7eH)8)Ji=1mV(F7%O(PNIi#rtHYE2mf7HK7Ud?OB@8mq(y<9w`S z)vzl1Aejhi4m48@@@}j`r&_Cg;t3EGh@uPQZkv$;NM|?>Ks7!cS35V*g71yhlN$v> z)ris*2{`?J-mURur@=y zo%njXo2AtT*sDghwRqQv4;g^)UAwuSs6=wzFY>RM$r3HJ7nW$Y zMT@KERxP}$5GjUFKbYlcW0UXQNa<%V;LB&!5+iyW2J&?HUjdVE8 zL-aKA?_%IiCqE@aI^#0vc{|chm(DLU$p1a^O=qu>A)SB0Mp?S_y&2NU&0rUOizHpX zUxuI4rT_04@_j3Vf9Mn6Y17G&?~gLb(>E{DrE?&I{0}pve|84^z6|y1@(g|mXUO-{ z40`TGzUlO@%pm_yDED;b@^S|G-)1QH4>H*GlMMLb4EbJ~!QN>Z@?D+5Z#^0OP=@r= z*?S-CO@|{}O~=oC9navOvJCoMl|g<(2LEJdkf(0|r7PcA8T|GWD4x!)6&d`nA%owx zWXN}O2EVPyfYbNL(&>L;279m0(2kB}(6cdvd^Cd}UdkZ9Gefx?$lwPb(%11bU$ao4jDn) z|Nra#z8t^II_tOBUVE*zpJ$)Lc4L{lJToIhlUJ7ZPa1JOQ#j%f30pRb8xV(9q-Epx zLTw_G9i2)#7UG}b@FsA#`8(KO*k*9CLAO)SW=hB z*D3M|Iw1U(G+T%z%S)55S?HHkmRB`$jYME10wWO^iNHt%Mj|j0fsqJ|L|`NWBM}&h zz(@qXa0J9dDTsKiPSRA$&^swN6ispI($nFooaQ^3BLjOE@;{B;4PYZf?lVLu)tyDw zj~CDB@_AoAZ+BkF_4bSX0Ev49K48Knzb&Yj|b9uo2cCR`Wt*3eLYHw*b( z6K)mqMJD{aLf&D*H6dSZ!hbB}Yfbn-5x0Mf3IBzV?=<1DtGIl(2@l`I@$DvDyPo3* zO!zZGf4>Q@7W%cY&N9mO(@_G`KPJ`?_yu&2+2_mpw@0TceQkUwF<9Ti+YH=?r}8P6Td zIj)=V{!)%RO!$|C{Vo&k5cO4S!Yx8RXu@?N-)X`x6!Ke5_`p##FyYq;`F<1LE!uxF!k33trm^35iEosf^2a9!x{GT~c<{5BJApUw5}GvPT)Io@Z&2mXoU z119{tLjMU9-Y?{H#X3vIvrEY9CcIOOhYl0|l#q9saO(_iPnQWFC+y#5!mak6h z+B36?xQ9vCJ6oACcIkA7qwp>DlgkdvkC7J>*E6rT%I07#^O(2{R%!wf}n% z3ND%&OFg0BQx$owQD+>LE0>-GWGlGn(oD{(;IkOQe{vOEEYVnkuHbG(K2O2tE4WMG z6a)DLN68)q&r;;86kNW`rQ~V_SKnLLD!6#$W7>iWF53zvG%GkB6q8p>!Ou>jnzlv3 z$0>NHf}f+{TNV6V1@BVu90lK|;1&h%R&c9=Z&&d16ud{l$1C_g1^<$Q_bK=U1wWwR z6BWE)!N08FhJv53-~$SttKcUT`~n5nnsmldJGn@~vlaYe1-B~rKPY&vf?uNGx`OKp zo~PiKD!5(2FH`U$1^VSfaEdz$1P;iH$M+@qV zqxLVBER4@q@M4DWAFG0kB`-_JRdDg>%Wz%6%N0F&3O-lC?F#Nv@FE2lkK!!Vq2OYP z&v2K5i={lnJqkWg(O;$D^A)^W!51iat%7?LJgDGbRd83!v20@_W)@e=?(AKugu%kY zE?pa({3d=ampE`od@Tti`Ui1MewFwP;`QBSGk!hsG$kdhj1Li?L%hcLTZy+2KX4MjaS7ZOiX zO`?bKHxN%#Oro3d#l+LplIUXmEaGWONpv!PI`K4>Bw~!el6aaz5<$jaMm$X&iE74A zBA%vL=#2klE_j+k5?02)PdrT>361ebh^Hwd zG4L1i|1j}7@%@Z{m3W#W5`B!{PdrTxi5|v3PdrTtiEhU4B%Y>%L>J?qBA%vzL?`2a zM*QW(#~A-8@igQof{cHdcpB;x)r^0T_$kDD7=JJEG_)rijK7O`S|TRwjK7n3S{f#F z#;+%ymV^l_<3q&f6R$D;R^n;sPYis@>YsQT@)P}xzlrz);`J>{5l=&TqLcB{iKnG#BF6YDiKihw5oG*j#M4losAl{m;%Nv^co;vP zcv`Y19E?AkcpAzRcE)ECPeXV@XZ$DS;A!YiSQ-C5@ib&7G{zqxo`&kgz@J(D6Yn6t zpYg8}PeXH}kMaA7ry)7f!}#Zkr=d8}&G?CGroWGU_Xsl zkpFlQlYbvX%J-hga>aMLdXHT1%II_b=0ucbo_L65-XD4YW>=I2REyYVmXPp3$8U%=lo}D!THM_O{INKv0WZ4&&Ae<0dUe z{#k&bYq0O;#8N1*ToTi8C2quhDto7^Wp8fcBQ!*j4&Iu0C&e#v#sBPT->4gJe1hP` z4=qnjLan6~u=Myxu8zVZ=mP~kh_CMIaNDe|_+i5WJ@K6dJ#G6V7rWYTx3*W>tnD*w z##nUxg2A>PhvnOQ4bq1?(3kI`c)KSP$lXi?!9($>itUg}wv+_M+`Hh`(<+uhiyZ>020U4ci&!U|5V}x8*Uc2w17D z8NYs=0T2Zc#P9N420#u#Eq)hS82~u|)%d+Jn*opmP{r;cf_o3UN2;|1g`PLchPy1| z`_vdW?ItIe-@Gf?{zSa3#&16s@qQHkrQ*%o??$Wf&pd3|F8_(dM-UP9w+I4OR2bs_ zw$Vgo#NXLLvxyNRg)O_S%c%t^?T7kqVLv1J>#kizy2xcl$~ z)0WGd<1qSKgniIgG*lli@8_&D?#@mefnCGoFX07bBmW6Vq}sc%Hw*gb=qr70OKTt8 zTU$P7nRDS>wEKH7R!8#IG|tf%xn1Dfh|is)FIhxf7+kbmEe|H_O~r4He$%ol$X!jj z4zKad39T$y27Vgx`{(HEnu)uDxZSupj)~ytFD#d6bM$5NN&x7T^5~o!Id?8`4;_6e zRo)zZP1Fs!gLz1~bBPtY^14qEv?0ngVYCCz<@E_fK}Vi&K@dsF&BD~grsX1V8dsq z)JGU+5UFL+3t&e{^h>eznI+M4W9!MBgGfWYm9;&`?Q44;0K}Y@wjOquS!`*0g570h zT+lPQ6QA#oCQn$4Pxc@5R~r00FoX?$4mtR__LkbH-)Y8KXvu9omeyW!2E(7_i7_oF z+>x@D6IGVB4FF?zWGsuWiQSQTQ#2U61J!t|@jGh$@m;RAgOLUVV~iVffs-)ISsPsO zDl2-j13kGDd7aT&$Xgtp!Sd#>vMha$jXTy=mi*o|x41f1*mR8C#pt`U5N## zlTPCx#9?{D2@dgvz8`aaR|7s#x7|bHAwjRM)iRl(h zHsV)LOp{+=_w*RWuWqk@nZ z@}=>QY3y~B#%pZZ?)dxhJ@KhF<3fr)U{^(aw~_zB;NZNrHzPDg(K_D+!^mlApz#-~ zoi_NjD{_&m<94e%{;oUj*NwN{2i|det}Fho@e18<+RZ8;eqi~{&K1s^owqo>Y<@<4 zzA_7nI|?H#h*1k{3C8# zcIUa`2Dey_f9<1Za(h=|j3s-YN2a4MN_*kY1w8#Xc!r?#N4ZktVQ4)1Q|b>hb@KQ7 zBK$1el_y%c|h_ z^19!9kDx=sqex*&ZUHdcScJibZ?)<+WU+Y!B#sJ4j}E;$uuQ$@)#^ zukqFTjUB1{?WX+Ho|w!L3JyBO!Q}{5;%T%lb-h6Pc0_`awdjO)w$Qtk>-;jjyjJK$ z$FWPhNH577_X@o)V?yb{RHCiVjQo-&6AW5=sP|=1Rm9(M#a}lz;}$0T6zy!3&B#Sq zkN!lA@0B}hY8q-5OTUbxP>Yb9kK(sqBSL~92EByEmGu+KVT|YH(@^zWv~e$HDKzhA zbWLNGN$tY&F6lxm`5BmdQ7UURyCW{hPvi3UK;9WQT=8C*ycZRRYCrG?UhMQZbrg)O58^{3a>G zeKww;rVe_Fm{K;bEW%Lm4YI9c;txQaPvXlw4PA*yMZDiw!D=Rokzo#|HO)AOqO@r@ zB~y(<>pR8?sz`~U@u=;GeA|(Qs2%;b7{|b865p2Mp-fAJ5E88KAYX7i5lF^|^NS@f zriYiY0aVaKGrgP}T=CxPa z#YcV2Q*wT)n1Nt*6h4UIjcV-GV`z=9%JEc`U$2ypN$;>x!;3~W%(fwO>BWfE0JQ{O zI!4?%o2c}sAqPw?9r>wr-riBa&t1*R&qWbb{!LW=0a-rlj}4((KO9HR;=$`x-e#yj z{)lq&HiO4B5nuF2k~cC%$uFamIUKO34>sbyxd=Z&JAP{O@Kdehr;46JJ@oiVV?Tf7 z)Y$W|@sH#bdkkdyol7zD|Hz4Q*|dE>bUK%~<2#j=*jCgot)oz;+vaiOry2_{J5XAH zIf#ly6|KUshG8qJn1Hh>YmnAcSV^5kENCV5e<=|yznc1hgZhA-)>4$m%@Ty)Q8jSn!4iDi<3TT(QY6y>2uW2MB_N5(Bj;cWapS{i-n2wxg4 zLFCTA9{yr!lq}D93x=_(Hm!?(l>jc*MZI*tX*UbUaOkItD$Guk$>6*Ew4Tv(_FdjSm`k!v3(nhJqG5AF-gjPSU_QHQ5#i&}e28@2F zy2~%5fx`&EIJj?VeHwD}+KyXVf6g*&z}h~((;YwVf?tN0f&}N?FTxeMd3oNQ=UxH-hamPOzT!`Tfw|MHqWP=G5z|luc<9*9s>kc-a z--*pTjOXAno=4e^AneDm#rJO(!H;40Uo5%U*--XhMiZahfB67!8cx}NnTtj$=6|{W z@^i?k`!A0XpWJ`>5plHtvIZ|EhU~v|QA%?ErGvO(_g|J%N^<|@2jEWGf0+UBl>Ha@ z&-TNNMQ_vIChe|`LN)gu$=yMZTV2khUJ!0KbY0IFSY}{lP>^FQgezfdn zTV~1qgQUKzk^1@co%fmgT0XaZy~bzRx9fB3``Tyf`~F*>*WXKr)5qr1urJVnKQi^Vn(u*J>#J+rhw@dTeub z%vpk}0#jqFVo&?HT|uuOtd%wge%&@&Dq^i=T>b_$s4+>7M@~Gi1)^(G&uiDc$)ZWm zYuQtDzGOM&c?~&?m86p0ecV+-C)C!g26{iI7guN@}O=^>v#uWjV=hsK}! zyq1S-^qB5|tKxYrz#$6TCx@UX^}Kdt9*pcL{L^_T9;>j|AgDgC!9RaEpgfN*huPwJ zG>@{rorB%e;Z*+(!b21{(X7wIdyF4)i2R#{Tc!TmFK7N0T2Vae@1j%vi-dyy zlz-oa8N$C>$~v5Xl*8DG=qmnMxV=p%C+Xia|E>5}%;lwjhcHSa9@j(OTz^}Tjr{A9 zPVF(Cyb|FG2Y@3`L`aoihsYfG5?}D+`kpb zWA-oP52xzyAj}Z{ZKJHi`iC4w=1~6@aC;v^IZ6Kp4=VoMN$n~%zFflPH$vX*-#%m` z|N5meueq>?Q^+*8z4B;Kkk|`A0=Q2Jf!((4`qgjL&jdVZpXk} zxD8|F-+n&2i^t&%=cB2tHragiRdW2Z<|7A-%pqgns}!NPX*T);Zs7`_jrJi%V1}8E zXzhb_4}P&-_y85DPDbkf(=hY<187nro@*}qtaw&oZ2sHFa~Aby>St#(zrV&}!{V7i zx1SZyfmbMwhm2;TnBVaz`=0S#Fv*Cn!FOfDN0hdHu$_osJmnhYR5NNwQ}g>$yp<8} z*=XIwc6|z<7Aq*WXMhcaE?RPQ+|6E!88<=||AxcT`YkL*MsI0v_7khpXak<-TY+%Xb z-xpQ1uPJi*cRAZh&3m+s-#%d{UYYJOes=(Ga<983cf-r>>mtzKdW?2F5T4mAX76Df znvU?scb@fX>}{*1?N>;SzgnXqLABWPJRUf}I7uy+_9NCeA(U`If^OmbM>I z!p?$MTMm!4wB1ikZ~RpkHe~hQ#Ms^=W8-(TC0@%97#RyO>{HRAZ{{cQk1g|`cgFY8 z%f0sba20=+`S^)H52zYW#P?7{2%OOSZdN>E3%1nQf|mHntPQrHGybdiD=oht>x@4K z@tXM4w)>#g^4JTd@fQG0h`-XC$ihtoc_J1({zo!?V|najge<Y`sBn7h9^4M=&TV4MBWV+qu#~Xl3+ET|3h_e5M z4H2Dfu9Ov^8P`Jq#@WjXj+Yg@i8r)GuB@rp@SxpK#$1$*eXBe04tAg-{(5Qrjf(iO z()eHSvQ|ESv3)B4Un=|`xij8zXBHdeok4NBDcgsgg7Rq4#5(N|n8Fq7#ma?Ql8 zr7cX|2&g9mg?WIju-x<5$>hEWd&O(a{~czV<5=i#LCs(r>=r0SKc|kXY-y1PEL;eG zC&dNzlJUxv1E_}5-UNN;fJjBS)YGg3yt4B=V5VpU>;+Qv2OUU^9kqdOrV;i*!C6 zruL)x^Eu>=@#NbVc|QD@GRo&eR(>RS+sfqrz^$qBuT7OdWPgC5oGvTvo~IMu%Y{EcGYR*cbTJT!VsgqPj`{<45BQ70ttn@q^AMM0ryYVJm z2Xr$Yk&FZEe&Qb|lT_h1(W+^KsAcpa02#&&qywwSpAqetQ;jtZ)~f8^sqeru5KSBR z|C*8tZ)8bWo9;Az$dEaN6dX5JQvvbOcD7%z8+(-O{U+W8VDG<$|MQKyx>TC31 zsHtg{9trsx!>gJ?4cY>2K{TQRniptj3a!&hnxc>*`PG34Ni#js#@ia3);4OTg?6p< znnJB~=G9vHbg+e5nO0t;)z#NW8|oT;a4oVfh;pN$P*b$AMoG|a56{Z0si~PVHATZ; z*P>x<-B)Iba=fcTO${s8MFL?hoWz=ffkx>A-Aki%W?5cd%~bq1WvYoznW`ms@@k0XlBEvXpN1te8FJ-I;~EdT$4Y!Mys!jMCt?nhOie3 z!*xxKS`F$hQr8g3mp9%Lr>8>m);0K6qjZRBb&bJjWL{HEKx>LdDHG!~S zQ<+d*FhYtY*5GT5uJZXK(GXlng3wl<-_$tx4uXuRJSrp)mrrTu~i5( zFjH#+YwG*~ufN_G4r~6V#>Rl3y!3{HK7T-K_BYixg#;rlt3z81dmDTxvDq80^#$R7 zB;c=YgzV~dP=YK7Jd*v=(@>zs%WyPnZ8bTQVprBjQ9fm&M3M|5yAK_R3rdd3Nv0uC zQ|I%pt*wg$yul_61>Q)Y0fzXfIx~fWMdQ)@_4uI*X$bhxV*?E|G$EWdbxa$ps=B~hs=^d114>;r zjBue(NGQ_8`!4Hl9vWy;eXgV-oMJo`?tG<9=OYo~tUsgQn0m78+34cwQl?;(E?c;8 z!NOU3YW(v1>iyArG*X>KTxSv2$!wj)LRW&X!-X|_ljIms(<&BVyK4Sb41CS{qv{=HGGPouX z34}0;2FMx;h90h4AK+5j@FO5OBP$^g@&|&EsIT5@?z7(2z6R7ZzrxhoSabPoxfoXc z+p+Mpg6jCQ$D;e)mw&?-><^})eypw*!JK>M(@or?$Aeo#B;0PVOF#g=|8r~|JqVxXO% zTS5ClyFu-EWwQ@72HFowbz(gWJg5V-4=)JmE01ox3El_Vi5JJ&_!pZ&dSMRg!N((8 zK<)TEWFM#%pQmJxgI)N#$OGE_F3JPdKfo6qpk1K3*dnuki2R^Epv|C;Kfxc+e$WG; zvE$H#Jx~23v?0)LQ2Ljj_7l(tN*Arb=*n2XP|IkxW?XpA*laqJ-v$gH4rv3s(RQfL za;)V!xi?tGt<8>U*H60c%ByXc0cH71L0!)e4#KtMMS54@&tbwzC-s#g;CSPK&F>s* zOQt7>!bTUR--ka+cN4(U7v6@9-o#(gFNZIW>>LGuDIMQ#pyT9N=OH)cy9l@gIK_h7QJSOQ%(YX#*+};wo$c?4 ze1um5uL6E4S;aYe$Ef0*yt_v`bL^YPICF|x##ZEXWoB*4I6J4PG{^4D$%9OB zPA>8k=VX_Wg|qP&fxcRd5eDu_Uq|NroZP#!oH_dDQ6)KfEu%|wJejp;=j0)FPMLcy z_mAr0apcd%Ly9BmhYtZLAD3AHlF0?h?$;n^#~AcqqMUm&VaxD#&&}z}%=|XYhASqs zU94b=`&5i=-OzU}>0|AZmwSU~FK(pwA)WeznqG-?vb!GX8pgu)$#i#)V+9X-Id_l6 z=RU|)LGB>QAwG9!qU&v@__U0II5lvD(={&ht|a3W*;%`N5&2Ib|Lv5&G$%+_-Z(Ck z%w+xNL(-3@?XOZg^J95VXQr1MQaWyd+JC4$;Ts}t3*==Pl#TG&z+=PUmB5>UgNvuuLj;sT43kq%z4z$%X1u=#qbHie+8s?;Sp}z&~T2IzT<}x)7)SjkdE~oKR&%|K z!rZtGxLUtt-$lS_F8&brG%lLQnb}B>VU8~4>H0=7&Q${6J`7$DoZcy!;Z$#r1K$dKZLlds+@-WERQ433&r+fUgt4+WU}tzEQ1bvS9+&0!3IO zl#6=4I}@Xj=zlcHpr`0ScsHCoF6*oeg{Lxb(KxpPdK`E=_eJ_K<$nnI`~QmkuOWX7 zYnv}x{zVusbiC#MqWM=Kf6rf${~_e3Z&1ES`BaauA-{&TTge&LHTIdxpMwFgAM$4!pV^Ri962+8Z7{ta@|}=pZy8hb8CE%&56kI{LP3{2pIV+r z%~6b>x9RNm3m@%0lJS2<1Y~{xt?3ETe$0ATP3FiNK{pHf9YG%v^a(-t2>OzsZwq={ z&@q>DeP0&zazU>Vv|P|7g02#Dji8$a{f?lI2>OJedjx$+(6&{cx25p=Vl-x2f?L7xzGkDxCJ`nI6Q1s#(o$`|xx>?Zg2>OViPYBAj)4BU+ zcFA+{r8K@SV3#~ERpOtQ%JcN)`T6Pc%X9SQx%uhjJ})lM+n49-pJ_Z~Ir98{dEUOn z%~YPdug^564CUo{`|^DKp{XfOp0lr=M&FN@@jUW8{gj5Gck*2Q*i}PuGbhi}m*?l3 z(dc~JjdR18aa7>y>=Qod2W3dEv!G|lIPXO zP9rDJsh8){r&B4Exag{X?ERpH5DmKQGUlPbZf= zcYaYi369J2=H>bF>7?a3^YUEzbaL{1d3m0EIyrf+ygWxfo!pe=JVl-#pHA*NA(uQi zK8@f!At%p^Pa~$ubK~VX@#*B`dGYdm_;hmeoOpRId^$OKKD;~+KAoIA7hawNpHA+( z!e4p*dpbFJ4!k_~J)PWBLZ3YEJ)PVa#pQYN@_hKuyFQTT$M=YN+MHjW7cb9yH>b<< z;nStd^Wf$A@8b<<-Q{`i=JeCWHJ!XX2VN|9lWOES@JZnR z+s&xIsw8<%eNxHS^yKZ|^G&+?k>}{McVmhJ)u)-)6w$x&?O#_v@|=HZlsw;G@_#pU zZb`{3J#X&(#Z&Yd`33pY_33tdk^Nfx3_WilKB92ps|$u-RaiJh8zNl9gbQZa3#Qvu zVc=I4KzOM1=~Qd^;aYql(xB8aR!F zc#8aBi-`%wi?mRn-bWe4U9di)<<~XV;WrX!#_uXHNNd8!Q$8&}P>V0#d<_9_Z4L5D zj_2_DLLuKeo>W3I*rE;K!+2m`e^TVhnXva@JE0U{UiLayb{Y?$@UC&=#{YB7# z2jV7r)kD`3>rmRwS#6S_Qclt`;P|{fnLiukkX zn%^VxOUm}#r7)-nZ<02e^7n{+4oPR5o_l0|sghcNTK=a?c#5QFNkKu)qtSYiU&cRs zDHlxAu|pNe_(}9mQ+_K|2rfzKn;`Wvm*0s*vR{fhs=2hJ_o*)jkz_9aL10uzc(u$f z`Ttuya2w~%@@D=Kh~b}lCiBbxFJu21=KmS;lKrxLL+o=JXPEy#O!?(L`@k9I|CK4f z{QtfjXg~t4Do&EW(tkm6LedIy)0{hV{D{v-LfaYN;sFPT4XN-)b3FUwX%9}wlgr-HaQ z=cnNYpF1VTKgVXB<#2q55%xZo?#$yCPt~+>xS=j4!yFU&VU401V$n-5`mEjj6`500)MX&_+Rlc%ZQO95g3WU zNCZYA@b?n|F`?0(!$SPg_5^J)?Ca4pv{8;YVYDYq+mOX&zdQDeH}2hV;A>SE?dT1x zf3o9`IY)o{9@~U401V$q8g(E=kOzD~_-Ve$5V*g;``$uy*nLZ%+b2yxQ-!2zx^1Zcu zUnSq?UMS?{`y=^2O}?+Ce>X~(O#jo#!6xG6`#4doCf{$#*IM#@75>Q5zJS)EbjjD{=W{ms9fHK=cMZ}``F(?YPcO@(Zz@QI{EmXY(I7q< zN5RYQH9i)68wvftxV+xg4RjU{js}W&y*RswK7aAD4_~|$mGf{KP$;mv4hN=$D(98d zH#G(-+4(dqZTJ+gzu89$eD!o5iuZ;!-i1O#37r6hXh9 zw4~BNJq}e-4xU-JVCAhiEC^zO0CG7)tGymyC>*Ga2I-8PhHyo=f*sMdD0xDcXPvtV zC*Y7`x*;JP+BLm--7+Zf7SpL(OMEyEh!WsWIC=OM(>9NtIJAf#IOJJZ+|*P*MAcjz ztj5kh5(nT^ltODU9f75|;%uy0M6N?)QofuWm82rh)Nx9R&5Ikub*mc#HDtTAA4@95rfy|De4L&iZpxod zTrk4=4Doj2{d9MY<_)mV4!vG{cgTl-KsW<%uDhbR#5+BIdVXP2*Hyl2itGh7D`zmJ z`S$!G&9-1+#oUVd)AFG){Mi#zmNq)M9*~mvW8#+Isz{9JLQKfR;Xh3ye-`A&s|v(@ zTN<3!6Z$anzsCeToSt{EAQ%qc4}3T~?}F~(L zBmXam|8VvDNE-QHr>V!@G=8m3ga0N?x$ma2pU$Ql&dw>&KU{lTmPStw;yIk20Q?;e zN3oiYKl4TZXQ<)I%}Ha=pVQRiF(@9c+>$hL`*j*UQ(@?E_GG4!pPVKRKS^g#ns_#* zDR*v~cur1(&q!nETWRpIuxGfq{YM%*3)9F))A;+tH1e%!>gCBaaqvOEjz9CYBuyO7 zPNV0dG;z2zjlWN$z~S0MWg7d7Ag`N^1ivDUJqwX`*)Z~dNh9Bx#@~NUBmW7rbG#? zNoc0ySZdW$?`7?*_WB`utqmv-d##Q1s$99P(JG!}P~rvg{W+Kk0u=#^Y}O$-s~yk%dp|uaqNE=bM-;f`71@4CFBSaV7W_KF-)F%cf`6L@4+#G47JOLrlK~5UgWx}C z!3PBYhy{Od6}OwxG}dnYvL9OTKdt2a%@(}BlH=VL{9eJ|XTcqpasI6q{3fCQHVdx0 zIe)(ezeVuxx8MyWoPW@Q_X&R8f^WZ=^DFCA7Lon)TY|s9f~$)-f4v3&p5X7W;2olU zi<`&FZxDL8EV%6Vx&{A%kUwI6&SivlmU;I9eXWx+oYxMsnp2!B#< z!Os_Xvjtx$@J{FxLK03B1UHza;Qt3;w3ST^4*q;F<+5T*LLOx8UasyxD>;6nLivUm@^5 z3my>o77Kohz_(fOdj!7Ig8xF``z`oBfgiNs2L-NM@FM~rvEZKwyx_*M_CM)rZl59x zevZJ4EqIy0T^77b;F<;hvcT&tcv#@g7X0f1@3i3G6L_Bm|AoM}Sn$09-)6yI7WhsJ zUN8FXehdDV;6G@=bLzR>bPIl}z(*|j41pK4jud)c?r?D8nHTYE)A$%%}@msTBWf8*9U@?B{ z@T)9B_*pE*Z=HUXMF>BK#rUn;ud)c?vsjGZ`ur-35I&p5_-(UaWf8)~5|hze{3;6x zzl_EBZL42p5yBU<7{6`vt1Lpe#$x=o-LJ9;;a(Qwx1D~KMF?NTV*GZ{ud>JqxaY7K zzYY3T79l*B#rRG4t1Loz9*gnYuwP{n!t+^--$wi@ix5s_XRfs>ixN(M@+vUl1rkK) zFySYg@FEjF*@UYm{1g*jY{Cmoc&Q1un{by2cbM=B6Mm`**G%~7CcM^!Pch;3Cj1K~ zyupMQneb*4ex?cUFyUvL@J!p}9~TTS?RCVZO- zpJBqcn{cNI-)X|nH{tyz`~nlc--KUi!Us%vu?atD!e^TBK@)zF3D-^d#U^~%gn!9| zkC^aM6RwE;6YBeACcMCe&oSW+6Ml&aFEZhCO}J{p=b7+g6Mm@)FE!!wO}NX1yG(e6 z3148sH50zjgx8wz%T0K_2`@L{4JP~w6W(mX#UnIJ?J(gLCjL$nF17$zYPSimH1YSD zaE}S!Y{IKd_!bjhZNj&j@FgaEn+dNm;oD94QWL(@gkNdG`%Spn&+j+k%S`+OCR{uc zvs5j9q(GkzPp-wEDR_D`LweqM<*JfC--)|@dIe%cHxq*~n8tPfSwz#XVvGSspGI^J z(fy1*iRfISw=+72XqqyNt&INUa?mtY7@HaWKG8Hq7~PD1n`jyyMhBx`Cz_@Nqk++{ z5KT)1qn6PJh^8fhQNifn5KU8sQOfAuMAH;usEmGsXqp-f2cv&UG))PH!sv&Irm4Uf z{tUqR4-idLfHBDE`-vvkZwxT{ZlY=FVe~Wl>qOHOU~Fgf9YmAsH?}hRW}<0HVr*t~ zm}pvx7~PD%foPf%j1ESxC7PxJqk+-a5KU8nQOoF+MAMSRs9^L`qG>8HN*P^A^faPX zMqftsIYc`cJ%?zT3JitO7ZFWUfHC}^RR8mcR*4>D^jSoc%QprXeHzi{5#7(|lZc){ z^maz)5KXS#*vjZn7J??1Zfs`s`$Ur~H@X@9Hqqq5jSfb?PBgi0qk++{5KS)IsAcp4 zqRCYo6^#B3(X)syW%O>MXA`Y5`U#@Rg&Ph=|B`50k{Jr4A10byxiS1HYk#82g&Tv6 zzMp7v-Npc;?b}G`Uz~_%G=+`3WtV|DsD(wBG(`PI`bjj3)c^9gC=7^Sf zQ;UxjZpgX*X=JPu8Q;G?JxKlp{Eu_~Uz+%LjpS;H-P*3V7iqQu?S+vT%RF@h%X}dE z{`Fd7Z~Ar0-(B8?d`j#>Ene1ot3{mJ{t2kWtJfMo0xaq)>Q_n}CmYK# zBGA+x1$yNFI}EJF6&qP})SlcP#hm|(X8s?K$M3FNy-K_N2-yoQSng2~?(;a=5{V+U zNMJ|>F`KYs- z=)^vKE44>5Qlurl&RTD3F*=%LDxb0#8l=IH*wgz?tPG9lNY*(k%8u!;jF75{J+W!t zWTUfVS??Rs)4Ykd^f`ZqwD?G#z2^;9-bN_PI>FR1cw`1WAdep8Z=O8(DR7=f!!bx_>|NdOc z<v?OHTbc$&2UM;3~m9aP8CP@iO%nl$s1PtDd_sC+gJVyNibG!X9MT z%CUA`i;|&b4a?`!6CYF2qq4{NH}}=b z?oG8iE0T&ku@{43wtmjBblQ{nII%~cfml`VF+PYeFlhybftiOkrm=Y6s1Pp(QLcv0 zdR2ip>2`RNT}7Uxzu3#hS)$Haq`!rdHFVdan#5i$^+Y-iNxcU&d(9{Cbq>8A6@r29 z!6E{)fH(26zT=~G+KUn8s7dW4?q$9GHTIej#(fdzZXf0D19wg8*PJm8#&lI#n(=;y zN|B`V!jp z<1#hVa?{ar=dqSMB{Lo@?e_4wBq;xzESF1v0Yy^>dZw8MgZp~-SKPj*VHI?1^Z|I8 zN5Bu?b0S$QHSZv`Iyc9UJ|z3ig^SwgRK1D!^}|%JcpmzB94%9t%yTY4>)F3{1MAP^ zmXhVKUjdJ?3}upQQjH$;W;S0RZ2Fj zLN{r4*n55m5in5`fvI`7odcEx^(TzN2T*A*JRyk11;@G{0VgtC4k-W}Rb|KEi*Kz( zSQFoCs|mcMEf~1%!)3k4>^(mxp*vUeE5ByJUi&60r)D4eEGzESFR|i|sER^zP}n>a z#{EqEnR;(x*wjMY9wfMTCF+f?Xzyu3#PHy@8NK2)lJ@tE=ewsfExK4fm;U$%7-?n4 zhI*(UU75OkJvYIww{rC>(9YZj7ytBL57@$HRHERa7--;UXD zGPd)M-65=10(LF_Rfl4~YX(JAU)8G04tNt$r@AchyQ;D`;71^!)RQ<`lX$nH|LCNu z#0wRD8=YU$QX8EW-HpyK*@(e4R3z31?)WYk`vq;`Du+FF80NI^xKd3#A3r>;qWd$< zH6GX)u>yO~4Tv4vrP_P0LL~lL1)DCTd0Hw`>Pb$!PfN{SS(CgKqwJ3!G8W433=*hE?jbY4>x0MM^9kCS#_DL6%&7e%vSF6jZyiP_q>THtV=R?maZ`Pdg)M9Ct>Itv}8-Xf~Nq+_t*mPCDNpoK6Esl=5oM8niSChO+Xin z)aVR0mZ+EiyH{ks8=0x&z_ZwU=H(C{e8%q)!9rnDd?XxQ9v^A7_x>w9jl26+Th!k3 zRV2c2+h?KLsd;WJlE`P+P#NX~__`(kJ3P4*&)SsyIutX`M}smUv0o#|X^rhfkgLRg z@e~x~zK+%CBdlRFO8pDc;3-=m&))L~GF@uk+h-H|TdX?z)$a>4?zQ(kjrOI*<0a5W zO1NtqGR1XU*&&Q_Z_2rcChwt|nq)QBmY3si$*4o^L1FsdcbPzYPmH7`Yq37=P?=(_ zOfh>8tzxzK(*@oIe~K=JAR!-X`0f%0OE|6z7#0)Y7Ism#9lHQwdveEa^B=Pcl0ok|!EO9EpX79NR znbK3ALrU2@e7P>#ni6O(tk9m2a|7lK`=(c6oYA@A>6xq&147ejWEt7>jWy=yo9}bZ z^9ASo@1RcezyM2Z;z>)+;FfrqlFs5uH}WK}NP3cz()4tY%&+H3rwf7Kr=&NKL_H^L z@4XoUSnsj-h7f%U7Ep}Gxzv1~^$a1kiL(9}S<8+Y-zJXKqFHF-UazSQLXSO~=Xi?C2o6CHXod?e9vBpH4q z(J`D14<|Z4OosJD$4D~#VWQ(xZNdK7fZ;^`^wesIE<40p11^I`UT>IpjO&V-xtE;D zE%nnQC@y2}x9D+|wD==MZhXE-OT4Yw3{qk@l;|&FN}w<(0ac*H2vY*8K#5P862E~G z|Ag%Ek*K|QKDQ>ubnk2)%~@;jr3YzY*fS7COH|W?54n%B17&GuxTk1GGCcsy{uCSo z+!ShIEadFpzK~U77`uKn^7SEDe-^2n%x~pMR|%i-TS{^uN$y9O*6X()(aGw`{0_>4 zSr?K02h0F?%)yr@Jn$$2YrHE<7MbK zTL%B@Hzq!mQskt3ZnHCB|aDN^@AvThZg%lDva-g^ydD=*^N+3erpSYn!u-Ms8V;b zs=#gAH>L2S%P-1ta&q%LWr+T*N$NB(`pdlMnKm-r>I^w3)vambW!wt!$F57#y{fXTk z+u+Bq^d9iowZWmj%s$i9AEVX(u66S@Q>fT{H_PYJZ-;@H7Dfy@3b{`$fQx_UG$4G}v`z z&-Nbc43WwXZvg8_Em?t{(7hE>5yjqJ|03_qVQrT_iE^t$_tW#~j@q2~+i+5k!PS7s zHGYQ3==uz5%|)+Lj0XUFW;HrhQkE-etbtvKocUW048`5QBKtf+H(4QsY@n4LqUV8k zjOU;;EnU%ro{i4NTA>2twQ~jUazAA@AKT@A409Si%o8plPtb`>)IE9ojOD$BcyGXr zgbH5gp1E&m8`TuOa_C>Vo!nQ~Bw#$+aM=KNTGpT0&WIm@`+r?u$cIJG-E1sfj%Q-I zn88ylP4T*cGJfqq4YAvx9{~ZKuvE48q>xIBy}Q1R#Ii%)O>KW?-8pi{#BI26CWf!YOq(!HXe@Yx4#L; zkvN)oT7T>fxPn8mv(WkL&Q(z~=IQt|MPr6t{xy^$HtWt?h`mm1)}1yqU5+=}SGs2G zzS2o}iv^MIsg%*Bm!UioTh?z93vR3qG{>Mo??wh6gC0e=)Xd9)RL7pQa^rll`&3aQk#>pTA?j za1IKG-OptCT>6)V;4$qAxid|2pT%z0b8P>|vJd%~+}|B~h}mzV-}Eq% zj0bU&$l{4SCoO|`214{xXyjnE@k2=Y(-IZu%-g7pRUu`%O;TT;(uxu0a_(+|H&qVngHWO9x$ zLjBNgTH*{sR8``LHwnw4t?WHN#ZJ(1tJDgBScvu>aNF;N>*#TAB@LiT1wxuB8$?(~ zp(lZ9wkGjADyD}WC+(jg6FfnqmddMeC+F^ycGJ*^#ri2wlziCTxx9v&Y-QA! z76aR;X`xbykadOBKZ4Mb-=$TKC;6*>1aO-6o;RsRaqL-P!MTa)$}LUR zD~57)-qf@c;(HgllZ*4P6BW&Nqk3qJm1Z$B1* zdlN6s+`Hgq`-5*J_-|6vw8y;m3lS|+pgdbt~&>e7_QfnCFqNwyK&urU(_FuvYrZ~ay- zf-sa+pLpIY>Xz93@hdb+YU-SIFT9JzGE`qZB{8r|pKcp?VFZg)w0-fi)U^4=40I{B z4|yFuNj}Ql+Y{(D7znTGO`@CEuu9fBJIjteF4D-I(s-eZ;>9Aa@BRZH8dF&w{s5X> zG1rq^;qoNcm1;>}g(rDiF?KOrwB=f=zxE$6b^tLfR$WFF%T|8md=*m?S4Y2%iHvMA7WzTYDcO9Oj_d$^HW%lxQ>Xahnmm^HWgF20{CG;#$Bdl<9W_(>j zm>gfzL1b3y|ICS8<6*`!b=Mb6B0oYgB=SQljzn7Dw;W=6uy?9M#y${kwpC~}F=4Ta z#QW4l$5<0l0~vm-yhq!ge#x-&OjUX6BaGTrcme3rzk}*whY-`2{uB%XhR4WHVy*P+ zLyX+%#PVYm;O#ThEv05i!jrP2JEzZa0br-GbZYTlo* z)j~U(-z2@0W4MC}lBExsIp2%u|R@ zpUG1ydCI@>ltxOi^ORzq@*GcDNhu$Z<&x!vJY_#msi2fYJmtglnAUrEN(rUx;wi82 zl*f3=G)nmqPwD3=5A&3>C?!QHG;MtdgQ39ha+dFbMZXDY`|`g5B!?0c`3Diz7xEm@ zE5IEh;Ok`Nefd7b=_*U>#jgNK&1+%h97RLv)dzu?8omO~zg(jn(Vd7@v)IoN^RU>1 zh*h%K{fJet7)D0<6)d(1vCAoD@988D6EDA%Q#Wv`lyTiUiqmT~?BT@A>2XY{u;07S zs0Sqb-;aSp-G?V(CeGgqf;@&Ep-Lq3kAOB#VBFn+!C3xCzUXWEH(mx0>tI2!*?a#9 zKB6pb{Dn=J<=cS)j3Tq~J3y!be(MzHKZk7cx3mTu)o4gWg(Q(>R+O;+rZ!(B81;4d!@f-B;+ZN} zl&AX}8+}co_NcE3TExP^(d5zmO{hZ@b?`O$1EUNjOex$@M6{)Sof-{xMn_eit+x8x z*Twwnf}|1^p^73RYD+|I4@K2TtfM0oj-tvNP?1n9%8hhW8<*@4hy7iuzqK_K@RJeL z2pKdQ3PEysT~LX&j|y1V+SSplwzN@kuwR=$swe?}JCza+wl~5^(Pos&*#tv-a2@2X z530?^-P35%(qv4hS1U9!tJFU#Mp-6O9Al%XsRf{_i zx2CtWuSZ{QRL3n>8XM(FzHIU&>*w$ZyH|UvVE3?E!@`XH(Sl9t+OBAj8iZT6p?byg zy2=%+mwRfKFR5Hnf1%pc5^QbE7_^%Dp0Icz6b{EasLMgLusCOrD2$Kwkcj%%_=3^) zjqQ=H8SUtSH@1g1w5xJ}sKIbJ6joZ4Hne?PtW7~L@W)!CN}Iov(Oon6s0y$#pBZZ< zqhpN*Q3fA{7M);&ygtn9lRC8 z0@V94h}vUqYlGp4vZ8%s3xu^?#>c2~eq#yyUy%l#<693ta)82VmPA4&r5U2J3otj5 z;Pd&TtwD@nvzbS&NX8vY`C`!~*C;f`Q;x#Y`W&&k%uzn6Hgl95=CnvbGs*1x0hOsq(FKU$snWf@5m;x1mAX(e1f!g3G315K(vuzF_;h zmiD0HBOeHkrl@u-bg4GMmNk16Y{UZ3#<)?ZUhh2EaNz; z~koirLChiNd1qdP(GO{q7>#}B@t?BLQU9|gRaPv zq$l77V)!ywtagM^k#MvtQyiZ^Skq;&QMbrklJssEVXf34k`9F0SW5@_Bs4l}G`F-z zBN?`imd;=+o9Qx8XzdLc>1wmTz0qVWv7WHP!eka^nz*f;Y&Ny<@%lwtF>P8>sFpO{ zSYdyl8B>?P9TRWZnuy+x8B(H|X_BiL8MOdLWw4z_c|@T_K&VM=3$}%@R*JQg?;vN* zOdw};*1NdyjFCiHkznw~f*aBv;fnwEkAGVf>^d>O(xn}Qou z+4(UvqyE5+YDN@WtYoOQ{>BU|7Ln^)$kdoa)tiIiP^PZoU=xa@S%a^88iQ+N>%_uG z5f#T&yegA{6%xi8kLDSbThAnW816S2tQ*|7;SaYvjbsWkhQ_^uMRm&Hzpk>o>36+({t)m(k zCRE4L%XW6|!UqxJotskdn{>J#Ve#+qiUy$zAw6`}BP>GLiLeym7K9qYod_Ec9z@uQ zuwWpa-h$ADa67_gg!>T|{T_1gthygzDMHsv>2x>3&R5gv0fc?ntXFdp;;qR}gvEGO zrsjeFXgb}2kgh2_P;57^RBW9N+u4&(DA)|yPT=_Al~VC+I_)6dLPvFB(Ng=#8w$FW zMQ1I%=o067l$G*(@aK9yoj!#CaS=|hK}&(lGAN1SQT!3V6~7aB1#l`?Uc~bt{xsmz zC5VvlC-GNn;itU+hQE5?GZ8B8LPtC&P>B5!c2T|$@z;!Ws-wIJpNx8UTkyHSoxryM z|2b@`R2Dk!%yAbMZOU~Qs`0!fh5feNcWfsWs=!cIWnqEmWU$S~-*w36cp;sB0CBFz zszSBxq(X-*BA>0%<~CRYsnNeiffDQSNp(mGjRkr$i3Tt!i z*{Yl4MLCO)Q`~*>+AO#y3l23J@izryW&i8x^gm?u8f}NFvF+d~?6&2+2XV*S&3$st zmD$Uo_SuMX6pYdPuyORc_8iX1ZTu_tq<;Dw?o)z*0$hQlA)NDG z5xykC!y-H;!b#`z>}QDZ0uf#+!fFw&5n+=E*NbqI2=5c&Ln7QE!o4DVNrZ<*cua(o zE)eC5@B$HDD#B_Jt`T9A2-k~nlL+q<;X@+aA;P^Pd`X0dMR-hvlP(nHi|_&wUMj+B z5v~zolL*&~aFYn{6X8Q5+#$lfB78}Nhedcygp-Oz`69ePgqMo2T7+vv*d)UBBHSdx z`$YJV2)R_8rBcUZ@*GWhZl*jZQ=W?{&%u=WWJoUjZ@J`onUWWq*zA($WJ>(+4duC- z@=zOc&414&&)FQHFS7s2CC}HC=V@kRmFH^KevUkOo@VLi@X2#D9iPJ|&(Dbt(?75N+4$x8nU>+GbbL-be_nb2_4K^|dRF9==X**a@?1|z|4$F) zd84wu0DmgjcP5VSn6Q!G0ac}}NT1}O4;PBASj z@?1_aO)By{PC1_BIh>_JzC3@kOwjV&%?d%w^ETarmgj6vplc41}mR}RJJioF}(DK~M zgrMW1ysrydo>Q3=v^<~kPC?6aDN};px`IdU60|&r@*9HQFVZ&)TAn-kO+m}^Ch3Q_ zbjfojzr{&Ko-cWipc`s=<4KK?+^^1R0f1uf5c+%9N&zT+M}-6H=ELCf=TNhi+N(pv=gC*)1%0kBb4DhE=SPI#XefKnlpfm;bHl8ax97ZN3S(?qYqM(zJ! zjJc2x4+x`Tcf!z!fXH!_+0^55T+p(^s9iO_~WIS&h1AwN!Y zyOdYz;3+b!FXZ%DJjmoP67*LPn)CO4ktfJd9x_S!X^kMum-(B4kzR8B(B}k!ONOF& z4&qK_nJ=0L%=x#9{4!*F&ZZ2adWsC&E&1iY_b9_7LY@>M^GTX|fVupCT*gymDAzfX z->U!3BL5u0uubHb;k$C-Bhsb)s7$)4%Vyy1dLU|NV?w9~Wrlx6EZ`8B@^1nXKq3zSYCWbRUb86H52x%_^=%6R)l{vz413>_UmGXEjq z=KO;Jo_{dFGYrawwaCv?1%co-{E;kazy5X=l%n+0z`(VI2bsH?iSfu`1XRBDlKJJj zN2XhO&ALk-3Tr}~I%)Q0H18=8F&T$=y92zr~CTV6K#1FClW?m;C1+`ta|atzx?U$ zjR$Y4pSCmgUg6pAE`9gX{m(TF{r+enZBtFbAIZTcxN`WBMW>vz>!ddqomTz))}_vu z+wvdzPb5uT6Bd}Tz=Q=REHGh#2@6bEV8Q|u7GM^z3p?B_-nYp2OxIfIb1d}5f|jpo z<$LQ>ggp5kSib*}??=xT>GFMye7`Q=f68x{Wco*+r9+fOzTXnXD)N01t(obP?|7i+iYV1}J`W`Os`2G866q8G`aB!a73^DFNr?{~S;kfTi~(P5mv1@pg2Z7M$l2-(St&wi;Uh#5p-z+{dKfFSjd!lvuIkp1KkB0@frAYXcZ3a&+Aacp zHIY@ZwRA8Jl9#h1Ezm!Lfg3^ctnP>>6r-Ujx&>O_=LtsenK0TMT^s|FPH>=OBanym zUmoI3Km}57Kr>UjGXXd|;>I8ZU}!PpvpT>aKu77ikgt+`!)(q%9f?#B63`gAYu9Bbm9hhYN4K{k@Zzm*1;UFfG)69T~(>I~x@t=YpLyU*N zhlz1KIj?3Z_dAd?9zV_B>Nxs*4f4k;_eWXe(7)RrDL0m-+~0$LT=`k-wmwU{AIc(sQx-iR%3{wQS>$|}rJp>R zMgE#B@~g7cmwpF5Ub}xMOSyC$_jq=TWs%d6rQA=m)c3J0`hS{5pNq2S)09O%{foBa z)%QRaIe--vf7WYm7Co0_!7t6yKR0Bl*F9PIwJh~2%c4L1^9$qEw>wL_tjdBv2>Ij5 z>4#y)!*^#X_ehrd9?2r-a2Ecr!4Bi~!<;Pkv1if$ku2rUJqo!FUg`$ zUzU2gP@rlp6tolkNQ{OploO$^x(En7V3^sE)gUC-;klEn`rC}+j*_i@}()U%T;n#@r`Ix6F G%KrulmVi|N literal 35776 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 G>%Rd5hgg^Z literal 9464 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 diff --git a/server/www/packages/packages-linux/x64/PIL/_tkinter_finder.py b/server/www/packages/packages-linux/x64/PIL/_tkinter_finder.py index 987d962..d4f3419 100644 --- a/server/www/packages/packages-linux/x64/PIL/_tkinter_finder.py +++ b/server/www/packages/packages-linux/x64/PIL/_tkinter_finder.py @@ -7,7 +7,7 @@ if sys.version_info.major > 2: else: from Tkinter import tkinter as tk -if hasattr(sys, 'pypy_find_executable'): +if hasattr(sys, "pypy_find_executable"): # Tested with packages at https://bitbucket.org/pypy/pypy/downloads. # PyPies 1.6, 2.0 do not have tkinter built in. PyPy3-2.3.1 gives an # OSError trying to import tkinter. Otherwise: diff --git a/server/www/packages/packages-linux/x64/PIL/_util.py b/server/www/packages/packages-linux/x64/PIL/_util.py index e6989d6..59964c7 100644 --- a/server/www/packages/packages-linux/x64/PIL/_util.py +++ b/server/www/packages/packages-linux/x64/PIL/_util.py @@ -2,19 +2,32 @@ import os import sys py3 = sys.version_info.major >= 3 +py36 = sys.version_info[0:2] >= (3, 6) if py3: + def isStringType(t): return isinstance(t, str) - def isPath(f): - return isinstance(f, (bytes, str)) + if py36: + from pathlib import Path + + def isPath(f): + return isinstance(f, (bytes, str, Path)) + + else: + + def isPath(f): + return isinstance(f, (bytes, str)) + + else: + def isStringType(t): - return isinstance(t, basestring) + return isinstance(t, basestring) # noqa: F821 def isPath(f): - return isinstance(f, basestring) + return isinstance(f, basestring) # noqa: F821 # Checks if an object is a string, and that it points to a directory. diff --git a/server/www/packages/packages-linux/x64/PIL/_version.py b/server/www/packages/packages-linux/x64/PIL/_version.py index b5e4f0d..e2747ce 100644 --- a/server/www/packages/packages-linux/x64/PIL/_version.py +++ b/server/www/packages/packages-linux/x64/PIL/_version.py @@ -1,2 +1,2 @@ # Master version for Pillow -__version__ = '5.3.0' +__version__ = "6.2.1" diff --git a/server/www/packages/packages-linux/x64/PIL/_webp.cpython-37m-x86_64-linux-gnu.so b/server/www/packages/packages-linux/x64/PIL/_webp.cpython-37m-x86_64-linux-gnu.so index 176915a67300521b2122c3821687acf72f14050c..24eca1136e55b2161d85e7f0128c609f8df478e1 100755 GIT binary patch delta 108 zcmdn7nQ6ynrVU{;lZ+FM5>r!?)AWk-_007Q^h_CYGLy11a1e7*oQ1K7)bocbr*8>_-%m4uZr8OV( delta 108 zcmdn7nQ6ynrVU{;lPr>xQ;aOrQuK=R_007Q^o$sCGLykQ>sUYdpq(tMCWMd 0 and six.indexbytes(self.data, 0) == expected_tag: + return self.read_element(expected_tag) + return None + + def as_integer(self): + if len(self.data) == 0: + raise ValueError("Invalid DER input: empty integer contents") + first = six.indexbytes(self.data, 0) + if first & 0x80 == 0x80: + raise ValueError("Negative DER integers are not supported") + # The first 9 bits must not all be zero or all be ones. Otherwise, the + # encoding should have been one byte shorter. + if len(self.data) > 1: + second = six.indexbytes(self.data, 1) + if first == 0 and second & 0x80 == 0: + raise ValueError( + "Invalid DER input: integer not minimally-encoded" + ) + return int_from_bytes(self.data, "big") + + +def encode_der_integer(x): + if not isinstance(x, six.integer_types): + raise ValueError("Value must be an integer") + if x < 0: + raise ValueError("Negative integers are not supported") + n = x.bit_length() // 8 + 1 + return int_to_bytes(x, n) + + +def encode_der(tag, *children): + length = 0 + for child in children: + length += len(child) + chunks = [six.int2byte(tag)] + if length < 0x80: + chunks.append(six.int2byte(length)) + else: + length_bytes = int_to_bytes(length) + chunks.append(six.int2byte(0x80 | len(length_bytes))) + chunks.append(length_bytes) + chunks.extend(children) + return b"".join(chunks) diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/_oid.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/_oid.py index cfe906c..4b08722 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/_oid.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/_oid.py @@ -50,7 +50,7 @@ class ObjectIdentifier(object): return not self == other def __repr__(self): - return "".format( + return "".format( self.dotted_string, self._name ) diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/interfaces.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/interfaces.py index 0a476b9..20f4164 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/interfaces.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/interfaces.py @@ -57,7 +57,7 @@ class HMACBackend(object): @abc.abstractmethod def create_hmac_ctx(self, key, algorithm): """ - Create a MACContext for calculating a message authentication code. + Create a context for calculating a message authentication code. """ @@ -72,7 +72,7 @@ class CMACBackend(object): @abc.abstractmethod def create_cmac_ctx(self, algorithm): """ - Create a MACContext for calculating a message authentication code. + Create a context for calculating a message authentication code. """ diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/aead.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/aead.py index 9cec3e2..0cad15c 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/aead.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/aead.py @@ -18,10 +18,10 @@ def _aead_cipher_name(cipher): if isinstance(cipher, ChaCha20Poly1305): return b"chacha20-poly1305" elif isinstance(cipher, AESCCM): - return "aes-{0}-ccm".format(len(cipher._key) * 8).encode("ascii") + return "aes-{}-ccm".format(len(cipher._key) * 8).encode("ascii") else: assert isinstance(cipher, AESGCM) - return "aes-{0}-gcm".format(len(cipher._key) * 8).encode("ascii") + return "aes-{}-gcm".format(len(cipher._key) * 8).encode("ascii") def _aead_setup(backend, cipher_name, key, nonce, tag, tag_len, operation): @@ -49,17 +49,20 @@ def _aead_setup(backend, cipher_name, key, nonce, tag, tag_len, operation): ctx, backend._lib.EVP_CTRL_AEAD_SET_TAG, len(tag), tag ) backend.openssl_assert(res != 0) - else: + elif cipher_name.endswith(b"-ccm"): res = backend._lib.EVP_CIPHER_CTX_ctrl( ctx, backend._lib.EVP_CTRL_AEAD_SET_TAG, tag_len, backend._ffi.NULL ) + backend.openssl_assert(res != 0) + nonce_ptr = backend._ffi.from_buffer(nonce) + key_ptr = backend._ffi.from_buffer(key) res = backend._lib.EVP_CipherInit_ex( ctx, backend._ffi.NULL, backend._ffi.NULL, - key, - nonce, + key_ptr, + nonce_ptr, int(operation == _ENCRYPT) ) backend.openssl_assert(res != 0) diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/backend.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/backend.py index 19734a5..7e9fa20 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/backend.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/backend.py @@ -5,18 +5,19 @@ from __future__ import absolute_import, division, print_function import base64 -import calendar import collections import contextlib import itertools from contextlib import contextmanager -import asn1crypto.core - import six +from six.moves import range from cryptography import utils, x509 from cryptography.exceptions import UnsupportedAlgorithm, _Reasons +from cryptography.hazmat._der import ( + INTEGER, NULL, SEQUENCE, encode_der, encode_der_integer +) from cryptography.hazmat.backends.interfaces import ( CMACBackend, CipherBackend, DERSerializationBackend, DHBackend, DSABackend, EllipticCurveBackend, HMACBackend, HashBackend, PBKDF2HMACBackend, @@ -26,7 +27,7 @@ from cryptography.hazmat.backends.openssl import aead from cryptography.hazmat.backends.openssl.ciphers import _CipherContext from cryptography.hazmat.backends.openssl.cmac import _CMACContext from cryptography.hazmat.backends.openssl.decode_asn1 import ( - _CRL_ENTRY_REASON_ENUM_TO_CODE, _Integers + _CRL_ENTRY_REASON_ENUM_TO_CODE ) from cryptography.hazmat.backends.openssl.dh import ( _DHParameters, _DHPrivateKey, _DHPublicKey, _dh_params_dup @@ -37,6 +38,12 @@ from cryptography.hazmat.backends.openssl.dsa import ( from cryptography.hazmat.backends.openssl.ec import ( _EllipticCurvePrivateKey, _EllipticCurvePublicKey ) +from cryptography.hazmat.backends.openssl.ed25519 import ( + _Ed25519PrivateKey, _Ed25519PublicKey +) +from cryptography.hazmat.backends.openssl.ed448 import ( + _ED448_KEY_SIZE, _Ed448PrivateKey, _Ed448PublicKey +) from cryptography.hazmat.backends.openssl.encode_asn1 import ( _CRL_ENTRY_EXTENSION_ENCODE_HANDLERS, _CRL_EXTENSION_ENCODE_HANDLERS, _EXTENSION_ENCODE_HANDLERS, @@ -49,19 +56,27 @@ from cryptography.hazmat.backends.openssl.hmac import _HMACContext from cryptography.hazmat.backends.openssl.ocsp import ( _OCSPRequest, _OCSPResponse ) +from cryptography.hazmat.backends.openssl.poly1305 import ( + _POLY1305_KEY_SIZE, _Poly1305Context +) from cryptography.hazmat.backends.openssl.rsa import ( _RSAPrivateKey, _RSAPublicKey ) from cryptography.hazmat.backends.openssl.x25519 import ( _X25519PrivateKey, _X25519PublicKey ) +from cryptography.hazmat.backends.openssl.x448 import ( + _X448PrivateKey, _X448PublicKey +) from cryptography.hazmat.backends.openssl.x509 import ( _Certificate, _CertificateRevocationList, _CertificateSigningRequest, _RevokedCertificate ) from cryptography.hazmat.bindings.openssl import binding from cryptography.hazmat.primitives import hashes, serialization -from cryptography.hazmat.primitives.asymmetric import dsa, ec, rsa +from cryptography.hazmat.primitives.asymmetric import ( + dsa, ec, ed25519, ed448, rsa +) from cryptography.hazmat.primitives.asymmetric.padding import ( MGF1, OAEP, PKCS1v15, PSS ) @@ -72,6 +87,7 @@ from cryptography.hazmat.primitives.ciphers.modes import ( CBC, CFB, CFB8, CTR, ECB, GCM, OFB, XTS ) from cryptography.hazmat.primitives.kdf import scrypt +from cryptography.hazmat.primitives.serialization import ssh from cryptography.x509 import ocsp @@ -115,21 +131,23 @@ class Backend(object): return binding._openssl_assert(self._lib, ok) def activate_builtin_random(self): - # Obtain a new structural reference. - e = self._lib.ENGINE_get_default_RAND() - if e != self._ffi.NULL: - self._lib.ENGINE_unregister_RAND(e) - # Reset the RNG to use the new engine. - self._lib.RAND_cleanup() - # decrement the structural reference from get_default_RAND - res = self._lib.ENGINE_finish(e) - self.openssl_assert(res == 1) + if self._lib.Cryptography_HAS_ENGINE: + # Obtain a new structural reference. + e = self._lib.ENGINE_get_default_RAND() + if e != self._ffi.NULL: + self._lib.ENGINE_unregister_RAND(e) + # Reset the RNG to use the built-in. + res = self._lib.RAND_set_rand_method(self._ffi.NULL) + self.openssl_assert(res == 1) + # decrement the structural reference from get_default_RAND + res = self._lib.ENGINE_finish(e) + self.openssl_assert(res == 1) @contextlib.contextmanager def _get_osurandom_engine(self): # Fetches an engine by id and returns it. This creates a structural # reference. - e = self._lib.ENGINE_by_id(self._binding._osrandom_engine_id) + e = self._lib.ENGINE_by_id(self._lib.Cryptography_osrandom_engine_id) self.openssl_assert(e != self._ffi.NULL) # Initialize the engine for use. This adds a functional reference. res = self._lib.ENGINE_init(e) @@ -146,14 +164,16 @@ class Backend(object): self.openssl_assert(res == 1) def activate_osrandom_engine(self): - # Unregister and free the current engine. - self.activate_builtin_random() - with self._get_osurandom_engine() as e: - # Set the engine as the default RAND provider. - res = self._lib.ENGINE_set_default_RAND(e) + if self._lib.Cryptography_HAS_ENGINE: + # Unregister and free the current engine. + self.activate_builtin_random() + with self._get_osurandom_engine() as e: + # Set the engine as the default RAND provider. + res = self._lib.ENGINE_set_default_RAND(e) + self.openssl_assert(res == 1) + # Reset the RNG to use the engine + res = self._lib.RAND_set_rand_method(self._ffi.NULL) self.openssl_assert(res == 1) - # Reset the RNG to use the new engine. - self._lib.RAND_cleanup() def osrandom_engine_implementation(self): buf = self._ffi.new("char[]", 64) @@ -183,7 +203,7 @@ class Backend(object): def _evp_md_from_algorithm(self, algorithm): if algorithm.name == "blake2b" or algorithm.name == "blake2s": - alg = "{0}{1}".format( + alg = "{}{}".format( algorithm.name, algorithm.digest_size * 8 ).encode("ascii") else: @@ -217,7 +237,7 @@ class Backend(object): def register_cipher_adapter(self, cipher_cls, mode_cls, adapter): if (cipher_cls, mode_cls) in self._cipher_registry: - raise ValueError("Duplicate registration for: {0} {1}.".format( + raise ValueError("Duplicate registration for: {} {}.".format( cipher_cls, mode_cls) ) self._cipher_registry[cipher_cls, mode_cls] = adapter @@ -292,8 +312,9 @@ class Backend(object): key_material): buf = self._ffi.new("unsigned char[]", length) evp_md = self._evp_md_non_null_from_algorithm(algorithm) + key_material_ptr = self._ffi.from_buffer(key_material) res = self._lib.PKCS5_PBKDF2_HMAC( - key_material, + key_material_ptr, len(key_material), salt, len(salt), @@ -318,7 +339,10 @@ class Backend(object): bin_len = self._lib.BN_bn2bin(bn, bin_ptr) # A zero length means the BN has value 0 self.openssl_assert(bin_len >= 0) - return int.from_bytes(self._ffi.buffer(bin_ptr)[:bin_len], "big") + val = int.from_bytes(self._ffi.buffer(bin_ptr)[:bin_len], "big") + if self._lib.BN_is_negative(bn): + val = -val + return val else: # Under Python 2 the best we can do is hex() hex_cdata = self._lib.BN_bn2hex(bn) @@ -446,13 +470,13 @@ class Backend(object): The char* is the storage for the BIO and it must stay alive until the BIO is finished with. """ - data_char_p = self._ffi.new("char[]", data) + data_ptr = self._ffi.from_buffer(data) bio = self._lib.BIO_new_mem_buf( - data_char_p, len(data) + data_ptr, len(data) ) self.openssl_assert(bio != self._ffi.NULL) - return _MemoryBIO(self._ffi.gc(bio, self._lib.BIO_free), data_char_p) + return _MemoryBIO(self._ffi.gc(bio, self._lib.BIO_free), data_ptr) def _create_mem_bio_gc(self): """ @@ -504,6 +528,18 @@ class Backend(object): self.openssl_assert(dh_cdata != self._ffi.NULL) dh_cdata = self._ffi.gc(dh_cdata, self._lib.DH_free) return _DHPrivateKey(self, dh_cdata, evp_pkey) + elif key_type == getattr(self._lib, "EVP_PKEY_ED25519", None): + # EVP_PKEY_ED25519 is not present in OpenSSL < 1.1.1 + return _Ed25519PrivateKey(self, evp_pkey) + elif key_type == getattr(self._lib, "EVP_PKEY_X448", None): + # EVP_PKEY_X448 is not present in OpenSSL < 1.1.1 + return _X448PrivateKey(self, evp_pkey) + elif key_type == getattr(self._lib, "EVP_PKEY_X25519", None): + # EVP_PKEY_X25519 is not present in OpenSSL < 1.1.0 + return _X25519PrivateKey(self, evp_pkey) + elif key_type == getattr(self._lib, "EVP_PKEY_ED448", None): + # EVP_PKEY_ED448 is not present in OpenSSL < 1.1.1 + return _Ed448PrivateKey(self, evp_pkey) else: raise UnsupportedAlgorithm("Unsupported key type.") @@ -535,6 +571,18 @@ class Backend(object): self.openssl_assert(dh_cdata != self._ffi.NULL) dh_cdata = self._ffi.gc(dh_cdata, self._lib.DH_free) return _DHPublicKey(self, dh_cdata, evp_pkey) + elif key_type == getattr(self._lib, "EVP_PKEY_ED25519", None): + # EVP_PKEY_ED25519 is not present in OpenSSL < 1.1.1 + return _Ed25519PublicKey(self, evp_pkey) + elif key_type == getattr(self._lib, "EVP_PKEY_X448", None): + # EVP_PKEY_X448 is not present in OpenSSL < 1.1.1 + return _X448PublicKey(self, evp_pkey) + elif key_type == getattr(self._lib, "EVP_PKEY_X25519", None): + # EVP_PKEY_X25519 is not present in OpenSSL < 1.1.0 + return _X25519PublicKey(self, evp_pkey) + elif key_type == getattr(self._lib, "EVP_PKEY_ED448", None): + # EVP_PKEY_X25519 is not present in OpenSSL < 1.1.1 + return _Ed448PublicKey(self, evp_pkey) else: raise UnsupportedAlgorithm("Unsupported key type.") @@ -676,10 +724,18 @@ class Backend(object): return _CMACContext(self, algorithm) def create_x509_csr(self, builder, private_key, algorithm): - if not isinstance(algorithm, hashes.HashAlgorithm): - raise TypeError('Algorithm must be a registered hash algorithm.') + if not isinstance(builder, x509.CertificateSigningRequestBuilder): + raise TypeError('Builder type mismatch.') - if ( + if isinstance(private_key, + (ed25519.Ed25519PrivateKey, ed448.Ed448PrivateKey)): + if algorithm is not None: + raise ValueError( + "algorithm must be None when signing via ed25519 or ed448" + ) + elif not isinstance(algorithm, hashes.HashAlgorithm): + raise TypeError('Algorithm must be a registered hash algorithm.') + elif ( isinstance(algorithm, hashes.MD5) and not isinstance(private_key, rsa.RSAPrivateKey) ): @@ -688,7 +744,7 @@ class Backend(object): ) # Resolve the signature algorithm. - evp_md = self._evp_md_non_null_from_algorithm(algorithm) + evp_md = self._evp_md_x509_null_if_eddsa(private_key, algorithm) # Create an empty request. x509_req = self._lib.X509_REQ_new() @@ -755,7 +811,13 @@ class Backend(object): def create_x509_certificate(self, builder, private_key, algorithm): if not isinstance(builder, x509.CertificateBuilder): raise TypeError('Builder type mismatch.') - if not isinstance(algorithm, hashes.HashAlgorithm): + if isinstance(private_key, + (ed25519.Ed25519PrivateKey, ed448.Ed448PrivateKey)): + if algorithm is not None: + raise ValueError( + "algorithm must be None when signing via ed25519 or ed448" + ) + elif not isinstance(algorithm, hashes.HashAlgorithm): raise TypeError('Algorithm must be a registered hash algorithm.') if ( @@ -763,11 +825,11 @@ class Backend(object): isinstance(private_key, rsa.RSAPrivateKey) ): raise ValueError( - "MD5 is not a supported hash algorithm for EC/DSA certificates" + "MD5 is only (reluctantly) supported for RSA certificates" ) # Resolve the signature algorithm. - evp_md = self._evp_md_non_null_from_algorithm(algorithm) + evp_md = self._evp_md_x509_null_if_eddsa(private_key, algorithm) # Create an empty certificate. x509_cert = self._lib.X509_new() @@ -796,12 +858,12 @@ class Backend(object): # Set the "not before" time. self._set_asn1_time( - self._lib.X509_get_notBefore(x509_cert), builder._not_valid_before + self._lib.X509_getm_notBefore(x509_cert), builder._not_valid_before ) # Set the "not after" time. self._set_asn1_time( - self._lib.X509_get_notAfter(x509_cert), builder._not_valid_after + self._lib.X509_getm_notAfter(x509_cert), builder._not_valid_after ) # Add extensions. @@ -835,21 +897,21 @@ class Backend(object): return _Certificate(self, x509_cert) + def _evp_md_x509_null_if_eddsa(self, private_key, algorithm): + if isinstance(private_key, + (ed25519.Ed25519PrivateKey, ed448.Ed448PrivateKey)): + # OpenSSL requires us to pass NULL for EVP_MD for ed25519/ed448 + return self._ffi.NULL + else: + return self._evp_md_non_null_from_algorithm(algorithm) + def _set_asn1_time(self, asn1_time, time): - timestamp = calendar.timegm(time.timetuple()) - res = self._lib.ASN1_TIME_set(asn1_time, timestamp) - if res == self._ffi.NULL: - errors = self._consume_errors() - self.openssl_assert( - errors[0]._lib_reason_match( - self._lib.ERR_LIB_ASN1, - self._lib.ASN1_R_ERROR_GETTING_TIME - ) - ) - raise ValueError( - "Invalid time. This error can occur if you set a time too far " - "in the future on Windows." - ) + if time.year >= 2050: + asn1_str = time.strftime('%Y%m%d%H%M%SZ').encode('ascii') + else: + asn1_str = time.strftime('%y%m%d%H%M%SZ').encode('ascii') + res = self._lib.ASN1_TIME_set_string(asn1_time, asn1_str) + self.openssl_assert(res == 1) def _create_asn1_time(self, time): asn1_time = self._lib.ASN1_TIME_new() @@ -861,7 +923,13 @@ class Backend(object): def create_x509_crl(self, builder, private_key, algorithm): if not isinstance(builder, x509.CertificateRevocationListBuilder): raise TypeError('Builder type mismatch.') - if not isinstance(algorithm, hashes.HashAlgorithm): + if isinstance(private_key, + (ed25519.Ed25519PrivateKey, ed448.Ed448PrivateKey)): + if algorithm is not None: + raise ValueError( + "algorithm must be None when signing via ed25519 or ed448" + ) + elif not isinstance(algorithm, hashes.HashAlgorithm): raise TypeError('Algorithm must be a registered hash algorithm.') if ( @@ -872,7 +940,7 @@ class Backend(object): "MD5 is not a supported hash algorithm for EC/DSA CRLs" ) - evp_md = self._evp_md_non_null_from_algorithm(algorithm) + evp_md = self._evp_md_x509_null_if_eddsa(private_key, algorithm) # Create an empty CRL. x509_crl = self._lib.X509_CRL_new() @@ -959,19 +1027,24 @@ class Backend(object): value = _encode_asn1_str_gc(self, extension.value.value) return self._create_raw_x509_extension(extension, value) elif isinstance(extension.value, x509.TLSFeature): - asn1 = _Integers([x.value for x in extension.value]).dump() + asn1 = encode_der( + SEQUENCE, + *[ + encode_der(INTEGER, encode_der_integer(x.value)) + for x in extension.value + ] + ) value = _encode_asn1_str_gc(self, asn1) return self._create_raw_x509_extension(extension, value) elif isinstance(extension.value, x509.PrecertPoison): - asn1 = asn1crypto.core.Null().dump() - value = _encode_asn1_str_gc(self, asn1) + value = _encode_asn1_str_gc(self, encode_der(NULL)) return self._create_raw_x509_extension(extension, value) else: try: encode = handlers[extension.oid] except KeyError: raise NotImplementedError( - 'Extension not supported: {0}'.format(extension.oid) + 'Extension not supported: {}'.format(extension.oid) ) ext_struct = encode(self, extension.value) @@ -1137,7 +1210,10 @@ class Backend(object): ) if x509 == self._ffi.NULL: self._consume_errors() - raise ValueError("Unable to load certificate") + raise ValueError( + "Unable to load certificate. See https://cryptography.io/en/la" + "test/faq/#why-can-t-i-import-my-pem-file for more details." + ) x509 = self._ffi.gc(x509, self._lib.X509_free) return _Certificate(self, x509) @@ -1159,7 +1235,10 @@ class Backend(object): ) if x509_crl == self._ffi.NULL: self._consume_errors() - raise ValueError("Unable to load CRL") + raise ValueError( + "Unable to load CRL. See https://cryptography.io/en/la" + "test/faq/#why-can-t-i-import-my-pem-file for more details." + ) x509_crl = self._ffi.gc(x509_crl, self._lib.X509_CRL_free) return _CertificateRevocationList(self, x509_crl) @@ -1181,7 +1260,10 @@ class Backend(object): ) if x509_req == self._ffi.NULL: self._consume_errors() - raise ValueError("Unable to load request") + raise ValueError( + "Unable to load request. See https://cryptography.io/en/la" + "test/faq/#why-can-t-i-import-my-pem-file for more details." + ) x509_req = self._ffi.gc(x509_req, self._lib.X509_REQ_free) return _CertificateSigningRequest(self, x509_req) @@ -1199,13 +1281,11 @@ class Backend(object): def _load_key(self, openssl_read_func, convert_func, data, password): mem_bio = self._bytes_to_bio(data) - if password is not None and not isinstance(password, bytes): - raise TypeError("Password must be bytes") - userdata = self._ffi.new("CRYPTOGRAPHY_PASSWORD_DATA *") if password is not None: - password_buf = self._ffi.new("char []", password) - userdata.password = password_buf + utils._check_byteslike("password", password) + password_ptr = self._ffi.from_buffer(password) + userdata.password = password_ptr userdata.length = len(password) evp_pkey = openssl_read_func( @@ -1228,7 +1308,7 @@ class Backend(object): else: assert userdata.error == -2 raise ValueError( - "Passwords longer than {0} bytes are not supported " + "Passwords longer than {} bytes are not supported " "by this backend.".format(userdata.maxsize - 1) ) else: @@ -1330,11 +1410,7 @@ class Backend(object): """ if self.elliptic_curve_supported(curve): - curve_nid = self._elliptic_curve_to_nid(curve) - - ec_cdata = self._lib.EC_KEY_new_by_curve_name(curve_nid) - self.openssl_assert(ec_cdata != self._ffi.NULL) - ec_cdata = self._ffi.gc(ec_cdata, self._lib.EC_KEY_free) + ec_cdata = self._ec_key_new_by_curve(curve) res = self._lib.EC_KEY_generate_key(ec_cdata) self.openssl_assert(res == 1) @@ -1344,18 +1420,14 @@ class Backend(object): return _EllipticCurvePrivateKey(self, ec_cdata, evp_pkey) else: raise UnsupportedAlgorithm( - "Backend object does not support {0}.".format(curve.name), + "Backend object does not support {}.".format(curve.name), _Reasons.UNSUPPORTED_ELLIPTIC_CURVE ) def load_elliptic_curve_private_numbers(self, numbers): public = numbers.public_numbers - curve_nid = self._elliptic_curve_to_nid(public.curve) - - ec_cdata = self._lib.EC_KEY_new_by_curve_name(curve_nid) - self.openssl_assert(ec_cdata != self._ffi.NULL) - ec_cdata = self._ffi.gc(ec_cdata, self._lib.EC_KEY_free) + ec_cdata = self._ec_key_new_by_curve(public.curve) private_value = self._ffi.gc( self._int_to_bn(numbers.private_value), self._lib.BN_clear_free @@ -1371,24 +1443,35 @@ class Backend(object): return _EllipticCurvePrivateKey(self, ec_cdata, evp_pkey) def load_elliptic_curve_public_numbers(self, numbers): - curve_nid = self._elliptic_curve_to_nid(numbers.curve) - - ec_cdata = self._lib.EC_KEY_new_by_curve_name(curve_nid) - self.openssl_assert(ec_cdata != self._ffi.NULL) - ec_cdata = self._ffi.gc(ec_cdata, self._lib.EC_KEY_free) - + ec_cdata = self._ec_key_new_by_curve(numbers.curve) ec_cdata = self._ec_key_set_public_key_affine_coordinates( ec_cdata, numbers.x, numbers.y) evp_pkey = self._ec_cdata_to_evp_pkey(ec_cdata) return _EllipticCurvePublicKey(self, ec_cdata, evp_pkey) - def derive_elliptic_curve_private_key(self, private_value, curve): - curve_nid = self._elliptic_curve_to_nid(curve) + def load_elliptic_curve_public_bytes(self, curve, point_bytes): + ec_cdata = self._ec_key_new_by_curve(curve) + group = self._lib.EC_KEY_get0_group(ec_cdata) + self.openssl_assert(group != self._ffi.NULL) + point = self._lib.EC_POINT_new(group) + self.openssl_assert(point != self._ffi.NULL) + point = self._ffi.gc(point, self._lib.EC_POINT_free) + with self._tmp_bn_ctx() as bn_ctx: + res = self._lib.EC_POINT_oct2point( + group, point, point_bytes, len(point_bytes), bn_ctx + ) + if res != 1: + self._consume_errors() + raise ValueError("Invalid public bytes for the given curve") - ec_cdata = self._lib.EC_KEY_new_by_curve_name(curve_nid) - self.openssl_assert(ec_cdata != self._ffi.NULL) - ec_cdata = self._ffi.gc(ec_cdata, self._lib.EC_KEY_free) + res = self._lib.EC_KEY_set_public_key(ec_cdata, point) + self.openssl_assert(res == 1) + evp_pkey = self._ec_cdata_to_evp_pkey(ec_cdata) + return _EllipticCurvePublicKey(self, ec_cdata, evp_pkey) + + def derive_elliptic_curve_private_key(self, private_value, curve): + ec_cdata = self._ec_key_new_by_curve(curve) get_func, group = self._ec_key_determine_group_get_func(ec_cdata) @@ -1421,6 +1504,12 @@ class Backend(object): return _EllipticCurvePrivateKey(self, ec_cdata, evp_pkey) + def _ec_key_new_by_curve(self, curve): + curve_nid = self._elliptic_curve_to_nid(curve) + ec_cdata = self._lib.EC_KEY_new_by_curve_name(curve_nid) + self.openssl_assert(ec_cdata != self._ffi.NULL) + return self._ffi.gc(ec_cdata, self._lib.EC_KEY_free) + def load_der_ocsp_request(self, data): mem_bio = self._bytes_to_bio(data) request = self._lib.d2i_OCSP_REQUEST_bio(mem_bio.bio, self._ffi.NULL) @@ -1507,7 +1596,7 @@ class Backend(object): ) self.openssl_assert(res != self._ffi.NULL) # okay, now sign the basic structure - evp_md = self._evp_md_non_null_from_algorithm(algorithm) + evp_md = self._evp_md_x509_null_if_eddsa(private_key, algorithm) responder_cert, responder_encoding = builder._responder_id flags = self._lib.OCSP_NOCERTS if responder_encoding is ocsp.OCSPResponderEncoding.HASH: @@ -1585,7 +1674,7 @@ class Backend(object): curve_nid = self._lib.OBJ_sn2nid(curve_name.encode()) if curve_nid == self._lib.NID_undef: raise UnsupportedAlgorithm( - "{0} is not a supported elliptic curve".format(curve.name), + "{} is not a supported elliptic curve".format(curve.name), _Reasons.UNSUPPORTED_ELLIPTIC_CURVE ) return curve_nid @@ -1656,6 +1745,20 @@ class Backend(object): "format must be an item from the PrivateFormat enum" ) + # X9.62 encoding is only valid for EC public keys + if encoding is serialization.Encoding.X962: + raise ValueError("X9.62 format is only valid for EC public keys") + + # Raw format and encoding are only valid for X25519, Ed25519, X448, and + # Ed448 keys. We capture those cases before this method is called so if + # we see those enum values here it means the caller has passed them to + # a key that doesn't support raw type + if format is serialization.PrivateFormat.Raw: + raise ValueError("raw format is invalid with this key or encoding") + + if encoding is serialization.Encoding.Raw: + raise ValueError("raw encoding is invalid with this key or format") + if not isinstance(encryption_algorithm, serialization.KeySerializationEncryption): raise TypeError( @@ -1715,7 +1818,7 @@ class Backend(object): write_bio = self._lib.i2d_PKCS8PrivateKey_bio key = evp_pkey else: - raise TypeError("encoding must be an item from the Encoding enum") + raise TypeError("encoding must be Encoding.PEM or Encoding.DER") bio = self._create_mem_bio_gc() res = write_bio( @@ -1748,6 +1851,23 @@ class Backend(object): if not isinstance(encoding, serialization.Encoding): raise TypeError("encoding must be an item from the Encoding enum") + # Compressed/UncompressedPoint are only valid for EC keys and those + # cases are handled by the ECPublicKey public_bytes method before this + # method is called + if format in (serialization.PublicFormat.UncompressedPoint, + serialization.PublicFormat.CompressedPoint): + raise ValueError("Point formats are not valid for this key type") + + # Raw format and encoding are only valid for X25519, Ed25519, X448, and + # Ed448 keys. We capture those cases before this method is called so if + # we see those enum values here it means the caller has passed them to + # a key that doesn't support raw type + if format is serialization.PublicFormat.Raw: + raise ValueError("raw format is invalid with this key or encoding") + + if encoding is serialization.Encoding.Raw: + raise ValueError("raw encoding is invalid with this key or format") + if ( format is serialization.PublicFormat.OpenSSH or encoding is serialization.Encoding.OpenSSH @@ -1792,22 +1912,28 @@ class Backend(object): if isinstance(key, rsa.RSAPublicKey): public_numbers = key.public_numbers() return b"ssh-rsa " + base64.b64encode( - serialization._ssh_write_string(b"ssh-rsa") + - serialization._ssh_write_mpint(public_numbers.e) + - serialization._ssh_write_mpint(public_numbers.n) + ssh._ssh_write_string(b"ssh-rsa") + + ssh._ssh_write_mpint(public_numbers.e) + + ssh._ssh_write_mpint(public_numbers.n) ) elif isinstance(key, dsa.DSAPublicKey): public_numbers = key.public_numbers() parameter_numbers = public_numbers.parameter_numbers return b"ssh-dss " + base64.b64encode( - serialization._ssh_write_string(b"ssh-dss") + - serialization._ssh_write_mpint(parameter_numbers.p) + - serialization._ssh_write_mpint(parameter_numbers.q) + - serialization._ssh_write_mpint(parameter_numbers.g) + - serialization._ssh_write_mpint(public_numbers.y) + ssh._ssh_write_string(b"ssh-dss") + + ssh._ssh_write_mpint(parameter_numbers.p) + + ssh._ssh_write_mpint(parameter_numbers.q) + + ssh._ssh_write_mpint(parameter_numbers.g) + + ssh._ssh_write_mpint(public_numbers.y) ) - else: - assert isinstance(key, ec.EllipticCurvePublicKey) + elif isinstance(key, ed25519.Ed25519PublicKey): + raw_bytes = key.public_bytes(serialization.Encoding.Raw, + serialization.PublicFormat.Raw) + return b"ssh-ed25519 " + base64.b64encode( + ssh._ssh_write_string(b"ssh-ed25519") + + ssh._ssh_write_string(raw_bytes) + ) + elif isinstance(key, ec.EllipticCurvePublicKey): public_numbers = key.public_numbers() try: curve_name = { @@ -1820,10 +1946,19 @@ class Backend(object): "Only SECP256R1, SECP384R1, and SECP521R1 curves are " "supported by the SSH public key format" ) + + point = key.public_bytes( + serialization.Encoding.X962, + serialization.PublicFormat.UncompressedPoint + ) return b"ecdsa-sha2-" + curve_name + b" " + base64.b64encode( - serialization._ssh_write_string(b"ecdsa-sha2-" + curve_name) + - serialization._ssh_write_string(curve_name) + - serialization._ssh_write_string(public_numbers.encode_point()) + ssh._ssh_write_string(b"ecdsa-sha2-" + curve_name) + + ssh._ssh_write_string(curve_name) + + ssh._ssh_write_string(point) + ) + else: + raise ValueError( + "OpenSSH encoding is not supported for this key type" ) def _parameter_bytes(self, encoding, format, cdata): @@ -2027,6 +2162,11 @@ class Backend(object): return self._ffi.buffer(pp[0], res)[:] def x25519_load_public_bytes(self, data): + # When we drop support for CRYPTOGRAPHY_OPENSSL_LESS_THAN_111 we can + # switch this to EVP_PKEY_new_raw_public_key + if len(data) != 32: + raise ValueError("An X25519 public key is 32 bytes long") + evp_pkey = self._create_evp_pkey_gc() res = self._lib.EVP_PKEY_set_type(evp_pkey, self._lib.NID_X25519) backend.openssl_assert(res == 1) @@ -2037,6 +2177,9 @@ class Backend(object): return _X25519PublicKey(self, evp_pkey) def x25519_load_private_bytes(self, data): + # When we drop support for CRYPTOGRAPHY_OPENSSL_LESS_THAN_111 we can + # switch this to EVP_PKEY_new_raw_private_key and drop the + # zeroed_bytearray garbage. # OpenSSL only has facilities for loading PKCS8 formatted private # keys using the algorithm identifiers specified in # https://tools.ietf.org/html/draft-ietf-curdle-pkix-09. @@ -2050,9 +2193,16 @@ class Backend(object): # Of course there's a bit more complexity. In reality OCTET STRING # contains an OCTET STRING of length 32! So the last two bytes here # are \x04\x20, which is an OCTET STRING of length 32. + if len(data) != 32: + raise ValueError("An X25519 private key is 32 bytes long") + pkcs8_prefix = b'0.\x02\x01\x000\x05\x06\x03+en\x04"\x04 ' - bio = self._bytes_to_bio(pkcs8_prefix + data) - evp_pkey = backend._lib.d2i_PrivateKey_bio(bio.bio, self._ffi.NULL) + with self._zeroed_bytearray(48) as ba: + ba[0:16] = pkcs8_prefix + ba[16:] = data + bio = self._bytes_to_bio(ba) + evp_pkey = backend._lib.d2i_PrivateKey_bio(bio.bio, self._ffi.NULL) + self.openssl_assert(evp_pkey != self._ffi.NULL) evp_pkey = self._ffi.gc(evp_pkey, self._lib.EVP_PKEY_free) self.openssl_assert( @@ -2060,14 +2210,10 @@ class Backend(object): ) return _X25519PrivateKey(self, evp_pkey) - def x25519_generate_key(self): - evp_pkey_ctx = self._lib.EVP_PKEY_CTX_new_id( - self._lib.NID_X25519, self._ffi.NULL - ) + def _evp_pkey_keygen_gc(self, nid): + evp_pkey_ctx = self._lib.EVP_PKEY_CTX_new_id(nid, self._ffi.NULL) self.openssl_assert(evp_pkey_ctx != self._ffi.NULL) - evp_pkey_ctx = self._ffi.gc( - evp_pkey_ctx, self._lib.EVP_PKEY_CTX_free - ) + evp_pkey_ctx = self._ffi.gc(evp_pkey_ctx, self._lib.EVP_PKEY_CTX_free) res = self._lib.EVP_PKEY_keygen_init(evp_pkey_ctx) self.openssl_assert(res == 1) evp_ppkey = self._ffi.new("EVP_PKEY **") @@ -2075,18 +2221,143 @@ class Backend(object): self.openssl_assert(res == 1) self.openssl_assert(evp_ppkey[0] != self._ffi.NULL) evp_pkey = self._ffi.gc(evp_ppkey[0], self._lib.EVP_PKEY_free) + return evp_pkey + + def x25519_generate_key(self): + evp_pkey = self._evp_pkey_keygen_gc(self._lib.NID_X25519) return _X25519PrivateKey(self, evp_pkey) def x25519_supported(self): return self._lib.CRYPTOGRAPHY_OPENSSL_110_OR_GREATER + def x448_load_public_bytes(self, data): + if len(data) != 56: + raise ValueError("An X448 public key is 56 bytes long") + + evp_pkey = self._lib.EVP_PKEY_new_raw_public_key( + self._lib.NID_X448, self._ffi.NULL, data, len(data) + ) + self.openssl_assert(evp_pkey != self._ffi.NULL) + evp_pkey = self._ffi.gc(evp_pkey, self._lib.EVP_PKEY_free) + return _X448PublicKey(self, evp_pkey) + + def x448_load_private_bytes(self, data): + if len(data) != 56: + raise ValueError("An X448 private key is 56 bytes long") + + data_ptr = self._ffi.from_buffer(data) + evp_pkey = self._lib.EVP_PKEY_new_raw_private_key( + self._lib.NID_X448, self._ffi.NULL, data_ptr, len(data) + ) + self.openssl_assert(evp_pkey != self._ffi.NULL) + evp_pkey = self._ffi.gc(evp_pkey, self._lib.EVP_PKEY_free) + return _X448PrivateKey(self, evp_pkey) + + def x448_generate_key(self): + evp_pkey = self._evp_pkey_keygen_gc(self._lib.NID_X448) + return _X448PrivateKey(self, evp_pkey) + + def x448_supported(self): + return not self._lib.CRYPTOGRAPHY_OPENSSL_LESS_THAN_111 + + def ed25519_supported(self): + return not self._lib.CRYPTOGRAPHY_OPENSSL_LESS_THAN_111B + + def ed25519_load_public_bytes(self, data): + utils._check_bytes("data", data) + + if len(data) != ed25519._ED25519_KEY_SIZE: + raise ValueError("An Ed25519 public key is 32 bytes long") + + evp_pkey = self._lib.EVP_PKEY_new_raw_public_key( + self._lib.NID_ED25519, self._ffi.NULL, data, len(data) + ) + self.openssl_assert(evp_pkey != self._ffi.NULL) + evp_pkey = self._ffi.gc(evp_pkey, self._lib.EVP_PKEY_free) + + return _Ed25519PublicKey(self, evp_pkey) + + def ed25519_load_private_bytes(self, data): + if len(data) != ed25519._ED25519_KEY_SIZE: + raise ValueError("An Ed25519 private key is 32 bytes long") + + utils._check_byteslike("data", data) + data_ptr = self._ffi.from_buffer(data) + evp_pkey = self._lib.EVP_PKEY_new_raw_private_key( + self._lib.NID_ED25519, self._ffi.NULL, data_ptr, len(data) + ) + self.openssl_assert(evp_pkey != self._ffi.NULL) + evp_pkey = self._ffi.gc(evp_pkey, self._lib.EVP_PKEY_free) + + return _Ed25519PrivateKey(self, evp_pkey) + + def ed25519_generate_key(self): + evp_pkey = self._evp_pkey_keygen_gc(self._lib.NID_ED25519) + return _Ed25519PrivateKey(self, evp_pkey) + + def ed448_supported(self): + return not self._lib.CRYPTOGRAPHY_OPENSSL_LESS_THAN_111B + + def ed448_load_public_bytes(self, data): + utils._check_bytes("data", data) + if len(data) != _ED448_KEY_SIZE: + raise ValueError("An Ed448 public key is 57 bytes long") + + evp_pkey = self._lib.EVP_PKEY_new_raw_public_key( + self._lib.NID_ED448, self._ffi.NULL, data, len(data) + ) + self.openssl_assert(evp_pkey != self._ffi.NULL) + evp_pkey = self._ffi.gc(evp_pkey, self._lib.EVP_PKEY_free) + + return _Ed448PublicKey(self, evp_pkey) + + def ed448_load_private_bytes(self, data): + utils._check_byteslike("data", data) + if len(data) != _ED448_KEY_SIZE: + raise ValueError("An Ed448 private key is 57 bytes long") + + data_ptr = self._ffi.from_buffer(data) + evp_pkey = self._lib.EVP_PKEY_new_raw_private_key( + self._lib.NID_ED448, self._ffi.NULL, data_ptr, len(data) + ) + self.openssl_assert(evp_pkey != self._ffi.NULL) + evp_pkey = self._ffi.gc(evp_pkey, self._lib.EVP_PKEY_free) + + return _Ed448PrivateKey(self, evp_pkey) + + def ed448_generate_key(self): + evp_pkey = self._evp_pkey_keygen_gc(self._lib.NID_ED448) + return _Ed448PrivateKey(self, evp_pkey) + def derive_scrypt(self, key_material, salt, length, n, r, p): buf = self._ffi.new("unsigned char[]", length) + key_material_ptr = self._ffi.from_buffer(key_material) res = self._lib.EVP_PBE_scrypt( - key_material, len(key_material), salt, len(salt), n, r, p, + key_material_ptr, len(key_material), salt, len(salt), n, r, p, scrypt._MEM_LIMIT, buf, length ) - self.openssl_assert(res == 1) + if res != 1: + errors = self._consume_errors() + if not self._lib.CRYPTOGRAPHY_OPENSSL_LESS_THAN_111: + # This error is only added to the stack in 1.1.1+ + self.openssl_assert( + errors[0]._lib_reason_match( + self._lib.ERR_LIB_EVP, + self._lib.ERR_R_MALLOC_FAILURE + ) or + errors[0]._lib_reason_match( + self._lib.ERR_LIB_EVP, + self._lib.EVP_R_MEMORY_LIMIT_EXCEEDED + ) + ) + + # memory required formula explained here: + # https://blog.filippo.io/the-scrypt-parameters/ + min_memory = 128 * n * r // (1024**2) + raise MemoryError( + "Not enough memory to derive key. These parameters require" + " {} MB of memory.".format(min_memory) + ) return self._ffi.buffer(buf)[:] def aead_cipher_supported(self, cipher): @@ -2095,6 +2366,105 @@ class Backend(object): self._lib.EVP_get_cipherbyname(cipher_name) != self._ffi.NULL ) + @contextlib.contextmanager + def _zeroed_bytearray(self, length): + """ + This method creates a bytearray, which we copy data into (hopefully + also from a mutable buffer that can be dynamically erased!), and then + zero when we're done. + """ + ba = bytearray(length) + try: + yield ba + finally: + self._zero_data(ba, length) + + def _zero_data(self, data, length): + # We clear things this way because at the moment we're not + # sure of a better way that can guarantee it overwrites the + # memory of a bytearray and doesn't just replace the underlying char *. + for i in range(length): + data[i] = 0 + + @contextlib.contextmanager + def _zeroed_null_terminated_buf(self, data): + """ + This method takes bytes, which can be a bytestring or a mutable + buffer like a bytearray, and yields a null-terminated version of that + data. This is required because PKCS12_parse doesn't take a length with + its password char * and ffi.from_buffer doesn't provide null + termination. So, to support zeroing the data via bytearray we + need to build this ridiculous construct that copies the memory, but + zeroes it after use. + """ + if data is None: + yield self._ffi.NULL + else: + data_len = len(data) + buf = self._ffi.new("char[]", data_len + 1) + self._ffi.memmove(buf, data, data_len) + try: + yield buf + finally: + # Cast to a uint8_t * so we can assign by integer + self._zero_data(self._ffi.cast("uint8_t *", buf), data_len) + + def load_key_and_certificates_from_pkcs12(self, data, password): + if password is not None: + utils._check_byteslike("password", password) + + bio = self._bytes_to_bio(data) + p12 = self._lib.d2i_PKCS12_bio(bio.bio, self._ffi.NULL) + if p12 == self._ffi.NULL: + self._consume_errors() + raise ValueError("Could not deserialize PKCS12 data") + + p12 = self._ffi.gc(p12, self._lib.PKCS12_free) + evp_pkey_ptr = self._ffi.new("EVP_PKEY **") + x509_ptr = self._ffi.new("X509 **") + sk_x509_ptr = self._ffi.new("Cryptography_STACK_OF_X509 **") + with self._zeroed_null_terminated_buf(password) as password_buf: + res = self._lib.PKCS12_parse( + p12, password_buf, evp_pkey_ptr, x509_ptr, sk_x509_ptr + ) + + if res == 0: + self._consume_errors() + raise ValueError("Invalid password or PKCS12 data") + + cert = None + key = None + additional_certificates = [] + + if evp_pkey_ptr[0] != self._ffi.NULL: + evp_pkey = self._ffi.gc(evp_pkey_ptr[0], self._lib.EVP_PKEY_free) + key = self._evp_pkey_to_private_key(evp_pkey) + + if x509_ptr[0] != self._ffi.NULL: + x509 = self._ffi.gc(x509_ptr[0], self._lib.X509_free) + cert = _Certificate(self, x509) + + if sk_x509_ptr[0] != self._ffi.NULL: + sk_x509 = self._ffi.gc(sk_x509_ptr[0], self._lib.sk_X509_free) + num = self._lib.sk_X509_num(sk_x509_ptr[0]) + for i in range(num): + x509 = self._lib.sk_X509_value(sk_x509, i) + x509 = self._ffi.gc(x509, self._lib.X509_free) + self.openssl_assert(x509 != self._ffi.NULL) + additional_certificates.append(_Certificate(self, x509)) + + return (key, cert, additional_certificates) + + def poly1305_supported(self): + return self._lib.Cryptography_HAS_POLY1305 == 1 + + def create_poly1305_ctx(self, key): + utils._check_byteslike("key", key) + if len(key) != _POLY1305_KEY_SIZE: + raise ValueError("A poly1305 key is 32 bytes long") + + return _Poly1305Context(self, key) + class GetCipherByName(object): def __init__(self, fmt): @@ -2106,7 +2476,7 @@ class GetCipherByName(object): def _get_xts_cipher(backend, cipher, mode): - cipher_name = "aes-{0}-xts".format(cipher.key_size // 2) + cipher_name = "aes-{}-xts".format(cipher.key_size // 2) return backend._lib.EVP_get_cipherbyname(cipher_name.encode("ascii")) diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ciphers.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ciphers.py index e0ee06e..94b48f5 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ciphers.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ciphers.py @@ -40,7 +40,7 @@ class _CipherContext(object): adapter = registry[type(cipher), type(mode)] except KeyError: raise UnsupportedAlgorithm( - "cipher {0} in {1} mode is not supported " + "cipher {} in {} mode is not supported " "by this backend.".format( cipher.name, mode.name if mode else mode), _Reasons.UNSUPPORTED_CIPHER @@ -48,21 +48,25 @@ class _CipherContext(object): evp_cipher = adapter(self._backend, cipher, mode) if evp_cipher == self._backend._ffi.NULL: - raise UnsupportedAlgorithm( - "cipher {0} in {1} mode is not supported " - "by this backend.".format( - cipher.name, mode.name if mode else mode), - _Reasons.UNSUPPORTED_CIPHER - ) + msg = "cipher {0.name} ".format(cipher) + if mode is not None: + msg += "in {0.name} mode ".format(mode) + msg += ( + "is not supported by this backend (Your version of OpenSSL " + "may be too old. Current version: {}.)" + ).format(self._backend.openssl_version_text()) + raise UnsupportedAlgorithm(msg, _Reasons.UNSUPPORTED_CIPHER) if isinstance(mode, modes.ModeWithInitializationVector): - iv_nonce = mode.initialization_vector + iv_nonce = self._backend._ffi.from_buffer( + mode.initialization_vector + ) elif isinstance(mode, modes.ModeWithTweak): - iv_nonce = mode.tweak + iv_nonce = self._backend._ffi.from_buffer(mode.tweak) elif isinstance(mode, modes.ModeWithNonce): - iv_nonce = mode.nonce + iv_nonce = self._backend._ffi.from_buffer(mode.nonce) elif isinstance(cipher, modes.ModeWithNonce): - iv_nonce = cipher.nonce + iv_nonce = self._backend._ffi.from_buffer(cipher.nonce) else: iv_nonce = self._backend._ffi.NULL # begin init with cipher and operation type @@ -105,7 +109,7 @@ class _CipherContext(object): ctx, self._backend._ffi.NULL, self._backend._ffi.NULL, - cipher.key, + self._backend._ffi.from_buffer(cipher.key), iv_nonce, operation ) @@ -123,7 +127,7 @@ class _CipherContext(object): def update_into(self, data, buf): if len(buf) < (len(data) + self._block_size_bytes - 1): raise ValueError( - "buffer must be at least {0} bytes for this " + "buffer must be at least {} bytes for this " "payload".format(len(data) + self._block_size_bytes - 1) ) @@ -131,8 +135,10 @@ class _CipherContext(object): "unsigned char *", self._backend._ffi.from_buffer(buf) ) outlen = self._backend._ffi.new("int *") - res = self._backend._lib.EVP_CipherUpdate(self._ctx, buf, outlen, - data, len(data)) + res = self._backend._lib.EVP_CipherUpdate( + self._ctx, buf, outlen, + self._backend._ffi.from_buffer(data), len(data) + ) self._backend.openssl_assert(res != 0) return outlen[0] @@ -201,7 +207,7 @@ class _CipherContext(object): ) if len(tag) < self._mode._min_tag_length: raise ValueError( - "Authentication tag must be {0} bytes or longer.".format( + "Authentication tag must be {} bytes or longer.".format( self._mode._min_tag_length) ) res = self._backend._lib.EVP_CIPHER_CTX_ctrl( @@ -215,7 +221,8 @@ class _CipherContext(object): def authenticate_additional_data(self, data): outlen = self._backend._ffi.new("int *") res = self._backend._lib.EVP_CipherUpdate( - self._ctx, self._backend._ffi.NULL, outlen, data, len(data) + self._ctx, self._backend._ffi.NULL, outlen, + self._backend._ffi.from_buffer(data), len(data) ) self._backend.openssl_assert(res != 0) diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/cmac.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/cmac.py index e20f66d..d4d46f5 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/cmac.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/cmac.py @@ -9,11 +9,10 @@ from cryptography import utils from cryptography.exceptions import ( InvalidSignature, UnsupportedAlgorithm, _Reasons ) -from cryptography.hazmat.primitives import constant_time, mac +from cryptography.hazmat.primitives import constant_time from cryptography.hazmat.primitives.ciphers.modes import CBC -@utils.register_interface(mac.MACContext) class _CMACContext(object): def __init__(self, backend, algorithm, ctx=None): if not backend.cmac_algorithm_supported(algorithm): @@ -36,8 +35,9 @@ class _CMACContext(object): self._backend.openssl_assert(ctx != self._backend._ffi.NULL) ctx = self._backend._ffi.gc(ctx, self._backend._lib.CMAC_CTX_free) + key_ptr = self._backend._ffi.from_buffer(self._key) res = self._backend._lib.CMAC_Init( - ctx, self._key, len(self._key), + ctx, key_ptr, len(self._key), evp_cipher, self._backend._ffi.NULL ) self._backend.openssl_assert(res == 1) diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/decode_asn1.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/decode_asn1.py index e06e8cd..47c6c65 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/decode_asn1.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/decode_asn1.py @@ -7,11 +7,10 @@ from __future__ import absolute_import, division, print_function import datetime import ipaddress -import asn1crypto.core - import six from cryptography import x509 +from cryptography.hazmat._der import DERReader, INTEGER, NULL, SEQUENCE from cryptography.x509.extensions import _TLS_FEATURE_TYPE_TO_ENUM from cryptography.x509.name import _ASN1_TYPE_TO_ENUM from cryptography.x509.oid import ( @@ -20,10 +19,6 @@ from cryptography.x509.oid import ( ) -class _Integers(asn1crypto.core.SequenceOf): - _child_spec = asn1crypto.core.Integer - - def _obj2txt(backend, obj): # Set to 80 on the recommendation of # https://www.openssl.org/docs/crypto/OBJ_nid2ln.html#return_values @@ -135,7 +130,7 @@ def _decode_general_name(backend, gn): if "1" in bits[prefix:]: raise ValueError("Invalid netmask") - ip = ipaddress.ip_network(base.exploded + u"/{0}".format(prefix)) + ip = ipaddress.ip_network(base.exploded + u"/{}".format(prefix)) else: ip = ipaddress.ip_address(data) @@ -160,7 +155,7 @@ def _decode_general_name(backend, gn): else: # x400Address or ediPartyName raise x509.UnsupportedGeneralNameType( - "{0} is not a supported type".format( + "{} is not a supported type".format( x509._GENERAL_NAMES.get(gn.type, gn.type) ), gn.type @@ -202,27 +197,32 @@ class _X509ExtensionParser(object): ) if oid in seen_oids: raise x509.DuplicateExtension( - "Duplicate {0} extension found".format(oid), oid + "Duplicate {} extension found".format(oid), oid ) # These OIDs are only supported in OpenSSL 1.1.0+ but we want # to support them in all versions of OpenSSL so we decode them # ourselves. if oid == ExtensionOID.TLS_FEATURE: + # The extension contents are a SEQUENCE OF INTEGERs. data = backend._lib.X509_EXTENSION_get_data(ext) - parsed = _Integers.load(_asn1_string_to_bytes(backend, data)) + data_bytes = _asn1_string_to_bytes(backend, data) + features = DERReader(data_bytes).read_single_element(SEQUENCE) + parsed = [] + while not features.is_empty(): + parsed.append(features.read_element(INTEGER).as_integer()) + # Map the features to their enum value. value = x509.TLSFeature( - [_TLS_FEATURE_TYPE_TO_ENUM[x.native] for x in parsed] + [_TLS_FEATURE_TYPE_TO_ENUM[x] for x in parsed] ) extensions.append(x509.Extension(oid, critical, value)) seen_oids.add(oid) continue elif oid == ExtensionOID.PRECERT_POISON: data = backend._lib.X509_EXTENSION_get_data(ext) - parsed = asn1crypto.core.Null.load( - _asn1_string_to_bytes(backend, data) - ) - assert parsed == asn1crypto.core.Null() + # The contents of the extension must be an ASN.1 NULL. + reader = DERReader(_asn1_string_to_bytes(backend, data)) + reader.read_single_element(NULL).check_empty() extensions.append(x509.Extension( oid, critical, x509.PrecertPoison() )) @@ -245,7 +245,7 @@ class _X509ExtensionParser(object): if ext_data == backend._ffi.NULL: backend._consume_errors() raise ValueError( - "The {0} extension is invalid and can't be " + "The {} extension is invalid and can't be " "parsed".format(oid) ) @@ -379,7 +379,14 @@ def _decode_authority_key_identifier(backend, akid): def _decode_authority_information_access(backend, aia): aia = backend._ffi.cast("Cryptography_STACK_OF_ACCESS_DESCRIPTION *", aia) - aia = backend._ffi.gc(aia, backend._lib.sk_ACCESS_DESCRIPTION_free) + aia = backend._ffi.gc( + aia, + lambda x: backend._lib.sk_ACCESS_DESCRIPTION_pop_free( + x, backend._ffi.addressof( + backend._lib._original_lib, "ACCESS_DESCRIPTION_free" + ) + ) + ) num = backend._lib.sk_ACCESS_DESCRIPTION_num(aia) access_descriptions = [] for i in range(num): @@ -464,6 +471,30 @@ def _decode_general_subtrees(backend, stack_subtrees): return subtrees +def _decode_issuing_dist_point(backend, idp): + idp = backend._ffi.cast("ISSUING_DIST_POINT *", idp) + idp = backend._ffi.gc(idp, backend._lib.ISSUING_DIST_POINT_free) + if idp.distpoint != backend._ffi.NULL: + full_name, relative_name = _decode_distpoint(backend, idp.distpoint) + else: + full_name = None + relative_name = None + + only_user = idp.onlyuser == 255 + only_ca = idp.onlyCA == 255 + indirect_crl = idp.indirectCRL == 255 + only_attr = idp.onlyattr == 255 + if idp.onlysomereasons != backend._ffi.NULL: + only_some_reasons = _decode_reasons(backend, idp.onlysomereasons) + else: + only_some_reasons = None + + return x509.IssuingDistributionPoint( + full_name, relative_name, only_user, only_ca, only_some_reasons, + indirect_crl, only_attr + ) + + def _decode_policy_constraints(backend, pc): pc = backend._ffi.cast("POLICY_CONSTRAINTS *", pc) pc = backend._ffi.gc(pc, backend._lib.POLICY_CONSTRAINTS_free) @@ -674,7 +705,7 @@ def _decode_crl_reason(backend, enum): try: return x509.CRLReason(_CRL_ENTRY_REASON_CODE_TO_ENUM[code]) except KeyError: - raise ValueError("Unsupported reason code: {0}".format(code)) + raise ValueError("Unsupported reason code: {}".format(code)) def _decode_invalidity_date(backend, inv_date): @@ -734,7 +765,7 @@ def _asn1_string_to_utf8(backend, asn1_string): res = backend._lib.ASN1_STRING_to_UTF8(buf, asn1_string) if res == -1: raise ValueError( - "Unsupported ASN1 string type. Type: {0}".format(asn1_string.type) + "Unsupported ASN1 string type. Type: {}".format(asn1_string.type) ) backend.openssl_assert(buf[0] != backend._ffi.NULL) @@ -814,6 +845,8 @@ _CRL_EXTENSION_HANDLERS = { ExtensionOID.AUTHORITY_INFORMATION_ACCESS: ( _decode_authority_information_access ), + ExtensionOID.ISSUING_DISTRIBUTION_POINT: _decode_issuing_dist_point, + ExtensionOID.FRESHEST_CRL: _decode_freshest_crl, } _OCSP_REQ_EXTENSION_HANDLERS = { diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/dsa.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/dsa.py index 48886e4..de61f08 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/dsa.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/dsa.py @@ -211,8 +211,7 @@ class _DSAPublicKey(object): def verifier(self, signature, signature_algorithm): _warn_sign_verify_deprecated() - if not isinstance(signature, bytes): - raise TypeError("signature must be bytes.") + utils._check_bytes("signature", signature) _check_not_prehashed(signature_algorithm) return _DSAVerificationContext( diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ec.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ec.py index 69da234..3d8681b 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ec.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ec.py @@ -34,7 +34,19 @@ def _ec_key_curve_sn(backend, ec_key): # an error for now. if nid == backend._lib.NID_undef: raise NotImplementedError( - "ECDSA certificates with unnamed curves are unsupported " + "ECDSA keys with unnamed curves are unsupported " + "at this time" + ) + + # This is like the above check, but it also catches the case where you + # explicitly encoded a curve with the same parameters as a named curve. + # Don't do that. + if ( + backend._lib.CRYPTOGRAPHY_OPENSSL_110_OR_GREATER and + backend._lib.EC_GROUP_get_asn1_flag(group) == 0 + ): + raise NotImplementedError( + "ECDSA keys with unnamed curves are unsupported " "at this time" ) @@ -62,7 +74,7 @@ def _sn_to_elliptic_curve(backend, sn): return ec._CURVE_TYPES[sn]() except KeyError: raise UnsupportedAlgorithm( - "{0} is not a supported elliptic curve".format(sn), + "{} is not a supported elliptic curve".format(sn), _Reasons.UNSUPPORTED_ELLIPTIC_CURVE ) @@ -127,12 +139,12 @@ class _ECDSAVerificationContext(object): class _EllipticCurvePrivateKey(object): def __init__(self, backend, ec_key_cdata, evp_pkey): self._backend = backend - _mark_asn1_named_ec_curve(backend, ec_key_cdata) self._ec_key = ec_key_cdata self._evp_pkey = evp_pkey sn = _ec_key_curve_sn(backend, ec_key_cdata) self._curve = _sn_to_elliptic_curve(backend, sn) + _mark_asn1_named_ec_curve(backend, ec_key_cdata) curve = utils.read_only_property("_curve") @@ -229,12 +241,12 @@ class _EllipticCurvePrivateKey(object): class _EllipticCurvePublicKey(object): def __init__(self, backend, ec_key_cdata, evp_pkey): self._backend = backend - _mark_asn1_named_ec_curve(backend, ec_key_cdata) self._ec_key = ec_key_cdata self._evp_pkey = evp_pkey sn = _ec_key_curve_sn(backend, ec_key_cdata) self._curve = _sn_to_elliptic_curve(backend, sn) + _mark_asn1_named_ec_curve(backend, ec_key_cdata) curve = utils.read_only_property("_curve") @@ -244,8 +256,7 @@ class _EllipticCurvePublicKey(object): def verifier(self, signature, signature_algorithm): _warn_sign_verify_deprecated() - if not isinstance(signature, bytes): - raise TypeError("signature must be bytes.") + utils._check_bytes("signature", signature) _check_signature_algorithm(signature_algorithm) _check_not_prehashed(signature_algorithm.algorithm) @@ -276,19 +287,62 @@ class _EllipticCurvePublicKey(object): curve=self._curve ) + def _encode_point(self, format): + if format is serialization.PublicFormat.CompressedPoint: + conversion = self._backend._lib.POINT_CONVERSION_COMPRESSED + else: + assert format is serialization.PublicFormat.UncompressedPoint + conversion = self._backend._lib.POINT_CONVERSION_UNCOMPRESSED + + group = self._backend._lib.EC_KEY_get0_group(self._ec_key) + self._backend.openssl_assert(group != self._backend._ffi.NULL) + point = self._backend._lib.EC_KEY_get0_public_key(self._ec_key) + self._backend.openssl_assert(point != self._backend._ffi.NULL) + with self._backend._tmp_bn_ctx() as bn_ctx: + buflen = self._backend._lib.EC_POINT_point2oct( + group, point, conversion, self._backend._ffi.NULL, 0, bn_ctx + ) + self._backend.openssl_assert(buflen > 0) + buf = self._backend._ffi.new("char[]", buflen) + res = self._backend._lib.EC_POINT_point2oct( + group, point, conversion, buf, buflen, bn_ctx + ) + self._backend.openssl_assert(buflen == res) + + return self._backend._ffi.buffer(buf)[:] + def public_bytes(self, encoding, format): if format is serialization.PublicFormat.PKCS1: raise ValueError( "EC public keys do not support PKCS1 serialization" ) - return self._backend._public_key_bytes( - encoding, - format, - self, - self._evp_pkey, - None - ) + if ( + encoding is serialization.Encoding.X962 or + format is serialization.PublicFormat.CompressedPoint or + format is serialization.PublicFormat.UncompressedPoint + ): + if ( + encoding is not serialization.Encoding.X962 or + format not in ( + serialization.PublicFormat.CompressedPoint, + serialization.PublicFormat.UncompressedPoint + ) + ): + raise ValueError( + "X962 encoding must be used with CompressedPoint or " + "UncompressedPoint format" + ) + + return self._encode_point(format) + else: + return self._backend._public_key_bytes( + encoding, + format, + self, + self._evp_pkey, + None + ) def verify(self, signature, data, signature_algorithm): _check_signature_algorithm(signature_algorithm) diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ed25519.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ed25519.py new file mode 100644 index 0000000..f38f11d --- /dev/null +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ed25519.py @@ -0,0 +1,151 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import absolute_import, division, print_function + +from cryptography import exceptions, utils +from cryptography.hazmat.primitives import serialization +from cryptography.hazmat.primitives.asymmetric.ed25519 import ( + Ed25519PrivateKey, Ed25519PublicKey, _ED25519_KEY_SIZE, _ED25519_SIG_SIZE +) + + +@utils.register_interface(Ed25519PublicKey) +class _Ed25519PublicKey(object): + def __init__(self, backend, evp_pkey): + self._backend = backend + self._evp_pkey = evp_pkey + + def public_bytes(self, encoding, format): + if ( + encoding is serialization.Encoding.Raw or + format is serialization.PublicFormat.Raw + ): + if ( + encoding is not serialization.Encoding.Raw or + format is not serialization.PublicFormat.Raw + ): + raise ValueError( + "When using Raw both encoding and format must be Raw" + ) + + return self._raw_public_bytes() + + if ( + encoding in serialization._PEM_DER and + format is not serialization.PublicFormat.SubjectPublicKeyInfo + ): + raise ValueError( + "format must be SubjectPublicKeyInfo when encoding is PEM or " + "DER" + ) + + return self._backend._public_key_bytes( + encoding, format, self, self._evp_pkey, None + ) + + def _raw_public_bytes(self): + buf = self._backend._ffi.new("unsigned char []", _ED25519_KEY_SIZE) + buflen = self._backend._ffi.new("size_t *", _ED25519_KEY_SIZE) + res = self._backend._lib.EVP_PKEY_get_raw_public_key( + self._evp_pkey, buf, buflen + ) + self._backend.openssl_assert(res == 1) + self._backend.openssl_assert(buflen[0] == _ED25519_KEY_SIZE) + return self._backend._ffi.buffer(buf, _ED25519_KEY_SIZE)[:] + + def verify(self, signature, data): + evp_md_ctx = self._backend._lib.Cryptography_EVP_MD_CTX_new() + self._backend.openssl_assert(evp_md_ctx != self._backend._ffi.NULL) + evp_md_ctx = self._backend._ffi.gc( + evp_md_ctx, self._backend._lib.Cryptography_EVP_MD_CTX_free + ) + res = self._backend._lib.EVP_DigestVerifyInit( + evp_md_ctx, self._backend._ffi.NULL, self._backend._ffi.NULL, + self._backend._ffi.NULL, self._evp_pkey + ) + self._backend.openssl_assert(res == 1) + res = self._backend._lib.EVP_DigestVerify( + evp_md_ctx, signature, len(signature), data, len(data) + ) + if res != 1: + self._backend._consume_errors() + raise exceptions.InvalidSignature + + +@utils.register_interface(Ed25519PrivateKey) +class _Ed25519PrivateKey(object): + def __init__(self, backend, evp_pkey): + self._backend = backend + self._evp_pkey = evp_pkey + + def public_key(self): + buf = self._backend._ffi.new("unsigned char []", _ED25519_KEY_SIZE) + buflen = self._backend._ffi.new("size_t *", _ED25519_KEY_SIZE) + res = self._backend._lib.EVP_PKEY_get_raw_public_key( + self._evp_pkey, buf, buflen + ) + self._backend.openssl_assert(res == 1) + self._backend.openssl_assert(buflen[0] == _ED25519_KEY_SIZE) + public_bytes = self._backend._ffi.buffer(buf)[:] + return self._backend.ed25519_load_public_bytes(public_bytes) + + def sign(self, data): + evp_md_ctx = self._backend._lib.Cryptography_EVP_MD_CTX_new() + self._backend.openssl_assert(evp_md_ctx != self._backend._ffi.NULL) + evp_md_ctx = self._backend._ffi.gc( + evp_md_ctx, self._backend._lib.Cryptography_EVP_MD_CTX_free + ) + res = self._backend._lib.EVP_DigestSignInit( + evp_md_ctx, self._backend._ffi.NULL, self._backend._ffi.NULL, + self._backend._ffi.NULL, self._evp_pkey + ) + self._backend.openssl_assert(res == 1) + buf = self._backend._ffi.new("unsigned char[]", _ED25519_SIG_SIZE) + buflen = self._backend._ffi.new("size_t *", len(buf)) + res = self._backend._lib.EVP_DigestSign( + evp_md_ctx, buf, buflen, data, len(data) + ) + self._backend.openssl_assert(res == 1) + self._backend.openssl_assert(buflen[0] == _ED25519_SIG_SIZE) + return self._backend._ffi.buffer(buf, buflen[0])[:] + + def private_bytes(self, encoding, format, encryption_algorithm): + if ( + encoding is serialization.Encoding.Raw or + format is serialization.PublicFormat.Raw + ): + if ( + format is not serialization.PrivateFormat.Raw or + encoding is not serialization.Encoding.Raw or not + isinstance(encryption_algorithm, serialization.NoEncryption) + ): + raise ValueError( + "When using Raw both encoding and format must be Raw " + "and encryption_algorithm must be NoEncryption()" + ) + + return self._raw_private_bytes() + + if ( + encoding in serialization._PEM_DER and + format is not serialization.PrivateFormat.PKCS8 + ): + raise ValueError( + "format must be PKCS8 when encoding is PEM or DER" + ) + + return self._backend._private_key_bytes( + encoding, format, encryption_algorithm, self._evp_pkey, None + ) + + def _raw_private_bytes(self): + buf = self._backend._ffi.new("unsigned char []", _ED25519_KEY_SIZE) + buflen = self._backend._ffi.new("size_t *", _ED25519_KEY_SIZE) + res = self._backend._lib.EVP_PKEY_get_raw_private_key( + self._evp_pkey, buf, buflen + ) + self._backend.openssl_assert(res == 1) + self._backend.openssl_assert(buflen[0] == _ED25519_KEY_SIZE) + return self._backend._ffi.buffer(buf, _ED25519_KEY_SIZE)[:] diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ed448.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ed448.py new file mode 100644 index 0000000..f541f05 --- /dev/null +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ed448.py @@ -0,0 +1,154 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import absolute_import, division, print_function + +from cryptography import exceptions, utils +from cryptography.hazmat.primitives import serialization +from cryptography.hazmat.primitives.asymmetric.ed448 import ( + Ed448PrivateKey, Ed448PublicKey +) + +_ED448_KEY_SIZE = 57 +_ED448_SIG_SIZE = 114 + + +@utils.register_interface(Ed448PublicKey) +class _Ed448PublicKey(object): + def __init__(self, backend, evp_pkey): + self._backend = backend + self._evp_pkey = evp_pkey + + def public_bytes(self, encoding, format): + if ( + encoding is serialization.Encoding.Raw or + format is serialization.PublicFormat.Raw + ): + if ( + encoding is not serialization.Encoding.Raw or + format is not serialization.PublicFormat.Raw + ): + raise ValueError( + "When using Raw both encoding and format must be Raw" + ) + + return self._raw_public_bytes() + + if ( + encoding in serialization._PEM_DER and + format is not serialization.PublicFormat.SubjectPublicKeyInfo + ): + raise ValueError( + "format must be SubjectPublicKeyInfo when encoding is PEM or " + "DER" + ) + + return self._backend._public_key_bytes( + encoding, format, self, self._evp_pkey, None + ) + + def _raw_public_bytes(self): + buf = self._backend._ffi.new("unsigned char []", _ED448_KEY_SIZE) + buflen = self._backend._ffi.new("size_t *", _ED448_KEY_SIZE) + res = self._backend._lib.EVP_PKEY_get_raw_public_key( + self._evp_pkey, buf, buflen + ) + self._backend.openssl_assert(res == 1) + self._backend.openssl_assert(buflen[0] == _ED448_KEY_SIZE) + return self._backend._ffi.buffer(buf, _ED448_KEY_SIZE)[:] + + def verify(self, signature, data): + evp_md_ctx = self._backend._lib.Cryptography_EVP_MD_CTX_new() + self._backend.openssl_assert(evp_md_ctx != self._backend._ffi.NULL) + evp_md_ctx = self._backend._ffi.gc( + evp_md_ctx, self._backend._lib.Cryptography_EVP_MD_CTX_free + ) + res = self._backend._lib.EVP_DigestVerifyInit( + evp_md_ctx, self._backend._ffi.NULL, self._backend._ffi.NULL, + self._backend._ffi.NULL, self._evp_pkey + ) + self._backend.openssl_assert(res == 1) + res = self._backend._lib.EVP_DigestVerify( + evp_md_ctx, signature, len(signature), data, len(data) + ) + if res != 1: + self._backend._consume_errors() + raise exceptions.InvalidSignature + + +@utils.register_interface(Ed448PrivateKey) +class _Ed448PrivateKey(object): + def __init__(self, backend, evp_pkey): + self._backend = backend + self._evp_pkey = evp_pkey + + def public_key(self): + buf = self._backend._ffi.new("unsigned char []", _ED448_KEY_SIZE) + buflen = self._backend._ffi.new("size_t *", _ED448_KEY_SIZE) + res = self._backend._lib.EVP_PKEY_get_raw_public_key( + self._evp_pkey, buf, buflen + ) + self._backend.openssl_assert(res == 1) + self._backend.openssl_assert(buflen[0] == _ED448_KEY_SIZE) + public_bytes = self._backend._ffi.buffer(buf)[:] + return self._backend.ed448_load_public_bytes(public_bytes) + + def sign(self, data): + evp_md_ctx = self._backend._lib.Cryptography_EVP_MD_CTX_new() + self._backend.openssl_assert(evp_md_ctx != self._backend._ffi.NULL) + evp_md_ctx = self._backend._ffi.gc( + evp_md_ctx, self._backend._lib.Cryptography_EVP_MD_CTX_free + ) + res = self._backend._lib.EVP_DigestSignInit( + evp_md_ctx, self._backend._ffi.NULL, self._backend._ffi.NULL, + self._backend._ffi.NULL, self._evp_pkey + ) + self._backend.openssl_assert(res == 1) + buf = self._backend._ffi.new("unsigned char[]", _ED448_SIG_SIZE) + buflen = self._backend._ffi.new("size_t *", len(buf)) + res = self._backend._lib.EVP_DigestSign( + evp_md_ctx, buf, buflen, data, len(data) + ) + self._backend.openssl_assert(res == 1) + self._backend.openssl_assert(buflen[0] == _ED448_SIG_SIZE) + return self._backend._ffi.buffer(buf, buflen[0])[:] + + def private_bytes(self, encoding, format, encryption_algorithm): + if ( + encoding is serialization.Encoding.Raw or + format is serialization.PublicFormat.Raw + ): + if ( + format is not serialization.PrivateFormat.Raw or + encoding is not serialization.Encoding.Raw or not + isinstance(encryption_algorithm, serialization.NoEncryption) + ): + raise ValueError( + "When using Raw both encoding and format must be Raw " + "and encryption_algorithm must be NoEncryption()" + ) + + return self._raw_private_bytes() + + if ( + encoding in serialization._PEM_DER and + format is not serialization.PrivateFormat.PKCS8 + ): + raise ValueError( + "format must be PKCS8 when encoding is PEM or DER" + ) + + return self._backend._private_key_bytes( + encoding, format, encryption_algorithm, self._evp_pkey, None + ) + + def _raw_private_bytes(self): + buf = self._backend._ffi.new("unsigned char []", _ED448_KEY_SIZE) + buflen = self._backend._ffi.new("size_t *", _ED448_KEY_SIZE) + res = self._backend._lib.EVP_PKEY_get_raw_private_key( + self._evp_pkey, buf, buflen + ) + self._backend.openssl_assert(res == 1) + self._backend.openssl_assert(buflen[0] == _ED448_KEY_SIZE) + return self._backend._ffi.buffer(buf, _ED448_KEY_SIZE)[:] diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/encode_asn1.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/encode_asn1.py index 6ff1a9a..ca35f0e 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/encode_asn1.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/encode_asn1.py @@ -114,13 +114,15 @@ def _encode_sk_name_entry(backend, attributes): for attribute in attributes: name_entry = _encode_name_entry(backend, attribute) res = backend._lib.sk_X509_NAME_ENTRY_push(stack, name_entry) - backend.openssl_assert(res == 1) + backend.openssl_assert(res >= 1) return stack def _encode_name_entry(backend, attribute): if attribute._type is _ASN1Type.BMPString: value = attribute.value.encode('utf_16_be') + elif attribute._type is _ASN1Type.UniversalString: + value = attribute.value.encode('utf_32_be') else: value = attribute.value.encode('utf8') @@ -136,6 +138,28 @@ def _encode_crl_number_delta_crl_indicator(backend, ext): return _encode_asn1_int_gc(backend, ext.crl_number) +def _encode_issuing_dist_point(backend, ext): + idp = backend._lib.ISSUING_DIST_POINT_new() + backend.openssl_assert(idp != backend._ffi.NULL) + idp = backend._ffi.gc(idp, backend._lib.ISSUING_DIST_POINT_free) + idp.onlyuser = 255 if ext.only_contains_user_certs else 0 + idp.onlyCA = 255 if ext.only_contains_ca_certs else 0 + idp.indirectCRL = 255 if ext.indirect_crl else 0 + idp.onlyattr = 255 if ext.only_contains_attribute_certs else 0 + if ext.only_some_reasons: + idp.onlysomereasons = _encode_reasonflags( + backend, ext.only_some_reasons + ) + + if ext.full_name: + idp.distpoint = _encode_full_name(backend, ext.full_name) + + if ext.relative_name: + idp.distpoint = _encode_relative_name(backend, ext.relative_name) + + return idp + + def _encode_crl_reason(backend, crl_reason): asn1enum = backend._lib.ASN1_ENUMERATED_new() backend.openssl_assert(asn1enum != backend._ffi.NULL) @@ -323,16 +347,22 @@ def _encode_authority_information_access(backend, authority_info_access): aia = backend._lib.sk_ACCESS_DESCRIPTION_new_null() backend.openssl_assert(aia != backend._ffi.NULL) aia = backend._ffi.gc( - aia, backend._lib.sk_ACCESS_DESCRIPTION_free + aia, + lambda x: backend._lib.sk_ACCESS_DESCRIPTION_pop_free( + x, backend._ffi.addressof( + backend._lib._original_lib, "ACCESS_DESCRIPTION_free" + ) + ) ) for access_description in authority_info_access: ad = backend._lib.ACCESS_DESCRIPTION_new() method = _txt2obj( backend, access_description.access_method.dotted_string ) - gn = _encode_general_name(backend, access_description.access_location) + _encode_general_name_preallocated( + backend, access_description.access_location, ad.location + ) ad.method = method - ad.location = gn res = backend._lib.sk_ACCESS_DESCRIPTION_push(aia, ad) backend.openssl_assert(res >= 1) @@ -363,8 +393,13 @@ def _encode_subject_key_identifier(backend, ski): def _encode_general_name(backend, name): + gn = backend._lib.GENERAL_NAME_new() + _encode_general_name_preallocated(backend, name, gn) + return gn + + +def _encode_general_name_preallocated(backend, name, gn): if isinstance(name, x509.DNSName): - gn = backend._lib.GENERAL_NAME_new() backend.openssl_assert(gn != backend._ffi.NULL) gn.type = backend._lib.GEN_DNS @@ -378,7 +413,6 @@ def _encode_general_name(backend, name): backend.openssl_assert(res == 1) gn.d.dNSName = ia5 elif isinstance(name, x509.RegisteredID): - gn = backend._lib.GENERAL_NAME_new() backend.openssl_assert(gn != backend._ffi.NULL) gn.type = backend._lib.GEN_RID obj = backend._lib.OBJ_txt2obj( @@ -387,13 +421,11 @@ def _encode_general_name(backend, name): backend.openssl_assert(obj != backend._ffi.NULL) gn.d.registeredID = obj elif isinstance(name, x509.DirectoryName): - gn = backend._lib.GENERAL_NAME_new() backend.openssl_assert(gn != backend._ffi.NULL) dir_name = _encode_name(backend, name.value) gn.type = backend._lib.GEN_DIRNAME gn.d.directoryName = dir_name elif isinstance(name, x509.IPAddress): - gn = backend._lib.GENERAL_NAME_new() backend.openssl_assert(gn != backend._ffi.NULL) if isinstance(name.value, ipaddress.IPv4Network): packed = ( @@ -411,7 +443,6 @@ def _encode_general_name(backend, name): gn.type = backend._lib.GEN_IPADD gn.d.iPAddress = ipaddr elif isinstance(name, x509.OtherName): - gn = backend._lib.GENERAL_NAME_new() backend.openssl_assert(gn != backend._ffi.NULL) other_name = backend._lib.OTHERNAME_new() backend.openssl_assert(other_name != backend._ffi.NULL) @@ -434,7 +465,6 @@ def _encode_general_name(backend, name): gn.type = backend._lib.GEN_OTHERNAME gn.d.otherName = other_name elif isinstance(name, x509.RFC822Name): - gn = backend._lib.GENERAL_NAME_new() backend.openssl_assert(gn != backend._ffi.NULL) # ia5strings are supposed to be ITU T.50 but to allow round-tripping # of broken certs that encode utf8 we'll encode utf8 here too. @@ -443,7 +473,6 @@ def _encode_general_name(backend, name): gn.type = backend._lib.GEN_EMAIL gn.d.rfc822Name = asn1_str elif isinstance(name, x509.UniformResourceIdentifier): - gn = backend._lib.GENERAL_NAME_new() backend.openssl_assert(gn != backend._ffi.NULL) # ia5strings are supposed to be ITU T.50 but to allow round-tripping # of broken certs that encode utf8 we'll encode utf8 here too. @@ -453,11 +482,9 @@ def _encode_general_name(backend, name): gn.d.uniformResourceIdentifier = asn1_str else: raise ValueError( - "{0} is an unknown GeneralName type".format(name) + "{} is an unknown GeneralName type".format(name) ) - return gn - def _encode_extended_key_usage(backend, extended_key_usage): eku = backend._lib.sk_ASN1_OBJECT_new_null() @@ -482,6 +509,34 @@ _CRLREASONFLAGS = { } +def _encode_reasonflags(backend, reasons): + bitmask = backend._lib.ASN1_BIT_STRING_new() + backend.openssl_assert(bitmask != backend._ffi.NULL) + for reason in reasons: + res = backend._lib.ASN1_BIT_STRING_set_bit( + bitmask, _CRLREASONFLAGS[reason], 1 + ) + backend.openssl_assert(res == 1) + + return bitmask + + +def _encode_full_name(backend, full_name): + dpn = backend._lib.DIST_POINT_NAME_new() + backend.openssl_assert(dpn != backend._ffi.NULL) + dpn.type = _DISTPOINT_TYPE_FULLNAME + dpn.name.fullname = _encode_general_names(backend, full_name) + return dpn + + +def _encode_relative_name(backend, relative_name): + dpn = backend._lib.DIST_POINT_NAME_new() + backend.openssl_assert(dpn != backend._ffi.NULL) + dpn.type = _DISTPOINT_TYPE_RELATIVENAME + dpn.name.relativename = _encode_sk_name_entry(backend, relative_name) + return dpn + + def _encode_cdps_freshest_crl(backend, cdps): cdp = backend._lib.sk_DIST_POINT_new_null() cdp = backend._ffi.gc(cdp, backend._lib.sk_DIST_POINT_free) @@ -490,30 +545,13 @@ def _encode_cdps_freshest_crl(backend, cdps): backend.openssl_assert(dp != backend._ffi.NULL) if point.reasons: - bitmask = backend._lib.ASN1_BIT_STRING_new() - backend.openssl_assert(bitmask != backend._ffi.NULL) - dp.reasons = bitmask - for reason in point.reasons: - res = backend._lib.ASN1_BIT_STRING_set_bit( - bitmask, _CRLREASONFLAGS[reason], 1 - ) - backend.openssl_assert(res == 1) + dp.reasons = _encode_reasonflags(backend, point.reasons) if point.full_name: - dpn = backend._lib.DIST_POINT_NAME_new() - backend.openssl_assert(dpn != backend._ffi.NULL) - dpn.type = _DISTPOINT_TYPE_FULLNAME - dpn.name.fullname = _encode_general_names(backend, point.full_name) - dp.distpoint = dpn + dp.distpoint = _encode_full_name(backend, point.full_name) if point.relative_name: - dpn = backend._lib.DIST_POINT_NAME_new() - backend.openssl_assert(dpn != backend._ffi.NULL) - dpn.type = _DISTPOINT_TYPE_RELATIVENAME - relativename = _encode_sk_name_entry(backend, point.relative_name) - backend.openssl_assert(relativename != backend._ffi.NULL) - dpn.name.relativename = relativename - dp.distpoint = dpn + dp.distpoint = _encode_relative_name(backend, point.relative_name) if point.crl_issuer: dp.CRLissuer = _encode_general_names(backend, point.crl_issuer) @@ -603,6 +641,8 @@ _CRL_EXTENSION_ENCODE_HANDLERS = { ), ExtensionOID.CRL_NUMBER: _encode_crl_number_delta_crl_indicator, ExtensionOID.DELTA_CRL_INDICATOR: _encode_crl_number_delta_crl_indicator, + ExtensionOID.ISSUING_DISTRIBUTION_POINT: _encode_issuing_dist_point, + ExtensionOID.FRESHEST_CRL: _encode_cdps_freshest_crl, } _CRL_ENTRY_EXTENSION_ENCODE_HANDLERS = { diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/hashes.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/hashes.py index c39f57d..7f9d840 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/hashes.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/hashes.py @@ -25,7 +25,7 @@ class _HashContext(object): evp_md = self._backend._evp_md_from_algorithm(algorithm) if evp_md == self._backend._ffi.NULL: raise UnsupportedAlgorithm( - "{0} is not a supported hash on this backend.".format( + "{} is not a supported hash on this backend.".format( algorithm.name), _Reasons.UNSUPPORTED_HASH ) @@ -47,14 +47,32 @@ class _HashContext(object): return _HashContext(self._backend, self.algorithm, ctx=copied_ctx) def update(self, data): - res = self._backend._lib.EVP_DigestUpdate(self._ctx, data, len(data)) + data_ptr = self._backend._ffi.from_buffer(data) + res = self._backend._lib.EVP_DigestUpdate( + self._ctx, data_ptr, len(data) + ) self._backend.openssl_assert(res != 0) def finalize(self): + if isinstance(self.algorithm, hashes.ExtendableOutputFunction): + # extendable output functions use a different finalize + return self._finalize_xof() + else: + buf = self._backend._ffi.new("unsigned char[]", + self._backend._lib.EVP_MAX_MD_SIZE) + outlen = self._backend._ffi.new("unsigned int *") + res = self._backend._lib.EVP_DigestFinal_ex(self._ctx, buf, outlen) + self._backend.openssl_assert(res != 0) + self._backend.openssl_assert( + outlen[0] == self.algorithm.digest_size + ) + return self._backend._ffi.buffer(buf)[:outlen[0]] + + def _finalize_xof(self): buf = self._backend._ffi.new("unsigned char[]", - self._backend._lib.EVP_MAX_MD_SIZE) - outlen = self._backend._ffi.new("unsigned int *") - res = self._backend._lib.EVP_DigestFinal_ex(self._ctx, buf, outlen) + self.algorithm.digest_size) + res = self._backend._lib.EVP_DigestFinalXOF( + self._ctx, buf, self.algorithm.digest_size + ) self._backend.openssl_assert(res != 0) - self._backend.openssl_assert(outlen[0] == self.algorithm.digest_size) - return self._backend._ffi.buffer(buf)[:outlen[0]] + return self._backend._ffi.buffer(buf)[:self.algorithm.digest_size] diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/hmac.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/hmac.py index 99c43f2..2e09cbc 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/hmac.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/hmac.py @@ -9,10 +9,9 @@ from cryptography import utils from cryptography.exceptions import ( InvalidSignature, UnsupportedAlgorithm, _Reasons ) -from cryptography.hazmat.primitives import constant_time, hashes, mac +from cryptography.hazmat.primitives import constant_time, hashes -@utils.register_interface(mac.MACContext) @utils.register_interface(hashes.HashContext) class _HMACContext(object): def __init__(self, backend, key, algorithm, ctx=None): @@ -28,12 +27,13 @@ class _HMACContext(object): evp_md = self._backend._evp_md_from_algorithm(algorithm) if evp_md == self._backend._ffi.NULL: raise UnsupportedAlgorithm( - "{0} is not a supported hash on this backend".format( + "{} is not a supported hash on this backend".format( algorithm.name), _Reasons.UNSUPPORTED_HASH ) + key_ptr = self._backend._ffi.from_buffer(key) res = self._backend._lib.HMAC_Init_ex( - ctx, key, len(key), evp_md, self._backend._ffi.NULL + ctx, key_ptr, len(key), evp_md, self._backend._ffi.NULL ) self._backend.openssl_assert(res != 0) @@ -55,7 +55,8 @@ class _HMACContext(object): ) def update(self, data): - res = self._backend._lib.HMAC_Update(self._ctx, data, len(data)) + data_ptr = self._backend._ffi.from_buffer(data) + res = self._backend._lib.HMAC_Update(self._ctx, data_ptr, len(data)) self._backend.openssl_assert(res != 0) def finalize(self): diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ocsp.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ocsp.py index 32e26a0..7420f65 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ocsp.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/ocsp.py @@ -82,7 +82,7 @@ def _hash_algorithm(backend, cert_id): return _OIDS_TO_HASH[oid] except KeyError: raise UnsupportedAlgorithm( - "Signature algorithm OID: {0} not recognized".format(oid) + "Signature algorithm OID: {} not recognized".format(oid) ) @@ -126,6 +126,17 @@ class _OCSPResponse(object): oid = _obj2txt(self._backend, alg.algorithm) return x509.ObjectIdentifier(oid) + @property + @_requires_successful_response + def signature_hash_algorithm(self): + oid = self.signature_algorithm_oid + try: + return x509._SIG_OIDS_TO_HASH[oid] + except KeyError: + raise UnsupportedAlgorithm( + "Signature algorithm OID:{} not recognized".format(oid) + ) + @property @_requires_successful_response def signature(self): diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/poly1305.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/poly1305.py new file mode 100644 index 0000000..25448dd --- /dev/null +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/poly1305.py @@ -0,0 +1,60 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import absolute_import, division, print_function + + +from cryptography.exceptions import InvalidSignature +from cryptography.hazmat.primitives import constant_time + + +_POLY1305_TAG_SIZE = 16 +_POLY1305_KEY_SIZE = 32 + + +class _Poly1305Context(object): + def __init__(self, backend, key): + self._backend = backend + + key_ptr = self._backend._ffi.from_buffer(key) + # This function copies the key into OpenSSL-owned memory so we don't + # need to retain it ourselves + evp_pkey = self._backend._lib.EVP_PKEY_new_raw_private_key( + self._backend._lib.NID_poly1305, + self._backend._ffi.NULL, key_ptr, len(key) + ) + self._backend.openssl_assert(evp_pkey != self._backend._ffi.NULL) + self._evp_pkey = self._backend._ffi.gc( + evp_pkey, self._backend._lib.EVP_PKEY_free + ) + ctx = self._backend._lib.Cryptography_EVP_MD_CTX_new() + self._backend.openssl_assert(ctx != self._backend._ffi.NULL) + self._ctx = self._backend._ffi.gc( + ctx, self._backend._lib.Cryptography_EVP_MD_CTX_free + ) + res = self._backend._lib.EVP_DigestSignInit( + self._ctx, self._backend._ffi.NULL, self._backend._ffi.NULL, + self._backend._ffi.NULL, self._evp_pkey + ) + self._backend.openssl_assert(res == 1) + + def update(self, data): + data_ptr = self._backend._ffi.from_buffer(data) + res = self._backend._lib.EVP_DigestSignUpdate( + self._ctx, data_ptr, len(data) + ) + self._backend.openssl_assert(res != 0) + + def finalize(self): + buf = self._backend._ffi.new("unsigned char[]", _POLY1305_TAG_SIZE) + outlen = self._backend._ffi.new("size_t *") + res = self._backend._lib.EVP_DigestSignFinal(self._ctx, buf, outlen) + self._backend.openssl_assert(res != 0) + self._backend.openssl_assert(outlen[0] == _POLY1305_TAG_SIZE) + return self._backend._ffi.buffer(buf)[:outlen[0]] + + def verify(self, tag): + mac = self.finalize() + if not constant_time.bytes_eq(mac, tag): + raise InvalidSignature("Value did not match computed tag.") diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/rsa.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/rsa.py index 00f5e37..3e4c2fd 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/rsa.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/rsa.py @@ -59,7 +59,7 @@ def _enc_dec_rsa(backend, key, data, padding): else: raise UnsupportedAlgorithm( - "{0} is not supported by this backend.".format( + "{} is not supported by this backend.".format( padding.name ), _Reasons.UNSUPPORTED_PADDING @@ -127,10 +127,11 @@ def _enc_dec_rsa_pkey_ctx(backend, key, data, padding_enum, padding): def _handle_rsa_enc_dec_error(backend, key): errors = backend._consume_errors() backend.openssl_assert(errors) - assert errors[0].lib == backend._lib.ERR_LIB_RSA + backend.openssl_assert(errors[0].lib == backend._lib.ERR_LIB_RSA) if isinstance(key, _RSAPublicKey): - assert (errors[0].reason == - backend._lib.RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE) + backend.openssl_assert( + errors[0].reason == backend._lib.RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE + ) raise ValueError( "Data too long for key size. Encrypt less data or use a " "larger key size." @@ -148,7 +149,7 @@ def _handle_rsa_enc_dec_error(backend, key): if backend._lib.Cryptography_HAS_RSA_R_PKCS_DECODING_ERROR: decoding_errors.append(backend._lib.RSA_R_PKCS_DECODING_ERROR) - assert errors[0].reason in decoding_errors + backend.openssl_assert(errors[0].reason in decoding_errors) raise ValueError("Decryption failed.") @@ -177,7 +178,7 @@ def _rsa_sig_determine_padding(backend, key, padding, algorithm): padding_enum = backend._lib.RSA_PKCS1_PSS_PADDING else: raise UnsupportedAlgorithm( - "{0} is not supported by this backend.".format(padding.name), + "{} is not supported by this backend.".format(padding.name), _Reasons.UNSUPPORTED_PADDING ) @@ -196,7 +197,7 @@ def _rsa_sig_setup(backend, padding, algorithm, key, data, init_func): if res == 0: backend._consume_errors() raise UnsupportedAlgorithm( - "{0} is not supported by this backend for RSA signing.".format( + "{} is not supported by this backend for RSA signing.".format( algorithm.name ), _Reasons.UNSUPPORTED_HASH @@ -236,17 +237,19 @@ def _rsa_sig_sign(backend, padding, algorithm, private_key, data): pkey_ctx, buf, buflen, data, len(data)) if res != 1: errors = backend._consume_errors() - assert errors[0].lib == backend._lib.ERR_LIB_RSA - reason = None - if (errors[0].reason == - backend._lib.RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE): + backend.openssl_assert(errors[0].lib == backend._lib.ERR_LIB_RSA) + if ( + errors[0].reason == + backend._lib.RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE + ): reason = ("Salt length too long for key size. Try using " "MAX_LENGTH instead.") else: - assert (errors[0].reason == - backend._lib.RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY) + backend.openssl_assert( + errors[0].reason == + backend._lib.RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY + ) reason = "Digest too large for key size. Use a larger key." - assert reason is not None raise ValueError(reason) return backend._ffi.buffer(buf)[:] @@ -434,8 +437,7 @@ class _RSAPublicKey(object): def verifier(self, signature, padding, algorithm): _warn_sign_verify_deprecated() - if not isinstance(signature, bytes): - raise TypeError("signature must be bytes.") + utils._check_bytes("signature", signature) _check_not_prehashed(algorithm) return _RSAVerificationContext( diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/utils.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/utils.py index 05d0fe5..ee472c0 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/utils.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/utils.py @@ -11,6 +11,30 @@ from cryptography.hazmat.primitives import hashes from cryptography.hazmat.primitives.asymmetric.utils import Prehashed +def _evp_pkey_derive(backend, evp_pkey, peer_public_key): + ctx = backend._lib.EVP_PKEY_CTX_new(evp_pkey, backend._ffi.NULL) + backend.openssl_assert(ctx != backend._ffi.NULL) + ctx = backend._ffi.gc(ctx, backend._lib.EVP_PKEY_CTX_free) + res = backend._lib.EVP_PKEY_derive_init(ctx) + backend.openssl_assert(res == 1) + res = backend._lib.EVP_PKEY_derive_set_peer( + ctx, peer_public_key._evp_pkey + ) + backend.openssl_assert(res == 1) + keylen = backend._ffi.new("size_t *") + res = backend._lib.EVP_PKEY_derive(ctx, backend._ffi.NULL, keylen) + backend.openssl_assert(res == 1) + backend.openssl_assert(keylen[0] > 0) + buf = backend._ffi.new("unsigned char[]", keylen[0]) + res = backend._lib.EVP_PKEY_derive(ctx, buf, keylen) + if res != 1: + raise ValueError( + "Null shared key derived from public/private pair." + ) + + return backend._ffi.buffer(buf, keylen[0])[:] + + def _calculate_digest_and_algorithm(backend, data, algorithm): if not isinstance(algorithm, Prehashed): hash_ctx = hashes.Hash(algorithm, backend) @@ -40,6 +64,6 @@ def _warn_sign_verify_deprecated(): warnings.warn( "signer and verifier have been deprecated. Please use sign " "and verify instead.", - utils.PersistentlyDeprecated, + utils.PersistentlyDeprecated2017, stacklevel=3 ) diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/x25519.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/x25519.py index 983ece6..9aab25b 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/x25519.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/x25519.py @@ -4,19 +4,66 @@ from __future__ import absolute_import, division, print_function +import warnings + from cryptography import utils +from cryptography.hazmat.backends.openssl.utils import _evp_pkey_derive +from cryptography.hazmat.primitives import serialization from cryptography.hazmat.primitives.asymmetric.x25519 import ( X25519PrivateKey, X25519PublicKey ) +_X25519_KEY_SIZE = 32 + + @utils.register_interface(X25519PublicKey) class _X25519PublicKey(object): def __init__(self, backend, evp_pkey): self._backend = backend self._evp_pkey = evp_pkey - def public_bytes(self): + def public_bytes(self, encoding=None, format=None): + if encoding is None or format is None: + if encoding is not None or format is not None: + raise ValueError("Both encoding and format are required") + else: + warnings.warn( + "public_bytes now requires encoding and format arguments. " + "Support for calling without arguments will be removed in " + "cryptography 2.7", + utils.DeprecatedIn25, + ) + encoding = serialization.Encoding.Raw + format = serialization.PublicFormat.Raw + if ( + encoding is serialization.Encoding.Raw or + format is serialization.PublicFormat.Raw + ): + if ( + encoding is not serialization.Encoding.Raw or + format is not serialization.PublicFormat.Raw + ): + raise ValueError( + "When using Raw both encoding and format must be Raw" + ) + + return self._raw_public_bytes() + + if ( + encoding in serialization._PEM_DER and + format is not serialization.PublicFormat.SubjectPublicKeyInfo + ): + raise ValueError( + "format must be SubjectPublicKeyInfo when encoding is PEM or " + "DER" + ) + + return self._backend._public_key_bytes( + encoding, format, self, self._evp_pkey, None + ) + + def _raw_public_bytes(self): ucharpp = self._backend._ffi.new("unsigned char **") res = self._backend._lib.EVP_PKEY_get1_tls_encodedpoint( self._evp_pkey, ucharpp @@ -52,28 +99,51 @@ class _X25519PrivateKey(object): if not isinstance(peer_public_key, X25519PublicKey): raise TypeError("peer_public_key must be X25519PublicKey.") - ctx = self._backend._lib.EVP_PKEY_CTX_new( - self._evp_pkey, self._backend._ffi.NULL + return _evp_pkey_derive( + self._backend, self._evp_pkey, peer_public_key ) - self._backend.openssl_assert(ctx != self._backend._ffi.NULL) - ctx = self._backend._ffi.gc(ctx, self._backend._lib.EVP_PKEY_CTX_free) - res = self._backend._lib.EVP_PKEY_derive_init(ctx) - self._backend.openssl_assert(res == 1) - res = self._backend._lib.EVP_PKEY_derive_set_peer( - ctx, peer_public_key._evp_pkey - ) - self._backend.openssl_assert(res == 1) - keylen = self._backend._ffi.new("size_t *") - res = self._backend._lib.EVP_PKEY_derive( - ctx, self._backend._ffi.NULL, keylen - ) - self._backend.openssl_assert(res == 1) - self._backend.openssl_assert(keylen[0] > 0) - buf = self._backend._ffi.new("unsigned char[]", keylen[0]) - res = self._backend._lib.EVP_PKEY_derive(ctx, buf, keylen) - if res != 1: + + def private_bytes(self, encoding, format, encryption_algorithm): + if ( + encoding is serialization.Encoding.Raw or + format is serialization.PublicFormat.Raw + ): + if ( + format is not serialization.PrivateFormat.Raw or + encoding is not serialization.Encoding.Raw or not + isinstance(encryption_algorithm, serialization.NoEncryption) + ): + raise ValueError( + "When using Raw both encoding and format must be Raw " + "and encryption_algorithm must be NoEncryption()" + ) + + return self._raw_private_bytes() + + if ( + encoding in serialization._PEM_DER and + format is not serialization.PrivateFormat.PKCS8 + ): raise ValueError( - "Null shared key derived from public/private pair." + "format must be PKCS8 when encoding is PEM or DER" ) - return self._backend._ffi.buffer(buf, keylen[0])[:] + return self._backend._private_key_bytes( + encoding, format, encryption_algorithm, self._evp_pkey, None + ) + + def _raw_private_bytes(self): + # When we drop support for CRYPTOGRAPHY_OPENSSL_LESS_THAN_111 we can + # switch this to EVP_PKEY_new_raw_private_key + # The trick we use here is serializing to a PKCS8 key and just + # using the last 32 bytes, which is the key itself. + bio = self._backend._create_mem_bio_gc() + res = self._backend._lib.i2d_PKCS8PrivateKey_bio( + bio, self._evp_pkey, + self._backend._ffi.NULL, self._backend._ffi.NULL, + 0, self._backend._ffi.NULL, self._backend._ffi.NULL + ) + self._backend.openssl_assert(res == 1) + pkcs8 = self._backend._read_mem_bio(bio) + self._backend.openssl_assert(len(pkcs8) == 48) + return pkcs8[-_X25519_KEY_SIZE:] diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/x448.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/x448.py new file mode 100644 index 0000000..fe0dcd9 --- /dev/null +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/x448.py @@ -0,0 +1,123 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import absolute_import, division, print_function + +from cryptography import utils +from cryptography.hazmat.backends.openssl.utils import _evp_pkey_derive +from cryptography.hazmat.primitives import serialization +from cryptography.hazmat.primitives.asymmetric.x448 import ( + X448PrivateKey, X448PublicKey +) + +_X448_KEY_SIZE = 56 + + +@utils.register_interface(X448PublicKey) +class _X448PublicKey(object): + def __init__(self, backend, evp_pkey): + self._backend = backend + self._evp_pkey = evp_pkey + + def public_bytes(self, encoding, format): + if ( + encoding is serialization.Encoding.Raw or + format is serialization.PublicFormat.Raw + ): + if ( + encoding is not serialization.Encoding.Raw or + format is not serialization.PublicFormat.Raw + ): + raise ValueError( + "When using Raw both encoding and format must be Raw" + ) + + return self._raw_public_bytes() + + if ( + encoding in serialization._PEM_DER and + format is not serialization.PublicFormat.SubjectPublicKeyInfo + ): + raise ValueError( + "format must be SubjectPublicKeyInfo when encoding is PEM or " + "DER" + ) + + return self._backend._public_key_bytes( + encoding, format, self, self._evp_pkey, None + ) + + def _raw_public_bytes(self): + buf = self._backend._ffi.new("unsigned char []", _X448_KEY_SIZE) + buflen = self._backend._ffi.new("size_t *", _X448_KEY_SIZE) + res = self._backend._lib.EVP_PKEY_get_raw_public_key( + self._evp_pkey, buf, buflen + ) + self._backend.openssl_assert(res == 1) + self._backend.openssl_assert(buflen[0] == _X448_KEY_SIZE) + return self._backend._ffi.buffer(buf, _X448_KEY_SIZE)[:] + + +@utils.register_interface(X448PrivateKey) +class _X448PrivateKey(object): + def __init__(self, backend, evp_pkey): + self._backend = backend + self._evp_pkey = evp_pkey + + def public_key(self): + buf = self._backend._ffi.new("unsigned char []", _X448_KEY_SIZE) + buflen = self._backend._ffi.new("size_t *", _X448_KEY_SIZE) + res = self._backend._lib.EVP_PKEY_get_raw_public_key( + self._evp_pkey, buf, buflen + ) + self._backend.openssl_assert(res == 1) + self._backend.openssl_assert(buflen[0] == _X448_KEY_SIZE) + return self._backend.x448_load_public_bytes(buf) + + def exchange(self, peer_public_key): + if not isinstance(peer_public_key, X448PublicKey): + raise TypeError("peer_public_key must be X448PublicKey.") + + return _evp_pkey_derive( + self._backend, self._evp_pkey, peer_public_key + ) + + def private_bytes(self, encoding, format, encryption_algorithm): + if ( + encoding is serialization.Encoding.Raw or + format is serialization.PublicFormat.Raw + ): + if ( + format is not serialization.PrivateFormat.Raw or + encoding is not serialization.Encoding.Raw or not + isinstance(encryption_algorithm, serialization.NoEncryption) + ): + raise ValueError( + "When using Raw both encoding and format must be Raw " + "and encryption_algorithm must be NoEncryption()" + ) + + return self._raw_private_bytes() + + if ( + encoding in serialization._PEM_DER and + format is not serialization.PrivateFormat.PKCS8 + ): + raise ValueError( + "format must be PKCS8 when encoding is PEM or DER" + ) + + return self._backend._private_key_bytes( + encoding, format, encryption_algorithm, self._evp_pkey, None + ) + + def _raw_private_bytes(self): + buf = self._backend._ffi.new("unsigned char []", _X448_KEY_SIZE) + buflen = self._backend._ffi.new("size_t *", _X448_KEY_SIZE) + res = self._backend._lib.EVP_PKEY_get_raw_private_key( + self._evp_pkey, buf, buflen + ) + self._backend.openssl_assert(res == 1) + self._backend.openssl_assert(buflen[0] == _X448_KEY_SIZE) + return self._backend._ffi.buffer(buf, _X448_KEY_SIZE)[:] diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/x509.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/x509.py index ac1838c..efbb179 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/x509.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/backends/openssl/x509.py @@ -6,7 +6,6 @@ from __future__ import absolute_import, division, print_function import datetime import operator -import warnings from cryptography import utils, x509 from cryptography.exceptions import UnsupportedAlgorithm @@ -30,7 +29,7 @@ class _Certificate(object): self._x509 = x509 def __repr__(self): - return "".format(self.subject) + return "".format(self.subject) def __eq__(self, other): if not isinstance(other, x509.Certificate): @@ -59,18 +58,9 @@ class _Certificate(object): return x509.Version.v3 else: raise x509.InvalidVersion( - "{0} is not a valid X509 version".format(version), version + "{} is not a valid X509 version".format(version), version ) - @property - def serial(self): - warnings.warn( - "Certificate serial is deprecated, use serial_number instead.", - utils.PersistentlyDeprecated, - stacklevel=2 - ) - return self.serial_number - @property def serial_number(self): asn1_int = self._backend._lib.X509_get_serialNumber(self._x509) @@ -90,12 +80,12 @@ class _Certificate(object): @property def not_valid_before(self): - asn1_time = self._backend._lib.X509_get_notBefore(self._x509) + asn1_time = self._backend._lib.X509_getm_notBefore(self._x509) return _parse_asn1_time(self._backend, asn1_time) @property def not_valid_after(self): - asn1_time = self._backend._lib.X509_get_notAfter(self._x509) + asn1_time = self._backend._lib.X509_getm_notAfter(self._x509) return _parse_asn1_time(self._backend, asn1_time) @property @@ -117,7 +107,7 @@ class _Certificate(object): return x509._SIG_OIDS_TO_HASH[oid] except KeyError: raise UnsupportedAlgorithm( - "Signature algorithm OID:{0} not recognized".format(oid) + "Signature algorithm OID:{} not recognized".format(oid) ) @property @@ -271,7 +261,7 @@ class _CertificateRevocationList(object): return x509._SIG_OIDS_TO_HASH[oid] except KeyError: raise UnsupportedAlgorithm( - "Signature algorithm OID:{0} not recognized".format(oid) + "Signature algorithm OID:{} not recognized".format(oid) ) @property @@ -423,7 +413,7 @@ class _CertificateSigningRequest(object): return x509._SIG_OIDS_TO_HASH[oid] except KeyError: raise UnsupportedAlgorithm( - "Signature algorithm OID:{0} not recognized".format(oid) + "Signature algorithm OID:{} not recognized".format(oid) ) @property diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/bindings/_constant_time.abi3.so b/server/www/packages/packages-linux/x64/cryptography/hazmat/bindings/_constant_time.abi3.so index 464be7ed1889f1b3f6e4aa7e195cd9ecb230a7eb..4a658ac917ff310457456dbc7b23312316136e76 100755 GIT binary patch literal 30048 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 literal 20639 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 diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/bindings/_openssl.abi3.so b/server/www/packages/packages-linux/x64/cryptography/hazmat/bindings/_openssl.abi3.so index 99b5aafe7ede8170b7b5f55abd8c62fb883cc78d..46bac0b0370c5e8ae327c9090d2ed01263f35723 100755 GIT binary patch literal 5627248 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%0D@Wu~# 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 z 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%0Djd2fWLPGAdw|X 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≈om;CSmY{kL)6God{&}tbHtOVPrByPmV#n?`i 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®gbGtOVSX@RI%mAbnh|N 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⁡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�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�g1OFb zIeZx`dlft+>t=gFEj;2k4KqL4R}4t&jSzXE$fUF7oEgjBh$C>+s6@FDk^u`gvkQch zrt&0v`e~-zJ2iX&!^z(K)*#v!PdcG5zF%S}bHUphwy~liR#Bfr4q634qSV5xyzeU<0{Q7rSzh)k<2IF&Qkt+rghm^`a}_ z>yYHT?&N>K5w3sDq@WTvx&!Hf&zEu7Z5-aHN`22vXw^UTYp;@_3O0bx?j|dOYE%F) z50<_D*qZf2JbOU8f}AA&<;sRkbYmpPt`DAaVv&^SQT2xv2J37@lRpE5F6fKVuwEYT zFIajGf0l{*A?c>ohxWX>33}7>Ozz)h#FMmTY4DUVz%_Opnu}wfUhrmQcxHAbr%k{J zXs^ut%#U`Ewl2zIvo*MV(*pF){Qct4!1@l5**LcE&B^bJnr6{*EAcA5%yd`0HpMdz zhcx>M8L}|STJnAOqL0J%^MSuB@Wph2MSicYr6mQfR6Ikvs?vzXR%(FTb(igZv+cl& zb0E`EAIxU%w*4h`4PX!#9cHX{?a{sS!5)+GL+%-39l>Rnoq}LKeAQg&=1Z8Pk!;ev zQw)m+j#FqF zL4z=_D1qqla08c1!QPSE!(3tqF{}Y>X8HcZdIi;Y)u^)fUA~f;V)C#gIW+*~$a(d8 z?LiZhJ^HvwowcVdCnG|n#JGb;8OuH70u${4JV8#*M1J8Xk(q7#t+O+AzlQG0mZ~M@ zFOc?q9e^@vqv9u?$#LbE@!1f-cFRDnz-KXu!U)6iSb6Kyo$scx zc?dB4Z6c>O2H$>Sv(Rkqe#3ig&ihUwkZFwtD*1KeW+iudOl?>?(i(R0rHnVMsAUxV zh7Dy=qAP?~)J}RcNh3n$<7I1C)~YeLLlv)S!~V;d{?4TPzDJ*s+K06hEipm+>0)L6 z&hhVA>XD}QO#B6UM=;Di{SOOaBx9jgSv6ZbZ}Fid>?A@{jTBod0eAU(PJ`UMoyM|t zUi^D(+QS1WdZ#*Z0+Gr*@D1Ko+y;0`%GJxucC>8=SjyoZqc>k-UE%!}^cwUa^_ujx zEi`?x#l@DJ>rCsnLtGUaH+N1DFqtl|LtSUuhbbL${h5Wp!7J~w_Ck|;ONo~7agKcQ ztsWr!J|9Y-ok#Nomnv{Vr}*Fur0cV`ME&Z};K9KupL6+MP@Q2KN09(NCVZWioL|8+ zzORFYa^zc*;PC{n*0!S&of>tyCS~W+e`S-FXW{s>mFP9}d!RQclcU1UbN-KwK?@-Je zQWHj`G%Bmn6+W1d!NoZeRghWV<=tWPbt0c3_7~(!i5*3@$WRBWy|8$>O0adkiG@Yf zpZziM|CZ`99g1nb4cu|0%zy#XVo8x>iB`jR2Id+> z#Ct=rC-RJXESAYT$WX?_&wT#f$HF5>ost`!$R+tRJa`66_h3X?N06mSjV!F7y9c-j zv_ShhkN;^cHXfa%Wbey?mOi7hv@bLI1fo}V{yd{IEk_6`$YWo0ivQ1kJKL~c@cspNhay=R2cV-u1S$(O&~Srjc(YA&AC9!F zcYEUiTLN%Ktt7AK$UT&W3eXm;6^gk8utO)hINUn!6+|=l^vAJU&|)5s-$UxQqjsGI ziD5EE4?3c?3%xIlkpXJkamibhKXkN8*#USf;%aAJ_D#7=iIuObzx=8}B5NlH+?#ug zq}^L$gZb*;wEUy;`gd7dODqNNLeReOk#z=ff9RjbPVyqkbDYQ?{QJ5GX23nHk&xdKYy2?y}I-(uWk{JJQ4T3XsiAv_1?E+@Z-?}`m^AL2*Vnk zEfhd|Zdx1*9Fi~tR-1#P7NIu!0rN<0?%B@=5e_)vONCh2>P2~-)YQu^!4X04!YMlJ zvE%IZ7B-Cp)K+5-GEG^JY7L*#%u)7jF^LJ}-H#7?5i)GNn`)xPT)vud_9K`3VD-;D zSv`L(p|T;C2D&8L7|Y~@GgQMMB5oKdEHQ}SWG`}3cib15DkzkR?uA;vdq!fQb^!5E z#x?W{rL#jh75~Y+?^7BK6EbnP#jy8d;J-14aR-=BXIe_o!t z8q8m8w_aBGzqMINC1dLP)3&OIz=u^Eoa1cjIku8q6FZfH=LQGwXi`EhkqC2XbPfr} zlAc+0Uc;MG54nT0bx9=9vrtEJU6v78L!|Rj$BmqHXPg)CpFPt4%^3ej;wT_9I03|Y zyub6}fZ~>f3W(6X7X6}~nh9Vz(2z-@%v&!2e94*Fc0TT|EV zzMw_%n%0&FpN{O@wwhVE#iuc!;Nto3MQzhdmG0c}p7cDM|7-~JOyg@0HlsO_)Z2(1 zy}u32xRxGLC4S4l_vOKuoq;G6vPT8Wo$7j=-EhaqXdMK{)bOsTo68dzm@CW&#)kfO zyvKi)nkrB?lY47pt4+}-+(;R|N8s9+(VZj$qJgP|Wi{xBGl@DF-7z%@a$LxeAK@EX zE2ZKd{?e0|Yi;b}za@g+r3$_D*7lrVpLbNtSrn1;v95;O%}G{T&L%&3H4`!(Ll0E~ zp^3t8Ot^E}&z)7*#5(R7IG2QiYGCr_RUWlh`|^-sa9`qlW zbLD&(Yo13vvX(jkC95p=ZSjs`m`LrlSU2yCQ&u1WFNvY9RYIfd~x`$&*#~xD1i(n(v#E53sBBd6+IyVP`LTjC)`YyDr2QQ|8 z0lDM%06zCV970L#Ul%rbCeJ;aPvpd(@E~$)L*I7Kwx~M$RVNqBIblRsow&M>AmCpD zZVC#S)8!H3W4p}@f0w8ds_ZjlCdBt4i&)DPS@=*aJ=U@Rcm&@E&2bgIXn>2&aF*9ks>3jU-Wrrk{pckT0C_Up>m5DtpFcXi z+_q($<~@0&HYX_4I~~-+plR>kYoZ6qxHGk%-!9vi9f0ESdWYd@f=b-J4Ou-=SR8Cu zlTPkyFJpvsGqZWOHf_`9qP&~qGibDi1^o9DIf*wJN55wG6;n9eRT#6AV#RX)VUUDQ zZ9&l!as*L$tFykA$w2U7Zhu4!9gAZPF>TN;Qqj6UL5kvrKLCQuc3Nnoyv+;u2Mu9W z#H5@dVD@k94x!G6oAZ4bvMu74UnRLjOrr?v*~W}^lAnc!`%ld^bI?$-UZIb*BrMNG zI91=e!}(I5YW9h<&Zp$LwIYv(MiUMR`2MfL`nZn9;Zr`2$*w5tO(r4dO!?F+Q)hGO zW&8b|qeTg^=o?!*uZt_3c%LF&@kwt!AN1Ig2Y-+#=!|D)=%)OF&YH%F%pK6KQDhL( zGW;3v_p}?*QVg*CJ!51=q@JysR1=Q{H!}NBzoVJFO-)mxC6)}M{-VOs@wi1A{4k}V zA?$WE*IS+{oUBWSHBNhK*Opo1*@6-7%|!q`@dpyQB<>nPS~QoJE=6Y043(c$u;mtY z(EZo3FUOo?mLz89Vcl-a%tP=^s!ZM&tjAS)^|296;)NPSy_|RFfnel@4+D5Z_8^Wj zU`qWD40Q^KWO~elj#N(L&$>AU4-pJ@j6pq!74fl5s!cxsY5ZTc=QAfKF$I#mNAX6K z-y+vEBwL7lYy9SAPef{{Zt=rfMjCn?(ebh!Mp_Yap=fNC-DgLbMmo{!@{%*h%_il| zoTfqCmAmj*$U1aQgqZQ{&X}9;W#xhP-Vq8i~eyMGn;E67TFwgk2t#vU4pF{ zVz(Sy;KEjZepYdjzrYR<$;4rXZwKeu1iZRi2z%CQsgqt=1i7D@B;5Pz!6tRL3*GEz z(?kuG*1(+?nK_jh4J4lF4mM$CM7gxA+piZm&(p( zk@SP0IeAO=ENw!+&_8lj<5eZ%MDfH1ZEmSy4v2@{sAxykm22DSFT95Yuu7eE+?M{5Y z|EN%d58-wOiBHGj_}ZOj2?%}61deIp_#Lsx1&|g4;(LdAVLVTao^&z={8M-eoxCkK z*;JI1Pkk604uG_s&VuIXXkHfBni8p7cz?b%m*Nk%0-jq8^aE4q1nxDGmVBctW7aev z%tl{ZRIHY=a_?1Qu#tNoT^e>blSGG$_v4{2AH+{(gHh2Z{DGaUKoYc#I_C}ljb=DTl&NOZC|Dd2V!@K37XN z$A4}>P)q$rKhSl1*q94#!yH_pEk_^mqdQUEcd@G`uh4m9)sc8;wJP{?AtQ3BXlE-K zW*>~OJG<{#gVCnj5uCC*ZIQ5-C!SG|;)s#(7~Ir<%CMN@hK^*lI6Rm|F`b2ryn177 z7f-R~d;iLv`;#YHYNj<`rRD2c+=rjd9qfEy_1pW?Tv>cqGV3NHJ5*c!HOa(A1_){6 z?dgF7L@s{{-}cIsI6Nc~I|m%GTVQ-*N@}`6r3TIA;?zk=i54kEpFQuB4h%Tc-5b@&_$cB5uL`{a840l zSyxOM-FFmn!guVn2qL_k^=RAIw8fRTGUY;J{KUABQsbH;q-!|5>;ck3+FkqBkK>?= z+*2cX>Gx>rg$tS=(bg)0R_vB-i1y`dohM#Rk+D3@1OC%@e5QV+A5{Jff$HP0(kqp8 z(*ccE?;m+?GZ7CV#-XEmZS2RX)zDf(!zD7WIB@?PU}?OGW;_6Wbm&FLn*}AmZwT_T zWl8#YV3CHV4utk>9SCqBcC6P$hBCD=+5qN&iknhnZ;=5$Z+$ITNDkdo`O5XvjZi;nt z-L`c@JX>;7^GoVzD3OOO9|RD3DGBeDzOk_ihV!Y#Bd!@s&s|YD`0&JPF!qQZfCY4`}+Q{k@#4ew~EMcDS8!GABGscH-;m z+z9gHS2JdC8(UU0*jtPZ{5P2Ow8P8~@SLZp8)Tc1Ip5zsBq(&Th6e(~l%<0LMQlM+x@Z?%UL_< zWzj$16jizrh#v;2)}KiLpYOlmAI)-#eyw@AO9~RjT1sD)(EsxAqNkPdbkWc8x)+_g z0VC9jAo6#5Ncz&@cigf5p0J#PmdPPGX;$gGXJBjrX;h3>M8aWog*W{(Yk7gbY-%fu zf9P2DP}O3z0ULiDK6V=tUK<KKQZ%_~-pz;r93WT6uZEgYBI(_z&NaQ2 zI0WMjmsN$~!3cI~Fv*s|^~RwC9u_nFZ7+ zt8H-7wnD}G7#69cjUvnH9DNXEK~5s^*!9q}+MnyqL2eC(qbtBhaUYw-a%yJ_uxw43 z-PZqnjV|8G#re)Qc^qWd^}C@icaQEcvXvXLC9LQ!sb%-Zw-`G7Ot8*oiOdS`Oq3@C z5KKc?$+OEm`9GwgahaT{SmU7=+rnFdyxFKOhO|Xe-~l50`|EI#6^D|?WZ$nD0xh)W z%3JC@@YpIevto~EMo_u1RWSb~TYHct@r0T+UYRcYyqkV$&)SFM zmTlA`#TSFg zrdl{&K)Yp+mQ|;4wjBtZPy-w+ezIL~$tj zo~*L646&{H|Lj!Eq=xuzM}db)jW64^hb&87DMSh&%~$9|u*O&+eSL6zb(Zz{A%(6K zx3Xsgk3@%!)x2Isyr~nx(;|`C&b)a-W(S@}LS#IBcJwWHC-MxoMAUKQu3=ssN(jZj zHWDHB>eEk}ycK@+D`KlOEZ=B0Prq3YPiLNUP4m~AW`p=0dr2|4!HUE?a0XFbk~=a8 zAP96qZxtfTD@e#1QvC0EG#3)TF=$+nlyk(7QliRDJR6TH5YmJV?3*pY-(=74Mx}VI z>pw&B&U1Ui9%3IAhBG%O*6eEb?brdUf*=-VYv>snfjWcRwVBdUq9b65OYplo47>G2 znslyd>osRP-V;Z~Sm4mjOg$_JxwJ|=7k+qF2 zGRa<)Qg5k+taH3-W}sp7TdIOWtO&mlSanJK?Hq~K-yG5qzW8T*wTzJ_r~g)b8eKM% z-ZEtb#Wf@X&2%OZUi`p9vAdl3{84U_2F0&hZbKa+uDn10|7&)*(^dWb!bmatA~GY% z{l`*k`x)et5dVpHNhKwj+txg%Eb$y+p@lBV3xV8xRMM>?d?lTaML+7BvDPQPA1q|1 zfdmw_<_GQg;L?Ud9olNupNbA50g~lO8;o$THpv42`b#VB5A$GQYL0~ltv6=Sbkjd) zcTCRv-iUE6OVv4MYijjS(#fdY;ZL$&5Byk6@^fqMov)q+2W2yhSPiKu$1bnMVq4yB zv%=G^&vIPaHADl|8H|QS;eO$hUtox_)ungt#9*p %wpzxBLHFdgeW@lLPFl{n%2 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%0A`` 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

CzU|Oiy^|;_G}D`*;$yK2hq&1c%=M{ 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

K!Ju2*ckLgL@m7enT4(E%j(0*vest;0lhr*z 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 t~TZkvb>+dZ{%)D^p3#+tsNLH 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

2fJJjipYWF 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�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 z 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

P;9iB@UjiA9_NC|@+%YhI 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

X}dAsAuV@%^Y<{siRu#qNAQoOBYAok7bPjMZG>J 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 (eMAqN-xJS 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

AcnTKAOL{MQ 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­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

uE^Z2H0KLBcaLYEV8>~6}Nk* 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­)Dz3&_!7=nP~GW z6}O>K*TAZ`H~N`{#}W(E0oB+Q{pu@)f_}<;y^0*z3mOdy*v>{qn~PQX5)iY?&+NJh za)(%+jLtfs+*V)i@dqvU>|(jck*hEEt;J%O7mKYuNUPxd*+TlwaCw$h#_pIi= z?cmXljO>WUOm?+~UZ*^yD{YG&rEm}M{UX3W6an%@fI$bK?)|Wpw!t4R-5Z@|34~u| zdTFuLGmDwNqnPO@iLVAn+AVGorXlXa2HX-6 zVI4j!`ga65Edd@&CCS*mD*?2~;EO(Pp>N-mh3}Ceq7SEuolH*AU+xltaQa4Q`NXxN zC{vVvoKwFcPwtKW4vAVQN~)f@D|A{9X_RFklYXLOED?vTXQD=&%B(^=AQ&PkXkDTZ zkdH*~RyIV|DvxCJDwLTXe7xsECoDGSZ#kNJA?+YlSWuI>IqY=w01<4adA{+ss$ZOa zSZCYNVe?rTq%Za*SMqxF_FIxftNewR+6z=|Bj07mQPse26r43XH`Ut_{bSbEz}otG zJg%BzIN#QwbIlzv@mP0r?T9)I$l8{k1%H`?53)xg18$4jm4;@us-cUlWzSR%$SP?~ zX?=a`+Fk3A&)=|JPZiqL_DO5k%1hfuexg&&xkDa)4{u6oGQ367i+fY*<oJKtTv zSKU0F`ozEU#(yvu?k7^4^Dk)5^R8Rm z-)=v*y{97P5Zp|Pva;5)GRk|I70MxzV>Y3YGj36MaZkqXoLe(fn99*lZV49p1vy)D z@m9=i8%zwIH(+zV#pAB^BTeCj5sSMxQr%uK9&Um4`Q@B!8x-zDVTDOROmWo$&N8y& z`V~q-taNTmrh%nvSwaSxU=%N=kfL=sTNOm9F)v7|viM^@Aa@rqajkn}H)-1~8&|td z=cX9HcussbVbKRocZ5f8i#|T2A%fwRjVb&jQKFS;Rm7jXpP9MRmNnTxQ&_KH{erfL*(Sa2wB2ChknjP(0%f z?NNGPx^5C>3ei8sG8>OK%J9tgo#w5#s$%K7-MV?1=M;IhSpmLc?Rsud_pInaE~NfO zdr=HoyCX=jqJ!26qh3$`LCsTvQMu(-xUZd+M)%w_nIaU^f<{}RrpEuBfD3vH)1?kzS%`K73gdS6qE z2%uybK=W(2WsTlr*3+V_L7&VuM~~qR5?gS9$P`aOhK+XyiAPeIm9_9Jjrs;5WDMhpbCEU7V6LGesT|$xYxvP()YPUR>gHC;j3J@ z@e^e{Hn-lgBFQjb5loq+52JTH`xJ-=GZ47*o{H!Z8%x1va=6!x(+|R&xEUDKgF`qS}@Xj6-vQ6#d?78q&wuNGI6j z!X9{IItL#WXqN{W5~!QfX&D8MZz?~=Ly-vIaAdGRH)~k1_RsE;)GgqvOf}=}9R|qD zdb2#iA}UXr_`yUV9I=SR;%IP#M_g+inZPaFXx5+&G@`^M6=vW61gA3hfxj(c;hKlp z&?2F(oA%rX&)LFjRN_b4Lo%-S5M_1)t8^8?X=CHF7|r->M&s|O?o-uj9&qosh=uch ztlfYvwl#~~qaETk zE!vCMs)ILycBr3-Q@2u9lt$U+y*OrX8&HyzmNvq5{sl@{v3~F=4^7>}U>#Gk_?9gH51&N*O z;+$k_@bmaZ`UQA-QU>T=al`-2|vP8suPV zBrGZC&bmuh@sRK9Knegb1t{XBw^AmWbu-;1b*1qT{Gx4o_Lp@?{nu3>-YqXH2eoYd zCiJ@s{iZ@s@S$Anc5F_e-%{v1355e(b-PHngwWAbq9Yer3t5Y(8h9210!PoMgI6Ws z_o>ckB`1?l+sK>A$mu3K2sYh>4f+>wD)EmrX!_maZJ@37&Vl+d<>%VpEvII&K7IS0 z_6iv*>)1P|>gs2OQ5c*-<&NE$q(O_Q2Mm9nsNl+(ImCO701{6IpLkw7aBq~2!#LUo zw=*brY#(W(Wr7E;L35SQ^yA9(otEiTC3AjxGHL*fnKNHz$0RI8lURg}wq#k)Q5tm( zWj%-K+l0AsId~h$R}Gxb7la)~mTe>N62jU@bxSG2-u;0@+4SL@>-!^E^JSA%=ROT> za0Xw#M*9}I>3dFexFZ$;4S7uHq!*}J|EQ2UK$C*Tqp|;#? z#=O(ReIV?5A^YCwk&jsH;B$=jwvj7@rQ9LM9u3Cmnb{3negX|U0m2~{ECuWtvcYlf zXEivC1gZwUN;cvcF)_pxF#QtgjNb=2FJ{1rB;g24)v7tCTDe6?o!26mq~hSc74YFa z(V1hA|Jfn5H11e!m0&vslo$PSlc&KTx6yARzB4*ooF9Lussym-e9`+AE*vOwn8@f| z7DADDjE$+*Vt*ncDcbVK3&Ty`Zwtc2w|Ku6hMV)U3%n73E9IZ>Jl}Jj?KBNr1Ja(Q zx8jW_t9*;-HizfZe=Psm{PT_v`x5%%5{BQXg!QE*ta`)xEB_+j{FuwXhrLiGJX45e z5f794Omyg{UYp5mntsd6$nqm!fwHE*V?XE=p(?F3?&=*?x3Y{=;`-j#%Rt@Ke3-4_pHbhW@5UFYS|D7a_*+csQf|=1!>t+ z&|Xh6%xvzD6011Y7QZ`w?E(!f|MoccL&;AElJh}G*oIug0mMB0UPFeMe&(U(J#gA3 zZ+(s$`JIjo&W7ea(a{R?qk)#%4q;lZg|3LN4ukAA|MhO=g;tI$oFp1tT5_AP_*j^6 zhL%FDMd%)0Vu7%<9{uME}w5*wQB~X>5-{zr-)=I0)$FqQ&ay{TDdE z7YtCLafh9?0us+WC_C@yqw{p_PLiiJl73#BW%spyE7*Nk(j#ucGI~2>U$)r2i~)&! zlWJmiWv!;^IX>=Ti}MHAvMV8sndr$rm+n^Lf=@hbr$T5q^UenA0o_)rAsyu2jV^d{ zXOR15URjq=@6Rt6gBt83nDvgfTYxS*ne}N0vI<|c%7F|U2=-n0om=mYF1HxZrU(>> z^{UFmzYhP-4xK*i}*2cVM*L)Y;bmYE9L^)6i|(o;wmNzrU1mPG2M`Qub+$nl1aeDj>)mb{4xu=LNa& zPbjA6Pm)36sUUm2=C5^XrD_0WiXjEr&zVtdq$FJYh;TaTEHk=~$8n^ejNPQqo<1#Lu-7#GqZttKAh**>g=bu7IxMaHJ?oK9}C#qpWI6qN**bM!^jw z!8U5L9QGi*r6jz`z|XW2f|Br77hbDMx8qjNXvFE2cRFVnrxZhVpR(-mNuzTI3nu=5 z=n>ug17x@-y3Dy-Wefi(?&)?39uW5g8AKmhfqaP}9o6NI=}*H9L=47srCp9dm=kSd=;HIh|QnzR*(H^wgf$*RE|OtSDwXeFk~zI82dW1-W_C zUp}#{V2?JlbN|!T!Qe~}FVlXhf@>*)+^uE$um+)mqLFjwBevX*W;}Vmy$)WIUupV3 zdwqK8_E9hCvw8^b3zf>|dH*_|1hU)CnqMgAFgo! zNsxI}CV5QcYmjiG$3G-puBcm74g8F{D)o&C@x5))UzFPvk37%&b3X3vaTprl2Nl-; z`3mI8|83E`qI)ke1<`bYMGDKE@H>S6crga+M0D+07hcCv%P&mw(f z7d3TjL^23dxmzvZXdlo-z_1|RssM6b1!5SQ*AgalBDA-wC*8&u?Rt^$g-*)S1(3Q} z1XJq@CToJ>9#qSMk=EszusTX!P}bgqp6eDql%_NIC`Gj0D$51)No$am6_H7W8K=4x z471UqI%(hQs>|%VpgPQj)vaM}X?4?Jmg}GHd*%Sa1JcYya@T1@QduB z#_QGd{L}^TW~*+N%aUlcQ~>=Ho>Vik%Z;zMl!Q0AaGS4!lJHjCsjN**9VNj+QYz~v zrmm9kP8V+3_m+fryKu{Xs3g1(Hv`A!iZvzSt6aEMe_cuVunV{RM@quiyKtM9^0>`} zYjcvi550>H5U&Os<33rm=?j{YY)=KFz|oP$#>060{)P#hZT-6vRfAuH-1Yt$iX(?D zNCbbnhmNOP*;2(iOoSwNlX_b>7+Ys^V^Qw?XQf7W%sV4@aZB=y+@&q8sl*tAEzI!l z2b)En;z{7>+Q-zvJ)9e(mm4lw6{Dlp*V7;|ea3ytE!zj}({tXSPq}p)_`v6;d|Gj* zvPUSmqa@h%DR1Et-c=IbY2YZ{g!h(&yFNYdpnaNpgFYqvpnXdCLHm^O1Ns!y#vO{W zTXiaQ=<`>oC?DZg_*;^;T?5LcM{>aczOL(@)} z`_YtAc}X0}o4_FV)jskMa{r-j3UW8M^5INq+OGW9em=AnE?N(BH=C%J(ZdO}D$ISa z4@T&2AAnzVMaRHs5a&(6%jL>w2ziTHlJ}JPZqD;b>vS6D(&CH*aumaBmHgchJ3NzG)dU zXIPQx%uCiBl^SLqRqN+j4Lj{~bE|#6ISig?ai4uwc7i!6IJ7wl%A(WAGL;MKhf}$; zSw+e9@ZL7wsdR2>eV#JauV9TWwyCRb&nu72G4;`5q)H$6^vXMetL_lP=J0z9Wb=xt z!6pp4ExN|?bxj8xTSNjiK~hjk^fzyNZf5$7eSY3VvHuco%vDz}kTtFe8gSOQrzz5H ztr&h+LbExuS}sWa%}F9Dl4|-AjLLPEQy|d3-Zu$#A_H0J~gLon#pv= z(Qf}!)MIS!^dg#X;ER5H zN)um1_fuNwKWakHq-;}yBPh0t2$=f&;!I9@8qF~>9$&S16npF*} zfb&BhX$W{dJY0N6b#UX9PY@n?Zf$d3$C+!`+zV`WSu*6=bD)x>Xdu3!5KG9iCSn_i zZ6daX*p@;pAiH7i4dhFKoPrWlXJ_>1m*!T1@7birG}q z2bQCW2I`$G?_IG?EXbbGp@pak!cDju5#PuYt={TV)Na}62oCEx9Q|q3Sd6qw>sg84 z7K}LT&Xj9ljt6x-XR_<~RN`K4!8rz@K9zXDUtcm)MU^iBbEk9$b-Zl#=?1JTZwj*) z($^QZhKZNL?786Pj9x8;O@-O3ReA3IIzGt$!WybBgSDuHXO2mYK20h2=&2ZdWSCC8 zsBt~TqcF_)+~s$?LGE}{D)Fn3^~uDm_`}R)wd|Y@I2Jv+^O#iKZ&L~Op{%H%2oq1R zd-+W?EH(Pn@nPbbAafb?`TL;mw*lcPPWmhLMGdKpC79HCY_dovxJ&HeR2_%#AA3_e z!71J6RSULDkW1zwPC7g+Fd>Y3CpH5wE*x=GRpCN}kia5i2B~scOUNArB(`TZXDyz~07j>e7eI;!%sI~wcOPe|`?OSDUMUx; z3+u+ELLl(IN#i8J>nz9oEhl-~E}*}T=WYA83pH@q1G>sCe#o9j383Ja;<5 z(eXh!!&xhXJdO;O%eii~a$0z)RGW?u%P#`Q4~6o9g!1!}oB#;9eT~Y6<;xn-z134wBB*2Y&>wQ4o0y1Z%7rs}rEVgud^BkOZP4tV zey)syy8D9W`_vb8TZ78U6mFJ^anx<$ejD!DNi}atHRFIv?+=@I@VTst-SceDUf`Baog4j&ZTv$b4oxh|S4LH;P0PGn+iwcEI!v)w~3xeZ<^<)I8JGC!P|^1Fx|;lI` zuo>iejfkmbb!1WBbrCs@W%HQ8B$QHMg?{NaNAf%mT%! zoXAarVd-Csl&QokS){fcfwR>@)S4|$JX3ey7RR6W z7h>`cFNstnc2N=;`0~g6H{QGP`*iqkR$9hyKEi*q*fRb~%Qvpc{l^7F_AYN_JU=x& zmdAL8O^$VErW~UbBUbW+;yBE+D;TxDgf0G7Zvhs^y@%6YJj=}!a_F;eOhjl{d_uA9 zpP6s|fe|mIZaH*(aoVpS&?p=P(}XNH5v|oDQh=`}f8=vKnk`Pd$pfB@iC3KD)i={R zC&)#*%w*&l%{8~3Se$fEjIy8GR#eV_&hpi^H4$bDv4x+pur$=75c5JgX2@c6a?$5u ztE{Xy z;ya^Vpf|u~xb-T=?&;V4HJ;iSd&r@pz}wx_528!x_Oyf0sSp+I*%N0Tj;rd?mx~)q zdR&-CR$MPuTF-9*JnP<1GTh0Z?glq_eaOTzsT^o4BvEB>Ld9z~9 zYl$0KyE%PR_y&~q>1iw%>(kL1i*%}&2|WX3RWV?qnA7880+-@ysMdpV2{84nRLHzt zPJ)>IaanQMaYcN^z(olsTcezc(xmWMqT*`EcJXA#JQ-Upoer+9mSo+BMSQkQybE#~ zH=)OZ1VQ?&uDBuM`uH$4^o2(w=QR1QV*ntA(s%>{!Etl3_)Q&Ed;;lHsYu)DvG_9Z!6jFmidmm*s?*MODO} zZ%mcfAqc|I9^x7k8%Qe)-k!u)c<4D_O;}9)Zd^rZD%FWaq#_YRRivI%#aG{{5C>`Q zAOdB=D$VU{S{8|ztNqnn^_;IJ)e~P$m?yrPtFhRG>cG|2RivJ7Tt&CXT-~q-S7XvD z#QM6Hi3O$Se3`Uz1uJ}x#U}7Dt{`GlAuJY>3RgE&kt(wzrgB>>t*3UBxe6IEVHHw+ zUCX4F#lHd(SFb{r0hPE2q89$bwHs}SPrS|+th{3|eV z1@|O2kXGh=MOHoWWswl)y-Kx#4db^l9_cj5Rpy(z*!2I0{w-JK-)hf4l%Cy=lYz6F zf8!j~gSzTfdxN6FR~YBtt-Xbe^B1y&&XW{O__AzC$`&$A9n#nXGgDC^)1szti3+n@ zwfAbVP0eo)2c5ZLhD=O=b>_KV`E}C(w^0J6n*bNuFPro1H`k=&L^=XJY+-KYuwU-H zv)^m&lu(vkXxf#m71P!B8?XCc8#V)QGl!Mxciy_XKQo8oNLGgq$GJ9E}f z%~rd3m?%0#SL`9|b22#ZYOf935_sYKGFCG=AVZYcfG3-qLNo=QuPAXOyo0WJy$&rB z>-kfPro66@=QW{M6w*{yTfBNi5wm2?Ofz_uYI)6%BudXr;Sl64#xx5p%hml8;$br?YrWgJP0i(-QCsG=!!#W!CSHU;=WB{CTfnW!6OD|6Cl&^b@28&qTve)S7A>hZ^^7=?)!ghMZBSavIbv9&O%eOwXshS#Q*;jw@mij? z%@SO*BRr%>7PX0VGB*mSqmsE(pHp5{<{NE8DptAr0r}=w(sq*a8tOOaS)J65o0roX2>E81|_1j1`c_r}Xod|n;tKpyu@h;gvm zw_2-0aJ$ndN*MkcYFGO6jVkNCteKxk{N^Ntqw=%=dXr2z)t` z1LX-SjBEoT8>+G;mI$SbsXn`eB9JMe@Y%&NCZe~AS$-?)npKT6h(+3rA9oBQyP?FF{IR2r&vd~7*eDK%6XE?V=<&OR;M&8 z#bQWFR;Mt;h8R+$4$9b&j}SwODS()^6dT$6>ry}{#T|mKQ%%XU)ot1A*)c30aX4VL zF;Zh5CpYh}W4WbHs4W>$vt)``6TsK%w;IqA0JH=EHv~YpJD?>1XbAvr3xL~q2ebqL zEdfB=`2wZdS3Ra^O90Rk0Q5Vm8Ax^qv;+Vx0l=ggIyd@f600j?2>@zCb_Af`bdAQ` z9it@xXbAwO0!Ho39z&xg0H_4_;q~IZ4&Y&sd=}#ZCvztWRc0#dC-T>Fom#NZ+PPap z#+lPr9n^qUTC!T|=29&QD{5lUgqB8E86P)szq_e*yb^QPW!w}Z{SG=sshhYLOB7$c zJJ>O_|MVvJ2=uX2J4sf~qV{nl6fWFusI(tHB>_Z)exj`YtkxhoSpExZBln|fgmb_E zx45gUzPA{HOo1&)nF2dpGl*hyJKd0L!m})7)Xhjmb(bcix-U0p>rSfA)}7GM4sc_J z)Rt`BjK-+$gq95Ot?dQ2Hr1Wfnytf&6vmgLAKJv44oMRH=(OLhc00{7>C09kG;pTu z*YCZP9&RzfSbzBeOo)5LpcNQ&(Oq;M{X04{6x)J2)y%VkhlH!i@(<~47WG;VVy}X1 z^4b}+=J=yE{)pm_PJP&O8-~Xe2?jTIsv)!P45~RX{CxY6%@ImA1w)RxGQpD}vcb46 zliZVM8in*!2%G*O+{MCh_K;v7QH^b2x2yjilWN^2BDgn=@mumFy?`cNtxxJ1sh-qd zP}+I3|08<&dyP_g@q4Xh2w|W*j3OWJb8#D6g9_k6HkuV}5pueKzteJrcv{Zl^V`Tw zPAY0So0W50$hke_>l_8aZZ?LIV0t? zD*(yq@Ba&7Fw710RD8Lf9U*6@awbEW&H5$B{7|OFQ>MkoWp-%}0*B@(XG_T0YB?Dq zLr#k)r^V-2dk)Q2w)x7I3fUt4BGMKHTw%9q9ioj!m5#7$p0>JuHkJGI??|ql>tanWz;QGx@3#^LpbH59JL$|vh-0U#^ST6oLOR^%p^(@e9pxoXAMjc zWhB;%KQzctIj0&q8zTh<>yKjY6O0#ZX7hUp7*@(9CF@m9W2lk^Pa0hEhjpboaz}6==8pUYg+F@DX^i3&XB|4K5Vk=hXwn|iuK7ra^iK-7#HKIc3 zP)Q-Gz7o|Kq8chu$q?08iE0i}$x2iUQSRPn#4huj{PJ;eOeQ&^s+%Zxxiz*&IgBNO z!j(cTsgUafIx5~Ci~(iP*zA<_P31BJqT*t4vjvY*=>fv9?{vpdHXc2?U+BWOm<@t^ z4}s?ipXk@I;?Xu3jZ_#F>T%cFKt)zB$z)(hMN}(m13;h}eZTCWhE{-d2~avbTWcq1 z4Og?r)#;&bw=u_XwFnn%FkG!3S67Tn5^lIs!j%$TRLjJWk|U3EPK;CP#&C8BXGg%P z$rx&9Zj4j1Z#cVzvn$kfj>k3ML;0}+C{0tr#az{&JXVD@>jGg9pn6uMaJMNSISd9A z1*D`;o)G=Ak5qRCkpbX?!~(%D{vTdm`7gS_o=~l|f|)hZW11wZgP(F!J@Bpx)NC+h zY!CKlA@!>$E|Fz@F%(POP(Z9IllHcDHnI^t9HLbxWywgm@T`PrBN{TTs@PA9iO<$f zYRX7~Gt{e262vTNDnZ@~OgAM<^4h0739-ffFaWvG2lFi?u;JJjEqIeIUsIJ%KBPf{g5y{rAV}ZID5QF*IIjz-i$ki1ic`0R)S-~-q2ko-A$2&UdZ;+H23;enOyaqL+JyFy zTm1ADDt#`iR=q%_I0F>U_zsv8_ZRmG%^?f8OvMp&ZI23OY&+88@!JWQ^iIpfV6#<| z)7mgrcvK-3$?XczbM#vUXYuqmiwACQfSbP?oW%oY@xb*2xc=SXEFL(E2W}w1E!+*x z;(@bx;06QSqTS#u9yp5!ZgGGc+6~U)fwOqvh6CK{-QX-9IEx2vO@Ldw8=S=hr+9bD z?`aAIKWR<2#a+EdO@og{h8XI$pC&@agQzkfn1MjsG*|`(wEQw|Icny0RZh$2)xppI z&AExKj>xVC{&XhKO{^>N(ZRs8COT{eeQK*Sl#*lu8~&V5T=0=-@^-dH1Ir#E-ecYR zSEU%3gqDw8M64zK3I7X8l1Ku|^ss)RVVuezCSp4gTj`dEV(}lKOXz=UeOpC+iP7|y zrXH)<)|bHiMu6W4SQGGv3jX`%5)%BmNpNX-{%-+pJ;{vX9xwVH`UH1o3vf>Yw==*! z4%{T}1+nsPG;%YCotTnjcNysy+-Q8)0Hrw%S($u_uajSirrM2#vWLZ9wiAMUlQ9+S z;-?t9brX4RG=C3)XGvjykA8_vdG0`vvFypX2{MNrlLF{5;@Oz)nZETgRbUKR%D8Me^IE5tn0QB^E5I3E{?!V z%Z8y8vYmmnF#50`J9F4<(aX67k+w6M{HhS~*y~hSvJRU7Q`=V+rM@k5SPE!kyS+Vd zV_+!tq*&N8*TcfNbtTYx2KM;Ku?!sWkrf6~Y)1=ujCCSHC2W1r$6WAAsM!{Z*UMPb zJ=0X4U@_tV{2esB?t}2fnEYF!;oSwV_-GaIfJcQe^1-v-zohF47SaPUQMhj^yrDD)q+Dw*PF@2zc_*Q*4^PSC4jq+U6NU)V4uX>u) zF9LNo{|T0$v141^glq9AgFaTheDz zgpIC+mQCBeSUU0F+7;{2c2y3`a|beYH|kr1DBl!|miFJ~ z{MGjnCdsbXvqUs?8G5u##It7&G6(sSswh$HGwvCquX+ zgjx8p^v)2*w6}0q2(t!c;W;6k3gNjHo>`-^HSA_|vYzjL|7}$t@ZVPTh5kD!m_h$- zRbS-4t?G;Yw^e<}f2RaL%(r|cE&5e?G=J%mE#>q6!4*sg9weomvr-H=lFD|SPJhMi zi#bqA$M*x2_XFPpN4Z3K!AteDZhPNvbZI~hafzF9P3uUKJ!b~&u*_ds;pyJ(wRgRT z4;^Y}VjwAFyZE~SzyP%@-b6k4tCZFTsedwHfB#5Zad01M(3T(O*hfpRdW9(;;0qq@2^pKTL=&G%gqV#`GR6+?Sh?G z5tq0=0|xF#Q{}iM;wVDJforI-_@zFTUz2}$>GnDvn~xT9nZrKzm^~{ZK7VxfwnX24 z`wE=h0c@fdC)nf-2h>M8UHm`e-VTudk|&#>;xP(-mx2pTP002Y41f zn(#n)7G4Tk<9-{b&HbRe`rO23KV?BP`48~*x8jLLk@?hZ&~2&uP-;}2T0`9|RUb<2 ztWIr+Q}v!QM}zvty}_vXTF8@tf9L}x^-)39_u2%cFB3{q#fCm zU%Pbs`ySpg<^JNhuOGQA(RV(HZ7g3*OBXL1pDrFhE?xX&T^pjt;h}wchxcM|nUjAA znPUn6{QSec&+daw*#qYM{kCEJJVtWmcq8=gR5{yfC z8AzTp^Gjc^ixx&_?^?Qp<-9glkP*-|1}*o&*{|zp&D`kh9o(U+&-psn2Z%Z}S1EwY z7k#6$pk-N99J0cCha(l}3>7|D`{n)l?xs$`btUeg5@Od}`p@2pJ0^Wxf%%VaPu$^` zcY8O~F5NKh(H#PuLkC#;Y~6%4i96n|m}{-77CBy#%Iqy?pDGG0buXX#=ng`)k4#v@ zMG(_Q>9V=Cw3rHvgiOQ>iGgX%mP!=HLH$m+-~D6SL&tr&jTaqEt4w`OhhUh0y3OMT zI2O-gO9ZGsi!Ir^vfQ5^u%jmvID^HxssG!vJ3=@6f2U_h6L$QUJ$u*wf3Igxr)OvE z`D)bI(Q4vtCI{F0jWBu6*DcQ;@>9P$c*yr{+e3SPS-V!rm~T@nIY49|wBz1He46=` zIJM|^gySxLN|Zg!<7nq(YySIY3T6-U=3ut*~2{LTE@+Ah&lwb zhxv+RCJ)D-m>!gAwM4h5mffG(Q}1$P+%a7BVD`aL992u?uBRPiZCskSGuT5?wSA8y z`bS7@LnpP%n%ZikpwOK4i@C2m`=dk@ePW)m+qaR^=%+SMyJmU87OMLE`U0VxWU zA;8vbF}2Z@nqTP_{rv0saqL%@g>@S8r4ssv=U)+%#d?0wp97{pi*wPRG&3*xai8=y zcfn(1>>{J#*U7gsNvp;+F|uRn-0X8+LQdVNhdPI{)s!r{JRVyva`&$X*=Kc@4BJeW zn^d|ix+q_#&wBfuVb*?w|7O;JC)0nM)t~g=NyRt&Z<_(M`0p0QxB73RH08fjDsng! z8Cjea+2NC|$WH%lMRxgbD{_wiwj$^HZ!2=X|F$A~{I?a^@4v0c)uG4%i?bpZ`eZ9| z(0^Nzi~P40x!8YOkwgC5iX8UeR^)2`ZAGr}-znxlGM206KZwP&;`QT6FW%g1!~|1P zBRT_eboOhBJEk4+=q^U~7i$&w;$9P0GFCH|2OBg01cM?ewZkM}JSb0`MoKhcW$A0| zX`K2<=?L1k>O3EZbEtvN^PR~2;WFLUa7CkzrALJiMx5c(c^aKw=iFbjBxHz44lV!D zPN)|yPH`R51jX~Z+PL>*i%lO!V}KW0AUY z81u!wPAoR{>01el$aj+^a1I4r{mSBG-|AqUHqiC!s2?umfv`QEuu4M6M5LxKC5E?SL7vPbcCYTD!!}sb8zVVS~ z_%>XRLyF=>2q}imLgW{mxV1>B^y`y#!p|zQ2ySU_t+9+q+Z|8j8r6jp1{=g3%eFnl z7?YLF!a@V$p)%s(&ru7?PcZnwosN1&p}Ww)f;@j@I~6V1QMIur<|c5pU%ZW5g0O z&Q2~7VT6KWwWwbs6MfLA8&)nSeGLl==fiZS@j@gqU7OkeVeQrCydsy-Z*0%Mgfa~P z8%R?*aD6C5)mzj#bOeuMp|a~-J(q5PZJ|z|Ic{y3CSGqSA3d(qg&_SAC+~G*2jJX` zQXIE`e4z!mqOkpOGK8E@$F<8qcq@Uo2DsA(rLs`hsp#$jX4<;EVe%?&GSM9;Tnf@& z`%-2y%W-7nt^}?hp$eDN@y|gf^6LTh7e%}g)pEBY_nSZ&*CJ@j&Phq-uuE5@FD9?x zW`S&;#91hfEC!0$qLLFDiB`o2Nl>F>e;Gsz{#+xo0kwH|;(ePJw8;ae1QoDm~ z+Q(}K&cz$LCnGBh|_VWEhem|bwPhdOo>akCvBFi8e6N;y69oViZ z!25<4u_bWyr0ct%aabn_UUXj_(&v+Q24bVTWo0?x(@H=pLBR`a8#S})L47K!RRPWG z6i6vxRsexW0Y8Q3!M?;7uF0k}2RV0<8`c7zWHev$RagV|P~5xP3)A z;T}s6dG0?e;6GGs(UWVG^P~`358KFHD=3oIP=akbTwy%HO1j8Uamo8ecOF1~N1{8O zSpTk}60V@+kT65wm>WW5+Xbo^l=B;{sfgzhtDOcFvndy>xR_I8y+gvfJ-~Z@#dcE6 zve;OPxt8-gD`Lhi8ZJ}$?K{LOtJK#kvDZ{$FRR2}ScyHi5__6r%k^ZZgpjF?l9DhI z)&^3WLpZK#O9;D=-WtN&LO2z|aaE%buF)^}J3_cVggZmHA%wg5bua5Ke410lSi^7u z5W75ZR=Mx}N>w+}xcNSPO4|MF@Yj%3Y1AKqBQ)xll&4(TSl%mj{Qsgk{rwK15g)v_ zOzZu(`^QijL9`Ho3FKdZXXt1M(7&gbhnn38^#8P)**wP!=U?wBQ@ZJwd(yBD;pd|#Zgn3+u~<*s;@{6>vRmV}|KfjQUFF!6*l9Q8R(JBRsW8*;0Vx{XEIsyn zi#b9rymcC*VXHz zgTe+8<_wrPn$Xm~5*-9pMm$%xQOCLVy>aiT7Jn|=nnFEo;wmeAgEDM0pe@`F$8B=8 zc45>(*V?1kGMHqW!dt@%3L6Ouak4Ikqi$=3#u*xq0)Xun+(3SeZai9XDtv3uH*EI> zZ<=OT$CdF^Wz-hdgIGuwd~wn-f!-bkHG{HZt?g(UZA>rjhv~B>JNa3UadoeM$J>vN zew$dL@8?{1S?MO8C8+B?y2(3H8+&w;eRvnn@03%6QbuRmw zQWLo*p#78I-aZ`j{)^x%?|$Fi^g~gEO8&Wi>8N2yMpG`glpC9L>ok|raiy6CvtJR? zAoqw;%U7EH)Yt4yZ#BE6=^nwxxb0%ICxvtACPt>M%!hyK-@n2=FO{m*{Kfp*OXCbI za}=jt+icLYPquFHtAV56esA<6FQ5x8%)F9c_aLT&*r5l#;>X2@5gXmi{)>?IM^VNc zp@9rEwLej>IYOhmmo3_MietTwkaY>;7i3WSH@3Teq|{eEfV;}(hgdPA?l=-6GSq-s z8_m!ADPflR^!CJ`ReJH{COt%0&o^69^N)u`c)_dSxf+2aTE9p$vhNj5XluGeQ4LCG z0a6iHD5B9v>>W+WnIBVeNkfurl8;m2W)B0FoGmIUPAefEQLgD*0ZywTvLgidy%3jD z9HZio2?se^J%zQ+wsCX&+up$yZEVNv-Equ3?ge1auw6H(E_SMJI7CK=wy~m_$Q`N{ z0iZE-q)wYi!l@DW-bI0hwnzWyIANh^byL*U;9di$W(pPDO9t*4Ct2f+cQF{f zZB0p4Qp-3M2EJcWT}lrO{GcM{_y{W9)^xZc<^~KOQ((SNwFYQYL{C-z6BN;3mH(59 z7zp`4rPt5eSo*g2&rY6{4Tod3$(s zZZoX+_cA{75RVug62B81-{^xzCS_DBbMAiNe>=I=SFaU z(cd}_2l|WtUM}$jy?>8GcWhMNNB>Tp-XYojee`-;ybAVkapDtqzn$v_pP?fDee_BV z-Um^8ypN8}S#@7ml+_bRg}tJ}r)b3Eo4HvFFWm91Clse2t*$}ZF}VH@wVSwr;I?NR zSc~;QQkEs~}hGV|rgFgqBLK;zlTH=g2 zGOZC3!bXUdfcGDn3Vu?`^P11)b0I3O|38H8~T2;+jq z^oy6kSU<8D;}kH)8H;HSFedNYL|%)?+aAcX4BLHc`m*8}uP>4kv~5~FrzkQRIom>= zwufdkv{nIPjJz0$C<`FgC!~I!yDh5Kgu;gN7?<{TUkj0(pI!s&XRisSX-ZJ zul;?y#t^+Tp!FxN*RFk|ouw^&HGs0N#by3sA&Vz_G7z537MgG)y&@djS@nu0udt;p zWd5lvkD#%JW*2UkG90=Dh6TG9S=6$(1M1uJIvD`mU&+RzmwY7|EuL92_vdhJ{R?~B zI$W)8Vb|goW%14sIa?yVOu$-TZHe~jfH}MxC)t>*`wg10ldvMMF?ilnz5%<76GtOAn*D|4pU6F`ITdlw z`8Zj>J(fvN04w2vN`l<|iQK=3gkMw=7Ft5T5-?ml0lLUYg~V*};I+SeJ7ixo2oP3s zHZgO9o4NH3|0)_PA(5MvP-ki3|p(97tHXkSS=zY!F_X zHsqSl3vqJp#RmVELYytM1cQHGi1QALT+`(tY%ZvPD;MJGWrLd$oogzDIL)1iv&qBP zLtLZcpzE82WexX0L-{>m5u5Hmc{~gXHt`D_*bf%*R`-tQtVR4wq=5y@1*kV$mZ|za zs%Vk|##X)AlVNk6xauuFj!9FlDXw~}k27-Ps;3kOxpCE_DqL~ZJF0NSRqw3A6<1v| z#pT?S zimR&nKozdI>Ikyu7JJVq#jDy8NMMXNDem=n1kJX#vUnoDOgrD7U*9r@Ekr-DG*r{>;G{P9oG zzw90vuBwb`Ft#eC7Q8sJCA#9*$Mq^AV4e%K_8`dg_`H76PzOmvgVu)ho+}kp z@$hk~$%POiW0a20)o*j%(O2zNllj~(fB50>XMPUIMS!RZDff>)(as?j4_~gtc_Fct zg9VZM1+(c@ek~uFv0TxReW5c`Q1mUM2>$YYefW-Q=GF7`eBYG{7jcQem#BEVDZi-5 zMPnAe*6xndp3k*lp87JyXg{_7X?N=yer25EJzCAD4gzWj(TgVe(an>!?%3;d)N(?~ zwviu+cMH(O)xWPN!;$B+Sv)5PmN+~Imp#S{ejA2y$9Plq&hr6(+&TKO2>@Q%pbY{K zKIYwX-xepx(V??eDqG92c+?h(9KG{=G73D&^g_%iyll)?oAKT1t z3%^{BG_#f8R(@0b(#3j{hIEyk&9VT;s4x_d1Lv{eJPw>Xl64$7j|Jy(;5-(b$AR-$ za2^NFW5IbGIFC)qwYW&c;#yqHZ+o7R#-9zM!GThV(x+@~%@p>*-9beZ&J>QL&@_b} zN1K`6EPQ>K41#rC00@umR? z$Q0*AtHw3)1ufXxPPR&8rdXUyk2NWKbu#9W)FK(n2di+!RbJ%d%rJ|q zyjXF_TwLXf9l2+HcQYe5x`!VRmF9JqJu5vNP{-}On(&^LUgL=xQ|Yxn&IpYwy&+(W z+u3=TF_qp{g)6S~_9|R)rE4^VS5>+P@h{uYd)8YRs3(s}yCw{+v`{R3~wU;w!|L@t^!setkUymup(53I3bCU%%rj8FTC1MLCmMdkZ># zzy3@ghpp=0ug`=<#E&2rlFYZRH@5-1R};B^B#tM-mi_|gLU;~L57_^f;gjf>h%Ubp zcBkUNd)ZzX5ne^IKJ>ofK);RYE zcw+C@i$#gt7pbtWyktDp1NI_x-WESydkXl<1NOiF-rH-2geK894V3<=W2tEW)bY`L z{hvQz-;QxNsA3RDnbR8oVZ=Qmbu;g-zNQ5)d)}-E&ddBAdfLzPlJ4g{{`vaHFm(KE zjjB}5)_9+6-Ibx4n6IfB)P<|wug?^(k$n~hYHUL-x#$u588>*lyB7%qC}~-3D=G$~ z2WoT&2B0%NkgQOVYG9o)SkjGr-Qzj}Fj)z#lA%Xz?j$cj;!g%;LS2EJc@yeoQ26!ESAJm)hxV8S=$kxDtXAS-;yf6_!^Bq#84nX* ziA*N*;Io^ zPX*G&*%(rXX%%6Oc*IdfbYzORC3S@WaVaxT0jj}K;KpmY9!Ac$hq@_qvE4Ml+?ayr z@GZH7)mXHW)ehYELP#BLAB^N*G8=K}C4Ss^dL$|P$q&7Zx0p#zd0qQ?Y=#Jly0ei8 zN?G$35ev(z>m%MZBDL-u&}53&H^RfIFYAE>c-E~6yUisai$oba>MEU*3kEk$bm2Es zgwx?j@p@T%;UG%05~vR?!{zr!%__EijI7aE8M^ zB77*VnFXuV^ltfoK;ME*1Du$g=siW} zd|Tb<>Nn{|KmIulRy=$L086g11|4;KU%>O*gG}<$%#_r3{`2wDKJ<*SuW?TxX3T5c zTgXv)ip1u%u|J*zc&BKg&E@-YZKSik%AIAEz0{0Go=Z6OBPuPr`MQNO=p#5CERTkM;dxvZGK$S=4SL2 z+cRzG83m~o*Sn%NTX&A~ZsoDswxbSh>V6N@jXsK*$QB$%DS`Gt+2%)e?lsTrj=o^E zUSm|8KN=-&+ZokCC}Ik%2A6`&gham$1h&KFY+W^_-2{2I3*^_d70>zP8*Rmlc9C~k zHgVhL_OqYQ^e*2ks$Fe0!9>ZhC^NE_S$Z#*vjFm(^>=ZtQ3NMTH&ageJdf2&n`K5h z2&w&RV(`;YBNN!<5eU@mINe;Uo3>e80#xUBm=R$dKS$^gJ$KIytlX()c!2TX;29Ji zR;~=G0xAIxG>@)H_im}p9>VTB$ZDL~H#+~AbnmXw?k}>m=TUA_GuF?{k0>|q<66ds z(KWIvW}x-`6DBd67u){+v1>d7CJ3Rt(yIudao;y==^_mobOO4MFDIZHThjADl{zR+ z`122^hmNKe!=>@*DQiZa$gfV@3$Y_>`V*7av`rY+Jr%WUHr1}_-&^m$N``kL!}ad| zjr)2=tZ@7AIrWj=?c?Sh&GRue(On>{p@7louy$6dwsFdpg-P69BWw5?qI^@pR@QDT0d`N0xjYtoLr?j~`F}{l}UH z;(`|9Dx=2x$BXP;0uzeK_gYh2 z`aKMAHSRxvj?c+R=-o|3umgJ@`?7Ok&$rpDRrDm?;tCe&VAoYCes*+Mv8n@%2o?#1YQ`JZAsrCmH1?@0>T+YK;g?20#oYY^P# zgM=`K`*t;4GT_55sBz22z|E_MLt;gYp4e@1-vZ8uT?atnb7tl9qm|DO=@Y^k5Un<6 zRq{@%Kurix%>nAj3e*;p2+RANKFiER3riP1a6}cNGag` zyet>F8w_7Jv`Lqs4&Bm!OmLCZYuz8v5X*pqGfutkfkP5Cp`)QeN8FRosTU@4zhp3M z?;9NgJ#(HPn8(zr3LRTrH^?+zGXlzSr;MLglswMs-Ni9Zsw`*w)gI?f!-+eFOP|sx z8{hvlcK_Xhf6_E+_x*Q6m;f<68eqovr2#IG2KYR*RcV0l{>L8s?<)H4mHPA=|dX* z1xUcQDE~ri3NeEGHtKzT11fw_viC9ALwa!PnANFm%fv=ZQ5TDQ{L}Z4|FrMns_)g| z8^4n@XU)YK$+DV6j~*XY-+f_vC?{8SapJK|sh50~lzU&{k5~MQzOSUuuH|j#^y%p{ z(r2d6Dvv*8c{^FsLt0QLaJU&I*q9pj*djm zv0|jPu%j|e!j9TE(f4(jF?CpPb6hUA$WeRb+U^59zD!}#N`pGTk~VKs)O&dY++e~0 zVf39e!MBnP*sL&$n!$e~?Js z8%J9#vh;sd$*cg}#SZcQ!go`4tLO8|CPdazmRF|k~8Vh zuKjGk%{yyt=oZ=VqY5r&B~wu@$Ke(p?&vLMI$`MhB(NN zD4U}{42e3mr}c`xqmRv=J-aq>%{I-Gi%q9N^OfI$<})AWkOwq6HxGO(hu3j>c zTMD=h%ZGnL&}V7Bv~=V6sCKQQ_qv;rH9!A>ZQW7<8p(d7f!GiYufN!$6pkCu0z56SnF ztOa5#hc==u*E5yn9?V_tKd{EM4%0(4VReePPl>IaC5T#$>lKI|Tk;r$NrK>K-fsM% z7+Lsclv@VUY=dS}KH?r=&JYxg*-js|B+3|dw~^#CEWxqCr^o5u1&D-4q*?)ivf@w@ z!nsXYnZJ$=7BZt7YTUD!XE7h84~)9vojsNVx<_1>tTxRjf)%&ea^#wNh*G;UcDz>; zoWO`B^%lS0^&8x^etu=sa%c0KP{o%s{l7{gL^>68dAH(9N_Y?0B>iK{O|uDIbAA5Pb-;>lk`(Qg>9y-8}m_F9+a$*4|t)=tQ; z<;u*Zt}a}dS?oYLd6n5-oJK>UijOZI&>)|2EQxDz$h7DGif8QH0Zl&+iM>M}Af33Q zz2-hSMYvybucgn{Pk2BVPDrgcuT18a&)SiPCqF#lb#eNE z-e+nb-c?8BSfzDX}+gXGuvIp3|Fl;F_Ovs`Z}--kTPk7o|LuSe-4 z1Rly9bV)LrNy5fAD0S^a8y@~h(YBa?TuO?V{#ILv!^Yb|PLV_R|3DViDk4$_u?q>V$6ssX&e?!eu7 zfBM_uedyi5#%=HzTlw2LuHHkwXymadKax48Hfr=&6OnI5^RGENwftn zxD43T8V1LJp{8$$rc#hrq2*oN^Vm}*V@w*=WWyStkv9pMU)%!68w#`9vf^%V)TVb<#J2}aPv^HGGqGlF*$RGS5 z_-$K(#`^LjTXAkueP=E(jc%U+^OXQYY>b8UB-f^<+;fk5JhNk%Y@sVD|G+m%;1^@a zt$!r;6Q-j=U9<%D1UKPH!A;0rV>7&)@c!T?AZs?Rs6RuRe zHR1O{teSAKVyy|UCAPG`)ux9cYyy;wKRWHBIB@~s=^>2MFe9xH^VCf~OQRr57hoX; zKdPJYnXoQ9vmue2&WJ86wWIXVEAhMrJ|#XI_{4JhSK!}RUg6#0k}>vPuD#2fn*T-_ z%#Z*4by4$M<~W`;uMq87GYe`;Eg;fVv@bzX5*(z*i@dvSB~v}-WmU7XOd(CPu=?)z zQn=~EfK)c&PJ}ZOsuzA-wuFzNl8XBJPd!y1CagV-ObQl5No-JUzQp81-r)L&W#(p^ zuydbB4`b(|b?PgIF4C3mKW;nz==ya3socJCKc5YJ@_>*&8~NPnKRLE~>fiilGoP#r z1K?T#Y5~P4QM+d5|JHU$tW&qTb-yE6F3uY7N;u+4(aoc+7DDbG%Q zEvo&!%g))x8m@oo=-yG)hgFwBe!1O|NmvhGsl*+l`5jYsG0cxVnO`&cF_hZKn#tQI zY|F1?(0_PK?KTz`7?X~Pihh<(rTr;xE-KfA%U%5sSOvvPlA4;N?~|?Q4tuKxsSQ!l zUp>M#df-Z%yI3>0F1eS&9Dk;4Qu^r1=pd{e*@Gjz27P}P4LCrEd-}3mO46kSu2AIe z6L}eDY6mC_qRbmriOf{C-WY;@!5xGff?vBiR^h2EnLMWZMCM!S?fza7>{+4WjSER? zq|dkb8tPZB&+JrmdB{anr$FK(^b=M`6ShYaw&5kqELdLCprree99xhum9uoaX&Piv z_0U)WE~{Wgbxme{gz9^G#o!IpMsQXS;x!a0K51q9RfN)eh%|YeSv+;`bbft$=_cJ8 zPD_uI(6;5b-KWM*7tfMygO7rnjV)#AhWZJs+w!k)qv)d!Z)kqylvPW&?1M4#sy9X+ znSB3*9kDpE+nI6F)!t9*pCTbJi)3MA^{5!;1T*%t_NI}oWm%b7rKU2f%_>pj)>s`L zP(w88Q$~t`HCsXq@Q`5Zs{nFMtqOs!B>-9~wmyIj1_;9g(%43q8FQJu0Re;o^GpUz zriJ^k%UA8SU}qh96Mc8u$Z4zVl1zEm-j8yWPzFGcpo<90cXO zr4Lw!kD!Y;KgjI1(cSl3@5kwD<@pEm?40qt|5jh{21>M&#v9)MHeYZ*c-wh%UGv5t zQ;DF##eBEv0jpH(Ai@I*a8#(R9{xX38UE8_hku?wnNS)26a5D&b8-A%f3+X&7B(Ai zHV5>&?)F%}c?Gpc8>zvO7i)0DO0E74q1ywn^so*3L6z*0Y&x^_Ghogg2+N@jQQv6y zJEFoYwk6>9i+9>xw|H-??d5W2oyLkL_DMDT0oCvf1*7gv;0w01ZXabkZP`FnxKswh z^##P~J|x9`;Y1k|mo~dk-UjaC;q#QT)W-Am?nDwdui&AAvOS{p(~@f+%z>P}bdqj-3|3i}3y-Pa-{XU#HyTZX$< zax(;xZ;V!@>NS3>N=b9nxR-tgmD>BpqGuv^14aUCLWvwZ0<9yMog%53bQ-1y^i22k zByxudBEQOQ{+=J!Zv`6^T>UjD$lwXNFV(SEjVrbr1=g5}-0z7Ol6T!{mBZe1`{`5l zYip`c^c@INW}GVURuzbTX>?Egi#D}wbe|6PHH{yr6RHR#;V>|TiTi2J1w0blQa z#8;c`eiJ9hEEK08apH4%>5pT`yyPMP?$wPZW)D%an|`e*cug{g0)t#W>h)1N4*@uL zfc&>w{(pnZUV;3DRBum>7PLaJxzF3RjqdtYL0@zl=~!_8y!yXYU(|TKjqZ<>^xwF4 zw8%CtT%L44TTlO!5AGYp3`t^2->1xq{KAhL`o+(G5`LXCn86$g|S~YO>GK-XalW6$zl- zKzk^JAZq6~McUBBd94k@^8QN9Qc)4ZT3<+SS=lK2LxpQLeW}BO{MQS7*yu@ zlk3R+WR)*X112}}FgamHXmc`Gv(ito@;-?r*w_*2URdFizC;oW%7>~vwDCr>*W7sx zTI22!&ANbCd&{h>+wSpY{f-2!_CFi!pfrI*-y8(e=$5mHEpE8;*RwCpHeXqL|-HDerFg=qF#`K?FYY%X_@>1O&K+a9E4@@S9)VMf9oKTI0#nts!O3H zYD%4~@=DHW|Etyh$E*F*q*U5pjq_4}xj*@Clq8=~QF^CMkfScz-y-D)j2fNDFRtzdd=U zw)XZeZ?4j8RsB)>dwPdt@6{x7-{HrQ7N)boMTp&Lzp(l9kE23+Dk@Cl;ncOJHnoG` z`o)%ZU18>2Erl*7cec5kN#^+ z!Dj@}WTdJ|X3r_jAz=Dz#C@jSWBC|B;_XH77G`&2fla*QD)mT=?V2UK#q6Te`nt`e#*jzQ%v6r%fpavQIaz?y5IXGh(< zeGleVRvPpIqvZpJpj!yg5Mycipio>P6m7I-dPw72X{-N*Ot7}q@$V((p`djC{q%~4tU<4uRfy0IVv>kNYCCGZTQej@FXwH2_lImZ!ADR)yo62{1#x;Mhct!8#_ch}(kam~ZXBc$8NJYFezmRq#@6Zb*Vt)n(-{*#b@e!VU{Htq~eV=+9nxw^4?vb>?( z1|n~WdfkPgdP2oALvkLP*D%++t3LrUGS!!UOJmr&e{tfcdtmP3+n1a(mb0HnHpB&X zkDL+jE?8D>Kbj|z`y)Am8e|2PzC&qN1^3>CcAcS>4}*-*M07vTgk;&vyD*xvB6H;C z#8n-zAnJQLkz3D4rg&KseA~o&ZW&R;_Fb1eWgAorx9V%^D^r|yXa&lh_yg4oh-jgQ zsa?@t{6cN!NKiirk+yw4J*3t}n&w`K-f0_K+shWHX~db|TffBZ?Y2`1$w|yezqNr@ zEloi6djG!3Na-57oezV4f6%9gR)BwZmcENZN+$|-Ajs_DC!*bCdzIRV#x78$>fM*n z0XDnfe2E-UnTwuFsLJq^%ed zqU&abcHjIpv9DRBAZKKCU;ak9r5Zy^)yFNhPA#=8bL6^NHQ`rRihsXD>ya)YN9Q{+DRGKRR-CqR&AXy{2sXC32^T_Wag1@X-M=4c#qS8UV9r zk_1dHNh!X46!4QqJ37?ZMtRBZGfja+#Y=13@((F{QivK|Kf^rW-5<|j7%)yT+_~jN z^$F!exd1u;OX(r&#l?y5zHCp<9ef3xTPH%^B9R6~gG-;l7m5YnK}E5QWp3$7HPq6uH-Xay4HzV$(x1Qxf@qK?upd zclUg;x!EesDSTTC--r{d^eeOfZ(3H$0vYBN#tE9jFkJJ|LAfD z>!WZfk~4z~jz+taQSYT)HQn!4y(g`jF&Dnn_+d+`8h*Jy-)uR$+$R4q$34RbN`2Xw z{$~Cg#x}PshF=okPb)3v%jo&x*NmP9_Z|Py=x)+S;Zn>EoLMuHt7bHd0#Wu(C~K_g zPDFi=7(w0R5M^oha@ zqLR9p$B!_d;sc()9@jUHHC)*7-A^-#vx=3pKFoN?;mp#z%lTy=KETt38U=!V_=kAU zGA00S#CWdupT^PGY)j{Zob>k%(S0m@&?&QexS1);MnX$4m6=S;4V_r4pZ7iukGDaV z)`WVOk7X4@vf{XA$t%2@91yG6qWLttN)8l)Ql}zE(E}K2dS)fVy zyh9K^6*5QC$xt=e#xJtamfv30%e-9crkKL1nqPZsJ8s|ZU(0{;P8)C%x$7tgrvrFh zogae|H?G?JE$P1-W*BKS0aMyU-@9lftd3W@WkYDw(vmcP?)?FO%=Qq94Hs(!1d#lh z!X@gO?svMvPKqaGLU0NFajUyCME2=M89QVT(Z2tYoW75)QR6PU*5;Re`>N#Fzk%oM zMK^!Y&pcnI^=;Cs5kH;}1x;xPt=Hg>llo zS|fD()%^`SB9U8Q(ey+W7?-ut-SbV4P_t;ND=sWy=;Ll_7-{E%P24K-q@!Ds(N)LV z2*f7IZw~DAo>!W(ep&idQzoX;gIDS=2yk#rv2XvSMl?twcK|$+dOuAL0U2p@&?nrz z%=HkIf1Jvdf?HkBF(~1+duWRu>cu!>4jEfs)R-(=L@3M#dsX7ry@UaxTho5Sk5)mH zUUR2e5#8V34FR_fak_L20#+GlI`lyI*)bCI4M=vmcN&sJ?qm~+%a}$kH-lkz4X47h zg{wps^W5%(`F}=KxJs6<`pG9$3P_%WOz)R^8yIHhIgV;uQA*V)5v`2am5SxFbJ6vi?`W~YXG~PZYeZVE1WBrBFjtBfmhE!UH ze44p3(~Py!3R~T+d8G8^5*X^Xq&3gZ!*W-JlO?zNq?P=Ah5FYqAW zbd^T;5%U8ka$f>oQhu=c;=}~HwybW3Gd%QF&bT&V4jdVZSy?V+vXvqqS&V|tAUo*2 z-}2m-TvjvDGzcEIn2+A$CO(#)lE9Vg4^uC{KurA`MfmelWv0?1?tENUrC*aJ-e)Fa_)$L|!Ts>PlRt4^4 zoB+f~{cxpR^?VZ|0~Y5RAXtJYcUtLY{sh*t9Dx*}1;+5#oSjbswVS@Q^-~m}pJm4` zdON}NQmgy<4}5Q9)7fD-_X3C2=?eW~DK2M`As&#Hl5x?jKE`Q+lg252y?f8csSm$5 zNDyOR{?(O0gZoM)kaXuOpzgS``@?BX&rrsFk0bErQ}1Tit?!CK-q^4;uE{!N--jU( z(?w!*W^87A9Js)XP4SKK3G5sC41-)-#k(NgERLw0EiTl#VyA4Ddk%(9okEqf$`{yUe~*!^^3Y zCbC%<^t=I!DuU#GC3P>LO%e>9)R9nFt=zlA;2;N=4&>0=Ov8l{$jAsx&Hco(`%cFN zL_&Zf^mKYX$WeHD9z%=~X=Z?koD>TAyd{USfkDdMLi493awi({OKez#Jbo+9nVV{f zI!skv_os~GSocD!vF_E~8<3R>I%CL1_cukUzIRn9RjxBkw-~W1WK>-hP~$ZvJ2|aC z#bjB#yyB~@wOpN#vO;1K5IuLap`h!oEX@N(`dGZ5`da#4dP$8-^zSTlymU4Y=MMZm zIZWhQjE=a~L}PztKFNGV| zD?IOc#+J#S)7WCC@lj7T_r8yuHelmt+W!l(AU3+!DXroI3;r6KuLi>`*pG>v4l;2| zxtV59(@|8Z?gRa>dU4XO=80{~u)sBM+|+fOzbgoz4tY3Ve$zJsh@;A_C zD5j9Nd%5y?tajm#&+13f?jMpB;r}~X^XXuFdy7$rX0h|w;avKp^jUG@#5v-Lolj2h z&XYGj$8fum&K=KJumJyR9v8FgFHXrn;~r5c-z(JF}>!#7SPB) zGZsy^O={*C3ii*3VNw41d(~NF-#ztb>snt?St%k+rre#E7z=LHarrdn##~*p>gTt} z*UvsH`Le}Px!~{p5B_)~`MZS8e_!q1iRbg2>Cn{aQh()IqVI5|_1ppPv_3@~HO+PH zG`{c&R61<>Ec0hBJIr`0m&(2}f$B?I>}EI9fD}$yf2B{s5o+EJTKLg!t!PB~2fJH1 zNloM9;c~}!s~wnu;kDZ+vxVm1;=W9NSVy-@zg;MgxK=1uoTGX=nsCVs)pJp~o_Dft z;SHXt!|5|6;+67kKSmHXKfm(EUgVa3OU9m86YOFHulu=0`Oz!Ur&;1mStv7+zrIfr zk`k~f81m7CYb@|!MP-mDFT-$Qut={1<^!L39l7*YOHjzGmUD*G=i(kT14 zs`+-sKBh8(#M~JWC+}w%tWjcieWMw2N#AupD*EAVs~95|lzs&b0;EWdtz`=p286z< zI}+p({V&iy7mzfUe#F;+`&NrJtBv19iH!9X&VnP=%$Lj_0-YXRr|1@{Aff_|-!Np_ zZ>IJy?X+AyU?E?-D71ZMn)y^^(!R&oFnDvcM*~rM1!U>ohek^oLS=q>{mi{QoPqZK z|H>Ao&gjSo61h*Act3`H8M;rR&u%hB0bgKIXAnD#;2{gNZs06rwv=WG1jRK*EX&xVU5%t|*_Q~k{ zoCXHOu3Xk5yv-M-q4W>1~ktMy=M2%G0Zq0ZCO+9opH3S#3Nm;vK|?{%^2kj zzWYmXt7z3*=BWW_1Q1Np{V^o}%#xMiRzD`>UZ5b295;mU6AUF{-3`VL)3;}Up zzv+!pnr8ESlRK@o^e*pYqEMMBmS$ZiUE4z$<$h1;^+CKE%?A5mEU}_;jQ!hU{i<(Y z2&(Ac;9?#xYUH1p{y{z{csCz&SzmjimR1q<i8e`;-bJS}yGwM0 z&KiT2k*%-lsbzLTeKkq)#gu3l*cavvL3T9%!3L9{${S)bT9F)0k9tC~oHJ>hFU>WH z+*(>E-FrEoeXTZymN};>%9k$-Qh&S=b+PF`xDbVTcr{J$7s6om+N_iVD!a)^BDa@_ z@?IQp*ky-?!^9|&g2p1) zsLniw{?Rbqi-}MzX_xvy#D+N8U2TJIqVHlrXV(m@9qbjn$ z;ciGEK;n%88We}9Q9)3Nf+j+w8#;0u8;ydB;vN@VMj7p}xInPek~`O{8Fxp=-5F=p zQO5-c0tpcsa6|-U(UHXks)-72A;^;V_d9ia3-SM-_x-*+Px{_lb*k#rsZ*y;ojO$& ze}|JlSo$%$)(aYMPUGxa+x_E@Ay(Qod?ZDg+o(_9p&K_0OQ;p_! zfUy9H?@!T=bOpv+kJAJ{iP00K3(SxTn`&61h-RdU=K&x?{}YS0UggSB=RU|GBis|6 zJZ*9!@lvt*%{m}N{{A4R8r(t_;Dne#I8^f?~@^))t=*}BBG!0 zL?BoqZQCOv3rM5kUT(Z5}9qvk1rxL^{H6)%HSA9Yo% zI|U$_IfV!j2)GDbifFbUbW0FIr*>)JPZTcr!<7B(4aCZaV-MmdNSrovN}b%KX#^7a zD8;c^vlX18}CW`DY851?wyR3b% z^r%lUf$0=SRXn48f4e16qmo^&x^k5}+Ehu8wKiQuBUU*%A@9V+($ zW>i(c6~S%lBuTVOT?hHlJd5L9!iJK7zfbyQconP!f+Eu5xa7Ru7jiE5SJ=$8Ln0l| zWX?Jm{zwzx%J!Vge`+FnzH~I~N$M+Hw=~YhlcYUCtQ<+FIayEd&y~#am}&;C{h0dk z01Wq#TwHMh9w+Lz17$v&b^UdJ-jG9y6?rK^R#(iFG&4;DwD?A^ebQ88xA+b91I;rd!E3nUl zbEdhoX`5OOOa%oGNnziO8E9L$A3Pt#-ii}x)MK~rX$zMAC)|CEeb+aPu2R6`kqdY- z`i}ZgHge7)3XucW#p=|aW28vg^F{iKPW3t1SMwXDnGmJZ3e~B<*IkaS$ct+1YEF+u zPv)p4PU*74UeB($Ja0z!c=cFSHLQ82&hKn{{63}!pNz4?`;ZP>_Qw>CL2zrr8VB8h z4Xr5?KI?27)DRqAznM6M=QCw1>bei-)1&G@qUvLD=OA^o>G@$CEJpb<7d46BPGm5v z!o==EAFYGB+l8}R)l*kXdaN#pHpF_lMxXHMB2fWO925E45# z$vKKbIhan85Cv|Y6jN-oXE2_UIBUh{TNF@i+0+?*`5rUY$ z&>FnY!=_>HY0jrT1`f(*=@&+g2Q?pS-}N0Db!MT;(^c7ms$k8bP-qSDEY;xXOBy|i z%EO%lQ+;v)2PMXn!U=2aT?q;!K4_ndY%-!RLuxeTZ>5IYW*U1^ADW6BFb&!z6PSL9 zL)qe7`X$zyW3IkcS^>;~YR0Rf$Ush=cRuCRF3KsI=oVtV0jUhI75ab`*-xVLNaf=ZpJt!J{-HkartKe^TZj_U&YPUOuibZbyKfLR9Uf;_ z?(bwg+~5R!`)Q{eXWCal9DdGIbnh%Qo!$?h*V8j^9TF`p#E-i4M92lqu$`fIB0|oD zpBP`)vs1#}4>zT8a1!yEym1PfukQ5Fgk5g(~o2t z?8c3}?{iJs{!3A}YUZeQ2dDRf3JAN(U*^q67>dqSO}$VtC+{VM`{!~sq27<5g%tnV zIC{_dSY!nxv!$Yi90SPD$-7OGyuu`RW+pioNeE6ux+L%sex$&^(?JpaI)JyQKm(d7 zBh)bzGi9fNSJYampUmad?hw8x*9B(2Uy=ybTiUrl)Ko>@qE-<*84yF#d1Aj=b==a1(w z-$@>UxLa(5U3&i`ygEMAnm9VT!mPp zrWRSl8_0}xD#V*q7;_SyZ5UH``EuC?axyKOA<1V>-X($;&A|2dA>G2fWPMK;yaXKh zpCWJ*2q*lLf-_QZN&KC>P6B@^;iH-PZaP=$8&0b)4RbqX;iR}tdM3^h!ZF1rjz964 z&Ugyw@6|e-X#la$dDa9yhd?!IkT(cjsbMg;Y@G5duucxFAtf`$*q@?B|8WtC7j2)xWmEv{2XvHyvbeL>uu7Z}UPU`X-CxHb?Rw z_~`Jl5HM%peNlh>s2}r%LotIgYL;t=)({{@5u%U~4TUa5d7)9Wk|1_ZxH*^>MmHQV zWZ~>wdmJjv6Mx1*L9f7|P=)hr&&>5;5pN+mp8C`DXytweiDN}TE44~MX53s3 z4$G2*(hCX9{T6Z6c_eoz^Q73kCY|<{^t2D_w1WXE$6W8wBJM-K>}!5RL>yU@D_WW7 zE9-SiPJCVYvuljVAK*Mf@O61qfYWeL5~=Ux(S`9?W;b*Q0W~kr8s) z9b?UBaDQDljrrSaSZmC>IsezO$2()Qv_HB=ycZCkD1zZKqMRImCSHamr%O}&!%)n0 zUCe{Xh$)_FNT$H};@U&#c$pK~-z|J=WPkVYDUto1MbP7DVKI56@{4(&g<{Ikxp-og zE4f}ivp-Za3?Lsu_%8}V_;X^fh5xp9&~YNI*i_cJkI-t@s)>=!g-BZ$`L(cWBKz=# zz_b?0(t6~TdD7qLUI}ryLpsp^(Alu}K^4I=|=7Qk8!rhGj1#g zTz7%%sFQ3PBXHcjOHsE|20i#HQxAclgS4ZC3mcGsH-&>%Rd>)wkKuKcQG)|^5ms;E z=*Nm4Axen|tJm)oVU_O+tE$O7tf}f6tSaLiF*KZ+L5}lqR|f}>$>N(}ZA#JO0$2FZ zyPm>_F7g%lU##-NLJyw|Dz1`H4br#-L9KhSkaluqS5TVR=js)J`hN6p36Ku}i!qR1 z%$)zx4gk~_0zTD})Yx*=pLz)XV%d2KC;;p+f~5rP6-T%bqaa}a0T5vyjsw?1-9;bq z^D=MW4zr98IfGnX#<}Cxw=C1jl3Vv`mMTuWQzQKUc;>rxQ>M9-vEa){tf^Uo-CuY zlp*fqso6Kq=OCrFUAecdxMh(C{^smy@zGdhPUx42Z$2cIg2XB51vtB`@m8NlJyqF- zOj3obKg!-BzWj~8|{xLr+NGI1flJ*VbzJa#pvZ^8rmy6RajZmLd0iJzDMAc~*Zk=DHSA0{h6eEJe8h(ANf;w5@)w>& zRFIm}a+p0ZhOVJUbAL7H2p*|Rg`GR?SnS4-QNCRT5?Ek#UVz+@wtywW>_F4c%~3aC0@nyWKp0wW#1qkj+pbhAe3Pb;SfN?nCDB7FGw?odG^#m2#)f24CKL4K7uXUkhV3=hy{P}&}}$SX(;rCoTyQXuf|{isI1=d5NDSN6?^$b@0`tL`8v+=J;0F;?ALbD2 za4BT?D^bwH8M;K`Sfe*}+>r=;0VowOFUGw+IDb)s_38ZA)s4l}7#F`H5e_y79$K`# zhqpz?;YU4%{(%!)^T*;K*pQPq{bG>R$-4*e$o9%bd;7AEU}DymO0bjEuk1CHgGvSAY`rap@RM_guu zC4}j5d`VxgGSLO4U);wFoX`U&B*n454Iphk#bl7?Y^^OvBw9<_$%tMAg9z}2`DPdK z{3l9NH-nz(`ptn_(T+xLDh)zO&fM~btmk5fCaHGANgAi{tCo<{0!ubV$fORxa*J9Jy8;r zA=i2upHkFScOU_2qz50DK-BM14T{YiHkwDEk#sk%4Ow7_!fvT-?CTE{`-| z7vlZgCXMmGd-$5W?!fbqnc--|b#?GBN8YxaTNBxgz5WAP6ofdWbHLilAzk(t{)qE) zG_Cw?TezvQANn_3|8ZvnUvTSHC`38oL=Rm97KGNzfpj1B% zKMU{2kEYe^Q7bt(k_s+7Sn>R>1m(oFm1xl5tVd*V!C@W(_N2rXdjbJ>f~J} zaDOFSJKRP9ZZ3e@;zvrWqmzP?J&c+&z4Df4JiOSbc@8NNY+#*Qza4DUP*jENNF5&B zmvg?~&IzEGVRBA71|!qBQv?)tRI5uS84kISq2ytId@12}j)odeo zN16)lfqvNNvFjdd1bGJwN*53%HrT=xNNoa7EFR8tMh%WkZL_Z{Z6#4g=Jw0P8bDuZ8E84y^D_hLQt=WD%Ft{Lo2h-|+ zpnd6JSWGZIC}Ovcc;fjp0~F`ez=i{`^1kjUaLW&tU8H1bt1 zA$`0cy@b04=cor5+6ke&VgQ#8G=7;K@-B`K26>a&Tsk->eg^}byr0Y1UbBFbJ{>1T zoV8~r80~FHbnMscO;PLQ1$T2C>m56`w>JC7&(b;lLvk9+oTN*na=H&WvE^?@K9pl- zxn% zBQY)C1Ql@`f+y%n2#H9)%ylr+rlncxYiG1D}qpL7phm$#aI2%vWc+B zsc-RWWk_}X*84LiYt!%LXlC{$c4%p$VC5&$O61usyBX=9dl-7HQF{Y^U(PaQu~|Cv z^9Vp~pBcv5a($-07P%~Z1wXpBvxZA+4RYyLH3ZOq5NP^WYTBfr#|bo8!Cn7z>8&P$ z1`JJ8F|^$x?^wy}7nG;zmddLu@?x4q=StT{oV@SOAjY(g*58|fu^6vD7?!lHCNN<; zNtKra{N+wYbT*&f@Hjp5UG842utU9m5S4v;2$X&p?p9q28OwG+y{Ai=bnMhN$P}&< zQ69#E&gfVy2L~Yn2q{J*h3=*)*poHvI<#6s9;4MTUKZmJ_pNNR6I-Q0pOK5dUI(1C zYVqpkP3|};-%uT!SE7usN=XT>GuE?8X>GRzc0^$Hd*qNB3x!{!Sbu9ZYThT7l}r8e zvZR7#ZR??w<94r*1qF7gX`HjnEM3l-#hnDy5zyVg+6RGxNW$p&voqrRJcVoyi1*Ly z%u*t)osq>QHN1JcT`4@wgYk#}NZVWOb78z+rayqn2FQ|s9(-Uff_8B@kAWPhj0^tQ|1RqCdS)!dfdK1T%LNTef(M-pF1y?FHYGbCGBa_pdq@;tPc<~ z+d=q@$CeroHWoMdN>)~lnAM#p0KVZxxA1u)-M!LN@KKFiJhNcPaBc8ze5Z`~;)b8x z@T`pRNO$c)l*-2gx+FkYj<&%x&Fao_bObQzlJ*X*LWifxYq8IX6G4uzWvQ>~)|RH~ zsykYmaDE~O?3SiZRl{4FvWzI#>sw+tgY>YNg6_8&FV))s^9)`%ct|PkdJ3kS z=CRcGtLBm(GRJ~un5c)^Qz(;xZ74Tf3w;Ohj~^pJpAd^0j+N985MFTt!;L6U8pW{l zuJAv?OO6)!7l~fYRVnz*QmzrDmt*t2?tG2;_mzAeX&|l>F`9^x(H$=kzrMdNrytVA z&rapnaGVa$M-V#Wsd&_h{dFn^S9te}Hx><43kQ)9)(+aG;GMMDb;eL1ncNHyHbx$BRGvvUHcK8P3rZd^z$)Pkl!OfXg+5by5B|mdHwP3Hwei1b%(p0GqGu$ z+TIm`G@LY59nxIP=vHu|4hbLCA~T5`*oP1?6BLs4Nr0+Nnm5q=n%?$f&!P^*GP)Y~ z9@?X?L{8y@xpG}~^u+7x5_}@bB8$C|$Wws#S`RVV#3oyw&0CZ63mK2;!c8s5o=qrc zLR<86>lwaQ`B1_nmT-EsrRq*xd279oL-fNvxvzAGnhCKc?Q?R#`ijhva4t&Orv*@- z1EMNi@G8iiya$J{)yh$b-epXENw-=ztgvKcM!pT%CvM0d0aL}@9@YOsOyRI~3tn6J z1WKyqf-d?bh`Pl3XO8HeGmt45;CM16{b(@0ZT7SifKMmEXFT!o z<7eU2BtFxJXnZ&tH<|W{=K&8olBjBw%I4BOA9s7KCgm{5B?Ownhhpp0n<67f8dolUXcQwuMhZksGtzBJ*^S+9QFdh7l2z+Z*9%wDmYwD6ur__D?6T zzmz|T<=@Df-IS;qTu*YRD zC_w{|{(fX7oaLX3{_HmI9e7jEoB}NYJx)Lq^cs3Fi$;&e{b)aW5#Rh)ntU+zmEdM< zH2Nq?jg8KCp9Su-(0vYepC#_o=RPO6&nw+08;1EzcAwMqb9ObK_%ma(>-3u^Hv4h+ zEh!INPLcD-4@Vz8-kwd0;80O?OnHUrZpLY7qpx^^RoOb;7wa4Ri5`l+B&s(-JLw3X(sB2g0TN3Lfpgf)vVZZQO=8*41B8FDO|iiEh3BEJy8qbO9}~tdiTe>) zXU>YT5#lfYnH>xnyWim_-EVj`^f0Z{rSXZslUEGH+0FfP7b2z1J$&!Z(z4e%nR+wJ zbmuShia`3Qt~SN=Kb(|Ezbuvh9-V&d0qL!&+Pa#^&zgFri;J$0HFZ+E@5$-k)*Q0D z4$=C{9QKAp00_}FV?Q6ptBmy&d{0PUU*U+^?t4>iQ!!MWP{utYfb_-{+YRx_N?WS4+ov zt0=~XQHTU~V-RgbcTur&${I-Iv@5BR$B6(_FT=3Z{1Py08^9WUjx?I{QZ*_EW|;CY zqs;k5rhd8+Ng)T?es%lZNf>URYsJn3!AjTQi~t;D2|eFv?vv2}ITq%^37M5NOPi{8 zAOIF%$tNO#0Kk3aHfwKMweoPkU=r_YTC;T0H5h+}9XS>yLEpluiY-DK_3AEEogCN1 zaTRUC{+4ck8g^tKVrT2Ztn4H3RkaYp#?_y!yxkQ(PxGq@zI5_7^e2^e0v}DKJMpHu zs^0+M=(am0+v@^ZMM#oz;q(L~*z2eMfOYcj6OdmBatlFHnXLvuoJap<%;zxPP6s|5 zZ~Ji2Q+hu~*)=*4^h5bSrR00YdSwZVRMl_0? z-9bS5)KF&Bu2WT`{?g-2=g37*AM8>20GgMBK)K6e6RlTSf_&Mn$M^K8=b$2hTd>*; zoNEw*W)B&G%_@goK$L5vhTFkW+y9K$E6{LxiYaqDjdI~IRQ}_xM>1#V$wP>2p zj)VR_^cV@$MrhSbhx?G`*}dXAmU~128D?*y>3|y_V+Ja!L30v#2rV-^iYkIuj zq?Y|c(&zmNu>QH@fS~pdy%9Cle6$XR24waR0Hn?HXPtu3bgAOXp`he*4D<0Li-oCt z9$-G{DWG4TjT`6^#CZVSS&nS5aPDP*>%yb3qYBQCc!9e*mV)sDCquY3~0m z=gVNc4CV`_CZkID;=_xNFD710zQEaI)C9gau`R@TTtBX>`j-f`yt9ub6?yK8?v1J1{|VL$$Smy9PLrqT zGcpT38OrH|7KkaVG0cilq>3ib3BwbkyJ&q3q$_~1uSO)ABX3I)OS&vs617d=oa590 zDMx^5znVHtD|4=XYt3PL9VB+FIkg$z_ULKp`Wf^w!l(2Bdp6;d-#lL;eSL*$6C|$l z3wkJ5hOzl)rO3Ot$}#PUJS)+6a~3*OH6RF6o@r?Q@JyWcBqzVnOpUn@yFY2Ihd8XD zxb;>x6XCdQsr*Pl)Ki`MPL7(6M+@3xU1rDIkvk1aKz(Po(yE-6| zgSa#jL3ZB6L{8qRg5*_**7SJ{Z<;>cb)}al>60U%6A3yBKMPZ!n~oOxJgw=o`DoVr zI>HHkQgCwwPH*#Z^5zO0Rgn5wnfX1S;j{@;k7w!rSoAMoXD}^ZR02mIULsx*f``Zi zqvmsDg+4OmC-xCI8@xXjm&C)hVB)9*-Kdgf_hP(V5+1FtMg*uwZYA}mge>I4o6IV} zVe~M8XBNt#IR|H-V5iGiE1q-^Xxp6Nw03 zq{eI5rzGiYCKbA+lFmfZW^guiFBDNNaCZ<++93sZ5#hk4gsaS)kJ()ZcFF9o=b&CZ zZ47&Grsmiq+BRp7*HJmbnwzU;=BR%TCyj87Hiqx6IO5}+W^lOJmU4ki{hPpLVm!D- zCf~Zf^z=Wa57NBs+DLMmdqLjVcjjPTpFOOLCpM}8>6t$S`SvQKTPR!a{Jd&L86h=4a9GFQ>U@qI`G|WSPUT zcPu=EhcWY_mhS}+EJu*3g04|bS7*O^d94>%NY&JP8}MF=vq}3yh_No}kEjR+|2@A$ zX}2LY54$)GWoh}rTaUA!*`X=CV+26Cb6Vz*316=SzUR?B!6`cf4;B4Ho1K6a@9)^5 z#^d6^_zijptwT}%x%Z$feMJlvYUyiGQ$xQ)SGW)O+(dkC()b|!#f@H%c=gM4AjO|) zJJq2leos7yspE+!lyI`WfxJ!!O34z~n zyqkx<3?q~JX}zRX^I5Z4XCS7F5O$7#iWEYJ%=LMhmh!wSoWryl$~tE3<4}mq%I`@P zGSalRVqcc($1wZ=ZqUUoIKF#?XVkxdE{DxiqEYOTL%Za)M_`(O_+ z(tfGh)}j7Xf>P zDm-_K9lyIvFZi!=LF{fYe`(X*OW>7@FZOQ`zj!s)@UbC-8w{;j+XXU2g)qBT|Hvh1*3aaMFv3HfL7})TmOhjG`S|^RQX5_?gCW+u}i*@8tr~>;(-31HS z-Cc=_t1d=Y&_C-SIGJP{PS2T zqBJ%WrR(aX`sV^H{v~=5>od9{eLTA$IlL68&BPPbID&pUTjgAR*-_fVv~gM-Dyr>w zHyuv#F##pkUyGlGjrdt~9DbB>I2a#rY4$tl#}#vlom=1Z`6(PiM^~`GONIR0-No`| zjD__d{mJ?|)i0J#F*pF${%vhn-shHbG9CxsjX_UY)vRcN+k! z)&ZeJH-x-N>O=0Dp^5#YP*}p41JN$^8cK`&igScMHEQPJJ%Lyu3Taz|@kaI&0Y7YW z4`G+aVC;(*6otEkl{ox8P*i|{I)N{Cd1r-&!3Q^d0Wrp=GJRapNISPgIQyC+%&IQs z6b$RL--4@4msH_!efKm8307cs2%xu76EkFOPUxd>SVnsyEJHJL`xpIw^VRpw$Pfo= zx?8HipJKX%5WwlvWj~J~_ps{D(D%Pa+q>)5bfnKgZpac7R$$!<~Ut(8q%6`X6 zCHwnM-m-f@e_x>x+F^fRMQ!7M>+k;^K6H-;KKGv~_@w&#Wtk|s{r!4?#eak=lJxhI z|BwCskwe)oW7sYavR&9Obi4FBRNAFof7kb`x&0kTZz%&dy?{-seO5B45vDru@619E zdNU5-fX@|50uL?ImHj(_C}~A}#BYZY1^w5RCCU9Jk~L8KL?(;M=y(9Ofu)5~{%`no2J%VqtB)qX1NilDDheI)YhjX-DS90+KK*z2xcvJ4uy*|V z8m&<&lw5v|0W3Ze)fayCrPJ^KVSLK&mE_ll$glNDe!aD4NBrt**FJt?bB(YYv8VoU z5`zv#5cw6iAG!QGr)N69b^}m~Uz>jX4SxMIC2a=%6a4z@H;I@O{WHoNt;=)y^@%gu z@oNQ&?0{eY065LBo4^nU@+;K6G=0ySTF{OjrAQwikEAJnJ&r+M1d$&7lk|AykaT)@ z0hFT0TR;2;J^uJrqSgt0DM63AB&9Owkt%PPF3+XMpGw=&!-pa}pvMh>)AaZV+;|{8 z`nRJ;|912!M*4UFNmKOr9fN)V`48;B=KoFqU0aggf2((9bQV{?yyVOF^s05`-IYm7 zrs#D*|NZaqar^IC8lTj7^WBaNl-&N?4`A_oP<`pYW;*@;ANubN`RuqbZY*GzAp_WGrXuJ-?ve#x9t`sG*Sy`B#AO9+cTr-K?r!tM$A(S<=DqdD1M1}FQ= zlSX=f*>YNXe~Enm8~x=HsOcTck1Mw%Vp8p&QQkmZp4(skfbufNyL=ScL4OGXPWP8* zP=f>e%i#3(#&|b4y*)TyB7M9UlBW90{-FqJ1TT>u`AK>_a8NouHUKCkKW@k5spIi~ zQ=-=GD9=PJnYUJL* z#(1vTxV>Q37GAzQPcCj8T#-#vvRpv45(!$toysZ1Y8y-8msX?(j0*E z#d=M_>!W7zGWhd}fikHNLA7`N-(D5}x8CaT6J0Aq_OoMs9_{>QWrxebo3Nb#SN^5a zJ7rOT>1<-z)A7#PoBA5LSlK5fQzhm%1hlg+1Q>cpE?RpuUR9TqWKM80-!EbLvFv_$ z=btV#SswjqhmO_?SPnog7^f~q0%m6S{s@+bVr)^V>c%;bo+sF48$!tS{XtT~0=&aa zgbO4(G3&DXo*MxdsbjFB7{Oa}4(7XMPY?#1Vc}QqIEHy-KXV;3dQxXp!}nYD z`=mssJ5Y6GdePI&^f+XC4&Iu32p`*J{P?HEPgidowWkA>g1wrTH|)At62mNE&w?`1JoKqIY+)X3cjVz zvG1Jf^N3|beK1f6^ERT@GkAxe++Rk}QtF->S@vhfyriM-=lgX1ej76+DKFO8U5%WH z-Ki+$LcAyI9VFm^_$_YC!0%LMeI~M=c$x4&+ONJ4b;5)lrkbj0oq$sn_us?QwE@Qq zJK5KC;dbazIa*KV`CDkQVC4NmbJo6Uq(rlFGn#1)tlHB2mOIZ4S(Vrbu(`S3{f=cn z`V?9VfAM_HRez+5nlp3_jfl4_0*=(ZaByArtTE^gH9x~D6km)VZI1y5U#t^6&je-Z z2`VJP5iq^Pw<1A8pC6#%ZzFtOI((tPR}lUn{3PIab874i9ZC2vAV`u3?Fz8Ts*I!gs?;x^yAo#kH)a=EaT8OQb(IWk>0H-H3>rd^?aNey?~5T^-S7pP|gjA4t3j{ ztna9u>QN?_lBzZ~FUXXaLoMx@HipH~L*ohL43xUt*#@eD7Nb28f>yV`UDk)iXX$$E z8;y5`o{Mt5%pjJ%6+u#CB#Q4l9*&dg2UfgAR52I^#&#u0@N+Y4uP|o4AeUTW- zGNSCVs{o;HMznlK-p_~Ksfqa1!qB4eIg6PPpGN=&ET-GpJv2VI(jab^9Z3LU)~IrU z*0CJ>8aL;5)98J4oS>)90uay}Nc3zWec9Ix1A5;Q1nBikM-O%_4(dve zhN{*!eXp!j_7bzfDyaGya9lom52UuUuYy!F!16?5`HgglvNHvyNuA|li5o_Rh_sxh+8;owNN1AA1eM>JTz&ZXSgHMX zjpR$$ zb`IV{IKc)+^_CD0^nh6J{Y4g(Ixrs>fsOK&NROU{wrZC%W*CsEBs++ zRJbu-u+WE0aVg@v%hh!=e{IwEv4RSOs{q_THC(O>rxigpjG(U~cg-&$=RMao2I+c7 zkwn8uA}$s706b_Pk0MFX$r=>@SzZEt_v!N=oj~8c@vfkv%YRO`bpl0i6zd&7)qBuj zIE@6|Z=?EH+I+pNKqvJx^q;cuC?=q2+kXuCuR)Gfy9c#HfyV~~AkSa(pJx{>HZ z>y8%bb*i0R1{($d1|a4Z#_U53_8zu{4-+ypK@JImSdi80KUn8V3-FObLy^#oEkzTw zsSkC|8(4oY>i-0cf7eXc8T*fWwQQB8*dZ6_CNAf#LCp-}jZYd699(Se$E4i)C2@e;hvNbkx9Q|7IZuRLxfa>mZ}?E1fO8Hm zt6$OhYrn?ref{2#{gEw(f569qVYLCqTD1gn-3qjT#<2=xE0;HJEATgdlk1=LHHCJd z+m10#ui7zA?y^9)ZPxx6355#$y_)Q9{lV9Aj}LEN>(3s%?B6nei(2KRI$;pCJo@kB){z8JdTs`UB5eh(%J!F3B-t(P>HC zo3dh&z4#)t;oOA$@CbLQJch9We=U;K8=h<03mWi^dY#{Ph^M{=X;cH1wpf(m{A+#) z`l3G;CAR#-E2+;v^0+2a`}w0DZ`_-`=_&G|3_KJbv!K7Ce)>>`fL$#uI;>i^=!?kJ zA8GKGTaA8D%MWsudzbkmn~m}T%Wx=85KFwykX2*t8NPreNrN$ro%pK?P#>5XwC``g zmmGjOM_w?_;HVBtcDtsI6vOfpBxMSBca^#t5ZqrL##-|I)qs;cUO-^b$}O_*t0R;6 zt+AfwM=?J`%{yFgbNbe~#I5R?Y9N%?d_TvBpuMmGIfC9_?gPEQBfTr2_XT73GMskCXl+{VBF29448Bi?BVj9c%LtjAWjo zPqfdEZUbtno8Q$L`Hk-=zZIs_cbVx7stwtdKHYQR$>bwdTB2-JZ`C01C0_XFu8yXy z5gu@Up*_C=fFRo?dlT)j48A{REW&X9HNT!_4*>@!{jby_D!QQKC7E=@e!tvRU_#UW zgAZyOI0>uMmdi=uGH@R`2;9i^PaM`NohP9W;saqR{m|tvj3(7Y2K?ZGmp+)mZCwCk z29h>Dr{UMn#qY)px?b7=U4bl`if9w(6NoeJ^iASi`dc^)|Nk%eR=~wQ6W_)ZzLa-R zFq3XS>Lw`XA{7>+w&{2qHE$r~H*g1A3|bblf1hLtE#9iItlhUZ(GN$b`XOl^N?e%? z+M>UI9bRMFkLXrf9lpr4dfE@yN<$$FztyWKAuH#lWaV+cCV1vyxLl;m%7+u}<+fki z`JO&;RX^45uCB)~W=Br+H=cKkp%J^uGi2oj+{OS-o0iFGH?YZoI$I6rc|h)6k5+3S zpI~!DrAUn);c+Q>mt?mDK9qAfM{1s~cU$<}pf$Y6e$SP0cYB)up~vlXIY)Yt?cUMy z>Fs|drfU%M31cb|gZE{4N9RlEo0kc^Hu~!Q z#F4hP@F99t^C_-M39^pNO=q_MK1>RPF?J*h6k}{IW(Z07gNbpF za6_>;JSJ$&41J+AyIy4%lx^APnyOt zp8GGV-^&)gP!unHxM&3uj+4{Z3gF0=yXZWWsJ>!yYGX@{nk@*3e!di%=lu`k)xV$u zzdR86>*n9P{T>GW&KKlI8gi&)*k{mLZ8WE6H!s`K=4}d;HqSWDxxF{0a9{m$h-Y56 z&K#?D1)Q6D;h-oL(`AJ(L21FtPvr!{T{sEMtDGx4f%V__28LZzlp8)AmsLbs2jBJ} zj%39i&5;;6%5$3QTzf|Wa+HfU6Y8t~ins$sJi)h&2br!00x5|49zZ3&^lel&N!)b3 z$Tb<%G|*9~KfT5W^H%VZ5d55cA-tL4(~SXvq6%X`sOU;#!1$uc#(<}aszD%Qz>6|< zH3qy|^sIcpEqmIG0q+$x;M;U+iZ;tr9R0*v5GX37^HC0h@ys2}XnIts04EvRWI>fP z#edW+kH^v@d8oa96UnX9r?IfNYyNAmkKlX@tkfYfv~6wwu|>PF=TbdwJ`Dml64~yB zPgragS&)C2BQ;S@@Gmxt0s(9(5~JC%!>*e=F7E8eOrOlL?F?fy)D zmXFUC$`>i1n zv9wD+$IwS?09wzV_>C?+EK5+x_wWqlt|ZxTGcv8j6Fzhypgn5i&tP;MSLa$)``Nw# zJ_}%XhttEs3$p-2$C^1BY#0x}RVzx^&+g1o-i0vL=oZ_g0vF_HUmdsKGe>JvTSZCp z3z{GC&0DaX-ruA5%{z)YS56M7Z&B~&zooS=_L#F@p9FwK%sl>QK&0YX8Ff4=hup#3 z&k=SAz$V6jd=qf6H{<9rDsfUlLd(?io1ah~9p|~=(aOTbx@**Y%Xf^CQ*BRaxhFhX z4O}3Ha_VyvX{fs7J(}T-8tg{%*t`*Do4V)=mxXYcEd9v2D8UR%75s=nz+6@hM}$Ss zL}bgTgK_@cz^dM6<=p`kAKic=lllNjO6wo)zk%%8Fs~~j>xm$U3;RLda4#gl{;I*u zMOqstfw(hPFt|_Z!R;45G@72sa;pW0ikbgrh@QKo^nKLTh#p4zaaC*Qzs)0+xxKj zf>8u1Gv)`+aE1#}LteDL$JAqW{4PxDGvt*$x<9szB;}X5QFBdr56*=2%^ZWR6>Sy$ z(JD9=#7JTC{bJz#CdY8$Bj z5X1=v@@FYkULvu6*B$4MX4uD4iui482OPh*M6Ks^5!KKx(3$XpubdwRhglqY2Yv(w zUC^4i;hyhU-LYq|UxoA4$@6qqiJ@%t2aJ~{I+al~S^#mMDhuLS?7SNthH{K%c*5tk zJRi>jJh6nq1G>RO_9)!XQeJ?Z(A?#P^0dm~eooPJlv#Ox0OaWd-PowfLG~f*T8wu% zwfgn~mD2?CE&CPo;P$8T{^3K^(Wkjg$lDi49aFA?@(pH>tzci_3XrvfV^IQ%SRSCI}PeANR^1LP}az@({pp7sOKVafIfzkT-u^PA87Zq3L~Eut%V zs?$pU#^PxSrqAeyf8n<)lXrydYYSA{_vm~twBzTY4)QlEf32sSQMs?VwZ;l)c>#n6 zD_vO;h_6O6AakW4^Er|6Cy?>Y>7s@J6?DSm*a`8M#6Oe&IsZ)K|M*JH{b}(2i-Oii z)V`9_o)An#A+ZRe!Le&hbwl-_2=Of2mheE>q(oOzN27As9g9ZcDWpXJg05W1!@75= z78EQSE?o66wf{ixc_hp|=$vR-?3RSOA@>UJg4Oyi2{j&R;;k0}GJy<>{X@17e%18d z>PZudYz)9*l&l>N58|0^njeZA(v)H7(Hw97O{XWd`Wwt%_kpRK!Y5!^a)ueJ#wjcE zhu2p3Rb+S?pHRF!j+8hbmC)?-J8AwB$=A<>EGTx!@c($G2cBhQI9-P)a)zvU2WLCD2FRiR8GI+?i>1C;U0JS%fXFLZvkl$3#1B%|VN$PdU zf7;c{h^~R`iT7jKb?S4pO(s3!OyKl>aBVUjzQQ3PIV%u<63NvI2c-LhE^qti>FMqp zok~}UbP0R4Tn7F#q}ivgj+mo9-Xe^SJEc{NFwQ1OCA9~k<<@STSPMU{#E$A6Do})c zAsnQGrLjEMKQj5TUS~^wyh2`MYAT)`^5c{V>H`#=Ne}Bp6y@|jdS{L_wW)a|e68lx z7tm0c&7|74-iwfFmuD~@9P4n_)(h&E12TVakYt{X%-xJNM_1(~_@ej4$8=)}nz<$S z>Ca>22sdkXITYnBd@0E;d*IZ}vXktR%%^yNj;HxuQ7=;boRmjv6BG1gdw4fXdxR=C zt0{OLTe^4ZDOjK$J78PL`Y9og(WgV+ub_RgX}sU~+oV^*`5-i4C-z<5zNw=|${3&A z{cY~}^hrWN>aX1L*>GLHq-b2=iZF=6zG@BHkW1fv6Jm_}J%5xlv$v_OBRY97?DPe8 z>N5ZW3GG#!#wnUEy!FX6~opk{6o3J?R@Bv@B1M}fg0b(D@Jzn;Zd>;Nht zMuUJ+$hxKoCy--rl!arKiIy4}#|$%EG>A9}JT{iL=U&X868NM>h6(LV0ZMH|i+c)P z+ydBlv=ovO8ew#X7lCupvH554%9@g3=~ClfBmfJKFA8zya-~NAHa#__ zS?V2Pz0cW9`~@#nvEI|+XZ{BQ85 z=#vNPFD2?KjRILpm80yGE<;7;I#T8&4Wdm<2jfF{i0lJ}pin5H)f&^{HfpLi>a*{K z&R|o_znH!wypsAcpir)myHPi*F6>2o{1=7&1w?56Q#<*T8d0=uLmz&su7cK%nu#In z7w`*A{dz+qw3_HhAIAF#uB4McQEd(r-GP2Q0Jx@ty)mehho=h~*$tZr>9 zuW6~8LeNK<2Snd> z&3YVG;|?hCDDZ0YeXjft#w0W3=V^W|y??s9<1I|3xTrS{j=Rg&VJ5hzz?eM(nlywX zsCLPemsD zZUdQReF6d^rrvyWM_a&pjipG|a&IKA#)L(6S7%N`_H{PyAC9E9AQc#(BCTDG`%fT7 z_5xxQto%ZDLw}~OMP4l7GPlGBkby=O9ZP2)rz>Ec{f^KHmM1cm?XX38bI2$7GAkcp z?M?d~W^OtQI6F{(gcpA~q{96Jk*8THxL}jD@xW2|Ms3UitIWT zK&-P0bZRx;HM_!@r)G6+MOP!b0wo}%iyP9#h|bj^*=|U-5&f$U$#O%o3~3Rh>gp66a8H%JsJT(G=Ij$fnl$) zNoG{wY)Vp+nf)D!ar7US6*L#XP+77G7RqC@f$DIW)e&$!0)mzM>W^dC1cp%(NGlmN z3N{-s9y1okiw_e7s)0*_e~sBq0Agu9q)JB3TllsYkXd1KuYJjlJrTH&2Y64~F16{O zJM@O1cpUK}uNa(zEWioXNK2nAbkcmYbh{D7t$G~$7#^};OH^;gr^pigRnr&TXI3r{ zmUM<*un|?fpVhIRaH|tx5~HRMv&m##^saG9TrNXAgi;Nw=Uzv|OSrY1Vio(Z(cN?v z&8fOTx0eoBXLgpJrm~P-yF%RlapSjMbTtZ+R9D-MoOG`>D_6nn_c_Y5-;tWYw5_uY z4ESFCF34*XjR$a@6|IBk2?A~>lycF%mG#<=w)TA)his#DcB#LRw3ZM;H|1nRWayjl z7lGXvqlK&G+_@Sl$P7(kpXtmc(hF!wbjr86Pti7ehTOE&n?3hKUjDj`$2l_V$~?eK37?{y>!qWWtpY>T<1}PfGWp^s%MC z0Q;)-DDAK*IOb!A+P(^-Q!7qmiObC!eW?6Jwq{3`_EaCiaE}u1$Ls){{19u3$dEIi zC~0Huw`>lrkf95;saL^GND_UON#H;pS(+1!EXh$dC?$yXezY9U@MrC##mt2FKRt+g zVzmobXa%iRQ}WDVy&wJSndlfEgrml&c{Y5whjhVwi$&b<{cE?T%q1MDkZF?fTw}HF-=-!mPD^6fxg6?0xM@}V zSR~T=DG4?T^b>;hOAzeZmq;)kyVU`~mi?kjF2DeKwi7;9lZ&K0XP;MWp9OI*;;8Q? z%ikh;R*M?;qa>~g0zhuG({kqkxEC-jA~zmIxG50GE*z*_yHeOF`Z&lIuwS4I#)c%L zwgOOWsh7bUZhoSL6p#dA`j z&%jXjgup$d;R5a9UWDi(9PlVi;Q?L}o>GJMLOMo>GFdEz3#8qbMBnLsMq2h!Uhu(- zEQ>K!Y*P=w&6AzsdX#}9ZDpWvY#&g-?RwJ0a--VgbFh_I%LLOKDM57nv}Aiby*K2u zo*Mt?x0JNW0-nZRO^BeSLIZwPkG$I+ z!!gc~k~ke#|M!v}hlWQgc>bG`Zi4$jCM~3-5b7lJJz1K9hf-pSqPqVZ)ucOa6Xz#b z_Xi(f!eG?w#tX#t38(r{ryXK{kNyQ=ssQ}%nrtyVbK2~@K#8gPE#=g?_p(KtGs}rr zcW;5Pipg+*lpaiIjOZ5TTltV4ZE3|)v9HO5i6J^Bb7SP!ZYm@4ftW=vLm$*KO9s{S z`_a^$AN~e%_bd_Q2BwhPycx(j+1-Z9oRmU4K2gL(03)3s0eO0P0#$d6g=O*amoVU` zp_`a-#6yz08kobkMMg>pvl9_$x`Q??7DwVczBkGLE+GvE}904iXOTChMW@B z7CWOl7D%O6nOZ_eEksPh+oh5IfO;mVi2FVcsORc0GqX%kQJOR{A~hw_rKo@Si#yty zmnP_wqVx6b=zJ0Bd>Vdeflu12((HROgXKKk)x5mRQERJ-9#r#bsqw&1C^ElQ-f*hK z*Wppnb;4%`Bm0dhu<6c+*rHgaD_p61o2_EoOc%tu2`Y{^u|#tq_P4E*YH9!aMCG8m z!2YmIa-r35GV^exY`p@bMHJ_3pPtP9#5gM+i?hx1)9cg0e7po%M)n+P%)SB`hMepn zYcLtNmIN!a9uImO{G5<`=F)2lQ&yawg(>m=NNblVy(k~r&&M$jp}Rq5qi`OLd0G|D z`r4*efNZ}#N6SZInWMb`Fo4S(?J>M3=4k7$!>oBqEux$Wt*T5kvZ|hTG#3etIcrK6 z8~05@BMxX{S(hUrt#sS2b0=zJ5l}lJSA&b0%N;*EG9pMNVo}zIempTLBUj#pndL1D zvHXigi8@MlC5kYW-5S^&=+YMZYWI3nxsA(5tb4%?K$g{sscHo-r!S&cGRp;t2MRz#&1x>D8rKlivJdn5?`53arq-fa{Pv-icJYXB zK(Je$=#}wh2+;MUPs1xHO{0yRJ?igB?9SJ~XUY zT?PE%I_*wS%1NO8$lspJhQg%RV#C^Rh}@<91aZ`Qw!hD6R~=;AY-G-B&^;)ppy!k5 z*pZHIBJ-Imppe@Uk`)Pti(}!yhnOq!;eG;f-&i574-+kB6s}6%6}3Q$+hdXz@KW#} zq+p1G3WNYy>%7oKjG9LgBARv{N>q2n+@SV@rRQ`H)#z&348@P7bDww=E-ORyDDrMzoa?ocFv% zdZ;+)tZk>TPFG~v5hhF{2C^_84-Qxos{Bq&h8^oOxY_Q6uM7Rz4(E;?cW+ zhecE!^r72xJ_RRZ=wSTW&Je7z>`*@rA-(V?06Qp$|{w_BG!h|`Ub$aAC<=%17HIjLrG z!oTn!g5n|ki!(*UH2ojx!7y!!!hR51C*FqqlKqdA$pN33HpZ>2qBxI>ka?0O9?yUT zaUnli)SDl;2>pZ%(6&N+Bwvme6#7fM+9zl-uLKYV2^g{zu2#fH{5|~CVP0{L?(CW# z>ht$pGRGfgy!t>h&?60TUjAOE<|n^t0H)3+Y zc3+L`QXLd%#g`x?X$WyoeWts0YXj&Z8nIEsN^;o08j50Je;+EkO?#p|1X`jagg{!zU=%(@JTo>Z`u9R5rcmHtO4~(|;giz(8Hx&3ZdaEqCVAl( zCIcLF>UC9A%*tz(q>y-h`ZgX&6@P~ncSGNL@!g1bDbiLNkJ zGg_j3(TVXV%^yT>`uTL6`rD!uL0{0BgfHfhw6d{1viJ4)E&3g@l4|P)b;-YI?`{cK zp+#nVCW}j?<^M{@Lr_+Vj-Nb{PRGp21o>a;$&EdkQFSOZjzXKQM1A2uP+ly~WxphR zu`yoB;o&$ReIY6i@rQA54PJ3gE$3KNk86ejXYS>>fj#gnL}F;Z4fU$ZZfWXTHI7;i zHAl7QA6iJm21=v=ZPXlwv?Rg#Do+vy^}>49Z6PP`^Es{XE?l3O-L|RjMVMY=bjnT) z74FVf87i>fZI3bK8x$FiG;f4nr{*tUd2WtjA9CFNX1g5M7k0u0GOk{O`(xV2Pdgg% z_a)TKa|k{(v$&UUSEC-37qRG0MDZ^c{n>p}@1qRF zSy6?=Y6_Y$7G*xP!kAX{WxPVEVCZJN@-G(s+I>sRAM|?GSy<0HXlgWIy~C^|QS%qc z`X$hdUc~_!UGDSw!cR4Hg)^OZ-awjQ5CK=ae7`4S@(l1v1w=n0Ot5Ib}E z<+?uNxUYCmOouqHK(=l1OYq~iKZ=~Bi;Qlh*l-pki~L@llPEIYA1TB>5!s(_%zhh? zs1OMv6^eJ0=m2O#0eulNgl(J{sDVdx(l8WAP2$f(nVy_6C-!IeS4Sb0UCS0gf21DR zfLFVYjYD36SYd}WYD!V6bW!Sw!OBH!0Mn_amT1vEcdRo`)M7X$EJh_P3ecmJ@+$j`sJF|3T`ig8GJa-^w_AzK7wTny7ZU>J~X`_NU>W` z5XoL#FFny&#Cl3@9MqVL5vBiwYB*FTg|ffHAM1i3SZ&|W$Ht<3mMx1{%_q72#i?G! zdO35*MfB0g(YQW9A;%<4&OI4%o=FhG1>@rco6Z^=ZiOlcTHmQB=MgJ$?SNGhX~qut zFsN}91s6K;Mzt2lmAOFS%jne<@-}-_fIHonT=^F$68MJ^I0<~A=4`Y3lbSSqD zO7!pk?R4L2VyNzvtc_?7;Rw$HJldK+PVzhC$p=l8C;8nI^5pMGCa#^u->I<+0sR8y z4l&T~)}}Y6mOO-mq`fB3DnuWlT|aKVho-R43g#B)#MEv@_i1Q@RqsK zgq064FzC!752c7@L^rZVyL;(oEJi+l`*ni)W3&0-UvpQXNAY*T%E#Dr(bY4KLr!c= zHz&0oT@PGWL!S<$Oo$00@ZB6DU_`$_PRM{A3cOys6p+Y7dZKPS)ufpz`ijmZA*kZF z;~VrE>->#u2o8`o+XngwJusrG2~xghi6~D3i(iKy&3Ebpn2(9U(Wo8riJzU3pRlu7 zqA8mUw<5;_hK#6rI>FE6OW|oSrxE3Lj`(X@m4sZ#tc|v9SEEX>!x%M#2)mlFN%`Qq zFUan9ij*u6N`_b03Mz}6l<^bUb)D>@-}xx7wG|W{-lGmdM@T7J7?&}hRo?{aX}A~u6}(}Iu@U$p?S)1`qFGuW6}ZA(ewj=h&kDh z;SHEh#v`sbJ5ybp3)DPDbS)Z-vNx@Cv~w&%4kAP>LJ7;ab}FMNAhyIpJvqs(9@a8B z_@S0+a2<8DL_ShnyqB<%uN_TbH6vx2=!5Q1K6p8iuD|^d(^I~OkrIoi%v=U<&QRme zkx|>*2VMWOOcp6nTi#Bvi1Bcs$k69}fDZan6p%8(0Ilz)H9SeK-t}l&Z%oBVd+$(# z5CaXxsKHDEx<=l&+v#;Ad;-E>-o&rG!|+J)$A(VA9|NlIDl$O-?WAl+9MafLI3#?R za7X$gALXChe&MfKgXozcMxrUgcV=dnM%-JFWvWHco(F7!Koz>dw_46-;&`5d&ftRs z(k0sKKrT4pei)4Yn21lbXZVd&TZUhZ??F3?oYeO6q$oOz9S>q#S-y;$%($sTSdOa;DSZg`^FD`z{haJhTZVgDMt1FlkjFL; z=P6T*d7h5bdv_m+KN^8<{G3hc@f&pfNCdj^>o%sx&(rZ&BhZcC^+kI86FUAL1iJBu zWyDX{@z4J!8GkxnQ}|u1;}?IPjK2u4srXVI|K(@N_^EhJ#rM(iol^0SZAg#bU7+ia zz(oDmr^j#5@gotKsQz@M_+PB! z7k`qBzX-3X_);DJ<(g#tRJ^9*`{?*isrbiMr^oL;OxGWQiTZz>9=}1yk3?Xi{;SgC z=jr&X5tyj|N9plT==ggOn5ch7{B#}v{K{nf>3B`yf3c2V{9!WwBD|*JOLhF0|4znF z#cL|QkB;w@iht~b^!VL}>iQ!vQU4X`@f&pfNCYP8zdSvDo{qm7frMyN@ov6N26HAA3I?zumoc{SoNK z&uL1J-=O11BG8Rrw>TN^-bWU+_K$RiM6BJeOuer12I%n zRNWc#5*+IgfKK0EPJRs(O;XnsiRaS&pLTPhFbevebGcPU8MsjPB3NpT^2RtD zu!a{|u{GNU;Ix$CMWwCAJ$c9B2*z=uyC2GK}EQ4j|4Y{u6Dhsfrg z5uo7>IA-r4+{=427W*%CtceSMO{6kyjj?GxTy!PB5k3J=`a_9k&pU< zG&2yg((F8Wu4zqMZ(5T#oAw>pu(h zFS`bv+=ERAM`vJ8g&SYb#&(Cb*sj@pP-^@NM&i|&XAKHiiwBM`x^fuqBoYFLti=H% z(5on5Eh3shZ1}JY01h^B!H;QRrj{S5os?sp+ZTZ)0c$lD-~#Z%^hdUz3Xe(C?scla zaeEi*+~J7#f##=L=U!^Oi}N#T&2D^F)SBHx_9d7#Ovu9%hk#7zjVByrCmf0AH+UY4 z=XZFXi03bO4h4-G?o1GN)I zgsf#ov=4L{Av4+st^Pf4ft<`eIMdWQJ+g$S!Qxo>ER6+>vvy#e>_d{j@#dmIUBJPE z3XOZWf~$}^mwF=?1B5ThxhNDDPSdJOF=Ofs-H`@h&R=_(0ynhP(*);G%0q3NfxxXRcSpY9dfiFt~A1vUUtPs3Gz_S5v zroeZmf%_0V&~N1xm-h1n89nJ&vF| zkr;5(QgD;f;3gv&y(&NC{5~gumq8)tPM8R={1D`{sF^)!a5*-$>a9pwFv#J+tFb)J zH3ofF+M0a}0zzHi4b9BPN6Y7v6$;cRr{pmETwMKyK!}l#F~z$0y1Jm9b&xshtQ@Wg zo3py`5j!hikdG|wZ)P(93nK?%gAADbtj+$&&3T?eFrZP0>QKsvPT1}(wy=&CwU8ZOF(eNKRoPhc3R7qVgj^kQz#9vm>rVayq64?%-NG-8v(uH^PhTpJN7;ec03&u$YZnik>gV$eySXUe?ptJ( zUkXDcs)e5+Mb>8n$77>sN%am~9SV8|oN>MU_5~heMSufYR*^HR_pY^(twzYZ)7oWm zSZ92pvBIj@i5DMVe#Xm{d};N=ryb?;eQ)tLi2bz} zX5qV&wYKs5oYI?%a`DkQ4B@r(|4{cP@KIJ*<9`MMBoKIl28fCpG-{%>21T3n1^7t z_niC87NFL*@8|#jy!m`G&vTdOF6W+e?z!ild#*a_Ppn^S-2DmKEtE~w0pDkZFT=Vh z3lcS-<=J4-qWfvN`ACC8Gt-xfyqBh9!9m9603U+$qlN3C6v}4yMv1h}{4(1^tsuy$ z6s!qbK_f{HN^)XU;=cm5MUoO(D}yz}dx?`iFNN%K-vHrzitA{a5O87q9K2MB`XnV^ z$okvwrkQS-zdQ&w>uxHV5T{`Emh9q=nq4g~mee<3d~^ z_d!cWk(+GVGdAsco3@k(CUIMMV8rR(eYHl<4fEK!I^;&DYB*BQLrwv@&)v#f(0%$I zeMBG9$J{4)@bSy~nERGKq95oZ@-Yv-`$`{Af1{5m+CL)a=EIDOac}U!?fb#iFT35|kZ` zir1^1A+L)iPm$T)Bv{5lSlNN$u2eFGd`&fCg}+b~E=6-)(S^b&R@pBlE~ZfP z4Bu8)eBjiVV?ZX;4qHLnLvS^n+6u#mvl)Upu*j>;q0%qRWm9CMhiod7oEz&~Bz*Iy zODH8e^8)%*?P}KujkclZUzie(7 zJ2NU#{8O2T6TwJJzR9J=>gb5=L7B1{PY&FUKyu@}EhDn!emX~2-BrIoxP4L`Z4sw>2u694~x4Pf!xhr^X zZ`yUNyR6TOoo~Ba`@EgIEb^%@R@DO{tYq)v8G&;tPG}T}X6URZPCAxixJDvp@T~fi zj^Ulr5Pq1#6Jd*lo|jLfGqdI4&Rl9kc{cR24M|H$d&`D;+t3F#RBS^Z+fZK{+G0cf zZRjf-8el`;*igWRJUj{6P#T_uPqtL(?gVZ^gB2UAouQmt6-N&faqA?MS6Jg)UQ@ah zny+#Hsr0sl^&5%+MYJ(0v<}`995{&Ll_elg6A2qwO^oh1iG>oEZ$QPcf)&z?$fxVQ zog;tq5OTv}nuQ_hQ_MZHko634`5G5}Q5cA$Ta#!|aM4O$!Ddz;Ej6WB65-W>|4?uz zzL-8cH&)E;%b(P+tnMj#bS`=hMn3a}D*oxzzea(0e{$x9kEXe6WqYy7lykdPIhvPX z?&9FiH-deZPv2NazF_Vbk=>R4S+@?7uGBsYG)jW8nod$P3<=(~ka#d)_nV^;s3!;LH7@+PBi5`$nk3T({i6^Syw(8s@lj z_3P-yfH;e#S=kn~ZF z@1yFbf3^=cZ9UrG{#lt30>1bB6>s`o&E|JC&Y2$FQ?j&6J95mnUo-Vv>Q-3?6320MmtfN#nA2+7B}DvPIF$011hK-Vv`>$s zX=`>Gh6A?B9nG95habut_UfV{abNG(*c5NSV{taiop9%7P+Z2YIeW+AcHz#l7uwwJ za(C$d$VOkd{qjyEEvbxOr=uPa7NcU=Ik8X=sD#bil#D53RCAzci3=GSfU-~pxfy0q z@J*TJO3a*R?TD16AtA6N`+LZlp;8cJwIab{r(vJW_Eb=uKuCm4DYhh}qH2{_6n^`V zTx)z{0+5z`=A9yv^)D7&R6&Yoj&M%+>29PK4x*Sh&Xi5$FRDd7VrNRlp^dqMG$m>1 zp;h=+S1dj!mUj%SSdhuXiiw?57!vZm9-sCVw5oJTS!n{{?en0d2Z3nO6Yq@cYS1*7^aU6ZZ+0sFk9ZnT7ul%Dh@Avjv@A zO#?N+gJq>OXHbd1Z#mia&=7XPI9uw{YK!?*cj^a89}1Yn(0^rk=r+ z)5wA$DF@3*=;n74a&VYpl(gL4{oY3uDT!Z=uF1ohRcTD2L~+qva+Sw?m?{%YfuvQ{ zK89lhOkp!j;SOO6zE>+gXO!(=Ym77Fa@vT(1ZYc+_(jrWfujYYjHmhLN-A*ICWcQr zR+FJnU84kHJihnRc#Xz7GsGbta|Fnx1urG&^?^+nQQUg0tx|9tdhxt+7nvBv<^-YgYe}lTUz${)F8QXD}Eatw|peR zMWwKk_#MQ6Ot6y3X1K|D`{PrH;Sl#R@jVohn!n^cOK9vDq7+f11n(Mz$d-}j7A$xC zvD(d%{T-c|55c)OsKIvS$@i-3lqc17${c@eNU`j!HTJ;TV&sAAZ+~Pz{xUA-YqTir zlGJwL=T~{=t6S`vd<%;;Hl;r0^1z&`+%45(m!i^;mAx~sihY?8otxI@8!q5s4?#wirZ^q$W#?!c^Hd0rO!xd$l$oF-P9IoNi!l#4GTYt~asww?CTy0Ip zi58p;`93q9$AN;biOv;Lsc!lNEHg*9k4XOlzRmuMw_QzfHD+S2sD$-ZPiTD3+9v)H zKM8$cD0W#fPOBHl`h>9rc{ed_IkS5+Afedf3T?PVhi8z@^vr;+j4r1Hbg3Lg9#m7h z-)Z=pggJ-UO|69J#5Qv{9blC%y0u+TW#a|lnhx8;-HF=9D-*-z&bAeoJ2&VX;i6=i zH^OB$ybXHNT!e4n-AsL&hCDt@U@VqTUBMXtivm?^u8s~mSZcUItWpf7ouS*ROF2Ze z8M&u#$lV98G*g~LMkqxQcrR@hhRN27J)W}7TuPcW^df0!?C}ez#Wq%3{Xc5&%k(|^ z_>+nDe!|OlYwt_{?X`EcP-td*|C=-btXO4E+bOcdfe!KP{K(iI>&(W?8zQJ;Wht~e zu8SOk79i*6F1S zczpLanRX_;4wl@O;{+&LddTu1sgP7vpqv|xkAefvnV$tl^joPyVU7D~0@j>9+9oSQ zH@mpTx8E$kj8Vxh_D-b`-#(g0YkZ3<7Q1?Q#?`PBc^};Gv6m?Ao{EPA+Z7fU|b;T<-R1_wEXh_2-|e(H_?8(;94MO zc-eE)6(#3V7&4YyT|z3+=WiN!vER4s z&5i!jw*wVs!V&)1h@Kdwv_>`#s#rClb5-d+5enFZ!L}seUN0{GM>6^GDUrpoVLkkj zPq<17ue_t*T#rxV4n5=$T7yzEmjBc`8TkNyJcord#Qw|BKo5FkhPc;z)sK@03pwIco64lQngYm^|Ijlmt6Kguhj*5mTo*KtrBSf-aH9vZTq=E}9{N z87(=8$&;jtp~QT?Qria&-&(v{!o-W2hBIS~)JFlbsiyVNaH&Tua@a?=CQn6aCQp;4 zYir4oZt}#1;+62_|5baZ+eEYqVWTC`u69-d6r{Pd=H4p%*PWV;!+ z`csR4Ju8R|op(B6gzu>|D$*nYEThhUCFBmnGU|LRqlRG_bw2wI!?27xAIqp=SVo=C zM*A=w8I^Z>5POL#H?P0HnF!zmUM$COYuJlHj3&5@ zWS_UvDq##E9!wJKc!i>Nq)cD<6@bd8TPRPLtBKT3CO5GtDQ7>fTuh|Oi<}t+AO?jL zq?t$+2&M}jW93sw@rDlIbKBn~5nq5q!My9flNy|QrXlo+1 zUbBjcl!ysMgm@J*$U0u7A!8(~nn-OY#+pb?PGx;EE$ev6swPrdyh%B!d~4J4)e+6u zl!aooY9du`O{CZ)WFp1#FCDu``VwHxRP48=gIZ@2Gm9~EYmFJ7|QV3DncLVsi{#!*`_jv6Ay zQDrcNvM%vQfuvgD6l7T8R5SYlmz+~zQtavFBR^Nys$md(ai!owDP);2s0y~6 zIw!-PDk!oP_Ee{1PlaL$R#2_>R96=l*n7N$Csqd7wJub9DrjEVV!0YrX{%6yAK)z6VPQU+C*sCZTBp`iu5j6B_@kLF?En+`Cho6Ep{ zrW+wQfAo(chco90=~&|^#pB8TXiTW2DtcR3A82nR)G(C?=2EhkS1Iij<6bTtf4)Ik)&ZuUR=K!=CE??`TgIeNyHYF|E2a`lQS+@_J|VNts;a z^`3w``I~@?ah4cdjT{YMpUPd(@)4H-%Lf7Xe#zXNu)@OGjNEu8+Qbwqr^V8NO0mh> zX@35&2;*XX2AY7Cm4HBOvMN2Bta5@V5wOW(b9-4rA0fDaCM`z{v)C91Ba(($W#+!0 zqztpr*!Db#U6%3evPiyA?Xo`RMeVW-FKU;y#UH)Bj=DXot=sSS-Z9*|z0rH$#rt~i zU2M0K_AJP}ZS1!yJ^L*Y0h0Dx%iGv*v8we9xI{Wg7;u&QXVt0!mxu}eStBsus!bYj z6%c42c7Tmu_wB7aF*r@|iXvg9Q@P7e5!KpneQy&=0HORv!phAt8Wa+pzEtGbH2qz| zehVf%TG@_}G-87qaQ*o~5B-Jyau(D9i3|&_8IsPJ>KMka0uzFWvX=quY;aOpLcA72k0rL4F_|6uZISMq=(J5u7GDcy>z=vN&8 zMx;M^ahIj4tmxCaCAxu|Cwo3oEVxgo4qh1Nw-D^f6a-LRfzl zNJs#N*6|@tiHw#M_qogT@wD&<%)EpPVCH4XU)6AAdCO+`z-IZ_X4#^TyX*Ba_a=Qr zZ`DWS9v;|fJ)w`MpV3G3d40@X$^-kZuOuXc6>{f(qfu(e6>=kXep<$mvDZgZ|NMatLPGy6 z0}G7vY)%CoEo_RC#UIlzy z+?Ucz?@Z{Wzc{7?V}M>-`j*m5?;@1YOG}E2mI^3ay|lcdH+JfMR2kpOax`5Z4ZSm{ zOs}f&b7t*9oq$W9N@vD}GTt$3pUG77gDX0qogPhLvW0nkN@ucDbtZ44GkH6qGudZ$ zlbaq{<@G+N;V!C`Ml=kQ`o&SvCiC`H9aIxM@Ta1(-uWM?tnV5}>(t;=Ro2JR_Jmpz zbr0rAhfrDfO{lDcG+0&Eb7^2o1&mH;r|C zXmRt<;$k&}7WX<>^LN+cmK~tQE&G>RT+ZW&vwGF*pEgYN`pRSCpR={_UG(~&VnZlB zh|aC2^QzaEHMQMekSI4QVJGqticHn(OEA8gkSFJ5?jL-TAV8scQGUC!kFn28lX_$y zqkzv@IkAsX$eXQ4;#>_ok>zwi>yhO6d_oEP1kqO)3E8-FW%^Tn^+=r`RbMSrrHtCF zxubcDPdZRv{hE37vJP4COPTJWTlQgwlLuhc^Of*ZokQSMH%hKQvLaT!t^Y-f3yIXr zNEJP`O!lIu?v~V3Z`SchPBYO$VIZ6BOlqf@%}2MNEBy-i3>Qx@NlM2x#+h+E6{?i;ffVjj=>q0p(HD^EM>19igQ*B(fc$mu*O(?lImn#>Zp4MKUf5GdW!V7qRw=Vl1{IX|K4R{eYBl zi)XLcuo*%XMIEMG+sq3BYmDoQ4m7S`pD?a}tXhrhO&?G%cnSuAAvubNL!HKiQPJoA z7ilbr@}9Z+DV%kjncB}(d&|~%gT@3T&o;C6TH6A#pAzdN_j79iWKQK{YmncAW9Hc5 z*Pj@o`(l}YVht|~`caD-m@MqWn_8Ku2cMvGE;t%=&U-yr@uqX*Jm_C%oM7pa%NG>+ zO5erYz9y#R&=fDkX>n}uI@t*?Y|U+Q<~3RCdiV2EZ0q~2KD2dxA8TDd?=2Y`9G1Fb zSbySqw9GTCKk;1N89P~Aiw*oN|KXp0RM*w9xt)Z2!>v7urc z@-VKi4S5*X--bMl8(>2o#szH1!?=(Qc^G$r4S5(h+J-!gqpw^`-5CC%rE(E$_bast z0ak28qYJXV>>*penebCtoU;cafCt2{RhPbu(?GGq-!Q1U^d+a^TyY)Hurhq4ATA4S z%*((d#?AbIZ{;&N>$yH-KjquzH?q|Knb?$YOimSCi`+c zc;^Sz+)?Mg5_Ffe6wIlPEJcCT;;XLM;?$o?E8N#W*YF8&(Dh*TzhSR`mUK?-^^4e| zQ+s{YJ?3QC>(3|`EJIW%F&B5YkS-B+KOe=`TLOf1gZ*Aat|d}TV=uyl{q_$M0gTsg zU!Mr%5fC)gY;gG7O(MW4$lC=aHKovh{EY1c{JBGW$McvyWj=~#P2V7AnNI+CmANbM zH-zFRasJ9*`sR7Dykl!BUUp_YPJE5Kv8HrYH3m;Lvb}RBQB)wn_NE)mV+ZP(!j#s^ zg+V{@Y$g*^%WB#3D;GNf>|)odrK$j<5ENXJw2a<9O3(=Hm*7&7AY-AJ@}b0(&+woi zMzW2iKCbzwTM0^CYux1VwPN_ zDL$Iks|8I7Qio1dYTc-a3zLK2hTJ!Tu9z~&RDMf;xqXK>DU)L8;~VIbJK}jE7hkhl zimL?eNs9_E3}zr#f8ZuA!yW~BH$(zW%B5y3{c5AvFtuo(LX0>$=_#bpv&W+ z(~32V5}1lDbdz|mi|iJOhP{hHmYkYfhC+~ zL6fsjD`?;Lpb3Yk*1&_VTPAn6G_@Y<-?=7mJe&LRO02}^(CQ?;<(Qvd1ii^Ud?|WE zQKiC?d1IWVN|-&}5Ro=bpbD1m3HtVjeA~=Xk0DTf@@0Zv5^{L#Z;Gk#u9G||TniDS zB19n0jBsY)ZS&EE(C~q_}nlW>SrzXtY;i>sDcX(>L%oU#k-fWpWyiiBOn=x|-_tt5^J7FTr zaC^c;rapVZq=>igdcs7wUHo{~{0ad%{efhr7VbJ}iG0S)m2b*&1@ydmf|4Buoy9mh z@&6)NgWaCHHm*MAbq%8Prs|Cu z|H`zfnr7(KSfrD+xi3eil*HWZO)B1uEmO2i)-vAl1{Gd>hWj+`jaaQsz* z?rtvD6S*)xiW$^mA4dZ$>;?1bC9pROI@w+_anDY)n54yWU3T&ifkM~URI$SEYNjN- zw@Jk*c&{gzc~sz4mQtBV1)dT;`f?SL6}*MsF@rh8+mmVgAseo3IzIjjQGBKAFNXJf zpZz#d3;ceis0BK;3zx7ggE!h+vrtJiXBWevv&;s)@PM52v(zSUEjvjp{MU|3_h*LKo{E;N7onP9{HMKX%A2eMB1$RP70q6sh*dFIz+L2D2` zPXsc#F@qg@F&*}|z9rjW^Z7J=4;6iv>B8sYYWU$oEq7h*38sWnYH$dUS%&fdn2VL> zdwMt1{@|Im;M2QhZfd_d*&m#Qs|$s%#iOKpp+0|%Hax_o1Iu}>srY8nY3vr)ly1Vs zPf}iE?cu`%4NLybA>Swd*4u15*W%=$x}tf)I{KCF!r%W>Huu`-tEw~ZXZGqZF<$+^ z(p>m+0j=I4V?o*594}GasNOpPh5?ANU#RY3lR2|d@A&R5lkv%9q!A@;f$Qn%(3hp^ zAK_IF)r&;@+NBBsX~A1|6uog^F#DQoZ7RAibGxL%dj8dY=)b>0+k~Ga?mL$Jk)`Da zv`PKBin*Bp@*jSd}AGuq#B@#QhUpDF(lG3o}P|IJLOUEWR?;ujPE! zGTrJ$*O^BNW!CeE)>CQg0h=zD99ZCp7Y4U)vDT!eGvTz{oz4%_?(^b&RRSeE{5;hb zDEQf58ZJYnd_wW__0e9pn#~Rwxo^SGc1Y~>PVrOo9|AuQ!T-w5-z|Djcagb`x>LMR z7~$nI{?lw0J1_l=fZ~v#52}MAg@|Q~L049#!WzxV*J!(n_XlfNl0hpB?pJVk zPp|ANK=p4__8G|9a!WdYN_qQ9GRFC%6tDvJ&nPx&BEm5r?knDv3%{OxgEV)LW^6VW z@jRhZmXj45)*9L4n|K;l%aTpVf*h zXwhTFdff6=ZdS{}1io{x#pU8B{zEW%;UD=~bRR$JC*GVi2J)hs#03*eQu6`RX?#u_ z|DbKcxoyIC-JF@fv`u)y?9BA)HsN<;ndw)w3GcosGu>?yKB7(dv1n%giZyFGoH(dXS@MT8;uOqnDSXfE-7VGw-@~O&bcEKF!bl+?jWp{9Na2`ZPy! z7LlP7Vc?R;a9y_M=-}ljCI^Sjt^+Q~9DGVlu9u^P9Khu|g^R7^Iw0|5C-?KFjfJ_d zyTQKAmE&oQJI-=k8_ zNpcx5dZQ{Ba*-aQSC^`J;#(oIXAs+a&Wy*%C>mE7V|H=NP>=5Mh#HD!W5~a?x)ePH zis21%A|BC*)1DjwHK%-yt9IX)7|<6NQ35tdf#PBx_P5oMeS;=mgcv7Na=xzLrti^L zXXt9b?;TDl1uIrfx>pQcyc(J|b+lC=$YQjEC69R-CKU4R#pQby{V59HFU3xJjDF;C z_fG*_=Kv|Uh6~Qh>@t|vvaNpw*nx`^30uYz6Eq3{KFF&<=lWcg1E6_m}&J3KbbSFy&K@jc}j8S(8TzQ=*_ z?InI6gVm;-Y>EHm!1xXl|H^^!9VK3l^|dLdlf=s;(k4Df;u{W(&#hQ9@!B?dI}>+F zo478-Rkw-DBkqhgab1b)qj8bOZVIM~W&kx2iso){|7jOwm(40@4?W`j2BM7LCTr5h zG*1{#{ij5=^sq};IpQvOQ!n>Aw!DLrjCeC|LeQA@Qvf~6Ld2AfZHdCAW5YxizLr+v zSMe%!#e!N%laF;;MnhCQtyodJS#N>DL*mi$@p8me-Q4W=)S&n=(!z`b_Hwo}b7kF) znBl?54U-WR_J(_y^-H+vDmsNjQcpJ0Ky&|doh-Lv#hb~mbpM}2MYzOcJr~(h9*kZ( zIq2pUM}L_76=f$s#ObLA{T6}ux1zvBhFJ=Wb3`AAn5 z^}ir@HU6lB|5Z?|>y6s;>0XYnN|pmv4J&IWVcOD2cBMa7xjW5aOWP5$))x5e*o1wF zFpRq~nF#rwyPv$YBRq*)A9Av4#|wu+&`YyA@Z_9mzsqODDNr$YZVCQsycBHc?s|)+#&3%35FIMOmvX?Lx7^OgHapi7KA&H1BT} z&iY)Vq~g~n)YMMKk*X<^El(vSQ0IO^^2e(HNd9a$C7aW5BdG2T9eC6$D}KFpq!Lse zP%N0075@`i(2v8E^93#C7*##M2g~Md?9b%yeKq&76?)$`XwCX z1l&u-Lyl8lN@UB1B>l8u5bY%OCFt85(XAZFG_$;lMoJT86K#*|1+|*|Qf~5Suz0HZ zgRwJuk3I~zU?;lDbO$tXX`HMR6Y1ZKN~V9_NcwY`=?Yhhd7Esg(#yA!0{(wLUS@XOedgh+q-;l8N)b5Skp%opM;0yqUr=> z=zcw*F6z3}dcl*8^a|U;$o^i!Xq=hvfLdJd^5Rbp%fdF>#W?n5ZfAZnaXT~k8T&E3 zlgV|`@zJ6A&{%IMM|!08aj%&kfYP3Gm)48aU^xM|S4Z}At=-C@K;%7tp14F@tR>Wz zQQE|}gHc~(GYW~1XEAw;WaK>S&$(O(jqIH{C)pWaT=@D36nAk~>#1*Xw5gmeIv5tY z%^h4UQd+UdY8Mo@!@8qsV}9;xLIuV8xS+VbNQ|pbA3W6^T%vh9Xx@%#c`qo=_A+-$ zQM3IlQb&*2Sa1jTHRr;X)LWy#DGR)?I7nnU_J@$?Slk5bt;8N<5b?QaW>&>T}aVwteG`QsEQl2-+ z=%4>HvMl^7r7xPtk6k_*?$*N&PcFfllNd*5=0yYp?&Hsp?Ma_^Wpib6oSm6JkYYtr zmiwAP+2m-yYEC+7n|vy?tm>P17qZy)%XsHG4Pu(j0QwmB0K0D8t>E)sywZ=~@HLqN+c;HE?jRj|i^B?HgXw7*?%B%go&xdP7_EK zA^^-0dh#ajp!<%@-6hP*N>%kT$U)YVDHfWB45^7Qg>Y$z;ne>@z8*VQ#z#!)@_9m| zSECIhR4Adyp8RP)NKDb2jQ?}Q9EECB!4@6t!388s*QT;ossy18QyL4D)p!)jHzQ8i z*2=V%*YadSA0a$@kj2n8AJ<9UDtb5ohjSAw21hW;h2G$d$dbVs;S*Y4?UGo<5RXV3 z;t@K;BN9W*B01^$CsBls?})_s!V9Vp9Y=IaVZewyt;F##fTdwocXAw-mIE$8%;8>+ zd~&cz9?>%`M}g+(<>g?JT*V@J#F1$^;2Xpo<>g?JT*V@J#4%|(dTWkjy&S#088ki% zBvSr>z2ps<`i3LSS*iPAaJE!?%J9m0hy$+$-IvUO7u#j^dxQJ>u!3G^j#<&!ZbrJR zM=@;h;f2CA+||kTu9XZy%wz=`6F!x z2?NYGL-k#h?tN@DTN36(S|!>&dQBaoiLP-?QW;$ta0e8d#W!{q{pJ9HLr?is$VvVh zt9{Fpfl8FnsG>vSgMZSE>IxvKgT~3<+p?dHcf%&by(_ANK1z2;vcC_ zHTaxFgO{1{Hd=O}YbBP}sAW}==znQfQvh9Xjo4{zHU(*|9Vg#KmIjp{rAfq`bZUv} zbe!T(-x2=DEBs##N&{pZ+^?%&uu#dW^hN@xBL7IYR$Fw?ad^nSbNJdkHsnCy?@9r` z#O8s+53jBA-$LZj=;J({}JCRWNod6${7Jfgih3yh8TxvSe!Zy%WFoP?b&5zO= zwqJ(j5Rm?Z;$!-Lncl*hSYj2L^Q(Zv*fH6%Q8v`>l7++zhkhrT>`KYNW*;!CH!v$?lmss}YjIFboIb_;ARXzyk3=eMzSL1-*F#mXl6zY>6lKfw&lW%QzuE zXUJ|QV6_7m0)xtAhlM7VIrUvY1X-L6lTj~{HywZWI%IQ2wuxm%1Ie9wkp{$Y#oaG> zL3%!}y3h_)H*IUb6W8PGA{#oL?aa$Ae-pcE-%bq5>kzjpjURSHD(Az@q7o6xhEV~By?y7#dY8|yBlnxTtj}SN4<6V4 z%{{rR1)mE2v)Vfiqh-p`K9mONEESatt+L%jdBKY9L1*alV1*jDm0g$1?CLbgUA(}3 zTw8MU#-IJdMZz@s8>G^&$KT3B71#~8;cq^ruh%ST$wpFsVm<_0%LaP@S#CxsJ^+wq z<|i7vRX3hC$qrf#C%L(cQ~xR#=I}H<>wrjN+~HrTeY7P1Vw-EyAHF;P8YEjt)rV%DlAnw zc7NI-x=gpx_9@wp*0&j}1FB4}Ut}MyBuNT`*phZ;?4oS3?t}SWU0l?L;iZkw9KV7A ztj{yg*s-c+-djMlZsNnS@e0S9p#}x7ERW@{5@rX>GZX&SW{6~KGk?+}{{fG4>brw< zGC(^jlLK^AqG3x-k+e4nm?}4(VsfASwR2Wnyi($&uH~7u^&9&=3mzYsk{<|Hw+X-d zm(27l+JtvMmYMFRhZEy1GOb9nu<0-i1@;5yK?E>YNmrtG)+wPZmmA{;$TnI4G{8nR zeZ1MSX7jrB&4V%M5C zO7l1oaWd`FOEi?9C8n<&vysB+i7s1~i^vC@qClTz&II^Kh^>vN22!vaUb`Q|qg zPLl&O=BHHoHy*0|iZ5bU{7m1*5|msJZ!4dvrL$q#nfLwTRau z8(YF_iG5{c=a$)55N>X{eXZoR(!PR_bA$GE7_YquTl+Sf6>j74yuuIxF}=kmR^*z|HL;lVwkB3zES(e5 z%@1i0(HYZ8bLSPQ9&QoX9Yh#lPK%GESBD>#jy^tDk_ta6!k@Tf>d#f9T@G_FA{^a++6uXY8F{=nYlFa zy3|}CuXGCN>ClzQ(1qFzUB;+A@Q+k)&XnR0Vhkjsb~Wuzr%$o}QsXzA^1-cM@dOhc zwtO?S0=gJGF1xzovq=*|rJn`irkJySo!D=Yj*TM^Pdb)o?y>JOM7Jbfmzx>9TD!m4 zY{9vj*i1n|#D6P5crwGWPs90GxSk>cD$`ftg!}15y1K+OpKIIxSJMSi_z`gP48%Y^ zv#T;I3qSQ=Q!xtiYNzTQwwndz%5l#`oPc(Wci~V_0x&`Zc8iZN3(VNt%J%`P=q)n% zfr9=pGqPOa;YVh?-j1l4%G_vUrRXA4YXdUqSMnOb7K$nLGG^XbtWKK5&x)zg z_3O{{hPK%}kQl<{<`Ek!i-da;ugkn)GQX1;hLgn?9M~IQy5#X)JtiRYk++D5UQQ93_>Jof{`$t=SmP$CAp6QHPZX&i$z^jtbYs9y_kU8JOP4GsO zb^se|W;5dqhBkVCozgsN;ca3O*WX;KgU?~mMjhF7Tj2Z*#7yn)n!WvH1W+O%?+e1j zqDl<0h%`&+D94JV@1_-L&U}=HJ|_CZ1MpkfxV0>N3He-REobHo8oHyYlhbg$w)kso zJ`mvbgrq=mXdi2CI<%c&>?ZR|+9Wq;$yKsku+z(#Q6+B;p9Nx9ZRZLx0%TKVv$;yq zp+~u2_Px|*)CG_Cm?g-x!PsCfB;F^Kk;5LRlpdR~oqcBdBw3MQ&EuQ}5mAEMfnX#u zx!I#>+)uVgxb76n>9@n{{5F$!#$JN#i%Gj%`|o7|w8?Ce;lNJbZPt8dlf-lCxJ*T4 zyK{{Go0`O`S*te3tIRF-+EUU97i4F7bpECm=+SqdCk5g3_9cX^qCn-r~zdM)u;d=3+|nyB`WE;FlteLnZcgkdK~|f^n9p zeR)qd*oMzdb~3~z(2re}Z=MkJi_&hk@UgZQXEy9|WSIgkZU9)anYPW`ak_=`4Vt+}XpoF` z+>Rmlk%`vrV>TDSj{Nvh6fSzCSl8}k^Ut46zZX70#}+-#k8U_|+o}owfE$~(F$Nxg zO#s>4{f9IN&nA!t;Ts4Fgm<2v)~hQuQrhWP+&32!5x-T@uNG*b-`y69UBAm*>uhU{ zPhnFgU7nZq@zt67_jj+#3}4YEy!*<`bhl0Th&JKJuE@+^(I&idTxR;kZNhEK-`ysC zhvrwb42)Hgp*v0ET~<10 z+GzPC-&9CEbc_+A$cb{?N(`kDlx3fz+V^3#?<3Q{8T&P?xdr`8q`MU@s5(CkR(yC} z2N-kh%?IllbeP$nbg}ZF`#0Zd|6ooMF9w*)?7ML6E52|01MMX@Zw}l)n7dLtq{_gH zpV%z$b_$jY#4{>;Kijc#X zeWd{1$SYsP>-43Pnv^<_e(DHknJJpD+05msHtbw}ksW?PiWuW1O-@T{AATUHI#IKc z0h3(6(_Au5n?V>8Em}*dL9lY;t(~%3W{Ljs&P@Gbb(`?JcVwntksj6tr`xY%YvaBX ztk@Gi8iJF_&#dgYtyQxLkP`j!zMDh+?_QqH57pXNmV%xm+XUr)g zJm$MgoSE(6hjtU){ZzEUh$x%QuA_3ZDwfm^2}ZMvBfEYW9u?Vz0XRU;8hAfH{^vW$ z@1hcZ!{;#Z^)Hu+Zvw%ESM#&zSNvE@i)nbYq}4^L9pq%&C3bMr`s;r_pWOaMb^M|` zJ<6Vv^DhvASoT0cpDT_N=`8$gzm);^i$(3pD6voX5phwp*QWd=$uRA9sVS`zyZ$4t z-}@P{QWc#LDaXI4lHZmYm_c0g12KabIF-l38;La6owHZ$wMO)7OyD4P)4(%)2|k$J z4eB2WS>69UOT;WwOmhI&z&ZlqUfi$Ze`a#niR>!zKXboQddR6-FX(jD$%6mEMQqx5mo1EZ+G%Yd7Z8kSNKvNDe!#!%{ zOj*jL9X!f0&)Hf6QSKMELqUCimdMy-Tmx)?08lM0Lv*C%be?3_QAn@kiP#a zI~@m+pH5KxO1F1tBSeW>Cb8c>CW&VQOn>_>^JRtfQ|0(HJUej0yz#HvA)PQ!l&{lp z&YLj3{lP@SciV8U7My#*VuMbYx7c@?FmFGxEz+eX&CSMGP;1L>l8+8CW8S6mhX?RigP?!GN)YE_S-9(!FzC{TdtIkRhM8 z*!+wyWMRt!DJ`3a?{*1ymJ}*OAI)+(Kay-}ND$2JCG)ppf$#(7r>Ytr&&h`Sk9|jVvYX5;`?q3*cuj}9a`alU;PfTjrX+Tm zdBvRKkjus7<f$bH&zeW;xV0;HnTe_FPR$@czZK%wKj186B&~_WDw4q%#6ttl%+k{~@gu4Z)eWVTL6N*O05a60X z-pwf=lPq{5a#RvJ$^B$*-pV1f4A!H&$`egPut(7&4mD8w6cn45A`#v~(E=_TSqFm78qHLzP=?$U~KTY{)~Ehiu40 zl_zY-LzQQ2$fC;g1Uyv9l3v>me4?ZOsZ~UtBHL+j`qxdj`AjFxN&_N*%eZAwovzC2 zKr}4$kzr8sW6z6a_fo$sQd*8V{Slf@7Wsy) z7^0$c72+-@?le5OVw@STLkbv2+F*PM zp$v?zI3^Qg8_p+3wN+q)v1kFRV}mP$&e=_&iuHo96EK1LXXupP#nnwMcx-z=%vDVt zCN!j>?S-JAhq2tI-LEkTO5sTgO{JA<=806g4_}N0;B77+of8Xl4|41>%+J8@Qh>YD z9I;-9Su`j60c|>-Qr!OmJRP|%*@1y{pgK17dx`TapPH8%>?xTM039R#KjDDI+HY^P zuzav91Md2M_YvR z`(6sTcS}ONo2rHDg{-oy{k%vhdL$*sbm=Xu1U<(RQwie9!3(9XB@4lY*mJ_%%^Df; zsAcrg2lI&vMjtQaVP^{NV<;lPJq{)Mh?eOiQqCh7eXdd;PY3leccea|!+3B%gK#+R zXR!S2@h~B7k+n&}UP)TPBj`RZ0N|PhVQ$>8AY3ivMunYm!@{jRxSqi>u%|8OidvR6 z_ZiJ{_ga0-6*kCsMjw&wJos*xKAu)q=SGFcS$>Auim*6kP?<~%GZs-aAjtxv4o56Z zvoAmNdPkL;Yzr645~fJFK89ESmcF>;NNK0l7l(AXbUl4O(ci8wp7NXa8B3f0HGT2# zkI+`ha{Ae$^i@_i&r57_Ih|Nat0D2{lWEC8IDUq{7_s?FGszY$DzUr^+Ivd3|DE-5 z8-4Q8v^=psZYtDw(I*!A%zyz1JR-LJIe@wADcblURx+wIZe7r7T^t|#vr zkr^&+6JBsZT6$u~;Y&p3LUZmZd&S;W2xWK$JNHxVqWpGAk+AoiVi4bufK{7Q9|z$3P#7XfjqFo@rPwC=uAeI>0kai z{1nRA504XNEL*Z!3z3Pl7X6(ctBn2pNSO{taBTn%17clY{XVO<*ctC0aafk#M%u5@ z++5>u|maL3lw{7wwYIrN6sIbpm^wGWORUnZ9G_es9k8O!>h z13s2_^ZoavkSRIl;ZOFr?!e^*3smW|(;(2W9v*&Y-|+BoCvO?YkZUVAf?V61bGo&i ztQ@_BbG-W2@|D$3W}Na5zt^(Plb18j@rGY$S>wfS-c!jo zDt_3z9`h(h` z)?Ko~d|MPOFRQo{aF;+dB_8CfgVuDrT&`MaX2eLRyu3eO91!NsaHV8sDq& zyQx;k%|CyLbTQVo>{uZG0MUzth%7}P+e_DIB?&)B*1FDq*IY$53b|G2G1-3xLf3Hc zO<4(;fsCwl`4h5AgX90LvS?*i!yg61oqGB8`Y&%@ss6||pTEz#KiBo~56iFpl|OoMc4RNMr4Iq2$X;K#>yDw<`l3S%!bdhV z)?Vp>EP;y1rXrX6@t|4SSg~YcfyGC+i4|wXlEAEhQ(pUp`))9HQMteMe6TsZiar85 z`4IYkqu)x2cNdH1b@Jcb5t{a-k5sUvGwt@zzmmUaUxv{R_El=nlGb1E{%18Y<)U7@6{gfHoIxfzm~0?ACfocNp`Zb)xIN)~ zf9#@eT)B}(x$T8;!)N;=-$1k?sZ@`Bjhz;&&i05FegarJCIID~1GhMxWboi3gnK(# zcMQH3hdI4zJf#Bt$9RiAT}O&In2@muReToi84%WhnroXmpQWOZba(k={;T`~uy>D2 zkkz00!h&kW;YwD88Dy2vW7x7f*s>b-@evb9{CkRG;1l%bZ|+De2Z0;oXAo`2*Nc?7 zF{4<{F6T&YIEyY*vGWoQzjm2I~Ay=oSDIXC@@1U$Fm z4Cc7_ZM<8)8Zo%G#^2GcnlV5|>%FPT=dW0K!}_YyRpNDKc98Oev6&(g1YQ_3G*faClaFtNj-Jny$R18|Ye}>CeD+py5WdT1 zJZ#pG?#^tcY>E4WjXQkSki(qW%Wa(C3k4R;8gjTZ`zafDkB#dwYe<1J`(7I-k|+6k z&KlCgnJv77@+674UbBYuoc3G7A|DYhoHeA^v?~eUZ^K8-8d5mzCxriG!$-~TSB z5q`jikD4{)$Z0<${Gbi@o;BpCX(tmFBBi{eXAS8+?MT8R`4K*5){vv8btWt%Icvx< z0oNX;Y3X+PoalLWeqdBagWLJ)ItaQGz6c-j*y1Oy?49Jp72&mYlp>_QwU_Y5t^j(W zSST#|1wWSH*EmY>sI1fTFVg%SB){^~RQ^W}%&$ZkmpflQe$M8)fBw;YOwD0RT6kGz zont8j2_P?irhJp)Z?PY#2;GEdE;&yDqID9Sm{owvn*-Z;W!e&NQEICrItwzToB`yVy#a*TedZ7bhXR z+sg|!uCfk^`YNiBrKa=BL9g-3k73;Ayo4=qz#WT>ruSPi%sseYxnDXbqnEW ztwt@{u^%5KjjZ;Z`bugDx!A{!y}m5yo+1}Cwo2{IgC|oDE5dlRitFRXj`!{G=U2Le z$2kq>kskGDbHik~TVz*GI2S7*rvblKOs3;~;R!PFoYP6ZZ8l?hK1z??rz{*IG08dg zt-Py=g!m~YbL+4|hVKN@qLtargA1hI)Z7H8bk)Pt!DjTt{2^7YWxkXuxAU|nS_9jm zcyk)$s0#ypMu806{S?0NFZ?W;!jDCSW4Jzr0e&!r-*zmbzhr{w;xt?fq39@x&p92J zKM)h2l%gN0f23Fc_+Ky- z!FiDC*O}uGAVs|Ry?hq!V&Ux6KOhy}%#Wq#=D{OrJ>6YrenxdN05^Zg7c~%4?5aY1 zb@3~ygGrV30!s{Jmu2gjh>884G&MG*M5DKwzY!h(sV!V^UlPygcsRr_f}h#O!dKA+ z$1?Thwq0>?B$oy+khQ_6?A!H~!vxNA`O*?d3eNL7tMFJ(O&&iL@xVWSjMmuoRz9>& zVN#z&_yqn21}3xtD#=B!&oXNfYG@X^F5Hnx)!qd|@qPrn@_~m3DyRN>$wTMMIwU&} zWX#{!(fOZ|#x}sck|lOV7a9WldqmnJlbreM2_n|QN2R?%d#e#P+9bsT7P;1Tmrh?p zOxqqbagd&(2W!z?pCn(hfEy*dpPw{b{JqUyAlV`OhB9HKbK(yHGg@}7d>$Kky|nBZ zJ~W4G%d-3zVp3L>Ne>(XLRw=wL#=JEaIx%&-=Y0;#*wg**ShC zuJ}LbjP?^p^YKSDVDZ6TDHf-)MEc5jp$0sB@%VAHGXK%K+Ukl)*_B!Dq;Ux{mxwI)i+(E?fpNMziFZuOnW;>c z9%L?XKi^T=y+ z)G&`1bemP+w7l%$xASavx69pZCm3mJM_J)#T0YeAi*}=U*IAHFLE%5NtQA|sxObuf zehb;uKFqir=Lj}dkqL=uzW6@0*eep2j*rL%rnRG$F)R)0IDv|vb^{0HzEE>RGq8~9 z1UFCWxRqne!RUm^Fyr9ZAD5Z)J`nMrwOjXWr~VY-dA~~F8Ev?ia{TkJkh)K#+C`al zN7~ly;ajZh<@()N`A*0#^_@A7Z=|iVLh|%Q&b;=l=Y7H01aw@pP*7Z=JSfX~www6D z3r3c=Q|E5y?T^=xGAAn0*+geY@O66LH*vqsPkXm^O@~>n)bG!%|FsTE@k8_z+urEV zY&j8~l+VCd=DL)}usqJe9Br4@!QuxipI1nWJ%Nt-0W8e65q zH^E=vB0Ivz39SA??Z9f%G16s93dU-oad&b2XP@O{QJ!^6j$nGm_B`!zsq}cP^!V6g zRT$5}r`XWK^!kFap(WoEE>BO74joA_g+K13%y4vQPDXlk=(xvRi7+IXzFG|LnhzPG47~@e} zt@%YjOXNplt36#~5fW@{9WPk}|IAPLr_(MPD7nMU14T^~u1L}YVnuEQe|K`>Nwc|k zj=XLI3+KznPGGHx{$y7Y+0nmg6;g)RugI>S*FL9_C-8wr*2$*><^EV__SYaw%iZAL zz~5fFUj3)A<=_=L}+t#(TC`0+p`i{m6(kl95~6z_x#S_tvzk|>4=2``PSX{;xIlOj;Ihj<6^H^v${#A zziYt27bW(P7ka>!(%TSyvlO#5->e6Evi&^pKF-*b$a2V>);YB=) zc$V-i;aSGBjAuE|a-NkuVOPV0JcDxEPdYxt&RCEGzmTO`{J%kbNli<4CspcjCiuNO z$?E@7;Xp<@bAvsK>&>Txt$lDRTx37+FF8#k@A8W--BOWWK#CG-Po#~+Y?d@}#|jQp})_KjV1a)fI{zt3bM zA0t+rXRp|WfEx~)cppV;EQXx=w}m#Ncn^GNx^T92Y(y_SPW1HQGlS8=AZ?{gxi%kL zFvZ{1$`{IRPqn2tGnIn5T~7%={c z@7U$aS6Dr-0js(i=j~v~o^r83^m6B-#$a@EPPEMQyBZ5Eu3xo$CDp&Pv^_yeS@?Tt z&$ay6HPv~v2bh>O%j}$!CI`a~JL-2K`A++h`mPt>wV++@`p;|ui9o}GB$eeWd@ivx zyhfNiVJhFtRMOiI|JUhDz9oGw)_MmiAAbI&If!j%k%yme%PSeDkPFm~rFJ&CAFy?KNwX`I_VBEXYj9{;YqxeaHog8jP4O zLJ;=kftb~dp=j23d801j%vr*JgDn5CMxI(cS|~C8K|!`m2`PM)4rwEPti`Rv)&yb3 zWYaCmlA{=UO-_Q}X?J2%FaW8g!1(oC`;jrf3^$#%oMtgNyulXIB||ShW%Q_c&t80{ zbQsxx^n7HT*4pxfr!HT@>z!c{%^27X!meO+v zGg98h$j>;l6Ag@Ty=!T>o_mey!cfmJZ}+tKDN?~|=WBswOaet_sj zQM2D6e*S3w7UXFgwte}yX4BTRnlro}$aa0gwY%tykM`p4kodILKYW;N;SI!#N$kP` z1@lgGlb0aQuovZP|`y^jm`g$}YzoPb}WWMJ3RjeH{>;Fx9{R!&Q@8mYiw&ma5T`)dLKib}2 zY3;p=aZXFua(3=al+zqPN(nIeeG>osf$mQI(LVGsxWJ|vuMF3n%8_OPUq|+W{7b{# z75PV6WINTE@|{b}SMEE>V`ji5v+aRD$kiX})|LzE4SK zld~}9#$06+52V|{NVbEE%ozJo z{SQEMMIcT}OJPAT{#fEYw;Y?yl8X{pgCaP!U))ySQuyDoBZV(}|Cs^*jPbli^0mR2 zQ#NGe*YO&f%m+XIFe6>-J1MQcE}7qF)Ytm;f%U!rQAT-M-D&3{sFsZUTHh~|`I_VJZ_G&7{tZp5?_a_5*kn1W`tFWrlxOju zo0u)!o8w(F#|Qd<_tZ4{CwxVl@b2$trn_yzN2G_-Z?hC-IQ@~yqzJjANGWWuutSt^ z%&TsvyLaqS|!2*hkPKOCr& z!R%GU$PF&6=mr;6>!l=vi(a5O%15W0ogE$p42n{|Y;@kj5t7p|g>r&1JlKVx;)O-F zJkgWjEGOSwF+oJ{W^=9Vta%ooqSwHRuP9#0r!xPkHyV+@%_`=IexEfoRywyWlL|+< z#+xgJUr+# z7$V7V@FBY6zbr^mSAWY8jchYSa}FGzBUv#BawNxR<+XNvUPqDfZ;a2$`~ThXnRDj< zV0^l;uu6{4XX)c}-0nk-PcIw`#pS9OInSNp56~l@aiQonMb((;S+WT;S+QFpRyR9_ zcIO;$P~0J5JUJOP7|tS7IF7NPhab^O1iD7HyPNrzQW=ekG0h(QG*`-r|OzgtEYl(nn&=`cj?fub# z$P6X;>^W@Ori;_3s_I*7|0))gEMcb+Ycxq*%VIXkI!!2<4!lfG zE5e&G+Eq-l@~qt?kQkPN1bs5I!5!(FY|bpE5K)!IKeB^t%cr0HcJ$+%AzSR)SMA3y zlXy@ay`G+OPL6br?{xxLEq}G}5jSCW4C8WFiS4)4I+B{=#YB-WA*I`m#)PVIq_Ee- zK}q4Jb+ZIkvZ&oLxH}h(byS*tSIoHFt*xs;5>JTHOPO>4XtKN5We zAK4hThg$u*tLcC7{}J~t@KqI8|91`~5D+}Ef~1Ny+O$H&M^dGQLNv#mz&>)KRJ_pQ zC5lq4wkVzmib^mEW_Np#wpMLxm3nU_C&;NPf|L4sI&fa@w&CHrvYu3!HS+j-)$+I@snYp0kxOXmR^mjt}!yIoWMxqsk z?BIEGVAH}#$0qa<9+!?0Q^p~_3WgdJnls=0f192$Qhh#g1RBeoS4gmJ2t1Xv`D>~hZ5-y7|_T*j3HHaYb$aB2NjdH^mYzlA}5s=66;R`@sAEc@72@jUh&U1S#50&)tRjP5f)}KF#czXGqXG!Z|6aW8l>_j%Glxy zb6~;G`-M6>rzzcyrjCV~Vr{fMT z^(S9qYF8ZWA9R;~h)w_3ZqtwNCcSExQ@#(!Q+_(VrNb52KdAh-Xh&MNQ~6!eKWx)q z6_npO{qvpETX|9~OQ}fU&cOX5&fP6@w`q8B+}lbWo>7Usxc6jfA?iPWkS_u3Hk3w* z3O7B>j=ulFRG_79(~<1k2{E3+_wmAkSL}He!jhB;0^-k=*2JH1k?4tK3vvE^Q-k!# zA|aam&r*h>ZZF&ndc#B*hpH>`QqZHbdLHe;)`hp<>{-CuNi##Cxf&w zJXcc>?>37Ht)wQC>hxr`4HZA%#6M|JTas_^-r*k|L|#Q?87F_4J?`*_1%c-&1>a*X zQQcP%YYzS{RfQ+1=&PUE-cipTo}uvkNxut!q>ymWfe_{(j$_SLh&hkIf{KUhxvy)7~Z>gm97Fgu4mPjEz8vNN=GIq^&t3u z;XLInZ1TS$s7-t(C-o%$B$F;7h0R^1Yto6&<4(9q`9u#kiN=^j+5}2YDgf>=o13ow zn81N^6RQb*a#Am1A4$iaRXQnM;7$|UJIQ_xnAJE_b^-V>fwAP^@4=&}O=zwsOMSsz z*;klPbEa&FC2i5-6=%vz02t-3drN5%A@L9n>8~%nGC8Y{Gvy8UnNrkcdC6G^iRlYX z{Kw9ejXF*`%OOb}vBC$y7G9IHxYFpZ(qd&z#`HN##*pM?t_THWB;gc)uruX#=&+Dj z=T4A4OaxrdS3I;GqPHk#=3g>>RtM`P#_jn#UvZYOm47u)XLV;u&0uG??ziW+CBo zdR-IaR&YU#)m^d;r3(O3#Mq+53H5t>nwSz3voIY~k}!A8j>YW=2_8!a508#|#Bd^p zcN8vz^db0dZWvPs#PCpb6!-6jlOOZpfQ&d$+P0BE4h+wKF#y_RfZ{lb zP6LIaTxW1nc>aF|5aLCd6gU}(UV<1Lp6><_!_AZHTrv=*ATeinK2q9XBeoR6lQKXQ z^oZfn@cdH(AaSS4s>uLR)+2^L!}AXhfW(@r*R%|fDNdZrKC_8LDj8sSG6U3GIf*gD z^KF$H3~vf2Zkr2Q$lxT_rv5=rMJA^wOY0PxhBIijC}e&;ziMv7zlbjJZwAg_Cf>a9 zLcx@nyq+=KnSn8giOX*sEf{gEylCFtKG5i$2|~vA^M4%#<4AB7sN_sMO{xUZg2&nv zL#+zaC2G=Hp34gn%gsD|qrdmb?H%rlR5e;)>;;0sCf@T&BY2}jA29<{xbXp_C1!q^ z&ZdZ$#gv_A_oRaLhm$;V>F>Xmm)eh#QtR(3t-m80a5aa|SPPUysm5UcitYHK;M_1Z zoM29v=>{I0%*k(nOm;P(75ZbP@RV*Ltyw@QG*B?(SK2?(r>GgsW+O8|>0grNhwK=W z=Wm-^XoqQb#Vm`^sw4d>CPwijW2Lqx-IaC*wX?lHqgUcQ6e`SgNBSiIFAi+RK{vZDMHOQ4WizW}tJcN;1@cRz z4QjrIAEUP*mwg-A8GA-_N%r5H5}dlilFPfoy(YNZ1P89tdvd;54YXUvurLIy9;1}xf&$U*x#hxn6^-rEtI@~Sgx z4d-kG6D0y)fQPk9v1*3xAk;ucbS zA(05X7;sOYm#FC6|Q)Gfsw3HIDn z8t#sPDjJ5<4MWsXh)SG5iKb$a#jg`$Y_TmrzvUnQjw;AXU&W^m%chGWI$MC&@@R*d zB!5=6&i{{>b*JfO_)|wlSQC7*S%<#Md#O?z0QYa%`*{v`u|9>!N608c+s`$hE9zf*}zSdNn^^HjEa2w z(5#d%&0O;QxnJNQ+})-_|Xk;A7`Xs(ry0~ zkY<)$fqnrHNIee#)mfr*YX0WmiE}V@Vm#D|(K9Ln+weB3{Jww3muBPZP%g_IQyK~z ztM6h)b*#WN@)=4|}3OASueEpmud5K86!O_6fJxu9p-M;9o+A4?eg}|C! z?7#K^NJ__gl~?Xv_g z&>Z;bzzZ5yNW**I^L3vxxGWOF)d7;@;rjL`G#;Dd5B{Zuv#?0~n*6Ua`A=5M0 z!v>$!<)+Kn{v)-7j#Q*OC2}ppHHoX7|2fCpcV8Ed`IQ0!j`1p4FeffIJab)Fz{_#~ zIT-@mBz{OQM?>kqI|s_6F~Gk1bfUy{=t$km&7Ldj`nF2bakHFMq#2v`fh-^S?YE@m z@^1f+H=4}ka;*X`XR5n{!$)LWi_`Z0qu)CaGrfte0nGGAL%$q;qJ!<`UUR$zZ26;6 zu%5^%G!g0HmC6={tAjGy|Ah*1&o9Yk_U!&TCAV%;$tlt6+oIRs`7!)s=G~JiUDNTP zn<)R0$}!pBHR*KR)v|vkoqw#wm;u?G|Ih}ZIpuK-em(sS*sp+`>`c_ymk$X{jEurf z)5y;DFkWYS!ijTFIhPf0?I76+ZG@4WDH73$sYBE9@uQ8Zk3{K`zo4X?*(4#$!z< zd=g#p`RLs=KHnEUbJYg3GWd9}re(qb@cHv~@`+Hzp$rxLz`&tNjJ`23DVWR_mHjO~n% z*Sq{q@e6wGc!m{%_7yso@S!|=PvX+TqS1ko5-~< zI{wbE@z?9@$TL_zIqB`8d+0Xx%Zmh?886G;YJWf1UdJ9s$@Wk0l+>RnFaytOLfuJX zlD^MC?Ih=DjBW;~!{7c%ejXBvxeJ%_>SV=&^homcoWT~o*2XU5?WK2vTkd#!mJO&# zOHlubUAo<6_DH4<)7~jSKe?0d6G|}LgS}+?JhfP6&m}Fd@R=_mpa~V7 zA8aZ{>c!ZPyw>>tNqKded#T9&!ZE1g)CHOPE&G|N z-y`%1>UY99ro5@S<^8a`^3s#1qoC(wK?#R)LJvEC*gP*YuQ&5j`6FrJWDTq_XXfxY z6WwYMI=0#-)%y{KD(*+keMlTJRvDQyea8MNUEZ-d<)sr*W?z+wEys<0ojX;}Wz5$Z ztK>YXfhh81zgy-AIevsFa+dWC;h_6y)-FJLhuXivXcZ84C&bzK8*X=Jb-Z%7|1p*m z%$4SFw7cvrnKfN?7~FP3FuwY`Sb5RhI<(rbhk_ZwC0(z0&!l33$NfkG;Z8O>V8*%; zp;IS3v&8|a;_4}mS2G4aMM8~%G}yB$c?*{jv5>n{ng#$${IQ^73SS;>IFHt*7w2BEq|wNI{d{HpQeTmM2Zj23R>@c^S#5rjg@y- zT3GjOt66Y}Y9|7jAp~x7%&z_xe>NGp%Tfc0HS@S+|9`%r_Aa4rw!N>&wD(aj(%vFy z4t;|C-&1511wVb?sh{QKC5EG=sKCaikhDggaf2eR(6kCIF!P#VBCGd0V2~O8Z!+a- z&9vlpewt;oWa<16Mh`{+OkNg@7bT1r;fA9mr%k!xhC|K!EXPF1e4u`I3Fb-5$pmAn z9*J`h_G~~zXXd)OZ)!VG*TWi$==`Bw&RuJSc> z%)&hd+=2P|$0nWBwYFWe>E0=YSkP_YMs>n z-%$AnMr!?)OeD3mpJ1exox)kcmErfV%CFDYs$LJOUPgXhmZ{fK)a$GCUY&(E^v=TX zVBwyn_q_&ASz3B$;o5*ZFui|j(%qwUrvGNs-Kuo|p59W*S$Z$zMf7IO`#-1m`)kxL zkCKJO;}^VHdiPG_(PezVH9RQ`oNj#a_}BDaZ}$I~Bz_uhc#rgPudam$ zOO4 zyiqt-T4O+W__MZXYFj%%vV-ZVf2aAju9XNY_HW(^Gf61O^-pREIphUKdmB3zwD83= z4a1Keelvzswxh5Xk`8r2T7k`YVfF{~G!SONTA>b;P(mM=!3KHw+de4eab9SlKoFHpna*3Rn=xe zFUf$G0pDpp(bptuSN?`ivx!c~B*IctD#DE~2=%=J6*n|zLGv@9YXQyXAB^wPZ-g7d zAeNT@J6zs$@}e__(gX2bGBHvOYYZ~D8g;I{f=H0x-L+&46F^e=b^ z6$UE}Rz&XM?oac1A89$WM{}>aDB3Owc2A4DJ-79;VqE= zX*?zWtuiazu$1UDu@{+l;}AOB@FzZ)-1exw8q%TKNrQfmPp<8i_TdmJQ8Za}OV2+X zZ!~L{LjQ$raDeqI#R5fc8UlYK+VJ%+z-^uuFl>i&q)JyOC$1I_Ud5312h;Q6;iewP zgN3EnZM@lfobqhCKV6@0Z}=e3zz-3;k;hs1u;2}S;=tRUcq(rsdj2^z)<`9a@Kdqq zHe1Bo&FLb(4xrip{mOb{q@~Yr=!0ndAJb=&DKeJ9Qx-b5(4VMK;rVaqBNbkTKKW_- zB&Il?q0NbgHqw9P^pk)tWSJ3$zb$xQg?QDOgK6>-B zjs^AmI}+c-_3!Rk14qwvWLG|}0uKXT{$qB1wJX>+klO?CYhWeBMZW3>fr-DrxtF9I ze7TH$C$ty6KngY=#__0#>px9wo-s3RRx2R1{DFmL5W=((E7OhsSm5b2uYAwl=2IHIg{qX_z3*fsow3MAImI%xkAK|T+8e(1 z`|)H!i;zi<_|rK6xm%tFrMx9l5c*G5pyWi^@m)@mVCkU@v;DL@MyB{ZxOW2z$Qnn*gzKLVxj8OF;E|hvi7b{_Hr=aP)<~8| zX8+yH!Cp=4Rj5?H*TZG;vpZ4Xotp3Vf@E2I9B(XYka2M1SVjvh2fVS&3C5w}A6vq+ zgy#^RLwFA7Ih^N6o+Eiy@T}nJ@MPQ>JAvl}o|AY^;#tG9hUYY%(|BIV^Gcqxc+PUX zd3E6IxHp@JH?PTlnTIz|YdYf0!<(lW1z+aj&0A={%)^`au>CR*Z{B0}%RIb!W^i?H zHVX_2Mz3Jq=ai38CrYpD4CD4c-xQ$ZZ`lIm%VrW;|r&FZx(f~}yp{0C_O zdih-@#Z0BZ#wM>hlfwUv;A4WfV-8gz*$Ifrl=Qr6#EWenlT03U$|KS_j~^-z9Wlz~ z=j?jM@I$!a2@;{x)n#|KkFh-mm-qKiy~z?u6Jf})vlViD%)2GWZD4K4!SRSE1)+JV zmLpZXVxEargjKJr31+&nqfR#if_ z9TSQeN>0Ibj7XT?H$%?u4BGu1FpDhSP9odxYDz0B&sbz+Wt;S?ZB@$Eu%FN9NBYO0 zz~LtCCq&rR%ceclrp33G{xbbj_8(v3Ca1omV`8|WPB{jXyqomS?m*wUw%z{Bx4BRn z{|z$2ky!@Z{da*SNBps+6LbPK=EaPPa%3cfq;ed9?u&vYo`kY}-l|BHdIqaIy3^&!EZBu>TtC_TT{ zG$-y2s+M>4dAwJ9ziZJ0+m`EKefPyg-^i%%nt4_25WFl&ph)#w|9MBEu#t9@evF$k z@UHG|k953Jzjr^a#>67H$E*K03_jx#Z%Z_lYT~Z6I2t>%X~K z^&a`vbpFOCg87&lD+9mCz{@s&iIx=Ea{NaHPql4hrRRI|47^SVEzwjw2YyZlUX5kp zt$YtRXs%#od?07NIx_^SS>_nT%O7(O&3n2x?=g4ht_SgV&YsN)@R5J)bMOaDg}nPte~s|3mekEc`TLH*3*g``bp`_RB0!{G?kKSDHPOI^xxCe=+IK z&a_)L-9w}c=I`oXpJ)>vycoD%@xN%qIb=E2oip>B+%`nUZzBCBpD&|a@1_>Ac9-J% z#h73+&*tV_HE5Q-Un*GMXTbJ+7`Qgv4OMHpro-5m!I@+2x znK_*AkvZQLe5(TK_z8SZ%K5J0ds@!-m3(LXi#qO8O6RzDH1WXx!+mOj{T6ST?}heT zqm%hIlRx(k&HBuDi;Wkz^Np`R$L&RNL3?T@()k+($cbm#%!-1Eu-i-hLGOs(9_e+D zrqv1?o)bT^n|K-_liukjenL+Cq;BGAq)hs0-Nav+6F;jD#H;Z;#kX`$FJhQ@?niXja9L_^98)Kwy;?M1q#JU+ zfR3fZWWIsCt#qe(zTtR~>q&ERPv_92G)0vINpA~|8Q~d`cY9O>?})q?TbL5POUnd2 z6ud1s0VGd}*zWMHiL6e$NpfpTH`Jo9O_UpM_yJ;3XEs^*F;!?NRr~2r5PS6`&fpT9 zmdo~UjuEW^fV(yj5iJ#-(_#*r379i_YIZE?^;H&pIm@~JI=_@iNq5p!tN|k5LMX_j zR|P$16;L7-0J0A>_huK7kqL8NAXXC=V*3%RtTqv8f}Axbo04>@62TJU(z zCc@3zlZHBkiYK*+p~tm=?j!h8F!g;lHQd&J?9h7h7AMW+zwuL zn~j*TSA-HByoxW0NpN=J$Gr z7XZ~g!4O#|S7kF$qWfEim)SFyWp|m}s@xZ1t*H`_7T=fIbWwLjtkvfj)dntUEirhg zm1PRU0meBE2Aw!)iL!BOWg2@K$9XB@$;|mRVG?y;kD}3t$6B|R#9DV?gmPBtl{x}4 zp^CxJeKE>i(Uc!+-ChFkHh@Du|Esv+T8C31R2`oYcctsQFP@t0cTDSZUoU%eY;xGq zk=7RnMaou0lF|NotV)YoF^o90j1x$e$pK|Tv~~5@qh;$(O^*5QsmZ}Z+%cuC{YnS5 zK7VkuY;Y;4E8l3@2aJKy&u5$mA$OvS2b1K+Z<_KeQ;IT$5Br7Mp|F`dR5uV zNHYKA)>VT}jF!g7CQFA$T32sWWSM-*5`;%C5N5pVr&D>B_MfyX^F>Ig!>yq8^MHnwNcy&BrDr_ zYVxF!G{x{p@}$1N4?nmJ8d6%cY;#qz^w3k2!wv(NuhSY;Wy{O&sO8jj_oAG}~(MUZ+N?N)GEwBb`W_(U?^Cow3QmeW}5q=!t_% ztCIPLTEusbOP*9rD**9Q{Ue4(p~QE=|H`O)Noh^g{gn2fV5l5%_eb4FY}?Y5CGM)I zcS-5+)TvCt7DS;z#BH4#{y7!qmzH~!^OH(tpH=})_#nm9@Wm_nzh!FpicJR8 z9ad_=2J1Pvl)QNA=i-%76M6AQSo8ki0PYp*O)8x+vdQ}CIe^jztt ze+|sVJNS6UNGR39z)EtEC1n6F(K9u?e>orb8~H>*R+a<*FG3qi7a9;?pD`~Nw-Ne` z>HFkD!u_nRetwscL?*GiF^S(Xi6z2#c_a`kLg5PF_b(;TiW8H@3Su=A1-967K=2B{ z_Cw7;9Qg0_<%}7!K;w^tR9demM?Uq<)dFjrwOi{qg`DuC4R*i`p~N{IWM1og`OYhw9Bx~z z|1ZFF0$7Rgb&$NgM`ZEKfM}*d>*904GMHml6O%bS@{+jZJ9AZ$_%Td{p#UJQXnmkK7jcYxea8*O#oFRCQvhd-X)=8yK z>Iq71Zh^EuV!{n?D+a3UREEhBKYt8Of_69kyr~38U5FPya}i{?!3Wk}A-U}F%t79f zXc1A+LV<{Bm#7Rjai7C}6HOwt>AL=mXQaaq@|k*&%Df)$fDBEhVyI(itC*}-uP80X z8DXq-bAhH#camOzF&CY~^`+Bdp*_{fVZGxa-&iIyg2s|Jp%LgXZ5LXl25A9)d@_2h z!JWw)1J|cyU+9E(26x9fX2!Ngz^ee(R7>w`c#pd~88kT}#im%$2}F9{#l?8fA*WtJ ztm#kgD&Od|z=hWslUyyP}CIgZ|}JqpUIBbw|? zeKzqPtm{9-CtA4S*q&Xrkzvzcn;Nd!J~ce;T|zJERl?Wnyj|am@nbrM(KYQn z>CiQ=0JDex&rgkprz5v&QoKw0;su_JG&L_zjf88~@H5RP^i4t#?=_p1Ki{7# zt&%8{X~@Z%4+!0$G^>v&y)cbA*M>T ziH0v*#m_~IjMJ&@4h}j@6Wr%KUk7Zz5;A@W$!Xh_Mm5?`04;ghCZ%r?2qj;(cWQXX zCxsNy{vJOwc0!Mfb`rLySS4&y1c_(tHXyr{*Q<&En|6vesLlAeNMIi;5;9)2muvnm z2`OyG$Hg|r;Hg@IH~_ZH@MY_PJSoK2M}%~ zz`!8-X)%FNXvS{6Y$nHeXt=?k#PI3p+su#@zNuj!p060qOn)@}4(A2xit$nJB-mQA z1HR$=@FEy=Wqu4l47zy59rtB;(K-8C-!JU5)IFE?vHM#$74=zT!#i5vFE-)iGjoOH z`C?_tgm)p&h;djFM`{(vUF-eA;rW;Wc}LFHj;a6{#SQlQpT~!8cIsDzszd+sosSSs zquOVFpxL={(vj<8Nxl}P^@6;3+Ppga!$?sjEB{9fe9V0(?!J}Mb_dEk({K&aTgVM<&TNPUs~Emmo!nF%d66d}1#rd1HRW%|BTEzmB|| zQ7Ok=b@ewQ-hi7=929W}%p(V`@bj-e$ON4WG+{!P69F6saA-yUI*fs0quvS6D`OSIXRIxjD_=Tp6x#KMohs&j40lenAh(E=cPo>dA-aAl%5j?bJ5j;$5pU$;4<<(uT! zxa{G`f~HD%ZMhH$W9$%d{lgYQV}FLqh}S!fyS;ohrPG)8@HuM0=07oBX;#+!H-4<* z@Ig-RFlC6!VIyj|<(egM;cLzmBeHmjS|HhfPB+PaLh|-iL|#l}WbubUE{Sw1p=vni z_XTxtpr9&C=QUp3QPGr8LnhOL5)=kRcsh+U zV-4Ul)(P_86|)V%R|Wl=q#(#p;0nE^kdc?Q>hnc?`udb82TK#n5CWPtDqVP`hcE-6 zU>iT(r%qJhvKN}klLQRpUqChgSZ zz!&S?ltlEZqq9M8R~5*;c+W@d!eZ2GrzKA+N&EnPJrd^*%?x7oEAsK2(Ny(iYpO8P zRK3q_#rIfis)+af&ZyUj>6p3BKft&Mw)52X0Zb2#U+P}5MXAwHvNgjVEarm7$ zvc$k_D>VB|-e`)x5fUYYI&MviYYt-4{WHwlLIRi>^dc^^o!f;NF4AV{tQfc zfT-!N=ZnUuQVLmv>{C6rJVkYq1r;V6ny!9y9_xH!Aj7gh!d;K^{_GHe zjyadmz^U~R@`}474CVTVK59se9cSWea#GiX@T6-O@jePvFubicqy@U4uR6iQvtQGBWDz>zN_mfNvnbzrndSMX{gXqhjYkGm9_E z2-}QsQ$K(CZJF)#pe5)Yl&^f^?pAhl{kasinB;~|!H($yzx}_0c4FPlrN@o(wo7TZ zn9^o-Dy`zFuzw!qVB3LKl+unfv{Aklxbw$~$gc*9$ z8I3!UVE)&&e@vr)gl~R{a${Vkn=GI3n&}#!B5gS|?EegwQ#WV?z$-X`NPW%Zi%v0I zu<8^e`S#a6NyU-{#}OE7t1`$sNh?>r4>I`1#>v)vZH+idH1U!8FR}R$|Fdwp^#R}+ z4P*~FI_mEC2a@76H@XkaSzD-T)R%L%P+rTcCu5)FyA+g_4_@>gBU*+Tqo2gLbcl3^ z{~A1ps^^_NInBlyDo)e(RC}itR(m}n9cOat-H?4wtJWulc*x~y+`D1S-Jl^`q;n=3 zs!cQG%VG4X3u05g1o+)Q0Q`Y~TetM|Cka}5D$J^M_XDU71XX_%3;=2W3UFkxvDc4~ zr1?sIOn>y}{3?)_({jrQ_^5pCD^&MG|99k)noPDf9DfcbzwY|O2`0bxzgRgi%D{Ek zk9%9VdBCOl!TPE1AAnss6n=}4ZD7jYWqb}V2>7j={HJ^YM!kg5 zVZum!T?amCzP^DD1z(p7heF0E%6ap5Dn}auOCsXypJ({`A@1|WVAELk!T$!XJAR#G z;d1>Enfj#GQ(7<%Wc?Q)`V4h(b7gtA@*f4+A;%Gg6Fq^S=~h zL`UtL^QL1=Ze|x4E@Gacr!9PH|qM#EPfyAzrJ!GZ06;a|BeR{*fe4=ND0a+x|kUNk(t>uX;qU<=-I~ zuMhsm#Hgl2ZB37nK@(kWJd25-s!{j7j4)PRBlXJ}e7Du!m-;cKT6)7*bMF*ib;mDf zB$*@Z6K`Y|0Kosyz;`F-juJdR0CM0peEJWWS#s^67(`7@{q%zEIq@?0%H}?G!Qu*N zo)c2Pzh~{CZJ~v5pJCOs9gs2i;=Gy0=Utkg`%4$mV;XV#yh3OBM{BS?#yCsDbLL?e zZ|}f;m2RmI9jY-qJ71n64==ag0eu)%^87F3K_BdyINX_XHVuw%A6om>i);=yZT+f_ z_Qi%yn*Z#}aq1;ZW<6mX;pj92M>%SdS!|B9`G58IAPj4dq!s*20ZGr?1Jf=$-;m>b zIeZc+AN!k;o-dnc`D~s%W7zWw`&|_FhOfTDXwR)AN_E_SSYj z!>nA0-m0wR;%|lDpjRqq-BmE5*|lX4nIQ96`t0u&_s$rSm{PyLcjDXi`$MMj&ArHl zX?n!mJ_b$YK^X0Z^A+!hm?DfTjCp-@!YIz6EZmrSMgFn*#^przs=X`+NRD%!1S8Dr z7sis;g3n8wS5(8rrb@Ztm$3TNHEA$PiuNe%mdoYMVdo z7i!a4BRM74_?Ed%C&o~aI9%5>;8qAjV*gt9ytEQ!XiywA${Oy;pF?r>9-C#B|C&1_ zt!XI?z$tB`|DZ~n!X6R+$PU-m7dHZEJ?{TZ5gZwS)dY9CK4~%2bmB?*&wDMy(j6Yr zv>cZ&$->#2RpLKWkkfRNSsIgwzij`M`I*eI6UVb8hC6T@R=jzSI41E;L+ho6znD)1 zM>l0|iM~Tu+MDsxa7-pY>(5Bc^7tDdW6$WEW>EPERGcYSQ)#TTlLN204Mhr)Ezci0 zo`~d#O9`OFC1)rs!MQ8dl%cn5H|%v5xuxgJwliA(kDNuy<4B3c<&tlZ(k$zAuc-gm z)5yXiFr=-bA3T)jmus(7VU;BbsC8cHkO;nY9HR0JaqWdeIr4r z-^^*hMqK{xO*nNYUtasox*J26)*e}RV~=ZV2i4u!Gq3g#<2NmJ$7@2qPNgtQyN&#e zSu8fO#RdRIOD!`nnRZRfE18nwk86Y@Bvd~&u&Luje~sG6R50AIji_`bC&7?GC9VB8 zBNHC(hO||giu%Q`Lm6&~W^&h`SB6ewO@B2v?4Y?45Brx|oQWG;`i z^aZ#Y;7t3U2e9}c09%0lE&U`fYkzxAwYyS679(8iIT14e7nfkm>&&rO?leVR7*2#` zsQCS;yQ$Sbs-dO!cus;i?s17}AmSI!J?FV2W3 z8e^qEa-btHqttf)6+__Ku$e_nvQ^gkd+%x#Fto@NgMDHXODlb=0T!4fi5G2~Y-R1` zCoP*8C9CGFX1qt$;pcNe#mMVBJLAV}L;Wv-T$oejH?zPYw_^Wq_NCB&L@)H6X7!Qa z@KIZ32_JcW1;;#rF7nU)WsvN2`%>sv>BXEGtDaBe{SNTSsftQ|t-?1u9+}>syqsZK z!!0=cAdN#=8iyfzvFDzGqAfP?(m(zM3UYbNx%m3oED)yiD9j7)?F-II;D^ee@q!GQCFZuFVRqUQs%FRPM_NUdHc3_KH zNb52p?J4M-V2MfiXA)+|JNawgaLXZi&pu3(FS$` z&S&_$;QO+U1?}5A^EboUr&d5SWjMp6OB})^SlzV9e+fkhQ()!~e9WC6G~_J%!g)o# zz&xEB)3#*KfA-R19@=QSkl_ci7QYw!SDUO8510wNI>5y?;5NsrE_K}T^n&VPJcsc- ziRVc?$M77(Gs-i{GtM*4^DLfc@jQ#^Ln1wJ6=-K*l~?e z=Ia*wWgcEqa+x^u@P2cb`TDgUUR4RR7LH^QZ9Oxmz9DJcxjnIePZqSbo{Y^{TX5H5 z#5x!J#G1r0$CW)?I0_eNEI&@fx3rtWWrNzMDok7p<+;f%>Z;R2NB;p-O3Vl&+G&!u zW}`pFs%lP<_GN-u1#I-E+pr@P-&5)qCcjSl5R1`(FHn>Zn4+>nsPSfBM!_iGfPaHcztpDX6Qp_qwyg?$z47RqI2>I4G1v=2v?a=1bBXRkMl zmBNYMH)8HGET@aA-BnfLr`~ek#G1MYbA{*4yrF@KV>JBKTI`;SVnbKQ-E~guR^HZm zr{{a;6h^%Z`Z=LhvCx`G_$iKnZNS)UE$2JJ4F_?;n}n+^_}aLee)BG%s8_1XmYLEv zP|_vE&lz16N+;3J>H8>&MFqG6puEnIhs9IIy`~)>0y3`vx zILfhY>W0nW(s-yf>aM3MD?qgcmI*h!QE2M6%EFU%`pvsw2z8586mL{+m{ayjJhZG!76E4F4-!&CEFAd9FT0$ zZpl_mk^_*<`S)a7$`rj*&9Y>RLpE+tx!|ns$#x|vp<|j@xn!HvE!mE>39`h>zCpJ0 zx+U8Oto9B-wwixWwj`-LRW3`mOT5#kQMW6)C0jY^4$#}K?3QeJ?msZu65Wyw?dpNZ zHtXM$Z8E7l)htW4>!a3*LDak3j1b-Sxt^r&o_KdRAwRpN-%}`vNRy>n_U(D^FJ|EB zuIF7zvhGQE_X3Lg_f#B22A%4fq2ldkJvskQvZ1zSlsEx`{V-_|p^%okY(RJ-OcA6JcReC>nQ^`KI;%q>*J#M79?Dim zhN$x%AvJV;%slRXQst-VN{ZHuES*gj2cYX>5_L;g`GY$!U7t}|-O<%2qFcH`iWcG! zsn8be)*(z0t_apB!(sT*)n+LCB_Ndg)u9j^qu%W=5be!h&M!GU=iRe1 z>m>Ubg+k*&@P=8sM~AM74qX*z$ZUPDh$Qgl`$at5=NM!Atcv$p>fld=Q|E)E?}`}j zVv(U6s)lYzaqmQ0uVR9uLpMa+SE`1-V&)BIK5U8@>JMF?I!cqJ1=jc{GIV_vL9a3Q zN$e$insRf(bIbdWY`6&?x)mheVq%+}Uz%)&z8M|*X38UCK_s1TWax9L zv4o_{%gy&g=1M_$7T-Gv?1Haumq@2i=PP_eIpMka{)vfJ0H4M890I$=w+|7W@oh6} zhB^qC*QwoSX2Y}imTH~Qxqb1bl`cQi4#M}gobX(HPtAsB@!bKDyT$ijB0A$+ljVm_ z_!ecuv-ti4Q?V}iUPDlK?R$JqcrLzgv8DBu_H81tTYN_o(HY;*KFy>LKef_n-CpDj z-N|00=8DeHHK{FPfv)p=>x}yBiJVu_n!m~(ZegCyAw+p09^!C7E8MV53ajvEH6gD!uKqn7t1+ zOHI@lF`*iKd~VCOF<&}mEI?3Qo`t<|>!#v(ALJBSbfjPQleCZzr);NLsG!{Si$Bp4 zfeWX!uyvf|_(E2t6-~2g0j@d4ZQ)+cLYpcvD%4wHQ)Lfxii60?eEUXhfqg5i9`$8Y zWiKu*t7y8aBiwi#Vnu79Ax<*?!$NB4grYPHKQsy3jpwnH-m{*jS;}FGy?etA-$C%j zL4>Wumcm$QC852;H}7OvM=Ac!4QPa>?(eb|4`O)yA(cwjvp_sdd*C~dGF^CxJ z(?)R5SnEH7S3^P@YA6`%vmAil_F?G9Ys?VuB9-NVCBqf9=aN%VY`Eibo-vLl$!$F? z83i{c(}bhof~;oeyuJ5=YWK^yyNfoj6?aw1ep5ue;Y+@5*vC(8hp5Tn9PknkReb@^ z@hy})1hhZaXOH8ZR2oD>-Ytbhi9oO?#A8|N5UI1I75;g+l6Ou#Pj{8Q=bRW9`Ob!X z8`L9Ovx!+ud-ZK|p{ zXvr%e7xz5E2;oJuAlrMifoSytVUSJDp;yTE9@W=tLEODWTn%KOm-&WvdO$ltylmRV zk7N0-W5G1j*0>1fa1@lr+39e|)rrAU)u9#O1xr21l!oosKhHiS@3bi=&2>T_b-YIn zV)Y+}SjEcNHV?y_Sh5<5ZO7hLl=F+@$;&#LA|0`0RY#=hY?N$k2nqzaoHeJMhV zV3PCPT1-P#yZ>sMfDN2(b&ob(4pmZ6WovP?>FVB12Q^L1w^2$Z$<{PJL_pI->ie!-Dy|&Ms+GwaE0N+%o`dP z!!g7VXmoPn!}JC#p`zDuO?sgJLphd*^c9jG@ZwT5JWXS1?XATTcTJ?}uwdkfxN9R# z=fL?(1?{MLBknqakZMcW9BCTcTWQb=HJw9`F{2IBCcfw<`YJRT^h)7{vZL&|)Gi*7 z3WJf)Y(R+40>|mP%hY}oL|i_B)j?pPdEZ>^?n}MN5Egg+)LN!KP(Afq^Yl~q^CW|o zlurhhhf+%jlf4sWBig|+H-vtP)@sE>2D%{;@9R{jCeG-F?xE56yOsqAN|P8n#gbIv z#(i`{Gw*ZQjdc;R%ZKDzUM#A{@VYi+lw1sdu%l@C5n(;;gYLK)Dk_A=VB;mcsG823 z3(1(MXu73=WXH#-Q~k%~Cmk(nkwjB9WRX~^g@KVgl0_8DtJJKLLVQCG0HK8egc4~$ zE3FJnFK5aZjFTF`6QvzaXb0veF-~)Y7lrFT=v~qD{j!f@^*ch5rqeN-QL|&s^g?O? zFTuRTsFZfl#>QGE-B9f(rN?7#l2-m?>x8x|XR-}1Iymy(cqu)>=G=5}xZx49An!G_ z$N#-1oWAY@}!2l~aQuQ^2S740{==UtAu3tU18n-H-NMk6A_BC37^f5@49RyTs8TES zIfL#>-sznN-IanFNdVnbSQ_AC)4*V#0S0ru8@O+$ev<8PD6SLSD|eQrQ_9PT(wfNQ1#To_!X-ou^*a|>K9P`>sxfL6M=Hv*psS9A*cye9~Vh`%M zy~2ym4fR>-9tMB*P{7!HLV6N%4lm>KO;9001q$M2TrU&UkD%TP;$>W+38Fik+ebmX zjO%NH1`u?Rf_NF%&jb|{)L%ioj62u_4JIhuXQ`7MTjHKG*gGBF`04rX>Ztp2>wA4# zxAbY<+Plx^b8%qHiJKzt#(wVSLE!2ja6-O!dXc+Y&^e$J3cVW#d=<8zcY5(xVaaze zup|#MjgM+^Ck*foPJAC=a4>l@0WaZbTuBC<345bNXH&TozD$iaw9QNVXNsH^Pu`>E zJ{x-@d{iF<%hm-N0&G>=03*>gSfl4+FjoMq8Z;J$vTyf_9+^6TB2^x2wo6D zW6ye~vb1bvJ^}feufi&Cd_SRBD`XxE88rSs!w=*@5#&IzTl`|9zKFV&{SrsV>e~@R zTyj>wtk|vG%j*EQ@=J37(%NZxW3`GZ3Fuct?mWjI}chwZ5L(60~7zo7RA4K;P|iiC;lG? zj34(+#sAj<<9~9r;{R~K_?dU@)oxq3t>Cu-j8R*-1vm0((9Q6V@WsgU0V4b&^fGM) zcLzz@3a$^{f(n}UGW9#w0M=#zD{}!m>l+OGxn~OB^K+rna=>z}i23h&m4s;97uy7jj(&hPHJyxySuPpc>vDg(P%cnto z|AX7Yvch9OvV0^F{x``*%fYsSZ}F)=|1pBfI2*S20aLuPUEm)y`|}Ql=eC0Fgo=;c zf=Tu7((tS7vJ=K!n%!F-q|&nw@`XJbe0$DAxH{{|^FSuJiWcsa<< z?<+)-$Dg=5P9kk`WCbE?tk&yz1&QnrC<96*!&J6Z` zM@rWr*l$^te@x<h8u6P@A-QFn|-g) z`y2MXPVb-DcT_8|=o3Ts+w+L2&1N+-;u!SJRB_`U>FiVM>|qz~kAjaMCP+)fv2a-m zx4Nu_)Cz0SE|Xxp5{w8E+-VZL5hTzt*A(8UbM&{Q`;$%gpwjJ|V+*P=>E;CKRBWnR z=@tMlJv!xFBls5s_~8crlmPxd!5_&F(0{kpC>HcR0dx-o9SWee8K^p1K1e`Vm;g&WHSf2)O;#va@+ z7W^Rre8Rx@KgPf#r3MN9Lcx3GFA8whji!Hu8?J%mG9|^9*XDCL(Mamvf?5ic?xD5* zo4q67zlS)l+*8~+iUakPOrc{`V?5&2@~D54X^FTj<$>emsC4DCmKg2pVGK z3A%@co?xNN1>F!pZ-KeIf^Q3&YQGC$>Q#bJq|AdX*t3-FW={GA_E?(e+)Whnv#$gR z!r1hK@@sb^sb zEn`oh8tr;8-0(-eCd+@NU{&4(C(fam%WHep%?e%0Og~w^=+eNt+eXhJ==VqC2RV~b z;(CJ4?vzRGwP4iT3sfej{{E1aR|MpnfIkzEmH&0KFfPBdZdT8{+FvPAfr0s+U;??H zPIrvL7Gz;A&V1W~dYErxXPz^^ikvlfzsildTy{ETD@)l6hlCqmr@G@$K_(T52b?+QU*AH_%ZwSr0SZzCW6`suI_aVlbeB~%G0Bx5&p2q!w z7^9Z32~wdZoJz+2H^c|r{;L4Z@~|`0DXU|bsn8Y-EQ=HW#jR5%W_ql3@v^!5MNw@0 zSnJS02W4Yy`(Q6lKgs%Q7Tgrp>=%N2(*?wUj5#7BWOPj7iAyMZl92i3;Rcy|74YLM zGQV4zMy4>_FjzUbmlv60Q$>6Q<9$~WLjC<#jj_sqE_Z?$d{4q&l-f6`;E-7=a)qFc%k81DK65T{QA?BS~6!T^j z#*_COKN!_6UVZRDBo&2}E6j0X-c2ezj^jlI4e=MfK{X`GZct|Kjwp_a7N`x5JQrEB zE#o+8UE_b;ec?%SVCE(a$79-gc;3g zn}6CG$*73iW-<#me5y=v?^D9eM3-5_lBW(?iPk%WHpraO5Q@wQ3DVoh)I%i5ju+_0 zN18oaINxtxr@T2U3kYaiTgK;tK$pNXlGl&GD-?PnG~8DoBG!?t&@pEpXiyJ;Rt>-U8!nyx6VxaL@DBwe^p)o=7?b8)WLA>f5A0KoRm^VOZ`#_Q zVLe5Mg>ApQ2rku3JY({{ZjkvXF}*E0@GSwHqT-%55l@H%Fs2>iKeyNvk6?ZZ7$dkR zr~WyR-X6&7g#=4pf0xwH4kwvER#{N%L+Fx2Y?llCOLUdbk}n~8Xs&!oTs(Jw55f}1 z%-x^I)AZ0pf$7hky0FGCvG_d{ELn4hc^X+$3>rDICP_?iM8x)ctiPwn@e_!k`uF!1;8jM z8^~q)J7bvX?~8|;{%%l)!ShmI%gPD6|FJ)ClVE!Nou<@;dMZj>?KhT4om=QHn8=>W zl)Y6hU`+;@ci^JQv&E#F?T|H5S^up%z#gAyu)6y{hG-$@uSWqbwF2Iqf((mtcsiRpS##doa56))94aj6|zAn zbcR}|mHvGOD%^OG;WbUc#tWt7h<~0BlPAk}@mM0)YW}F7eSUz(ypTN7joII%4uo)V z>IPCuJ_w0)<4v&W-j;5-@I2EBwuZY*WVqpK5rsr-oa@v9_4&*&TDajyL5!NS`#QZG zK%O8-OUS!ywv9SrLmhv@bXp3njQxLFK5jpczJH=2MsOtP@vn(8SsAeOiL@A83ha^* zz)nuRgLvwaUvk8~#7iCy0p!^dgoXb-<#k|rn1c^GSnhRMNy@sDe->l2+ud1voSCzJ z%gkAiGV+{x>#j?wqj-I_kPc1&OkM`%j`(GfJx^$7oaYl%soG(94j@z4#19B6S5S5m zI*y=Y6_lCD)?P8WSyDL8VZ`tKAuYEiH%nS8>==bD$bK)q%YLWRJZ`?xPyBka^b<9d z{`l19OL#nc52tI@skmR*c{QDlyT?_<(%su2qT0 z*%jD$;B0nj49~^CHl7C2{^9B6%W!yJ8*iB6nAuKiihaUW>=5P~N0S^kT4`KP#s}(T zVJm@iq63-BEybhbOEcbzagMU#RMNAVIG|@__*n(C@`O-q)T`ln$JyX`&roDI$qDaa z!nK+JJl?ZMI=rU||AOk9aPqP6`6m2>ba;L`yugG%pAIibhxan!Po%?prNeuh@ZYDy zd#A$-O?Z7eyf7W!hwy8r8(jLN!}=<0vI*;(4m(I;<4o8=>9BqZJJE#oONaGW*ij~| ze>&`7g&jm#wCBN*;cC<5z~d*;d9^5KmKjHC?&=@d)25C?<^j-80QB`grviwf zp(xcGn6eh;Q)HT^1-?Dwqc+uk*#5_CcQgCT$X2$PvnS>2w~f>agw+xDM>vXLd2vQ@ zEIDTy^BZXakvhx#`k&#*$vb11ZXM>(#^6#1=h<{uXVlWG`w_uPV?A+uK8kVT-DIPeT?2eGVX55nSgZJ|3I`{j(bSFu zI0$J+hV^Zgcv?jPR5{E9v{eqzW3GvFypgJBFyp0ZM??-U&uf1wJ%3As41dhbH*mW)za#&<`N3TIE{g9!7F64rX7 zUYqf(&cGM@|GLcjKLWmw;3o;$O*Fvd^EDMoj@We;p|~exTQarEgrj^=e>%5pU0|V` zJ=s|7%`9Q4s%X1eWYV8(E!>aberMFU;o+O-6BPA+G9>Cv9~SjymU2NxDXv#mgw62* zb6sZ7D);@W&^F`AwbBW>SC_CXU2}S}-=>&kvRaBW?aw8~R=GRdk72NAP#~cZh}t{m zVQmn>q!Z5?28?+{q(~m^cg9Ao!(JkZ>kJc9yVz)q>-G z$EmNJ#iGB9mpSM)E;;6Va($K@xOO7)=N(YM1rxSXJ^iC;CQXWFMlmL1t&B0u`{;_t zaK85lotVFRSk&b#XMN>_P+R2?A&)vJ)q|l=>%QcOIx<{x8NtsM^W)#d=_zH$B!DB! z++WvLK>>uh6F@e|ko!C-?kxaSnal_x+Hm_(=FD z-0+$*_Rbame0HX0dqqpM#B{t9eD;!gR#tf9OPu=pIu#Lfw=sfs)PKgTVPeHKoT**o zzJ#!Y=+2(q&Zx?fR}WI-Wdu)lf77cR;$6*|(?gTj4`=juk^?@Eqv&a)%dtSdh+I*y zyAy{XG3!&R+@uhO$7@^)=O!bzr~0&CYv$oD)_Sx(21@dR1+}cB665J*B@s-8W<{!} zY@>(9TL0Bka51mfXt`KbIa}Be%RCnad&TAPI_3)P~O=Y*S2C~K)`_%JcW|MrLF zgpVXFs*Vh;cF!IFfvw)issG}Xc(S&5=E3x_p6D=73D48r^pSs5kT#Ya(~EI2HgpAc z*43eH@uBU0sCauvpjkwHy4(Njh5hp)yH|$Vsx&$<&Dyg>NyCkM`K{R9#xCl9`^Mg> zF3fV*mbJ8|dhTADzsvd0aN{3|+`Sa2I$rAE57mxG&f&^E*7{*D+>z9d*J|c#PLi|D z=c^9jKq8&X!(ZOa#`4QDI-72!z(1vsS+LwbjP zHYtU=qhn=Nv7kebpJJ?q7jRULeCxN8^%?t9JDC#Lb&Sooervw6PQ9NAHw~OR2h=Q_ z?5(C2n_Y5q6EwTpvqCGQy^8Cc`i_w^r!D!u(8GW#v<1_Og9qYutC9uPW+oCQE4Olj zu`xQ!??Ikzl>w;&P3yb&p@!;-pHFt^-Ku;{sJKMdtL*1i^|M+`Z7CT3ULsYgDTKoO z2M1(W0aepx|H1S7<0%k`vX0aYNxU3>-XB?f9x)YgO6^5ri`vWi&9A*7>b4qwi0p0= zLnQiU+nS&riM|@aEKMR@!jtF;LECzTzFGB?wz2u{f4;cGpx8FHaR1v&?ra;|@0zo| zTZBH~#?Z=Md6CB^tEj|p7ee1LzaEp3VQRVztpL)&D5{> zGjY6vK0t6|sH}2HaxhqYU%7HzU}eW9<#!xbZ;6BXOueK$0{OG8&|U49QxEI)A&@sN z=h@p*C^`c;um3OJEN66JrZh%*^>*CyhY688Al^sZV&2y!208A)D|t6nLzTyA0 zJ)k%62R6TTi9)x0``nZB9t#ndr9WlhzNH|leC@62`uvvpOkZzU(93*s38ega?UMyj zp?@!Zf(BqMrJJRojR7R zf_{$TxSzjeA#Be}`x^@cDXE>FFKX^u<*v}O;{}^HqXcqjCSsT2GTfjQuruo88DqKU z76V^jPHtlE%CZ)%$c_O~qX+qa*n9W*D64DXKSL&0k~~4VSy6)>ZBj3t;bMt^WXOa( zBNIRa1aB2ZDJmF*B;ciTnFMA!XDU`t+tc>+*tk@jc;69On2KoGe|xQH`E zNCbs&&HG(@KQl=HJw5OH{ywLF{P=vx?7jAW_GRt0)?Rz>wbwow-AYS6a>%pa(j)I= z47fEApT4Z|F>QOzg6+{Mv`Flln$9uX|60?5_{T{g zpK%gY)}07`vT%VpV;!XQ;^NzqzV(Zr#s)^Qzk^VIJA%yD{7q)8@m;{(Wht?U=E0NRhE}ooW1h{k+jkoEhhf z0z+h=V94RSO|`@7_M*R*QD*eLiqo>I`{U&7c`Ew$ zeD<2t6uqT#lwY`J!2>+QQG-X5XVcBXh3VCgnz+R_gI`yj>QpdTo3>pVs3Ud6x04 zWITUMK#%9Ys8EmbeBpD(a{}Y}GqTSw`TX&evF_jlB569UA@_L%6y`;9E7kUc>K`{IWL|{VVWp@)aJW$G*^2YrlmX zPrTYL&m;3Zl*w5F@AKZGA<{vMH$Rw8Gw>8Q%#>cx$WRDqP+v6$>N%QX$?vdE8Q*-V>$L#w|#(Dg*h~ z(KN#^Q;TquYL>m1u+-N5b^2_V*7w#*2A7d3 zH$NjN&%Q?e^mFoad)S_az0h!iUM`LK3f40alFlGh4{CMBoO=t88Q+;em}yYfC|i$86>?im(Ecz9vblD` zLi=`e>mlACGiry)*CSJY|Foc8+-hpH8!PQ;ajYA)?@Ojoza?b4J$&Oi21l*o*_wG4 zdm|J`GkLU!L?nImpJb67F6m%tp`lo4x{!Cpp@~Zl;QUf(L<~zGcb~>#`&YV4)7v5L;ap7r|i*ym$xy7ll`sa z(GRIwk4Ar|mgOl^h~6F=#C;o9w1urkU7h-N_)U^6H2P*$#3_2qN>eS?y<2%MJ^L2m zC73-F&^j({+t~y@IU#I!a;MMqe+G6A(=nMud9N9Q?*pwj7=GnUIn>X_$0DXK6A5K3 z6?e#T-_ji1sP>9ko3@!YG!kJ`5CnNp&B>EK-rDoGQ+5Li3d=26sKi(~D8p;~e5>I< z3-YC^OkpcysjL&tFMBw6H2%;euk>-`QTKopD1Ma!1h~*+1U@92cSa*ldeJmjlK*w(wx+PQcl3ED+L!)0QdN@K+@s&SFz>qv4;Yc=cH9 zd49X*YYvkJYGt^V_R&wJ|0Q-5kbpNADKYy3KU!=SOjKgFzlJBfG_f z_)qv*eUHGO)9`0Be4pf>Bk%Bk`}88<9-eIX?TX@pDg)Hfm`~qb%!oDl=8D0 zv9YYmQD)e=qHnVnT!DJd(MML)UT$rqr#wo&s-3>@b$tl9>h-Z}-4Tu&vS1}y>DN9_ zB?w7mbJVE&F%b+IzVkbN!{6u}e7q_4WS|tMOD4O^##N@)^a}n7#%d<-6=4dr;V@GXLV;mlS*KPFmM?%-Z?C1G1 z`r>hGb&>KEQKNQ(G%+;#pQY6B@UKetmn3^bTXJ+(BJWI<_fDPn5uNw^X!8Cto_ACt z?^u;LhrDlGO)H{fGa(XoU%pc%dBekKN~4)P{CE{u!~AK3dlhuq`P#MQU5&sdd3Y0P z(Qn&j$%B1=Fy#-#Y2Ozg zo|K1|V==Ib)ymp3JiM5?umgBZs`N{hw~bc}dxM783!~Kv{CW+)T*IeIetB^unxo-o zMyhgD{$&C`al0z#fQGk7IX@Qo2O9pSh7S}G^DBX`)9^oO_zubcQ-S{;c+c}VS=^8A zFP*DW_iyxiXY^m@DWuM$0FCTn>au(sez(9CvIlASFLnO00$0ekYj~N!Eo6IDSdhIS zRpeVgCjg7Vn^G1LQ3wvcr?LMafaw34sIY&hm8g^wwPc9vd!dxuN$XnQcC%;D`{JRL z0y4-hWrGY~XmqBO+fT|34PW;J%_}^TA+sGW&4=;&OQZCFdAdeE6ekK;4tRqfux=h78sw7w?g|rk5x7L)0O4F` zbwFwwuwvfdcUS{Huv>wYf*i1 z^%%*6oH}M1sGq&PnPSM1LYso|4ititk@BQx+ z(c~c=O6ponuG8HbMy|Ml-z??k;fwlJyF|(k$(k%>=WN=8(Z~aYU)Nz{saODu;7iW_ zlLDddDmR9x?@LEXjmarLR0+Jjext;(g0;LgHx;X6Vx!h6i$Ku)FVJf2D{4iUT`eDl z?dzq&=curZce5M$!_!c(Fqqp;iFFzQj zzAP^!$F)#S^nG#wU#H^$&oXS(XBytphGG5O05Mq{Y8GLd@PmUp~LfU zk&n(Yfyp#SVNU>${g}c;?^de=*>6_6?!4e4fY|R3DRk}{qDWv8*jqhO(6-$T+SEK4 zKgtyU?dlA-MxOG*H&5`bXfs+G4aalz=oIRT=2{Jpic671!@r~({_{sv!_UeO4S$e^ z|3HW5PnCujEB7>`|0Xbyrl;!Io^kQ_gAy=(-lZ;Q?2Z0s0IZOtyLHcfbWGNYv27o! zj`h+VTQD@4OGw>h`QH)H-)z8;x!8%;F)V$9Gb zBfGXazd`>UK+6;A+dWPQ&ME_@vxgh|oIMtCKhgG1tng&yLD%k$ji)QQ z=@W7HX={_TH>31a_uRBY$pG6Kl z>1j=BENqKJ9_+LGaN{R!AA0=&u;7j9&$LP4UgnT z#%An3DYd*pD?X8uHYMqzH?*nRwvmM*8ynirNa`M&DprC=bd}UY;i_DazfX$w<|T@) zr&v|a=0vf_<>U8tv8tseg`X2(Oc$=&TqJ-Ex{6te_K!%kzlh5AOJ#QyB`RyCGFAG{ zL}d!Ghr3lag33-w*&A&NdkeeJ+>Td~W2xT}A|Iy~}d|8-v-7IQAZL%+;gRk(;4$b|~I&yyE<4G&iY534zAv&u^mLNl~hyAWB;wJAgvQe5wiH z^dgKhBQq5Cg#`2vz{&#@S_qUffG`W8$~-+5pR_G-YLfb-ZBY>k_fL{0fp6EIjS?!) zqhWiR8$UUV`<>a2g=TosbXvG)PvfbxSj+svu^6P8;hO16>e1RghZ;8{>K^Q~r>$|r z+0!(3&+*2Fvpc>1HPb~x&Kujfu+M~-B5sj|3;RrcrSZwiW&+=+C$NXW%w__I2t3|G zpp8IHJAvbkrz@XvoI+~|+c4?)C)m-qw56t)zm6qW=-k+FqI$#i9ryPhs%9oNi#j2*tvtQKErdejWf zYR5v4Q^!2qZd>j>y7W<6^?>Srd7dvkhnjMqT;U5p@KWOwZEwZrCb8E_Olk#f@2ZJy zaNBM*xn04m#{}2dr|n~zxf(OtK5fnHD*wM=D)++NQI4|kL---<+*G|q#$k{{)AYW! zuV_iLudNc|MTRx*YXhr_j2~z#g?JHOz$%I~8SjIFHI2IVyd|W&O{nz)KG@SDM0r>f z5r1me&`|?Y&?!`>oC}@fEY@^^N&a#alNU^P8NU^S< zD0WbpoM`%8ayk#_74_974nPhzrrF_h_X)?sb&aGL#obb18X73uF@tP1Ak|Eo7U7r zDvEQW2k_<$adA&swN3t@+ceC1M?NV8+Xw<`UytC?!az$wp>HJyWn`L_2$bQG0i-#K z+(ib`T<-5sJ`Itg-R+GV=4=-|2URB4rb1{uYoGAElZ1Hk!DI)#o))cQ<;vt0X>iSn z39!9Sq~VUX7!%;h$l6Cd@1bX*#W^WuGv)i>$pbFW8TF+*kNN3r<0o_WMP|4>Z}y>_ zeT}ZRw2&$lAL+AL**5 zOLLT5n;SXs2pv!zniO#t&RI{HM+LaGPsHtNTQ7}@taW=jlPKt*Oz&1TEs=(dId4ap z-s|bk6K!u(?U6{a%kz$^qpy&C$=*%q0R;W^H? zkF;%T{3A2J#$CjHM_YrMp4H5JppPf2`;|+}K1L&*^HyXAK-IjrL;*b-DK0eH`Mf78 zBL}Wf)iG3g8vTRkycwARP__3>QEoqMtgqmHxoUP2c-=@*p5k13Frs2zgv8qL9-mRK$;Z~5bp)tMUWY4k+;*Amg>O+O<$c%zGnq>;!s(K*A zv{~>>xB1)AM^(MnNH%;*7 zl@^!f&8d8-diKM4Gb`uiEgW&n{kIIeF|YW}yCzMZSn4h-&wKF6yipI#ojb3xsB-SZ zkI$b!`{v4d-@Gkp#eegkzR$fqzRW+)GCyCL(#f_QJ{Y(I;E|2+9WuT9PaC`ri{)Ke z@Ev2>yMUB+$GKL6&4OChFSb(6;8ru#-yAwcHZv(?FFV!zaBw`8b@~S+ba3qem!JFH zo$q=5=M4;Uau?v+(z;|z-e$bG&a5SWb0h2PP+DL@b-E0>bLLBMT6hlU7?GtWi691G4idv;|55lnE$BKSC)V;wZW! z15m1=HVOrVE9Z`MKxtL;B+79`M;g)esu>c^Aeu@vqiV85@rToqLNv1q%YezLy@}e1 z_O7}`qFF?fiDp%OMWWe6dlAj9!pG(0)EuHVqB&I=5;X`K$`X-r*$cwCo*{QH83}e< zi}~UHP0t&q;uD@N+4z;`7*7$hopZdkQS`lT=RtDKPK+)Q8H!TOp!oIgEre2d5^HxJ z04NK-joV+L6S=kI^>=bZQx4|X`4Z>gxvi;X!6TU{8yKuc1NH#{YG0ar*=D`|l|BtfCuVcvPC#7EyNspdwp` z+(Hpj#B>JN2$-=~aUWUSlygak>#-cSQZaOuZP69jG!|S1$%sW-R+`Y2JJ8o2$bvZP zxf|NJU=LYxs|JwVHw}stut2Jh>T@LS@9DiPbt6Kv5ZKvP6YzylyA)zn3-D5&z`#c| zLhLET27R6ub3-xVravT*@^N#NVE~o;>(B- zaypAI*P(o8F;}nzmRIC_>==AA;++k*0BMV144b^0!csUpzr5t}^U2%e~o zwn&SqF<0zAl3HI-`^VA6^ZT49tsiN$(CQ5>w0cASzIbTi6n{FETK=CCH=Lk>X^@EW z8W39K6v2`IauGg{hbo_lM(ub`Trs!e)nf-MMC5Qs!7~nrJCMrJkONsWjJD%@fn2Kn z_Wtg5_Wnt$Z{1C~t5aPK?w6vHui8^;SN>_zc;$Ndzk%c2K$HMTQY_ zFOqZh#5@@q;B`%9cj%Cp>w*NC;Bm(>nfu0Dxgn%N>KbzARvJ0ZVE(KX-~2}P!xGPl z$8)NuNIW|p&#o?!cvd`~RXtqdz2ouT)z?WpGak>Z?kDk#cs!#z#l3i3y3HFJpk9oC z6d}nb{v+>^c(k@d5=@bFob@xAyC5$m=|qH$F#YW98gXHV6wVd@BKclhllDJ^9Ueq1 zQ{O-;=Gr{S@}II9%LcKl0HlSZhw1wcSt>K}I*pk!m241|EV&p!@F0;lZ8 zGEo2o#8v)reF3Ey%jBA$fVjm!t{w)kSN#n z$MG7#sf?P*66L1;xGRWe)(BQhxuidiI}@jR*W4me?&puYl4w?q&|4{2^T!P$nq4D3 zE9F-HxT}cf)MQAM3;E-&mZwvA8~a)413SvYdZ@VyA&0MOpkYXMc!uCEB_NiLr8a_Y zg}7dUQjm1c>IK%PAdtkd)Q}t~1zG#8q-3DQK<$B2@FlNoNkMj?9-t|KQc$+if~Ej1 z0h$^p1#2%^&{Uw~fTjgXLEN`3Xd2K`py`3qw3>xdW;zfPNJgMEy=JCBGJtr2WCltt z3}ynk9Z2s$X=cq>$@L$pJDU zP?{sshprDp+N36}QqpF<%=-^%fD$kYP_6+=s3^c#4N!ta0bClOgogs;X+S?ZT%Z63 zm{G8*6cG|oE&Qnl3l{A}yJnocE(n-_NdUzU0g8-NSBs`~(>GQq-sggdH(UeL^Rd@I zj>(Fy;5VI*Vk?vfPRmbDZtNYbF*&2Zhuux(=BoAg7txN~p%KDS#epMe$7j)wE%q*o zMECO*k^h}>=L~XVN6UX-s1p65N)#CJ#}iuMRFl9+qxLvl+C%>DD7aVTf0~m2_c}%? z`Tq@=R?GhZAZmam|G7q~#Ct;iXIZIgcy`L02i@dqPsL5qEZTL5jNQ3aRc$Xmj5jMM8h;)yd{7b4+0OBvj9A=rMY;> zP)Qy1fYgDsUiEzWSL5RSb0oWncc&%W>%`z$v1pZJ6avt0 z$Y+F!rvG(cXi>hb-B`v{I=O3HWYmsC6TyLk`>&$CVcSl&{ejC%3J$paXHd-ELUH4< zM%veVoxOL`Ya&TK1^di~{pq5})XEHsYNiuq$Rsg?cbHUq)xt!Yj9$;QdlP9gkUi6i z5@|A~J<}ZVG^-xB|7>cNVXPdVv#wY;mc_(=o}w6UtSg3JGd8b=Fgv+?X4H*D3V~L` ze4Rq&A8HyF&;E@zGnqr_LeN`|nidspF4%;vvK`|Ot>-FJHhlTv6QQ2Bx}fABruyn~ z1aFchp>s10G4cM5Z{-~`XR)Q5{Ecb=^b*ZmX(qqbfMij?m0luN0OYXCszPZcVl@CD zMHUv!EH%#%NtLyQXd{(G(qwrdy2yh>WQ9Q_qh<<`3}>;{Lrfx>&SI^F@ZwuZZ)dUA zL2f3JFKBlFDpM5~M(;Tr)~ z*h z4w&4|yCxXz8MSZ9Zpg}Fc2lpF;Sb0M3-UPP?fUzP5$i_sInQ_vnJ)#KU=^UNu zd^}%{m5+tJ&ey2(WnYjl+sZd6o=+@tjFnGkU63!!$_H|!ys9V3)BA!vy{$YqT6tjL zr!y0I7>j1!l*^Q7fyg)vr&+wHSp_vcoq>?9mydm{mTX)No}Zy|=^Q!aNSCcM+d5JR zZS&f;#N?S)#)~J`_Mt&0_J3D{y3W|O{Egc?Yj$U{IsEr>dM<>^$aFDz>{ezX%N~vS zXk%G$ZQ>QSZR$phvQ0PfJUrs8BiY&NK@v-WYikGRl>WGSuR&mvO6~9TvRg+cxDiv3Xk&0*g z&vlamn(@@~MIPJQD-6isdIBRw97tFR1Em$2-6TPRp4jyh1tU*n0uFZ;sBdyRo5ed| zp5orv^_tjf>8eb}PeW?T{ixdH<|-0jBNV(ruK%$Ktv1I_y7ekbm7q3DoQ$>ITd<}q zxS7Ka#sB5-KbL-Ec4OrR)3%XF08qnWxF-htZ#Og8-2R9$SX+^DSf9Z(%$gFAIKB7VKcJzco$a(X~s+84e|P8Y@*fc zjWpDQ1>v&r)OKI+6W1}&1v!i;GLgDhY!jspqsZ8_u6)YcDtn4`FS=$}Yeg zetnJVJq%87o7$|W?Xhx-ggRpFilI2~!&T}o<#ok%#JYUC&^q=*C}aM?nUbSOwsA%X z)#MwsuQ3?D;JLEkx-w}I;+K=AlHggKJtezOzUx5>4|4ktrYX0{C(&>F=5tSlM`Q;% zww}hjQ*f&{)c@oz|AEEq7;x|>r^X!o!S(r_FFIB+=%HH2EBwqfDhJ71tF=P1?jctP zcLv`F_K>4!$^OMEy-nV2oCNGssCUpzW7Yv_k8`Fm{kXcz!~vBcdn>Brz6s&J_}s2M zzx5D*j|M-PX*_WHiBZuXCe)seH&P-$8XEu_K5%`2aWdo5-L_Q_*NF#t4fc1o< zgx8VKF1eZkMga2Axa6*E;dhNyCUr>KEb>g}Ln(3kM&hJbk|r>fw(+=uaf=)1X&_rk zIWyCEVoMr;CIZb8pxo(vH%rv;Z0Op0UT;9Bu{p37y6M-uWv zHi^VUV6QjG6C6w`JoBgoIzuat{^S<=sNnXZAwvUl_8FRLD-KkRhUG3-ToIazKif8z z)#=rLk>x|TrfT{6ca=Zn@?x1_R1Lyw)S^ngoDipn6ut^4vr0Z&`}zoKmVf}5l<0{iV7=kiewoqS`;j9tSo1bVt$Uux5qnj{!i>IIY*@5z$ zcsMIio*fVK)OA)ooEa$Z9S>&&$}{8P^gub!TIzDrnDpb})IfP!Je);(6X>-`O zyhCP!@O?~LG2B3^S?d6^RyniQb|x-nE#6a+q3{IrAd38MM1g(*ZCZFkLSBTrbWrCD zyF0t1506~`s2JqtT^xy;KH0+4@|`)gA3`vTjU18fS^cXImWCg)+m!D*dD(g!Se%K! zWNYOl9<65#LONt>Wn8e0(T&|X2;dTa2!FjW@^0;i;3%5N2z%n0%z9mCA2L^ z$8Oeb5cfwA_qfjLZJtm$M=0nALf$4KS{_z;#?iMV_@1#|lpfBQee#n1A#u*~2F%aA z?k(7cvaXd4*&yO1`=pRN!<)+solrfR@AyoFjG}o(!yAFbX;{K>8kTUJh9w-QVF|}+ zSi*4{mT;VgB^;+=3CC#|McAU@h7av!1t0rtN6KtGOnugX52AXeQ+@h8RKlREi z-zd)~4zLKG?WG z+G2~b8BhN$leh>LDxZYi)ie{vFxE5I@JaEskk@{q0n4*zp_$-%*09VfM;oI3{Vi^P zhr8<5=);3$X`Ax;m!(9%=)lAlJ5+3z#QZ&69e2$i(Z7CG<(+(^%4>Z&Q^zjxrCN_| z_WqTI$Uipb_l+@m2SC=0@5p+1^HKjktQKBqA(f^?<>%!4X7H~sOQ@-MIzLIi!S55C zB|+2m37flIYvW5E;q^AOjPY(}e=hVAiC&B@g6DZ}pe)GBJ7S*vz`Oad*LBu680FQ$ zy6WfaC70_HUr@OL_66TA!@?mLS_~Mc&11Z-P2LP1GGep%xAnkOQQLjN@`X~C>pTUO z1>f`q|0Im*-Q4PP5#NgWS($4s3p*d5yXe;Zx#AMpwcQNtpSG<_#!u&R#U8c$tn(MUoEXUb>J@)UkfILmpae9B2@IeUatI-KR4{Y*LKEN8D|%4uhL zCO>DKBIKr=b(S+BO*!W*XQO1wd1pDhKvO!M<%YZSU1jUIyap+x<}!JQ!m`6F3s|<)*RhZ5^L#qp3hRyO1Lva!l<-tATKC@$VKSnGOKq%tEMC z^4RGM5Y8)>S&$UE1teA3PE1Xucf`_a9+li_bdp$l&Ak#!r?12^Y9>f5gDw-xtSORM zCOs$CyJm>QdV>IBSv3xcWq}7`*){zomJK?H<Tt5au@?f0Hlba4s0YbZ^K8) zUgI5~>*;h7aA|9-56|KV`Gv)bjCp4dUF`*tpus5GLNOKekZ|$+9W#`wJ>dk?LgUiq zL_JuV-ufz&mfjCc2z~#e5pc;FwusqUUM_^_3;jX(!l-)*(U12`bRlEuFC^S$btR^Y z&jSj5UkFgF{(_}WG@^2ugVS5Tx`N-Tyx?ZFcwb}V?6!ANLKVVJIY7L67at4=z91#& z_XWj0wzybf-EW5HPekT#3~uYeqgUWMRsKC&r>;PH4peFhi4N zclwfx%&>{`l}*O7do{GmZYy$D(TT9xOTj&Hc&|7-S;23N!;|B1yMp(P!|ic+ih|1% z%G6qAPl>}*65|u;LXQF&oPx>k1hNhf|F&y#F3>AU=o9IUe(?b1;7-4(jC`kI~gRxc`rFP_lD8 z7FXwB|DVJ`cISA^t&WO(&}86u`D$X%5sj! z)aqQevFtcghU#Osb3C?I=W>i?@>;F}S1g*u|d0xU~ou>9|y3D{>zr^j+3l19_-NC6@ zva)aY4xMV5Z%)QYedyGI+I;hf4L|)$z(i6OPqtE})b*M~WLc9Z55Z2K>n&8w2~MWTPp$1qOT>SZ7Pf&P<1Wr;(F7-TP&+hTIhna^xTehC}; zvMb6`7c8)aqB|t(&CbrPo?yFt!(c>mjrHzeDZME{pTHJ%XeqlBF|zZG7p!5Kig(eW zrS!~07iEY2SJDaUTQFUlF3CV}n9(k{<%Go^_T)0N;{;ERoNYpo{9!YR5M>OLuSb{# z8#|jt*<$dLjM~1)3JTP%R83TMNaqAud1iQ_EQkg36!icrM^`xt=B*4!Yih>1#Tu&j~f z75D2E2fd+ZtoyT!H(`-VIakVV9i!)0@s{u8$Q&ngvW?9icGm>eXd5zx3F@fLwOwuY zO-W2pomJPkgQ{41ncrhZveujNu|nNtBJwUdFEf*HOKyBV8d!55^UIR8G9`GI92F6- zmJDs2o67onwIm4Yd7QOTQahW2I}=Ql%f1S1#Kc&Ed(*>SodvOGRkh$(z93s!EvVUU zkl@-Py&h{#qsk1S`}Q&C(;^t9c_JMPb?y&PJ&8g(XeP@QPuUqV@OB6mu#$jM%dEF z)bWm|a2-Rqu>h%lXB<}Y>*Hp-R-EC;i}BGwjRca}3luU^1yGCial zOW(Yh<>ap%ZoVwsNT%SR|QpR7crXdSA6Axq7*Lf!DqyagrW!5e1m%3 zOB(Azr^RTP_IGiTo=x@eDW>zO{b04F%r@7OCSg9MU@A8B1X27fE@K~g!7mexR+L~g zZ}0`dz{Px)xKDinzcu;e8$X)e#Jo(6w=XQ?fRjnWMZ6wbhMUfejlROY#`hY$h000Og$&n}V7R7?Q^IhcfG1z!4!)2F z1vJC$0S3dB#TkyBNTMLPV7s?)dvJ63nIXb%dg(1Gxhe*;rB&sL+z4)Dm{I)uC8@zJ z8d7z6Zs93+VAz1_gKi99VjESDp(o8J*rXlhR`k<)2!#eUhsk)0Eesp_J%-8Rq=BB~ z*@)NzEO@Z+!!IOb#ULs1XVlK5j@Z8oFRjq)s{15-F<)^{uxJQ(1vy^gm`O9!p_sh6 zL}qKhh4Urrad37^PzjY~9>;UC?egk$1|L_ajbIHCUOED!EB3F{gppKzuMY<|X1KCQ zHpYz&7>JpsYkZOJj=B(AoCgp!sW@K}c^a~65{IX`+$Z%%Sj6Go>X0a@B0$swWU=$N zreY-^`z(pFp?r=~ML5afhALJdh^tl}9!ipuF4A_p`3IC^vrkV{T>cqj`oZlU}V1HD;$8*}PvD~E93%MpqN$1`OfS2;=j=i%_k|{`sAoYJ`o<5W_W^W)jOGAWl3K~JQ8k{2y!iAb$rUV- z5?)q0Cp&DujIBKj3zmWJ39qQE_XQ|)m6f&EB}!#oJFZ@rx`I-9A%*%UJCZL^DzAY| zXx63vfKqo@S?!l7m4))S7G3H~lp3|Nrd*;_wlyZS>r!8))DA0a>Lp4=45aEpU!hPn z@H92;5`~VS&|F>UDheHF6`FpDLW^i>o-VbXQuD2>8J8&4q*SLabv>nyu(D=eqSQ&0 zTBJ)wvW_#Yti3N$>NHB7q)XjFsne{iS(hkvI;Bq6rM6J&EGujFB}$z|sdIIyQA%BC zWzD%nsXALpyOqVDG+(f6p&7idgZ1uWACDOOLPnYGBz(S}L!s7GEf>p%=3w-aUMANA zU6|S$C@vVd9!ApEH>^nyG#e{-!n+VLv4j{9@J7H$4#yyPzRVR-G#*VaGgcmi*3*#! zdlu7}5x$|mJxTKIP!SI3+=wprXVNjE!~}EKO>c5_g4Au~KgLIuSYNhb z99oIh=G+|s+IGw|ZuP7o&#j(~edO;4k{@WB7^@zjuw4{3|15vn-sC^#nPRS4NsjsL zDLU(XF(Pf_$Z&ppp_SAjAIX>UfqW<*&2N@`Z}DG6B^AREZeP904Y`UD1 zlg$7V+c48-JT9HuB|ROHB*8ZMbE^lu^3f-S(xe6noUgP;aL!Pe*os0#ToMJj3)*g-~!ccP(SZz!f28<9R&S?XWexqsf9=>pGxBW6%0s+VrP~I~1@wnUWqi8!Z#;!c#-IJ2jr-;S_)!3Y4ji)Nth=Wl4;@X+HV)7j9iVMmYm+7tPc+{9m+*~ANjimr=t&`uQh(s)M9462E`wfE9~qmG^ckUNal?*#T@s$cw{HgGN4)XA9pOP@ zUJuCdye*Ff)HFxjwmD7mwQ?E!9+?W;np7E)12%?H6(YeyDu25wL<%hu-?DAu&iGk8 zT~nwg1E~l!>{I0?>bV8FJ1jnltqP<-bZ2-2!NUQbb?^1KTw>)9!% zs!cj}L6x~*SmmTkR5>?Z<*i>>Xgh6-Uuml5|E{Y3` z{XD3kNKO%k8fS~*Zqc2W0k_CO+9bk9NFq{P;JGZf#I`_be1D9xsMJl=>w{~ksf(vS<3n83U z9nY2E=>)MTCN}*0#dc^(gAh>c4En{T*AFzdDzlw8i!)_#>NQEw-g8LA9sJ+N|HE3_ z`6Gqsj$4QnF(4hMzb$GkVePmmP(=u(f!z1-);)hOrp>Y(dF%^HY3^ByB9(KR9aJeI zA9N|#eL*SpJxaMn=&gGpT}^2LHJ{g^S9%mulXqb$G)2}EbV%I&d|oLp^(+OK{g-Y_ z)wItmVMWgpCS6#<>1Ur^DD7zNf9dh1T;4%Zg870`Q0!iw0f@*s7SG1t&J%FG7uK#=&#_0F(+2 zebl+&h5ox4*Y5w;q*<{Gf7e`)QD@5=q<@Rlt%and=?)!VJXim|G+Y1Ht6L69NiCCg zJZYc)%{!-mi{!aF{!LdWrAbMPpV#r1!uq#ft~v0p1%DrFY_-YbdZnjrO#LVOgp}Nz zEyj!4Q?mwU>`ec0<~Mrh4cdRzFRqz+b^euyzx2C-k6+=u?AYah?o*RHqTlJhf9wD3 zfT9sg3nL>_Z#Bn!`?j}6<&2(m%Xh#2?(qJ@rn!FT+&$##q0=2dyYApuuD^cPm;e3R zkMnLGJol^ral@wtx8yIpY4wd~Z@%qoi|3Ag!ajf9yugCnYqF}|u3qu%os0T@Yx^@l zc=GOrgP!`}>6d0dILA?W=<$~yd-Ty8XB~ayl?Ug|81}%4>8l=o>Y-6H&wsPt?B(^0 zUv~TYiJ238zVDPZkGrgNa>@5RJKSF?x_9hPid!aMJLRE@UrmjcfA!AUlYW0k``ttC zsk&?Bw2u33z4w`KyncVuzBMhi`^OzfKeX|qfBJC3!Q8ejM_>GS>XCubov|Oce&cZ7 zx&3E$Nt=2^T~)$Pk;8elh2+gdVlGT$j;PV<_F*2`_`VE z-ILz??)G=z?Z0hW^A9)g-g@5V^&99(yO)2ucBzV_pWo9pMk`5zlUU4P4lg>S9i zboQOw-d_Ct*cJBgu6rTyz1zQ^_0Mm=xZ>aL{7K&*Z~xaH{NV0?8T6wMe)v-O!GCgm z=g@O6fBVtUjlrXVSN!vq4qJR;$*S6?>P9U;zpVZ@yAgSy$MKh6H*?_X*E>yXt|t5&|&@wZ$5 z^O-kZf4$Unmz)1hAMxGQwQl~8&y{miCtrEy71I{pamC3UL?&nVW+8{5yw&vAh zPwft_b2l8ay9?IgahuhrhYMVXZ5WnuSBC#F8y6=g;8?4uqHGEEF>x|zC~n2V{D(u-0swn%^NDZx+ydtGbf9Q>@@ zBMJALw;>mc4bT=^G);XSTo+xlK%MSa;X0;dnm4#M_A2T${eDhXB#HB9cSTvS$vqXv z>0(9knV1{AyZROCz)oOO+?qmNU3>>+OkZ8xp+j6<{E$#^GbeYkis?;LubIKp^LSdQN?w|25jWFF0c$RyZTDw(tcX<3`gBm|tM_;0r#@`TG1k@nl#$0_z*o7am{X zUM&RS4YuG(!-0GDXB;_~Acsabw`$!5ji9BUme0_GoBu)(ViGTv7g9MSHQSES!P~)@ zf8S!f*fg9Hf(T@#g?%?A1vj|^8C8*BY)DqB+kYDK#GLAtw8r#>W=wlS8sc$2R#ArM zK5uwdj@+@i6m52E3_Io4ex1-~n?;{TRda^WoH&i1@B}yXXpb)?sW_aK;SO#H^V z+@5cr4Mv?HVIg zq}pbN9-HR%*K-H31fM8#ihSYwoLGHMyhM|_jbT4aZMv{sRgZrjO@XU!G}Y9TrdD~J z4^Lc0j}$8-4U)v5shc?CD*K4C;0Lx1!A*hjX6$_~&}cnqWto#VgKZmxRLhE5U$)xC z@M8*(Nw`YEmeS#jeTLwQ^Mgvy?Vg?&8{IQKGhVJcaC>enfFcIn(hifG|5mA4j+op5 z!mdp&o&Luk^qtdu&hA_rL|*w1BeEu*2h778R|3{j&3_n~+hmVrC|`7o=`HuYmHdp` zPp|&2z$}}q-D`8Txs}LMne5V|d!A52*$l3&8g2%g%7UlLxcU){Y4fY-{rIPR#{X~eriAAY5*zSH!SE~%-(v=7o zp9flmZ_^<}cq^fj;6@Ay-S`sq1UDZyf63Rb6YdiY_NsJuD7|Qb-SwUzTiCrP5-y1B`Mmda+{%VL7c-kuA#|N zx7qNKJ=#21)#r6QUXzY0_=s6P&xQqJ(V4v>?m?K?6c#?0zN1*n>-FT z70`&;j%&<~3OeUh7crOOuxGeodyc*QHov z<-LxHw87p21(wVVxSD@T6&enV$wbfzT{hDg~$tG|>dN?#IzY;6>HnSOvtb zKXv=XKoTMKUA}Zf4%4|4@QmXD_bU@)j{(vGj$Dd0Vh;k+Hn{RoocL?;ivM)we~wpU z#I;D=MqRGehwh&)&mxH%wZc8d(%*tgZ}1@fRPsgcF{9nOPIR@`+#JQg|7Ba%32u=^ z&mULf)5IXSLjwpa@>qPLo`Wn-?oB`_DI&O3C$T<_3{3*~S`t_qaSMKrXVA$iJ4 z?i$m7(>2Uty70Dx8pvx6P%S=6@WSd^zF3+O@`y`>e3Kpw6!f^6 z^9VCkISZdoa(!$dn#oO^Y(FQB@Gr_ESW6J2cwBdHj#kN&S$K_ezeEP{4dT*{ zL+B6p1W`5UR4zA4c)+HUXPVTvrc2!k^-Gx&&R4=vWM;m;n#IQ*bjVmLm&~P8M(r?$ z%XK0)h9A{Ku!yHoU0etoa+fYG{8ufWv& zcMp2{RIJNIKY^a^?@muwK}4#(nx5(?^K&O zgX@nJJ;4Os>B-$$(T$+`LQrMF1)oDuB7Z)Zw;8Ep(bEUir0EIq(}SL*VawVyJ-sUQ z1nv?dXRS>{j%t|DlXvK=(njyl=hWCEk>Ubqxq^dSsEW~-=`K$?0j_0oMGoadMf8XV z1u$qO4}D=MyhFdQOI$7`dR-bNuH`a5@;!z0ATSo|+@j)ft-=qCrAHY*5v;Y>Yw8j; zNA(w+jzGBSHkB3;RHcXC5QvfnB4B6`0>-r~L0*F(ud9**{8w_f@Xbq+7mi7V8=}`f zBjh#6A}^|VNy=7z(#?;_tqu1SHG8Oi0}i%35l!0tim~7!Go+ejhOB`!&T zhLCSx(4I&Bp7zidX;ZiMWFfSvO|=KOqMl2)r~RoeWz|{(t>rSX?4neC&E(AywLKH= z7kQNn6~oZ_@F--D-u_Ktn!T^TLKp9e-J71O=vcXgmHx!%WBl7NA1i-=je_HRcjyWk zX+|00QMao)zx4*_9>>FSl?$R-=}F-RdE5(Nsd)7iKWW+tAi2a#T03(XI;7G&dTZxG&y#Aj*WE4<1B zP29sCPk{Z*@~UUKf<4gg#jCGZ-266)Q@tyNx<1EWsgQ)4Y2jT|RB4bI0u+7{2eJ5c zimwmF@6A!U%7&td-o|Sb;uuyr4m%jWcciWLN36D5pYNvcd&5N?ygA{X%1mha5E3_& zAi!16dlKqab~W1&bE77AxtE+r#x1I0adV+FNSSSgLC~GUPe8(Fe8KnR;w%HSN&Hee z<#S%u;)%eb@nQQIP3a+KQ}piWi%%cnaxu9@fym{!I_dVXCkau|An9CUEIKJ4b8w|L zG|iLE0?(6smf;6Fy6Ic~QI4dld2&w~i&HM9TI*^Ldp}>tNu22FHG`SG#r3jtvf~yV z%q57|J%J7+I86IW#i0>X?hzbTV#_X$GlM&MEd}#^FGl-ig&$S_Mn(*G0>ZO?Hfvb9 zJdKPJD8w#Tu!Bt95X}YH>T0jM!c}jrwz!xigl#IZ$Q2$zUOpqhyLiFl;2&iCJ@}_V zd~Ay6E*!$XCGKLK?*C*qK~~h$1=gD)JiZLG;=bz6KeKaMx62!z+L^$-X?S*k2;Qws zmb@%n$Er~Rmr4L~r=`k~etUROKKF$}{nd2Lst~cSZj$~tQH_@ewi?%oN+?K1^6vq! z3Y*o>dqe8ABW4NkC=*3DL`rvXy>Y?(Zb=D*&T%D)gNLF6MeRSqO)vZ&R$WJ@@B5SL z^lDKkM7~OYgC9hTcxsB*L4t>>xfL%L+}gDghh&vWGg_al<*n<4z)5!BhhKcgPp+|w zTgS3+5i0Y?dEO=BLUWO^T#k>-x)VI&D$b6SZW>AjrMavU*vm}|-0K(sS>q%fp~3M zc?;K7Kfv|H)pl|kwYwz0%w(O>vR*Re)vU!qzO1eLHM9(D*q@uhg`3Ha0s5!EI~ZXY zwEVF*c7Ugb{ps$EciE;p2oI%XEtl z+uW}UL8_hz-{nRZ)g0-Ji9@I^dBHHSdvG1!4KLU~I>}eCKN_S$`mh+6m9f{LJCYW@ zl1mReqmQd3qxLGwh}|pW>#orH3M(p$Xc>|bUh(_7OfKBYyRPB^I+Ti@ToQbXQxK6y zXzQ@I;8?XxJs(ps5Er~g?MA**WFkTyMn&2|G;j}6ru9~WgUs--4AZs+H~wRI-KU}B z8dc(T%jH8C&H=>lH{CUswTVtZZBU@yaol*8)of^hD5zygMt_QnOJ%K=%7Pg$*2p_l z&Rh|)IyO8Q9BV3K+T zrt~3cu(3>>EJ)I2l5{Oe$$=@Ck#w!GOgW(->2gW>GD-Hpl*>u_vazhU^_5})W~(zP zfhm1Sa%dGv3hXCeT}M)CU`judt}~X&My4e7m!#`SN()TsPtx^?=Nn4~NYYnGN)JpK zK+;!?WwMnfU-3kjEFb)5G6GWul9X>O6BR;|u8^bxk}?BRt{|zPW{!ZrBw#M>pXnW# z@+H7ut(hv|D+PQ5;Ho{!LQ8nkXR_mF;x`AT@O+~pA5F<>Jh-c&sj(X!vNVEfyHg-hi~LITL}`&-3EDwq zM30S>xW1-X=;z30X#`t}iJ@kh(tW6Hl4K3Fjihcvjc3KgQ1>FK+fd_eF)`H1By}5V zyChjdZ6~SQP^U6oA!nzH$JenOJ z>I{;sp~mZDVyH6#TSJW($iz_h25b#AULg}hodwt$>TCg9L!AxS8fs3AWT>a)0J<5w zVDJn>!;-M>rN>n7hlo(qyCKpUO(L=%hm^T+bcK)Mbh{%a?&P|pH~WiISrJ)kcJPc* z8xbKW8p5Y=JmKh>M`YH$frq4ZDwBbVgp_QzFGUU71eT=gJI;cLB=?2WP`&-O(0 z!$*&x(WOc;AzmHttX|>{%|SLdMbFIQ()Qm2S#JBR&#cR|M6Lqhy9>*M^5z#e|2_i-Y8>0cLWG!;8vnsXj z$SbyLTw$ui5LNG+BQhwdtAEuN1_@{!g7gPN`0_?2&L2T=5&UL3t{B)itzm z^~3ymeGY%#kWKz*=zHh%ERnACrP!OZ@i34m4u6zes>bllW~xSJGd=6U&a@g zow$-fcR>}3KF<~@>m%8{+)$N+nx_^!M2!Lx&B#P1Zcr2u zT|97u*XmDECklcP%tV2biIDB%$1|E=ox zW+oiMpU;QMd#|tR>gww1s_N?f<9^_k54;7rhOdc%6^{uN%i(wZGku9bAu)KjW>l?c z&0xxOn7V7gTL!n>KrB^RMJwWr)E54%rk+tK9Qb;0yswp)RWXGIL#hmR1xZ!w%_QlX zlqY{p`#=@oN~;s6-Hu;J*LR=K^^|&FPk0-$25oFfk2jy3TIO^CAX+?)tmv8RWd)Y0 zJaV)SG^~aT%aH)ei8T27aiyX4!EvS4+lK_A!!m-m6JQ)2V`Z1nlHjf0*S8wk-_qXp zaErlwnFu#Gnf`>3tQCt!c)9cPFfW)dMHSP1sc+^L>=(YWRagC0!wbDhh7pB`^JYYt zTl8c)TTaD>&g$uL*ttoEG^g#aLT?g+xBeP_8gApq&dqjgJoM{%GO)#|7i*094Hv4o z#FwlxZ9JpJw>#NimhAl`do-s~+jxa9^;h$g)<#6yaELisA8^OcvCtK2$-hWRoee4I zE}$g*?r`#@+V_pN+Iq(kx7I?oTR`iD$d zkJ;WkyHOB@RWNNn$v)hieiihGUEf>Qf?iMlrRLY1v4t0W@RtQ;Y#0`mqu}Vk7ogEE zyN#yJXZhY7O6w4E)7BiEz9Pf3u6w8Y-#Zc+ANw*E_`LsV@m=>$E(Y0*1)1G^(O#Yz zTc%%-;ql&g5sMk~k@F3_MsCV|^B;fz`?3DW6?uWmP5x-vMt``mBhC-P`{J!WlwXC- z!=v{ebo`p@GJ`ZaJ1`R8^6F!{kCaqSCXSy7e+^Bf}ub&)%Xe<{h8b%KEwRxPG&)6V?{=* zcV-KfRz#ot6j8jqe*Nz@FL-Oe>j#(5i8kLD9yhh);B%v=J^?Bq5ZvQ-oK@bzr3OpN zo3?t(3x6oTZpq6-x*!IeO{nSS%z(F?I4PUElot|~^wx~Pb({Xe@Ffez2+&{NwB>;E z!tcwkYm&aQjm^~I2{Z@lpPimHuGRQH<_JoWTT4w#|MR0+eK`aQxxYJHhBGo23pB-s4;&Nz zseb;e&paUS{*0C3+k0ia)3miGs7EX1>oCz%do=A}BtG!X5rRT<(_#3jlNV?p;|J;} zY~~AK^8fq7MTOsohi9oVFYFbO!d;&^@)iCEG95}*eC?sG*b|*3ym3X1f{=uCX|CCq(d5tU;d7~XIi%pTwCj6Q=4V-CVy^FPq2aQ~_`I^{ zMG){JU&nfWm4d?`70&lXA3t8`_qr7_r2gor%-R)xZ~0P(dbf7*MK8TOaoq|bUikF3 z{*+(5weT}3XGwR7lCGw82;mlfwlm!}mt~HGZojp3yJSShXWp5=p}vSOTRZ8$u2H%a z@nvbJAoC2yS*PUvr;x9#Xhj*bVCGpo`y)3yeey@H%=1Mr-xyvFNHi~VGQCH>=sy)g zw`Wu6na>+or9Erf)}<^Oyqjsc$xh1+zNQ`0x3Fp2PDTF0A2OC|$84Xz?cArrmds0f z&4^2f0+lPuGgeHRHllE8S>Xb_c&7Ch4k4>suxEKqoUSy=fYXC%=sZOobe2tOA<0OR z$ZPm`^oPX57c_%Zzky#{!0w@lA{-KrxVciG~@oB>4}^&xOHmpKx9g`d2cwJ zzw)4Q0q$1_FKU@Z-Yp-Nc#NNHk|B|smdg4eV(DCw{>?Mz$;w$Q{!@Wy$!vOHuJFk+ z(sj91u<;+69tqS8^G>Sw_KRiAbqaDzTdWb9W4gF1bh=0sAHlW{Z|E zkIH(Vso&;hGjgu~;4bzuHAtG*7$1~`_=>ysLf_?3n2dK{X@8!McggnmwI|-tZQwi7 z_1^_0q8sjoOdjs~G%uzfaGufiVfj9P>SeLd8DJ}~MZ3-@OC*#u*i!}~U4OV_C}Te? z+f1$i{z%C)QZ-uk-#+IM23l2f8EL8lk$o_RfWar6LDk;-YI(I}c7~LW78gGb5&T}h z_Tk5TeJ*WT>S{rKP8PYKP&Q@lhky`XW&Rw%bIAco_r|4fWSVmzbaV65sTp*Yw$E2!xrArt zvbXk92qRfkbe7PUD0OAZV}+1B>I35o|7c!gm10jfiSmU~KK!+LnW6NHi2#3`H+uq3 z^_uCv8EZV%ED%`*!TsYG3B5*2RpkpQmw2?`cP4PQ;JY!{D>5>R?e8#nW7Q{OW-s~R zUC{KHkaEqud{pMb%N%*050}Nsak$(b>qRUs3D8u|QU6>hiX1K*03X{OF2;75cEo_dKj?MTwF*^UtLT<)Zh`S&6zPTs?Z=_oCt zCco6QMQd7BHgJ=}P;kjcEha2<38u!ohQ-q@4Py*G@OzKd*f|msfBd z?uQ!s28<_%p5-Db_$*TJP@Bx)U%nwX&^2Zm_kJqJY zT9pw_w%a5ry{JSydt~j1oB~qfuPA?DyW6bugQkc~Qbpd#>9viMyn{Ccd+On^5Pg+d zIXycjuBu5r!ny(Bp_mj(?xKjsfCai^@DmnAI;8ofc?{1z0R})yp?~oYlbEtP336@O za|E;*LToHpkI=K|(D~9@{qN|W2}sXs8%6J)9lVJwYqzkmT}9o@t}Mw{w8Gp9Oo2)~ zHbwJ~DJ17EGO6XpEVyWW0uGXeV4x;^>=fSwB14xaK4J$gyR|b&ocgs>u=w`?Q2&3@ z@Ke}!fIL^HiCx#nSh$63A6TFx;|8T0i=P=oaXV;YGW-vI_^3lp8)3YPPbE6{@wM)Wd zbE~?VO)EAro~!7=)enOlQ6G$p&0sRjir_?h+`&}?xT;4;BM><+J9x&l3%I8z*pI7u zW>sBHO~?6i-THMU^jkU-vK|wN;EVvXJ|}kb#p|(eM$VGYX9glge69M{J(tKl>KCXS zn-^YmoG-5`Mk!2Q)BD68A1ljtDT+%==PF;ds0v2u4e=wISB)N~rez4&3oZggD~fcX zxvOVMdhcr_E!wMElTIa8^Pt!or`}QI771-^wp>OO`Y%17HcWbVj9ff~-+t|%_*7AO zZm!sa*cN;N9iGJ*r^73{FBm85_Z`?nPshfIr$l9De5HeD`ZFPNc3wr~Y(jH4;YFQS z+c=_f;j~hJv|lOC?e(&opnlo&ygn%Wy^pQahMLyQrp^8F4bN!W+NH1=QJHwLg-uJ> z1}YQfMO*xXS5|%KD0JQZ5IkM+5Qq#ht50*mh@n{mZH$A6XJPI2S$L8xi2wox54_rQ0qNID5e2x~&wJYYBq5A12 z`$>*Gn1k%6OYNsx`Q)*m%K2pGfikFiFwgQ&CW$nN%=6B#N<0~D;gV+lqE8!*NuV*c zrq+~nmm*kwvI^An!--%UsCtzdDcfw}Bk0q5GrxiEkv~Gt;&44zri583GthFHKHktG zK1IqH7>PtZrH?0g6eX^b5^p6-{L?LwRp1S&;;!aS&uyA0lNUQ|3D>J$=r3mIA)IWt6b;&vnwaieG0<-;V#@1ToEig=(M5 zZH1S0gm%5P1-Y@d z3I+&;{vPtPbOg-=W+a4*-+n6dej=32Wc_CD5J3D&+KuMTjbtri46cz!(&|a0-9R9k zrTd|-eW{s23l8P7Z!X20D&V7lZ^PqRrlcCI&8dSGkRS_y3hx0|@1BVN&GL_U%vUEC zb}%&K0eXEE&kdr`w75BHnkv`k?YzI)E&RtQ{CZe)7x=d}2qVf`Bz+M6(Djn$eSkkW zC>{QYVnF5t$7)>o*ZJytDOKk*&2r(tHVJ>_oeF>3KEZ!AF#78HYHd5?e~7~GhmlGL zfd8?keSrTpAyx*-;y*bCv(n&S@2mT@g+C(+zbJbx{-2$y@Gsa2{^WUG>mfX#W-9|O z0su#LbLD~y=CPp??|m_Tu|*Jm9#J%YphK_0%gds-XZQwxcjpOZ(V=V>DeGID@Q1gd z`1u^2Lm=}~5o1;oIJ~xT@*;nDJDI00r7H!SusE_Nh$Jg!7(^Vl=&l^B>VZ;^S*}@|PGb$Ai-X}f^>bx-6PyPVpCu$N6&_?(^)V}p?Wp#ZStUCWE9SAT zsN==}=o_DuY}Dhkk;dRBPke-HDU%%*%G@+J0+~?7VhGwU)9cE+$$lM-IehY^FnzU@wutGE(=J=b>8g1QK|n`J0f>FA+$BT?T?OMfSP^s}v! zQuVMr@Bh$dd)fs=UYkZqDSag!<;ae=HV;50)6V)RY5eIV(8T}jW&sbg^+M_lJ|@72 zklbAUD^|sJ1~a?no9X7nu3LZwHyXUQZXl2JcmRL-Qov5K0PwrHA2?1BPztk-6V6Rj}Xaa+Cq7_d0MVkT8>Gw)pKGi*C|v~(u(@Caz=)B zE2KlXa+%M+V#N|j{DUjVp*@RA)O|c$k7exh0NlbvEBO%U-4R&lPdaWLXGi_n8Ni!w z9)|nIME09yuD@F$6(OQlZmf&>`AHiexjlo%&9f|jwT)a(tZmkcr(s3pjy|zlk#ykO z;-WbK(eotQ!{fK%Xwr)s@o+H5{@B3=_=iXjIYJ+uk=U_gN5|qL793s8zhErf)D+8o zvAP zH2Ts5n`IxEAA6Fq;k}eymDBawuH@FCie1!sJZsinthda;316y*6T&?5#dAbh;>k&t zC=)=tY2F>El?D$^vBZnhwqUTr>o$@jTKwQD*}<>1+^`=!(TtZ}Glc%DBsX07y2}lz z!|u}?TD`6(#17&iwz@yxh7;W>AawJ`tje67}MBPT+_wM|Vhp znJ@BMQE32m@jXo1DLQG}&7pQp!k5?^x|=LzEJfk9T!|#bWmBG2U~VhuV6=x8xNV{K z97bz8oUn}|=zRkIovS{SZ^gGzJrkh*ZdyQhWoC*{tE;^#(8Px$IUew>!k=ui<=?J8 zjQlRIPPadeDcU3o;B2!LG*G!PzH5aparKyQroE>!c6QjfdK||-Eh-fJM8X>-d`5@a z#0+8$xkau3;hLwlrp$i060)~iuAo*=APMnT`ahWsU1)_eH>!o%Jf}zPF7t%hE{GfN zRoUig`P5bh)G zX8z+Qca{!PB{#V?}G`$pE;FE~!gK5o$Bv;~n?kf-%NJXz}-CCjFH z*;R30_2v_UUl(l>N0K5g%gYdlk?74C-q#mw@}HZLA3SiDxRu~);(n=W#{=a!X|8Bf zX($maQ~#WHQ>H{7Jk3`#FC&IVImPe78{$1^U+b&F6SI-(vO^22zSBxpP)XIBff@6p z+bDw_nran9UQEu?6f6Xs^7C1b*5FrYAryF|B5$pTT16{j9Omg1o>16W&p_qyyd;0= zY)`T2k>P#P(v!pv-0sd>{FS_+*TMXz;rU2Vo2$6=SiQh3-!hd8A!TRtEuM3M%3Jdy z!}4nujimK(0hqb=x^ z4B}bv;7$`YPlQ}#=?&}e?TXJ5pDaA^G{t5EV7Eq%( z8ww79u1}++-6vnglcnoJCJJ50enkQDEzo?2NxmF@8dCY%Z_<1s(75#K=&;Vot3vfngyxGwDeWV|EX+;T7$-Q&*As@e}j?{R0N zC`r|^*Ys%d5x`$R1IT0lIZ25leSJal7G-Tf0}VLZ+6AwcU@u=I2o8vqVDo*M9#q9c zS%UsW5-j@pXr^w-3x(V4hZ!O~hW8c0a<&QKOx4kW|8%`7>*4{5&f@x`AONud)gQ}` zFtdOxn6Ro>aBf-P?Ax@Cc>S!TF(p!R1Z~UmoGZHnWE+G=*eI5gGdN^xMp+;^=T@@$ z6$LUwfRvRS8w;?N1tOk^2h&&$CnaRPRDUkua(woW9CHTQ*Uk|xSg!>7k}yc%5*I%T zX?_dW28iB{C+nZ^FHAgR><*QaStWM^05Xo~mw3C@zI`ii(c(WI$!MrWOmJW-PIM+g zOK>2dk07r<%s!LL8^>p1J~988Daa50n#6n(#e(;!eyZ{-Snff;lzyg&7Q}RL3-u%2 z_A+(YrXrmzY%~OIUl%vRb78jLUzb zh~2L+Wv*w8E!{>-e3I{<$$Y=ld|R0-e%<+niSvAk6I7v+6Is{CW} zzU(d+o|3TUPnDmn>36&7Ife3GkSgC--e;%Ech~$6xcQ5>jF$9N`4{DV%`I+v@5khQ zbgFz<^QX#B*7Q{QLV15KRlcvh=cUSb*ZisSTSiHGs{D)cJ|R{9F?nA$!-c0Ltoc*r zCu@4Go1RlB?**yyedT?2s(g3NKg-QuyyZekPnCaB-q+mhruTkK-bbg(hc$ny{A5i} zl`oX{=ThbS%6nd_e0R;CD!=6dNl%r3QQjw{%0DLW%c@;?O2V2yRerLjC+AmAp}ZHQ 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�gN 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

6?X@=zU)w^x)z@2=I*BQ761Ul`o`{-K z?mfGmKKITrA?DoW{lz16qZb@G`=Dk-xMfLV%(S^fd(QA*bmOefz#PK@y$z=Q*RvPF zRf$`=5Bj;R)y}QYTt*Ha74_rz&4RcEt~LYDTqsu9=C!%y(pl&495;>2_%yjZIzj41 z;oHueE{;AEJG3@qhuJE(R^4WMm5khf%jx-jz2MQF4xaW8+K%+z|M7CH-J#^lj=Kvk z&Pi>vNdNQk*?RrYA2qMoTHN&gRl|r`dUc#Id_~E!^Nz3n$tfzj zwI)~1)~w%?xUvlqFCucI{JU(iGfvs2V2+WCy{CJ0yZ$vmFx-ZSjv9G5kLr?tueu>3e{YCS+)4b~V;y?{Lzq{2%Bc2IysHWIACbAkds7LnKDmHwf zeecl5ITLgLFaCd5wzz+&KBtEAp;nvg0~s8uh4CuBhLb52>op zIK`Jxjq?!6d-Woy*N=Zjr@?NRI2@=DB{o= zBBCOR`Ej7Soc^aJiCp;Yg;I@9-BBe+T8}JoCSu(x3Vv=%cmoomq88a~`RT+G?;bBc;gV>u&f2)w^v;~Md=C&aU$ zfoSaV&qJ}%_-siD_^9PZ)j|}FI^rK<_G_d{+$dw77tZ5^$uHtp(Hp5ZE;ncYO^ex+ z45R=1z~$|0+$BGB{yb%Vm*cPd7L7lWbRj6$H_oZoW377pm;O{f=$T?P^hGq>|M<1% zcMnAaxBfdJl~=1#I=vco2&NI(5lkTX%QwGZ{i}~~-r?M!NwY%?=`fyDzh2&SADBEn zBr=pw6QOHuh@o!;{d@ZKF>PccvLwT3iR-3PgHx1i(2c;Bpeuno!P^!!D63e5Gbufc zbZ#`S!BYgO1nUSA3H&(7)nGQ^mIPh|s8EBBgkKYOBb-6_2EjRkNb;9Re!U4lAZ$Z; z3tj-pO)nEzfSW%k8 z5`yjos|Z>X#1i~yU4x$pUXni!(WHNyupi+Qgr^bSNH~$8ez(JZ+Zvor5JuonFp)$E5Uk#OZGMRoG_Oa+STBF z!q*62CwzqPE&^J&o0^bic{{R{l$aJV(Z6^k7IjEYN+Mg*?96rQZ6$~n0hRcW6?M4_ zv3*)pgIfrM`^A*q+XYp#35a-LpIzW z@yM1ot}Dtok8J3d^9e*g*Ck%PKkg%z^Ci4`T~e>l54Wk0A>nadF^^(guE=c&L?6G) zBj%OsQXWKKq7G@1oigv=kfv3p38=4wfi(S-B4M6jlolDBCrvW0LzwIGH1P;YRDSyq zbwsz^57(g|vLj8N7EQRBgx6rlIXtB3yFQ*6o7kd`=%!Kre&vVfMKs`f6O&@R#`%}z zwLahVam9Gjvh~#?9zpfHnOCDMRj;hLt0*m2EzwlDJT2OYyHeB!}+3LNt#QC@Mt_HZK6!#f%}rg6m3XPj6zDHuZBEvzmj~2{D!!{ zeAVYiQYJ}xNnKKdTGC8b3z#g`oGhiuhSDU{q7(t~Da~b~4wum;>WMrq9MsoV)GV;lNP%IAIrxs5WzdkL>xIeB>y2K|bZCa#5 zydfkbn^=iV25!S`MH8;i zE8kM&GvbRj#N#?#mr*>vNo3qF2hJNp&>)lW8th3Rk#XPL7wL)d#60k{CHb!RQJ)vi z6LlN%SD!CQ{)h0&iq!&`uN7M#l$=sJmYl~D=6rF}A|2vN5r~-ciN|dlc*GHHMH}Mt zZ9f0eB0X+PHe5fJSUi&rz9lsMlAQCnjN9;y$Kv^r(jptev7ASkd*Q#FH(!fW1eE4> zV*ZH3ZA2c)xQ&<>O7l28ACi3g`G<=mX1U-$ZH$Ef4!F&~<8xlaR(}c9BCN%=#k&qL zqL~&y!^I1hENBrXn&bq8iDp`407e9a`PvUeGol&MjA*8%MfOGngtZ70O>zRlL^Cp@ zdpr+9mnFhP%MmR{v>efL6p!Tm`9YTC1RzUt0>VVgQ9N0SM~=ysFwt^E%MmR{G|9=< zh=4G~BRSa`5fCPt{7W_|GN4TIohv4YCak3;B~5GsDQO}Jh}I&S_#`Kg;z9x`&>^ft zSfWTY8R(E6$qA&SNlrjC*+~egICwl^lM;lc+&k3tP5{VWwMKl-DH$4DU2&)jElCnh05-m$K zZIWHYD~~Dj0uT`9g&~^k2?(nYRv|voWG_wj1bo+0iDErphaTfH1ENqRF0sunJ)n;uB5w6q_*7ya2ROK_nHx z83dFuNr8yeA}}I3VP-@!Eds)fFe5&%gWnbOcY#SpcFLruLRf|Dl*vw+unJ)nBZ)cv zDpP!AsxWd#K$zkaO%g2v(qn`vKG6h(DL&C+Xuep#GVKs$s!&Q25T*(yn&f0h@s%mQ zGQ}sFfH1`;nljHfxt*ir;Em4Tl@QY05&kw{Lo zG|_|!QY4omxfIDspX>-oPBdYPEfzp5z2p&&K35F-WdVC%iJ%jxx!KW<(R8WF!}FqfNBPj$$_a%GYeO?Ct%Cz|ppZnU@PpRUY2I|PKq9YL2`VrUVeMRF~Y6HP#vUIG{mw)a5GFa%RIR+~36pNic=lxQoW z?K5pmko?snrdgy}r1V+oGa*evO000Nzgs9Su*2#kjIgtFaBy;Rc6N0gJJ!u@{CE$Ki4(oO zeSG}*QKTJ-j$V=mseDL{`}=j zWo1oGZSD8(KYt2>-xT`r=XCEN{tZuB!Xn6@e}No`ODjM0Ha0fp$zKYj#23z>1*#i! zsg?c@%U|kzhEzj~px+cjZd3ogQ9to}qxE6MPlx`&36p$I^bcMTEyE#cTqL%kD5`h% ziycDj5Kq5plYIGjY-;rE65cbM+M;I#@%fKk#WfcsDN%>Y6*0wU7GHL(Yd4zcDsHq2 zi1?9NJyAtZi>7k&HM_{!beg^S`@6Fe?f?Ea-Yk(_`mBSsU9K~)!oG0UZV+C#90(?M zsqAH{9oh}tg^`0a!D;mnjIvOIl<-_^n$Q!XODj=6VI`Qhy9Vbf?I3PtH+H#F4d)z~ zjXrV1U{=mr7~`*jJ11|3#BoEh;`L=VRN*w-`m|K|XqAR#VdmHc`=ix~GeT^}Nr-AU zS7_2K7eAZWM9eH?wy=4nT}-1qfn1AE)95OFKOJQW=*!`Y^kKFK{bmI`qun2%Ecq7B=sgf+ysD z2!6rYpd_;w-c{_v4oO>?{~CD|wpj}{-%7wu!vuy6*nwBnr?5E7IJ{~y8f8x=pl;n= z2zT583rfRauG?C0A9fpl+HHdl7zJT<0$7gh38nen;q}Z5Y~8T#uq65;yBK&AU3*t! zuLyy@mAxCJRE~nB>kd{kKm)WbdJ9(NSHNIV727rE8BM)yiKcCK!-ZTMcz4VTzEt#K z{l_KHnhUPDWQQM2STR$W5`7s?A0LEu-A2R4`TET3M>QlR4Hhcm2Z2_uoSK zaV~DBMF)CydjqQnb%KNt4|bl`JXjUp6TFj@QN5%c7(aalVI#|g^yKDv#>fkm6x%`U z^>2bzx*06&;v~!sFo)bv`&nwSC1mXy1zk*&z}LPVeB6?QIaf2;@Sd*F(xMyd^T+}2 zE?6TR2vNu5olJy-y7zHZO$1~IDPUQgXsle zG;u9db?XOn6(0zdhi5>KXIg@5Sxfk~;}$EQSB5JGJ%hM$x!8A^j4-U_6;yg~f@xoW z3WmKNG2QCj@Th%LVcS?8cxt)^=g!H)(dL?XP_Y^0SGfs4w9TP!?hcIi?*~O%YQowf zWzcSQ3Y#7^7ixdhf&auCcx(A9p_l#{SlnDr2s)I7H_NZF&la1&Xp12x5ABQjyE_Xb zPMw5&OB?1k+ZVD=7vKc_H&_9ipvwL%PINlJRCE4;gB~_uIGcEB*WeXw2 z=qwly{3M+5xDK~VnzB1GD!A0(15R5f4ekyfP;an3_I7^ERn|F^1aLc5_LbH@!k z?MuM*FKt08vpx2x+Q$k%sG!D^slxJ)&mh*ZN(d2@;JN2z_CoG6tg*|+X%DC1;K*cH zWn~1~B_VLNQ#yv`UKYYPCPAA?ZqRE)ExfwDQh1Q!j~U*VSk)9&D6Q7OHtT4$3pZ2Y z)#-7VVdySQ-|2{*B5L8}#<6I%>Ns=z*bWD1g)v6UI+)Ee#f=|bz*IIJ-sru<+np2O z`LM$P@d&bO;@PJ7Ox*lN9)^t4h1uWyn1-4+4jTWB z)yCVy&B6PG2zh5XR~{y0-@k?f{eB2KGWT%C_+*T8=m?W19~3_1h2THEt)Svl8@RUq z8S1`#4sY?45ak??{WFiVWpCqQ+p(U)H9DrSS0k zIt$jvUB(=Xi9+O}B6PkL30t2P!Y+RuxH-KGOgXeiP&fnNWSfTGY07BTR32`xT}|^- z!!bnoy$IBNC@6}r{3X^AAC+ zt_pZA-H3V7+nIw0z&hux!u9#zvFklM{64P;w)zed9yfc5Uc;_K;)SiaK0^4H-Y);`p31xKg@K_?9;Uc58&NgK{t6^_s&QHSW^TyN5nVX?y}{v%%mtN(aLBo`TCZ z>3DlvDh`l61ooYpgT>$`kZj)x4+)c4$unsjt0Ay8-Ns5VauvMzWie!B#K15E zC1JSNAaF8Q#{*4uu*tV}pq�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

&q3*+HlBne1ZSae}udPwV>ZJet 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

HuJtATlS^gG<|R@sC7KsshV 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

t4BDXDbh0 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%0D3DY~i_&*g{G9k123(3T3Mn<#^3k_d{P>zK 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

-;= z^qu=yZ}(;IQ24GQz5qasSxQs z!S`iO%iO-D%58!X3Swa&ePTZhq)&mTTuR1BZCw2+=e9kq4+hnV!PCa^&)VQ=hg)A- zH(exh?unO5;$I`tpn<9XMbU02igpFH&xdaL`hS98A07e&Q?G)$%Wqh=mEw`T>F=1iQY^XQ?bMY6VZ8O&R#3`T$X?7Q4=+ng&u z_A42_!C)r{a z>`B+CZ{&2mmYrvhoNfF4W&3qvJ_}0HyDu0+EFLGye4EERX3js3@wGb6Kd#c!&cBcH z%a>;2Mi+uBRya1%5Z$bMP|!`+1XygdcQ~ms zD?n`)(PdoA%W6AJm>6rb=cAid?bk|Wbu%u^L>^#^0*?V~Yp){GpoE0{uRSQ2axOzt z;>5_*#4TD<JG=*(H0h8lJiu;}9R z(-rOm+%)KFHfT%UaYBgN&@kB{$qzTpjw8qY)Hg>G*jnuwH^a&6WCw};zdW5Q#unmg z5!5~v>OLGi3+O8GAkI}^R@y>*WG5MR#Zc%Fb)0I3jFWJ&_SP+HpX=A@j?npyHb8$4 zc%l;0nq}+nxYmTr)`Z z=d`S59{d!YPPV+jag3C~^KG8Wc~{!rroX%>KKN1h=QGJ?*N{A{E!Cy>x6h?0H?5wj z!X@aQ??Uo9ZEDpts?X7$#>-7ZaNcbw7b}oIs)JLnZ^poN)9WJaP%X&D-q|7)UdwGl zYGF~moSh~0i;6fs>X1Rx_FL0|ibwvzBr#AMnVU}9vhCrlj^2j3LmE?o1k$3WgSBk|Slh4USr#UdY`cc?m+G2)`78A#CbfC`aPV~42A=$_ znHyeL)Hn62hm+FKlh59Xt4WlZgw3JDN7>Q81Nlz=(cEobjgcbn$V-r@aDf1;Kc zk0DFzv&mftY*|a#auX5_Th6NecszH{IprKjVmAFO4n?f@Y=dc|W~}bC8$5m;JwB7Z zHX;dQX~z*2MsU;Et!~64>Y|Hd16LKrqhdEvRBXwchj*L&N9NZ{kVs9*O0Lxm8Yb;= zS0^tykA9*5NVS&#syMLPWHjE|`ka&S^FJX&uh$%_u^G5{#$xahWaxcfW$0~7$k5wE zRAf%tI2`=x{?^}bsb>;2kmyY-S%5ss`_da&fAhf04H-}(wH9o6MU#)?bm-*JewmG2 z-}GsiuWR>&BKvhLhIzG2!B7w-gaDCd<@mHI9J`_ z#NoC~Xw*R$<^Hz@=l>i;eI!BkuT0a&EKtm%%ncNKRU#6lUXGiqE{fS~iA2j{2_E#s z${{X-s3kh`*d6uUxwAOFH6JSqusb!MCU+ulB}~a!_A; zdh}f-hyQcVc&Qv@fqF^XziA<;_64h{z6-b1q6s2WiwnN>-?T^Ull5HD^{DXvdi^}= zO|@>%ojs~Il(8T=y-K&ns{3fYcQ$a27){fH*KwWvs;)N6SU=M2&NPig->Zj2_4cLd zH~z{tRCRFY#LsPDoqmK)GgZ2>oWJ{Ue|=teY_7gGLB1Vz$VVT^B!+=6JXdURR^~K_ z>x0j!bY6FIaCGra!wWpS(a3D|DmO>DX$c=0tHCKqA6-HLcXEvB4(WPFIQIf-f&GM(f${+Eto$8#a8voQuUb~i?-yMy`ooFl=zvOv`xo%lvykF=2euQ53 zNIRnbrJ2PYh2!gs3B=Q|b;I`@_a|I!aZ3g?WHYwUyN&WGy842%+Jdh%vpml=lk~E* zMHIXXL?npv29sWq%+oGsNxy;)iQ4-B%cOPP8j4bUkZR2T88zl#V^FM^N22Mpuocd5 ze575Uk2JwFXbsRX(bS@%SgR)ZAx_X0Rt-(6(J@gx&FGxSRNJ|59TVCzId*MgBJ0Tm zV`BS;+Sb7e$Nih8yrwO^rXOTyLG8|etdqiVrkpSf!4nsP>Av9UZ2L>ssek$fM zH7JZKny6~h)!LZo<(I~_Z&w<9RczGa*h&n7W5W;?mdy#Q5%<@lmKgt=?9$p! zBGwU;y{4~Wt>Tz9Bwg_ast2iJGqNo!6v^(T>cnOVQL0oMC=8wr6tjqqVRp^8_W(bP zDG)0a`T9Nzch^=u9}Sg!ac8Wj?Z7K*97^GB$F7nuD)#DYa!oT)=7qI4B*MuXRs~vy z8gXE(up_BKIz8t~*pRrN!&|SteQhJR=_-z^kUfcHlRa^J?BZ^mYFi-LmOf&xn46*D=^?e0Y$=BKF`B$C zo)6^~Qg`DPjDL^!&G))U*PKm#!5>Q;71j#8LEuBR1(PX2vl7R3#vM(r`>*1)EYBJx zIoC2O;%*>mO!;V45|^jiH0~?sNUsKtp!zm${WmqEo3c8QHg>sNLDQgLP_jzELj~tw zSwmx3!OL;VgF1yie^&FAw({$Th8gB1(?Kd;DDVa+0 zQ4YT~I8it#jwji>5De;!U^}GCB$wpLNLpAjMst_S`etqYtF>`1VusYWg^u0L4XrE- z=g8JI?W?Mr!E3W}1Ociz)j)SvjAW_R2bqzkRt<3Sd5=z**530K#=oUX-O(V zBCglh5U5LTv>#5h{Upu-b9SaxA85?z6RUz608K()eu%H3IqzC}5$|EWa<`+;y-O4} ziKTU7moyOPwG`$AFZ`0uz+J|8%cK8;&t6;u5gy!rX6uXB1n+s%{-4%82cN!ZF})`J{9tXm?}lpd?w~LD!M@gKw*+@yR0;N0&b>Ie zsr7Jh|3!=2Pd@9s`)^3E=^r`k%%J?D;PTe-;PQQa!B1PpgEzJu4i@>TgZSkaEjYI9 zqW1)^Yi$cI-;-`z6a4IFR2&vO9=-c;^vUB7v_AW(>1Rwb|+H>ljV{8Wa}ak?*3jzjQ8UPNtW;2oFlUpy&zKi}oB#ZO(j|Hw(frTlYk(ePK7 z?O%LK@XyhQZ^pw<39fJO@Wrp+zZlF;-?;sXnRC<64%VdC-n#v)bAo4#2h+E`{13Mi z?#|rt>O1yqVEC2Iw|z{x z?_afl@o9gw^{j!xDwshv*mEUZ5%*md{O!G|G?Ky_5{&l#cm<1?uQ3CY>N!91x&SQT zpYMIu+E)cPUvXT8{v2<8{%;e&!D!ple}U6iZ@S{R^kVQ|_r7Z3E5X7Q$F&7tzxP#( ztxrj{v}8s`!r9`)R9LQ*@`aglDx932&WF=s*Fa}i*pn|z%$lDvUESHvaH<%V^D~81 zDL0v)&*uu2d||qnn%y~3-iblNuA#x6a9d~pSSB^vpAEC4Vb@5Q9oaS#b`K3^%vhb- z!S-;pcOVm%a~1V+b1|Fk54(DYw`4}b8C>19CoJTr)YZvi0dL_uHiaXZ&hD_YKQl6F zo*m8%gcp?Zm0Y+ZUktmq%ukdi=IpXEgPVH?Ghrz=lP_0trEp?)Hk>TZ&Clj4IWq>2 zK03}*tK{c$#cD-en+nwcG_R@rOb&C&6=w1U{jf}LeB=5v!fhb|w|5Z0=I=ux9 z;-^Z!GOM4PmL=h(H1b?=N?(`?vjYSsS<~>=uIy>4`SYt2vj!ql;qXv@Z`XDLeRg!D zvv+Vb8%~#UdW7k4Xj5NUE_4tOhxZQcI4?J;*E1bXb>zcL*KjGnd!mxtn%hfY^8i8n zQ<*L2_Ef@ZITw~om3aevGs?Tdshn(4?@+j-It`#}gaCjDT@>VUz?IwuVZJbx+v5S8ZUV9l z4gqNfGnFj9U1KAe2s&x@Nz>c5fr(?X z;$vcLpux=e=&NV0j5z#G!`raCj(aBF6};oIkgG_#PWX2#UeV_Xq>iek>01UzN<5w1@|`Z^#Mw9 z%SR`L48&N8i-8N7M`51yBejnJaFJeG3!(*EWaI*OV zWgbUF08=3ZLD&UB1r9VCZp!q~3wnAp{hB)xJ8{LUI~Ktlg48mujG1n}V=BaBiTpb@ zk?zd!=$7!@%*YUsx4$RM_HG`;=F_y)fKx0hASgP@1@jZJ6at>`za4v-iYCg1b|ts* zkGYqoO83s^fSi-LQYAl~pCneU38PyWn8&%Gee6;~taq?yD4egBHCD+Q1iia6qn%w_ zG8SSUE_!l0w)C;V?AY+|(8wsQ*T~6mbo;P|r92|+vv+WKOm?bwuoseoc~EM1zMS7N z3oIo~$t+0oHs+9-!O@ZJA+fjla;`d6EKN9aiuP*6-77POh8n3-;UsjD9TStg%vC}Q z;NkjkS59+fcd}ih5S)Zny#vGjnE_0}fJkm5U87tr@wR!ik_9}shC@9evs-8hnJ$Y6 z#LPi)xrsv6iZLvf?}gOMY=(Mf8M#m@Z9UjhIbSTKrgkuQQp>Pnnn-FM11V}Y%PmdC z7DzLno9a+Q*wxHUos#g|MguWOX3!%c;(8#{j@kUAGxW4Ci})rH9)s1n9l4SjCBh0E z@gp-)B;M2CxjF3G6!vDbV*m*-v}>yx!(-!>2_R26Jv(8vY#$~Qv-1V)^DMNpaB@c~ zw|ibuTnGu`(im_^mNq>x365D#6?Z_Pot`XcGMtu85_Kl5?48%-C-Wx$H6pqJ(ZV*6 zKhz%Z`QB}vqZt+fF82X2M<6Y>4i23&7;YXJ8XNXt?_m_l#m$*fu$K`G8;%YPJHrWz z%;tBLCZIy(3wb+V(hRk(?r4T~$H&hIPwfaNJ1T`88#bP?yWN`t5$!N-c=wiZ1Not@ z>@dJmo)=gVFVYH$XuZTX88@Kydc$e0vx{~%o61cpDeLY5X}*N)v&9*u62-wxx_USY z5voR?CN}4gnyc8^m6mr-wDacAP5B!y;3MjRk_+{C!kct<5V$j0Y2VOZ@`2-A=rE!k zXiBmO3}AFDYo-@L_)4h?8;MLq%Z&_1(>$Q@=3(`bu2&(77pzg@mTo8%E1lCYvr;_r z#OzG5WPzyY5O~ttvppQ{9O;DWh==B@rTJo6qpXYuRf<%R0>CtFrpr5A1}_F#2^Ci+ zDpkG77NWVysq#d4LB6sx%x>x2aJtVs#s@>D;A{rkcxTp zT!t*{iv%b%jwmJB?b)u*{(iG_Kv1Q1vq~7w7w26p6~bXykm_wsMJPr5ZX$v(UuF+M zPAhR!Z~>5=zzUzEb(6}YEGXLdL<_1zYi7_)=5qy_IawiOwlg|mQ;l_RaFgBHk>1fQ11TtetXRakEu_$V$Hr54X&eSyav3Qpz!9m-e1H`T7O7LY8P|EGyfBWs zpa3SDogIdbXpJvemxJNJ5S%iJHlV)?Nph5YcKyAZ7+CFE^TZ5+0p0BH%fk7|>{V|s zJwYNc%#}(k-yHKmZ4Jxj`HqfLAe)PmP)SHHfg_VxObRZR@u!2r_aC#IzT=U zvKz!z1uboGv@`CkB1_iMP#LDA5?QaxRHzLQ4S$D$%WK(EfELkl`UbOqa>e)bD7Reu z`VI)B5h#TjD2^Ig*hyxZQ^o?( z{;zhWlKDUr6=>sW?Pl`E@kRoM{oM2Lbi$6Rp|l8o(9OP{t`)bq-NRFLAs=5piAvWh zu%;4Yj7Os`c{tmnbR{#r_K^MB>QUd0fbvuccf#<5Cb=s|j6!P>tboR0t|TG+^sE$G zEoYjDi70(X-ssMXms&z{kS^{`_V!1U7KFH2v%?$XP$zul8?2%+%}DI(C|Z5B7@Xhgz6^yK z)?2j#mDtFD7|>$eOle31V3mw2AzahKU}RlbaX2>8YbMBM1bam*MR3hRu7rrdD|1uM zOBK#U7p~csqv~bHHjR#CGOpjnKCIne?9D;UqXc_rx0wgS)>Gk0yt%6Dbht&kfY0aOrG`K|tYPA4Pl6?JOHIzhZ>7DpB7{qMz-kH$F)$(?<%A9xB06*eptQ5o z7p%n065CIHYR?6UAlWG5jSNXUnqZNbHk*0}J4d#gw*oaJ?8Y8Ta%UH+vpTjT&k>qI zh+F$gepWyl$c%0oqUdFW87f?3vUPyVyj$LQ_81(J2D8wJ~SI6W%lAZbsD6t^!aXh{{g= zW&s^>!OQ>@Z!>wbA|W#~tZ$Aw-jb<^feU3#8xZmio~AhN5&0NLSe5)^J-uB}akA`Z z#g+}7V^n`(LJU=ki~D{p@^-URV>Vyd1vRglQoG;XyBS7GHXI(+YLgYtu2a=VGd4`B zg*+Lb6SEO!1;o)&-pJOv1CkL#f^8}{NesyGiz@r62w9RlUmPkX#;g!p`!k?K&E@L& zJIr;hK!dzUU1v~w0Zm>tp`T-OMR+4`h+~~$_GbHu#4Ndr_$adn1c5rOQVTXiRObrh zn1(NWe!f_OXG_H|g^r4FFPwUc8JTpC1P`GE(K}q@2a8kJg!M6wF-M!IAjFE8C$`*sn!qu@f!{$g5y+`V(TngL z7;PEvPDj%>{z9dtkh;pk1OZ-GhNws8H+Ix;F+%Zn#-h2<;@O2ZvD1y|Dfhg?zKot8 zlkp-*%R8%;sp1711pT6WzBop@=?r{Mw`y(W~W>yxTj0g9rRzmT&^0|Kieh| zUQ0AY3M}2sYM)qp%A1|aboUalw-cT!s97dDF^@Q@b=b0ivr3O_JV95Sg+e?VPmMUa z37&{Dz+pd#FiqG$G^G9T@**9rjD!(n2gUXycbgljRGt)_hGXW<6sPqTD78tJEn_{u zvocZg5yev!C?YVtX=`^+2kU_zMrqe80^bm58g3pN9b+@-awm}z_RVw+4GfQDvROw4bdEuqgUYs( zF9KU>nUYJ_DpR62OD+Z)K@&LGN@MS4^c@cU$o@thJl1UTU`lAbWhgt!JawQqJJ31W zwZ&VpRTm9G%LvYej?|91c_o6_8rjrK0fo95G@NY}$)bUTvmD-4LKHiK-ycap5?@Fy$0AMYi`oKL;U=`y+em3ZMvowrcAU3XDid4ur|020 zZ3dFGKLzcFV~R(;5tj24O6h<)qINK>umm#!4+h2@cld{r1Q~dp z;cg^f9p+;9ap_?iAvJ}}Zqfy3THq=Os*-ZRZC@gpnFIrsaHA3|wFxi<|KV_!@xz&& z0v~N01Sg!>CfmvQ4YZlUQKN3n>6BtY_@|W%#}TGNLh?2Z2}cbh93UP)ziYC58hJ!= zvrt3Gk~KiDt!cY**V_cKT5^R+!dU|uPEy)gtU`?`<&b@6-ryjfcHxkkVwaJHh#}4i zey}w&Y6fh`34DB^T(@k$R^?@fNv^`SMLMNQ=)vW=iPA2cA8B;7Xby?x_L9>n@$=MR zu2P_Yoo1zT71kJRD7~0%5Ag=wPu2D*za7Cy* zBAPd)Hx9ZPD$YVUBirTWTE9PK{TYtOhe2;$x6H&SXc3(}LED!p24$iwi1k4DYG74a zw-sw$ic1#fDL23pv6lBFPd%fLU*R!(yLw@s{Jn(8nej%;9SRuDjKG~C(E^3w*# zZTOgMXE#}ad65npTD48kjvzEyEkVP?zpm?1y;vK>lO4svj`lO!cLUcrfxgytjf8TY z1SFDmdwY5ydEkj8VMdHHYc@nf%W6Ts4nj+3RC9w*7TELx<(e=`2+R*iRZ$$6pLkn6 z6&e9MoRk!9*`_iOTwkv**ORi@)EyCx+=ZDab3>g-$KWjHs4{0ZW69LgIf8it;!?D=?M!`mo5U?wSP{ z$ibG#!sMX@T9Vp8)}gSgKhrs4mY@U|u{?5cP+U4+&^ZQ7Ijq(x|8!)bI{8Q^0I|Cx zAw=TnN5r}aT`|Q1{G0h_oVTH*SKar**UT=fP5Gp;+y}SpO*dXTnWG zV}sqUA75dQ3dc{vKroX~io0(XxHTy(zQ~$ZnU>w1qgs`)oRF4S)51~P1Ak6-Xl$e_ z!^H=N*QeN&feHf7KoFYt*#nGmonAH%>2vCasK+RF9ePo+bW+c6kVHMJAz zL;XgeJ&GG7^ySu?$iidRQD(Cae@zqeL9OMKbKj10@u{|qRv1FUfru;OmUiYR;dri? zv3q7sXi6}M=C}w`C4Ln1$s^W5+OroDwOGg1LX!V&${0mYWE>#dn`|@w!k~kZAbG#C zmGa_Bv4SceD`y?6K&{&IZ1F(zMda@1b7k=uWT6Y9*b@xIEExtHN}Lc>R=+r?Il>Hq zOHs37#LdZ@K|$c8LONF0kXFIGL1p|H6cMbC<}ABPu&kDLPx7OUYAVRVmL=mp>Yhra zaA=YhtSPYp$rtY}#WCdIi-nAotQB90HM1*9HK)#;k}-)RySB5|ReTQA(8n`x-oh{t zA;Eqps~7^0wg7Qs1RnQ+k=<+tB>%fxw7W-D?OIPJ^ak0E&W#BMvTO?Zd{L+{h`=fw zSU?jNsgiKVW;*g6js9V=+fj@*AqhZDO3m1!9MfamFKDM|HOz=YD-^f8h&m|Xd^af= z;6Ibdg_+7>KX*C^;-qBQ;Z*R{N>9SAgqdi;kR9II>jWSy%G zw8+t6C{q&|&oXE|GvlBaVIsjqg11!{CB>-ap zA6>gV)LhD{w-MdMOM7C3S2}J|5v+hle1?NV(6+K_L2^N76b}v~n^;vmn~0U%!aFMY zX4=d&A>-cu?yk;}Zhy>}=tC|vX?t7PpkNF^sRlx2J)sK08iEu1MZy8w+zMlb-j09V z;SDlRQbqE%8323FHy~3^{62FbmpN*3lUmo z*j)5jChL-06qvXWh?C20K{XDmj6{o)BPGh=O&PW*JW_UnnUh`!vjZsyb=QRGoX4hj zoO%lU-;=iA1LhArBu<@(hYm}od+OKB2+0{P=B7~-WNFuZabPjVi6=QKAJc#`cDdfI zG(CBGM~74GU_>9s(bkg^jb;c{Q*WWJCn^t?E7HNTT1dP$R2(X&M}nLV zqVw1_%^ksfO^OR^H5J=1=F3e=@r0h*d!X^t=;ELQn&)6%?PYh@^goyLnuEV zpu9(7>yp%j05Dq0Xv2>f;Kqck5oIRmDdiE8OkC%Z8BpuAS(@I$fu8Hx zAt;IN_*3QDXs5AR7ddBD&8%bh?T%#HdK^G0R|)k{3TF};nMnM?-TXxOpsH!6R75-p z8VKt-$e7xSx~*8rKPeDgI(w=udeMol$(>g0RnK5%T~PZZbwJi-{svNv0a^~gchlbw zUXbzJH?AGU)({#LmB>?*ni|YHSS7p0&~jEL4i(Gr&6{bDfbeFADcB=gAjGxR{2k`v zP_yHlC?kQA^Wi*=5G`ONtDCi6)TN)tSthgvJi|>xLvT3{8iez$SXYckyKK-L5ymY} zPeWj8!x6I-7V08{$aQq7lK7N)7d!>%ghILJ8ac@>u5J2g^?8mnM$ALJj;K-&NvdwJ z5|r4wOhHmwrYMbNqU?r34gb?*U`&iTOd zxLZ#d&}d840lYKY5tAiU18)7lgagbz$gAY|?-i%i)agI&!sUB z>zyt@naH$}1*IKnxx$uQrsRM$e9wNijgVpKcl zkZ2KUF5#s@5_K3~lJPz5E;<22jd}D=Ul*2D5RQ{q#sq$ha+~O@-^&tvAtYTsy;2Bc) zvO=e1PHz#ANlQ828!w9k7ab>-=^vnSlBn9gA9kyoKWMnP2~?PdeAKtWI1t1~U8DI~ zL`SvWF{AI6Og6`d5$Mk9SZ-jJgUZ{D$qg=j(YpE zYEFQQ){m#)FWIg2Q9)~V;X`0Mku7g6oFa}iSZ+u}ngJ|{4Aoy)A994c3`!cihV+Lr z1=b5_?k8}gmQfgVTc+Peu0`fq$G)Cujl~X|9vkWgX$~5Xk zp-_iAZNUyF(nlTjr0D1HfwnjmwCi(JB`ceW*tD4BvO6leBlW)IrRi($4GILa$Pp&? z26fKBNl%f;Hk?DK#t5!R1q(SgDWA+PPE7o`d8{jF{XBg`A@02W+ByNHqsm4Sx7{mR zPIC;?VJxny%DSw>%G_(p7p7~Wu>qT`O2Z^VrOwIJ0@EM`J+O@(qkek<{H&wA;PQSprSOO>jAzv`6IKsZw;QHuybKJ{ z9o76S`n7^SsAZ|;`Mhbut4NZNJmdJH**vqW)}#>GV0sHHbr! zVSneQ4AObVHlhC|8n9{>F3(7K#8rV*qedz`(B#2l*N-->2h&s66+A&gPy&e)x2rO7 zt;yEBK@+>Z0ohEn0mGx_-MlCd%A|FBKd8Dig?*e!ozy+UqX4e4K<5YK;K4cMzl~zX zo`EI?pOI>qz_3X_RFCQ=L#lMq1C1^v;x0~_NpTE~XmnYDdX!B=Nr8Hy3Db7{ z74}hsaFwM%Pic|D!A8d&sUjS<8JYEp>ilu&;lf}n>DnDb{Jj@0g3YMp<2G5DXtNFF zEHSNGY(9+R6A&UH5t5vk30I}K6S+330|oIZZ#zxNw-pO!V{~4Hl9~^5Oq|`QB5XJh+}v(vM+>MKtI+DXz|NaKVI#dWt1;2f%EYktT{e$` z14yR9nKpsUolH5#NMzJWO4+cCDP|7v2&zvC8VZbNHiht1qr6Y^5SBC^Eo#pM7CD`t zNfisTd&|W+RPDOn1%-2rijdIYB>FLIh&LS1fasCbRMnkEk|~W8v8Xd`HfLLW$( zw|198{FwLgQ`YUx9Kcq2%5#Kq%8aCjQDJWnWnT_ws8J*-<9Y^k9}S>17-^2+L5}Va z4*>dGp~>jL=ooilnwc%`KrOf#DIw|7+8>bsms6um8BrR~%RDd_&gyaPYQT&(;Xi5~ zJkpJ*Y*&h~32e)0d&JtKV+Oi(Z{uzb78*5$HUXi&N~suY(Sv(x#nY9d=Gp7e2hseK z@`rT6j9mlZIDkyVq3lo(GA}915Qec^EWpWQq>Qes%+0Tx&(EKH!OmQ6_T*h>AbD!n zDedc6`%vAWQ&3)YcDLCE+AeYH#f<~K*(Ix8h$4q#J2Z(hW2oQ}!9=B$xhZq7Dx7>t z-5IIFPvSC0v!aG7O5kS-xv912KxXO`F;DeQW;XObYDA)b6R;^hMO#3KOHK38(U@X6 z{X=fgbZD!zijBHe90-s5*Ry128`2wA*(LMfd8ST9UZ`Z+IU^W89PQMpq;iogbtLq5 zcUxF#TUmgPZG!J$9LY)_JHx`>+ z3FabwIlYOw7;35-ge0U7iopxb8AS}nlqDL7LUkP*C{)MO0FunvKC>cDh2~<~AC^X^ zB4o|mWD1@cBA|{p8G_Q3V6}>(s#(2m@g()*I|}e(nGlwc zh(oW0BSm|ZWWfX-(mtuxNZiAl0!rm(oE{ex`XC6jcW~fudLln-^E4m`C|RFUxsdN6 zXNp)g0;)5}pd7DB1^7gFHgrHG|ArP^L&%NLo5$R2b(@K)0W8od?#ffYUzKC(1i_*O zSe|}?4Wz^xtU+QQ*dB}lub-pj;vQFN(YFdxNuafq(+%U!CfB&xK|HE`;yUtcl^)q1 zZKC!-Td;kGrzK++vV>)OIK2m$QgIs5U}Q#g$3vn_PG$nt9ablh_n5R5lPb9(MS1>i zL8s#`kM1gQT~Y=ePiT^QMKAZWo@+;}wUVoxe7QZEv5D5hjE!Ea+u8t;6=1E}u3{tR zceVngD-*kmdePU&*>D94(V4kn6UCr9dom%}(Ksx}9;RTuF!mvCq9a}ssCL_^29bN{ zs2mn?Et}0JO5#1zneZB843{PL@665#q&vT=L9AG00qAs!bt>T1yX}n88b-}GGv2H1 z3Zu@+-XjgpPbzaF={$c`+ePnX32B&C1h*64?i|A;{xsrh+-}B6EWnINfKr2I-KvEd z;^3Im2aV`Gp{SK2*#_nyiv)(uM1sOKR*W5k*V3X&Vyxr5jsk%p!<%AWu9%$A03Qyb z6cx)5ysgKLHS&iIfd_gpoB%Zv>4j#5Rzw%(zBIW$TG+-$P% zlEj21rd8Wrs%Tv*aLop4UT>t7yvUn;7hFSB!ik=A+tq_i<`j$oXH`lE(o8B8uR>N^ zKiZdvJ*DCt{b63k^*+kmplm~n=xn*tPKz@uT6pL{$5%8($#gv%QuBhL5Kus)1krEJ zB)HVvxOp8mAuEn)aFH33ZmaZK@uRAOW+T#T3`0jwnK|&7q#@gmT!tvUED9OSSv$My z!cF9>V-wQv3n;fc8mkinVPdjQLF49+R1-+>mW`O=>=Y$Gfsv?*+u@zAVeuSSdVk~w z-$+ZiVM7X>TMqiLVf)xoP>$@jWEkaJF(1Ct0BtP`h3%}9P?RiV2U-7!&^IyM+U<=k zi@|+~^?S;LsEft%?snJ?6y4Sm+e?2*3PQxNpmQrgoTZOgjagI|#(3WDIk+@7h>kPe zXebZXffI*tC<9w<$=r!jNLX_ZhvB;NYXqhe+wD4bo%Qa!%!Q|-V`CKLcl+3}vJcS5 zy!#@}X;(Zwf~nGqi5fMZR965dXCKK3VOGZ<7-5lkd{$I0@@OC zN;Vek^qtBxry`14`yo-)!xYU%+RxZv*ochdUhyg0!7go*4D=47j7E(-6*@)AE(!C4 z#1Uy@A?uxXDPkT=&NdN`*4XJVK%*@3^AQWzcc#(yMouCylk)rUvT~@jPp|M#I0aKe zRL2Bof|pX9G;SK4%OBtv1pLSoJXenUvxyB%o&}jIdKi1=%39ao(ASE~(RmdT@4yBn2V;8y)NB z@)h($jig_4fXuqk1m9v1N@77#E*ec|;WHmq#)4jy4<~PLeAAl%V@>ZQqX~I>emhUZ z9Fl4aE%}-jVD4-fiqe}-A&D{`l!f5!nNbB`m==I+c^)dv}>IUQ(< z@;5DoI7h|9mno2k2J=&TT&>M*5KoMjyTbx#iT@HWQG8f8D(?dAc4vAtB`B)H_N#_9D(A#ZR>>yE zkt;@-CKZLoL@?A*Nvku4a4L5;9EEWdLKQQkFy}~25rdDJ(A^bBs-Sj#A_3a2 z#q2smgJ^H>kuF3h^)hCNK#w4DT-6%h8xEokSr%=Rpj`sBbk-&Md^kzmhM#z*mWolB zIfz5dJ^EErgtbGK9=6s9Bb8PFqnf)S?5O{ZB!_{kashh1)cimVze4i1CMQyJ2oBDf zq%LLLQz;F?Mj0RZSVFliE=ho>7b~tJ7M&@O#yQX3gEehAN(xv0tB9{pO(W8`ON%aE z09%~mULk^w#X8h^lbF}ElSUd5*u3>%ypgt?OGD;%3-mg>7WJp-Tg`^?4}zmE%2V%I zYDUdLC7TXS{x{^)N4N}+Av%z$9_4ZqO52p)+Xf#AYqeQx6!B^SqR$-D%VvY?jr2BI zDJm+XnN&NdTS}qs?Z%eis10+Jn6OlWvy*qGoy^L)YCwTOXs^8LFB@@+`b7mDwE3mE zvivGLsKCNb5$!GDvwauyeSRU?Fygln-K9Y_RX7 z)7_lJ2*gb60aVP^94iZ@LfCv92`h)am=(rx6FcT|L6?W2lZ!c&tfxnf!6u41vvEDZ z&+&Mtl`uICu_<~Rlxl7>_ca+)dI@3!NanY_ChIII8EQt)C&Qbd6P8m{&Vxo|dE?z> z9Ay5Zqkm3JU7J^oyc{e;KYJ5fbI@O*x3Y^h8;Qiupym(n9oFe(PNT}K2p2w}3A#*@Cl0pNhtOKjAzHEpoTKz0rruh|P4O)is+p(K6|Rl)=Y+B?pPjv$stLuq=GNl z(Kv^0bf{~HD+wsCB1L$PQ8X#i0h9#&Ce1M+4qHMhs+Aa}#?!tCH_iTj&I%P`;JuCiHA$ z*9euF(Hc$sgUC>NlW?O@0w&edpyw4e4Fk&X$ut_vlCWPV?wCq05)=MOAUuDvmavBP zRALHDg4L*CA?V|jcrwQa!nx;I#XXdfJae!M_@pQ!0$qK~$oyslS*Tgm-dY#AG7B0T z?4@j-&VDbtrsl*a9{5>C&hCoI$nkHL_#u5Q;(>6UhNreLJ(Hr=$*rGETB>NQNJ(`F zUN|9%hKR{Q?lJnAW@wg7+e^6O_ewFRZmatog^s{Y4bLNk^PK6LuNgaRS!>nAv(QV} zX^SC167QWhsma0Ux$ATpweD!jKC5!h(2^+dsjyb7ij^l** zzj2!Y2efW8wL_D!rO0b0R;3&`7t9~L`kM}M_afe*g!kL8Vcs3ObWEr zAk@l?n={-5x8cI#yODlgC{F3KS$LQlYOs&B$U?y}v*$WdZv`{CO-e}i?7fYYyKYlfZN)OJuwFtC!&N&(6C&c`?q=gH(f~+S zsj@5P+uJ*m^Dg*GN6H8yM^`1>*ZP2FMmczZOKhLoV>z^u?r=QWY^S)AQAzpK4C=Zs z(AEL#oLt>+Zo?ih7+f_D_LcIl7mCo$9c9`Ps?LNIyYyH%NFq{T$6hOJiPS|!jCeC2 zns%do(@P_LjPPA|++%UAby$O3+!iP1P15VO;%^DJ>QN(?x7OFjvQMFB?`% z6Y5q=9Usa$0C+5!(c`s;y2H3wv#Lw&mAa>at%$6BYZk=tx?V z6XoiptXd{A3S=cgzR?jUG#^QNv--Ut55HO!jFV0&?VBM#y^VL&N$=b$O`>ME;Z3ZX zptQV!q@c|&A(hgWU#h+3U2*r6o?#0J3ILP=c)wU}L@3lfn-@rFac4STGC*)_I_(M7 z0aH3#P1fu+-M2K#7nODmFAOJBI4ZqC1?KXGOuPu8Gb_gd%esfd#TTSB_!opn`f%Q?nY0nFMt5`E<;d&DesI4g z7YtE(?exZ#P^MwFt}JzM6sRUyrG{!S4TlC@B}VO&mG4%vG1?NoGo?)A$`nG2a#BwN zC5J9k03M<=7?n&+XsVc&W#)E1YL)_BC)bP$wNJArc&og@vC*E>#mshy$6~NFDYm; z)}xCLT;0$@7hHcHEi+6Y3%MW4uyL?ZbXjHCTZe2uHw(e1-fM?cWH^VTyeXvNT_+Bq z!an3~>!g~;@SM((K~#tu@Nq;v`CuV}+}xBVD&c#Mszwq34J#ebpG=Ehs}yF%mxczr zGTf38t}=rqA``fBQoSB2G!6@v>+}-wg&UA7{l`0eRdIM|u$8I?0*pflKg<5Sl3Rz1 z;}z}XnXw>&DHKIcLY}CK9Topz|yLPHBR}!IGv&x7l zsjeVHQkGqeWKh�~E!r2{602aJj3pWOz`q(Zpc~tt_^;qNCk>(VJ54oDHrXO0G$Ouksuv8K$PBsWdsUXpuB9n{8XDWFtg`q(>tZF31 z6lNaA>a<2>ops`HP$e&&)I(?Fm{#Ll6L8Q=le%aMKou>kt}D`CBMW8wiVPul0l?2qGS+YqDY;@Xw;tA@*aAh z7ArLB9FmZ7B_}yb)6bkN(e{}H+jez%Epc56f^ZaV*;aEp3d<(Ri!$BD%q9%M zS3s{q+MJbd|VloN|i3_`$h!B#=QiHuYPmndZD+V#L+})LcU0UyjDm9i) zs%8mHMMpu6s>odqO9c<4zegr*?o_jW@NF) zT=HACZ*tpN6N97n`0jbntX)YT7fRci&rQ04NsX4Q2zq=-DV(4MgIcs)DDN=GLYpcN zKm&?IGQOyH89ON19zx@If?}sg5(;7{aj3#^HHlJ~)E>MR^oT@VqX#)gGi|&jG&Q*A zdvqnaCLNkD+@ZJxuZqnAv;0M=oyIMz(2T1 zYSS{5UyQv-MWv#%XE2Fu?vXN%5Fm!x9hPA6ni-H~=DE^%f2oWPX;DyNIoL-HZ>U(t zJVjgU^xQJtM~p5ZB_PD4z@N}HFeXqJp^;c*|tE4J%Zb;JPAsvbOo_d(2m6f-G9rT7Qki20H0^-h@$$rl8)5yh+@xI5bNV`T)jvkczPC_PMI8U4 zs3btWQl5hNK-sy8(k^)WMWjaB>N`X0JQ@hy?y&*CG@KP1RV37#MVlhG9V4;#h*ihf znB)eJDhI@EJq3aDJ);&CB-Q#9KHBMH1AUxA9~e%5 zT8YLJi;$QIt;f&VV*wZKpI>v0=K{IX$a+*J5xN45Jy1kbbQEHgFc3-6rg#$DjvH z%wj`HA0S3wpz!7H+$^GD);jWS4t^!D(u~DF2ty|5S$wSQ)IgRA5tGrW4P^JoNf}NQ z)ab3mv+>L{>04EEXq`wOw)UW-<)?LewjI3!?8FqP^t&|2hZw6_`V1G-L@Fr1q5|A9 zD}k&*77PyGl1Q~K53~MsUTSCm=AjYu3>ElAQhStpFiw8HF$Pps$8C@xk4bUGE(eq! zKH6SZ(Wm42^srs+l0|CNhq&iDyNZ;`&)JmeK?R`)up|c)w?B2Abpn15lQ~8)+BrIg zdU)_JMbPFnbbWXTF>Xi-^U9k3NJT`+i&d(mf)n=EjHlCkeU08=nFBC{VIY9KABaTC zxmh&cfO-uE1Z~I!yJX392Q_w)lNGpi0~o7$yCZ;j;;#Pg*k>-QfLzylCqEL&17Tw? zlBN_F{*Ie=2i0V_&6kA^h)gGD=W(JEttn2Vj`ObLw2ljO0idj!F-wK@dk44ll4oR~ zQ;T|qmSoL1&{Xh(#tw^y8?J5BgNjbx#R;6A!s3%Gk#)?CVs^5Wn=6`%RSu~Y3Sb>{ zdb!01H8ra`5*Ykk5?d(Z`ZtuT3|b%MuhCOh@lH6{Rw00_*}6K1JG0qys1rGC=Wc@} z#H5`Kb6{o`M=#V&)w-&As=OBwSjV^|*r7=ylt~#`6=}I4Y9l48s`>evhR)~HB9ZW) zID|iGe?k0ih3%ZGK?h8S!=svkD$1rcI5w$8Q%sn<5R-S`+Ky%c^o+Ycqd!yh%>%L{ zHrxl)`+cMk>0;9;1q@nUX9=UFqXj5@;V6CU@9*toG=a3m8J^@-gT-a`344k53elQG zI|$D*qkF#DL+>Lw)XWGxPquCWi=MjZ$!aP7Idx~lK8t(*E=@aJ#-FEDm%5^bM{M;HoO`I3N41kLW%~yU;>SOk|w6B z#$vjhayclS0LjTSW;(j?634EUb!r0pV5SScBovTWI!<>_+clg=JFbZX@wwq{k`lw6 zCAcI5y2gve1Z1>AD+?!fqoK80o`sciZFAgS=L5;EkUY>k!ZA;`NxaT-_mVjUVL?8_ z@oq7S%v>R3>CBr>7rMQn+J^GCJ8=lG*$`eVF-5Ir@ejuI)wBU$7{#qjI;8M;0VC20 zrD{M8>RyBCN4df#r(Hr5Iwopn;TtKYS&zBSld^0c^VRh*l+xv#Pce;}o8hc@dP%Yo z-O=%rDR3}HrK3x942gPy-Brg+AZ#OV&M$LBGt!?(bcs%pa>iw>F;=1yPo5u`Wk_z$ zA`OPs4k@c+I*J&qDKzzk{=dsH>aZG%rII>99H?MBzQvRwFEHrI6tdS0HF=Q+VsOAG z!VPP%IdI^`Sgpn)9DE~@&MfF~qAUvO+F@`-IT>^XuIsiW?%}Bdnw@a)!ypI553vIJ zFsUyJ^fBKHLygEKsydoYi24$lY*EUPoM{o=d)h)}k!8<`R!j&7(E5oa>G@>^1}Z#H z4{;nl&FD!)w_=v6v-S*3Y_Ny2%pud?jjZ7zsSE9be|8`T-A5~gx>1Lx&8j?%YQ9#gwDvQ@ zXNvakTL&Q<iEVTzl56d8()wGL8u&ChK8({qsiyKqb?j-{wn)m1AH z*fk`GkJ?99MN$qEa(E3P!4C~qy&`4aTk=NGD2tddr!JKxy$lkk~F z+pDA`fy^Y;JMM+(`OT3)7Hxv-IHOfW5|LPO^D6sfH3GXD5lgFbAz;b)0G0qQ$fq#t z#4_w5C8noB+iORFuXN;%9qlIEX(31)TlwFr`HCx&ZK$05Jj}yD7>)?0)hV_@vsdiW z2B%q2Iys#YuZ`et-F1_>fw;MeA<25!t`f)_BB9NdAdHQ#8KR~&YEOYN?F~tqkdlr9 zXpP!Y0VNtqns7YR-^_uj#Z#qJZdo!yM!Y8c88De!ECm0|pw~GcRlyH(36rtb(cEvl~MXx+c#(Jg+?G~Ip5>XU6 zPfhi{OFCOazm2BnAM(ljEbQ5(L57441`0K4qfl1mX{6+VRw%STxMoZgQ(E6^m_w%f^&)IuM`hGs|{4wYGuD#d3 zt+j7!-}IPhd<_oe+g1~4OLgommjNa_y}jSbUjSvvXg1Bl9j=q}s)>%n6P}crhpoBM z%ToOz*I1sx8YD$DQ|EhneSz#g*^sVM$BA9Yr>5O?P6lX!8Pg0OU}u)2)}TJ_nJ8}* zj}r>)o6!zH&hV_`j5%*)bltk!&~UAU)~v){;f0YlV)o>@)rgQ+yVWm>pk>2r6)@_a z&x)eRp%_|S!{|u?l)ngPCg*7s`Bo8m{(@d>nJ%8MUcYtg=8<(Yr-n?9&nnLZ z!hyH+c)CeblRHVd`<-Db|KZkd-ziJm>=>o&h4Rrt)8R(EZ3|11Nw3(dZrWFOUL7ucg@SsV>IZ9@ZZ*KsX_Ug&m zk(0OGRwT1F)Zem&0<9p zdboD|=1XM5h^)-W0{UjPNOL($iixsIIxl}Fw=5JfDI~u6dJ*0l)ak!ft5{OnN=#}s zZkx+RkM#f`G9TGPH-S<%b=8b&MaPV2vz`uP7pWc0qIls_xF;=5kC@vgZv#RdNawQ{ z1jD@77D>DyaP|zpAQ08dcQKlQ-jXKmyUH?Y)RPs`q~}itPkL=o`VHXrd850S2wE<>#CTV)5i ztzhadnfMr2>plpa5z@|B_c*Yl3+HL`{HyzdsJR9bkF<95J$I+ zpT1(aX$==pDp5!+^=!2`VUW3C7O#7gl)B-8llG*Mw8k@3u#TlJNRbPWJhzi%8Pg6v zA0?N3>x&o?(u`iX%mDV!bj!HKCu@+_xW|$Rg62gIaqUo!AnVghO?qO4&0c)Z#u~n` zdm;}gsGsac4(HDB%AM6vjS(YWF?bj`RF>jgDu%BkJzcGtd6HUyWWU_Du_1d$Jnfo8 zj@*Kw+N#So@o1|ZYSo3IbYK(KuVl<&bp>rr+yJEA0J?NfG0Q|_Xf1&x2~IEnM2KO< zONSE-Ng83@?yeW;1~G>W*kyISFeXjTB6)St1aKrOi70G)v-Uk}wn8MjGozLAI7-tD zA#>KU=x?RBC-hIIPT9)NN-;h6)VyLcw?z0x_1M{kg_%~|lFa1Ny_m1brtRqQTGza% zZF9R_j#Votl)g%tW+|jE4i9lJ0bcs+UM`1*HTDm({XO0f!|sx0mv76mifQ&com%^h z-sNYTlv_`fM@`f4Wl7DfILnvVL4fEXYpY-jXk~U1Ph6j#GNhACR-wqW9N6pybx)4} zwym~U?MjV{)_AJAwXF_9IGd?U;ozd*TI2kuf^f2ja=|z$=>3schB56CcpMYPH8Vsbe z1#Vbw2cTXz33v|Y$Udp?Ah;-hq&a07brOcmENx%ba>51 z8rV1t-Ms1Ykqv5SFi)CwuDgU|a_cUV8?xaX)f{;a)e4gp4D-UY@qj$T(T0 zR4tOarUuysh4tPLjdxWd4|$+e`zkYF_~ueT?w+&foc_`&}t%MLzr~wp`hmT7pxX|AY&dX7@&*F}k zP^13#~5{u3vkRTbp33VC4(L{EOCY_p`mUOj@e4(v_~N zF9w!ct`?9+QY@SL-dQhP>Dk&Zmb75Hugfy665_BY(OGGMqSAA z(en0%1Q$>kUFmMA?GzpcjXp5eq;}V*)x3;(R2Vs}-N+l3#T*kJQL)>TyduR|LuJy} zgI92ucN}xHjXq&}XG@T(PV$h5ZnfENt%@&Mz^~jqkl1=Y-k$Xnc#6z4aI(=uBBM%A+ zgHE$d$^%T&;9fpry?kOkRrwXhh#a@1CKvP`a=&U=%{XgS^4@l6!jsDjT((imbZce2 z+Q#dS%rrEg+966OBOCU_;1_Hi=EWKvv5|Fd!Ae>SAEPF5X>XbdRkyazJY|M8I5o!@s)-N^_nzBS~V zInwnOR23TYrH)-XqOUxj)XFSvGT~nS1<9$2xID07YkRI015HL(>86s9$kuj}q&1YX zn_|@vLUIddtk80;L2{#y4YJ!454laPm8B$gyemsALbA0SzEGsC!<|td*g!{RyWkSh zIk^;bMD~EJFt;0!ty);=iV=a~`x?U3Cve&SjNK)hw4l}~NWWD&^%Fgx)k*}NJiy=q0|`a)RfkkQ53^j*v-{nl(+ zL>AjE9UQf{f6IN6V$0Zyqx2k;X}a4DZ!49d%yjAj$sqXeutKIOD z)f|>e!9@F5+-wnt3d!b(Vs%WqdY&;$ds}ARnlH1j#7#A)$pZ%RaJHtTJ5@sUmckE1 zlej~#9+tOp!&6`lx3O8WRjE0@P0V^RoMfPt3=ebBrpN58IwmhxVndV3R9{ouvBlm~ zV}8S8N4onv8CXP_CG(LOW>=~7>GJvgB}<#NHgD^6+`1*8ya!muCwRQd_e_O-2tkX2 zViq?byPw2VA6qJEC@+!?yRzZr5)S%G-L-ba;oM3qJ6ihXYmKcSRYMk(&ZKp&erbiP z@{7}gU=mjiXbo1OLvhVw<|%%xz?Gtytd}8{n01Z-S~V{^MG}Xw#eKmsDj6}TDLb0o z!fRdn?0`jMmxTLhA$Bdg!DrTNE2UpHxJWk5T_Ts1NNp1(5%Vg?LoVR#44bP)sMEe* zS1#(cbZUWfmX5q96S|mWX^oQouSLVTHodKV?;&zcl8P{UalupF?N2BguCtXdQO6)r z2Z+hm^e7nByU-L$zZDLTxq%(h_gj0D#!K0TVG<1-Dv$G7Y$s(u?dtX z*u?4`!U-=?$kKuIjq&`xwExnhhQjg1BNb0_4ubc(r1w{)ad7I#EkKZE%zX%&S4ha+ z`b!orNgGzKlEzK2@{)xqqHBw`LUsYSG&|-+btUN@yvkwhY3*?CGD|KcyD*yA^W;X; zZ-03hXf`Xt{y$M2i#OB}oI~m^tZtgMu5~DGvd~xbrP*Dq&)ZqBt!W20)O5Ey`0ZMo zx9faDM)Pt-qR*-(n>e=8(T=IJt*%+sAJ!TA;w7teM{e6Nq9Lzf_#4-Ta_Wrt zG0LzpZg$rS8<{W;K`SFmj==)p4OzD-)S8#xa8o=@;a&QuR5Ge_sOY{^rG31;b(GEc zHMZ`lEsR&s7Ne zq@NnjVaN{Fa01vizsKt;+dJN&J{nD|%j09~#A2RZ5*_IK>ByRdz+GnXL zlt62PTjiwRmIY#S$;6Jy&t>>_8Y7F|Puvr~@kuT_)arkU)VrwIxObE9cKRf)oDp8#iZ z$z{fI$7$?LqPk)uQLE{W6PK{d8K!TYe_L#^@$VcmN^;cgx8*iWz3?z@N9gQrNZ42q zSnEY}UXF=*vb~kFZNo@LB5hlU*vZB4rnV3(WN8CLZ1JfY&ggtkRC=^HX&sXLFgo)z z2`(&(TllgYOBx&9igVG3?4;3k$8^XX^QLAud9N*u{+u&gg7cwXx;0it(mJ08U%U;p zFn!@rJ~`;rs`|D<5;|L4Bw&H+1uinTu!2KF?{z#)o8&oeQ%M97Gunz#_v{1<(vk)7 z`Dr%B5?6SyOCRqFsqq{0d+~j}#8|>{h(1CPt);Z=a@{X`87pg`LgIDXrPzvPS8Q@^ zk<<|1a~1Yz((K%W!vdKDEnFlw=O$?iiH31Zj4lhqf~Xf>R7&ouY(2_4NinJE;p|mr z(Tw$WlG+)AP)m?D*fTpX%BBXZ?idl9?|==-DP2WQ<%U7QZlTFxAoK zDl}!?mN5`xOQF-jaO5b=OD214EMf2|fi*392YYwlR8&)Jc9IhwTR04ig_LYM)v%+# z)>HSB$Rpa>w0y%wzYD`@O+C|!Tt_yP99C6ZLo+tWn9TZf-XV`#9HK5W^XYNyXw*ch zJs;k~LZotIoLbh)7WAY+4I9hBGBr^>Lh(rA!v zGe83-Wl`EmpH#4{Sz#|B&5In$m`Q_B>+tAg{M|XTtR?eR?S7$bK zF0{g7g?;_&Tl?>I2%%lmS=W?KBN zw!d`gtu+n`y+YW-fS@=^k!mgbAx5KtOV$H)E8!NNs)>7#R4diu+IqiB`^aD%zD&>f zgrmM*0orFGT71cPL$~@_YCunn9cER*OtNb>h)t@Bww(i9IoCBqBy;c9@KyuhVw1kc z${8Gr51nuwDN8yJye%xYmSpm!Iuk~i$qfwccHXa4 zlwm};WYMO`k|>$6YnHZe-LdTguJ0rY9YADGF{I>}dyY;!*^ zys?D65ZXMgyF?ed{VuyIV z4~VG_vR?%QqMV2icZDQd`eH&k@?lB&a!Gc*SWrjwy=u#eCl_A5yg#&HX!ePxoj7Y~ z){L36XUv>6W9UVzMm7wczHThiPndb~i-%5-i$u1J{9Z`zrVHffx@{L+^m~_`cFGB- z%pN-7!l4sZoHTU8MqM@?mv6mgTnZr0Xr+#sLWWFBJ(C@Q(Hx=#bJhAA)k*D;xHB@mK(5_mvdoqj zu1+)LXnoop$Z8k_2(vSum z*_Fxr(&ciYQtOGPaO}gcv%5??Fb0v40eXQH##;h?XGKnum{YNU4zLf8xfg^AXNTs+ic7) z3DtKUGYuATYXgy-CWs|4>7xHhP@-SrZT6G%#uw9mNoc1$xzJ91a^6nssmZLgMJM$9 zvUu6kdqL&xx}+(H{j-cflU2i*YOPE%H=x--mwy{2l!+Y*HW1_uU))t>!p1eYv^_4N!n8JdF-`fmmUh-?OC2>$}Y{X%Ux&pvUg7&T9xUDzVK#+YOOlE zZJjf2T{j{dXW2@JxxR#zSSMr1t?7XpRp%|OdHe&Nl4hGj*wV_GCo#Dh(-K!~|9#}r z?zec6l-vn3Z&?`j`IFw-l+(zIp>8P2peVlFgnH2Ggf$0oY9>oTGFswZLm$s3O}}P# zycdll;o%;er{Wwbm$GFFkV;BM50gGV6^lq4I@|`dP8JtiQ}EnI9><2WCRt{U*T=W3 zZ8nIIe2a2{tlp7JqFD^z`fL+Y74 zj=5AXh)(D1KIHGL>IFrNb03-+xZ_q7QLj}u0kDBVy-2gp9kJX2)GkttytEBxZEWpf z%Z#+`Z3EHjtY;bG9u3>wxopM4{?b0@HX^q4{W0N6bcDm)mKV*t>lB*+ag!^k5jP1_WzI%b`sgs z;<1Rb_B=d9t;-wsP*e1%MV8#3t<`2(Tif$OWj_vSgttP~mL}J}El96)bc2Gnyfj(K zeh7VD%St6=M+!xbIar~@yen7H+-xQ{^)V_V>iBe<*g^F%h{WC_C9V}^LXN5+zL@6Z zl9gfB$*7s}=#gEBp+~SrwylfL(S(_S4bWuXc)Et(UiWRyx`Qc9Zf@A7i&`eukYV4S zr+J7eZzYjC1YS1T)&X&t)zcx5)s8TP=(Zj@)^6>cgmT9ngHjRXh8q@+=;G9eXr-kO zRh!z{2|QJZbS4uwv&a!q88zzREGr6;Pj;jn3MZNDsDT`LI~e z<$S8%i8{PU?zc;~RffPOJF6FqJP1WE{Ege*n|ZHp=~7;W)yU1VV)yMTnf5p_0?oE` zhq^2wWwR=-u4(VX{S_O?tkXD$=UyqNnnZ ztDd@EH4-h4OE!o$$qHuYG-W7`IA;#yJ*g+*5ST3tSrd`kxw?i4mQN`E*l&a_hWXyY zq)#rIX|;;mEjNiJ1`T9fWYSYAe)P&rEUGwGL8CCDcDdbS)gm>zm;f?Q^J+c(9Ay@i z5-&ux^(?ng^ z((!zcTCejBT88De*_LHk6em9Rn2ZmjqD6y7Xv>k7&}NG?QbSPmD;ww8t(B$@L0xqc zVgV&Gmp#2eMEeL5($gowKHqWBH#IXsCg6FLOz?8%NP$JQ(BvZ%IFt+n9M zSfz98Ko0k-V)I+KYYtsRumQG*0y^N+2g_v5ZF!hFo6gBvjF<>j$QZIkOPigZ)D`!k z@UM8?OPIW+n+_6LMs3q3OgDndLY)n|A$ z3!(uwUO46J?V+N@d8eAcxLGN!MA5t%JW8%R%hjUaX$nKZ$LX?dhn=(!M=yjh*$v^C zfEeODr@l8U9%KveBihN}-qx{;Mz$^2i?A%+Sa{?hD3L_6bP#RedR0+-Wm3#xA)a6^ zivmtmEha|g!O5L1P)1!#+kWYcCo_4cim5HM96eto<}ZCweBmO?yEX(G7wUg&cdWL- zt(i{@Qgm>wZIwqrq7h;KB-$$>ZKo{q6E38YuE%UmbvuES)lCCyf8s*O{!coI!ov0%I|Pl#m|%Si`|ZUvgk#*;fgBc5ykBXTx;6Z9n0M(0u3V)?{N$oz zYeC~?`&L4WWvAl}y*+r9l%igjHQbY{(>BT=Al}QT=lgx5x2MvYFxbJ`}l-)_lOR+>9igpL_YSAvqpSko34iDbB_YaY@qvp$Lqs4$X8H?nkvR1H0SukS;K zl&V;hkYymCi)mN}lmWq3vzNu}#j&zj3gz05Wx97iZav}SLniKY;cN*nF$i_n*AMc7 zmYYB2{;cH-$&XWRYU3tyg85fr9W|#88zSid7 zR-0ji4}T0R84$$RU!-@>vZC`I-$^DGjt!Epu}$0MDeH7Q8T2vLVl9l)`e4hz+TG4! zN{!8Wr2ty_3Oa1I^c{Y3or9_FT#E&#<{ZmyOTj{r^ZFcV%9H?iE67$|xs!NDI3Yr@ zXf8SCE1WC}ji;2WKBp5mSlC*A=r==LZnq1&54UdF{CXL^_*^b{QbDvwQ*qlRHm1sk z`|YD67i?PR+Sn@SvL!oQLx3}1Ar{+*=xu`Zy0WjvFGgj~r^s5=aqV2SpM2Tc@RZ&> zTuiVr>=I-sAyyq$N;^HnZETQCFo=gag2+JkC8dVVI2_P&>6~a2BT?*5^a2YxyNU+V z!c?=roO;0Tm{|5?3zu+33PZ^i@?MyZ!;)3rIMUaMxv#FfnUSH15^mZeqVzeF3Pm{6 zH3u|a>}zbvJe`lkM27ZdzBiC-7s?iD%a#sNblRWqfYn~TXwS8wK-TT6LyOi#CN>^t> zA(bq$lgu+_cHfZfn3T~Hg{^Keu@FYUXu+$9` zz7)Njs<&n;9VAOllr!2Ro41Zi&tc;Yh$LGB1zp<(m44^!tK?(yHUR@2Q&>H{P3_^W zD^}Lh5`@f2S#=JDNwY2^rPdml%=xgTve#eIo_0p@gtn}_d%!IjQH7!nPDK!}>(sJN zR;A)8%VY|}O`MkU5LX-lYYAx!6}P0ceH2?&?|F2?hZ~lYQ8SIe!JNq?hszyOYkZPz z+0L}!%(Y?AyR5&oSt8d?&0n-sj$|xdxM1F@g~L5<7-VZ1H}J69C-xT_%+ltErjpQ$ zr|pW2QZpx$m6(45PZNy`d@v-HN}R-@U~(oxbWKw|tA;M_!Dx@vki1ga_g4t@7^Q>zB!}PIiUH z?e_DR)v@ohLWw48%YjHursb{qco;n<*|NI{#7v^T>dlod5&(+Q=XCygfnduv4? zijqH5o)glT!Wefn%s zR7wV-3pdP-&YU^R)-p2(+IdZFG}r9oq(&pfNfvqYh0FxvRztbHc42>L+&_7FI1@ zFl*MyG+nlDF-q2~Vhm6yy``KJe?6iVR|3)n*Nq#b8pfM3Wq4qk<-G_y(3W98$Vi71 zn#=Y)HO4P>MV6lDFI^$Sgm538+(n}c(KBe4|0UkMIK$Y_Z-a;4rK2ax z&iEadoginA)}Au^gp*F3{ZiStAcyO=Z$9yY)^=`hUv*hFLl5gB zrOA^6Pc6~#$mXomCQ%G=U`|52s&5sx8m(jyhKN&xE8FQXaO)1>H5*#YEdy>WR_$Z8 zDvqq!R&U!nE=%Mix+L04d+>v|U6{tW3LDQyyR9aMiE3Febhd(3#lhUR^^TF+Tzr7g zDgN$0($<27)F^G{c1R=AI<7KB;k1Sa7jD~{7>cySIAFlA7wJchDo%FLlIRR2)eX(8 z)&M&diDRZp*Ks-w27c8;Y(r_3io4aNn{O{H#*$vNYRO_T+|oW^$I)72WSd$=8D*2u zMd>04dUih}zix+&seByMlCze1>&6XTchy(BWSg~U98Nk}(SBQ%V_VkGeA&$LcH5Aj63#XB2$h6yv>E(=aQShS6MrBm8 zX)F#-jHTEbQL0hwVIJ;A)Siq}Lhomr7-I55NLt2tt4X@JdCOlb%jPn06+Hj7?X9`m z48a6qvy~0Wh&TpHOH}7(+2|-^j#biwhWl39twv|0aH-6q3$H*18HXXG>U=mcs*@aP zNK6e{##$Y4m!1S{cU@Xf*iV|7XzTiLhaJL=$=A}A;Tl(EWk30XGus|;5$w##w&02b zRVda4&Br!fpujL9&dG!@h_#&xvSC5n}w|?K6>?` zmChoQy}(`!Vym!a6FWR9BjgR6crRW|W9ZO|ll#yNhW%;W0cI-hVh+1NS|VLByh=yh=Ni zv#*ZD-4Z(W&IaQ#N;DX9i-ukh8h&Apq-PONn$=yold0~hGUn28vu7!o@!RjKY3pRt zn0!7I6M@2)J|NDdV~vp}ODA^8iJs_N#~A5VK-nN9ltHwiEnlHeMz>!5VY`|P^4U_z zYP%ShV9@tCCs%J~PHTdk zsx|K+vp#>5#I{eyxtT9C2cc3lr_5~G4!mUzeOD|sHG{gXXn56Ga)rLHu1u2k$k57o zRy?`@u(-cmuAtF>WPdLdQP&`NY$rJy1N&Z3&rFBo zB5lVAXA`w-A{E7{wO%?-?V46~n=7OxQ4q~$GOG>+oi3-Cb;$#l{vfp-#4u$WqmFQV z3v1_v8*!AEJapsE*hN}6+gsAlL?#cc#_1Ig2!siOw;kFn`~APR2GbU0w)Qx>W1C!V z&-tN9Q)+J9r`?`%>8K${WaB!0NTZ!rE&uj-R(75&mA0rkeUj^pQoXViay-yIX^`yv zit5&}`|JE-WSc0SJ^vjglU5*o4sGG0rOiAR*haCJ)x+VQSrwBd0x4VBo|;+H8P=~m zb`LZBqyyT{j_~#*SY?%-JMfuUe3{!ei*=PR?i-K?24rD-%Z0M!t=pEv*~iX&kmu%x z7m4AqmgA!GpQqZBDXr>y+lV729Cymv!dkMuEnG^VJn>Qj*{vwo!Jz1pCe0_xRugpW zE|YINQI?ESwbYVD2*}QF>yXRq_1(kmsdX`|P<59y!m3}sY?aldFe^2ITjLS7*Yb{) zumyyj>H-~`wT2t*twovx+I@9wEPJWA8_1%O(WtggZZJ<&DjCqm+~-NAjY_-3zE$Zic@3Olov`*?zG)F0u$wHDsh0gr6MqNk&Y;8ZYLs zUTDPH&-`>!aj7mn$xbrA^e~K-watp1N$1dowLM|{x_`L(y8uB0*>2)Q8xe9@zrKR8R~iHiU@jz>Ia_ zqFQchloxszEs_^{jV#b6VQ6Vo-u9!YVi|Hcu|Rgo&0}K&C%r2RPuee8 ze)Y<1LGtVR_|mk!*Vi zPurp!3d>qzzG)w$R&~JQT3CD1;M0~s!;}eu+?lds)xxza#OvavE6%ngTU^8SnM*YB z*1N;l)!IhdS<%2a$Yy*vo2B+rsh#$&iYTac z9KGF1mw=Lk8<`zGR&DNQ)f{&BPGS@&jb1oduLI>B@}M=lmrLa!(%AeFIpWQ^1I9BN z7VB@gd`MOpWz;h+N0=9hIb-dxJTusY`3{QP8g}JOw?d*ImCVz{$==Ma$!Ag>bv}fsxSIa&Yiu6W5_ZcNFTX9EHcOVTF|GvRbdN^^2Q=^g`Z4DEW22Q(Lt-O5>%7x>sN4 zhP?}R$mPbD20NH4LwYzuZ6x_HeX{pyX7yy4Cws;@%!`&S#>WP}Gv#W{Ds;e_59i1k z@~+F)+JwvGrhDyhaK{p8zIKboR~rjy=;v*et8uKk@KT-J4()4}oTVp?pzh~sJ*}*( z%X$PSHM1q}t9pdp3t=&4FDW9L=kip7)9Ku1>0`esI^MWqBU7u8va$7SQ_u&x*;>j^ zP5`XiwvP2NYYD|t*4G!=F&L6(mStKe29J4-zgL(s`SQG4*|9bs+Em$gGjFLKK1;e# z_Q^8442SonTW&RkAt&6J6b{A6dvKTOaeO=oN4?TYr_=3dCFD&Z;i!ObG(p6wUQj=4 z-!W%somiJ9O*#c_%~GqQjSN%^b-V((whj&LX%(H-%v~6jZVcS_ZMc`8lji$t9Pr5V4o!-Jm+k(&Iapst{UBU&0ny zxX0x})bVbry@m6>5Qk8p`!ds2qjy-92rJu^p-vOUDllt1H#Nn^N1rHgQ{-gleXYNh zEvU&IQ6ep^^mdo6$is3GT1Kr37l?r34p(yvCD7{dR1e~Y?P#^&-q~Rt+OCjmCgt)~ z>0-A_4`by>tyJF7{jR$xy`o2*#ff$Cve`3c%q5S7kH zahgU`=`Tq}g$+hUahRz)>UtYSTT_e>K(YfdolzHRF51|hjz)NHWMsppx^wASH)1oe zduFuJ!~n?$99F7H)S+3Vv6+miLHk{t7m__);a)e_ zKrsSlZ-|>g3U|_{Q^%w#hKiQ%0FW7n^pauMx4xAzd0(06u%}dP#mRzzw03$rJhX}F zHpyryk`$Ra%JL$1{nDWWYd4d*QB>sg4VBW!s31AC)0)X`p+RZghU=M;hGE(861iAe zUbLAN_rl5p7Sa}5YD1?f>-ws>TJO6H*R2F)N#}aPy3M0oWZi1(*w%L4YAJrWp~Ow_ zn?^ReAtmbx{g)KE%vGvkqLOQF`U?z|=} zuZyC|46(Hkn{-p*ZcYv!wSaU$mq_h0ZN_zaylK6hNs`xx#}H%G-(<+7M+UW_Ups%r z!q?gcMhZh#pJO7;2=4dK5RM z`4kJCk8BiNJju)~H6j%^G#5OyjobwfC$&?ScIGRVEtBF;?|=>okJAWMvQRSHx9>(7lA&!|%iMxEY~e2L?}8+JUwUjEvYqKVT3)qQ z-VhVTX}y~p#TJLiXRnfH%ykV*#t`xN3AUh6yO567I&N!jrMhPexN^tf4!QOt96`(< zORz;AU9BCF+q7(vC!VB`!Yj;nS}lQ%h+8GjcCyt@w2X=@WXRA5;MlDirQmbQ?qhnY z9Pt7Eod7#y~ZY?k*B#z(RtUMRNM zbaA7O%_4FM$Zs^jA9y_${J2v^NAV~r4*e3V0(37I z%gDi`8Zy0P-pQDrdD9;hF$}qFvt1M!PBE?zYMa$8+u$k{ zREF5mxPV>mt&Lo^>g)S>l3`WHQi?t~+MnCkrpEzIx=p!tGC2s7otNn03`x?Y`*gJl z9hTX%w2%E};fk|muT)s3be-h(#CV^b6~B$#z2K!BeUQVZ$lGf_`Mx=s8cF?UfC8Y8&GQozV4j zyynqrIBmt=SIaE@i4e1fLe)i2BM&bXTZ+t`;&Qs0WMs_qNO;ARdE5!ttDKSW9aA#yf$MF~ zNci#pC1X=!%u6+oab<}yFV&oJRf#b#)tvD)CC1le;@FE4_?#CG;pe9;oSd;KG3JGn zGp;N#=7p0pt|~F+g_ASBro@;R&O<1HN4;n-XIlV})R!<1rHc)|4^kj7^C#k8udW9`7*{zGTW6cf$2u&Pez{BdsL-!zUHi z^~Tr`GJt8lRfK6+d4~2Nj6bum`hkya9Z3#4+o7}h~!YzP^Eq>C^OD^J%Ugz<9=t8egxsQ=S?%{0KL;9E`?!}>1^ zt1)O{tt^F=r>g?PbB(c2_6(Ese$T?{6V5YI zLpUF#a=IASDb7g903=<6X;^u>YJ|~PSbf6&l!-VWt{a?@aAZoxQMisdBjJuI8TY{T zW@jY4<$uZ8lo<2E*^6NJd5nagnKH(lu_-a;G44mOcY2J3cTE{%&e)U~^B4~x*n=J; z;eAuam@_sd#yrM{5bVPqBjNX_j4@|yN{o4ohY;*z9wXs@P8nm)*pwLa7<(tiHt;Zf zWeh-gIGu{KfSj=@G3GH=2=-`?k?>hl#yAAmW1W%kh5t*&ro@;hHIH#+i7_8N=8UUK zjQQv>XM9bGF&{n7Knc7Y->38@28dtnw2Jsb(4N|x*fWhkE=@cV?{wM#@n=(JpBP58 zAC6y27>U2)w2JsGFO7U5CH(RGAWAkW;te08Hc4*_jpfW7*4fIFPT=W8(n?ZcgX)hwa&uK%%|KPMi;%_;vBEH{g16|c( z883t%>3s-S8flo2Ax$#a1Oo$*Q9U68nASU&Fbykj_+Rn=Ygqr^^EgGi-eKi+F5$IC zI*X9XASH1VTq!3Zb;XlMXGy0_Lx_@V+Ty%o&>!V;!3&wSWK~PN%X3gs#Telo<0ED=-{wjD5mqG0b9&Ib%~| z%wrrvu*Z6ggfE;j#+wku_-a;G44dL zS9y$tS5FyZ&e)U~^B8v_*y}w;!uL%XW6s!=81oqSAlREdM#5XBj4@|yN{o4odlBsI z_^LI7_-?0F#P2^Twu(>bjaS5bj5aYqyw7Ok74c_`Hj&NvnT~ykQ(9X>vXv(lWc-{l zHiX|cQlBslD=&;yNMM7nOh*YvjWqlLz?+R!6W(g1;qF}X2_)t?^HO)ctbx-y_d@tS zBV|+H^>9j3*bSIoHp8n3Z*JGmez<+f{7eiG-|w`F_)liX5L6L}_Zn?tfcQ?MjaS5X z87)@?rsGb;DT+Wywz49S@oUD|5dOQ7`h;m%xgxAb0yp3*ia@y2NW*^$xX(y6;T=XA z?iTbBaGGOYGDX-7r`Nd`!dr}#DZ(~5B`NI2O)po#Ye^9f!0lf1GciE?h|?LjuR}6-6N2 zWu)QH0^Vt)n(%HTWs2||IGtf$GDWxoPFK1Y!p|5fQ-rs`DM?{h5$NSwcr7WyLvZ_! z`I#6Xe%xsl@!y={ia>n8XcGg(4;yW~BL2S7az$V|9!8v^2!v!SD*_oGHO7YU8Hi89 zB22@|72z#lxXKu7!aYVB{y%^RjZ_ofZ=_5Sj)&7~^O7mTwQ#!5y%64Iq)ZXs3#TN7 zT}7am55a3m5e~ua$L42ZfcWXBQs@&E@i&Y%UJ*ZJw21-Y$BZ^!5&x&raz$V|9z!}r zc!XptD*_pxFvf=Pxrk4~B22@|72&;LxZW6R!o5Zs{s+K^jZ_mpVx&wFUJj>=%}b^T zAA-|O?uGC^BV~&45jZ6&>?#7id>md&iqJbPa!tcm2aCkhomLV5z-Z$Y@gbv43=kjo zGAhw{MSQr?az$V|4ntTXJVLUS6@iRL7-K_tf|2@!X;`@;d;|rzC}4MWC0@!)r+qDhTJOL`cNPIjti8 zFQbiD#JxEbx(FEfXrql+#LqHXt_V!W(Fk7@fskxvMIhsIjIkm7JtOrA)39GKB;q+vtB8N)>e zL%7UHeZn-XToJwuhC7Y1CVa?9!~YkuaWuZ72!zv(lqtd`2w=AblqteJaJtvM5FTy; zXNvH5@SUWvs|fV+kMLSjgc*ooCcfG=5TD_+iugBP;fg>!WVDF^;@L(UuZT}JTCNC8 z$85`SpO9>2MIhtLjj@CF2M zs|A!P!au_4JMM+>Sr+h`u9UwE-$@E5^YU--T2h3$h+!VSstClZomLV5&hNP*5YI5$ z!~pR^qm5U@i;R{l0@JY&aZ1-fNVc*fknv1oYzQwkQlBslD_4Z?g5hCftOz-zi(KY{Ngg_C*t8N8Mhp+*cV@l{12 zzSwCM@hPu#MIfGQw21-Y#%SXeao=dUA}}3|<+x8swz49S@f>4p2;XR=K4BVGt_VK? z!(+x+6IMvOD8i|L3yoA0o?)a+5pF=3cYD}fdHsw|7D_!0@MI%pitrRTB`NF%OfN^m zYe^B#hub>yGciDXxzj4*#jkQjAg+xzF+jY*XyX;}h|zLIU^+G+PH7Pc$yQbbGG1bg z4dJ_t)F({C$`#=$NZ?`k>M#&+$VkJl25gK}6RtK=rU!5ACDKQdCEFb%7@F=oa8{~8i_G`>0v1e{@{;j;lZ7^x<_*hrZo zd=80u#1fS$!f%25`4&n|*f&z92rqzBlEPl+k6vB^uO&s;3AZcF&%^-nZl_hm8|U@H zpM+Hrj~Z=afcPq-jaS518!cA^rsFEaDT+Wywz49S@fu@n2>;ATeZn-XToGP?1Rjg8 z4g&$_8fo}Kz%e7$gqIsBQ-rS}F^^lKGDUa^xMx}@HQ|VnGDVmLrzC~F&L6$J0$xjs zunTV2nV*RP;#-|o5s%N0k*FdN?=;%P0P*!k8?T7pXS7@qn2zfarzip;*~*GQ#v6>W zA^a;N^$F9kaz&Vh1kT1+6oIfd((nY}RYs}_-)W>w5gtHdo^D<;MR*0A=D8Qb9Y)F& zVLqIa6n6BWM=wj^wWJ7p;C7SwnHV6x!)X=qTNk(@5brYD!~pTlMjNk)Z!ub~2u#P# zh*K1SkZff|AmeSu*bsi*NPWUItXvV~k(Thc5MNOQ!t;$Z{5HVrjZ_ovHd3Ytk0LSC z%}b^TOX0NAy%1h)q)ZW3!6`{$R}tuC4ZM~VVK3ZnH$So;0r+mGRmAUK=!!tR$7r%2 z0eGL$WIqD%XN;CB0@JY%af%`klC7)=Wc-{lHiX|cQlBslD_4Y7NMM7nC<5WAk%m72 zc(aje!ds1$DZ&#-%yH%=Q-n2eTIXH}-)E#u5!S;gNnuwJ=w&m!mK0$>+`eRfWIqD% z{Z6Zhe`T>N0&!(Du`B{lH`;hb{2Zg@iokT-i8w_O2+3Af1Tucj7#qTWH&UN44J%iK zBNoNX&B0d`VKd+jPU;r(LvZ@Odm%g=IW8Qf_&j`n$+-xhYFwE*4Z-R8Nl_Bdaau*Z z@zpLa;!&f?kPi5Aqm5U@Z!lUeE~evHOKP8xY-Mqg@pxlw2$vbDPnd?4i|Z0F>^8>w z9>6D@)D_oUWNQ(=B4ol5BW2a?x8U@A^HLLDV5Cf3JK=OCzG|Ey-tDxC_-{^kaSu-*2?>iueJe<>F#GuCk=|3CUI#7a6ZH#)k0EjMOJg!^*|=H84DGjP*;9=5z2B zS#-s<2Tr%R7s9)Yl!@yKI9+L8YQn!ZQYNm4;Pf4QRb0dmJFOzVdWnmRc$d*+cm#aC z(Z;K8{ut*^Em?g+vXwOlKjgF_;)k6!Nc?@LRmA`7 zw1KX`n6_KtM|vtkvXupvGd3m0yyEOfOm|s~H6b%0Wk~n~^VRPr{S$Edw0Wrsne%DA zv$|Y|;QPn;YONstiPI|L|8m+O@r*NKsKPr$Jlko5#3wtgB0kk=nJ}2P#}TIpgOF@x zVdRWWi7^*Oh15I?Uum)knF$dF;VI@T6UP4_$xk&eH6e3e5XM~io`gP&8nGB_LS{mQ zLHJhll?h`xoQBOyO~{-Vgs}_0uftb`L42#zD&jAkNdb*l#QTjVdpLprkI}{};;$Gj z@7|e?>n-(tLb8<$o{TpbV?+2kBlQW>uyR>^3k(BDs8ozOfFn+d1>pbR3a4w_3*lcH zDeI^Y!0BFmwcv>#aau+Esij`<#D8J5i2>q!j5b~of8A(#!808PEvbD%vXu*-j1L%N zL-=ze^$F9k@`B%n1dib=1yA@%BMpBV@bgBh3BPQlte~F*r!&k;HVU``PFK1Y!rP6M z4bTq2>0W$;1c4uMT1EV+Wr+lV|H5b@LEw9gCK3exy3q;}L|g~)l{SlzY?DY33=bG% zL-=ze^$F9k3KB#D$M97N0)Em+!=DEHypd|cFB>VBAe_!HFS!KabftSCyxmB-1mScq zzCnV(KXqC~{J7Jyp5p-A?!#B4KuESpq>wQ-CC0qSzXiqzEykLV2`-FFd&{F1PQzF8 zO#EV}Rm8_REz2{*I-Ftl`h;XF=Q(F=N{o4)pN5#8X))G>OmHF3GvIqBzM5y^)16ik zU%$d@D)9%6HZefF-)Q3%@mGvCF+e;3ebvQ?7_$Fo+Gbmh`h;XFmmwKnZj24#P9yaR z)3EYl{X;O^XpA-CyO1B5U%e0TLq@6z|HMdZz68h^3lp5nf}Y;co&yY^0jd z!_L~he?@x#)6-4(EDLC5H$^Mp)R>o=@DGf%w#!vPMUOI7ofsf~rPC_nS2-nz5akeQG&Bz%kc$|oXl8a6LA zA#+}uh`{%C_^L37|I%p{@f}Xf3U3$O-iNOg9wFJvg_konCC0q){tz*J*kY^+nc#u~ z?uYL$;j4KjzSC(H@kUg3?MH}5jV7jW;4!1+{SD*%mZh{$NVam>knurdYzXHfK56O+ zF9b=$YHs8&#!%=J{t3Z8)4~G5TPlXV$h{DrXQXV9cOsllGA}iub7gJsPWZkOUlk4U zTbx!Aztw4j#GiNC5b=Je4HAFJX%+EbJ1tXhrtO{ZBkD~^wz3Fw#-_xWtM`Wx(@hp* zO~_1$dJ}%xd}VFJyW#W)=A|ZN&I@hB0r)#qkYeFWt zkmp_#Rp2muMK*+o)2Vm`QqI_v81r;i2=-`?k?>hl#+WlUCB{6)Aq0D@$4L0XDPznT zn-XIl;|v5l+hZg=dCC}b#-_xW$2b?kF7y})7fl&s&e)U~^B8Lc+jxwG{V8M28JiMg z9^?54c7w-AI5K67Ib%~|%wrryuwx!0;f^U|%o&>!V;G3Ja-i7}6H z7lOUsVFIb%~|%wyb- zVDI!83GbRR#+Vp<5g&;S1v=Cv zu8bx-27#v=O?C_dKgVeK$_>-;FyfRxjF4>QzLt!S8e>EF49vMCEW$LbyfBUj!)jx! zuLb<9lYCef(Kq4rZTCX>G~~F@X+H?xkKii>I=35g*UwXX<9pxS^)!Syo}ZL1@f@dB z#7obPA*ck2Yop0z1$ed5#w+4;jFwA~={VN%+$SVkS%PFd-WVIgWk%`~reWn0yaWup zjj_H5@V}kZEy6)$>$&*KM3QickuW54-ecf&9KIz9cKsA3cs>GHX93AsKj6!qRuNzO z8kZpPE~CjtHQ?Pw8?T6OFj_7_reg!*lzKx*wz34tc!@DKgzqv^pD+z8m*8z+xZfD- zBa!A)@h!~rUjwIe-3#G6jFd_6JUCs9Z%Kk(KSc@dK>#;dKr+(;zQbu1@jb6~2@)SL zn(Pb(zTarFGZgp%qvaB0I&MasB0)m3l_f~V+l;Xx{JN3)glSm01Rn*%bR<;7wG?o| zNnVd4`XHSC$h{DL)kv8HKMbc^@hwTP>!&EehY-MbEFkFzfgg8TMSSErE8 z(hmZkW3*g?Ovka7=RP6X$`T~w@y6H?E;CY}Fbyl0;3Z(#ZH)CjfdB2Jt^@~>t>@ya z{UG2HBV~2)7&sk=Z%Kk(KSc?ij{w$LK++EaU+%Pu_*z)*RD#62j3)gc@NT0?KL~t- z(Q*kg9UBm*_Je?AD@%}!ml$J1_%0*$3DdB03El>V`;Dvar*qv4;X90! zN$@;4U5sx@f?YpF3GP7vH(5Z^4+7uew2Js1Y$8wz5+5*{^n<|n8%_E_;0KJBOOWZf z8F6Yq2uQZF1j%@tF*bx>H&UN44J()6qhOehglazsIN_vj9sD4i{>Z%$e$_~s1V0R? zTk$PPuxzn)HLfyNxFOAn*-F%O%KkY(ShMK|->X zB}m3gjIkknmy!B}X;`@gZv(^q##kSTG@puZsUL*Xx$cGV9Y)F|cpjWC#Iufe=AmD_PI#sauK{)-9dm;R)kunK>7*4n1TasYcPf>yoA%O2# zK++EaKkl@O_{b5LAaP|h=?8(Q8%_E_;O7`Emmt&eFya&m5|XVfK{7sSj1A#4HpH|_ zScGX@_$f+o2yr|=DP7_@ zPOFHQZgdF}*G7|m5O}rGq#p!6$7s0(nT}&E&wWC&l_f~VpE#-;xBoeu@%29|5ehfTSM;zT9aQ@dqw+ z2@>xynp|rEe5=vME8^RXmP?T7*nl{-9|R;@S%PG|#26dGcNwWqn1+>0@HQ~qZ;bVk zNb}3_E%bx0htr$f3*q~Xgc+twe+``0nU|XIdLw0W-wUVP@zsGR@!d|Vi2wN_7Z>p% zqsc|rz>gbkydr+WXt}tUj(wKYJ|Wr4;v(bcjIkm7wvqaTX;`_qo&dvfNT|qW4d69S z@*J#h(Eg78#&^=MibEh-)S^?pb7Xcqveep({ZPzzE4QDvbf0jHDhcD|J_J^ z!ZfVBk=uX-Zp2rbE5dggY4~G+`;1f*-eIJyppSsl9P^UNopHR!y%64Fq%7bqaN2HO zYQjG?Ql>2j;B+s(DtF?4aau+E{4Fkb;ujfhVt{zQ(Z(y{1xCx|&U75Kr1lBPR+c*% zA27y-@bF8~+{h7Az%;B}?hnA%w~etTd@9l|6R{TnzQjm1;VdI%;`wcaxyr-73h>iT ziV61rjCQ~Rt_hDZQWn?u5#S>pFyWAKWvWoaX(hg);{?9gX%+F?wz?`1?=qTL(|~sy zO{{6aHyABf1*W4xoYGz@H0kF*zN5u4z& z#k~-|)ks;vFNM=e^HLLDWu#2Vd*E~vzA7%_JDgS#|HG(@i})d<$-7Cwj~H#dB7W3p zxwx2)n=Pq*Lb8>`MaJ8Vu_64rk@|#bSh=_!1;cbCRAjRh@C{D#dKJ-M!s!d{h433j z%Ea{{INfAkYQlp?%EWaDPCv$1#YOy>(<t)T*$dyd8M2_)t?^ODJZJ)9WV5xwob zfuUn(oH+1{={I(jWDPv8^Y93-GE$}_d*O6DzCql;cRQ^jet5f!oA_UhHZef_6Qhk+ z#Q$Nmg18aaK76Hi5|V8aaf9J=#@G;k+em%FG^||QPk`Y#Bviz`2JjjubqoG);Pf^3 zLijx+Wd;9nINfeuYQparX}B9#Z!A)#;j7{zKFnzq@ouBZa07Uc(WK!7zS(Gb!^t?G z4L>?*?68$ZL&jr_u_3&|NNWgh04X+{{KbS78qVi|;S38at3V9nKT05V>H?A0(`(|vdRbiU8Ch9WZL#2 z9a_5p$yOF289!%?4dKs>)F({C%4^rdJ7R_(!B=V*;YX2nk@Cj@_Zg`s{DP6zd>xQ6 z7S!W4@Uq&tYQk%bG|Yew8mT7qurpad7g<>0S-A@E&z*EQ!aT~uCOpwdE4x*kiQ8pf zYQjG;QkJ6iaJtaE)P%Ph30sRi#zS!WF}|v^!~+x5&xwk7*6T?duZT}G+Qb0yDx-~8 z#KT6*TYskGF-vNnkZfiBB;ymt*bvS^`bF0X)39>=eCV>6x$ojD`bl^+(k>I;lK@{~ zq?&NPkuvd|gT%bc5>0z=T36*Ma0BC+oG=tUuvW*MUNoBA9=up zGmR^28qbH*I($`Oh)0}O5pQzZAn}KtHbndprwtPSvC}Hzy-ph-{({qnh`;2tLED4GUoFB0T}+p7;D1Ej5PckNb|Ay zO1nhJtQO>b2m$=m0;&mFxCMF7MI7^zaw1;jw2F9%(*}vJaM}>@PNxkLU+J`pc$d=# zh(GMKA>x~yHc0#tr&Yv%?6geY%kUAn)_xdy{h!vTzIX-V5KihcXO?&}Pf9+lf zA23qZk$x0Te`a24!fzQV>$DHS>Bso0xQL&A1w|vz!vlZAX!1Nf@IyuuaREPWG}$Zx z{DjeRaWNf_SyKCiWGjn{j87P2L-<_8C)JQJ4J#MdZZLev7;D16Fw*cp06uJ_n(z@L zWd;3mI9+UBvbiPW_$&89`1eN20=^keA2TmC;eAG0)77!w8zW^JzAAU(=}xPNU-BmE z!gxhI!)Wr-EASknjaS4kH(D-trsFWCM|NERlC3OvG9F=!4dDq!>Jz46<#In043`^Y z{c*s5a8kDjpNVY!I=)i536D2YR`CB10{poLO!#8s%7i=@PV?|paS^X}T1EUjZ+3AJ z&oG*Z3-}D9$tD@#GmVyui|JTsN$nGott>7wo@tB?;iX3E6Q*J1;(7!O|7MIe;Q-Pu z-P!K~&Nfm_ILAm?L0^L~@9?m@a%UXRuuy8k-!@Vf@M8$@ryelj3ymw&mKshg@m0AK zU+lDs_==q_cjBE!n;0N|r_shM;%khS%bn?HEUA4$vX$jd#&e9ZA$+5e`h;m%x!i96 z!`;SM{|xYVk#?zrz0TixaJs;~5Wc}kS;3zUr)B1)CVah-G9mAR({=c&xQK6cT1EW% zD|_Kjwx(9Z`;9g+Kzz5+#w+5l87&tV({VlGlpc_fY-Mqg@djgT2>;4ReZn-XTwD); z;ps@I$mSJ*7dole`TH=O{@A?`e$GglxZVz@cbS)(@Gp&&iR%EI?!{NdMf`}wIMcn&+(nJivPdD0lMSO(Oa&a*o2Q8_6Lb8>`MaBn=u_64qk@|#bSh={KgUp?Q zuZZgkz&~|TM_RoH;q*QCLimJ{GI4zcPG2`KHQ`TcC5gwHkCGpWttB7wkn(VIz z-fJ|mhXe03T5jiNoG*qSsY!%nD~pDVCmLfzc&(Av5Z(rohSl82UyPw(i+(8>R$EwE z!^g0%b1#G+F;XU)%i;89^HLK!S09mS?^;N7ja(Dswe51+h(7+pv zmWzgQe#=tYCnQ^0G-Q0x7#qS@AU-K^!gD~1qTw&bP!P>OA=sx|Sea-T_B{7OxXMVG zXpV!^OU+A7=vmvFLYW({Le-kuZRyBP4>_OKW4PNN;1yZ!jH(9kZffclkq%b zYzV(s|=|$w*lte*#XQHZL`yb7h*+dt0nx z)9_W%72zuak=d6{W@I{b(T3CUI#Vb0i;81p*$ zJj8UY#aI(E6Ef2#oMXQFu@L?LGvV~>=A|ZN&I`8Wx$r#?-%wA0&vRNue38?#!edyA z;71CNkZk3`%Nd&zV_tYm5Yuvtu_k1K3s(10_}+%E=9zfhX%+E=(*}t@<+LH@rqxJqllyAo0;otB7wkn#_%X_Zm&+#=!fGmP?Rv zz8HQav4mtROOT8w8e>Cvt&!Fc-Ud>XAb&B2f&^a*hSe5UCc(?$^k(-$_z@#z65I)= zx8qxq;C{H>X~Faf?*ge@CY|#`&)Z zUnEFKwy6{QLt|_Rmm)q94B;gpMG5j3V<<@QM+kPhg_TKg4xC=)UI^D4DU;w_IGv7f zNrF4!c9jLwC%hV@a-r;k>vj051c|SAT19-^H7-Ho8Ag*u8sOPR%O%J-KZfu{f`nw7 zIU)?;zx`o{UGomqe(vq{Fu>l2{O)2@FNl=B-_-9-C~Rl z;XOuLL-;62QG)!%7zz^H3WnVlRwlta;PgfJLik-HWfI&Er?22!l3?#z^n>_Hp&SNy zIGxJY|#`&)ZUnEFKwy6{QLt|_Rmm)q94B;gp zMG5j3V<<@QM+kPhg_TKg4xC=)UI^D4DU;w_IGv7fNrF4!c9jLwC%hV@a-r;k>vi~s zeh~P2r&Ywqz1t;7Ji}=t8e2=6h{8p20GiW1~6#!!&pRxs?g zurdkW0jDpz7sBrvDU;xSIDG}*k_3D2K|hGE6v|Q z@Nzi4*}V{c#7LP0cf#rI_?9HNA8vPAFnz+iKq?o?0l40aZ|Dbs4?3+PzId0nqQs*{ zlYS6*%xJj;8Rx$ue32j_*``kH4~?-QT#EQaFoc(Y6eY-CjG-XGA0gQ37FHcI>;LD# z=~eE9aJ`W-3C@Mn>G+l;xD#$ySulOVt3fIk$}YHGhi~Wyfv?e$|Av_ZCiC_qi2PsOBzZgS7f}cdN_gnC_%PykF;q(jl zLihqpK_gU% zmmuTZ1V17{Lb6Sr*e%A`5Z+^?HH43X6eY-CjG-XGtzg(~VPz7$15RIbFNEJUQYOLu zaQX_qB? zF}{*mLb8=5NX8S5u_3(HNNWgh11U<7zZgS7f-eQbY6~lq;N@_7vwI=@h>NA9PwpeDNQ6D@r_SH0cL{$BdRska7Mi!WRh= zl5Oh5{?Hg3!lj5$1VeZUNKu0P#TW__{1JkkZee8-oCBvsDoI=&?d z?u6S__)4J=UJX*YPph#xVU^n<{Mj3)gc@MA{HCCE58!H-CgkZe;Yc8f7K zg!dR}4dJ68MG5j3V<<>)D;RcLSeXRxfYTS<3*mQ-lu2+uoW6o@NrKh;qTG+dH*{yf zzvi@x_&1z3NW9c(L&UYy28mZXts)+F+CWzWnYQWhBLX8NTUlT^V^dHb{Jr(}su-IBk&lUZ+*WfA6%c44Jmw@FQhNNVakr=8R2=F)zap zBc?yL7;8c%xKM_N;QPn;Y8ev$#Ay}re>rWC_$43kx=cL7X@kTwomLT_@Gd3m0ybS*bF+CNjk`2a$OmLwLYxrK7li7_w3^AOVo7Gq7w1Q*J1FMQvQuj(Q3r<_(1 z|GCo!iT}-ML&S%iHc0$qr&YxN;k2v_nYKINN6L_pY~?b{8JiMgUWQ*lOn+@L)`U!O zp$w}JVtk0Nmf=yrzvi@x_&1z3NW9c(L&UYy28mZXts)+FT2_Wk+jRJmG9)BhxeRm0 zro@<+;W3Emw=Kq+kO?l7;V68+4qq)p;%!c=h{v5aNc?f94H55k+92`mPOFGN?X;{6 znYPQ}N6L_pY~?b{8JiMgUWRW%Ouuh2)`U!Op$ree_r3UP84~}U(<$Hma@12&FA=9=SexwWu$yP4I zoUth}=4JR{#Pr7&V@=2e7s~J<_9`h?#HshrM3aQ!j9TKL3|Ijtgo=WbSbxs(8S zm(k?nU*PMFmRpS&=hNUv3YCy-Qz!PB#@Gt{VEvdSXi0W zXf>SHx);K?7%8(Foe!sr@GV)5_Q36C3#Lza3rOWc*$da(@l^>D?{iv3e8vqfLE_qI z@^%?;W3*g?jPt7qUnEFKwy6{Qx5n5IEEV`9{hlI0UB`;aig6`Ec7{!So47Kq?o?C|qBMuS$@3%xM+z(?8@AB(97m?*{@O zZM0m1jPo4`UnEFKwy6{QZewf+pN9BEFoZ{d6eY-CjG-XG_aN9iEci@<_rvL*+za7T zECrbaAA;|H!M7yAA+R57!So4Vm}DeB*)apIGx1dk63=#8MSQo>XB}m5Q#@G;k)ktdyzXnp2Ab&B2f&^E9;c^Qrli+SR-RNEjzigyT zf_wg7#?C&@%Bo!dLqZ~`JrtU|zy7y<_OFlpUaDC@m_jRxJ ztoz>2-m_=VfT`Os<|?=Wa~qYWB)$kKe<)ip`v%4x&x7EtrWNEF*V$u`JWE=79t6*p z<}1iGcSB6|JXmMj`DXW&F%o|usf9QbQhNpY6*rct;74E>s9dgsBQW(93n6|-lB?h- zOr47{SHXFho3At_@fJw=Ls^X3yD;u}9t1BjtsoD*-YQ5A($e!FI7;&sB)JMUV(MUwxeAWL z+-RjKiRVDdAIdn)UWjqW^B{P1fRuK5Gxubu~iwC#Me zSIHQOyJ5Xl7-CmQ?G@x#Tp?4z|3TWNO7AMT4pV=%5aNfl16RQfh<+Jku7ZuQ_g0#c z*r(<~GS7pUJsjhX=RxoQ(+ct`Y3X?oyhd7j9t5{Z^A+rmxf3x~&x3Wgdc zR8k9ZHKg_m@+)pEQ^8YVn50~;f^#r+gM|=(E6G)G9;R-?n5*Ch%xzSflK3K|{Gn{Y z>>C(&JP(4mnpTi!%(J^Fd6u;FJP4jG%~z0X?uMA^d9cp5^UdxlVW&P`O+MM_}qJ7DD`vBv-*vm^v3@u7dM0H(zN=;w_N!hq4&6cVXP|JP2N5 zT0tIqW5bUBs=FvTNK4Oy;3&;kkZV4Q{MGXykhYy~_Hh{_@kFeb3PT(Qsl9^yiYsI) z_(!DOru43YJ&|)iEf(J0!F8DWtA!9hq#d{lZb06ERlLgLSri1!+7*#znq~@1_TO|eJHc77h!!R{TA+E2MVCsGgA^u%bOHJ)|;8IN0?C^s^Rw6VN zWpI5=f#P(-mnUqVr?#e7^`4-OvXU$h`pyj2GkkYO;RBCl;m1( zEOO4V-1XIO!_?CjLj152yVhHW=$akYCuYct2+g%#f2=S-E0x3}A>|9;jWK8Rr#%>H zkHJ{A9(jam1^J*~SnHAdOG_Ug2M?8&UYvr5N%O78eGI{xsr87o<*%H^VKPSI`I1Uv zZ7zQpn_zfF#z5?iy{FbY7&t&uAP$t|T5l$DF16hC9kLZu|FRI`CzRN=-Zn(n?65vD zLpmW#uJr=uqE;%2C8T@-yfNmC{)z zn^~t#xhLFiaPO@wf%s)fuJw9is%D4vt;di)2+g(LILwXLN+oduq5&PL6W7V_d&zV+`TNhd{lBY^b|1=AD zjJEhj;?t5`TW!JAR)v(r zw;<(@$s1$N=+C6#j`r*AfN{q&D!8X<1^JLWtwG5BrKNA0!2_kGf8Px}NSbdD?xQ33 zlb%t5wB@gy#;!6(;-QjCVr?#e7{g$gBx6_veA1-)2H6vr^)Za8t%&_3xdwR$3E#8C z#81lQ8e}l0hA5;Y9tSCZOx_rCMt>#&X`3)s4MHAcT0x%jOKTAFRB7qy3p_(w`VcR8 zrZnFm+(*Qk=?+4qEq~=Sj+8MHFO^ghYjgR-m zu0c+~)X547#7iW(2APGa*$OF%*Fwr4lQ+hk(VxjYq`eVi)ga`hrWNGJ7F&am*GNm> zM}pT$Yc0s@rTGToKIUW1)F4FK@>fpdLK!3R50Xk^Z7zQpn_=jQjizom2{_TD`UbfZ zQ+HbkakV7ZAV0;_bqWc@ML7ptlHwgDJ1Z$?E5^2j{IgP_)jKuRL zmBiXy{xD|3uvEtI3h+O%_smnwDVS=u5aL)#u0cMBsiPGVh~JddT;GgSF*RKwCGm1d z`D60Nm^1n_nT51hW2_p4yuh@A{J;`x5b|7UC4uacHN`UhSu%{K`5F&k^91|iax zzj7Mq${2|cN-Bx9x%^?QhoK8Ln!4dA;5SUFFWU8(y4gaA%Otr5`97wuR7fD+FR8hH ztu>fxQ%FgC0#g2%yfNmC{!BI??eiF`1|e@Vtsw9IYikg4AuavX8QfD^YeDWM%{K`5 zu@P&g1|iaxzj7Kk%NU7!+|$0-l#5uK%O6HR7)Hn#eh9qRr23-0hN(9#gxD2VocUnQ zQ;2@nT*Tevat+dmson}HiG3jDkI5Tj&gjpiKhhqKv1$%e~ehQ>}Dv7nZ{9#OnVS$X{8Q`wid*&(T3z$0A zLWmrGc^d2w)~aTI8(+*yhBn+tj*;QV>JxhWDJL3&!=I` zG{{w$y2e6?3njS*xfoNIDkKnZm*g5`Ii^-9q$I9{ls_hKj5(t}lQl@Y7Gu>Q~6 zn7UyK@K%%BFV_D59H#zeA;j&HT!Z``Q-4rMApT2|Ymfp**bQSkCSrF;`D60Nm^1n_ zX++xnF;)#i9%x!YK4}@7p|v0fY3VZ{;1SZ&KY7mi`nmc%d}kAl%1zteF~w zNL&8OX`C!$Bwi<}B-ZBghp`NXO)`dku;=43W}ad$!_;>zgg94HOMP3Ni>dP!5{N&O z*O^w3UwP0PguF#s`g8+$o3z$~yj_}a z5bk3I)=UjTq%D8tG_IC05?_^65^Hn$!{~|)4#b$c;XL3^OsX&SbK zhp7h@5{UnhkD1mfo1rO%px=SuSp!hMX!nyEpEwB@gy#<4O+;+2w0Vr?#e7z<%oCu7(h zd;ToO%u~z-n7YV9h%+U*200y5XDTERe;~;<$UIEVS4c^`1ycT)yfNmC{!A7l?OhnF z1|hF9tsp=1aKn!Ost?AIH%LpL2LW%AmOc*x-Ym^G2=}oBYo-Pv(w4t+8kfl!iO)(Z ziM6@>VQhz?FE*OGp#^w_Ney-XJ%p)8EQGjTl53FLFm;DQ0`X}{u0gh7YO6v@;#-jN z$K;JMXY^;%@Z0vw?SQdr5OPn`3i2V3w8vKsLhdgueI5inP+Iyt2zZb*-yqyaNA4#* zxdLg+Upb9kWsJl_C6&b5T>dbI!7xe2un731Np=0vuqQ6-V;ECg5&KDU4e|~WzGsPv zpOnir$Y4wjQAkNV4pRP@yfNmC{!9YWHesw9ggnNyf;?q~H3)gCwDfrp@C<3`^B~}v z(tLw(9}#P&I|z}s{FT!_B-bFbFg05tCGlEF`D60Nm^1n_nTNDDVyqg3ywtRU{Mbrs5b_#n>GL4q zb<)!3LBQ*!`3B)W=3~v&AVk{oS5D(X86)uzl1gH2E`J!CVd#mCrfxV1IMJl~JII}w zy4ymCt0lPx`6;HZQ%E2_D#KNJ)GVQvR5{G3Jc^OuVrvXY`+>_Qv5kGIFYt|#cA9wVSdJ=qxU` zNKzo$1)o))dm@hdb{%%iCJSd}j5(w4Ouu4N&ggGX-Z(sG^tUH(JUwUh zwZM@eff$b+S&H=Mx3rTN|6q?L@;qtj$2#Bz($bH0zze1M*Sp-uc&wT3ltkL{S5D((86)vJ zNhPs1mp_bUFl>@B?1McYk1;h{`vKVhFT>P#Erd8%l53E2F?GH|0`X^(T!Spe)Dnf1 z#Css+kI5Tj&gjo%Inq9iv1$Tb+Dv7nZ{9$y(1_xqH-Ebc8Cni~IwA165`m==)H%oF2av!E1R7fEH zLy~KdhCjBi*%4#)iUZh*Q~6gMoRu-=jQ>81}-rzAT9k^2fRsI`mqjpvozlz+{Y5EnHq#hTmH&vTqa{AJ}apt*5>kuu^ooK z*l6m87T^^o)!#uL!qg)cLR>G&HOOt4x__QR~AX_lCRUswuElBxe^2V4m`ZHBlo|WDq|!b zDybya=JJOz42DTEhDE?9O{#B@J#kqd!na= z7N%w^q$FMoDSu4f7;{E{Ci9T?MvPU1ke8ZPkRSVtH3)f)wDe9jc%8KLV;%5%X}&?Y zkNH?LH3*Tm{FT$VP{v67gQSvJo68@@W*B;6qp2HC0!}ok{!x7=rtY>7;%Z5*L4Jy< z>l6}*k4kb4vH?>Y6;cvkgp@xfZ;UykKa(v;`v%6ULC9U6WHY2+^9Aqo6t(ngzTie_ z={-eoUuo&re8K&s`3B)Ww%U~wY0F~D$Qn$wDWoJm0V#h> z-WYR6e`x?yeV%oi|qtc4IqN@}TZtAjCh zs6qnq3`wp*#$jr_LQ3KUNcm&(#+WnuGntCC(=b*ILY`wi zula(PN%IZDeN4xisX>Ue<*%H^nKDM=9g<37Z7zQpt6|tCV>kqRJ`H20L9W8oH5Ni# zD9JU*#hAKOA%S?iB-bFzF||S=C2=LB{4sfB%o+WetU=nf7^?;$Z!)bQzx!8f5OTu? zYN_zxF4EGk`GUJj^9{m%v|-KEAVk{oS5D)486)vMNhPs1mp_bNxVWJhQ#VWj-fB`q z-G9$v>Tec8+%CyA$nP=r2ZaRUza+T^DR6|{Fs5T7c88QdCU1;6qd${Iq}?B5)ga`7 zrWNFqo^ROkU-i)$a*&pO%@;gETKY9#@JMOCLAa0JSTkKYk+%Gm)7VeONIY3mNvzG~ z4`VD0b7TyU0pB*Mq3*xKa9KxSOl?IRCdoBO4@`YrA%S?JB-bFLFg02sCGi|c`D60N zm^1n_8HcnNVyqg3Jj1kt{PP#ukEd!7@;qtj^B~{_($eQazze1M2H`%&W6jhcMB4IK zPUB=5Bk?*(C9yV_Ka6ECY?3kTgFPRQG4m928K%B#A;h_oT!Wm8sq+;Qh(D9$8e}o1 zmMEko-UBIrOx_rCMt>&Dk@jJXRfCY%nO2bB`I|KexnU!tisK8?%z zEXLGU#M30X2H6Kw`zs_6OG&Ol#$jr_LQ3KUNcm&(#+WnuGntCC(=b*ILY`wsmOu^JNg#_X~l3atV!Bm?1Q$EzS7dqV!-{R`3B)WHe$`xAVk{oS5D(*86$Czm)iH5auI8D z`NQZ3!w4C}4}r@}s=tH$6H{+n2=PC0#hEwCot`x7t+L3OrD* zP~Wv&c7lZvuaV@|It^1T3JJt(CApj7a!jpINJ(4?DPIC_j5(t}?=?uf7Gu?X*hwzeR*jhIt&oz~2U7l+yfNmC{!F~F zDQEPzwf@-8;TWsVBA;MdLH^z=)>-6P($Xhv!3(6NZ`#2NrTNa{J_caT)LBH@@<&GF zAQ>a^97!dyHkUueqp`s+VoaSy93`pw3gB!>fjCE!>xu7TGr!WN!baf7ubpYeAkWZDMEg9BJtn2f%Zs`Oe}#dSlIWWJKEXM@C~m86&Zj zR1#}*`BOX;8~hZ;)LFzJsd*xBx}-pyA<6Z`McB+u+Ei!*?jo1Ft#R4XLWmbha%+7S zQ%5Nz5GP1-y*>|9^A%DOZ-JCAfj7pS(VzEXq`eDc)qLbtrWNFuw^;L$w@6FB_Xgf3 zE&bjbc)K*;eB8$pteKjRNL&8OX%{cCr;&m?~SuE#+=cgNdd!N7^?;$_cg5` zpYTs>5OR=~ev}3tAuatV4LnksZxHUIn=YUv(w1)!8hgnYiAPH+iM6@>VT^=fhK%6> z;AWHR8{`07)_!4Qr;BB+`~YYZ}+f7>RpsZQpCkMXb%`kADjc|0iQ0UW~n`Hxq6E&X*L3cS>?C zcnETiwA@z$A24YzB>1=z1>!(SP4$h+&0VUHK)go__Bx59=DXApZ=JJOz8HNQihG&3XvG>f=>X$HeyoC_IA<5lA z4#Cvn3JJt>B)JBeg{iACR^=l9$h3m|W7B$&A2Y3yyvDR1fM2gAn}XZPZ!|a*&q3y#kMsmOe%T z9xKg1%(;)Pc4S1_@<&GFb{QkF5B8k;jaZw@pW=Hk{9DFAY{cGE+Z+#!k^*srB=-P4 z7CHaha?c0;*`)eT;<9~|I1rDOFIyhoC2t2LNvQ%FgC0#g2% zyfNmC{!F~FDQEPzwGG(M^BAknBEMr=LH^8p)>-7i($Zf`0*{cE-ZcV`l;%5&``Cyz zQ)dxr%O4qyn`Ml|?(eqmHRU4K=JKcbDh#j77>EV-o^ETO1rCuEh(jg0o;U(IziPQ> z10OM|{#?qfXGObtV%Eq~=SPL?qeuai^~YjgR- zSO&u;8N)u<^DvB=+uC<9b%lixZeY9cC z)LBH@@<&GFdKn|J)4$sv1t}M?HkUueXJPoOjDgsIy{FsSLBIi$0&$=u*AoXK=WxqC z9eB4%^|u->+ewK7@jyv#t(TDS6-!L)BbV#-fT^gEl2}5@m%tli&gjqE8=G=Q-?gK# zpR+MmT}!^$w1WKW4%W5g<94|o*GuzV%YBT-nyJ%>wB?VC#<4O+;`k+%Gm)3{y6Nc=eVoEn)}o68@@AQ;BT7=8|1ZBqSh z?L)Y%T`{JXB_1TnmHHJVe8UnG`^e?mYA~jTD5NAF2PuC{-WYR6e(mi(#t&XDrxDvSMX|SzO%TGh&59;5NXRF8I2=ljKs?&mBiXy z{uIx|2ET$a^$2mQq~=?JOC$y2Qc12SZpLQ*q)mm6h(1CtcU$AKms<$&W=U?XZ(!;? zg#_X)l3cH^!Bm?6Pvg_Oi| zAmvNojWK8R=RFQ-FT_|iA9;pp1^KpJt@+4{rKMXYc&W7XoiTWsG~ayO$9Sxn8iq() z{>o{bEMp{IC#fXX=JJQJ42DfIhJCQ-VHk7Y8Dr`S3nAVr$(8y%OkJpuK)gkgYpdm$ zTA`4VxDrzSn7lFOjQ&i#u_j6_yAtkYdlrMod#+=cgw>LKB zjJ|6}VLxYMth$zbv1tYQ*Ile@$;+js?~K9gq^0kS!Rw{@uH`;PW6jjHMB4I4M&no+ zBk@{EC9yV_KgIL0!Ea%#zB2~SlGJ=JaD}8mTqVhM(%sn13))oZhUjDEaxWpd?6np` zyjzl6Ya*tmC?pW?k>t8|1Ew}Aq$IuwDPIC_j5(t}Z*OeM8GYAo!G7MrSamJAb60j~ z`k68K%ezxcKQjggY3XOi;4#wD&y2xirTMPqKDOGC5oyaG8I9XzjKn_Jb9w|2YjgQi zd=G|y%NU4_*n7Iy9uJI?0&#>S*Gb1B=YL!7`M^J$RDZAKvVD{|5RaAQ*4h>`r;k8ajOzJHnZ96}tt7MGCTBC2uAH(od83XYyNzG3IH%bab zUTSLH`u1XiUz>}_15YmElZtYmt(k|ZTNDzAtWxH)H4S^T-%L7UOovJA#Hs9WAQYJ0 z3uD!BwV5K~`NNFbWa)pRPNr^{6mFNc&rrdgQ18e>&c@@&%z za^H_wP09VGrSIgx1El$ya?RV3Kh=~-+s-$8r;L%fJJw63BKCvSUQ>R>6*4vbCDN`_ zdRJ5C-b>2`;sKIeO}8Q8zb!G*T&|{rk?S;33jl3-WQ& z{0l$sV~8%WB+`~I7mdSYjKuRLmBiXy{yBCd41bp~5W8US>3Q&zzyXp1aiAo3&@+*9 zspYPJYT+6mQILT*zOe@F_ev}>4 zT9B7ZOK*07S4m4hF9WZZ=IW(TCu1a*l1gH2E`N#_!Elp|p$)hT z_MYDVI1)J8r26~74Vap5A;bqHxn{c@Q!^A2h)X58W?O@)HieYLCm`id&KqOS=#Oaw z(ms!|>KXDj(+cwPk6F)KP(!`75V!vy73r2i8lu zh_$)=VN8eNdol*%O_G`)20kV!5dS2}m9`(IMkvJH*0{#47D9Ybl1qFQrmj&)ApS;@ z>(33C+Nh9{_#&haIB#c+Iio+^Eik@;vFbE(mu~E;^f?jmKHaIMf0+o}C~abAa$jlb zui=6FN%Nh?eQd=(Qg;w(%U?N-+hvTzk7Lg%7qK>%Ka4>zjFBTgBwV`>*% zUb=x1dr5Moei^P;EirL#xm;WI$J79Yl*A(;<&Vi5W6tQ$WH8bmgRyE5@(9xk@_GMZ z4MH9#Eq$*Eo+K^(LL7LqG~XcH#}KTUib|v{f8{g|lQ9y{msApKbNR!V3Bytu!z;l5 z#NIPMyF3L`%@#r&E6Fv;=P-4&LIUxdl3asK#ng0#l*G#+<&Vi5W6tQ$WERq1jj?JF z@&eNe@&o^A4MJWnExo=0uacHt-+)(3^9{m%%*L9jL5Q^FubjrYGDhNql1gH2E`J#7 zVd#R5rfxV2_zjcl?;zJ>>ShZeE|cUM3ZTTywakGq( zxJQrny{25m+FbrH`oS>9;si+fWAetBGx{@`inP-(Rt-X)V_HF8)XN%#yjWWL83uT%wDkEY@G@z> zLAa0USTi*Uk+%Gm(>PPcNW4Q*NvzG~4`Ve9+hh!fV9%#v%rwYVn7YP7hzljT2Dunh zmntL>Z-6( zrA_Qi9x5$;ehNHHn(r*`qYZ1O&LYy5KQbEE%NU8B_R(__u{M`K#c#uKxr~9h3-+F# zWexxyA}J6*Bgu8rfyg=Ba?b-UGKu)8B=`4exRcIWD-atcx#c$@;p<8qi2KUr8aZGp zDx@Tqkn&aW#+Wnu5_n@%&gdK28;9qN{*N||!iAiTv3dlMFE*_px9w|>0P<7PCUz!o zmDXC2-;p-4Gx@{&S-$$0J>1)9>?1uYh_vO;pT@B=M&dk4C9yV_FUb^a`ZA2^=1N>5 zsrd=uGm--F1xd|s0l8x4a|Zu|kgMei#I=%InCM+efoQqiqu?Q2`>Q&GupbhfVu|Xj zz^lC9LWqBqWcJcIrsq63i2mR>p^ZYt&u#+v>xQM zO)JP>GtGUTg?sCZnAD9#+Vb7#jWK8Rt#=ewIz}r7A}=C!5b>*ua-TUl3{yuaBoKM! zna`YzL-csLO5y}a`3v^Om^1ndo{F^7Fz$Gv2cBbELH=f=-8{(Sq@_2Tz|*C*7UavN z`KM#;HXUg!a7%U?N-Gi8j#J0z9F+FbrHdSip1z?g14#A78jj{%OC6o``~xku+} zY-XD_<=*$^8Yd`AAbwqvOMDonj!;M-o-4`Sm}X&Wwn9qcwUF}XJrA=tVyqg5Jm0i} zJaB(&81i6g>DPL|L!|j1(Q?iEkv}yDk+z+0_8}P~aUZOgUSAOhL8@}a8~7Dh$b7s1 z8>HQ&^sc7Ny}yM%&E+~FAUeub5=%(=V;Y6ovoY>?MFJjeT0#Es z0ajCTAuYXM1nwry*OY5sg8ZqbMA~+~*~?^%#0`>Kh`VA7?KS0BTp?4_ZzIQ@%H?Xx z+%H-P@qJ0IrjKLl&k6}dbGe!}V*kA{reh-ZskyZBhWh9A{+K-+V^ve~0MiQcDrxD> zU+@}f6FZaJr1_e1%@YxmHcO-}UsD=Skuee%NopakhSXkDe#I3sH9ZxENy_DF%G`HZ z2=TX)TutX->IQ`bqPbj6Hz0bWTqW^ENcm&hg4s7PRy8GWHLW23_&|G{lIKZFf9@4L zUz)Ee*W3*;sis8QcD~s?WsJmel3IvAfz)18e#I3sHT?(-Ur;VrQ|6vvA;haBxtgAZ zsjn#{5Y6Rkx){+*%Fa}zZ$N6VDZkMB$rySD|wGf|#)Lv75 z#T7C&Jr#z_l*`qWx$m(M;^UHBO|Qq)%?b%bbGe#sLG)I+O5$6P^2g+jF=zDO{Ci_l z&gkC=_Qv5kqkki~;h^?gLkhs z4cyVRf;>lB`WLmp^Q5J39KiFX`5RpW=Jv*zZgfQ2cD~ttWsJlrl3Iv!Ayv8J4g88L zWNvi(!7x<0TuqsKnuQR5B+1ou45q%NkU%t-tLb7yFOjPx-UBIrOx_rCM*m3j#-^On z-{_WOKM!N9x`_OgX$ASAzIMMNFPD}+cLx58wDhzJ-XJYKt%6^Z=DUr1TY-I~ZX?o` zKSml?%NU7oODc)Ax%|nVhYenUF};6Gyk1iCZ-6T#1>!16%})ZkV&(@|mmy@TT!FYu zQVSDploW`T+ck4{L=Q1n{X0y&q?;{-c)ujq@88GNl?n;O2PL_mQfy0sI^tEj0hg&Ab9k)zyPtywW-=(z{Rnykhc7l z^8&ic7>S2UDv7nZ{9)V#!+aS7ak-@Cmw;O(1>!bIt|5kDYLY_S{g`X4v=HLoB)PeiA>O;;S6GJuG9T{*2r-<#_BOgKEbqt zeDPuSSRzlAmi~cI@EmFB#kbT$A62oGUChaigTBy$@|a-eDNi)7hoKMJ7E5+(XN`$1nH$ z6$>Fwl;k#f7^aR;NFYv-CGkEGS?#I zY9ca0di)Y=bNR2ueT>kOPT)$AR(}_%w9>2ueT>kO99627wxZ?#P z_$kv0a_7VC@k=hGrT56deWj&eZ36d`<{!V@#|o@jy%+@2mM=Jst7VMDE}v@OYsy8e z&E*T;8-~6z2I8jv%+<0RE~6X9^cW-VE6F`HPC(9RxryT?HQf$eFDdMSm5&~GHL$t%Y8&$Q%R&PUvL^n${2}rB$dS4 zT)yB-U|1?+AWp>I)AR3-f%7E=;+>M*yKt6GC_L$5^Hn$ zax&Lr%GE?k$U*>vLxrP&&AU%GGwYmJ`m%08|xlSiCL3;cWYjgR>?*`;} z9%J?RCBI`@K|c61_V^|DmzMr)3V5ir^x1mwFlqkr%YAIrHI+o#@&%`Hvy740cK{z3 zC9yV_FZd7`hRPU-U9k7``28esfTTeDf+Y9QI2Sp`TW;cPNllLew@V6#9@%~sEf~|& z{Z+sRO{#zX<$gb+9R=b+lH4YrL&CpVVqzb;+~YT3Dk`KTmXPwb^TwDn`a+FD+OsiM zT}z&1T0#EuXRT|=L0bANkKobLS_|?y(tOu)AEU8mdZkCCEq~=Sj+HSIuas00YjgR- z_z*VO5o2l)Vxy$yHxoBT0#E1X+6mMe2x#y ziH+n&(|VBiH?1HaXqqbq_qGXZreY9j%NN5NW6tP{@h(@wuF|8h1CSSyia|U;QLY%T zA<>&m*bs=k@=P%XBjGU^t74G9WLiP~vS~fYQ%q|lPc^Lvd75bj`MajMVsLLm5tE8R zq%B_zZ;UykFGdSiI$J9SA}=BpgZLdqxni7xsb+-)BCkACjCqK@5o1*h@=c}{p}jxX^rH0ru87-Xj(zO*)&%S?rjWWQZb0M<%{8sF=zC}n1Yq2X~jU~MWkX7 zZ&H*i#s!$VNFjm9E6)^TF`}2qRTA%kl)vERn0**yRYmd&(+cv}2l83IwIGj^mOg+C z9xpBP(|Y868e^&sk+z+0_Bk0NaWK|P-_#Mm0jbIrZ{Sy4AqCcdqxDy$-BY>TD`e(A z&O(T1Npgt~!_*N92}ELT)O zrWNGgM_Ct<50;jGtsnd;X{`mhzcl|%9QQFBYo^X3(w09m8t2LwiH}GsiM6@>DLxNF zF$m9A4dF|`3r)Hi__#^+{rEbjwps{rKO923r_{T+xd93(iAO@ppTS_v9)qzeB6)~u z1$mvc^sj$_H%Ln#+yQTt=5GaD^9;nKf)Q!k`DV|OF%qAa)IwYjsmc{^;8$EBb1V1? z3^SC=-3k_9>X#Nm{F5YCoh_K!s*sZS7NqcHatk3|FUj4g zFTm7A3JFAWxtcCV^a{C3;z~&QWAetBGx}SMH#X&r{zmPM!*fReM)ew8$Xbk5`;lKZ ztsuYjMZ3e3w@6DLhyrhu)>@FaOY?Vl?xPKBrj{hqmOpD6*UK1*dwqd7>XKNS%OC%z zVHhoA_%U#$NpAx`fy+s6Bb*Mr!le4!_oJA4+(L+dm*g7vHcZ{2kU-oh$u(}n;Pwme zh%p@|u@k4#9n=5ngg3^V(Vtv_w0mK!+KAlOw1WJ9(pn30!!c~F)E?k&(pn30cWJ(j zxQ}kgpRSxpTfU8G>?LC)9xbUP*5>ku@hcdX$QX!gBsISc?1;;$-V+9Pk>pA{60R9a z_DwI@UsnBPF>~AB?F(6%vSNNOEm84pZY5QW7UX${*8I%ud5t z)tNlqw1V98SgSL+QCj+g%HZD8{OcmF`7`8CH6_xv^UYo_VCSkkb-AOYc0q#rTGUv_b~)(rUoI>mcMcuhshX;=SwPy zwYmIZ%!Fa7jNuhvFYG<@pdXH@(=3EIQIczrqcC-hLIQDuB-bFbFg05tCGlEF`D60N zm^1n_@y4c{(Z6t>hyC1$vFa@HeWn%UO~+Yhk+(=ouYbW^zHD*iuF`yGaUb)sX6h^= zZTTakaiNTn_=KdASewhA;zDfx4veXdh>uBX-VEF-DG;|way{`THgkYNLIi%-r23~S zF1yx3h%ZTUYu$sXr3wkee@Jq@UZ6bPFs2d^yF<#Cz#C)E=+CJ*?5^Hn$!}u)>D`X7B zze;L;AJ`F>lUkJ6MUrcXv2e{%BKHK!H8xrZahoKU_%TeaRY)MdE6H_QBX-(bJ1&WR zAbr4jJ7dfl{o(e9@oku(FVg`WDLYTvG?@;>qmk6ND9OQB)Nu|jGPNBcl|x>IZXY{ zLWqSDyPoNfsR0TpiAO^EfRl5^m^1og8Vutx7lt#RwDbxbJV07& zK|WHN?-}l62-ZwJL!>Q#HAEpL@i<5yaNf=sb4Gu-0mdeb zRi}~1m{yPv8)}_K?k_EU!WBG3TKb0p!N*DSoyL7cteHBENL&8OX&fnIBwi}1B-ZBg zhw)Dsw#pcY{jm3Rcls1?fTTbiD9JU%T;yD3x$Eyv?{Z36LI>cXl3dROOhtv1#1hg6 zoSZYpoY5cCC>YPiSoI8fl4%8b@G$Ec@(I!=b|$w-OYawf&y?nShWi+eHB-+JY0F zT;e@3^)ZD6;uj^kP8)@((F!Sv=Ro>^^LECVGy20F2jhhpt4<@&Fs&e;a*}l#IY>*N zWCo9xmOjZ0K1Z7GH11Y-W=-zQ$w8n2L&I04cJoSZYpoY5cCR2ZjWta^q# z$FzdH=w#~|@?vS}r@G*!($eo-ftN}1J;QxW$C{~Uh_vOeoW_|lM&cckN@8s;e;BJ_ z*d}8*1baRWV``)NC!(t`b&Z7(7fN!az8F)NDkKnZm*hHcIi^-9q$I9{ls_hKj5(t} zlQl@Y7Gu>QOh-nfEq`P*_LDIZOGzcMHkUueL$Se6VN9JxJXKQj1;Fu=0&$Wg*Ao|EGdF2d zp$)i;T<*5UWut`<$4GK(eHK$kDI^fjljM4R7N%w^q$FMoDPIC_j5(t}Z*OeM8GYBz z!+vhWSamJ=KGO>Ft4-FmRt<^Eq`P*_LDIZOGzcMHkUueL$Se6VXW@8z*8kP zUjQ60DG(<~a-DP$Hgl6U721Hi$mQ>~n2Huc93#oC^;t|ErI0{8Pm=4}d6>Ep8sp(&lwu^GPnlkq> z7D5~@$m#ZXBfRsO`shFLHv8pL~x@iTu=YLsE$&J#|&!)h= zrTLn2&7UEEswt7Sop1Jf86$CTtd~kf>;R4WNLZ?(ymf^SJO?Hdfh^ZAJq>*ku{t2A0zh0m^1pPjloEJ492Rg*$0fPMuOZ=^mYBGoT<-2M7*j(OQWB4Y^a1DXj4@~QhZ|sQ!dP`0 zd5mcVdCKY5Y2>NW(kBYRGo+SokDv7nZ{9(+6 zVU>*GUEo33dwMZn-ymmU>T4E4oGi(e`UFg!tdKywM3QT(S(uuwkdk;Ur2H{?W6T-- znao4l8!=W5LSAZGLB8S)YY_4*X%jn>7f5R@$P1QC zN@8s;e;7lt!ILniZXiyV)ck$mY)OGQN0KY;W^AUXLR_asOr2pN#P3ORowgWLOB7NP z?}3y*Id6Z;&E*ecG&cBkjHzdc-;vaOBXE(VK>U>?*E3x)HBce0XSl`{7DBvE zl1qF6rY=%QAl@L!b=q=Ftx!lwTnQg{;xQ)`Gl2 zTKaPg;7!ufzYhi8EX_a6xsM@OGxZ3Ow)~ONI84S!oFJ(r*5>l3cnu7{l`(7u9*DiC zPAY-ZO{#z7{{~YlEQI)sB=^X_1yc(Y5{T<0xkvsMOl?(2Nqh@Z{^T0I(q76A7^~8g zJDOIIe<3aXtq1U8Y3Wlz;3d-h(>>SR8!@TOMA~+~*?nb<#Ho^6h_^zja>X0?6<5eS z-R}p(Daz%Z?wR{?3n5-F$<_1%OkJdqKs1-D>2gG`kgFuFgp@y~HJDwCv8pM#&9s8t zI?5i-)s#rv&Nus-jFA|yUMdxFBBb`3@++>8sp;!TyRUM& znlg83A;b$Lxte|fQ^zVK5Y6RkIt$UWBe4W zB)OXIiK&k%BoNKzYB~zhqva}z=RnFI(>Tmth_R|EdAw-_xyx6rrsP6e`d2K#-K6=N za?Kwgf2t{www-VGDj6ejH>{URMeGWxy{7z%D`aZ=KS;Y&>0M3NVd}3ILi~_+;HuMz zson}HiG6A|>3?G2jWK8RFCh9O?co@!vXY0IR*+l1W@ROhl9qnB2Oc9W{W%EmSZV&% z6!$RzYo<~YY0HgOC?XORu@W zOQoexVuP1S^9{m%Ovjq3L5Q^Fubjr2GDhMZl1gH2E`J!SVb~^PI0Sn>4P&N3uENwc z7D8Mo$u-Eun7ULUfq1(l*C5L=wL&2!aV4buF?nOm8U2~8LE5z#s|F!&GOZxLeU3E< zx#8>7QsKe7N^331ou&B(;Xc~1W@->3ZTTywalMR@xLs07tj*;QV{csC2^dp1Oak6w zQvDs|e=)V%LWuvA* z%=w|jWDLZMu=n&j^+&*;OA5qaNOC=K4RZe0au3NR0 zP*U?RflDL>;!;Vjw7oDjR3Yvq_Y_P`vk>APl3b^)!Bm?G3Jc^m^Q%p zJjSYL$lFXS$h(iVo*@^~(i0}Qr?l3B+)JA88SY~v)=WJ^q%D8tG;WqL689L>zSoqC zSewfqMn4!v$QXVIyw{}qo62jLdecIPU2(;k@6ew@^t0w7?k1P(yhcp*R!B+g11Wz@ z-WYR6eo__ zBx59wlvEOHbNR!#1cuvW4C{cMu=mV&SD(OCKMNram*h%44pZY5QW7UX%3rWI#+=b# z-BhHVhOsI&d5&oX`PTET)a1p|((?!SUTLib`95jB)ZE8(teHwpq%D8tG|rSU5*JD; ziM6@>VLS@MJ2Hm8*mH?7Q|eYsO|}r?O_E%xmt$&$LQ3LFNcju)#+Wnut6PJ#YccM4 zsQ}(&T0wsM0xLDS;ak*F3BkKcOW#j{J4^GW=04i6W-2w2w)~aTxL(Fc+%Bmk*5>ku zu{SR61dP?U#K2ojs=w|3FQ!&o2=SkiT&W8jMmLP?R6la~I{KX|(||43hhwc0RNH+3Lw`Lm{Ry^N8#*M;qSO}U7*x%}~e8ivs_ zh93i0n)EjC6S$o8$UYr-g-P}IgGVv-xP=h^F3Ej!cN?beP)Hzdl;rLr4Hvavct?!s z0EnG9l|GT-f8gegF=zBAS0L?P7^^lS_cg5`|DUw%@ z5%AbbIlVGlbVA_+s-$8ij0xCNKy-NHKZz6yn$bFh0M40r@}Bvxm-<| z`z{M1{#KH!&KykLppZZ`m+OQLh~6kyNqiAf{+PC4_6>|xP03qLE66h@@ByEGD+)YI zTKeS}@N8+mrd)G3#H5-MY1{c`_mnXb&y&R4WNP{m7zQert0{9|Xd%S! zNOCnDfvK-3BoNKzYB~?m^W`duw?N7t(_+ltg|VtBd5LKS`M+ANrsPr5(px#;(b9ZP zx#pwDpK3~^ZReYPT*gT3kM&Zih^IknuPMLc3YnVz5ozC7dRJ5CK2pmC;wh3`P4~sr zfeHykbGe$1L-csLO5y}a`D2=j*=ZQ7nv$oRR**k2(P~QWFD?CHRqz05zNTFBXULyw zN~CS)o4sDfNNm7*RjGgnVQjA{zv2p+n%;o4k1M^aDRXzya)G$7Bv;edknl}QOf;9P z>0l%rqQoWfI7sB)Mj5xTL)z9WkbpBX;6c_S=L4vwLBzN>A=)T0#D` zwAO;WTw3~_B=8Dp{szJ|KZ%&MSt4!uGShgNjFC7?QVa23NbNTee#I3sH;_-kaF%kp z8whh>YazrtCApejhNrywS9R{Jlx`a3;@^ zmR`JpXG`-n<(mIO{!~*UZ9CuW`!Yu2D6E%CMZ5x1drkQjSIE@#-$;9ya=Dr^_c<0q zyiAg-=_#0MR!AV4%hhxqqUXz15^sT&Kc>Z)y$fSiQ}Pni3i5wVwwjVhNlP!@z@w%4 znsUuYkw4XxNZZag`?!pe*dObqQV~ys)Lv75#T7C&{Ug%8uk@~_%zdPm3&c|-xti{a zsRI=fh~{!N9f#=ga+Smhkn+bg6|>VYRy8G0H?1J|oMJU4H%d!?;|APYny)F>{2B76 zni6T-`DU+|F%tL2dZ|>zUXa>r%CERWrlvO_?JA{rHQj`%*DZwjQSHE0r$43!D5NAF zS+hz12HIfE9)q!}4ta=a1$mvc^sg#|H%Lpr#s}Ug%~ywOo`IND9U^V{>d<(WjFI@X zq!!|ONbS|(S6m@eov*+!L%Cda7GUa^7DD`!Bv+j+nA)n4lK2*+`~`bs%o+X5yM{~K zA4DB6R%IpkG_4>Xa+y8o$o-|I@0h>?rL`91LDKwdUGAeJ_mf_+0cp!$IgMRqjKo7F zmBiXy{xF8YFiFO+2>7H)^)GDq#ASU9V|qDE>?g_HT;D;$_bf5-lXAHR8H}kR3Mq-l zLCPPKH^!XNpGiR4CX7{skjI!-kf(gx8iYJmTKauI@C<3`Ei&*-X}&?YkBBwXy?{tt z{>o__DPtsFDybya=JJOz7lu_bhIfGnVehH>^$l_sroLt&#L1FegPee=lNAz(mq>CA zG7nQXVywzVzR9$L{0q~1ke@NFk-WjQ9^~guE69H{&Hb2_ds~2*R6-(c`4W0#%o%;X z9>7WuYsEn1MWi3I5?@f1`!VaCn7UgbfygV*{FrqMqPNOb65oQ9zu<B~a8t(?Rj3Xb6g3#l*WG&hPhI=QC?Nf9>!2?e$xGKYOk7oHH|LX41#xjd{xG zo45mMmtriNfxOzZjQqw19wV`A7lnEljiTh+(#$Yj15AhEq&!QJ|SaH z{HLUXSe?rs#y7FSQ5fUxmN;2b%U!^Qk^*tDBv;z)F*R5ruG6^2l@>z0Q<6)39;Pl- zNFdIYrecoM|U4yY~81h=vGV)bFw1y#1lNP_>0iG_+-#xhI`^X=g zgGgJ?o82N~P8^B#;!S~gHKa0EK8ugILgMc65z-D+E>~0L9&I7SNs?T3PQ_GdX8KLaW16vF|}iM0mibXy^sc7NeT0?^#8V}?n)b)kJ_-p$bGe$1L-csL z3gQGv>0_FV*(n&ynv$oQmXUX#YBeR-ON-y|01uGnYsximMgCY*B5gfycBYIu@v~Sj zmWsFsq)JWsh$|#&ItytZS9({|b(ng~LWsL)2d+8|m>Q&zf_OyLCjB=&yfIH1{Yz9M z(jJGgEGzj;(=zgYS6W%g4btM5)Ziv*@xMEQPmtzcuepyVtQkv9q%B=)8i&c46Td5| zAXew{hw(BDYh?_?8tgs31K%GwNKzmUmgGu%9da(V+}*$Q;u^h`B@p+K>Jo(n;@y&5*RH_SDuoopXCS3Z z;Ej38=+E05n^Q*Lwca>9WlVe&*j?l4DdXw0y5By!U|fT-e4dcsGc6-ueT_X&$kU|7 zchcbb(%Ld|yR`Ux0{>N-esi6u9#H%EY z=)UPLOs!Q&L3|a`$Ml>t<|(6ZunjP7#8^H9$$kEt&$fvfdCzO9wPoabY4JTW_&{m# zPgsBtlICBjxQ|WPM|_45X-i)@jUULE6F-Oj$6UnfT>dbIz%WL}a69l%CUq~`7EEo6 z%ZsmX#62Xr*M-;M`llr(epW8mRt=aMq>zGm1f=vad1Ib3`ZMvy=9JODnlxfR$6?(1 zHXVGrX&L$N*I8$gyQIY*XoA;Ci+`6C{Dw5&S=>hx){Naiq%D19G!Bz7Cr*%55UX?f zQ@k05-^&;_0r$b)W7`zKsU~%Awns75X(7ZHB)Mjri>Y}E3B=WsT(fP!)Fy=##CIX3 zPtF_jl+hnk&GmSF#8~#sHsIY&%g9~Q+A{KM(k9lD|1GU8BY!B(_YC*Z3o)^0h_t1z zoW|{C%!yx=R1m9k`NNn4!!KnF#NSJ5Sp$4iQXsx9$(42(rY=#4dy~vH{$wGs2KMGu^7Dk=n5T^Xa5JRsi?Qr9@`0vh)3}d*STkNZk+yWF(YS|2_n#-1eh!rtRIL-z$9EGZBVlhkqo zkSj)G_x^qf%dD~Ghb@gh<#x6f@$-`0b-a#* z>n$;HAGzEY*dsADN+AVtG^BLJy)jQ2eR;tHo)_w z#ebm%zDJtBC37F+v1aUbB5mm_r}0u5bK=h>6~yXX{xFunuujIXC-(eRjEP(FBurgl zA;jAxxn}$}roO9?K)h9wYpV`SEyY-ti~M`jGV&iyt0Vv0w0d&Q%`EH0I`THAW#ny5 zb03xB-X2H(SVAIg=@NQlo-+D+y?~Y0XvIL(MZ{YS_lz;_tNU|&ITAc=iG*@}t-CA3 zR6m6j#N8mJFSs7FdtofANFHEXMqVr}{y9l-hqU+`JK#=f{>6lA9)*~A3Pjp^-s~|l z=EU12wGx*=Ds$zt_=qbczCC&@3}ckbz2{->J1m5Fza;kryB1S7DkKoi<(^?|olrbmPV7;>~2FP0Pq@e`;Mseob2ZrYiU?X>A#KgEarPnfu7GX6!5?ZRsPU@hlm0;uVq# zVs$Qmig&=ULdNh3?DY zPZ|9;kvec8OEH#>MEa=8X+#8i_)3gQWn(#I4q+l+DRn+I@iT1H+cE#3ye z8>Gd*)dJom&A;w&&F>&4-WrIs^}N~hWz30BN@^v(0jbQD&*CGlka*p>0EQXLaCUzX%*x)@WBDkKoiNYwNY7)B_Ut0{Be zVj;x&l3YzEVd@Hn1fscIO;;d#m0Sh!8A$14^2R)6^!F}rY)%>dI}mRio-+D(AYHhS zH5kkGBfn=_Mm}Yhy>yU+wD>2Y!RJY9%gE!T#eZfGo+Qn;DfhM(`-p8yq%D2^G`=BY zPOP7am&%%gSe?t4%oK&t6q!BJXWlM&8e~I&!ON_2iMJ z)sfFJEhC?6n)}%r_jVv+VtWv2OSgwN<|(7^g)d{JMwntz4knztf< ztPYX3o;N#F#+>+XNv*^^u!S;LK8ugILgJ0sEaZ4xx!fBu=H3Rm<5QlvizN3{S%-vg zSz@BO+|#lF2?r^0K|BId`k1^iPZ@m^dt-CT=wB8Zv7h5GmR&?X-L#B+%$?RnZB^AW#T>fO=gkimmf!H5= zkGF?oflZPEaj2x0uLHSa;{DVXEK?&_AP$k#%0#0i1)}A4&3p@TciN?Ne;MK>?PH0F zM@e%1UW=(66%vR?OLA|X#$jr_LJHypNa^x=W1celT24mVDHyljGQl%U%gEoFW6e$; zCoO(a0G=wXEhAqk&A$iYKBi*L*w{qc(pOI7bu#9}UrQ>8)w%p(?2Qc$z!-0c#70Ri z{{Br1|P_&F{k>t3#x%=gm%%F(xXf9XN3_Ie-|%?b%bbGe#!A$qM`1@To#>0|Q7JZ1DRQ5%qUBgV2B$bIh86E`D2E3GXfcS(ys zZUk?V)|QdqmF8csxsOeDpBUi>VzI5{O4ha%~kbl`Etm z7Ld}%;efj?lBp7Xph`*CGf{6~cOCefr z_op!4L}mM1q0RtaXVOc+H%uaKuN}BQ>A|DFLm`3qpd@#=-^JAT6cUJ!O8Q3ku5ZLu zH|gpN;t7z_UGI%~%II6%8=F%`f1mTl;VGlP&w1nNDWkv7dE*%=qrcAu99=WU@;*oY zwrLr;eZJk7$iI~~v6kE=E&f3P@N3fIkIcYdxXOXV;}K8N2D!XaT?E(F(>|3 zQbDZF<(uH1UspD`0Asv=5bwq{#M{*Z;2%v|1AJ3bAacdTeQtk5f6-jT>m{}L#W_iRjkQz3zPpCosmYrs_x z($yElBOs-_-W&6j(YLraHm8jKKIe_YQ$~NE^TyLtMt`64#xqhzf1hi_(H)1eyw8zO zH!UNF1$JK|pDt};EqSuEwv2p@w28Ikm!SoXa`#Z4^A~M-;#VcP zll%|~KcSF7+zZmSHEqA0)cw7~225^}uOPk)DgB)C#yn;8Patn>P8t1O)EkGVjQ%cK zbARP2yA8(jo<^=SEhC@zfZfx`70#W4xykPnOj3UEp|0fq03emLCDRV&do3UqHx#as}dd zB(*ZpbV-3|x!w1MM&R0iq%#PQ0@s_={aL`PY__$C|0T&i=MKZvkqQaKv69>^b~dKw zD5N0Hg_N#%J7yPPEZdm8(6o&FwT0HkxPct>?`ymoXTiNBlaZGFLu}kGMkOW$`aayG7~UH=mjN2rUt0}obTKugR@E~cvrd;z@daKu8^qdETmno^sc7N-CN5AVt+}lrt6XL9ZO6!m#b+b5;iGuK|BFc`j`S{ zn=zI(CFiDPiTD<#!zaq_d zD)-h8`-p`j(w6R28uySfC$>r|h}F4#EsuY&a=|BIjBj{|eX#e~%sT=5NeaaNl3KqA z=R2g$(yQEg)bC4=EQ03O zqPbj6Hz0bGTm|u6NaE?3ib zL@$)9ATENGKBf-LF2z{Zl-y}rMm}?i-FwL+rNu8v!K0-4nsUv*A%CnXk+z;U`=X3F z@eHgNOGP{jQl+MR#1#@XeFV3{#YF%Z9Q*xri?kU2J4lF4%{DOr8<1X6%y5% zg|y3+-c^UWduzEs>@UeZMeE?3h=By3XRf_MU?^f7s3o-+Ekyx!QHGWsuH zym5HS=)ZgkxR7RyW&4r8ZCXbD%p=x*S zU~I;?wMD^WOv}hWc+^^yJXu=&U+Ca#rN#e+4!%xWqD8S*jquoi=={Boy(u%12DWSW9WzLJsxAcTTB4XF{%3v zhN;ID5{R26xn|37s{Js=lOyg1DSdL@n5T^XnCg*sFN|f+kO!NVk!$|I{)l%JaILh7 zwd6ge#ea(i{+u-5Gu+1jtQoJINL%{KX*@{AoOp_)f>@o)A4Vq(f0Qv0UzXIe4K8B` zjIoV~yGU}S9g74rl*rxIxW+#$g!rK(mv}j*o>oX8ek95DXFYa0Kszpo`$GDd^LEBO zW%P&J0OO$;%T6N?H7z5zc3P*AM@oxdi-X5VYs<)ErTI?dJ_cdU*l9%C(pOI75E*mg z*^&xkbuNDxm%=bl#_$60Q`mdrz05I~I^IHvXGwCU{sN}HsE|NBLy~K&ahMvfkb*b? zQu>&@F;5x&nM_97DHzKJA~E&fka@M3B45AcJRNb?QCeN4rgu|bHm zrLUaE>txJ{zm`-Gt8@9ocmjsaGKPb(=dWW-G{_B@y4gaA_egRLaxtbZQ%E4*Ey*=V z2c|j|QV^FxN*|Lq<|(5;lNCt25@XpQJSBBoxk5aI`tT!TD@ zssB+(AigijHAsdd?1wQP6LB|4>0|Q7JZ1D}QjfHIVchy=20YlbjC}HAY=*Xs9HhlR zqz67zT3bdwOPX&G?qdMfj8{&iEq&!Q9wcKWbFT!YkM>T?PS#FHes1{sH`3o(}EB7e`cjNE2g9r<3<>dEb<)sYvNmXRMY z&Hc?T?(Gu9#1ax|OPA0a^OVuo>w2tolU58wUPSz?BJqAjxxd*p2~$@nBoKM!iND#^ zf#^=T3gR+I=?h+g*_9Z#-j%_tOv}h){%lV=@;GVn)2ra|(){->xaRA~AFD&8t>?|I zmoX=vjP>HTB#2`nmAUd+e8d$J-@AAVX?IsH_a>jYn=OR+O-b$vHW*XKDkKoi<(^=Z z5j|C|f_NpQ^f67t>`fTUnv$oRmXW{oxYd;0C@p?J3fv^k*OY7Cjr_5uMA~}Z?0gw> zVutl%sfb5Hs??N^xI&_)_aW_zO7CjQ+`DPHKpZH^)pQFIZmW<$G?%MsKy)rwK`bDp zk7*=k&%s#Mlsw9`jQq(btfu5lTKpUexSup%Q?B`aAcxtcQfs}@4sBFWWsIi{XgNFbWa)wCY_AAm6)6LH_FOG|tX1+#}@ zENe<0WLidkR$BZV3b;#J{2U5+tu$ZL2F#s=F>aPfTe_w+o+@KbY?stZd=65jrhLQ| z5;Z*yhDplhYRcS;EQGjRlB?-VOx>xFKs1-D=>|k^lB*!T3n_g}HBVNaciUhrYfA2A zT1K8BEq)FKJX>1)913`jG+$G$`B}uoni6U2d9(dx%!xmc)JnV!Ql+MR#1#@X{X7gq zmCMzXxu;kN@yC)}O~+vB0)+&kxm-=#5xr2Zg187$`k1^iPZ|B2!VaWeim_}4@@msE z@-P3#ZrbE_Y4Lj^;7)068F`sB{}m1Q(TO!A%! z#`v`fak8YAyMPNN1>#~!uC&`@YOq3Fr*VxdErfWdB$xO+OkJpuK%6Vd_2&vqtx`xq zdF24mSUC@ucOZ18E)+A?yG=5IUP$3mlSzL7t~aUs_f~esmG;9J6A_P< zVw@508)w%pBJ^;hZGKPM*-s3UG2ABYxV^a6F zc?nZ%Erj@QN$wuC3{#IQBoH@Ca?O_ERQq9!Cr8{3Qu^fTF}oMWvh?Hure);C(&7(g zz#Y=!zt919O7pKfT=OWz#LW_E>v^-s$e0r!lGI9E0;$Xu|0^;cafQU|&ans?qg?KF z=UPnNXd%S=CAsRXz|<;*6vSsBr7yS(vuiMJeOCZpYg$IW>S;a+nk6@aHp z^VQ*+?<0S#4w1H=H@ii~oH!EemG26GS7WSHhmW{IqBc zY4P_&!EZ?OcWLfpA=ZoyLZmHy|AQbDZFJJt|d|r}kkY8cy*9r;5ze#cpvH??@6jBi1g_J%fZ_HCheRE;f;a(Ex&+>sr;Pr*CnN0?jAiqYXPB0e?|sgikK8UTeyaq$SXz9i z0$w7`Hy`&g6>G-Z8j-g2mD6~gj5+bwk_uvVE`JzLz_3}ya4`1#b&RneyEn)Un7Y|Q zi1$cxrM?(bmnkF=@0R4+ssmG<3Mq)oAf=DV8}pRWpNTg%r;Pr#=8eNsM*kZo-gtV- z=zl@p8_!4?{hvo$fumcAv3wGcUo$Nu|7f*63CPo=#W#B3dD7Z4@;%c0lYskJg*D@o zfJj@qx->p7V@}-XuXuH-DTvj%e8C4{gI~fJJDzy0q?Q|i(#3xkQRT55PY(<_}L(EkQU#YfJaF4 zUjlVt{Z5SWSwN&Mef~5)A!AOgd0x)~Vs$QGlE1>RTE;-!8GDbPE8%4ik`#!8CAFLa z1uW1cel@_J))%IKeQ-Z(sE^v}3)xR47mmd`lyHKt|c z8(*|%9C@0w_!EhFFc zvfV|=?b716OTdpyYs<(_Nb|4a+{aq18C#M_Tl%bNd_%^Z*nbUQj0<9QE`R**!|;)e zfj9+wk6rsK;6h1(_=qIef?r0?v6lPiz$Z=G9SQbRqCh-elDpAyb5|)O5PvDj?PwIH zzN3&poFmCUDKNE4AqDXnNa;eYaK=1k^i}DC@nwut&Y6Kw0iRBS1RqX zZOz1v8b0_I#JEU3`M*r7BY(%Vj6BY?TJmIQTNmMjDHd2y{-J4gazhMhshO)EMWZI2PV4SqKKCJYu(S2`wiwIvSAWC8jR>;%|&GUBwi5P5xoFo z+4|)BP0Pr?F|CgLrfK!$4W`wRH=34_-!aYoY7F zF83Di5=>ogA;e!u@~=ynT8XhdWb#v{W#nf~t0V95D&O2ptS4ut)sg#}mXUWg%{^6C zV6D{{V=;)drHkQ>dCKUYDsN(?jao4fc@gocLfi#=kNfI=w|fx@Ua>?(UU}lF(tw1A zRvilYFw-*fmrSc8pJ!SIm{vz#X<9~p z+B8=T?rjEQVljxcrHkQ>dCKUEaW7U{pcMm=7ZHm=d`eNS7&9?-r$PdeSDq-w21IYf zSQdl)wrLspU#8WO5B^`fO_3W+t0Nz3T1GzHG*=AnZ8O%4#URp_E`~SeDWfmO4%kg! zjPYAkL|#NJ2JtXOxngX=mbX<%Ao9u+#R!OQ##k1EJlwR5{58|+$k&@zPo8F49r-5H zGV;x)xngi{XCfvRgGgJt7~YttjJ_D>VWkVTVj%J&Vljw6R+KBo2uz);kU->>CyLRI z=mi+dVvz4QEhGQNv^w&erqz=-m{v#LXj(>o$23dCKUE@g!DS zsTBi}7ZHm=d|Oej7>{7;4+;rHUU{Mz**_|`n7$axVvu(+EhB&0v^w(1rqz>!X?5gg z(=u|4X|5RD+wO>o#URp_E`~SeDWfmO!C2`~tr&>Bh*%8ba7DRd^vBdb3JFABd7>EO z5Pc!WvKZv=nU;~;OsgZ`Yg#?I-LyLL0@E_`1E#rRaBr6&CKiK8Te=wDn5T@s7}sN^ zo3vse@*-j}i1#bX6=M>nu24uI^2!s%Sb^x37|UXipE4~YKWkbYd572R1)Q9jR!8n@ zT1MX0G*=AnZ8g@6#URp_E`~SeDWfmOn^U6`BVTA*M!v{2R}AiLFk<3G6KP8q!yEII(HG-n ztkkR(1CbXIi$VOJqFgbK!PM~z2}E9bq8QTdw!EpMxkK;)GtiqVMZCbzjSW#lEMxvt=~=7@=1L8PtcLmDAt zPOLWit{4Tww`2^&Ns?OT0`HX+h`iL;JKbN;nBWR?5qaRzMVzB3*Ky}#>LP^%BCC|> zxDG^j%2g1TK}sLy3e2v=xb^J~_!-kO^50CWBlllt_YLyirqz-6F)bs1!L(ZPmrScC zA7xq{d9Z02d5CGQ<9MyBa1F8Jh_v;5NH5Bm6RVBB$vsU$vfInAhJq{jtfZGjB)F&3OwAjjQlmz>d2E!t0(`^ zv^w$?re)-7Oml_i-p)i!EHsg}bfLX5PZ@oo&%;U=YQ;e0MZ{tduU3>R#t2NEtB^qC zl_!cZ8_{=QEQ>+@g=rc2m!{Q`mz!2ke#*2u^3$ee^EX{E`N$2!0@4rfw(939@}OJut`!N4wdBI9vqLH-?Q9vfKQv${Y?dz z-AjoB@kmK-t=^dGqmV#6N|O6@&`3;;!dSKf`6AOY@Jx_h^+$3pMef<$JB z{omcyh~!Ne%f2DEn3j>hZkp>G<~k8Ev2Td9rAsjqhI6WtlSi4Bk$bPVz9DDQ;vYE# z_mk%PhHHM`HcO4RgPW5cJK7=o`u( zYIl%PD)|$9))g}86P&Z)qP>f~6kq4QUksp^9KbZ<% zA#GwUd6hI@Yp!_`V&Z0rw54lJrAifGIeN5h%r;PqJ+Z&rx#>6`x>}Mm!t?zumwQuq6 zFfk(!-aswB^8q(Xi|>5EXG)9je86W(OT6>Jnwv1j&LYy5KC%rkd>~^^+!y-CYC8l{keI2uyA1m2jZjQ+g6u{mY*T{{l@xe#O7wd89|%gBp2TGx_0q{Uwz z0k4+UmXV*A=DU{r7>_k$rx9sO9~q68%9s=9N-Buex%??!iVa?dF@D>Gc)O&QCBRNe zf%v#2*GYfCX5QAO!T?0K$mQ;}T=otNAwDR{t#u`)u2o1NJ|xL?Z5O82Dx@I33MpLz zZ_HChf8HCAb|c2Ew@h%Kx7lbDGxDDAP>cTy3S2KO{^LyWfzsMC@dZLJaeISymlS>)4A%gEPmvd$t;lNNuq z7(7o}{9rZs9%;U_xQ`~R8M}cy&Y2v6;covK}wgv z8}pRWpSL$Qr;NU9y>WQT=zj;V0~fLsW7+QHznYej5C507JNZAPO{^skm)4e%PnR~a zmi#Sg{wp2strPo*PXQur>GP-Y2^n)@&AXNT$6UnfT)rfqh2iru24VyD9={kG1pKn3 zK>SZhtt~*VnD{DcJ(k&E%Mo`~q827YKu!Vi@=5D$~f{YLgUOpRAaL7V_7-51`Nr;NS{CL`?>jODY0Jj1k% zeDD9+vxM9(E&dh_c(JtjhrPf{r1=*G?qe#}j9pBmEq&!QUMFKt{I#TlSe?rs#uG4X zmN6WRJ%1fze4Xh2cH;(2-E1MmdnCDA@Wq(AOd)}IwUFuM|C zS!ePp(=u|~dsb)iWNGoAU4y4e^LII}`8x8)ni6U2d9&+f%!vW(#TyK9BBU}`K8ugI zLgG&J7Si@tE>~0LE-Zw2z9d)EV=#5RLITlTuBOuvJzcJXcnhTTG0n#89T>}+lINI~ zkq5tTH6=Gni{D)VH%ap~<(dy6f2=8yww^cph>SULPplV9MH~XDQd2(S3W=INinQyL z-qn=3_tJ8Kc$g$t(>|EmSs{UFE?3il=v=OXSU^f2lQ-rmqrZ2JMA~yOmd!xE#I%fj z%w}r_a-+1^4B%W^TShLV`5QU+F$!zO1|iaxzH%DJ%9s;>B&i@)=kkZ~32d+z#(38z z4w2MyEU-yZAP$w}N_!7Bvs#;SowftqeU&8;kCx;*Z6u~fDWo8dhV(Hf=ZtyE=#R;- z*qk!@H|687;)NK?W+Pu?T1IaBz?zLbSz3HG0sll=TSlHOE&jV5@O)|h4#mBV$39{M z5@|~xBaN5Jm=o`kR1m9k`IFrf8|;rUHX!jrNi7qBQzZrBwUSzX3gn83AM+f6kR#;^ z#ET@gGSM7KfoQp1TQ0-3Z_*jKem@oon=CPLf+Y85w;fXp6;covK}r|O8}pRWSEU1K zmtrj2mb}`ujQr-mt!>F0q)n_PZ}V{?w%IZ+4es>S+rhz9Gr=&~GvIJB0+|>yq4^w&ugi@%O?QkBQiu zQ}I2Y|KX)K<|(5;lMHG5Vk{eke4uF=dA+o@jJ!cwY!Gm-E!Ifn-qL)7a3B5Pk5^8l zE!`kA?jd7NJX%sgtj^^R<9-+x${2`mNNRZtxJgnVZkFUqdlsgyRfxN(JdCNO7DD`| zB-d#fPPHG#^5lTKVf>hrbH+Sn^v6^W<6aoco*@r5EhC@&k@W&ONQ-~_6nv(%_%lxM zS<-yZa32G(X1sDDZRsng@gNy<;wh2}Vs$Qm7-M0WA!B$F_6G$fwqPV(S5Y zqNXh)2WhcEz@wzKW#rM)e1mWwdb2!3O(bjHMfGv+CyKc>kr zPQh6A40(oW8Tp)TtY^sImNv1L`~zui8Tm44zGt|PsaP}i43W0#-1S_FRA65!1E*p;`b!Eo_PYB*{n^up5YoNDoY@akmM2%#MI#m3B-|- zT&GRO)KrBO#490v%y~Owo-+Ewod)Ag7|Tv0&oeC}PyB>+8hNs`_@x|phP3zxhrzc= z^PR?hOvjqB(}=XCubjr)WXy@blT;9^bNRy7x+WX-$|q$wG*2l3dTs#?%~z6vVlZ(kJJQdCKUIsU2w-U@Uuv{J3cu`A6GY&yc4{ zi$6&Q&ym)ak>^VDJ;Qx0#G0{Zh_t1zoW>-Bq=HzT%b(%}y($+s0b^`Y;yaRBcfn=si7`eI_mkv$Vpk;iiV}rsz}rnC zJ|xNgoRvFyPa%Pref;vP5&e?6h&##U+P@J~Cn=;L4uzDi3XLbom=l>`o0?`~buM3( zfE>*j%N8Y%F)bs1|C83DA$#8fm^oxsP1eR1j%P9|nzQ$(R!_l~fR` zbNR!#6^6%T44Z-bV(+mZyMN*MpO_kEA;j^LT=l16YPv!S;w_NU7d#uYcVH|lMxJ9@ zMjrers~EXaTKpLcxJjD-b~e|12>Ig;gh*S@n|(yaoOl%0i$6yr4uMqW%4hKrS4jQ9 z4QbaYy{k?i#|nTy+Aba)lJc0#f>dy)jQ2eeZc=bIRynWJY2?=U^=Rfqb!P z8Tq%h)(_+kY4L-?;MLON2Zh1UOY_fQ?qd|zj6Fi6Eq!D(j+HSd-Xf_WR_F4k_-Sl# zPmJZu2k=2jtq%b^B?aPgN$y4F0c_@FZ7Ljz=;P%I#F3KRi_8>EU8RsfTqMc0WEZB^ zDx@I33MqZQ-k7J1{xH3nj`hx29#}b=zCpkT*z+ zKllLm*}>w-+e`Cp!+p%bnz7VG+R{fx<2^Fw#AhTG#OhrB6z{?2e~mFV1o25pEpGrf zNeaZxl3Y)`gU#%%kdOnfFsb|d94@=kLWuv6*d zx&-x@-3w#cL*xObW#q-u;ztC*9n#{fA-GeTe|N++k3vk`ERnXJH+zhXIq@M$t;8je z%3Sfkl;aUsNW42b79nGl%e_0g7E?D`2=RVNuBIz6wMroc@fk?z3--o5W%SR6E~H(9 zu`DZjvuPQ*ZYO)nlk26$Uq}HTC@ua%3iu#t{?@>Kti_tK)I{3SS5D&_GUmh`cdYC+ z<|0<-@`rH{3}?z1t_LnLsr%FSZA|^2g%Cf3D^B##3y5B0F5+%-xdv&#)S#-PBp+>B zMs76C{iZl`{Rd*=F%fA?A30}_t4dC8GA$#omKNXeg1e-}|AG!)E6v{uxaJv%iJK+T z*7IgZ$e0r!mefjo9#WYrpT$R9AyLL}z;LZ{xmy8qFGa|9mA^1hTfg5dO8=v&t-mE+ zPElH^#0BvwAKkqt=ON@ixdV~z#0QNwAbOKr1@T=-=|lF$JZ1FHIB#rD8U0%tZycU7 z`d=LJ#?we@r;zw|6}2ropBq&Sl(i{0oR$9kuUCRw^;IIY4JNj;M=9OW#rk? z;>YR0_e=9nEAFiq_ZUBf1EeioaT>RmF(($13SxCG-voDNl?%QbV|+(OoPfQ@XWsXL zQzZrB4U$@a4&;i7r|jnuvX@+ec)Fw(CYmED5G}X6Keyr9f2A`Be+TYtSJwn=GwDyj zr%fWhBguWi%l)2hnAWoFzKG4^JsZNCy#AT4ut+E2MD>0V+PhMqO zMjo?^^*?!>w28Ik@zQ)>bIsS0KfYWLY3q5j>t)P|Cu6_A-g^sa zcULa=a>3lq7DD`{B=^34Fs6=GNFbWab;4vsPnD}6UI{6EOw%xX6UMTpM1%4p=Xiig*yDN=^BQD0P#RD&v7QglcFOlZI_~1TrtQk9tNL%{IXgo{CoOq?Af>@o)pW<2A z;Mo}Ct03_Ql3H#9&XE*|^CY>RxD%UsN}CG35Pi5@u4}pM6bm8#RFYe3G^WNVBoJ?v zuH!U4XRp zyxH|K=ERe+Uis<*9E-8c6<=NOh$|%SL~kMO?#ktA%G}KsLj0yASDnF_I#wZpXfD?Y zlMy{tu7Y?ar1UX)W1cel=a4rxr;PqiG!6T?3FFq+Gw`oW%gC!gZCym}k`}+D1#gxX ze|G@02S_ttuNp7vVn3|`MK>V8|*XuQ(sg$-C##jPkZ%)N0 zr2oBy46}VPmOVu7XIe)7jkNe*slgr6;&({FozncBh-)5zn7COYZRviYaiEMjahjx7 z;)9SXcOpLG3W+<>Aux&u2;2#f=FBX$h|R78U6F|b*!{rD+VGrocLx=1FqrFs%s%1W?Dx6l4*71 zb4;rzk2bB2{4LWm@>tW{8FFuf5fj^%NL%_0y)jQ2{TZHym2#~Zh}>}eGsMI(igJI? z_!vwbuaH3GX(Wm<4$$E=;9k;vO}XZG zkSo@dNL$aFJzvJ0xI$7Z@&6!IYN|)rSfZvEz%Wy}Tuqt#84Dq}&{s~g0rhLQ|5;Z**hVzxn)s(sCS_ttGNv@_hVCrUt1fscIO}h}iR<45h zDx~x=ZNThCjAc#9n@r2d*Y3gRWLrj_CM|vt9z0!|uPN8u4l%K&MA~}Z>`pS~#PcMz z60d_)sVN_Eg+xtvhGDRBxtcQfg%(2mp(Iz+GcolIg#@CxTuo;qdX8KLaW16vF|}iM z0mibXq}{CauBOa=sFn-FuSjw=-5pb(S4be5%hhxwqDRS95Jy8wAJaI@UWl=*DS5nU z8Tr$nvzn6YrNz%MfCotPHRYQBjr_5uMA~}Z>KiJ!q1DmCRJu8^qdjmYtc za=Dr^_q!HC+zHDi62FM(SIk8;m#b+55)M-0f_OyLrTH(Wy)jQ2{TqF6Y)%>dw}8BH zc*^L1qU?>Qr;Pq5%HDWJ%IJTh+=!z)4rAHyUY_}wbvx3Txw&Q}AcOA5r9 zlH85#ci7BZ+Ei%7GAG+|#PcLI-vNADQmFlWWuJpF#(iD@yu+ktfwkI{d;apOzH1@G zD~i!DSv3sU8t%tu@yaqD~uY5ORbt0{9IXCcJll3Yy> z#MB`Q2}EB+b{9Yu<|d zv8F`Ydfx0z8FOL{)+z|FUi$(JrcfSiHYWN zHEl$~CM7P2CqPOclQ-rmqrdG2q;1AnHUoK#X&L!T`&cuO8>PkHmICL};$Nf#7t;J| z5ciQ|&DbDB+R|4}<5@E1#LFZV#OhrBFy4k?lZ=6wVej#qf=2?IBn9G7Nv^cFA?M?k zyZetvxW;bE5{QROa*6-VgbE4U0FRL5`g0_vMk%Bqj)s&zZ*R;~Mt`{8*qk!@cXZ>h zp9?XTElR$|w2b`70BcclhqU+u8SrXp@$;wLA*!loW`MOLCp`2W;kTZ7K{vbc{>WwLS_pB8B)8Vp zn7Upef%rQ~u4}t6wN@bo@l{Ca5^TWiMvP?-kvEx^k$ZswD=Jf@EmFWHIHj< zhnUzeMA~}Z>`pS~#Bq{Zi9dx@=E`UB5m!jO=Iso_G0Np?%G?tygm{A_SDg`cHP1jy>=zvxu~%kBr7kWz30lB^AW#T>ca< z!v-(MSbjYUoGq#4QDCQ}Kzv-1>xn;LGjD5CVF03AGWuTF9=pjf#$F)uBI38ti2EtZeK>Cmw!E!E0+Cl9Kjqi`?SBKJ2gy|skARfE zU~kM*Mt{MLNP8T{vi#&TP0PspeUYV(pXviQNQ>V|2RBJ;%g854^LGO7qX}!qQWI%Q zUpbA#WXy@*l~fR`bNRz~8HTko24W5N9;?4UaFC=x94yH_JFi2|#g@B!^|?lGWeLQ6 zB)P0$Ox#y4_p}d~`kF!t;@2Ui&wC_h&%szW40)7k8M$_#H4HhE7QcZ2?kCN^ z0pXh8NB-CxMA~}Z>?9d;;>(g+iQ8cdWv+Y{A901m8<5M9W4>~^TRC(8!$OEPST2!x zIijC77tvg<6Y7z0fD#wPeXB0bf5gEX^OVs)VH%M3P>f|WkcXOvUJ-ClSSTi;Vk+yV$&^ScKoOrgRf>@o)AI4KKtdcPh-;&g_6E344#`3#K zz}+Re(q4)L^OVSS8rRrlA;dl(pZEntuQ3;K2f5tcqXAQc6jBh6fRsM(M$8_EaqG(s zxXHAP{J+xTw~oLYq{VL?fj3F>cMq<424Z4!5NYdqvm<28i5-$!iT{99xqI*tS4cd` zzX8Jy%H?Xx+{-M4_@X3No%xu0Kp}x>F4tl;4VC9+FO2b+h`l+L{?-v@`(i9>O73S` zM*fYo_^l&whqU;`1h`Y0uW5$412D$T5@}1NB&q-B5gfyc8iQTaU|A@r6OJpsZvuu;tGkHeuT6GmCMzXxkpQ%3*7=8erMqyIKTJNB~xW7$RI$4tw} zTMn}>BG(*FExzo7cbC?dk@t}1-yU!u3$bSGEFx{`BcpMNj5+aDNd>Vwmp{ed;o=^} z7+?5_U6NWp0`|h?#3*7PNvsTKs)z@LFm9PQ*1&LQL!zB5gfy z_EZ^jV!NbP;&YJ7T=^_M;tGj7(P=PDQZ9EVV(vv2LR>D%Rc9uq?o>!1n#*;<21IX? zt02A$DSb>egDTJIZ7`NKCHFEdBmYubTSjh|7XKMEc%d|3Q?B`0#Kf8sY3q5j{bkIF zlO?qh?}AjRDIal#L`^>r!>P*UYRcSKS_pBbBv;e(F?Eqb0?}NqrX7gxl&c^vgOold zZ_HChe_vdIv@0=|%|KpfT1NiO5qv?2Zy&)O(&F1k@G5C-8TlD${zZcOScNrXgAi#; zUpbA>%a{{ClvEI_bNR#g9yT~0W4!$nr%7sg5ZEax5FeN1O1lT9hAPB$8rQhRLWmDY za*2O{sVNEx#6^-^e|BMNtwIXotB}&?y#ccuF_sNO-eg)v{>hiDVaT(k#ScP(=ScH+ z53ac#Vq$X;Y3q5jJIR<6$4P1>{uEM~D}E3PkGMkO?y)mMj!`aGQ|6vvA;cRbx$2C- z)VT@?M02@LXh-xyxeDSUNaon@reXFbjAc#9(@o3BU-}QLDY;Qv{9HD;Nt&-I*Ss6~V@-*)^}N~n zGUmh#>%~$LkAzgIDIal#L{0BQ+834H)s(q+({h10P?D?Z79`wOA%SQvSJQy#T&{vx zKuRCeNX(vtv8*Y1lxZ3HlSf%i$(gkH4PS6SX}+dh^ZUpjYf7Z8=gm%%F(-COY9)RO zTd35OkGMjjrk5kfeC2XAW$srkgt$eLtLbt~J*|*HG?%MsJ@!8UV>~9}zEzi&`0l?m z<|(6pv*K55P8t381sbs8p%}|9BA;klM(!MJT||CN+QeG&U!=8VSu_rjF(;lYsUTM8@~1cjhISdl%fP!;Bc`TX2=P%#u5Gxv zRSGGH&p=9_fj8zUqrYHpY)%<{+jL<+YcQ5=Lw?V+j6D9!);8perA@3QUoNdJBTts* z+lKpCi#2205NS&v8I5nqm=kv$QrTm|3|wl`JHY<9oY+a-+vZqI zHCYJp0!glIxVfncDTr4>N}s_r%-)1?>$?K*bkj2Ofk#^r$qmxt2M)l4r1@76u6Z}| z$3rI4*7IiP%a{`nz* zjQoIU?$brQ)*LahD~PnEyMo3MGUmi;qkqnhg5g^-2I6IsT5bi-krar$)WqNQVuBx< zi^v0yF5=G=ad^t; z|Ga`Xo}M!LKd<18XQYh&&nv9J(XGT-J{`%gnU;|sXtbLp`M1(0){?uVwPobjq)n_P zf8jXG*Zp;ads~Hl#HSCDwsgg5d|t+!*mR6u1&P(Ud=m^gwqiIAV|;xh-izyr_uYlS zKbo`#_@<;l$zvr~3~DJhABt3B-Al+?jkGQ>_XK#QP1^RB5gfyc7%*M@nK1=#OEQE zx#B;x!6UAac(Q#1A=fIGdw0a#OD%->lqC1{^*l`7r;tE2m+OQLh~6YuL3|fd`j~3I zf}0w~vZmXBdzqGzXGn|x(H=ZoTKs-Bc#bq*Q?B`0#Kf8sY3q5j{bkIFKakW)ybV&N zrhLQ|5;gri3`3R6)s(rXSP1dQl3Y#4VCn*e1fscIP1_N@P_BZw2vYi(yfIH1{R@^i zHm8hLMaV|+O!zA33?dt638j4_J1yCl~WyCT6?lqie`-f2?z zJ3g1)Xd%Q;ef(O_AbPdAh}+5Kdc6TtgA`H_kARdefj8zUqd)IPq&*Jf)|VylnWkmr z^G>klBaf37e>?-eL|R)$zEqlTKJKFlYsTgy(w4q*8i&c46Td5|AXew{hjASYi)9RN z0zZSj$4=|sAg5xg#X^W`fTUI+LfH zmXQzqPpdPzL0bIg40w<<|5C*@??(PuQzC6WZ+5OQ1ht@N&@%-vVZ1>)Y4TunD4;YXI3Xf9XNMkH)f;(~Yrr1UWb%r;{zYf8>d%gF1b zwPoZD(&9(1!JDM{nsUwWASTw7NL$aFJzvJ0_@ty(;v0}EHRU6&kf`YeFw9UcS5xL* zX(7ayCApd|#?+$<2}EYB|`ft-^nC*+PtSPylX&HH*wD{)~ z!R^xG2dKacrTLn2%>xh(R9re)+8PqHo| zcS(!iKmc!+7XN(^_ycMFof`Ks9c#wUBGQ&VG8%7_F()pQR1m9k`BVHkHaH7od|O8B zkks-LaIK_3Tqnu(#4Fg$E(!@vz>7@k{w|QqF0&Bg^OD?JcVX&Yg#_Z?CAnU&8H!gI zjOD8fus5fYuP)x0r;Pr*GofRuG zLIUvwNv^F%VrrB^3gT!;>0=s)*$Xk2btaEDEhG0i+3HNrq{Z(=fcr`FFI8OgzmY%I zlt^38o4rBCoVXpzVu6%sF1HzMs~rFSn?t1TSgu$%|Cs)k3m>7 zmYPUgy3{ldkufKpEvX<@=kkYfDGc*u3@-pbg}o=f%0C8E$6E;TEJ^O^`vpvWQ6YhN zh9uV@<1jT|Aq8;)r1UX)W1celGx5gel+nK{nT-8R!B}<{`DdnOxrj%mLiDTwbvN|(SJ z^OVt_cg<;)X4(d0*?i>PP0Pp!2WviZgS7ZfE%0DzZ5erpG~ayOM=$Otz8?e9mcDWt zx0f*|eo<0Etj^^RV;BsV$QbSgK4((*2H6RhwJXNhvc!WVxl+G}g#XXjyT@5smGA#U zq2c+lum}wyF^?!JS}GzYelt9@_V7H0Fd!;^Qt>bt4vJ=&Xo{j(n2K^RF;f(W9FG)H z;U@#q(T4Ke;Ac#QLQE_|)8Bg7*LB_dHTQB}KmJ+oeXaYt*Lv2v*R%KRy=VBZB_{48 zmn*BG=o+Swf_NOH^fGy4o-+D1@y1HZ=x=KQ^QoXMD~o)#X&L#hid7c*=h7zkAg_?t zl#y3T^OePUu5-0

q3PD;#^6tkXzB!rjUZT8d7>! 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 z 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 diff --git a/server/www/packages/packages-linux/x64/psutil/_psutil_posix.cpython-37m-x86_64-linux-gnu.so b/server/www/packages/packages-linux/x64/psutil/_psutil_posix.cpython-37m-x86_64-linux-gnu.so index 8916dd86f80853a83ba5b61aa53798b0fc7a2a4e..6f33c93b5f31275778201970b151c21d4d74ffce 100755 GIT binary patch literal 48184 zcmeIb3w%`7)i-?3OfF|mU@{PpU_b^47_7N*lX6i)2qX|7l7OJ-kjsQbb8}|G#kPV1 z))Y~^w565`)~eKMOKrWjRlF3neV&%u)?Ob=t=6P!tF{@W*v(_&h+9?_tgNu;w%A3EdQv zI!cU1G5mX0m#3!rn$D!8Cee)4eh$O}HW^5&Or zvu~f<(iHyrn4HzXPf8^QyaDn@41&LH zhI_9J^Fv{X*K6Yb~4})EJd45;?=HL!%Y^D_#1!(2uoRQs`FzPx*(& zE5Z$$eg{(G1G?T$jo+r_?>J2%mTG*yv}>$Yqve}x!bQK{ZYYq<4IU9T2nea^I3;|*Jyt~a3THSM)Rp-t_b9ieEf zJ`xLstWax5Ys?BYBe6nNbt^(m;YfH>Ycv*))U7CQ>+A^E)i<<-RoUPrp~kKC6j0yR zdIboVZ4Ry063W}^qtS5GYHMwX#EPPwMWxot&f4zAmYPUsV>lYMYPMBuZ49ldt%yWA zBY;*lTpDhSh05#O+Lm;8G{#yxJ4h3WglfYvRcJ+Hk+3G$1xq5G?INS2^Mck`OYOF3 zBLtwOpzG)iwRJYui==2*q_rc~Y?U>#^2Onf)^L;67443-wuPeMSSS{b##%czSv9q5 z>Z+l`uqYEYjT=GYn1PhVD4&;)+FUmO?WaFJd)siL}PT*5+ni zU2|7=tkJNcp6)JdQ#cmx*o>x?MK*Lbx`U3V9(9PMnpEF5DKI~u#TS*@Lou{Nu* ztuqR{LW{acx6uO7qVCqVrnU8L-Qk3dXbM=Rqf_XY)VD6bf&J#He*yD-5sE zk^0tXIMm!334wqrqN`VTcf?xT!%$KB8);}sXQaJ8hVm+SVkl%}c1Byb0=c5Isk<#4 zDvyNgW8vxaq^?*CfF`SN3Igsvz17G1-=a7iHst(J zmlMuuZN+*i&H9_hDSA(w-mFv2`to=Vxh(6DUXL35K8-(;f;VtMX;AnKeaQp?t%WK0 z9U3;Np+8sCUz-a-ScsNk}IGltJ#IcrjBnfY>4J>{*37>quKbnNsw>Tp0*(AI+f#8oP;ZGNgI{iEe zue(qRP9)(=ljwVs@Dr2pZzkdOt(=seOv2|U(dU)~1>(I0E`jkQn1t6uPRa_B@VqxM zM@bUiT>DuzCkdZ?-?=ae&$`V~nS?h!!Lphpe1RcGx-JRtCgC?G;j@zPElK!cN%*cL zyxe%{vaLyYe-izUBz$%f{@NtGo=T*2UlLv~sRX}239pwPfr#N0aa$Ny0yygwIRDA5X&TsY*(Jo`g?cYMn^Jo1spI-XwfbB&gGy zN%%=g_>)QaDM|Rsov%BUd(!VbBWP9bJ{n8!eH-3ex$|k~sU#v~PtAHBB&VkQ1n2At z3y~w-LZZGCr*KU99$~tE-*JJTButm@J1X#_gz4&iM+Cl~FkQUwkihp4rfc`@6ZngS zIR*9Y5cpQYbn(6}fo~#A*Y4XW@TUlKYU-;I_-ev*<-UaiUqP5I+*cxSgfLyVFDUS( zgz2(<0f8F`(^dN{fiEOX7wvoV??6mhO_)<&-wA=25gtMKxWJ1DbBgObD)3ywbmhJy z0#7GQ7w$VG@L7cEx_$cuo7$SOJi4B81&*?#{Hw=sSw%~N}vGg4vwBLS;T+Kz< z6Lz5q7F>40@v&fwO@(sr>z#La^w^2`%vBcwHypP z&a+~xEB6%cq>R0@Zh;3qO0O+FTDj*FR`1JyJ9Ubg%ATj7d+!>8yMGl6RPOwU-R)NH zDR(M+esij(ghQzG=tUPpO{wp3%IMt;OIP+h@!G+CWp$|WZ?%eQY& z5ZYTylD)GgqTb4$K3cEm)zYKAGuqjxj)l=h>SK8hNik&7jOnXGQ7 zWgB~~p=o{&o?S;Pdt&(ol|6O&C6ztZ`E#m!7UwUlMy@h;PWH6L`8C2lB6EAM6T8f-+*_9q5BOtmwZJnT z=LFPy!(Y+ttDa_a#3L3<9bt&1$MqihfZcU8HXKSVh924|dl%GzqW7kx(u{a1x`UH+ zv+;lQ-+SmTAG)jbC>^=7vgf7VYfy2|lch&@KcBtp8q{9;{9~Mvc|&0JzK_D4Cr|Y} z6$@4FZ9~KM%*=l@fRf6dKlN6l)}G&>mYzR6meT|3&jUf~-^9-DJ&63fu!0?1Sh;7` zRk=Z$?0(G6aMT}D-JMTYN<$Y~y-~vGUlQ$^(>p4;n0DARYog+hDE^xh1S$T>_DzFD zlG=9{h*kSy7xru0_;}l93~XE1`-!$qWZNDGLfY0H?0pJ(=(}r-(zl7AX%6)5y#t6n zvHT!f{5-BsXz_0oB#H4C_PoSR$F1` z>vMX4^&V(=2q_gcz&?=$B+TrXYcw0oU(Gy23U6Yud;Xj9Z*H-yA`FU zDoS6jD1D>vcGxF-f^|5My}Lvx)9us58lI}2V^uxRRPKp7d+Inm7nEQXQF^qxXJ-D2 zp7&SuoWMNVJD;lVK3diD-Rxb@(#Q9FJU^E+xEBR5@$PQ`S+%p>va@&1p>itAFkscr zv-5$imTWO{7f7xMxq4FW$rFtulK)sPJNvclhcbJPakl7vn^WGr^t#bdw&%OCAF+Ry zRqpv%5Ka{6{i$3(pw`o|S$oO@hdtT5PRE4_WV>Ia1$RC@M_owDE-t&IETsIfYEOkz-Sa280@9efACn7L1tvuzmGs@; z1hQ%mX4UGRR|ShYc7IurOMyEjI8?Ozpx~AO_Z~$mQ}6yXu*M(JkHOv_yvwG;v#69B z7NSyOJjN~Bh=~~n#AtdV$5`}Tm^gd)qp)?~y&`&{Rkg=d+Lr@M@2lLi2u=7Il<0c^ zB>SrN7)ASDR0yln1RzH8j3@`j^lB%LnS74DvlWyPxkKkCAu;Og+ay_Z3Ya1=U$OnVemkiwv7Xy~YI|1c zQRuo$Rf-E`>AStVLEH1>!w_rjem*v$_tS5qHf!feZ*1z$lXiDH>TtL`{q6|WwmVV& zFsyj$wO3TVrAJ@;72A*NCEC~XSGfSM5-GcncDG_q?5#%~uxBB}Y^IpKv)+(a{{hBA zQ?6F(s?}Y5zC&YggjSfgdG%ijfxui1zTQcL)1&=bN1MdZTQ3)Nd-pC_5Bog!4%Ur* z2SGs9(wAoD6~ zO3C!CbFG4C>na@65ZScaC^)L3*}>-e);5Hz`^QIpPl)HC2m)Q(A)^ok9H4uqhk~sxb1rAbvOKZif>6el38xEj!OU?>eMhA6ajm zI&~Py33SVGq&4Vau47Li<+Y;*gMxR$T}XEj#_YtAa0n@XH{5}V+QBF;!KG&*Q(R#8 zA>Dzg=_JxOk>;Y`yD%ZuAU%$>i!f$|BS?9e*oS?^YRldlu=9pxI{P3yA7xxy)Vz7> z)Cs_rKd{7~yDU3vi?hQz@AP?R&B&hwtaUd2FbpjRZIIt+%KU+AJd6FgJH3njLC(^X&RgaWUXxblFW8yB)PLOZT;Tc(fI`zi0z)pz^6co3 zA$t@4(%>um;Zs%g2@v1F{=440$RFIBw#Z*_U3!_nrlR*HqH-aU!9NjuK zu!OXMGcfnG@EE3&_`Wv&48g`v=7ue{b#r^*-G5h9I6GTDi{$8i=>NG=ddO1y}Q*}C9r%QCYR;SH6-K^7V zbov>c-lfwAb$U#vFX;65I(=8C89A!OW}Kw9KNU9nvJ9TFG#)!jg9i0KO3nT)vtP^T zvuuJA*Pv6g56hIB{a0qcmDyiq%FVv2dknuGAg0{xmoodK%zh|SZuUX_vqmi~FP|GM zz!L}4f-{Te6wL}wFDac>GJE=rV8LpH;wtN73ST&5_B08$r~##hquC7nkQrquwK3S? zv6?Z)6unXMw`O#w&^LfGO>mA~j)8A;H~th1^}#CgET;6I%)!~~WWEfMUfa1H3|>#> z6By;*w9Gz1X51mj^eZ7KEiD~eSiz9~5N0?}F7)zV*D8XT-ODVb;cTTlo-#rY5SQT` zV&2ZU2eLe$#3`-heqb_pBK!07cV{4RP9mt5{$2ynmJ`7|mHy$a%sQ>mCjD>B2b|%k zHvR9+=Q@XRPCvzb(8qZz-LeT3_w4*``v-u?}MYkfCRz*PHV!0q$h z$|e-sdjahC-Ai<_JxE}NT?n3seW#&E(r1ZoM}1Q$`W*We z)bq6Ec?U^G!MQlQD{)Jo<~!Q3U{mj0-zxZk?_!%0g1#FPK!LBGwDopAmMbN` zccGWB!7c+Z$LA+mqa6XT(AN!L^EKID0#NA-k}PZ=9gb+P?^+7jWd8~!>wJGA&t>*8 zlx*~EV@aF+9{^f>wG_~9KM$bGw;p=${y~F?&DA z_W2gWD86p{hXD5b?xO}Y+7g70HC=as|0ThU(MC#2a&eEF1imHjZNANEaW zJ-h5DksS3cr*7BU4g@^wTS`;y5$hcHO`w45?HMTfx$k)jxWPUTzzJUt$!@aq;8eZ7 zUsKx6_EZ3G`aVH*Zn3)ooD8H<>rYFMSa#q;LZ7i$fZVYIzhV!4)?N;I0Xy(2%l6wB z0LrxkU%>q7`<&_{J8(8DyVY()S%Dpx#R@)e-wLS24jiVG19m5%Id*_!+4luI6NXu6 z2iBACHfd$09dHR9l-g_Tz%7Ih3AD}*EMZ^WF3?6hkk8t`C{T+X_$2GQL!d4@u$}dN zNql6h9XQ3ZyX_UQ;0`-*F3Y|wW!KtpaQdrf0*%vgA+jTKeO>fNM||`0(~z~CF)WVI z83UH*K^h@C5vUA@#h%k?^Dkc_2tLs_lD3QDFNYb+(?-4Txf1ydXBW;=PVbR&P4pEu z^(%J>(U%PoyFNjrDX#$1ckh1+<&R0(fJ$C6l$Pf&)bGAGq?~ilNb2o@Giv@j>3v@v zE~7gKXHn-&Q=UU=%d-zB-;wD;G>1g2O<$Gu^gj%CI8!okc50lUt)fVose2<8wottR4N14xc4p8ZDQ;DF%AinQA z%;!6=(DskXHO<+;o_(C+OPoU}^&Mq?j&lPf`<`Hap>vXQo@Bk1=nb*VYaXDUqQ;)@ zkn6hzpv-WJaF$jtMMheXBRSTK;*r35-Xi_6bwYm$&Z9f}(OMp~!1BGeO$fH*ECP8Q zRRY;&%X1J_`(D3Ih`wZqI0YyoF_Py7HuR0Bgy=a#^irHiWD4bJLEHBx=Uj(d4}9;? z5iREx=HF%Baeha;zQ=sP8BbfDWIor~NJG5Oe9(E9w)}ujTHvIy>c7?^U*a6c+4mvy zbDRdc?BAGQ=yXF9-{0x4l@7hYcZ&ELUx2)p9R;w?cP@!+0XF)cW{F3D7N3`*yaIIj z=CJNG0k--sq~hr|rS0%dBak7N?`wU>sBWf|?DOrQG@tP7_tg_{1vun;i=wjxIPBxS zm~WT>M|{KB_Te&*KkPe7$M8$ZQQwbfp=<%3^;J^qfB?sR2Pk@k06+JgNexB{Z~~JZ zfKdYU`YvV3XaU~zaRZ|7GyzTqzQ&R<0$7+dDSNE60h2A=(U&J>m~2Z})i{B2ZEH*s z6&!D~%X4dd6YTRj|9y?73fdg~;3UOFVQ_puV?C2>j{AUbK6_-c0J%Ot8S}-6LEp1f zV2aJ*U*P))$)-w4iLaFoB)Pf1Li>7( z|1E1T(t2^bo3B{w^$^WeVsk19SYy&zRBB%g9x%_azfa~oo@RrV0_rqd z05FeZ(K+_5WDfW~YX6mdyNR4@j|U|d5U>l@mMZ`_))@Zy=9_Q-3}jvyACBLy#l62GkD0cjG*U z`%`_D_Lai0iwqq0TqCIQ&B@Cea|`>v%H~yK%&Sy;nSDe!9wZ0laUqf5(Atcm@Z~nA z-!aE2qT1$#Xbc~+^sTVp77_1LL>WrCdeDq7(f}*%QNUz4r{gSIaS@^Fka=60F~(+p zuTpZ`XxklXTHi|HfF_Z=a6ibPcX*Ks20D4{(4NvLiY5n=9TB>)9-`@j>~ zmX+5Y-2?(@1d!vxTN^FAnDi7memQ4H9Oj{r%fWKS2GnlPAkBUhO{mc{xDS=%jLm3* zD*qM`!Hv3nqP@lwCB>xq8nYGQlutwAM7z%CJ$i<4132HFVNEhM-vXNZ6b-p2U!i&L z0Ui=TYMuT#Y-lf_LOXQnE+q?%d>Lxx^SO0f`ji*IDX*g=>~mS-z462r)#k-yKMQo@ zf2(DfHito{+FVJRji8zEdri~7%~HM-<-vD#dA!Y2Z`PQj(0l3^G{8no`lbfH58xgM zB+nLQlkdiDvf6|F0h6BBq%_chtNfnOrrrW~V|j&T=Sq>NNYdTzcMzg%0#80k}BQAS!v8r~UCsL_S}jU?su zC=YJb<#8iTny)cz-&Y}VfMYCxV`v&SkMTm?#K~7^ym5>LaE$Mxv34UB+M!EL#M(Y^ z8e)0{f1xJ`fxV{SvzXL0P-jg$OapbKKEZAu_$v7FxyH0RXq;X6J8R1Im^AE83xmyj zdChb9 zMNiY1BdD~`yK#CDsbv+v1SWrh+@P^D)dWYIo@JFpC~zhFQlTl@Dz3vh`*RXu;yB8o zK&!MKnvR&Bhja0zU`uP0kPU60!wYGS5;^@V=(9}g0i1c4O^fFggC~cOI?0q-JQo*< zw5Z4^CXrmdDIqnyDroF_=H z!;s&@aP}S}y^ct}h^&c7hS%TS9J0Bok;7)-u+9Nd7Q2~h54#Z=V%eR7<$xC~BZmyu z3@5Fp9H+GAJ8>QuF7%uM$I58o5^i$sB1v3zSHm0G&nZaLaQF?&i!8w_;?` zSN9XtB9TSk#aw?47Fl#JjiN*%i*6f8Gwo`x=j+~Q;|hCY=3jOi7dLC zB;uzci|%DMp9oWtMYl}?kSen1woA-WMHb!5C4Q(Pi*Cfe4qB_oq8k-yDzfOt?CYR` ziY&U__EP{PtH`3e%YG2`sK}ywt^FaSsmP+c zN35eFi|+OInP`HFEV?&Hm{CO*-J9%e^ty^Hx;NXW15lAg_ZGVqfQl@-pOzlM%`PL0 z?q}>W)QX#3Mi$-AN~97uyNoQl`z6k(Ba80mR3E9xqI;`E9Sc-s(fz!AJ(Ma@kwy1_ zL>+Zx(fxwl2rg8SMfWyoWu=NNx(B898WmY|4+*3ri|*|LZB&s(_lp9xsK}ywhd^B_ zvgm$Ed_+eU-F}fp_sdcykwyBeL>Ao+4%iX7ZWsMgB8%?jF0v}J=tk&_IS#*;ki*8b6(S3|plLCn>x{p)5iY&TEnOBiT_X*}zWYK++^)j+Z z*&ap~-KVIrL>Arejss@tziY&Sw0aRqs^$MUOi*A|#DzfON+mxmvi*AO^ zcB;stn<*tKvgrDRM@1H0R{#}Rbh89dkwtfy04lQR4wrdcMHXGZl&Hv}n=OEfEV=;! zRAkW|A%Kc3x+4Wpkwtfu04lQRjut>g7TwbXP?1Gr-^74S#-}5X_c0rkwy0-He=aia@|7vYU;(v zqFbc(Vr0=R)_O6r=$6==N&=Rjkwv#uqNHG+VLwi0Mi$+fViXlwbZ03GNo3KTEdZDq zS#-~lQ0AC``%(K(WM*X1ookPP+A6Z>&a=w^IF_H0MR&eLFZ~;Va?g`rw=$gJxTuci zf+9yoke`u7ccJ|FggJtRTwthK%+JW8yF`A>%y5CwH0rDw^TkW2)dnBEg}xVPw%=ZgcweGqUJb z+q@9@8Ci5!$WNge&KnfLpNP47(2R^Mx+~?E$_&Sk%d}|4MTDwD=51+)pOHm(m6FTI zqFbZ#j4Zn6+q`D^8Ci5!D?J!lbZb?fkwv#oepAeFx=l4)7UXaRn5fJ0GqUKeksl+m z%fgUy&8A4@!j$3AMKT;ta2fKVe$k80zF5G0usp+|xLBiU4qvi)bP1xytX{=!kz(wT+`jlW1; zR-b{<{Kf3+pf#3BhC^Nt<@igUr^rv>6!6bq28_e#yMKXrh4T`{oXZ9}R_4#VniVk(^u(x1=k zV2#7bzJE0@FYBDQn6G6Zc_Y-F0$PdC4s(8jY=-kooW+;fC(6I5q$LsBVZQf;=oE?A zj$Blda6&cyPd^{6NekrLb5NM~0!~)mmw>YKMj($Dm9g&ZX=EL@7s{lK$n7EJO%Q75 ztwlpTd3ONe&HI3Y@^&Ggp7%a`DKCIhH*YyGJ9Y%~xan>OmXx1H*~oEAP*LU_2n^(W z<`Gah4JgjpPuZ3;4fveTWy4|~H1ZbUGMw+?Je=9A^FZ=TWW+}@t?_B2K2ihbydOYQ zJ8wI(p1h?vr{#4)0VnS(zz6a|;0We@516A?-g(e|hn@E=lfOjfzqCk)xX0>#b4U%;z}IqphPhGe62YBQWafN5C^-GHM&Oi&=gDi<~q! z+d3n6)F;;>tTy2&8Z@eh7MYO8?58CA62>as+Hv=0l(;7$yzR`uuTA9-!Z_eoPf2E8*=rMW%vz9X#_|X%2 z#c&+Pjz>>gfqcNZ4fTx9CvUEEgfvr_4?0&fUqn?3oV}=d^c;?b68H{l_uP)+)5fqf zJc~g;W}J-(T_(f4qjHBa;_G}H6uHAmVL3lz-aiazkFy>X=4R74Y0fiHJU2iZ$GM96 z5$rnGxrp>5na^_Gg3R0;2C9bPmDB+2M>yTs??KwcFG8682sNGKb zw?W$9B6jlCq?H?iNgbB`okCJ_JA(Zfvy*Qm|KprwCUwQYB+;_`$?G87{MUGn70%Lyhf#R1E{vkE&gV->FdSSO+_&u#9d*O%Zk$=<+ztgnrg*O## z|6VYg^4SZ+K@4GuUKo+9TF73Qt_yW9OpN!!cumA!SQaO;iqF<~TDEvW5>d%24X}U2 z%%_{au}V3^Y}DoN#qIk?V5VP-qS07)PQMwMEy&Ec4H@r^N4L!UGBUpaX4W^6ne{kN z&+_zRo?gUhHbs4gQplVQe-?2wkU57%aZ$4r42KK+4B;zS?iY9$E~X!qsp@?D+0$t^ z^m_?TAHWXNgRUgWN9}Z-VO(xT?1M_1Wc370BeNy>!3Yn2MSa}74icLxG*6=`Q2>3(P3qr zf35JBpa;%55$9LP>wuhlX%asTWz7!YYIJ>^{{rEElKcx%pz2r1Gcdc({a6zJ$A!NO zWIu@WuM_?{ke+iW&aaSPApf!?ej3%9eH>(dU{(9q3;&PFZ()K~^(&+=0RFR*_-SgZ zuv?Fyx=C0XpcJO%rE9N7w*q~xLeu%J!oMVqxb3RI=MCtQj?tQqtM4rssoW=k@#^_F z&g(tfEsj_Zsw^Cij^(ink`F2Y(wCSr*d>MSx}4J_->(I{l4%w0Nh7{PuKvtp zJmT8W(LOK|{L`CJ^a0y=IWjXaz0LSIGM*c2W_}XsVIb!0&?>?6)gwr(TuXWp`8Ixf(xwGVVTtqLt5k1_*eV^<{%5ng*hCg4!~@aU$*kQCDEA zutSs11L;~r`kF?f_jFDgSavu3!2YaUew-+JBousQT}yJQUlS_ zH&!V~aKMsY_Z=@@SHcY;V*|hO;GR2+F`plSK<~^>337~x59h$Y^D5&f` z9!79*hoG?)YBLFcey&iPNtj*29VG64FQY~kzXrqUBR7M)A`HPg%Y7wzcduu5xb0gA>)Sj2T_4l{|9RrPJuGRZoIGkcY*&m3lQ$Sr$7 ztffCfJ!ecKBiEgZc@CgTYuO)BlvyuJ4lb#r%v$;bNE=s5#n=fV3W~gdmgK!fESG4a zqqQt)dkPm^iMk=2A;k%IdRQ?p3OSFXB{^Pnf}%>vk<41U4K%@-tb`Yg90^)3{TaM= z^db^mNhD9W>*P9WX%18kew0O=h!deGYk3ixHoAfnQ;yvHFP#hhvl~cCch6yTD(5W^ zPDEMN+;cN|I^Qv~v>x?kUqUoTVuI3IdOu1gZf6NcL(VnGDE4J-aLYVfu9_SJ$z8ad z8?VNWqrV$laueg&TsD)gDp+gji?G+YqeNaxq?}k4+Dhlcb|ZU=KPSuU&-0J4M`i}b zVCp>0^7`jy&C9C7aQ5a~Sy|_z96hA7ST?3-0}B~UNR^pmd;M8iWMa4ifhHq?&j|Z8 zm|m4b5I;9n<&Z3EqE(es49qZ7BTO(AI4l~bLbq&@nhvSyBo8Esfy0l;u@g0p9BrRD zR!PlC7YU<4?Wk6;($OTKl+(aQk)r4rT`@FcEJO*E%EsoP3G=a>IK9X|Z>(w!YoL)9 z=6-gO$ilvHQ-=qJ8#l8bI6e!;9hu2W&p?SbDG4X25_nn9)i#LG|DU=VUrETlaS?7V zCMjg8*l4l=usB9-NkXP1$pqI_5LzSbQq*>)*cB!!Na6s=wB)ArYsgtBwLX#%I1Uy& zI{}_ImX;{g2pCHtijpZj5K$bjAf2|FFGj*WQNn--D0E|yd z8boJ|NdhJ$#xVS}2+}xcC_E^f6BE7#mxU+j!G;Mh;TCY(EO_@6!hE%4xyWPJ`MwC%s* zS5X@WX94_I@1V4byQ7g}d@ZMVQ)6TC);Y67vu74Y!c8spvBI|2j_$3+^7MRhYe!>S zcT-rAYoNHHH5ToMv5H$d+r!26UE!_8TRJ0`700?}))&XZZQ-uYNUS)#6&u_pNkz$3d9p|F$R@XKvgA({S9sjOv?`F-_rU zV6U+_hr<@z-tzZB4_g~A2E51~>00WbjY4^&;));4=4AS`c9Q?bOx%VWFh`Qb8@032-e zG<0^hCF_|qnp8WY-CcUP0#=$r8rmS=KvP+CXOkXTZ7^=KylCqtOgJEep8cnRlrd<2 zo$}u3wQIar?7QS(;ch2qUU8|j-pTQ1&G&W}m9Fo0R^PM!74H>~IyK%0wmU^$cbRwd zKCip(VBrc9&jRr%@38saSdn*F5h!DiUhJIdJ#wWp((8M6!@)1sEp)!>Exh_`-b3wf|v+wmr=40*c&D(cyz4I+S zVca)FdQjoze2C{No{D+$w*8rjP&mt(b=J#yfs|G|^S$RdvGv|z>%8YXSHJCb@AYn( z@Ab`>(n&8fd4s2SdHNGiZ_CO1?d^Z=oHuV?A!v7AkDgse&Np^_Fm+? zeDj5ombvGCtFY!!%iG6(?>(>`mK$bY=$%;PJ%68f%(7c9Sn-(Gzpm~TZ^N_R;;X;? z^`p-1-mOm1nRL_}bAsMsFMDrIb4HGGFkeOS*+F_EhZFwu1;|!M13qln)mGma4n@N4 z^{pNFG9Qr`5#h*Yyhj;dmXqti;&3y*85gCDP|S*Tg)lX=VBYVlkA#&J!8V2QMM207 zRjmp|>oM|=4L*5NaAQ{lUNfMJdnktmHdt%M)@{; zE3z>XZVtuTyR48JjcgAt{-QvnlUg^ob>a(vO|6?@154Hgk!{WRwxiWf>%n~84Y>NY zcE!+r=$__Ayxs;MH*BeowxB~22EkVo^{cQ|x2Vo-?{15=cC~FY@79igvl0E&ULUzk zse;cjO79z&fT@(=;*`0n(PF)#p7gim&^4SZ^|yMxmc-bMtY_tPU;m@*YUgb1ti+lyB8a+sqFpFO0duvK7Ftc8YAz0S{g zc62v}HrI#PVPum2g%s1suFfsS=gk11)3-N-BXoLD;>F&P)~%tq4Lh1z+odV=Of?#4 zj)5Q2WOMlq#t`=^G4P7K?O>0im3ME!`{p+T_~$$SPTvrF;~W z*Eit{ndXIJ^_$p4xgzpYofhn2L^riI#@L#U@Fu*de6x(&wrERha}0*B*UkoJjGfJ4 zd}*_v`=nYRyv2yc$ZoIi>f-l6lZ+Z4gAfQk*v8~yj#N`m>O8~&imy|0iQ3u`(jN)s zw>`VnOoR8K(`@`MD1_5xJFt*u9utVA-otJ+cel0iIooKs4fB?~TzxvZNUm&Vx<=dq zKGfLRfzO{>q3(|EXt-%Q?7p&_KA@&Q^w;HakJ0Yd|D&w3UeJTvd_XnzldRBDz2`mD z+16yd0n=X;Q&oLaX9vcoOo~8>l3d8h8{hGQdFeajv%24s%p~7V9sI+v;Fa49tG!KT zyQB%0AO6I2!dV>+)?T(L?x@hW5mTs4Q}U@;{WAXYRV!D9R<2rE0Wa1cnQdr>rzcIf z5Ldp$e44hkByjEQwi2o}X(xE^Y)P~K|#HG~O^jW3IC>u5B{ExcY`uIAmg zR$Q~#`>}Alc$pru$sVDdM+N|@j9JDl6W!R<+0E|*!%lERJvqrZ1t?UTThSI74E61y zdJ5o#mYDYA&NReld=t(RpGWC6_!hCc66@y2ui?DDNp&H5qMF9g?0VWkjn$^`RyJ5& z(b2Yunk|xsImaTkl@Z9K-kqbQLj@CvQJiN+p zO}flC;1d^mO2yp`_qR#QWE{f?>|6+96NG)RFDI0=Aj8m(;F**_Ua0s@_A}K#G^92>BCzv=2$mIT%-OTH*}XZT>KN&czBwml z$*OPbd3 93zko9d(0b+r}MS|_+`>gUHvv|>$lT~&EmZJo$LQ`tl+$S=FY*3I?p zt!>+&SSZw8I-3Ke37^QpHH5WlOR&+3PCCA}x@>KQ{_MF}HPRXD#Qh0)&^6L|>TBpU zvQ@jPe0gYbdAWE?cU-2RYs$)(SJa_ue4CtAMmlttsn5Nuj>Rky?^tCseB1_m12)&U zY2iy(m#yHXTBN|dTu`v>)vH$3EJ77=_r#POs-=^q+*n9Oh$NAzY)##&6%~uC%4jI* z&c=GI-C=xu;=BoSI*C@VS-Fy5o$q&9tdLK-E5l(;D8j0%r2~ws!lL|&kD8PEf6Cnq zA?mn@x1Q2g%tbN@P}s^etr5t)4()+EL9C^LeH)6ULegsH_sOs41bP{?X z=SJy)+Pc*hFdmf_uO0LQ?}?Qjrc3$eeNDd)+jDYD{)#=i07j0g%3HQ*!DUzl)zo8c zU)SA*wMflsT=>@1R;*TJW&o;zX-5kg3?CK6%d1yatg9%u+S)|CvQORWGTh&- zu7#1z0v}yejeD=qN=)ji#TDmkw?qHNL>082V_%9_mt6pEUPw4CB!;sXQpnWg0ZYPV zr4co&SCv=P)*7AZhUyDRVpe7R{yjrEQA3aA8&_?iRxCqhp3{A~4Qtw%+&8juD=>s% zD`wU8H+5D`3})?>OXQNv?7ll@8@wbo?+qEUml<2hY=JkD5SvTw#w12p)NF8T)~FKCkA4=sg1qww(S zl)a?0d`~A2-Afv3jT5dm+0K51iYalPp-bn+8EZ_IAB*HMh<*8fU>^T~WT7VEW>p@8 zNZF^0a_}RHB3Wayd|{tLtu@)pG-~i(Qsgv;I$$Z2{fS2XV@CW$DTi&*ya|Uy*GjShR!~pKrc$#v$0PG8n3Y-O_7=q?%DR)+DlIAfj3z8^=eG1+8U18rqwb9|z?DqZ_Wa1WJ`9&c-2s5hqz=vVYYmWf%iZjJxR?ljWPj zc?@nrQ^QZ=HPo4`kx9n7g9b8U;g%+wT*E-S{!&YRDPBWOy;dm}*S1FKm^kyrQ9KN( z$0{4(-G;{K0k<((!!~%M4b?(jiO<^1E5^9_;|>~BMM}|vaRaLNX%Zt1U8;0WoKs1> zR`;-jhTiCy!MZ088zA4%&DZr{P@3%GIBJc_8il=9^b-dSuq;kjYqF+R&}|=31b>(%J|zRS!WXDpa}qbhY1(+oHx~jk4f7 zynQG>qqfH?IcV~-nG+1QCGS5X>-^Ci_3_>V)!_80Guo znqFdtPD0a525NeV(X=G4=_Mw6P8?NZvPNUuy2NDvk@6Kr`n?>f##xD_n*;p;2g{MxlWk4e-JBy4uEg_5TW&p-xnP$-wFdcy5cXQ!P|A*?+77KQX}L4{_OROqTD9<1x6s-p~wxjx*Mn><4kw`AS0KT%u(z z)G6*VOtw3Ysx{dy{WLJpoe4sdy}KWwfsQ2zP4?M-gbBS=ZlHE`M!U^%S!+$!=tKL| z9W>Bg2||-K`Y1vJJ(D0b*<|eoI*YmIdqdy*rRx4IA|BT+qH5Vo$_s9_PQ!jh}jNZsKSDr2{ z*R(s;o~hThe@1WQnrl;ymcMZb{Zp@H|BOCWzX7lpGdjPWm3nxw_5001@m_1=AcM_| zDY8qC=44r3E8Q~Rr|gfzI8@>}Mc0{!vXR!J}!qw-!nReE$#{0Pf@-!z%aYmKxH z6%J(ZS~=F?LGhz3^Bvayaz+UcPXpbTIm{*23w7;q?Rh z$;u$_wenIh3iMjzhQRA*tW!$8<{9e&_z5W(1$wRE5cr7$@O1k$>#b9%1$f>Rqh+A| z89Mh2;y-LD@ii&_R;2O!Qt*pKe!`yAgGVj?>_PnD3g9XKc#52Bgnpo3-3k0)?Rszs z{4pc{G-Pm?p9X%3JnKz;pU~?XpZXpg4;n)H)K|5frtzsSVPHU<^rgDfRgX!}L!4GWjt|90dF&=3RoQL@#!@=Y;UOE!~llqc^Ck-C&*5dIil~_L%yatkz z-XZXeTn%P7KLRU*;m;fbKNtAH^sgKOzjg>b7nQ*zy-l`z2>Lz1kFdsCHPaQBSxeqJ z1pQ&)2W!`(L(qR;=rLRBH$d#y3Y{2&{!c^5PlsXw=-Hz6H0^Q)Z=gh)2fXyVzGRr7 zN1?`>XYI_d`tyd6vrO=bdDzsjR^%8ck+y63sb7KFq4BAoz}X9YFu@+r-9Ci;hk$2) zZA|H}r-2{Le|VEHSbzO~2>b`Y52nv3EJ6p9a~ANE;#wy%ON4&ldWp~%Hti;Y=Y`Y0#&m1@Ib$0O48f>cx zZNd{~_1LKy!&91}`tGe3ALD7mj{2se*)wL%8k`85Gdo(bg*sBd4O^FD*v#D=!Q(BV zrtbE3Z0yFP7;#8;NA)8e@brj5m|b7}_vQ??Uxz!XG*!xOo&LQ2_VoK%WxU{-zQF&;3(e$EO$y=uSZE#yvD_h(y zXpObhZi~vE{7^_9-Q#0Yc&?+fqrV`%U93Mcsp0(#LREDuuuIo?4m79V)Nu#$U>og1 zVcEhI*HAw|AihHSt&O48-5s&k_As=@4&Onyw&^ZW+ntkk8ur&r9&hZAk{yoyQAvAV z`xi9x`H23g)V+VyR?N$-$SK?D@DvdqyH>kK;RxnYiBLIqh%YfuIq1FF=FzJD8}zu9 zHMM@Vl`B+^=MrM!>BhZNHrzqXO7uak?2=B}?3xgUMXWoK=7 zV+)_T;?`3(vJQ`FY0=o)$H&ZK_1IIJwD~o;9xV}_6o2fl-_G^Wvdy8@de$k|d#KIc z>4Y5d@7gtWRn>YQo$?>OSx!GY)1O>D1=JrWzB;ISQgZP=Zf zQYITZ6V2m8bh2%~KbhJY*&k;WMYpwMk3P~^M5Qez*U=dZ7vcG{B0kO3RESs03M3DU z6*X<^0H-A>_NhyWen6og5JDLqt*IxW&ULlLtRhjl2-%`d*iKs%<3mtIoTWk3DdVyz z+@j~@7VK(_LyA>R(2B$4FKq-FSy>^Zh;rDS+z5p_W2{RRTSagctB8;N<5~b*xS^ZR z*VK1x!bL`d^6Y>qYG{ar@rEr$h=<6-CJ$4YET0?I6k1aJBKJSf@P3ma7%WfaFmWA| z=4-r3aM|y7@V@ljQ>Qu&zlr~tv`tfExh4mm`0jVi0mRUa;oqn;CJo@a&V%*Z_%r-` z0S1qS_@ivYZ{kTN%`_E*h6iONAC&-3CFyVCP9{y&-_&E$HQ@hy62FO0nY2b%M*YcS z^w(&s2^mvHoQY$ZG*|0ynql}&`#UuMA~NGJ@h+1-tQ93c?h51e8~&}p(I)z*hj?7f z#K%%2GSoHshyqCFH}Nx*o=7pcS$mrF$`t-Uj*=cvlPg2swBMjViA-|+LCtT{8&l$f zre4FpH--P3`u@YDcn?9pBenfEYyRn)%Eb3f+Lh9NqrX9aUh^A&GGR26Ue~X7{Qm`h`o5{(#9toP{KkJxzngX&Ke{@leiI+vUyK4A zEh>qh4Zlf$kCJ5l^K-J1lFEPf5d2FnR~&yc6RQ@G%0EZ*r`oTa6EhC)NR^ti;Wufy z<~QXgUGgcF`>CD}4c_n>c;yiMdABKw65|+}A(fx7nY)ZkrZu-K=vll_lgDKIor^!? qx90l8`8A~qVDN&#dnK{1(${|l4eb9BC>V_Yb6-~+W`p!l{QnEZR{v@M literal 48912 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 M$EE~@6F}qt0UIqo=Kufz diff --git a/server/www/packages/packages-linux/x64/psutil/_pswindows.py b/server/www/packages/packages-linux/x64/psutil/_pswindows.py index b938d42..636b0af 100644 --- a/server/www/packages/packages-linux/x64/psutil/_pswindows.py +++ b/server/www/packages/packages-linux/x64/psutil/_pswindows.py @@ -27,29 +27,25 @@ except ImportError as err: # but if we get here it means this this was a wheel (or exe). msg = "this Windows version is too old (< Windows Vista); " msg += "psutil 3.4.2 is the latest version which supports Windows " - msg += "2000, XP and 2003 server; it may be possible that psutil " - msg += "will work if compiled from sources though" + msg += "2000, XP and 2003 server" raise RuntimeError(msg) else: raise from ._common import conn_tmap +from ._common import conn_to_ntuple from ._common import ENCODING from ._common import ENCODING_ERRS from ._common import isfile_strict +from ._common import memoize from ._common import memoize_when_activated from ._common import parse_environ_block -from ._common import sockfam_to_enum -from ._common import socktype_to_enum from ._common import usage_percent from ._compat import long from ._compat import lru_cache from ._compat import PY3 from ._compat import unicode from ._compat import xrange -from ._exceptions import AccessDenied -from ._exceptions import NoSuchProcess -from ._exceptions import TimeoutExpired from ._psutil_windows import ABOVE_NORMAL_PRIORITY_CLASS from ._psutil_windows import BELOW_NORMAL_PRIORITY_CLASS from ._psutil_windows import HIGH_PRIORITY_CLASS @@ -66,11 +62,14 @@ else: # http://msdn.microsoft.com/en-us/library/ms686219(v=vs.85).aspx __extra__all__ = [ "win_service_iter", "win_service_get", + # Process priority "ABOVE_NORMAL_PRIORITY_CLASS", "BELOW_NORMAL_PRIORITY_CLASS", - "HIGH_PRIORITY_CLASS", "IDLE_PRIORITY_CLASS", - "NORMAL_PRIORITY_CLASS", "REALTIME_PRIORITY_CLASS", - "CONN_DELETE_TCB", - "AF_LINK", + "HIGH_PRIORITY_CLASS", "IDLE_PRIORITY_CLASS", "NORMAL_PRIORITY_CLASS", + "REALTIME_PRIORITY_CLASS", + # IO priority + "IOPRIO_VERYLOW", "IOPRIO_LOW", "IOPRIO_NORMAL", "IOPRIO_HIGH", + # others + "CONN_DELETE_TCB", "AF_LINK", ] @@ -79,11 +78,9 @@ __extra__all__ = [ # ===================================================================== CONN_DELETE_TCB = "DELETE_TCB" -ACCESS_DENIED_ERRSET = frozenset([errno.EPERM, errno.EACCES, - cext.ERROR_ACCESS_DENIED]) -NO_SUCH_SERVICE_ERRSET = frozenset([cext.ERROR_INVALID_NAME, - cext.ERROR_SERVICE_DOES_NOT_EXIST]) HAS_PROC_IO_PRIORITY = hasattr(cext, "proc_io_priority_get") +HAS_GETLOADAVG = hasattr(cext, "getloadavg") +ERROR_PARTIAL_COPY = 299 if enum is None: @@ -119,6 +116,19 @@ if enum is not None: globals().update(Priority.__members__) +if enum is None: + IOPRIO_VERYLOW = 0 + IOPRIO_LOW = 1 + IOPRIO_NORMAL = 2 + IOPRIO_HIGH = 3 +else: + class IOPriority(enum.IntEnum): + IOPRIO_VERYLOW = 0 + IOPRIO_LOW = 1 + IOPRIO_NORMAL = 2 + IOPRIO_HIGH = 3 + globals().update(IOPriority.__members__) + pinfo_map = dict( num_handles=0, ctx_switches=1, @@ -144,6 +154,35 @@ pinfo_map = dict( mem_private=21, ) +# These objects get set on "import psutil" from the __init__.py +# file, see: https://github.com/giampaolo/psutil/issues/1402 +NoSuchProcess = None +ZombieProcess = None +AccessDenied = None +TimeoutExpired = None + +# More values at: https://stackoverflow.com/a/20804735/376587 +WIN_10 = (10, 0) +WIN_8 = (6, 2) +WIN_7 = (6, 1) +WIN_SERVER_2008 = (6, 0) +WIN_VISTA = (6, 0) +WIN_SERVER_2003 = (5, 2) +WIN_XP = (5, 1) + + +@lru_cache() +def get_winver(): + """Usage: + >>> if get_winver() <= WIN_VISTA: + ... ... + """ + wv = sys.getwindowsversion() + return (wv.major, wv.minor) + + +IS_WIN_XP = get_winver() < WIN_VISTA + # ===================================================================== # --- named tuples @@ -204,6 +243,11 @@ def py2_strencode(s): return s.encode(ENCODING, ENCODING_ERRS) +@memoize +def getpagesize(): + return cext.getpagesize() + + # ===================================================================== # --- memory # ===================================================================== @@ -310,6 +354,23 @@ def cpu_freq(): return [_common.scpufreq(float(curr), min_, float(max_))] +if HAS_GETLOADAVG: + _loadavg_inititialized = False + + def getloadavg(): + """Return the number of processes in the system run queue averaged + over the last 1, 5, and 15 minutes respectively as a tuple""" + global _loadavg_inititialized + + if not _loadavg_inititialized: + cext.init_loadavg_counter() + _loadavg_inititialized = True + + # Drop to 2 decimal points which is what Linux does + raw_loads = cext.getloadavg() + return tuple([round(load, 2) for load in raw_loads]) + + # ===================================================================== # --- network # ===================================================================== @@ -327,17 +388,8 @@ def net_connections(kind, _pid=-1): ret = set() for item in rawlist: fd, fam, type, laddr, raddr, status, pid = item - if laddr: - laddr = _common.addr(*laddr) - if raddr: - raddr = _common.addr(*raddr) - status = TCP_STATUSES[status] - fam = sockfam_to_enum(fam) - type = socktype_to_enum(type) - if _pid == -1: - nt = _common.sconn(fd, fam, type, laddr, raddr, status, pid) - else: - nt = _common.pconn(fd, fam, type, laddr, raddr, status) + nt = conn_to_ntuple(fd, fam, type, laddr, raddr, status, TCP_STATUSES, + pid=pid if _pid == -1 else None) ret.add(nt) return list(ret) @@ -502,14 +554,14 @@ class WindowsService(object): """ try: yield - except WindowsError as err: - if err.errno in ACCESS_DENIED_ERRSET: + except OSError as err: + if is_permission_err(err): raise AccessDenied( pid=None, name=self._name, msg="service %r is not querable (not enough privileges)" % self._name) - elif err.errno in NO_SUCH_SERVICE_ERRSET or \ - err.winerror in NO_SUCH_SERVICE_ERRSET: + elif err.winerror in (cext.ERROR_INVALID_NAME, + cext.ERROR_SERVICE_DOES_NOT_EXIST): raise NoSuchProcess( pid=None, name=self._name, msg="service %r does not exist)" % self._name) @@ -626,27 +678,68 @@ pid_exists = cext.pid_exists ppid_map = cext.ppid_map # used internally by Process.children() +def is_permission_err(exc): + """Return True if this is a permission error.""" + assert isinstance(exc, OSError), exc + # On Python 2 OSError doesn't always have 'winerror'. Sometimes + # it does, in which case the original exception was WindowsError + # (which is a subclass of OSError). + return exc.errno in (errno.EPERM, errno.EACCES) or \ + getattr(exc, "winerror", -1) in (cext.ERROR_ACCESS_DENIED, + cext.ERROR_PRIVILEGE_NOT_HELD) + + +def convert_oserror(exc, pid=None, name=None): + """Convert OSError into NoSuchProcess or AccessDenied.""" + assert isinstance(exc, OSError), exc + if is_permission_err(exc): + return AccessDenied(pid=pid, name=name) + if exc.errno == errno.ESRCH: + return NoSuchProcess(pid=pid, name=name) + raise exc + + def wrap_exceptions(fun): - """Decorator which translates bare OSError and WindowsError - exceptions into NoSuchProcess and AccessDenied. - """ + """Decorator which converts OSError into NoSuchProcess or AccessDenied.""" @functools.wraps(fun) def wrapper(self, *args, **kwargs): try: return fun(self, *args, **kwargs) except OSError as err: - if err.errno in ACCESS_DENIED_ERRSET: - raise AccessDenied(self.pid, self._name) - if err.errno == errno.ESRCH: - raise NoSuchProcess(self.pid, self._name) - raise + raise convert_oserror(err, pid=self.pid, name=self._name) + return wrapper + + +def retry_error_partial_copy(fun): + """Workaround for https://github.com/giampaolo/psutil/issues/875. + See: https://stackoverflow.com/questions/4457745#4457745 + """ + @functools.wraps(fun) + def wrapper(self, *args, **kwargs): + delay = 0.0001 + times = 33 + for x in range(times): # retries for roughly 1 second + try: + return fun(self, *args, **kwargs) + except WindowsError as _: + err = _ + if err.winerror == ERROR_PARTIAL_COPY: + time.sleep(delay) + delay = min(delay * 2, 0.04) + continue + else: + raise + else: + msg = "%s retried %s times, converted to AccessDenied as it's " \ + "still returning %r" % (fun, times, err) + raise AccessDenied(pid=self.pid, name=self._name, msg=msg) return wrapper class Process(object): """Wrapper class around underlying C implementation.""" - __slots__ = ["pid", "_name", "_ppid"] + __slots__ = ["pid", "_name", "_ppid", "_cache"] def __init__(self, pid): self.pid = pid @@ -656,11 +749,12 @@ class Process(object): # --- oneshot() stuff def oneshot_enter(self): - self.oneshot_info.cache_activate() + self.oneshot_info.cache_activate(self) def oneshot_exit(self): - self.oneshot_info.cache_deactivate() + self.oneshot_info.cache_deactivate(self) + @wrap_exceptions @memoize_when_activated def oneshot_info(self): """Return multiple information about this process as a @@ -691,25 +785,41 @@ class Process(object): @wrap_exceptions def exe(self): - # Note: os.path.exists(path) may return False even if the file - # is there, see: - # http://stackoverflow.com/questions/3112546/os-path-exists-lies - - # see https://github.com/giampaolo/psutil/issues/414 - # see https://github.com/giampaolo/psutil/issues/528 - if self.pid in (0, 4): - raise AccessDenied(self.pid, self._name) - return py2_strencode(convert_dos_path(cext.proc_exe(self.pid))) + # Dual implementation, see: + # https://github.com/giampaolo/psutil/pull/1413 + if not IS_WIN_XP: + exe = cext.proc_exe(self.pid) + else: + if self.pid in (0, 4): + # https://github.com/giampaolo/psutil/issues/414 + # https://github.com/giampaolo/psutil/issues/528 + raise AccessDenied(self.pid, self._name) + exe = cext.proc_exe(self.pid) + exe = convert_dos_path(exe) + return py2_strencode(exe) @wrap_exceptions + @retry_error_partial_copy def cmdline(self): - ret = cext.proc_cmdline(self.pid) + if cext.WINVER >= cext.WINDOWS_8_1: + # PEB method detects cmdline changes but requires more + # privileges: https://github.com/giampaolo/psutil/pull/1398 + try: + ret = cext.proc_cmdline(self.pid, use_peb=True) + except OSError as err: + if is_permission_err(err): + ret = cext.proc_cmdline(self.pid, use_peb=False) + else: + raise + else: + ret = cext.proc_cmdline(self.pid, use_peb=True) if PY3: return ret else: return [py2_strencode(s) for s in ret] @wrap_exceptions + @retry_error_partial_copy def environ(self): ustr = cext.proc_environ(self.pid) if ustr and not PY3: @@ -726,7 +836,7 @@ class Process(object): try: return cext.proc_memory_info(self.pid) except OSError as err: - if err.errno in ACCESS_DENIED_ERRSET: + if is_permission_err(err): # TODO: the C ext can probably be refactored in order # to get this from cext.proc_info() info = self.oneshot_info() @@ -758,6 +868,7 @@ class Process(object): def memory_full_info(self): basic_mem = self.memory_info() uss = cext.proc_memory_uss(self.pid) + uss *= getpagesize() return pfullmem(*basic_mem + (uss, )) def memory_maps(self): @@ -766,11 +877,7 @@ class Process(object): except OSError as err: # XXX - can't use wrap_exceptions decorator as we're # returning a generator; probably needs refactoring. - if err.errno in ACCESS_DENIED_ERRSET: - raise AccessDenied(self.pid, self._name) - if err.errno == errno.ESRCH: - raise NoSuchProcess(self.pid, self._name) - raise + raise convert_oserror(err, self.pid, self._name) else: for addr, perm, path, rss in raw: path = convert_dos_path(path) @@ -846,7 +953,7 @@ class Process(object): try: return cext.proc_create_time(self.pid) except OSError as err: - if err.errno in ACCESS_DENIED_ERRSET: + if is_permission_err(err): return self.oneshot_info()[pinfo_map['create_time']] raise @@ -868,24 +975,24 @@ class Process(object): try: user, system = cext.proc_cpu_times(self.pid) except OSError as err: - if err.errno in ACCESS_DENIED_ERRSET: - info = self.oneshot_info() - user = info[pinfo_map['user_time']] - system = info[pinfo_map['kernel_time']] - else: + if not is_permission_err(err): raise + info = self.oneshot_info() + user = info[pinfo_map['user_time']] + system = info[pinfo_map['kernel_time']] # Children user/system times are not retrievable (set to 0). return _common.pcputimes(user, system, 0.0, 0.0) @wrap_exceptions def suspend(self): - return cext.proc_suspend(self.pid) + cext.proc_suspend_or_resume(self.pid, True) @wrap_exceptions def resume(self): - return cext.proc_resume(self.pid) + cext.proc_suspend_or_resume(self.pid, False) @wrap_exceptions + @retry_error_partial_copy def cwd(self): if self.pid in (0, 4): raise AccessDenied(self.pid, self._name) @@ -932,35 +1039,36 @@ class Process(object): if HAS_PROC_IO_PRIORITY: @wrap_exceptions def ionice_get(self): - return cext.proc_io_priority_get(self.pid) + ret = cext.proc_io_priority_get(self.pid) + if enum is not None: + ret = IOPriority(ret) + return ret @wrap_exceptions - def ionice_set(self, value, _): - if _: - raise TypeError("set_proc_ionice() on Windows takes only " - "1 argument (2 given)") - if value not in (2, 1, 0): - raise ValueError("value must be 2 (normal), 1 (low) or 0 " - "(very low); got %r" % value) - return cext.proc_io_priority_set(self.pid, value) + def ionice_set(self, ioclass, value): + if value: + raise TypeError("value argument not accepted on Windows") + if ioclass not in (IOPRIO_VERYLOW, IOPRIO_LOW, IOPRIO_NORMAL, + IOPRIO_HIGH): + raise ValueError("%s is not a valid priority" % ioclass) + cext.proc_io_priority_set(self.pid, ioclass) @wrap_exceptions def io_counters(self): try: ret = cext.proc_io_counters(self.pid) except OSError as err: - if err.errno in ACCESS_DENIED_ERRSET: - info = self.oneshot_info() - ret = ( - info[pinfo_map['io_rcount']], - info[pinfo_map['io_wcount']], - info[pinfo_map['io_rbytes']], - info[pinfo_map['io_wbytes']], - info[pinfo_map['io_count_others']], - info[pinfo_map['io_bytes_others']], - ) - else: + if not is_permission_err(err): raise + info = self.oneshot_info() + ret = ( + info[pinfo_map['io_rcount']], + info[pinfo_map['io_wcount']], + info[pinfo_map['io_rbytes']], + info[pinfo_map['io_wbytes']], + info[pinfo_map['io_count_others']], + info[pinfo_map['io_bytes_others']], + ) return pio(*ret) @wrap_exceptions @@ -1008,7 +1116,7 @@ class Process(object): try: return cext.proc_num_handles(self.pid) except OSError as err: - if err.errno in ACCESS_DENIED_ERRSET: + if is_permission_err(err): return self.oneshot_info()[pinfo_map['num_handles']] raise diff --git a/server/www/packages/packages-linux/x64/pyasn1/__init__.py b/server/www/packages/packages-linux/x64/pyasn1/__init__.py index e2e4c5c..5a56a70 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/__init__.py +++ b/server/www/packages/packages-linux/x64/pyasn1/__init__.py @@ -1,7 +1,7 @@ import sys # https://www.python.org/dev/peps/pep-0396/ -__version__ = '0.4.4' +__version__ = '0.4.8' if sys.version_info[:2] < (2, 4): raise RuntimeError('PyASN1 requires Python 2.4 or later') diff --git a/server/www/packages/packages-linux/x64/pyasn1/codec/ber/decoder.py b/server/www/packages/packages-linux/x64/pyasn1/codec/ber/decoder.py index a27b3e0..5ff485f 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/codec/ber/decoder.py +++ b/server/www/packages/packages-linux/x64/pyasn1/codec/ber/decoder.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # from pyasn1 import debug @@ -18,6 +18,8 @@ from pyasn1.type import useful __all__ = ['decode'] +LOG = debug.registerLoggee(__name__, flags=debug.DEBUG_DECODER) + noValue = base.noValue @@ -70,6 +72,10 @@ class ExplicitTagDecoder(AbstractSimpleDecoder): value, _ = decodeFun(head, asn1Spec, tagSet, length, **options) + if LOG: + LOG('explicit tag container carries %d octets of trailing payload ' + '(will be lost!): %s' % (len(_), debug.hexdump(_))) + return value, tail def indefLenValueDecoder(self, substrate, asn1Spec, @@ -120,7 +126,8 @@ class BooleanDecoder(IntegerDecoder): protoComponent = univ.Boolean(0) def _createComponent(self, asn1Spec, tagSet, value, **options): - return IntegerDecoder._createComponent(self, asn1Spec, tagSet, value and 1 or 0, **options) + return IntegerDecoder._createComponent( + self, asn1Spec, tagSet, value and 1 or 0, **options) class BitStringDecoder(AbstractSimpleDecoder): @@ -134,8 +141,8 @@ class BitStringDecoder(AbstractSimpleDecoder): head, tail = substrate[:length], substrate[length:] if substrateFun: - return substrateFun(self._createComponent(asn1Spec, tagSet, noValue, **options), - substrate, length) + return substrateFun(self._createComponent( + asn1Spec, tagSet, noValue, **options), substrate, length) if not head: raise error.PyAsn1Error('Empty BIT STRING substrate') @@ -148,12 +155,17 @@ class BitStringDecoder(AbstractSimpleDecoder): 'Trailing bits overflow %s' % trailingBits ) - value = self.protoComponent.fromOctetString(head[1:], internalFormat=True, padding=trailingBits) + value = self.protoComponent.fromOctetString( + head[1:], internalFormat=True, padding=trailingBits) return self._createComponent(asn1Spec, tagSet, value, **options), tail if not self.supportConstructedForm: - raise error.PyAsn1Error('Constructed encoding form prohibited at %s' % self.__class__.__name__) + raise error.PyAsn1Error('Constructed encoding form prohibited ' + 'at %s' % self.__class__.__name__) + + if LOG: + LOG('assembling constructed serialization') # All inner fragments are of the same type, treat them as octet string substrateFun = self.substrateCollector @@ -234,6 +246,9 @@ class OctetStringDecoder(AbstractSimpleDecoder): if not self.supportConstructedForm: raise error.PyAsn1Error('Constructed encoding form prohibited at %s' % self.__class__.__name__) + if LOG: + LOG('assembling constructed serialization') + # All inner fragments are of the same type, treat them as octet string substrateFun = self.substrateCollector @@ -267,7 +282,9 @@ class OctetStringDecoder(AbstractSimpleDecoder): allowEoo=True, **options) if component is eoo.endOfOctets: break + header += component + else: raise error.SubstrateUnderrunError( 'No EOO seen before substrate ends' @@ -374,59 +391,90 @@ class RealDecoder(AbstractSimpleDecoder): if fo & 0x80: # binary encoding if not head: raise error.PyAsn1Error("Incomplete floating-point value") + + if LOG: + LOG('decoding binary encoded REAL') + n = (fo & 0x03) + 1 + if n == 4: n = oct2int(head[0]) head = head[1:] + eo, head = head[:n], head[n:] + if not eo or not head: raise error.PyAsn1Error('Real exponent screwed') + e = oct2int(eo[0]) & 0x80 and -1 or 0 + while eo: # exponent e <<= 8 e |= oct2int(eo[0]) eo = eo[1:] + b = fo >> 4 & 0x03 # base bits + if b > 2: raise error.PyAsn1Error('Illegal Real base') + if b == 1: # encbase = 8 e *= 3 + elif b == 2: # encbase = 16 e *= 4 p = 0 + while head: # value p <<= 8 p |= oct2int(head[0]) head = head[1:] + if fo & 0x40: # sign bit p = -p + sf = fo >> 2 & 0x03 # scale bits p *= 2 ** sf value = (p, 2, e) + elif fo & 0x40: # infinite value + if LOG: + LOG('decoding infinite REAL') + value = fo & 0x01 and '-inf' or 'inf' + elif fo & 0xc0 == 0: # character encoding if not head: raise error.PyAsn1Error("Incomplete floating-point value") + + if LOG: + LOG('decoding character encoded REAL') + try: if fo & 0x3 == 0x1: # NR1 value = (int(head), 10, 0) + elif fo & 0x3 == 0x2: # NR2 value = float(head) + elif fo & 0x3 == 0x3: # NR3 value = float(head) + else: raise error.SubstrateUnderrunError( 'Unknown NR (tag %s)' % fo ) + except ValueError: raise error.SubstrateUnderrunError( 'Bad character Real syntax' ) + else: raise error.SubstrateUnderrunError( 'Unknown encoding (tag %s)' % fo ) + return self._createComponent(asn1Spec, tagSet, value, **options), tail @@ -447,10 +495,12 @@ class UniversalConstructedTypeDecoder(AbstractConstructedDecoder): def _decodeComponents(self, substrate, tagSet=None, decodeFun=None, **options): components = [] componentTypes = set() + while substrate: component, substrate = decodeFun(substrate, **options) if component is eoo.endOfOctets: break + components.append(component) componentTypes.add(component.tagSet) @@ -460,6 +510,7 @@ class UniversalConstructedTypeDecoder(AbstractConstructedDecoder): # * otherwise -> likely SEQUENCE OF/SET OF if len(componentTypes) > 1: protoComponent = self.protoRecordComponent + else: protoComponent = self.protoSequenceComponent @@ -469,6 +520,10 @@ class UniversalConstructedTypeDecoder(AbstractConstructedDecoder): tagSet=tag.TagSet(protoComponent.tagSet.baseTag, *tagSet.superTags) ) + if LOG: + LOG('guessed %r container type (pass `asn1Spec` to guide the ' + 'decoder)' % asn1Object) + for idx, component in enumerate(components): asn1Object.setComponentByPosition( idx, component, @@ -490,8 +545,10 @@ class UniversalConstructedTypeDecoder(AbstractConstructedDecoder): if substrateFun is not None: if asn1Spec is not None: asn1Object = asn1Spec.clone() + elif self.protoComponent is not None: asn1Object = self.protoComponent.clone(tagSet=tagSet) + else: asn1Object = self.protoRecordComponent, self.protoSequenceComponent @@ -501,11 +558,16 @@ class UniversalConstructedTypeDecoder(AbstractConstructedDecoder): asn1Object, trailing = self._decodeComponents( head, tagSet=tagSet, decodeFun=decodeFun, **options ) + if trailing: - raise error.PyAsn1Error('Unused trailing %d octets encountered' % len(trailing)) + if LOG: + LOG('Unused trailing %d octets encountered: %s' % ( + len(trailing), debug.hexdump(trailing))) + return asn1Object, tail asn1Object = asn1Spec.clone() + asn1Object.clear() if asn1Spec.typeId in (univ.Sequence.typeId, univ.Set.typeId): @@ -514,21 +576,31 @@ class UniversalConstructedTypeDecoder(AbstractConstructedDecoder): isSetType = asn1Spec.typeId == univ.Set.typeId isDeterministic = not isSetType and not namedTypes.hasOptionalOrDefault + if LOG: + LOG('decoding %sdeterministic %s type %r chosen by type ID' % ( + not isDeterministic and 'non-' or '', isSetType and 'SET' or '', + asn1Spec)) + seenIndices = set() idx = 0 while head: if not namedTypes: componentType = None + elif isSetType: componentType = namedTypes.tagMapUnique + else: try: if isDeterministic: componentType = namedTypes[idx].asn1Object + elif namedTypes[idx].isOptional or namedTypes[idx].isDefaulted: componentType = namedTypes.getTagMapNearPosition(idx) + else: componentType = namedTypes[idx].asn1Object + except IndexError: raise error.PyAsn1Error( 'Excessive components decoded at %r' % (asn1Spec,) @@ -539,6 +611,7 @@ class UniversalConstructedTypeDecoder(AbstractConstructedDecoder): if not isDeterministic and namedTypes: if isSetType: idx = namedTypes.getPositionByType(component.effectiveTagSet) + elif namedTypes[idx].isOptional or namedTypes[idx].isDefaulted: idx = namedTypes.getPositionNearType(component.effectiveTagSet, idx) @@ -551,14 +624,25 @@ class UniversalConstructedTypeDecoder(AbstractConstructedDecoder): seenIndices.add(idx) idx += 1 + if LOG: + LOG('seen component indices %s' % seenIndices) + if namedTypes: if not namedTypes.requiredComponents.issubset(seenIndices): - raise error.PyAsn1Error('ASN.1 object %s has uninitialized components' % asn1Object.__class__.__name__) + raise error.PyAsn1Error( + 'ASN.1 object %s has uninitialized ' + 'components' % asn1Object.__class__.__name__) if namedTypes.hasOpenTypes: openTypes = options.get('openTypes', {}) + if LOG: + LOG('user-specified open types map:') + + for k, v in openTypes.items(): + LOG('%s -> %r' % (k, v)) + if openTypes or options.get('decodeOpenTypes', False): for idx, namedType in enumerate(namedTypes.namedTypes): @@ -577,27 +661,67 @@ class UniversalConstructedTypeDecoder(AbstractConstructedDecoder): except KeyError: + if LOG: + LOG('default open types map of component ' + '"%s.%s" governed by component "%s.%s"' + ':' % (asn1Object.__class__.__name__, + namedType.name, + asn1Object.__class__.__name__, + namedType.openType.name)) + + for k, v in namedType.openType.items(): + LOG('%s -> %r' % (k, v)) + try: openType = namedType.openType[governingValue] except KeyError: + if LOG: + LOG('failed to resolve open type by governing ' + 'value %r' % (governingValue,)) continue - component, rest = decodeFun( - asn1Object.getComponentByPosition(idx).asOctets(), - asn1Spec=openType - ) + if LOG: + LOG('resolved open type %r by governing ' + 'value %r' % (openType, governingValue)) - asn1Object.setComponentByPosition(idx, component) + containerValue = asn1Object.getComponentByPosition(idx) + + if containerValue.typeId in ( + univ.SetOf.typeId, univ.SequenceOf.typeId): + + for pos, containerElement in enumerate( + containerValue): + + component, rest = decodeFun( + containerValue[pos].asOctets(), + asn1Spec=openType, **options + ) + + containerValue[pos] = component + + else: + component, rest = decodeFun( + asn1Object.getComponentByPosition(idx).asOctets(), + asn1Spec=openType, **options + ) + + asn1Object.setComponentByPosition(idx, component) else: - asn1Object.verifySizeSpec() + inconsistency = asn1Object.isInconsistent + if inconsistency: + raise inconsistency else: asn1Object = asn1Spec.clone() + asn1Object.clear() componentType = asn1Spec.componentType + if LOG: + LOG('decoding type %r chosen by given `asn1Spec`' % componentType) + idx = 0 while head: @@ -607,6 +731,7 @@ class UniversalConstructedTypeDecoder(AbstractConstructedDecoder): verifyConstraints=False, matchTags=False, matchConstraints=False ) + idx += 1 return asn1Object, tail @@ -621,8 +746,10 @@ class UniversalConstructedTypeDecoder(AbstractConstructedDecoder): if substrateFun is not None: if asn1Spec is not None: asn1Object = asn1Spec.clone() + elif self.protoComponent is not None: asn1Object = self.protoComponent.clone(tagSet=tagSet) + else: asn1Object = self.protoRecordComponent, self.protoSequenceComponent @@ -630,10 +757,12 @@ class UniversalConstructedTypeDecoder(AbstractConstructedDecoder): if asn1Spec is None: return self._decodeComponents( - substrate, tagSet=tagSet, decodeFun=decodeFun, allowEoo=True, **options + substrate, tagSet=tagSet, decodeFun=decodeFun, + **dict(options, allowEoo=True) ) asn1Object = asn1Spec.clone() + asn1Object.clear() if asn1Spec.typeId in (univ.Sequence.typeId, univ.Set.typeId): @@ -642,21 +771,31 @@ class UniversalConstructedTypeDecoder(AbstractConstructedDecoder): isSetType = asn1Object.typeId == univ.Set.typeId isDeterministic = not isSetType and not namedTypes.hasOptionalOrDefault + if LOG: + LOG('decoding %sdeterministic %s type %r chosen by type ID' % ( + not isDeterministic and 'non-' or '', isSetType and 'SET' or '', + asn1Spec)) + seenIndices = set() idx = 0 while substrate: if len(namedTypes) <= idx: asn1Spec = None + elif isSetType: asn1Spec = namedTypes.tagMapUnique + else: try: if isDeterministic: asn1Spec = namedTypes[idx].asn1Object + elif namedTypes[idx].isOptional or namedTypes[idx].isDefaulted: asn1Spec = namedTypes.getTagMapNearPosition(idx) + else: asn1Spec = namedTypes[idx].asn1Object + except IndexError: raise error.PyAsn1Error( 'Excessive components decoded at %r' % (asn1Object,) @@ -686,13 +825,22 @@ class UniversalConstructedTypeDecoder(AbstractConstructedDecoder): 'No EOO seen before substrate ends' ) + if LOG: + LOG('seen component indices %s' % seenIndices) + if namedTypes: if not namedTypes.requiredComponents.issubset(seenIndices): raise error.PyAsn1Error('ASN.1 object %s has uninitialized components' % asn1Object.__class__.__name__) - if namedTypes.hasOpenTypes: + if namedTypes.hasOpenTypes: - openTypes = options.get('openTypes', None) + openTypes = options.get('openTypes', {}) + + if LOG: + LOG('user-specified open types map:') + + for k, v in openTypes.items(): + LOG('%s -> %r' % (k, v)) if openTypes or options.get('decodeOpenTypes', False): @@ -712,28 +860,68 @@ class UniversalConstructedTypeDecoder(AbstractConstructedDecoder): except KeyError: + if LOG: + LOG('default open types map of component ' + '"%s.%s" governed by component "%s.%s"' + ':' % (asn1Object.__class__.__name__, + namedType.name, + asn1Object.__class__.__name__, + namedType.openType.name)) + + for k, v in namedType.openType.items(): + LOG('%s -> %r' % (k, v)) + try: openType = namedType.openType[governingValue] except KeyError: + if LOG: + LOG('failed to resolve open type by governing ' + 'value %r' % (governingValue,)) continue - component, rest = decodeFun( - asn1Object.getComponentByPosition(idx).asOctets(), - asn1Spec=openType, allowEoo=True - ) + if LOG: + LOG('resolved open type %r by governing ' + 'value %r' % (openType, governingValue)) - if component is not eoo.endOfOctets: - asn1Object.setComponentByPosition(idx, component) + containerValue = asn1Object.getComponentByPosition(idx) + + if containerValue.typeId in ( + univ.SetOf.typeId, univ.SequenceOf.typeId): + + for pos, containerElement in enumerate( + containerValue): + + component, rest = decodeFun( + containerValue[pos].asOctets(), + asn1Spec=openType, **dict(options, allowEoo=True) + ) + + containerValue[pos] = component + + else: + component, rest = decodeFun( + asn1Object.getComponentByPosition(idx).asOctets(), + asn1Spec=openType, **dict(options, allowEoo=True) + ) + + if component is not eoo.endOfOctets: + asn1Object.setComponentByPosition(idx, component) else: - asn1Object.verifySizeSpec() + inconsistency = asn1Object.isInconsistent + if inconsistency: + raise inconsistency else: asn1Object = asn1Spec.clone() + asn1Object.clear() componentType = asn1Spec.componentType + if LOG: + LOG('decoding type %r chosen by given `asn1Spec`' % componentType) + idx = 0 while substrate: @@ -747,7 +935,9 @@ class UniversalConstructedTypeDecoder(AbstractConstructedDecoder): verifyConstraints=False, matchTags=False, matchConstraints=False ) + idx += 1 + else: raise error.SubstrateUnderrunError( 'No EOO seen before substrate ends' @@ -794,18 +984,25 @@ class ChoiceDecoder(AbstractConstructedDecoder): if asn1Spec is None: asn1Object = self.protoComponent.clone(tagSet=tagSet) + else: asn1Object = asn1Spec.clone() if substrateFun: return substrateFun(asn1Object, substrate, length) - if asn1Object.tagSet == tagSet: # explicitly tagged Choice + if asn1Object.tagSet == tagSet: + if LOG: + LOG('decoding %s as explicitly tagged CHOICE' % (tagSet,)) + component, head = decodeFun( head, asn1Object.componentTagMap, **options ) else: + if LOG: + LOG('decoding %s as untagged CHOICE' % (tagSet,)) + component, head = decodeFun( head, asn1Object.componentTagMap, tagSet, length, state, **options @@ -813,6 +1010,9 @@ class ChoiceDecoder(AbstractConstructedDecoder): effectiveTagSet = component.effectiveTagSet + if LOG: + LOG('decoded component %s, effective tag set %s' % (component, effectiveTagSet)) + asn1Object.setComponentByType( effectiveTagSet, component, verifyConstraints=False, @@ -834,18 +1034,26 @@ class ChoiceDecoder(AbstractConstructedDecoder): if substrateFun: return substrateFun(asn1Object, substrate, length) - if asn1Object.tagSet == tagSet: # explicitly tagged Choice + if asn1Object.tagSet == tagSet: + if LOG: + LOG('decoding %s as explicitly tagged CHOICE' % (tagSet,)) + component, substrate = decodeFun( substrate, asn1Object.componentType.tagMapUnique, **options ) + # eat up EOO marker eooMarker, substrate = decodeFun( substrate, allowEoo=True, **options ) + if eooMarker is not eoo.endOfOctets: raise error.PyAsn1Error('No EOO seen before substrate ends') else: + if LOG: + LOG('decoding %s as untagged CHOICE' % (tagSet,)) + component, substrate = decodeFun( substrate, asn1Object.componentType.tagMapUnique, tagSet, length, state, **options @@ -853,6 +1061,9 @@ class ChoiceDecoder(AbstractConstructedDecoder): effectiveTagSet = component.effectiveTagSet + if LOG: + LOG('decoded component %s, effective tag set %s' % (component, effectiveTagSet)) + asn1Object.setComponentByType( effectiveTagSet, component, verifyConstraints=False, @@ -870,13 +1081,25 @@ class AnyDecoder(AbstractSimpleDecoder): tagSet=None, length=None, state=None, decodeFun=None, substrateFun=None, **options): - if asn1Spec is None or asn1Spec is not None and tagSet != asn1Spec.tagSet: + if asn1Spec is None: + isUntagged = True + + elif asn1Spec.__class__ is tagmap.TagMap: + isUntagged = tagSet not in asn1Spec.tagMap + + else: + isUntagged = tagSet != asn1Spec.tagSet + + if isUntagged: fullSubstrate = options['fullSubstrate'] # untagged Any container, recover inner header substrate length += len(fullSubstrate) - len(substrate) substrate = fullSubstrate + if LOG: + LOG('decoding as untagged ANY, substrate %s' % debug.hexdump(substrate)) + if substrateFun: return substrateFun(self._createComponent(asn1Spec, tagSet, noValue, **options), substrate, length) @@ -889,15 +1112,31 @@ class AnyDecoder(AbstractSimpleDecoder): tagSet=None, length=None, state=None, decodeFun=None, substrateFun=None, **options): - if asn1Spec is not None and tagSet == asn1Spec.tagSet: + if asn1Spec is None: + isTagged = False + + elif asn1Spec.__class__ is tagmap.TagMap: + isTagged = tagSet in asn1Spec.tagMap + + else: + isTagged = tagSet == asn1Spec.tagSet + + if isTagged: # tagged Any type -- consume header substrate header = null + + if LOG: + LOG('decoding as tagged ANY') + else: fullSubstrate = options['fullSubstrate'] # untagged Any, recover header substrate header = fullSubstrate[:-len(substrate)] + if LOG: + LOG('decoding as untagged ANY, header substrate %s' % debug.hexdump(header)) + # Any components do not inherit initial tag asn1Spec = self.protoComponent @@ -905,6 +1144,9 @@ class AnyDecoder(AbstractSimpleDecoder): asn1Object = self._createComponent(asn1Spec, tagSet, noValue, **options) return substrateFun(asn1Object, header + substrate, length + len(header)) + if LOG: + LOG('assembling constructed serialization') + # All inner fragments are of the same type, treat them as octet string substrateFun = self.substrateCollector @@ -914,13 +1156,17 @@ class AnyDecoder(AbstractSimpleDecoder): allowEoo=True, **options) if component is eoo.endOfOctets: break + header += component + else: raise error.SubstrateUnderrunError( 'No EOO seen before substrate ends' ) + if substrateFun: return header, substrate + else: return self._createComponent(asn1Spec, tagSet, header, **options), substrate @@ -1045,7 +1291,7 @@ for typeDecoder in tagMap.values(): class Decoder(object): defaultErrorState = stErrorCondition - # defaultErrorState = stDumpRawValue + #defaultErrorState = stDumpRawValue defaultRawDecoder = AnyDecoder() supportIndefLength = True @@ -1063,21 +1309,16 @@ class Decoder(object): decodeFun=None, substrateFun=None, **options): - if debug.logger & debug.flagDecoder: - logger = debug.logger - else: - logger = None - - if logger: - logger('decoder called at scope %s with state %d, working with up to %d octets of substrate: %s' % (debug.scope, state, len(substrate), debug.hexdump(substrate))) + if LOG: + LOG('decoder called at scope %s with state %d, working with up to %d octets of substrate: %s' % (debug.scope, state, len(substrate), debug.hexdump(substrate))) allowEoo = options.pop('allowEoo', False) # Look for end-of-octets sentinel if allowEoo and self.supportIndefLength: if substrate[:2] == self.__eooSentinel: - if logger: - logger('end-of-octets sentinel found') + if LOG: + LOG('end-of-octets sentinel found') return eoo.endOfOctets, substrate[2:] value = noValue @@ -1090,26 +1331,32 @@ class Decoder(object): fullSubstrate = substrate while state is not stStop: + if state is stDecodeTag: if not substrate: raise error.SubstrateUnderrunError( 'Short octet stream on tag decoding' ) + # Decode tag isShortTag = True firstOctet = substrate[0] substrate = substrate[1:] + try: lastTag = tagCache[firstOctet] + except KeyError: integerTag = oct2int(firstOctet) tagClass = integerTag & 0xC0 tagFormat = integerTag & 0x20 tagId = integerTag & 0x1F + if tagId == 0x1F: isShortTag = False lengthOctetIdx = 0 tagId = 0 + try: while True: integerTag = oct2int(substrate[lengthOctetIdx]) @@ -1118,42 +1365,55 @@ class Decoder(object): tagId |= (integerTag & 0x7F) if not integerTag & 0x80: break + substrate = substrate[lengthOctetIdx:] + except IndexError: raise error.SubstrateUnderrunError( 'Short octet stream on long tag decoding' ) + lastTag = tag.Tag( tagClass=tagClass, tagFormat=tagFormat, tagId=tagId ) + if isShortTag: # cache short tags tagCache[firstOctet] = lastTag + if tagSet is None: if isShortTag: try: tagSet = tagSetCache[firstOctet] + except KeyError: # base tag not recovered tagSet = tag.TagSet((), lastTag) tagSetCache[firstOctet] = tagSet else: tagSet = tag.TagSet((), lastTag) + else: tagSet = lastTag + tagSet + state = stDecodeLength - if logger: - logger('tag decoded into %s, decoding length' % tagSet) + + if LOG: + LOG('tag decoded into %s, decoding length' % tagSet) + if state is stDecodeLength: # Decode length if not substrate: raise error.SubstrateUnderrunError( 'Short octet stream on length decoding' ) + firstOctet = oct2int(substrate[0]) + if firstOctet < 128: size = 1 length = firstOctet + elif firstOctet > 128: size = firstOctet & 0x7F # encoded in size bytes @@ -1164,28 +1424,36 @@ class Decoder(object): raise error.SubstrateUnderrunError( '%s<%s at %s' % (size, len(encodedLength), tagSet) ) + length = 0 for lengthOctet in encodedLength: length <<= 8 length |= lengthOctet size += 1 + else: size = 1 length = -1 substrate = substrate[size:] + if length == -1: if not self.supportIndefLength: raise error.PyAsn1Error('Indefinite length encoding not supported by this codec') + else: if len(substrate) < length: raise error.SubstrateUnderrunError('%d-octet short' % (length - len(substrate))) + state = stGetValueDecoder - if logger: - logger('value length decoded into %d, payload substrate is: %s' % (length, debug.hexdump(length == -1 and substrate or substrate[:length]))) + + if LOG: + LOG('value length decoded into %d, payload substrate is: %s' % (length, debug.hexdump(length == -1 and substrate or substrate[:length]))) + if state is stGetValueDecoder: if asn1Spec is None: state = stGetValueDecoderByTag + else: state = stGetValueDecoderByAsn1Spec # @@ -1207,41 +1475,55 @@ class Decoder(object): if state is stGetValueDecoderByTag: try: concreteDecoder = tagMap[tagSet] + except KeyError: concreteDecoder = None + if concreteDecoder: state = stDecodeValue + else: try: concreteDecoder = tagMap[tagSet[:1]] + except KeyError: concreteDecoder = None + if concreteDecoder: state = stDecodeValue else: state = stTryAsExplicitTag - if logger: - logger('codec %s chosen by a built-in type, decoding %s' % (concreteDecoder and concreteDecoder.__class__.__name__ or "", state is stDecodeValue and 'value' or 'as explicit tag')) + + if LOG: + LOG('codec %s chosen by a built-in type, decoding %s' % (concreteDecoder and concreteDecoder.__class__.__name__ or "", state is stDecodeValue and 'value' or 'as explicit tag')) debug.scope.push(concreteDecoder is None and '?' or concreteDecoder.protoComponent.__class__.__name__) + if state is stGetValueDecoderByAsn1Spec: + if asn1Spec.__class__ is tagmap.TagMap: try: chosenSpec = asn1Spec[tagSet] + except KeyError: chosenSpec = None - if logger: - logger('candidate ASN.1 spec is a map of:') + + if LOG: + LOG('candidate ASN.1 spec is a map of:') + for firstOctet, v in asn1Spec.presentTypes.items(): - logger(' %s -> %s' % (firstOctet, v.__class__.__name__)) + LOG(' %s -> %s' % (firstOctet, v.__class__.__name__)) + if asn1Spec.skipTypes: - logger('but neither of: ') + LOG('but neither of: ') for firstOctet, v in asn1Spec.skipTypes.items(): - logger(' %s -> %s' % (firstOctet, v.__class__.__name__)) - logger('new candidate ASN.1 spec is %s, chosen by %s' % (chosenSpec is None and '' or chosenSpec.prettyPrintType(), tagSet)) + LOG(' %s -> %s' % (firstOctet, v.__class__.__name__)) + LOG('new candidate ASN.1 spec is %s, chosen by %s' % (chosenSpec is None and '' or chosenSpec.prettyPrintType(), tagSet)) + elif tagSet == asn1Spec.tagSet or tagSet in asn1Spec.tagMap: chosenSpec = asn1Spec - if logger: - logger('candidate ASN.1 spec is %s' % asn1Spec.__class__.__name__) + if LOG: + LOG('candidate ASN.1 spec is %s' % asn1Spec.__class__.__name__) + else: chosenSpec = None @@ -1249,29 +1531,38 @@ class Decoder(object): try: # ambiguous type or just faster codec lookup concreteDecoder = typeMap[chosenSpec.typeId] - if logger: - logger('value decoder chosen for an ambiguous type by type ID %s' % (chosenSpec.typeId,)) + + if LOG: + LOG('value decoder chosen for an ambiguous type by type ID %s' % (chosenSpec.typeId,)) + except KeyError: # use base type for codec lookup to recover untagged types baseTagSet = tag.TagSet(chosenSpec.tagSet.baseTag, chosenSpec.tagSet.baseTag) try: # base type or tagged subtype concreteDecoder = tagMap[baseTagSet] - if logger: - logger('value decoder chosen by base %s' % (baseTagSet,)) + + if LOG: + LOG('value decoder chosen by base %s' % (baseTagSet,)) + except KeyError: concreteDecoder = None + if concreteDecoder: asn1Spec = chosenSpec state = stDecodeValue + else: state = stTryAsExplicitTag + else: concreteDecoder = None state = stTryAsExplicitTag - if logger: - logger('codec %s chosen by ASN.1 spec, decoding %s' % (state is stDecodeValue and concreteDecoder.__class__.__name__ or "", state is stDecodeValue and 'value' or 'as explicit tag')) + + if LOG: + LOG('codec %s chosen by ASN.1 spec, decoding %s' % (state is stDecodeValue and concreteDecoder.__class__.__name__ or "", state is stDecodeValue and 'value' or 'as explicit tag')) debug.scope.push(chosenSpec is None and '?' or chosenSpec.__class__.__name__) + if state is stDecodeValue: if not options.get('recursiveFlag', True) and not substrateFun: # deprecate this substrateFun = lambda a, b, c: (a, b[:c]) @@ -1285,6 +1576,7 @@ class Decoder(object): self, substrateFun, **options ) + else: value, substrate = concreteDecoder.valueDecoder( substrate, asn1Spec, @@ -1293,33 +1585,44 @@ class Decoder(object): **options ) - if logger: - logger('codec %s yields type %s, value:\n%s\n...remaining substrate is: %s' % (concreteDecoder.__class__.__name__, value.__class__.__name__, isinstance(value, base.Asn1Item) and value.prettyPrint() or value, substrate and debug.hexdump(substrate) or '')) + if LOG: + LOG('codec %s yields type %s, value:\n%s\n...remaining substrate is: %s' % (concreteDecoder.__class__.__name__, value.__class__.__name__, isinstance(value, base.Asn1Item) and value.prettyPrint() or value, substrate and debug.hexdump(substrate) or '')) state = stStop break + if state is stTryAsExplicitTag: - if tagSet and tagSet[0].tagFormat == tag.tagFormatConstructed and tagSet[0].tagClass != tag.tagClassUniversal: + if (tagSet and + tagSet[0].tagFormat == tag.tagFormatConstructed and + tagSet[0].tagClass != tag.tagClassUniversal): # Assume explicit tagging concreteDecoder = explicitTagDecoder state = stDecodeValue + else: concreteDecoder = None state = self.defaultErrorState - if logger: - logger('codec %s chosen, decoding %s' % (concreteDecoder and concreteDecoder.__class__.__name__ or "", state is stDecodeValue and 'value' or 'as failure')) + + if LOG: + LOG('codec %s chosen, decoding %s' % (concreteDecoder and concreteDecoder.__class__.__name__ or "", state is stDecodeValue and 'value' or 'as failure')) + if state is stDumpRawValue: concreteDecoder = self.defaultRawDecoder - if logger: - logger('codec %s chosen, decoding value' % concreteDecoder.__class__.__name__) + + if LOG: + LOG('codec %s chosen, decoding value' % concreteDecoder.__class__.__name__) + state = stDecodeValue + if state is stErrorCondition: raise error.PyAsn1Error( '%s not in asn1Spec: %r' % (tagSet, asn1Spec) ) - if logger: + + if LOG: debug.scope.pop() - logger('decoder left scope %s, call completed' % debug.scope) + LOG('decoder left scope %s, call completed' % debug.scope) + return value, substrate @@ -1349,7 +1652,7 @@ class Decoder(object): #: #: Raises #: ------ -#: :py:class:`~pyasn1.error.PyAsn1Error` +#: ~pyasn1.error.PyAsn1Error, ~pyasn1.error.SubstrateUnderrunError #: On decoding errors #: #: Examples diff --git a/server/www/packages/packages-linux/x64/pyasn1/codec/ber/encoder.py b/server/www/packages/packages-linux/x64/pyasn1/codec/ber/encoder.py index 0094b22..778aa86 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/codec/ber/encoder.py +++ b/server/www/packages/packages-linux/x64/pyasn1/codec/ber/encoder.py @@ -1,9 +1,11 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # +import sys + from pyasn1 import debug from pyasn1 import error from pyasn1.codec.ber import eoo @@ -17,6 +19,8 @@ from pyasn1.type import useful __all__ = ['encode'] +LOG = debug.registerLoggee(__name__, flags=debug.DEBUG_ENCODER) + class AbstractItemEncoder(object): supportIndefLenMode = True @@ -31,29 +35,39 @@ class AbstractItemEncoder(object): encodedTag = tagClass | tagFormat if isConstructed: encodedTag |= tag.tagFormatConstructed + if tagId < 31: return encodedTag | tagId, + else: substrate = tagId & 0x7f, + tagId >>= 7 + while tagId: substrate = (0x80 | (tagId & 0x7f),) + substrate tagId >>= 7 + return (encodedTag | 0x1F,) + substrate def encodeLength(self, length, defMode): if not defMode and self.supportIndefLenMode: return (0x80,) + if length < 0x80: return length, + else: substrate = () while length: substrate = (length & 0xff,) + substrate length >>= 8 + substrateLen = len(substrate) + if substrateLen > 126: raise error.PyAsn1Error('Length octets overflow (%d)' % substrateLen) + return (0x80 | substrateLen,) + substrate def encodeValue(self, value, asn1Spec, encodeFun, **options): @@ -75,26 +89,51 @@ class AbstractItemEncoder(object): defMode = options.get('defMode', True) + substrate = null + for idx, singleTag in enumerate(tagSet.superTags): defModeOverride = defMode # base tag? if not idx: - substrate, isConstructed, isOctets = self.encodeValue( - value, asn1Spec, encodeFun, **options - ) + try: + substrate, isConstructed, isOctets = self.encodeValue( + value, asn1Spec, encodeFun, **options + ) + + except error.PyAsn1Error: + exc = sys.exc_info() + raise error.PyAsn1Error( + 'Error encoding %r: %s' % (value, exc[1])) + + if LOG: + LOG('encoded %svalue %s into %s' % ( + isConstructed and 'constructed ' or '', value, substrate + )) if not substrate and isConstructed and options.get('ifNotEmpty', False): return substrate - # primitive form implies definite mode if not isConstructed: defModeOverride = True + if LOG: + LOG('overridden encoding mode into definitive for primitive type') + header = self.encodeTag(singleTag, isConstructed) + + if LOG: + LOG('encoded %stag %s into %s' % ( + isConstructed and 'constructed ' or '', + singleTag, debug.hexdump(ints2octs(header)))) + header += self.encodeLength(len(substrate), defModeOverride) + if LOG: + LOG('encoded %s octets (tag + payload) into %s' % ( + len(substrate), debug.hexdump(ints2octs(header)))) + if isOctets: substrate = ints2octs(header) + substrate @@ -131,6 +170,11 @@ class IntegerEncoder(AbstractItemEncoder): def encodeValue(self, value, asn1Spec, encodeFun, **options): if value == 0: + if LOG: + LOG('encoding %spayload for zero INTEGER' % ( + self.supportCompactZero and 'no ' or '' + )) + # de-facto way to encode zero if self.supportCompactZero: return (), False, False @@ -157,11 +201,15 @@ class BitStringEncoder(AbstractItemEncoder): substrate = alignedValue.asOctets() return int2oct(len(substrate) * 8 - valueLength) + substrate, False, True + if LOG: + LOG('encoding into up to %s-octet chunks' % maxChunkSize) + baseTag = value.tagSet.baseTag # strip off explicit tags if baseTag: tagSet = tag.TagSet(baseTag, baseTag) + else: tagSet = tag.TagSet() @@ -195,44 +243,47 @@ class OctetStringEncoder(AbstractItemEncoder): if not maxChunkSize or len(substrate) <= maxChunkSize: return substrate, False, True - else: + if LOG: + LOG('encoding into up to %s-octet chunks' % maxChunkSize) - # strip off explicit tags for inner chunks + # strip off explicit tags for inner chunks - if asn1Spec is None: - baseTag = value.tagSet.baseTag + if asn1Spec is None: + baseTag = value.tagSet.baseTag - # strip off explicit tags - if baseTag: - tagSet = tag.TagSet(baseTag, baseTag) - else: - tagSet = tag.TagSet() + # strip off explicit tags + if baseTag: + tagSet = tag.TagSet(baseTag, baseTag) - asn1Spec = value.clone(tagSet=tagSet) + else: + tagSet = tag.TagSet() - elif not isOctetsType(value): - baseTag = asn1Spec.tagSet.baseTag + asn1Spec = value.clone(tagSet=tagSet) - # strip off explicit tags - if baseTag: - tagSet = tag.TagSet(baseTag, baseTag) - else: - tagSet = tag.TagSet() + elif not isOctetsType(value): + baseTag = asn1Spec.tagSet.baseTag - asn1Spec = asn1Spec.clone(tagSet=tagSet) + # strip off explicit tags + if baseTag: + tagSet = tag.TagSet(baseTag, baseTag) - pos = 0 - substrate = null + else: + tagSet = tag.TagSet() - while True: - chunk = value[pos:pos + maxChunkSize] - if not chunk: - break + asn1Spec = asn1Spec.clone(tagSet=tagSet) - substrate += encodeFun(chunk, asn1Spec, **options) - pos += maxChunkSize + pos = 0 + substrate = null - return substrate, True, True + while True: + chunk = value[pos:pos + maxChunkSize] + if not chunk: + break + + substrate += encodeFun(chunk, asn1Spec, **options) + pos += maxChunkSize + + return substrate, True, True class NullEncoder(AbstractItemEncoder): @@ -268,8 +319,10 @@ class ObjectIdentifierEncoder(AbstractItemEncoder): oid = (second + 80,) + oid[2:] else: raise error.PyAsn1Error('Impossible first/second arcs at %s' % (value,)) + elif first == 2: oid = (second + 80,) + oid[2:] + else: raise error.PyAsn1Error('Impossible first/second arcs at %s' % (value,)) @@ -280,15 +333,19 @@ class ObjectIdentifierEncoder(AbstractItemEncoder): if 0 <= subOid <= 127: # Optimize for the common case octets += (subOid,) + elif subOid > 127: # Pack large Sub-Object IDs res = (subOid & 0x7f,) subOid >>= 7 + while subOid: res = (0x80 | (subOid & 0x7f),) + res subOid >>= 7 + # Add packed Sub-Object ID to resulted Object ID octets += res + else: raise error.PyAsn1Error('Negative OID arc %s at %s' % (subOid, value)) @@ -304,12 +361,16 @@ class RealEncoder(AbstractItemEncoder): ms, es = 1, 1 if m < 0: ms = -1 # mantissa sign + if e < 0: - es = -1 # exponenta sign + es = -1 # exponent sign + m *= ms + if encbase == 8: m *= 2 ** (abs(e) % 3 * es) e = abs(e) // 3 * es + elif encbase == 16: m *= 2 ** (abs(e) % 4 * es) e = abs(e) // 4 * es @@ -320,6 +381,7 @@ class RealEncoder(AbstractItemEncoder): e -= 1 continue break + return ms, int(m), encbase, e def _chooseEncBase(self, value): @@ -327,23 +389,32 @@ class RealEncoder(AbstractItemEncoder): encBase = [2, 8, 16] if value.binEncBase in encBase: return self._dropFloatingPoint(m, value.binEncBase, e) + elif self.binEncBase in encBase: return self._dropFloatingPoint(m, self.binEncBase, e) - # auto choosing base 2/8/16 + + # auto choosing base 2/8/16 mantissa = [m, m, m] - exponenta = [e, e, e] + exponent = [e, e, e] sign = 1 encbase = 2 e = float('inf') + for i in range(3): (sign, mantissa[i], encBase[i], - exponenta[i]) = self._dropFloatingPoint(mantissa[i], encBase[i], exponenta[i]) - if abs(exponenta[i]) < abs(e) or (abs(exponenta[i]) == abs(e) and mantissa[i] < m): - e = exponenta[i] + exponent[i]) = self._dropFloatingPoint(mantissa[i], encBase[i], exponent[i]) + + if abs(exponent[i]) < abs(e) or (abs(exponent[i]) == abs(e) and mantissa[i] < m): + e = exponent[i] m = int(mantissa[i]) encbase = encBase[i] + + if LOG: + LOG('automatically chosen REAL encoding base %s, sign %s, mantissa %s, ' + 'exponent %s' % (encbase, sign, m, e)) + return sign, m, encbase, e def encodeValue(self, value, asn1Spec, encodeFun, **options): @@ -352,69 +423,98 @@ class RealEncoder(AbstractItemEncoder): if value.isPlusInf: return (0x40,), False, False + if value.isMinusInf: return (0x41,), False, False + m, b, e = value + if not m: return null, False, True + if b == 10: + if LOG: + LOG('encoding REAL into character form') + return str2octs('\x03%dE%s%d' % (m, e == 0 and '+' or '', e)), False, True + elif b == 2: fo = 0x80 # binary encoding ms, m, encbase, e = self._chooseEncBase(value) + if ms < 0: # mantissa sign fo |= 0x40 # sign bit - # exponenta & mantissa normalization + + # exponent & mantissa normalization if encbase == 2: while m & 0x1 == 0: m >>= 1 e += 1 + elif encbase == 8: while m & 0x7 == 0: m >>= 3 e += 1 fo |= 0x10 + else: # encbase = 16 while m & 0xf == 0: m >>= 4 e += 1 fo |= 0x20 + sf = 0 # scale factor + while m & 0x1 == 0: m >>= 1 sf += 1 + if sf > 3: raise error.PyAsn1Error('Scale factor overflow') # bug if raised + fo |= sf << 2 eo = null if e == 0 or e == -1: eo = int2oct(e & 0xff) + else: while e not in (0, -1): eo = int2oct(e & 0xff) + eo e >>= 8 + if e == 0 and eo and oct2int(eo[0]) & 0x80: eo = int2oct(0) + eo + if e == -1 and eo and not (oct2int(eo[0]) & 0x80): eo = int2oct(0xff) + eo + n = len(eo) if n > 0xff: raise error.PyAsn1Error('Real exponent overflow') + if n == 1: pass + elif n == 2: fo |= 1 + elif n == 3: fo |= 2 + else: fo |= 3 eo = int2oct(n & 0xff) + eo + po = null + while m: po = int2oct(m & 0xff) + po m >>= 8 + substrate = int2oct(fo) + eo + po + return substrate, False, True + else: raise error.PyAsn1Error('Prohibited Real base %s' % b) @@ -428,9 +528,18 @@ class SequenceEncoder(AbstractItemEncoder): substrate = null + omitEmptyOptionals = options.get( + 'omitEmptyOptionals', self.omitEmptyOptionals) + + if LOG: + LOG('%sencoding empty OPTIONAL components' % ( + omitEmptyOptionals and 'not ' or '')) + if asn1Spec is None: # instance of ASN.1 schema - value.verifySizeSpec() + inconsistency = value.isInconsistent + if inconsistency: + raise inconsistency namedTypes = value.componentType @@ -439,23 +548,44 @@ class SequenceEncoder(AbstractItemEncoder): namedType = namedTypes[idx] if namedType.isOptional and not component.isValue: - continue + if LOG: + LOG('not encoding OPTIONAL component %r' % (namedType,)) + continue if namedType.isDefaulted and component == namedType.asn1Object: - continue + if LOG: + LOG('not encoding DEFAULT component %r' % (namedType,)) + continue - if self.omitEmptyOptionals: + if omitEmptyOptionals: options.update(ifNotEmpty=namedType.isOptional) - chunk = encodeFun(component, asn1Spec, **options) - # wrap open type blob if needed if namedTypes and namedType.openType: - wrapType = namedType.asn1Object - if wrapType.tagSet and not wrapType.isSameTypeWith(component): - chunk = encodeFun(chunk, wrapType, **options) - substrate += chunk + wrapType = namedType.asn1Object + + if wrapType.typeId in ( + univ.SetOf.typeId, univ.SequenceOf.typeId): + + substrate += encodeFun( + component, asn1Spec, + **dict(options, wrapType=wrapType.componentType)) + + else: + chunk = encodeFun(component, asn1Spec, **options) + + if wrapType.isSameTypeWith(component): + substrate += chunk + + else: + substrate += encodeFun(chunk, wrapType, **options) + + if LOG: + LOG('wrapped with wrap type %r' % (wrapType,)) + + else: + substrate += encodeFun(component, asn1Spec, **options) else: # bare Python value + ASN.1 schema @@ -465,43 +595,87 @@ class SequenceEncoder(AbstractItemEncoder): component = value[namedType.name] except KeyError: - raise error.PyAsn1Error('Component name "%s" not found in %r' % (namedType.name, value)) + raise error.PyAsn1Error('Component name "%s" not found in %r' % ( + namedType.name, value)) if namedType.isOptional and namedType.name not in value: + if LOG: + LOG('not encoding OPTIONAL component %r' % (namedType,)) continue if namedType.isDefaulted and component == namedType.asn1Object: + if LOG: + LOG('not encoding DEFAULT component %r' % (namedType,)) continue - if self.omitEmptyOptionals: + if omitEmptyOptionals: options.update(ifNotEmpty=namedType.isOptional) - chunk = encodeFun(component, asn1Spec[idx], **options) + componentSpec = namedType.asn1Object # wrap open type blob if needed if namedType.openType: - wrapType = namedType.asn1Object - if wrapType.tagSet and not wrapType.isSameTypeWith(component): - chunk = encodeFun(chunk, wrapType, **options) - substrate += chunk + if componentSpec.typeId in ( + univ.SetOf.typeId, univ.SequenceOf.typeId): + + substrate += encodeFun( + component, componentSpec, + **dict(options, wrapType=componentSpec.componentType)) + + else: + chunk = encodeFun(component, componentSpec, **options) + + if componentSpec.isSameTypeWith(component): + substrate += chunk + + else: + substrate += encodeFun(chunk, componentSpec, **options) + + if LOG: + LOG('wrapped with wrap type %r' % (componentSpec,)) + + else: + substrate += encodeFun(component, componentSpec, **options) return substrate, True, True class SequenceOfEncoder(AbstractItemEncoder): - def encodeValue(self, value, asn1Spec, encodeFun, **options): + def _encodeComponents(self, value, asn1Spec, encodeFun, **options): + if asn1Spec is None: - value.verifySizeSpec() + inconsistency = value.isInconsistent + if inconsistency: + raise inconsistency + else: asn1Spec = asn1Spec.componentType - substrate = null + chunks = [] + + wrapType = options.pop('wrapType', None) for idx, component in enumerate(value): - substrate += encodeFun(value[idx], asn1Spec, **options) + chunk = encodeFun(component, asn1Spec, **options) - return substrate, True, True + if (wrapType is not None and + not wrapType.isSameTypeWith(component)): + # wrap encoded value with wrapper container (e.g. ANY) + chunk = encodeFun(chunk, wrapType, **options) + + if LOG: + LOG('wrapped with wrap type %r' % (wrapType,)) + + chunks.append(chunk) + + return chunks + + def encodeValue(self, value, asn1Spec, encodeFun, **options): + chunks = self._encodeComponents( + value, asn1Spec, encodeFun, **options) + + return null.join(chunks), True, True class ChoiceEncoder(AbstractItemEncoder): @@ -620,13 +794,8 @@ class Encoder(object): raise error.PyAsn1Error('Value %r is not ASN.1 type instance ' 'and "asn1Spec" not given' % (value,)) - if debug.logger & debug.flagEncoder: - logger = debug.logger - else: - logger = None - - if logger: - logger('encoder called in %sdef mode, chunk size %s for ' + if LOG: + LOG('encoder called in %sdef mode, chunk size %s for ' 'type %s, value:\n%s' % (not options.get('defMode', True) and 'in' or '', options.get('maxChunkSize', 0), asn1Spec is None and value.prettyPrintType() or asn1Spec.prettyPrintType(), value)) if self.fixedDefLengthMode is not None: @@ -639,8 +808,8 @@ class Encoder(object): try: concreteEncoder = self.__typeMap[typeId] - if logger: - logger('using value codec %s chosen by type ID %s' % (concreteEncoder.__class__.__name__, typeId)) + if LOG: + LOG('using value codec %s chosen by type ID %s' % (concreteEncoder.__class__.__name__, typeId)) except KeyError: if asn1Spec is None: @@ -657,13 +826,13 @@ class Encoder(object): except KeyError: raise error.PyAsn1Error('No encoder for %r (%s)' % (value, tagSet)) - if logger: - logger('using value codec %s chosen by tagSet %s' % (concreteEncoder.__class__.__name__, tagSet)) + if LOG: + LOG('using value codec %s chosen by tagSet %s' % (concreteEncoder.__class__.__name__, tagSet)) substrate = concreteEncoder.encode(value, asn1Spec, self, **options) - if logger: - logger('codec %s built %s octets of substrate: %s\nencoder completed' % (concreteEncoder, len(substrate), debug.hexdump(substrate))) + if LOG: + LOG('codec %s built %s octets of substrate: %s\nencoder completed' % (concreteEncoder, len(substrate), debug.hexdump(substrate))) return substrate @@ -684,7 +853,7 @@ class Encoder(object): #: Optional ASN.1 schema or value object e.g. :py:class:`~pyasn1.type.base.PyAsn1Item` derivative #: #: defMode: :py:class:`bool` -#: If `False`, produces indefinite length encoding +#: If :obj:`False`, produces indefinite length encoding #: #: maxChunkSize: :py:class:`int` #: Maximum chunk size in chunked encoding mode (0 denotes unlimited chunk size) @@ -696,7 +865,7 @@ class Encoder(object): #: #: Raises #: ------ -#: :py:class:`~pyasn1.error.PyAsn1Error` +#: ~pyasn1.error.PyAsn1Error #: On encoding errors #: #: Examples diff --git a/server/www/packages/packages-linux/x64/pyasn1/codec/ber/eoo.py b/server/www/packages/packages-linux/x64/pyasn1/codec/ber/eoo.py index d4cd827..48eb859 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/codec/ber/eoo.py +++ b/server/www/packages/packages-linux/x64/pyasn1/codec/ber/eoo.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # from pyasn1.type import base @@ -10,7 +10,7 @@ from pyasn1.type import tag __all__ = ['endOfOctets'] -class EndOfOctets(base.AbstractSimpleAsn1Item): +class EndOfOctets(base.SimpleAsn1Type): defaultValue = 0 tagSet = tag.initTagSet( tag.Tag(tag.tagClassUniversal, tag.tagFormatSimple, 0x00) diff --git a/server/www/packages/packages-linux/x64/pyasn1/codec/cer/decoder.py b/server/www/packages/packages-linux/x64/pyasn1/codec/cer/decoder.py index 66572ec..3e86fd0 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/codec/cer/decoder.py +++ b/server/www/packages/packages-linux/x64/pyasn1/codec/cer/decoder.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # from pyasn1 import error @@ -87,7 +87,7 @@ class Decoder(decoder.Decoder): #: #: Raises #: ------ -#: :py:class:`~pyasn1.error.PyAsn1Error` +#: ~pyasn1.error.PyAsn1Error, ~pyasn1.error.SubstrateUnderrunError #: On decoding errors #: #: Examples diff --git a/server/www/packages/packages-linux/x64/pyasn1/codec/cer/encoder.py b/server/www/packages/packages-linux/x64/pyasn1/codec/cer/encoder.py index 768d3c1..935b696 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/codec/cer/encoder.py +++ b/server/www/packages/packages-linux/x64/pyasn1/codec/cer/encoder.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # from pyasn1 import error @@ -31,17 +31,20 @@ class RealEncoder(encoder.RealEncoder): # specialized GeneralStringEncoder here class TimeEncoderMixIn(object): - zchar, = str2octs('Z') - pluschar, = str2octs('+') - minuschar, = str2octs('-') - commachar, = str2octs(',') - minLength = 12 - maxLength = 19 + Z_CHAR = ord('Z') + PLUS_CHAR = ord('+') + MINUS_CHAR = ord('-') + COMMA_CHAR = ord(',') + DOT_CHAR = ord('.') + ZERO_CHAR = ord('0') + + MIN_LENGTH = 12 + MAX_LENGTH = 19 def encodeValue(self, value, asn1Spec, encodeFun, **options): - # Encoding constraints: + # CER encoding constraints: # - minutes are mandatory, seconds are optional - # - subseconds must NOT be zero + # - sub-seconds must NOT be zero / no meaningless zeros # - no hanging fraction dot # - time in UTC (Z) # - only dot is allowed for fractions @@ -49,20 +52,46 @@ class TimeEncoderMixIn(object): if asn1Spec is not None: value = asn1Spec.clone(value) - octets = value.asOctets() + numbers = value.asNumbers() - if not self.minLength < len(octets) < self.maxLength: - raise error.PyAsn1Error('Length constraint violated: %r' % value) + if self.PLUS_CHAR in numbers or self.MINUS_CHAR in numbers: + raise error.PyAsn1Error('Must be UTC time: %r' % value) - if self.pluschar in octets or self.minuschar in octets: - raise error.PyAsn1Error('Must be UTC time: %r' % octets) + if numbers[-1] != self.Z_CHAR: + raise error.PyAsn1Error('Missing "Z" time zone specifier: %r' % value) - if octets[-1] != self.zchar: - raise error.PyAsn1Error('Missing "Z" time zone specifier: %r' % octets) - - if self.commachar in octets: + if self.COMMA_CHAR in numbers: raise error.PyAsn1Error('Comma in fractions disallowed: %r' % value) + if self.DOT_CHAR in numbers: + + isModified = False + + numbers = list(numbers) + + searchIndex = min(numbers.index(self.DOT_CHAR) + 4, len(numbers) - 1) + + while numbers[searchIndex] != self.DOT_CHAR: + if numbers[searchIndex] == self.ZERO_CHAR: + del numbers[searchIndex] + isModified = True + + searchIndex -= 1 + + searchIndex += 1 + + if searchIndex < len(numbers): + if numbers[searchIndex] == self.Z_CHAR: + # drop hanging comma + del numbers[searchIndex - 1] + isModified = True + + if isModified: + value = value.clone(numbers) + + if not self.MIN_LENGTH < len(numbers) < self.MAX_LENGTH: + raise error.PyAsn1Error('Length constraint violated: %r' % value) + options.update(maxChunkSize=1000) return encoder.OctetStringEncoder.encodeValue( @@ -71,13 +100,44 @@ class TimeEncoderMixIn(object): class GeneralizedTimeEncoder(TimeEncoderMixIn, encoder.OctetStringEncoder): - minLength = 12 - maxLength = 19 + MIN_LENGTH = 12 + MAX_LENGTH = 20 class UTCTimeEncoder(TimeEncoderMixIn, encoder.OctetStringEncoder): - minLength = 10 - maxLength = 14 + MIN_LENGTH = 10 + MAX_LENGTH = 14 + + +class SetOfEncoder(encoder.SequenceOfEncoder): + def encodeValue(self, value, asn1Spec, encodeFun, **options): + chunks = self._encodeComponents( + value, asn1Spec, encodeFun, **options) + + # sort by serialised and padded components + if len(chunks) > 1: + zero = str2octs('\x00') + maxLen = max(map(len, chunks)) + paddedChunks = [ + (x.ljust(maxLen, zero), x) for x in chunks + ] + paddedChunks.sort(key=lambda x: x[0]) + + chunks = [x[1] for x in paddedChunks] + + return null.join(chunks), True, True + + +class SequenceOfEncoder(encoder.SequenceOfEncoder): + def encodeValue(self, value, asn1Spec, encodeFun, **options): + + if options.get('ifNotEmpty', False) and not len(value): + return null, True, True + + chunks = self._encodeComponents( + value, asn1Spec, encodeFun, **options) + + return null.join(chunks), True, True class SetEncoder(encoder.SequenceEncoder): @@ -109,7 +169,9 @@ class SetEncoder(encoder.SequenceEncoder): if asn1Spec is None: # instance of ASN.1 schema - value.verifySizeSpec() + inconsistency = value.isInconsistent + if inconsistency: + raise inconsistency namedTypes = value.componentType @@ -168,55 +230,10 @@ class SetEncoder(encoder.SequenceEncoder): return substrate, True, True -class SetOfEncoder(encoder.SequenceOfEncoder): - def encodeValue(self, value, asn1Spec, encodeFun, **options): - if asn1Spec is None: - value.verifySizeSpec() - else: - asn1Spec = asn1Spec.componentType - - components = [encodeFun(x, asn1Spec, **options) - for x in value] - - # sort by serialised and padded components - if len(components) > 1: - zero = str2octs('\x00') - maxLen = max(map(len, components)) - paddedComponents = [ - (x.ljust(maxLen, zero), x) for x in components - ] - paddedComponents.sort(key=lambda x: x[0]) - - components = [x[1] for x in paddedComponents] - - substrate = null.join(components) - - return substrate, True, True - - class SequenceEncoder(encoder.SequenceEncoder): omitEmptyOptionals = True -class SequenceOfEncoder(encoder.SequenceOfEncoder): - def encodeValue(self, value, asn1Spec, encodeFun, **options): - - if options.get('ifNotEmpty', False) and not len(value): - return null, True, True - - if asn1Spec is None: - value.verifySizeSpec() - else: - asn1Spec = asn1Spec.componentType - - substrate = null - - for idx, component in enumerate(value): - substrate += encodeFun(value[idx], asn1Spec, **options) - - return substrate, True, True - - tagMap = encoder.tagMap.copy() tagMap.update({ univ.Boolean.tagSet: BooleanEncoder(), @@ -269,7 +286,7 @@ class Encoder(encoder.Encoder): #: #: Raises #: ------ -#: :py:class:`~pyasn1.error.PyAsn1Error` +#: ~pyasn1.error.PyAsn1Error #: On encoding errors #: #: Examples diff --git a/server/www/packages/packages-linux/x64/pyasn1/codec/der/decoder.py b/server/www/packages/packages-linux/x64/pyasn1/codec/der/decoder.py index f67d025..1a13fdb 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/codec/der/decoder.py +++ b/server/www/packages/packages-linux/x64/pyasn1/codec/der/decoder.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # from pyasn1.codec.cer import decoder @@ -67,7 +67,7 @@ class Decoder(decoder.Decoder): #: #: Raises #: ------ -#: :py:class:`~pyasn1.error.PyAsn1Error` +#: ~pyasn1.error.PyAsn1Error, ~pyasn1.error.SubstrateUnderrunError #: On decoding errors #: #: Examples diff --git a/server/www/packages/packages-linux/x64/pyasn1/codec/der/encoder.py b/server/www/packages/packages-linux/x64/pyasn1/codec/der/encoder.py index 756d9fe..90e982d 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/codec/der/encoder.py +++ b/server/www/packages/packages-linux/x64/pyasn1/codec/der/encoder.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # from pyasn1 import error @@ -82,7 +82,7 @@ class Encoder(encoder.Encoder): #: #: Raises #: ------ -#: :py:class:`~pyasn1.error.PyAsn1Error` +#: ~pyasn1.error.PyAsn1Error #: On encoding errors #: #: Examples diff --git a/server/www/packages/packages-linux/x64/pyasn1/codec/native/decoder.py b/server/www/packages/packages-linux/x64/pyasn1/codec/native/decoder.py index 78fcda6..104b92e 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/codec/native/decoder.py +++ b/server/www/packages/packages-linux/x64/pyasn1/codec/native/decoder.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # from pyasn1 import debug @@ -14,6 +14,8 @@ from pyasn1.type import useful __all__ = ['decode'] +LOG = debug.registerLoggee(__name__, flags=debug.DEBUG_DECODER) + class AbstractScalarDecoder(object): def __call__(self, pyObject, asn1Spec, decodeFun=None, **options): @@ -136,13 +138,10 @@ class Decoder(object): self.__typeMap = typeMap def __call__(self, pyObject, asn1Spec, **options): - if debug.logger & debug.flagDecoder: - logger = debug.logger - else: - logger = None - if logger: + + if LOG: debug.scope.push(type(pyObject).__name__) - logger('decoder called at scope %s, working with type %s' % (debug.scope, type(pyObject).__name__)) + LOG('decoder called at scope %s, working with type %s' % (debug.scope, type(pyObject).__name__)) if asn1Spec is None or not isinstance(asn1Spec, base.Asn1Item): raise error.PyAsn1Error('asn1Spec is not valid (should be an instance of an ASN.1 Item, not %s)' % asn1Spec.__class__.__name__) @@ -159,13 +158,13 @@ class Decoder(object): except KeyError: raise error.PyAsn1Error('Unknown ASN.1 tag %s' % asn1Spec.tagSet) - if logger: - logger('calling decoder %s on Python type %s <%s>' % (type(valueDecoder).__name__, type(pyObject).__name__, repr(pyObject))) + if LOG: + LOG('calling decoder %s on Python type %s <%s>' % (type(valueDecoder).__name__, type(pyObject).__name__, repr(pyObject))) value = valueDecoder(pyObject, asn1Spec, self, **options) - if logger: - logger('decoder %s produced ASN.1 type %s <%s>' % (type(valueDecoder).__name__, type(value).__name__, repr(value))) + if LOG: + LOG('decoder %s produced ASN.1 type %s <%s>' % (type(valueDecoder).__name__, type(value).__name__, repr(value))) debug.scope.pop() return value @@ -196,7 +195,7 @@ class Decoder(object): #: #: Raises #: ------ -#: :py:class:`~pyasn1.error.PyAsn1Error` +#: ~pyasn1.error.PyAsn1Error #: On decoding errors #: #: Examples diff --git a/server/www/packages/packages-linux/x64/pyasn1/codec/native/encoder.py b/server/www/packages/packages-linux/x64/pyasn1/codec/native/encoder.py index 0956191..4318abd 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/codec/native/encoder.py +++ b/server/www/packages/packages-linux/x64/pyasn1/codec/native/encoder.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # try: @@ -20,6 +20,8 @@ from pyasn1.type import useful __all__ = ['encode'] +LOG = debug.registerLoggee(__name__, flags=debug.DEBUG_ENCODER) + class AbstractItemEncoder(object): def encode(self, value, encodeFun, **options): @@ -70,7 +72,9 @@ class SetEncoder(AbstractItemEncoder): protoDict = dict def encode(self, value, encodeFun, **options): - value.verifySizeSpec() + inconsistency = value.isInconsistent + if inconsistency: + raise inconsistency namedTypes = value.componentType substrate = self.protoDict() @@ -88,7 +92,9 @@ class SequenceEncoder(SetEncoder): class SequenceOfEncoder(AbstractItemEncoder): def encode(self, value, encodeFun, **options): - value.verifySizeSpec() + inconsistency = value.isInconsistent + if inconsistency: + raise inconsistency return [encodeFun(x, **options) for x in value] @@ -180,14 +186,9 @@ class Encoder(object): if not isinstance(value, base.Asn1Item): raise error.PyAsn1Error('value is not valid (should be an instance of an ASN.1 Item)') - if debug.logger & debug.flagEncoder: - logger = debug.logger - else: - logger = None - - if logger: + if LOG: debug.scope.push(type(value).__name__) - logger('encoder called for type %s <%s>' % (type(value).__name__, value.prettyPrint())) + LOG('encoder called for type %s <%s>' % (type(value).__name__, value.prettyPrint())) tagSet = value.tagSet @@ -204,13 +205,13 @@ class Encoder(object): except KeyError: raise error.PyAsn1Error('No encoder for %s' % (value,)) - if logger: - logger('using value codec %s chosen by %s' % (concreteEncoder.__class__.__name__, tagSet)) + if LOG: + LOG('using value codec %s chosen by %s' % (concreteEncoder.__class__.__name__, tagSet)) pyObject = concreteEncoder.encode(value, self, **options) - if logger: - logger('encoder %s produced: %s' % (type(concreteEncoder).__name__, repr(pyObject))) + if LOG: + LOG('encoder %s produced: %s' % (type(concreteEncoder).__name__, repr(pyObject))) debug.scope.pop() return pyObject @@ -238,7 +239,7 @@ class Encoder(object): #: #: Raises #: ------ -#: :py:class:`~pyasn1.error.PyAsn1Error` +#: ~pyasn1.error.PyAsn1Error #: On encoding errors #: #: Examples diff --git a/server/www/packages/packages-linux/x64/pyasn1/compat/binary.py b/server/www/packages/packages-linux/x64/pyasn1/compat/binary.py index c38a650..addbdc9 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/compat/binary.py +++ b/server/www/packages/packages-linux/x64/pyasn1/compat/binary.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # from sys import version_info diff --git a/server/www/packages/packages-linux/x64/pyasn1/compat/calling.py b/server/www/packages/packages-linux/x64/pyasn1/compat/calling.py index c60b50d..778a3d1 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/compat/calling.py +++ b/server/www/packages/packages-linux/x64/pyasn1/compat/calling.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # from sys import version_info diff --git a/server/www/packages/packages-linux/x64/pyasn1/compat/dateandtime.py b/server/www/packages/packages-linux/x64/pyasn1/compat/dateandtime.py index 27526ad..5e471bf 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/compat/dateandtime.py +++ b/server/www/packages/packages-linux/x64/pyasn1/compat/dateandtime.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # import time diff --git a/server/www/packages/packages-linux/x64/pyasn1/compat/integer.py b/server/www/packages/packages-linux/x64/pyasn1/compat/integer.py index bb3d099..4b31791 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/compat/integer.py +++ b/server/www/packages/packages-linux/x64/pyasn1/compat/integer.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # import sys diff --git a/server/www/packages/packages-linux/x64/pyasn1/compat/octets.py b/server/www/packages/packages-linux/x64/pyasn1/compat/octets.py index a06db5d..99d23bb 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/compat/octets.py +++ b/server/www/packages/packages-linux/x64/pyasn1/compat/octets.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # from sys import version_info diff --git a/server/www/packages/packages-linux/x64/pyasn1/compat/string.py b/server/www/packages/packages-linux/x64/pyasn1/compat/string.py index 4d8a045..b9bc8c3 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/compat/string.py +++ b/server/www/packages/packages-linux/x64/pyasn1/compat/string.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # from sys import version_info diff --git a/server/www/packages/packages-linux/x64/pyasn1/debug.py b/server/www/packages/packages-linux/x64/pyasn1/debug.py index ab72fa8..8707aa8 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/debug.py +++ b/server/www/packages/packages-linux/x64/pyasn1/debug.py @@ -1,10 +1,11 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # import logging +import sys from pyasn1 import __version__ from pyasn1 import error @@ -12,18 +13,20 @@ from pyasn1.compat.octets import octs2ints __all__ = ['Debug', 'setLogger', 'hexdump'] -flagNone = 0x0000 -flagEncoder = 0x0001 -flagDecoder = 0x0002 -flagAll = 0xffff +DEBUG_NONE = 0x0000 +DEBUG_ENCODER = 0x0001 +DEBUG_DECODER = 0x0002 +DEBUG_ALL = 0xffff -flagMap = { - 'none': flagNone, - 'encoder': flagEncoder, - 'decoder': flagDecoder, - 'all': flagAll +FLAG_MAP = { + 'none': DEBUG_NONE, + 'encoder': DEBUG_ENCODER, + 'decoder': DEBUG_DECODER, + 'all': DEBUG_ALL } +LOGGEE_MAP = {} + class Printer(object): # noinspection PyShadowingNames @@ -66,7 +69,7 @@ class Debug(object): defaultPrinter = Printer() def __init__(self, *flags, **options): - self._flags = flagNone + self._flags = DEBUG_NONE if 'loggerName' in options: # route our logs to parent logger @@ -89,9 +92,9 @@ class Debug(object): flag = flag[1:] try: if inverse: - self._flags &= ~flagMap[flag] + self._flags &= ~FLAG_MAP[flag] else: - self._flags |= flagMap[flag] + self._flags |= FLAG_MAP[flag] except KeyError: raise error.PyAsn1Error('bad debug flag %s' % flag) @@ -109,17 +112,26 @@ class Debug(object): def __rand__(self, flag): return flag & self._flags - -logger = 0 +_LOG = DEBUG_NONE def setLogger(userLogger): - global logger + global _LOG if userLogger: - logger = userLogger + _LOG = userLogger else: - logger = 0 + _LOG = DEBUG_NONE + + # Update registered logging clients + for module, (name, flags) in LOGGEE_MAP.items(): + setattr(module, name, _LOG & flags and _LOG or DEBUG_NONE) + + +def registerLoggee(module, name='LOG', flags=DEBUG_NONE): + LOGGEE_MAP[sys.modules[module]] = name, flags + setLogger(_LOG) + return _LOG def hexdump(octets): diff --git a/server/www/packages/packages-linux/x64/pyasn1/error.py b/server/www/packages/packages-linux/x64/pyasn1/error.py index c05e65c..4f48db2 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/error.py +++ b/server/www/packages/packages-linux/x64/pyasn1/error.py @@ -1,29 +1,75 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # class PyAsn1Error(Exception): - """Create pyasn1 exception object + """Base pyasn1 exception - The `PyAsn1Error` exception represents generic, usually fatal, error. + `PyAsn1Error` is the base exception class (based on + :class:`Exception`) that represents all possible ASN.1 related + errors. """ class ValueConstraintError(PyAsn1Error): - """Create pyasn1 exception object + """ASN.1 type constraints violation exception The `ValueConstraintError` exception indicates an ASN.1 value constraint violation. + + It might happen on value object instantiation (for scalar types) or on + serialization (for constructed types). """ class SubstrateUnderrunError(PyAsn1Error): - """Create pyasn1 exception object + """ASN.1 data structure deserialization error The `SubstrateUnderrunError` exception indicates insufficient serialised - data on input of a deserialisation routine. + data on input of a de-serialization codec. """ + + +class PyAsn1UnicodeError(PyAsn1Error, UnicodeError): + """Unicode text processing error + + The `PyAsn1UnicodeError` exception is a base class for errors relating to + unicode text de/serialization. + + Apart from inheriting from :class:`PyAsn1Error`, it also inherits from + :class:`UnicodeError` to help the caller catching unicode-related errors. + """ + def __init__(self, message, unicode_error=None): + if isinstance(unicode_error, UnicodeError): + UnicodeError.__init__(self, *unicode_error.args) + PyAsn1Error.__init__(self, message) + + +class PyAsn1UnicodeDecodeError(PyAsn1UnicodeError, UnicodeDecodeError): + """Unicode text decoding error + + The `PyAsn1UnicodeDecodeError` exception represents a failure to + deserialize unicode text. + + Apart from inheriting from :class:`PyAsn1UnicodeError`, it also inherits + from :class:`UnicodeDecodeError` to help the caller catching unicode-related + errors. + """ + + +class PyAsn1UnicodeEncodeError(PyAsn1UnicodeError, UnicodeEncodeError): + """Unicode text encoding error + + The `PyAsn1UnicodeEncodeError` exception represents a failure to + serialize unicode text. + + Apart from inheriting from :class:`PyAsn1UnicodeError`, it also inherits + from :class:`UnicodeEncodeError` to help the caller catching + unicode-related errors. + """ + + diff --git a/server/www/packages/packages-linux/x64/pyasn1/type/base.py b/server/www/packages/packages-linux/x64/pyasn1/type/base.py index adaab22..994f1c9 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/type/base.py +++ b/server/www/packages/packages-linux/x64/pyasn1/type/base.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # import sys @@ -12,7 +12,8 @@ from pyasn1.type import constraint from pyasn1.type import tag from pyasn1.type import tagmap -__all__ = ['Asn1Item', 'Asn1ItemBase', 'AbstractSimpleAsn1Item', 'AbstractConstructedAsn1Item'] +__all__ = ['Asn1Item', 'Asn1Type', 'SimpleAsn1Type', + 'ConstructedAsn1Type'] class Asn1Item(object): @@ -25,7 +26,17 @@ class Asn1Item(object): return Asn1Item._typeCounter -class Asn1ItemBase(Asn1Item): +class Asn1Type(Asn1Item): + """Base class for all classes representing ASN.1 types. + + In the user code, |ASN.1| class is normally used only for telling + ASN.1 objects from others. + + Note + ---- + For as long as ASN.1 is concerned, a way to compare ASN.1 types + is to use :meth:`isSameTypeWith` and :meth:`isSuperTypeOf` methods. + """ #: Set or return a :py:class:`~pyasn1.type.tag.TagSet` object representing #: ASN.1 tag(s) associated with |ASN.1| type. tagSet = tag.TagSet() @@ -91,8 +102,8 @@ class Asn1ItemBase(Asn1Item): Returns ------- : :class:`bool` - :class:`True` if *other* is |ASN.1| type, - :class:`False` otherwise. + :obj:`True` if *other* is |ASN.1| type, + :obj:`False` otherwise. """ return (self is other or (not matchTags or self.tagSet == other.tagSet) and @@ -115,8 +126,8 @@ class Asn1ItemBase(Asn1Item): Returns ------- : :class:`bool` - :class:`True` if *other* is a subtype of |ASN.1| type, - :class:`False` otherwise. + :obj:`True` if *other* is a subtype of |ASN.1| type, + :obj:`False` otherwise. """ return (not matchTags or (self.tagSet.isSuperTagSetOf(other.tagSet)) and @@ -146,9 +157,13 @@ class Asn1ItemBase(Asn1Item): def getSubtypeSpec(self): return self.subtypeSpec + # backward compatibility def hasValue(self): return self.isValue +# Backward compatibility +Asn1ItemBase = Asn1Type + class NoValue(object): """Create a singleton instance of NoValue class. @@ -221,19 +236,31 @@ class NoValue(object): raise error.PyAsn1Error('Attempted "%s" operation on ASN.1 schema object' % attr) def __repr__(self): - return '<%s object at 0x%x>' % (self.__class__.__name__, id(self)) + return '<%s object>' % self.__class__.__name__ noValue = NoValue() -# Base class for "simple" ASN.1 objects. These are immutable. -class AbstractSimpleAsn1Item(Asn1ItemBase): +class SimpleAsn1Type(Asn1Type): + """Base class for all simple classes representing ASN.1 types. + + ASN.1 distinguishes types by their ability to hold other objects. + Scalar types are known as *simple* in ASN.1. + + In the user code, |ASN.1| class is normally used only for telling + ASN.1 objects from others. + + Note + ---- + For as long as ASN.1 is concerned, a way to compare ASN.1 types + is to use :meth:`isSameTypeWith` and :meth:`isSuperTypeOf` methods. + """ #: Default payload value defaultValue = noValue def __init__(self, value=noValue, **kwargs): - Asn1ItemBase.__init__(self, **kwargs) + Asn1Type.__init__(self, **kwargs) if value is noValue: value = self.defaultValue else: @@ -248,19 +275,18 @@ class AbstractSimpleAsn1Item(Asn1ItemBase): self._value = value def __repr__(self): - representation = '%s %s object at 0x%x' % ( - self.__class__.__name__, self.isValue and 'value' or 'schema', id(self) - ) + representation = '%s %s object' % ( + self.__class__.__name__, self.isValue and 'value' or 'schema') for attr, value in self.readOnly.items(): if value: - representation += ' %s %s' % (attr, value) + representation += ', %s %s' % (attr, value) if self.isValue: value = self.prettyPrint() if len(value) > 32: value = value[:16] + '...' + value[-16:] - representation += ' payload [%s]' % value + representation += ', payload [%s]' % value return '<%s>' % representation @@ -296,17 +322,18 @@ class AbstractSimpleAsn1Item(Asn1ItemBase): def isValue(self): """Indicate that |ASN.1| object represents ASN.1 value. - If *isValue* is `False` then this object represents just ASN.1 schema. + If *isValue* is :obj:`False` then this object represents just + ASN.1 schema. - If *isValue* is `True` then, in addition to its ASN.1 schema features, - this object can also be used like a Python built-in object (e.g. `int`, - `str`, `dict` etc.). + If *isValue* is :obj:`True` then, in addition to its ASN.1 schema + features, this object can also be used like a Python built-in object + (e.g. :class:`int`, :class:`str`, :class:`dict` etc.). Returns ------- : :class:`bool` - :class:`False` if object represents just ASN.1 schema. - :class:`True` if object represents ASN.1 schema and can be used as a normal value. + :obj:`False` if object represents just ASN.1 schema. + :obj:`True` if object represents ASN.1 schema and can be used as a normal value. Note ---- @@ -343,10 +370,10 @@ class AbstractSimpleAsn1Item(Asn1ItemBase): value = self._value - initilaizers = self.readOnly.copy() - initilaizers.update(kwargs) + initializers = self.readOnly.copy() + initializers.update(kwargs) - return self.__class__(value, **initilaizers) + return self.__class__(value, **initializers) def subtype(self, value=noValue, **kwargs): """Create a specialization of |ASN.1| schema or value object. @@ -425,10 +452,12 @@ class AbstractSimpleAsn1Item(Asn1ItemBase): def prettyPrint(self, scope=0): return self.prettyOut(self._value) - # noinspection PyUnusedLocal def prettyPrintType(self, scope=0): return '%s -> %s' % (self.tagSet, self.__class__.__name__) +# Backward compatibility +AbstractSimpleAsn1Item = SimpleAsn1Type + # # Constructed types: # * There are five of them: Sequence, SequenceOf/SetOf, Set and Choice @@ -449,67 +478,102 @@ class AbstractSimpleAsn1Item(Asn1ItemBase): # -class AbstractConstructedAsn1Item(Asn1ItemBase): +class ConstructedAsn1Type(Asn1Type): + """Base class for all constructed classes representing ASN.1 types. - #: If `True`, requires exact component type matching, + ASN.1 distinguishes types by their ability to hold other objects. + Those "nesting" types are known as *constructed* in ASN.1. + + In the user code, |ASN.1| class is normally used only for telling + ASN.1 objects from others. + + Note + ---- + For as long as ASN.1 is concerned, a way to compare ASN.1 types + is to use :meth:`isSameTypeWith` and :meth:`isSuperTypeOf` methods. + """ + + #: If :obj:`True`, requires exact component type matching, #: otherwise subtype relation is only enforced strictConstraints = False componentType = None - sizeSpec = None + + # backward compatibility, unused + sizeSpec = constraint.ConstraintsIntersection() def __init__(self, **kwargs): readOnly = { 'componentType': self.componentType, + # backward compatibility, unused 'sizeSpec': self.sizeSpec } + + # backward compatibility: preserve legacy sizeSpec support + kwargs = self._moveSizeSpec(**kwargs) + readOnly.update(kwargs) - Asn1ItemBase.__init__(self, **readOnly) + Asn1Type.__init__(self, **readOnly) - self._componentValues = [] + def _moveSizeSpec(self, **kwargs): + # backward compatibility, unused + sizeSpec = kwargs.pop('sizeSpec', self.sizeSpec) + if sizeSpec: + subtypeSpec = kwargs.pop('subtypeSpec', self.subtypeSpec) + if subtypeSpec: + subtypeSpec = sizeSpec + + else: + subtypeSpec += sizeSpec + + kwargs['subtypeSpec'] = subtypeSpec + + return kwargs def __repr__(self): - representation = '%s %s object at 0x%x' % ( - self.__class__.__name__, self.isValue and 'value' or 'schema', id(self) + representation = '%s %s object' % ( + self.__class__.__name__, self.isValue and 'value' or 'schema' ) for attr, value in self.readOnly.items(): if value is not noValue: - representation += ' %s=%r' % (attr, value) + representation += ', %s=%r' % (attr, value) - if self.isValue and self._componentValues: - representation += ' payload [%s]' % ', '.join([repr(x) for x in self._componentValues]) + if self.isValue and self.components: + representation += ', payload [%s]' % ', '.join( + [repr(x) for x in self.components]) return '<%s>' % representation def __eq__(self, other): - return self is other and True or self._componentValues == other + return self is other or self.components == other def __ne__(self, other): - return self._componentValues != other + return self.components != other def __lt__(self, other): - return self._componentValues < other + return self.components < other def __le__(self, other): - return self._componentValues <= other + return self.components <= other def __gt__(self, other): - return self._componentValues > other + return self.components > other def __ge__(self, other): - return self._componentValues >= other + return self.components >= other if sys.version_info[0] <= 2: def __nonzero__(self): - return self._componentValues and True or False + return bool(self.components) else: def __bool__(self): - return self._componentValues and True or False + return bool(self.components) - def __len__(self): - return len(self._componentValues) + @property + def components(self): + raise error.PyAsn1Error('Method not implemented') def _cloneComponentValues(self, myClone, cloneValueFlag): pass @@ -535,15 +599,14 @@ class AbstractConstructedAsn1Item(Asn1ItemBase): Note ---- Due to the mutable nature of the |ASN.1| object, even if no arguments - are supplied, new |ASN.1| object will always be created as a shallow - copy of `self`. + are supplied, a new |ASN.1| object will be created and returned. """ cloneValueFlag = kwargs.pop('cloneValueFlag', False) - initilaizers = self.readOnly.copy() - initilaizers.update(kwargs) + initializers = self.readOnly.copy() + initializers.update(kwargs) - clone = self.__class__(**initilaizers) + clone = self.__class__(**initializers) if cloneValueFlag: self._cloneComponentValues(clone, cloneValueFlag) @@ -588,9 +651,8 @@ class AbstractConstructedAsn1Item(Asn1ItemBase): Note ---- - Due to the immutable nature of the |ASN.1| object, if no arguments - are supplied, no new |ASN.1| object will be created and `self` will - be returned instead. + Due to the mutable nature of the |ASN.1| object, even if no arguments + are supplied, a new |ASN.1| object will be created and returned. """ initializers = self.readOnly.copy() @@ -615,9 +677,6 @@ class AbstractConstructedAsn1Item(Asn1ItemBase): return clone - def verifySizeSpec(self): - self.sizeSpec(self) - def getComponentByPosition(self, idx): raise error.PyAsn1Error('Method not implemented') @@ -631,9 +690,6 @@ class AbstractConstructedAsn1Item(Asn1ItemBase): self[k] = kwargs[k] return self - def clear(self): - self._componentValues = [] - # backward compatibility def setDefaultComponents(self): @@ -641,3 +697,11 @@ class AbstractConstructedAsn1Item(Asn1ItemBase): def getComponentType(self): return self.componentType + + # backward compatibility, unused + def verifySizeSpec(self): + self.subtypeSpec(self) + + + # Backward compatibility +AbstractConstructedAsn1Item = ConstructedAsn1Type diff --git a/server/www/packages/packages-linux/x64/pyasn1/type/char.py b/server/www/packages/packages-linux/x64/pyasn1/type/char.py index 493badb..06074da 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/type/char.py +++ b/server/www/packages/packages-linux/x64/pyasn1/type/char.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # import sys @@ -21,21 +21,27 @@ noValue = univ.noValue class AbstractCharacterString(univ.OctetString): """Creates |ASN.1| schema or value object. - |ASN.1| objects are immutable and duck-type Python 2 :class:`unicode` or Python 3 :class:`str`. - When used in octet-stream context, |ASN.1| type assumes "|encoding|" encoding. + |ASN.1| class is based on :class:`~pyasn1.type.base.SimpleAsn1Type`, + its objects are immutable and duck-type Python 2 :class:`str` or Python 3 + :class:`bytes`. When used in octet-stream context, |ASN.1| type assumes + "|encoding|" encoding. Keyword Args ------------ value: :class:`unicode`, :class:`str`, :class:`bytes` or |ASN.1| object - unicode object (Python 2) or string (Python 3), alternatively string - (Python 2) or bytes (Python 3) representing octet-stream of serialised - unicode string (note `encoding` parameter) or |ASN.1| class instance. + :class:`unicode` object (Python 2) or :class:`str` (Python 3), + alternatively :class:`str` (Python 2) or :class:`bytes` (Python 3) + representing octet-stream of serialised unicode string + (note `encoding` parameter) or |ASN.1| class instance. + If `value` is not given, schema object will be created. tagSet: :py:class:`~pyasn1.type.tag.TagSet` Object representing non-default ASN.1 tag(s) subtypeSpec: :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - Object representing non-default ASN.1 subtype constraint(s) + Object representing non-default ASN.1 subtype constraint(s). Constraints + verification for |ASN.1| type occurs automatically on object + instantiation. encoding: :py:class:`str` Unicode codec ID to encode/decode :class:`unicode` (Python 2) or @@ -44,7 +50,7 @@ class AbstractCharacterString(univ.OctetString): Raises ------ - :py:class:`~pyasn1.error.PyAsn1Error` + ~pyasn1.error.ValueConstraintError, ~pyasn1.error.PyAsn1Error On constraint violation or bad initializer. """ @@ -55,8 +61,10 @@ class AbstractCharacterString(univ.OctetString): return self._value.encode(self.encoding) except UnicodeEncodeError: - raise error.PyAsn1Error( - "Can't encode string '%s' with codec %s" % (self._value, self.encoding) + exc = sys.exc_info()[1] + raise error.PyAsn1UnicodeEncodeError( + "Can't encode string '%s' with codec " + "%s" % (self._value, self.encoding), exc ) def __unicode__(self): @@ -76,8 +84,10 @@ class AbstractCharacterString(univ.OctetString): return unicode(value) except (UnicodeDecodeError, LookupError): - raise error.PyAsn1Error( - "Can't decode string '%s' with codec %s" % (value, self.encoding) + exc = sys.exc_info()[1] + raise error.PyAsn1UnicodeDecodeError( + "Can't decode string '%s' with codec " + "%s" % (value, self.encoding), exc ) def asOctets(self, padding=True): @@ -95,8 +105,10 @@ class AbstractCharacterString(univ.OctetString): try: return self._value.encode(self.encoding) except UnicodeEncodeError: - raise error.PyAsn1Error( - "Can't encode string '%s' with codec %s" % (self._value, self.encoding) + exc = sys.exc_info()[1] + raise error.PyAsn1UnicodeEncodeError( + "Can't encode string '%s' with codec " + "%s" % (self._value, self.encoding), exc ) def prettyIn(self, value): @@ -113,8 +125,10 @@ class AbstractCharacterString(univ.OctetString): return str(value) except (UnicodeDecodeError, LookupError): - raise error.PyAsn1Error( - "Can't decode string '%s' with codec %s" % (value, self.encoding) + exc = sys.exc_info()[1] + raise error.PyAsn1UnicodeDecodeError( + "Can't decode string '%s' with codec " + "%s" % (value, self.encoding), exc ) def asOctets(self, padding=True): diff --git a/server/www/packages/packages-linux/x64/pyasn1/type/constraint.py b/server/www/packages/packages-linux/x64/pyasn1/type/constraint.py index a704331..8f152e9 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/type/constraint.py +++ b/server/www/packages/packages-linux/x64/pyasn1/type/constraint.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # # Original concept and code by Mike C. Fletcher. @@ -37,10 +37,11 @@ class AbstractConstraint(object): ) def __repr__(self): - representation = '%s object at 0x%x' % (self.__class__.__name__, id(self)) + representation = '%s object' % (self.__class__.__name__) if self._values: - representation += ' consts %s' % ', '.join([repr(x) for x in self._values]) + representation += ', consts %s' % ', '.join( + [repr(x) for x in self._values]) return '<%s>' % representation @@ -102,12 +103,17 @@ class SingleValueConstraint(AbstractConstraint): The SingleValueConstraint satisfies any value that is present in the set of permitted values. + Objects of this type are iterable (emitting constraint values) and + can act as operands for some arithmetic operations e.g. addition + and subtraction. The latter can be used for combining multiple + SingleValueConstraint objects into one. + The SingleValueConstraint object can be applied to any ASN.1 type. Parameters ---------- - \*values: :class:`int` + *values: :class:`int` Full set of values permitted by this constraint object. Examples @@ -136,6 +142,23 @@ class SingleValueConstraint(AbstractConstraint): if value not in self._set: raise error.ValueConstraintError(value) + # Constrains can be merged or reduced + + def __contains__(self, item): + return item in self._set + + def __iter__(self): + return iter(self._set) + + def __sub__(self, constraint): + return self.__class__(*(self._set.difference(constraint))) + + def __add__(self, constraint): + return self.__class__(*(self._set.union(constraint))) + + def __sub__(self, constraint): + return self.__class__(*(self._set.difference(constraint))) + class ContainedSubtypeConstraint(AbstractConstraint): """Create a ContainedSubtypeConstraint object. @@ -149,7 +172,7 @@ class ContainedSubtypeConstraint(AbstractConstraint): Parameters ---------- - \*values: + *values: Full set of values and constraint objects permitted by this constraint object. @@ -304,17 +327,21 @@ class PermittedAlphabetConstraint(SingleValueConstraint): string for as long as all its characters are present in the set of permitted characters. + Objects of this type are iterable (emitting constraint values) and + can act as operands for some arithmetic operations e.g. addition + and subtraction. + The PermittedAlphabetConstraint object can only be applied to the :ref:`character ASN.1 types ` such as :class:`~pyasn1.type.char.IA5String`. Parameters ---------- - \*alphabet: :class:`str` + *alphabet: :class:`str` Full set of characters permitted by this constraint object. - Examples - -------- + Example + ------- .. code-block:: python class BooleanValue(IA5String): @@ -331,6 +358,42 @@ class PermittedAlphabetConstraint(SingleValueConstraint): # this will raise ValueConstraintError garbage = BooleanValue('TAF') + + ASN.1 `FROM ... EXCEPT ...` clause can be modelled by combining multiple + PermittedAlphabetConstraint objects into one: + + Example + ------- + .. code-block:: python + + class Lipogramme(IA5String): + ''' + ASN.1 specification: + + Lipogramme ::= + IA5String (FROM (ALL EXCEPT ("e"|"E"))) + ''' + subtypeSpec = ( + PermittedAlphabetConstraint(*string.printable) - + PermittedAlphabetConstraint('e', 'E') + ) + + # this will succeed + lipogramme = Lipogramme('A work of fiction?') + + # this will raise ValueConstraintError + lipogramme = Lipogramme('Eel') + + Note + ---- + Although `ConstraintsExclusion` object could seemingly be used for this + purpose, practically, for it to work, it needs to represent its operand + constraints as sets and intersect one with the other. That would require + the insight into the constraint values (and their types) that are otherwise + hidden inside the constraint object. + + Therefore it's more practical to model `EXCEPT` clause at + `PermittedAlphabetConstraint` level instead. """ def _setValues(self, values): self._values = values @@ -341,6 +404,151 @@ class PermittedAlphabetConstraint(SingleValueConstraint): raise error.ValueConstraintError(value) +class ComponentPresentConstraint(AbstractConstraint): + """Create a ComponentPresentConstraint object. + + The ComponentPresentConstraint is only satisfied when the value + is not `None`. + + The ComponentPresentConstraint object is typically used with + `WithComponentsConstraint`. + + Examples + -------- + .. code-block:: python + + present = ComponentPresentConstraint() + + # this will succeed + present('whatever') + + # this will raise ValueConstraintError + present(None) + """ + def _setValues(self, values): + self._values = ('',) + + if values: + raise error.PyAsn1Error('No arguments expected') + + def _testValue(self, value, idx): + if value is None: + raise error.ValueConstraintError( + 'Component is not present:') + + +class ComponentAbsentConstraint(AbstractConstraint): + """Create a ComponentAbsentConstraint object. + + The ComponentAbsentConstraint is only satisfied when the value + is `None`. + + The ComponentAbsentConstraint object is typically used with + `WithComponentsConstraint`. + + Examples + -------- + .. code-block:: python + + absent = ComponentAbsentConstraint() + + # this will succeed + absent(None) + + # this will raise ValueConstraintError + absent('whatever') + """ + def _setValues(self, values): + self._values = ('',) + + if values: + raise error.PyAsn1Error('No arguments expected') + + def _testValue(self, value, idx): + if value is not None: + raise error.ValueConstraintError( + 'Component is not absent: %r' % value) + + +class WithComponentsConstraint(AbstractConstraint): + """Create a WithComponentsConstraint object. + + The `WithComponentsConstraint` satisfies any mapping object that has + constrained fields present or absent, what is indicated by + `ComponentPresentConstraint` and `ComponentAbsentConstraint` + objects respectively. + + The `WithComponentsConstraint` object is typically applied + to :class:`~pyasn1.type.univ.Set` or + :class:`~pyasn1.type.univ.Sequence` types. + + Parameters + ---------- + *fields: :class:`tuple` + Zero or more tuples of (`field`, `constraint`) indicating constrained + fields. + + Notes + ----- + On top of the primary use of `WithComponentsConstraint` (ensuring presence + or absence of particular components of a :class:`~pyasn1.type.univ.Set` or + :class:`~pyasn1.type.univ.Sequence`), it is also possible to pass any other + constraint objects or their combinations. In case of scalar fields, these + constraints will be verified in addition to the constraints belonging to + scalar components themselves. However, formally, these additional + constraints do not change the type of these ASN.1 objects. + + Examples + -------- + + .. code-block:: python + + class Item(Sequence): # Set is similar + ''' + ASN.1 specification: + + Item ::= SEQUENCE { + id INTEGER OPTIONAL, + name OCTET STRING OPTIONAL + } WITH COMPONENTS id PRESENT, name ABSENT | id ABSENT, name PRESENT + ''' + componentType = NamedTypes( + OptionalNamedType('id', Integer()), + OptionalNamedType('name', OctetString()) + ) + withComponents = ConstraintsUnion( + WithComponentsConstraint( + ('id', ComponentPresentConstraint()), + ('name', ComponentAbsentConstraint()) + ), + WithComponentsConstraint( + ('id', ComponentAbsentConstraint()), + ('name', ComponentPresentConstraint()) + ) + ) + + item = Item() + + # This will succeed + item['id'] = 1 + + # This will succeed + item.reset() + item['name'] = 'John' + + # This will fail (on encoding) + item.reset() + descr['id'] = 1 + descr['name'] = 'John' + """ + def _testValue(self, value, idx): + for field, constraint in self._values: + constraint(value.get(field)) + + def _setValues(self, values): + AbstractConstraint._setValues(self, values) + + # This is a bit kludgy, meaning two op modes within a single constraint class InnerTypeConstraint(AbstractConstraint): """Value must satisfy the type and presence constraints""" @@ -352,7 +560,7 @@ class InnerTypeConstraint(AbstractConstraint): if idx not in self.__multipleTypeConstraint: raise error.ValueConstraintError(value) constraint, status = self.__multipleTypeConstraint[idx] - if status == 'ABSENT': # XXX presense is not checked! + if status == 'ABSENT': # XXX presence is not checked! raise error.ValueConstraintError(value) constraint(value) @@ -380,49 +588,41 @@ class ConstraintsExclusion(AbstractConstraint): Parameters ---------- - constraint: - Constraint or logic operator object. + *constraints: + Constraint or logic operator objects. Examples -------- .. code-block:: python - class Lipogramme(IA5STRING): - ''' - ASN.1 specification: - - Lipogramme ::= - IA5String (FROM (ALL EXCEPT ("e"|"E"))) - ''' + class LuckyNumber(Integer): subtypeSpec = ConstraintsExclusion( - PermittedAlphabetConstraint('e', 'E') + SingleValueConstraint(13) ) # this will succeed - lipogramme = Lipogramme('A work of fiction?') + luckyNumber = LuckyNumber(12) # this will raise ValueConstraintError - lipogramme = Lipogramme('Eel') + luckyNumber = LuckyNumber(13) - Warning - ------- - The above example involving PermittedAlphabetConstraint might - not work due to the way how PermittedAlphabetConstraint works. - The other constraints might work with ConstraintsExclusion - though. + Note + ---- + The `FROM ... EXCEPT ...` ASN.1 clause should be modeled by combining + constraint objects into one. See `PermittedAlphabetConstraint` for more + information. """ def _testValue(self, value, idx): - try: - self._values[0](value, idx) - except error.ValueConstraintError: - return - else: + for constraint in self._values: + try: + constraint(value, idx) + + except error.ValueConstraintError: + continue + raise error.ValueConstraintError(value) def _setValues(self, values): - if len(values) != 1: - raise error.PyAsn1Error('Single constraint expected') - AbstractConstraint._setValues(self, values) @@ -467,7 +667,7 @@ class ConstraintsIntersection(AbstractConstraintSet): Parameters ---------- - \*constraints: + *constraints: Constraint or logic operator objects. Examples @@ -500,8 +700,8 @@ class ConstraintsIntersection(AbstractConstraintSet): class ConstraintsUnion(AbstractConstraintSet): """Create a ConstraintsUnion logic operator object. - The ConstraintsUnion logic operator only succeeds if - *at least a single* operand succeeds. + The ConstraintsUnion logic operator succeeds if + *at least* a single operand succeeds. The ConstraintsUnion object can be applied to any constraint and logic operator objects. @@ -511,7 +711,7 @@ class ConstraintsUnion(AbstractConstraintSet): Parameters ---------- - \*constraints: + *constraints: Constraint or logic operator objects. Examples @@ -525,7 +725,7 @@ class ConstraintsUnion(AbstractConstraintSet): CapitalOrSmall ::= IA5String (FROM ("A".."Z") | FROM ("a".."z")) ''' - subtypeSpec = ConstraintsIntersection( + subtypeSpec = ConstraintsUnion( PermittedAlphabetConstraint('A', 'Z'), PermittedAlphabetConstraint('a', 'z') ) diff --git a/server/www/packages/packages-linux/x64/pyasn1/type/error.py b/server/www/packages/packages-linux/x64/pyasn1/type/error.py index b2056bd..80fcf3b 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/type/error.py +++ b/server/www/packages/packages-linux/x64/pyasn1/type/error.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # from pyasn1.error import PyAsn1Error diff --git a/server/www/packages/packages-linux/x64/pyasn1/type/namedtype.py b/server/www/packages/packages-linux/x64/pyasn1/type/namedtype.py index f162d19..cbc1429 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/type/namedtype.py +++ b/server/www/packages/packages-linux/x64/pyasn1/type/namedtype.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # import sys @@ -49,9 +49,10 @@ class NamedType(object): representation = '%s=%r' % (self.name, self.asn1Object) if self.openType: - representation += ' openType: %r' % self.openType + representation += ', open type %r' % self.openType - return '<%s object at 0x%x type %s>' % (self.__class__.__name__, id(self), representation) + return '<%s object, type %s>' % ( + self.__class__.__name__, representation) def __eq__(self, other): return self.__nameAndType == other @@ -173,7 +174,8 @@ class NamedTypes(object): def __repr__(self): representation = ', '.join(['%r' % x for x in self.__namedTypes]) - return '<%s object at 0x%x types %s>' % (self.__class__.__name__, id(self), representation) + return '<%s object, types %s>' % ( + self.__class__.__name__, representation) def __eq__(self, other): return self.__namedTypes == other @@ -265,18 +267,18 @@ class NamedTypes(object): return nameToPosMap def __computeAmbiguousTypes(self): - ambigiousTypes = {} - partialAmbigiousTypes = () + ambiguousTypes = {} + partialAmbiguousTypes = () for idx, namedType in reversed(tuple(enumerate(self.__namedTypes))): if namedType.isOptional or namedType.isDefaulted: - partialAmbigiousTypes = (namedType,) + partialAmbigiousTypes + partialAmbiguousTypes = (namedType,) + partialAmbiguousTypes else: - partialAmbigiousTypes = (namedType,) - if len(partialAmbigiousTypes) == len(self.__namedTypes): - ambigiousTypes[idx] = self + partialAmbiguousTypes = (namedType,) + if len(partialAmbiguousTypes) == len(self.__namedTypes): + ambiguousTypes[idx] = self else: - ambigiousTypes[idx] = NamedTypes(*partialAmbigiousTypes, **dict(terminal=True)) - return ambigiousTypes + ambiguousTypes[idx] = NamedTypes(*partialAmbiguousTypes, **dict(terminal=True)) + return ambiguousTypes def getTypeByPosition(self, idx): """Return ASN.1 type object by its position in fields set. @@ -293,7 +295,7 @@ class NamedTypes(object): Raises ------ - : :class:`~pyasn1.error.PyAsn1Error` + ~pyasn1.error.PyAsn1Error If given position is out of fields range """ try: @@ -317,7 +319,7 @@ class NamedTypes(object): Raises ------ - : :class:`~pyasn1.error.PyAsn1Error` + ~pyasn1.error.PyAsn1Error If *tagSet* is not present or ASN.1 types are not unique within callee *NamedTypes* """ try: @@ -341,7 +343,7 @@ class NamedTypes(object): Raises ------ - : :class:`~pyasn1.error.PyAsn1Error` + ~pyasn1.error.PyAsn1Error If given field name is not present in callee *NamedTypes* """ try: @@ -365,7 +367,7 @@ class NamedTypes(object): Raises ------ - : :class:`~pyasn1.error.PyAsn1Error` + ~pyasn1.error.PyAsn1Error If *name* is not present or not unique within callee *NamedTypes* """ try: @@ -394,7 +396,7 @@ class NamedTypes(object): Raises ------ - : :class:`~pyasn1.error.PyAsn1Error` + ~pyasn1.error.PyAsn1Error If given position is out of fields range """ try: @@ -426,7 +428,7 @@ class NamedTypes(object): Raises ------ - : :class:`~pyasn1.error.PyAsn1Error` + ~pyasn1.error.PyAsn1Error If *tagSet* is not present or not unique within callee *NamedTypes* or *idx* is out of fields range """ diff --git a/server/www/packages/packages-linux/x64/pyasn1/type/namedval.py b/server/www/packages/packages-linux/x64/pyasn1/type/namedval.py index 59257e4..4247597 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/type/namedval.py +++ b/server/www/packages/packages-linux/x64/pyasn1/type/namedval.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # # ASN.1 named integers @@ -23,7 +23,7 @@ class NamedValues(object): Parameters ---------- - \*args: variable number of two-element :py:class:`tuple` + *args: variable number of two-element :py:class:`tuple` name: :py:class:`str` Value label @@ -109,7 +109,8 @@ class NamedValues(object): if len(representation) > 64: representation = representation[:32] + '...' + representation[-32:] - return '<%s object 0x%x enums %s>' % (self.__class__.__name__, id(self), representation) + return '<%s object, enums %s>' % ( + self.__class__.__name__, representation) def __eq__(self, other): return dict(self) == other diff --git a/server/www/packages/packages-linux/x64/pyasn1/type/opentype.py b/server/www/packages/packages-linux/x64/pyasn1/type/opentype.py index d14ab34..29645f0 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/type/opentype.py +++ b/server/www/packages/packages-linux/x64/pyasn1/type/opentype.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # @@ -11,11 +11,22 @@ __all__ = ['OpenType'] class OpenType(object): """Create ASN.1 type map indexed by a value - The *DefinedBy* object models the ASN.1 *DEFINED BY* clause which maps - values to ASN.1 types in the context of the ASN.1 SEQUENCE/SET type. + The *OpenType* object models an untyped field of a constructed ASN.1 + type. In ASN.1 syntax it is usually represented by the + `ANY DEFINED BY` for scalars or `SET OF ANY DEFINED BY`, + `SEQUENCE OF ANY DEFINED BY` for container types clauses. Typically + used together with :class:`~pyasn1.type.univ.Any` object. - OpenType objects are duck-type a read-only Python :class:`dict` objects, - however the passed `typeMap` is stored by reference. + OpenType objects duck-type a read-only Python :class:`dict` objects, + however the passed `typeMap` is not copied, but stored by reference. + That means the user can manipulate `typeMap` at run time having this + reflected on *OpenType* object behavior. + + The |OpenType| class models an untyped field of a constructed ASN.1 + type. In ASN.1 syntax it is usually represented by the + `ANY DEFINED BY` for scalars or `SET OF ANY DEFINED BY`, + `SEQUENCE OF ANY DEFINED BY` for container types clauses. Typically + used with :class:`~pyasn1.type.univ.Any` type. Parameters ---------- @@ -28,12 +39,14 @@ class OpenType(object): Examples -------- + + For untyped scalars: + .. code-block:: python openType = OpenType( - 'id', - {1: Integer(), - 2: OctetString()} + 'id', {1: Integer(), + 2: OctetString()} ) Sequence( componentType=NamedTypes( @@ -41,6 +54,22 @@ class OpenType(object): NamedType('blob', Any(), openType=openType) ) ) + + For untyped `SET OF` or `SEQUENCE OF` vectors: + + .. code-block:: python + + openType = OpenType( + 'id', {1: Integer(), + 2: OctetString()} + ) + Sequence( + componentType=NamedTypes( + NamedType('id', Integer()), + NamedType('blob', SetOf(componentType=Any()), + openType=openType) + ) + ) """ def __init__(self, name, typeMap=None): diff --git a/server/www/packages/packages-linux/x64/pyasn1/type/tag.py b/server/www/packages/packages-linux/x64/pyasn1/type/tag.py index 95c226f..b88a734 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/type/tag.py +++ b/server/www/packages/packages-linux/x64/pyasn1/type/tag.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # from pyasn1 import error @@ -64,8 +64,10 @@ class Tag(object): self.__hash = hash(self.__tagClassId) def __repr__(self): - representation = '[%s:%s:%s]' % (self.__tagClass, self.__tagFormat, self.__tagId) - return '<%s object at 0x%x tag %s>' % (self.__class__.__name__, id(self), representation) + representation = '[%s:%s:%s]' % ( + self.__tagClass, self.__tagFormat, self.__tagId) + return '<%s object, tag %s>' % ( + self.__class__.__name__, representation) def __eq__(self, other): return self.__tagClassId == other @@ -199,7 +201,7 @@ class TagSet(object): else: representation = 'untagged' - return '<%s object at 0x%x %s>' % (self.__class__.__name__, id(self), representation) + return '<%s object, %s>' % (self.__class__.__name__, representation) def __add__(self, superTag): return self.__class__(self.__baseTag, *self.__superTags + (superTag,)) @@ -318,7 +320,7 @@ class TagSet(object): Returns ------- : :py:class:`bool` - `True` if callee is a supertype of *tagSet* + :obj:`True` if callee is a supertype of *tagSet* """ if len(tagSet) < self.__lenOfSuperTags: return False diff --git a/server/www/packages/packages-linux/x64/pyasn1/type/tagmap.py b/server/www/packages/packages-linux/x64/pyasn1/type/tagmap.py index a9d237f..6f5163b 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/type/tagmap.py +++ b/server/www/packages/packages-linux/x64/pyasn1/type/tagmap.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # from pyasn1 import error @@ -56,16 +56,16 @@ class TagMap(object): return iter(self.__presentTypes) def __repr__(self): - representation = '%s object at 0x%x' % (self.__class__.__name__, id(self)) + representation = '%s object' % self.__class__.__name__ if self.__presentTypes: - representation += ' present %s' % repr(self.__presentTypes) + representation += ', present %s' % repr(self.__presentTypes) if self.__skipTypes: - representation += ' skip %s' % repr(self.__skipTypes) + representation += ', skip %s' % repr(self.__skipTypes) if self.__defaultType is not None: - representation += ' default %s' % repr(self.__defaultType) + representation += ', default %s' % repr(self.__defaultType) return '<%s>' % representation diff --git a/server/www/packages/packages-linux/x64/pyasn1/type/univ.py b/server/www/packages/packages-linux/x64/pyasn1/type/univ.py index 898cf25..aa688b2 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/type/univ.py +++ b/server/www/packages/packages-linux/x64/pyasn1/type/univ.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # import math @@ -31,28 +31,32 @@ __all__ = ['Integer', 'Boolean', 'BitString', 'OctetString', 'Null', # "Simple" ASN.1 types (yet incomplete) -class Integer(base.AbstractSimpleAsn1Item): - """Create |ASN.1| type or object. +class Integer(base.SimpleAsn1Type): + """Create |ASN.1| schema or value object. - |ASN.1| objects are immutable and duck-type Python :class:`int` objects. + |ASN.1| class is based on :class:`~pyasn1.type.base.SimpleAsn1Type`, its + objects are immutable and duck-type Python :class:`int` objects. Keyword Args ------------ value: :class:`int`, :class:`str` or |ASN.1| object - Python integer or string literal or |ASN.1| class instance. + Python :class:`int` or :class:`str` literal or |ASN.1| class + instance. If `value` is not given, schema object will be created. tagSet: :py:class:`~pyasn1.type.tag.TagSet` Object representing non-default ASN.1 tag(s) subtypeSpec: :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - Object representing non-default ASN.1 subtype constraint(s) + Object representing non-default ASN.1 subtype constraint(s). Constraints + verification for |ASN.1| type occurs automatically on object + instantiation. namedValues: :py:class:`~pyasn1.type.namedval.NamedValues` Object representing non-default symbolic aliases for numbers Raises ------ - :py:class:`~pyasn1.error.PyAsn1Error` + ~pyasn1.error.ValueConstraintError, ~pyasn1.error.PyAsn1Error On constraint violation or bad initializer. Examples @@ -94,13 +98,13 @@ class Integer(base.AbstractSimpleAsn1Item): namedValues = namedval.NamedValues() # Optimization for faster codec lookup - typeId = base.AbstractSimpleAsn1Item.getTypeId() + typeId = base.SimpleAsn1Type.getTypeId() def __init__(self, value=noValue, **kwargs): if 'namedValues' not in kwargs: kwargs['namedValues'] = self.namedValues - base.AbstractSimpleAsn1Item.__init__(self, value, **kwargs) + base.SimpleAsn1Type.__init__(self, value, **kwargs) def __and__(self, value): return self.clone(self._value & value) @@ -187,7 +191,7 @@ class Integer(base.AbstractSimpleAsn1Item): def __rdivmod__(self, value): return self.clone(divmod(value, self._value)) - __hash__ = base.AbstractSimpleAsn1Item.__hash__ + __hash__ = base.SimpleAsn1Type.__hash__ def __int__(self): return int(self._value) @@ -276,27 +280,31 @@ class Integer(base.AbstractSimpleAsn1Item): class Boolean(Integer): - """Create |ASN.1| type or object. + """Create |ASN.1| schema or value object. - |ASN.1| objects are immutable and duck-type Python :class:`int` objects. + |ASN.1| class is based on :class:`~pyasn1.type.base.SimpleAsn1Type`, its + objects are immutable and duck-type Python :class:`int` objects. Keyword Args ------------ value: :class:`int`, :class:`str` or |ASN.1| object - Python integer or boolean or string literal or |ASN.1| class instance. + Python :class:`int` or :class:`str` literal or |ASN.1| class + instance. If `value` is not given, schema object will be created. tagSet: :py:class:`~pyasn1.type.tag.TagSet` Object representing non-default ASN.1 tag(s) subtypeSpec: :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - Object representing non-default ASN.1 subtype constraint(s) + Object representing non-default ASN.1 subtype constraint(s).Constraints + verification for |ASN.1| type occurs automatically on object + instantiation. namedValues: :py:class:`~pyasn1.type.namedval.NamedValues` Object representing non-default symbolic aliases for numbers Raises ------ - :py:class:`~pyasn1.error.PyAsn1Error` + ~pyasn1.error.ValueConstraintError, ~pyasn1.error.PyAsn1Error On constraint violation or bad initializer. Examples @@ -355,23 +363,27 @@ class SizedInteger(SizedIntegerBase): return self.bitLength -class BitString(base.AbstractSimpleAsn1Item): +class BitString(base.SimpleAsn1Type): """Create |ASN.1| schema or value object. - |ASN.1| objects are immutable and duck-type both Python :class:`tuple` (as a tuple + |ASN.1| class is based on :class:`~pyasn1.type.base.SimpleAsn1Type`, its + objects are immutable and duck-type both Python :class:`tuple` (as a tuple of bits) and :class:`int` objects. Keyword Args ------------ value: :class:`int`, :class:`str` or |ASN.1| object - Python integer or string literal representing binary or hexadecimal - number or sequence of integer bits or |ASN.1| object. + Python :class:`int` or :class:`str` literal representing binary + or hexadecimal number or sequence of integer bits or |ASN.1| object. + If `value` is not given, schema object will be created. tagSet: :py:class:`~pyasn1.type.tag.TagSet` Object representing non-default ASN.1 tag(s) subtypeSpec: :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - Object representing non-default ASN.1 subtype constraint(s) + Object representing non-default ASN.1 subtype constraint(s). Constraints + verification for |ASN.1| type occurs automatically on object + instantiation. namedValues: :py:class:`~pyasn1.type.namedval.NamedValues` Object representing non-default symbolic aliases for numbers @@ -386,7 +398,7 @@ class BitString(base.AbstractSimpleAsn1Item): Raises ------ - :py:class:`~pyasn1.error.PyAsn1Error` + ~pyasn1.error.ValueConstraintError, ~pyasn1.error.PyAsn1Error On constraint violation or bad initializer. Examples @@ -432,7 +444,7 @@ class BitString(base.AbstractSimpleAsn1Item): namedValues = namedval.NamedValues() # Optimization for faster codec lookup - typeId = base.AbstractSimpleAsn1Item.getTypeId() + typeId = base.SimpleAsn1Type.getTypeId() defaultBinValue = defaultHexValue = noValue @@ -461,7 +473,7 @@ class BitString(base.AbstractSimpleAsn1Item): if 'namedValues' not in kwargs: kwargs['namedValues'] = self.namedValues - base.AbstractSimpleAsn1Item.__init__(self, value, **kwargs) + base.SimpleAsn1Type.__init__(self, value, **kwargs) def __str__(self): return self.asBinary() @@ -720,24 +732,30 @@ except NameError: # Python 2.4 return True -class OctetString(base.AbstractSimpleAsn1Item): +class OctetString(base.SimpleAsn1Type): """Create |ASN.1| schema or value object. - |ASN.1| objects are immutable and duck-type Python 2 :class:`str` or Python 3 :class:`bytes`. - When used in Unicode context, |ASN.1| type assumes "|encoding|" serialisation. + |ASN.1| class is based on :class:`~pyasn1.type.base.SimpleAsn1Type`, its + objects are immutable and duck-type Python 2 :class:`str` or + Python 3 :class:`bytes`. When used in Unicode context, |ASN.1| type + assumes "|encoding|" serialisation. Keyword Args ------------ - value: :class:`str`, :class:`bytes` or |ASN.1| object - string (Python 2) or bytes (Python 3), alternatively unicode object - (Python 2) or string (Python 3) representing character string to be - serialised into octets (note `encoding` parameter) or |ASN.1| object. + value: :class:`unicode`, :class:`str`, :class:`bytes` or |ASN.1| object + class:`str` (Python 2) or :class:`bytes` (Python 3), alternatively + class:`unicode` object (Python 2) or :class:`str` (Python 3) + representing character string to be serialised into octets + (note `encoding` parameter) or |ASN.1| object. + If `value` is not given, schema object will be created. tagSet: :py:class:`~pyasn1.type.tag.TagSet` Object representing non-default ASN.1 tag(s) subtypeSpec: :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - Object representing non-default ASN.1 subtype constraint(s) + Object representing non-default ASN.1 subtype constraint(s). Constraints + verification for |ASN.1| type occurs automatically on object + instantiation. encoding: :py:class:`str` Unicode codec ID to encode/decode :class:`unicode` (Python 2) or @@ -754,7 +772,7 @@ class OctetString(base.AbstractSimpleAsn1Item): Raises ------ - :py:class:`~pyasn1.error.PyAsn1Error` + ~pyasn1.error.ValueConstraintError, ~pyasn1.error.PyAsn1Error On constraint violation or bad initializer. Examples @@ -786,7 +804,7 @@ class OctetString(base.AbstractSimpleAsn1Item): subtypeSpec = constraint.ConstraintsIntersection() # Optimization for faster codec lookup - typeId = base.AbstractSimpleAsn1Item.getTypeId() + typeId = base.SimpleAsn1Type.getTypeId() defaultBinValue = defaultHexValue = noValue encoding = 'iso-8859-1' @@ -816,26 +834,33 @@ class OctetString(base.AbstractSimpleAsn1Item): if 'encoding' not in kwargs: kwargs['encoding'] = self.encoding - base.AbstractSimpleAsn1Item.__init__(self, value, **kwargs) + base.SimpleAsn1Type.__init__(self, value, **kwargs) if sys.version_info[0] <= 2: def prettyIn(self, value): if isinstance(value, str): return value + elif isinstance(value, unicode): try: return value.encode(self.encoding) + except (LookupError, UnicodeEncodeError): - raise error.PyAsn1Error( - "Can't encode string '%s' with codec %s" % (value, self.encoding) + exc = sys.exc_info()[1] + raise error.PyAsn1UnicodeEncodeError( + "Can't encode string '%s' with codec " + "%s" % (value, self.encoding), exc ) + elif isinstance(value, (tuple, list)): try: return ''.join([chr(x) for x in value]) + except ValueError: raise error.PyAsn1Error( "Bad %s initializer '%s'" % (self.__class__.__name__, value) ) + else: return str(value) @@ -847,8 +872,10 @@ class OctetString(base.AbstractSimpleAsn1Item): return self._value.decode(self.encoding) except UnicodeDecodeError: - raise error.PyAsn1Error( - "Can't decode string '%s' with codec %s" % (self._value, self.encoding) + exc = sys.exc_info()[1] + raise error.PyAsn1UnicodeDecodeError( + "Can't decode string '%s' with codec " + "%s" % (self._value, self.encoding), exc ) def asOctets(self): @@ -861,19 +888,26 @@ class OctetString(base.AbstractSimpleAsn1Item): def prettyIn(self, value): if isinstance(value, bytes): return value + elif isinstance(value, str): try: return value.encode(self.encoding) + except UnicodeEncodeError: - raise error.PyAsn1Error( - "Can't encode string '%s' with '%s' codec" % (value, self.encoding) + exc = sys.exc_info()[1] + raise error.PyAsn1UnicodeEncodeError( + "Can't encode string '%s' with '%s' " + "codec" % (value, self.encoding), exc ) elif isinstance(value, OctetString): # a shortcut, bytes() would work the same way return value.asOctets() - elif isinstance(value, base.AbstractSimpleAsn1Item): # this mostly targets Integer objects + + elif isinstance(value, base.SimpleAsn1Type): # this mostly targets Integer objects return self.prettyIn(str(value)) + elif isinstance(value, (tuple, list)): return self.prettyIn(bytes(value)) + else: return bytes(value) @@ -882,8 +916,11 @@ class OctetString(base.AbstractSimpleAsn1Item): return self._value.decode(self.encoding) except UnicodeDecodeError: - raise error.PyAsn1Error( - "Can't decode string '%s' with '%s' codec at '%s'" % (self._value, self.encoding, self.__class__.__name__) + exc = sys.exc_info()[1] + raise error.PyAsn1UnicodeDecodeError( + "Can't decode string '%s' with '%s' codec at " + "'%s'" % (self._value, self.encoding, + self.__class__.__name__), exc ) def __bytes__(self): @@ -1028,19 +1065,22 @@ class OctetString(base.AbstractSimpleAsn1Item): class Null(OctetString): """Create |ASN.1| schema or value object. - |ASN.1| objects are immutable and duck-type Python :class:`str` objects (always empty). + |ASN.1| class is based on :class:`~pyasn1.type.base.SimpleAsn1Type`, its + objects are immutable and duck-type Python :class:`str` objects + (always empty). Keyword Args ------------ - value: :class:`str` or :py:class:`~pyasn1.type.univ.Null` object - Python empty string literal or any object that evaluates to `False` + value: :class:`str` or |ASN.1| object + Python empty :class:`str` literal or any object that evaluates to :obj:`False` + If `value` is not given, schema object will be created. tagSet: :py:class:`~pyasn1.type.tag.TagSet` Object representing non-default ASN.1 tag(s) Raises ------ - :py:class:`~pyasn1.error.PyAsn1Error` + ~pyasn1.error.ValueConstraintError, ~pyasn1.error.PyAsn1Error On constraint violation or bad initializer. Examples @@ -1081,25 +1121,30 @@ else: numericTypes = intTypes + (float,) -class ObjectIdentifier(base.AbstractSimpleAsn1Item): +class ObjectIdentifier(base.SimpleAsn1Type): """Create |ASN.1| schema or value object. - |ASN.1| objects are immutable and duck-type Python :class:`tuple` objects (tuple of non-negative integers). + |ASN.1| class is based on :class:`~pyasn1.type.base.SimpleAsn1Type`, its + objects are immutable and duck-type Python :class:`tuple` objects + (tuple of non-negative integers). Keyword Args ------------ value: :class:`tuple`, :class:`str` or |ASN.1| object - Python sequence of :class:`int` or string literal or |ASN.1| object. + Python sequence of :class:`int` or :class:`str` literal or |ASN.1| object. + If `value` is not given, schema object will be created. tagSet: :py:class:`~pyasn1.type.tag.TagSet` Object representing non-default ASN.1 tag(s) subtypeSpec: :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - Object representing non-default ASN.1 subtype constraint(s) + Object representing non-default ASN.1 subtype constraint(s). Constraints + verification for |ASN.1| type occurs automatically on object + instantiation. Raises ------ - :py:class:`~pyasn1.error.PyAsn1Error` + ~pyasn1.error.ValueConstraintError, ~pyasn1.error.PyAsn1Error On constraint violation or bad initializer. Examples @@ -1131,7 +1176,7 @@ class ObjectIdentifier(base.AbstractSimpleAsn1Item): subtypeSpec = constraint.ConstraintsIntersection() # Optimization for faster codec lookup - typeId = base.AbstractSimpleAsn1Item.getTypeId() + typeId = base.SimpleAsn1Type.getTypeId() def __add__(self, other): return self.clone(self._value + other) @@ -1173,8 +1218,8 @@ class ObjectIdentifier(base.AbstractSimpleAsn1Item): Returns ------- : :class:`bool` - :class:`True` if this |ASN.1| object is a parent (e.g. prefix) of the other |ASN.1| object - or :class:`False` otherwise. + :obj:`True` if this |ASN.1| object is a parent (e.g. prefix) of the other |ASN.1| object + or :obj:`False` otherwise. """ l = len(self) if l <= len(other): @@ -1214,10 +1259,11 @@ class ObjectIdentifier(base.AbstractSimpleAsn1Item): return '.'.join([str(x) for x in value]) -class Real(base.AbstractSimpleAsn1Item): +class Real(base.SimpleAsn1Type): """Create |ASN.1| schema or value object. - |ASN.1| objects are immutable and duck-type Python :class:`float` objects. + |ASN.1| class is based on :class:`~pyasn1.type.base.SimpleAsn1Type`, its + objects are immutable and duck-type Python :class:`float` objects. Additionally, |ASN.1| objects behave like a :class:`tuple` in which case its elements are mantissa, base and exponent. @@ -1225,17 +1271,20 @@ class Real(base.AbstractSimpleAsn1Item): ------------ value: :class:`tuple`, :class:`float` or |ASN.1| object Python sequence of :class:`int` (representing mantissa, base and - exponent) or float instance or *Real* class instance. + exponent) or :class:`float` instance or |ASN.1| object. + If `value` is not given, schema object will be created. tagSet: :py:class:`~pyasn1.type.tag.TagSet` Object representing non-default ASN.1 tag(s) subtypeSpec: :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - Object representing non-default ASN.1 subtype constraint(s) + Object representing non-default ASN.1 subtype constraint(s). Constraints + verification for |ASN.1| type occurs automatically on object + instantiation. Raises ------ - :py:class:`~pyasn1.error.PyAsn1Error` + ~pyasn1.error.ValueConstraintError, ~pyasn1.error.PyAsn1Error On constraint violation or bad initializer. Examples @@ -1278,7 +1327,7 @@ class Real(base.AbstractSimpleAsn1Item): subtypeSpec = constraint.ConstraintsIntersection() # Optimization for faster codec lookup - typeId = base.AbstractSimpleAsn1Item.getTypeId() + typeId = base.SimpleAsn1Type.getTypeId() @staticmethod def __normalizeBase10(value): @@ -1342,8 +1391,8 @@ class Real(base.AbstractSimpleAsn1Item): Returns ------- : :class:`bool` - :class:`True` if calling object represents plus infinity - or :class:`False` otherwise. + :obj:`True` if calling object represents plus infinity + or :obj:`False` otherwise. """ return self._value == self._plusInf @@ -1355,8 +1404,8 @@ class Real(base.AbstractSimpleAsn1Item): Returns ------- : :class:`bool` - :class:`True` if calling object represents minus infinity - or :class:`False` otherwise. + :obj:`True` if calling object represents minus infinity + or :obj:`False` otherwise. """ return self._value == self._minusInf @@ -1479,7 +1528,7 @@ class Real(base.AbstractSimpleAsn1Item): def __bool__(self): return bool(float(self)) - __hash__ = base.AbstractSimpleAsn1Item.__hash__ + __hash__ = base.SimpleAsn1Type.__hash__ def __getitem__(self, idx): if self._value in self._inf: @@ -1500,27 +1549,31 @@ class Real(base.AbstractSimpleAsn1Item): class Enumerated(Integer): - """Create |ASN.1| type or object. + """Create |ASN.1| schema or value object. - |ASN.1| objects are immutable and duck-type Python :class:`int` objects. + |ASN.1| class is based on :class:`~pyasn1.type.base.SimpleAsn1Type`, its + objects are immutable and duck-type Python :class:`int` objects. Keyword Args ------------ value: :class:`int`, :class:`str` or |ASN.1| object - Python integer or string literal or |ASN.1| class instance. + Python :class:`int` or :class:`str` literal or |ASN.1| object. + If `value` is not given, schema object will be created. tagSet: :py:class:`~pyasn1.type.tag.TagSet` Object representing non-default ASN.1 tag(s) subtypeSpec: :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - Object representing non-default ASN.1 subtype constraint(s) + Object representing non-default ASN.1 subtype constraint(s). Constraints + verification for |ASN.1| type occurs automatically on object + instantiation. namedValues: :py:class:`~pyasn1.type.namedval.NamedValues` Object representing non-default symbolic aliases for numbers Raises ------ - :py:class:`~pyasn1.error.PyAsn1Error` + ~pyasn1.error.ValueConstraintError, ~pyasn1.error.PyAsn1Error On constraint violation or bad initializer. Examples @@ -1566,10 +1619,11 @@ class Enumerated(Integer): # "Structured" ASN.1 types -class SequenceOfAndSetOfBase(base.AbstractConstructedAsn1Item): - """Create |ASN.1| type. +class SequenceOfAndSetOfBase(base.ConstructedAsn1Type): + """Create |ASN.1| schema or value object. - |ASN.1| objects are mutable and duck-type Python :class:`list` objects. + |ASN.1| class is based on :class:`~pyasn1.type.base.ConstructedAsn1Type`, + its objects are mutable and duck-type Python :class:`list` objects. Keyword Args ------------ @@ -1580,10 +1634,9 @@ class SequenceOfAndSetOfBase(base.AbstractConstructedAsn1Item): Object representing non-default ASN.1 tag(s) subtypeSpec: :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - Object representing non-default ASN.1 subtype constraint(s) - - sizeSpec: :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - Object representing collection size constraint + Object representing non-default ASN.1 subtype constraint(s). Constraints + verification for |ASN.1| type can only occur on explicit + `.isInconsistent` call. Examples -------- @@ -1605,12 +1658,14 @@ class SequenceOfAndSetOfBase(base.AbstractConstructedAsn1Item): # support positional params for backward compatibility if args: for key, value in zip(('componentType', 'tagSet', - 'subtypeSpec', 'sizeSpec'), args): + 'subtypeSpec'), args): if key in kwargs: raise error.PyAsn1Error('Conflicting positional and keyword params!') kwargs['componentType'] = value - base.AbstractConstructedAsn1Item.__init__(self, **kwargs) + self._componentValues = noValue + + base.ConstructedAsn1Type.__init__(self, **kwargs) # Python list protocol @@ -1628,24 +1683,36 @@ class SequenceOfAndSetOfBase(base.AbstractConstructedAsn1Item): except error.PyAsn1Error: raise IndexError(sys.exc_info()[1]) - def clear(self): - self._componentValues = [] - def append(self, value): - self[len(self)] = value + if self._componentValues is noValue: + pos = 0 + + else: + pos = len(self._componentValues) + + self[pos] = value def count(self, value): - return self._componentValues.count(value) + return list(self._componentValues.values()).count(value) def extend(self, values): for value in values: self.append(value) + if self._componentValues is noValue: + self._componentValues = {} + def index(self, value, start=0, stop=None): if stop is None: stop = len(self) + + indices, values = zip(*self._componentValues.items()) + + # TODO: remove when Py2.5 support is gone + values = list(values) + try: - return self._componentValues.index(value, start, stop) + return indices[values.index(value, start, stop)] except error.PyAsn1Error: raise ValueError(sys.exc_info()[1]) @@ -1654,15 +1721,24 @@ class SequenceOfAndSetOfBase(base.AbstractConstructedAsn1Item): self._componentValues.reverse() def sort(self, key=None, reverse=False): - self._componentValues.sort(key=key, reverse=reverse) + self._componentValues = dict( + enumerate(sorted(self._componentValues.values(), + key=key, reverse=reverse))) + + def __len__(self): + if self._componentValues is noValue or not self._componentValues: + return 0 + + return max(self._componentValues) + 1 def __iter__(self): - return iter(self._componentValues) + for idx in range(0, len(self)): + yield self.getComponentByPosition(idx) def _cloneComponentValues(self, myClone, cloneValueFlag): - for idx, componentValue in enumerate(self._componentValues): + for idx, componentValue in self._componentValues.items(): if componentValue is not noValue: - if isinstance(componentValue, base.AbstractConstructedAsn1Item): + if isinstance(componentValue, base.ConstructedAsn1Type): myClone.setComponentByPosition( idx, componentValue.clone(cloneValueFlag=cloneValueFlag) ) @@ -1689,8 +1765,8 @@ class SequenceOfAndSetOfBase(base.AbstractConstructedAsn1Item): object instead of the requested component. instantiate: :class:`bool` - If `True` (default), inner component will be automatically instantiated. - If 'False' either existing component or the `noValue` object will be + If :obj:`True` (default), inner component will be automatically instantiated. + If :obj:`False` either existing component or the :class:`NoValue` object will be returned. Returns @@ -1735,10 +1811,21 @@ class SequenceOfAndSetOfBase(base.AbstractConstructedAsn1Item): # returns noValue s.getComponentByPosition(0, instantiate=False) """ + if isinstance(idx, slice): + indices = tuple(range(len(self))) + return [self.getComponentByPosition(subidx, default, instantiate) + for subidx in indices[idx]] + + if idx < 0: + idx = len(self) + idx + if idx < 0: + raise error.PyAsn1Error( + 'SequenceOf/SetOf index is out of range') + try: componentValue = self._componentValues[idx] - except IndexError: + except (KeyError, error.PyAsn1Error): if not instantiate: return default @@ -1773,15 +1860,16 @@ class SequenceOfAndSetOfBase(base.AbstractConstructedAsn1Item): value: :class:`object` or :py:class:`~pyasn1.type.base.PyAsn1Item` derivative A Python value to initialize |ASN.1| component with (if *componentType* is set) or ASN.1 value object to assign to |ASN.1| component. + If `value` is not given, schema object will be set as a component. verifyConstraints: :class:`bool` - If `False`, skip constraints validation + If :obj:`False`, skip constraints validation matchTags: :class:`bool` - If `False`, skip component tags matching + If :obj:`False`, skip component tags matching matchConstraints: :class:`bool` - If `False`, skip component constraints matching + If :obj:`False`, skip component constraints matching Returns ------- @@ -1789,51 +1877,75 @@ class SequenceOfAndSetOfBase(base.AbstractConstructedAsn1Item): Raises ------ - IndexError: + ~pyasn1.error.ValueConstraintError, ~pyasn1.error.PyAsn1Error + On constraint violation or bad initializer + IndexError When idx > len(self) """ + if isinstance(idx, slice): + indices = tuple(range(len(self))) + startIdx = indices and indices[idx][0] or 0 + for subIdx, subValue in enumerate(value): + self.setComponentByPosition( + startIdx + subIdx, subValue, verifyConstraints, + matchTags, matchConstraints) + return self + + if idx < 0: + idx = len(self) + idx + if idx < 0: + raise error.PyAsn1Error( + 'SequenceOf/SetOf index is out of range') + componentType = self.componentType - try: - currentValue = self._componentValues[idx] - except IndexError: - currentValue = noValue + if self._componentValues is noValue: + componentValues = {} - if len(self._componentValues) < idx: - raise error.PyAsn1Error('Component index out of range') + else: + componentValues = self._componentValues + + currentValue = componentValues.get(idx, noValue) if value is noValue: if componentType is not None: value = componentType.clone() + elif currentValue is noValue: raise error.PyAsn1Error('Component type not defined') + elif not isinstance(value, base.Asn1Item): - if componentType is not None and isinstance(componentType, base.AbstractSimpleAsn1Item): + if (componentType is not None and + isinstance(componentType, base.SimpleAsn1Type)): value = componentType.clone(value=value) - elif currentValue is not noValue and isinstance(currentValue, base.AbstractSimpleAsn1Item): + + elif (currentValue is not noValue and + isinstance(currentValue, base.SimpleAsn1Type)): value = currentValue.clone(value=value) + else: - raise error.PyAsn1Error('Non-ASN.1 value %r and undefined component type at %r' % (value, self)) - elif componentType is not None: - if self.strictConstraints: - if not componentType.isSameTypeWith(value, matchTags, matchConstraints): - raise error.PyAsn1Error('Component value is tag-incompatible: %r vs %r' % (value, componentType)) - else: - if not componentType.isSuperTypeOf(value, matchTags, matchConstraints): - raise error.PyAsn1Error('Component value is tag-incompatible: %r vs %r' % (value, componentType)) + raise error.PyAsn1Error( + 'Non-ASN.1 value %r and undefined component' + ' type at %r' % (value, self)) - if verifyConstraints and value.isValue: - try: - self.subtypeSpec(value, idx) + elif componentType is not None and (matchTags or matchConstraints): + subtypeChecker = ( + self.strictConstraints and + componentType.isSameTypeWith or + componentType.isSuperTypeOf) - except error.PyAsn1Error: - exType, exValue, exTb = sys.exc_info() - raise exType('%s at %s' % (exValue, self.__class__.__name__)) + if not subtypeChecker(value, verifyConstraints and matchTags, + verifyConstraints and matchConstraints): + # TODO: we should wrap componentType with UnnamedType to carry + # additional properties associated with componentType + if componentType.typeId != Any.typeId: + raise error.PyAsn1Error( + 'Component value is tag-incompatible: %r vs ' + '%r' % (value, componentType)) - if currentValue is noValue: - self._componentValues.append(value) - else: - self._componentValues[idx] = value + componentValues[idx] = value + + self._componentValues = componentValues return self @@ -1842,16 +1954,44 @@ class SequenceOfAndSetOfBase(base.AbstractConstructedAsn1Item): if self.componentType is not None: return self.componentType.tagMap + @property + def components(self): + return [self._componentValues[idx] + for idx in sorted(self._componentValues)] + + def clear(self): + """Remove all components and become an empty |ASN.1| value object. + + Has the same effect on |ASN.1| object as it does on :class:`list` + built-in. + """ + self._componentValues = {} + return self + + def reset(self): + """Remove all components and become a |ASN.1| schema object. + + See :meth:`isValue` property for more information on the + distinction between value and schema objects. + """ + self._componentValues = noValue + return self + def prettyPrint(self, scope=0): scope += 1 representation = self.__class__.__name__ + ':\n' - for idx, componentValue in enumerate(self._componentValues): + + if not self.isValue: + return representation + + for idx, componentValue in enumerate(self): representation += ' ' * scope if (componentValue is noValue and self.componentType is not None): representation += '' else: representation += componentValue.prettyPrint(scope) + return representation def prettyPrintType(self, scope=0): @@ -1867,17 +2007,17 @@ class SequenceOfAndSetOfBase(base.AbstractConstructedAsn1Item): def isValue(self): """Indicate that |ASN.1| object represents ASN.1 value. - If *isValue* is `False` then this object represents just ASN.1 schema. + If *isValue* is :obj:`False` then this object represents just ASN.1 schema. - If *isValue* is `True` then, in addition to its ASN.1 schema features, - this object can also be used like a Python built-in object (e.g. `int`, - `str`, `dict` etc.). + If *isValue* is :obj:`True` then, in addition to its ASN.1 schema features, + this object can also be used like a Python built-in object + (e.g. :class:`int`, :class:`str`, :class:`dict` etc.). Returns ------- : :class:`bool` - :class:`False` if object represents just ASN.1 schema. - :class:`True` if object represents ASN.1 schema and can be used as a normal value. + :obj:`False` if object represents just ASN.1 schema. + :obj:`True` if object represents ASN.1 schema and can be used as a normal value. Note ---- @@ -1890,12 +2030,53 @@ class SequenceOfAndSetOfBase(base.AbstractConstructedAsn1Item): The PyASN1 value objects can **additionally** participate in many operations involving regular Python objects (e.g. arithmetic, comprehension etc). """ - for componentValue in self._componentValues: + if self._componentValues is noValue: + return False + + if len(self._componentValues) != len(self): + return False + + for componentValue in self._componentValues.values(): if componentValue is noValue or not componentValue.isValue: return False return True + @property + def isInconsistent(self): + """Run necessary checks to ensure |ASN.1| object consistency. + + Default action is to verify |ASN.1| object against constraints imposed + by `subtypeSpec`. + + Raises + ------ + :py:class:`~pyasn1.error.PyAsn1tError` on any inconsistencies found + """ + if self.componentType is noValue or not self.subtypeSpec: + return False + + if self._componentValues is noValue: + return True + + mapping = {} + + for idx, value in self._componentValues.items(): + # Absent fields are not in the mapping + if value is noValue: + continue + + mapping[idx] = value + + try: + # Represent SequenceOf/SetOf as a bare dict to constraints chain + self.subtypeSpec(mapping) + + except error.PyAsn1Error: + exc = sys.exc_info()[1] + return exc + + return False class SequenceOf(SequenceOfAndSetOfBase): __doc__ = SequenceOfAndSetOfBase.__doc__ @@ -1916,10 +2097,6 @@ class SequenceOf(SequenceOfAndSetOfBase): #: imposing constraints on |ASN.1| type initialization values. subtypeSpec = constraint.ConstraintsIntersection() - #: Default :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - #: object imposing size constraint on |ASN.1| objects - sizeSpec = constraint.ConstraintsIntersection() - # Disambiguation ASN.1 types identification typeId = SequenceOfAndSetOfBase.getTypeId() @@ -1943,18 +2120,15 @@ class SetOf(SequenceOfAndSetOfBase): #: imposing constraints on |ASN.1| type initialization values. subtypeSpec = constraint.ConstraintsIntersection() - #: Default :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - #: object imposing size constraint on |ASN.1| objects - sizeSpec = constraint.ConstraintsIntersection() - # Disambiguation ASN.1 types identification typeId = SequenceOfAndSetOfBase.getTypeId() -class SequenceAndSetBase(base.AbstractConstructedAsn1Item): - """Create |ASN.1| type. +class SequenceAndSetBase(base.ConstructedAsn1Type): + """Create |ASN.1| schema or value object. - |ASN.1| objects are mutable and duck-type Python :class:`dict` objects. + |ASN.1| class is based on :class:`~pyasn1.type.base.ConstructedAsn1Type`, + its objects are mutable and duck-type Python :class:`dict` objects. Keyword Args ------------ @@ -1965,10 +2139,9 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item): Object representing non-default ASN.1 tag(s) subtypeSpec: :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - Object representing non-default ASN.1 subtype constraint(s) - - sizeSpec: :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - Object representing collection size constraint + Object representing non-default ASN.1 subtype constraint(s). Constraints + verification for |ASN.1| type can only occur on explicit + `.isInconsistent` call. Examples -------- @@ -2042,8 +2215,12 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item): def __init__(self, **kwargs): - base.AbstractConstructedAsn1Item.__init__(self, **kwargs) + base.ConstructedAsn1Type.__init__(self, **kwargs) self._componentTypeLen = len(self.componentType) + if self._componentTypeLen: + self._componentValues = [] + else: + self._componentValues = noValue self._dynamicNames = self._componentTypeLen or self.DynamicNames() def __getitem__(self, idx): @@ -2086,6 +2263,9 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item): else: return key in self._dynamicNames + def __len__(self): + return len(self._componentValues) + def __iter__(self): return iter(self.componentType or self._dynamicNames) @@ -2112,13 +2292,36 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item): self[k] = mappingValue[k] def clear(self): + """Remove all components and become an empty |ASN.1| value object. + + Has the same effect on |ASN.1| object as it does on :class:`dict` + built-in. + """ self._componentValues = [] self._dynamicNames = self.DynamicNames() + return self + + def reset(self): + """Remove all components and become a |ASN.1| schema object. + + See :meth:`isValue` property for more information on the + distinction between value and schema objects. + """ + self._componentValues = noValue + self._dynamicNames = self.DynamicNames() + return self + + @property + def components(self): + return self._componentValues def _cloneComponentValues(self, myClone, cloneValueFlag): + if self._componentValues is noValue: + return + for idx, componentValue in enumerate(self._componentValues): if componentValue is not noValue: - if isinstance(componentValue, base.AbstractConstructedAsn1Item): + if isinstance(componentValue, base.ConstructedAsn1Type): myClone.setComponentByPosition( idx, componentValue.clone(cloneValueFlag=cloneValueFlag) ) @@ -2142,14 +2345,16 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item): object instead of the requested component. instantiate: :class:`bool` - If `True` (default), inner component will be automatically instantiated. - If 'False' either existing component or the `noValue` object will be - returned. + If :obj:`True` (default), inner component will be automatically + instantiated. + If :obj:`False` either existing component or the :class:`NoValue` + object will be returned. Returns ------- : :py:class:`~pyasn1.type.base.PyAsn1Item` - Instantiate |ASN.1| component type or return existing component value + Instantiate |ASN.1| component type or return existing + component value """ if self._componentTypeLen: idx = self.componentType.getPositionByName(name) @@ -2180,15 +2385,16 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item): value: :class:`object` or :py:class:`~pyasn1.type.base.PyAsn1Item` derivative A Python value to initialize |ASN.1| component with (if *componentType* is set) or ASN.1 value object to assign to |ASN.1| component. + If `value` is not given, schema object will be set as a component. verifyConstraints: :class:`bool` - If `False`, skip constraints validation + If :obj:`False`, skip constraints validation matchTags: :class:`bool` - If `False`, skip component tags matching + If :obj:`False`, skip component tags matching matchConstraints: :class:`bool` - If `False`, skip component constraints matching + If :obj:`False`, skip component constraints matching Returns ------- @@ -2226,9 +2432,10 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item): object instead of the requested component. instantiate: :class:`bool` - If `True` (default), inner component will be automatically instantiated. - If 'False' either existing component or the `noValue` object will be - returned. + If :obj:`True` (default), inner component will be automatically + instantiated. + If :obj:`False` either existing component or the :class:`NoValue` + object will be returned. Returns ------- @@ -2275,7 +2482,11 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item): s.getComponentByPosition(0, instantiate=False) """ try: - componentValue = self._componentValues[idx] + if self._componentValues is noValue: + componentValue = noValue + + else: + componentValue = self._componentValues[idx] except IndexError: componentValue = noValue @@ -2317,15 +2528,16 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item): value: :class:`object` or :py:class:`~pyasn1.type.base.PyAsn1Item` derivative A Python value to initialize |ASN.1| component with (if *componentType* is set) or ASN.1 value object to assign to |ASN.1| component. + If `value` is not given, schema object will be set as a component. verifyConstraints : :class:`bool` - If `False`, skip constraints validation + If :obj:`False`, skip constraints validation matchTags: :class:`bool` - If `False`, skip component tags matching + If :obj:`False`, skip component tags matching matchConstraints: :class:`bool` - If `False`, skip component constraints matching + If :obj:`False`, skip component constraints matching Returns ------- @@ -2334,8 +2546,14 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item): componentType = self.componentType componentTypeLen = self._componentTypeLen + if self._componentValues is noValue: + componentValues = [] + + else: + componentValues = self._componentValues + try: - currentValue = self._componentValues[idx] + currentValue = componentValues[idx] except IndexError: currentValue = noValue @@ -2343,11 +2561,13 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item): if componentTypeLen < idx: raise error.PyAsn1Error('component index out of range') - self._componentValues = [noValue] * componentTypeLen + componentValues = [noValue] * componentTypeLen if value is noValue: if componentTypeLen: - value = componentType.getTypeByPosition(idx).clone() + value = componentType.getTypeByPosition(idx) + if isinstance(value, base.ConstructedAsn1Type): + value = value.clone(cloneValueFlag=componentType[idx].isDefaulted) elif currentValue is noValue: raise error.PyAsn1Error('Component type not defined') @@ -2355,64 +2575,61 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item): elif not isinstance(value, base.Asn1Item): if componentTypeLen: subComponentType = componentType.getTypeByPosition(idx) - if isinstance(subComponentType, base.AbstractSimpleAsn1Item): + if isinstance(subComponentType, base.SimpleAsn1Type): value = subComponentType.clone(value=value) else: raise error.PyAsn1Error('%s can cast only scalar values' % componentType.__class__.__name__) - elif currentValue is not noValue and isinstance(currentValue, base.AbstractSimpleAsn1Item): + elif currentValue is not noValue and isinstance(currentValue, base.SimpleAsn1Type): value = currentValue.clone(value=value) else: raise error.PyAsn1Error('%s undefined component type' % componentType.__class__.__name__) - elif (matchTags or matchConstraints) and componentTypeLen: + elif ((verifyConstraints or matchTags or matchConstraints) and + componentTypeLen): subComponentType = componentType.getTypeByPosition(idx) if subComponentType is not noValue: subtypeChecker = (self.strictConstraints and subComponentType.isSameTypeWith or subComponentType.isSuperTypeOf) - if not subtypeChecker(value, matchTags, matchConstraints): + if not subtypeChecker(value, verifyConstraints and matchTags, + verifyConstraints and matchConstraints): if not componentType[idx].openType: raise error.PyAsn1Error('Component value is tag-incompatible: %r vs %r' % (value, componentType)) - if verifyConstraints and value.isValue: - try: - self.subtypeSpec(value, idx) - - except error.PyAsn1Error: - exType, exValue, exTb = sys.exc_info() - raise exType('%s at %s' % (exValue, self.__class__.__name__)) - if componentTypeLen or idx in self._dynamicNames: - self._componentValues[idx] = value + componentValues[idx] = value - elif len(self._componentValues) == idx: - self._componentValues.append(value) + elif len(componentValues) == idx: + componentValues.append(value) self._dynamicNames.addField(idx) else: raise error.PyAsn1Error('Component index out of range') + self._componentValues = componentValues + return self @property def isValue(self): """Indicate that |ASN.1| object represents ASN.1 value. - If *isValue* is `False` then this object represents just ASN.1 schema. + If *isValue* is :obj:`False` then this object represents just ASN.1 schema. - If *isValue* is `True` then, in addition to its ASN.1 schema features, - this object can also be used like a Python built-in object (e.g. `int`, - `str`, `dict` etc.). + If *isValue* is :obj:`True` then, in addition to its ASN.1 schema features, + this object can also be used like a Python built-in object (e.g. + :class:`int`, :class:`str`, :class:`dict` etc.). Returns ------- : :class:`bool` - :class:`False` if object represents just ASN.1 schema. - :class:`True` if object represents ASN.1 schema and can be used as a normal value. + :obj:`False` if object represents just ASN.1 schema. + :obj:`True` if object represents ASN.1 schema and can be used as a + normal value. Note ---- @@ -2424,7 +2641,16 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item): The PyASN1 value objects can **additionally** participate in many operations involving regular Python objects (e.g. arithmetic, comprehension etc). + + It is sufficient for |ASN.1| objects to have all non-optional and non-defaulted + components being value objects to be considered as a value objects as a whole. + In other words, even having one or more optional components not turned into + value objects, |ASN.1| object is still considered as a value object. Defaulted + components are normally value objects by default. """ + if self._componentValues is noValue: + return False + componentType = self.componentType if componentType: @@ -2446,6 +2672,44 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item): return True + @property + def isInconsistent(self): + """Run necessary checks to ensure |ASN.1| object consistency. + + Default action is to verify |ASN.1| object against constraints imposed + by `subtypeSpec`. + + Raises + ------ + :py:class:`~pyasn1.error.PyAsn1tError` on any inconsistencies found + """ + if self.componentType is noValue or not self.subtypeSpec: + return False + + if self._componentValues is noValue: + return True + + mapping = {} + + for idx, value in enumerate(self._componentValues): + # Absent fields are not in the mapping + if value is noValue: + continue + + name = self.componentType.getNameByPosition(idx) + + mapping[name] = value + + try: + # Represent Sequence/Set as a bare dict to constraints chain + self.subtypeSpec(mapping) + + except error.PyAsn1Error: + exc = sys.exc_info()[1] + return exc + + return False + def prettyPrint(self, scope=0): """Return an object representation string. @@ -2495,7 +2759,6 @@ class SequenceAndSetBase(base.AbstractConstructedAsn1Item): if self._componentTypeLen: return self.componentType[idx].name - class Sequence(SequenceAndSetBase): __doc__ = SequenceAndSetBase.__doc__ @@ -2511,10 +2774,6 @@ class Sequence(SequenceAndSetBase): #: imposing constraints on |ASN.1| type initialization values. subtypeSpec = constraint.ConstraintsIntersection() - #: Default :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - #: object imposing constraints on |ASN.1| objects - sizeSpec = constraint.ConstraintsIntersection() - #: Default collection of ASN.1 types of component (e.g. :py:class:`~pyasn1.type.namedtype.NamedType`) #: object imposing size constraint on |ASN.1| objects componentType = namedtype.NamedTypes() @@ -2554,10 +2813,6 @@ class Set(SequenceAndSetBase): #: imposing constraints on |ASN.1| type initialization values. subtypeSpec = constraint.ConstraintsIntersection() - #: Default :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - #: object imposing constraints on |ASN.1| objects - sizeSpec = constraint.ConstraintsIntersection() - # Disambiguation ASN.1 types identification typeId = SequenceAndSetBase.getTypeId() @@ -2581,9 +2836,10 @@ class Set(SequenceAndSetBase): object instead of the requested component. instantiate: :class:`bool` - If `True` (default), inner component will be automatically instantiated. - If 'False' either existing component or the `noValue` object will be - returned. + If :obj:`True` (default), inner component will be automatically + instantiated. + If :obj:`False` either existing component or the :class:`noValue` + object will be returned. Returns ------- @@ -2619,18 +2875,19 @@ class Set(SequenceAndSetBase): value: :class:`object` or :py:class:`~pyasn1.type.base.PyAsn1Item` derivative A Python value to initialize |ASN.1| component with (if *componentType* is set) or ASN.1 value object to assign to |ASN.1| component. + If `value` is not given, schema object will be set as a component. verifyConstraints : :class:`bool` - If `False`, skip constraints validation + If :obj:`False`, skip constraints validation matchTags: :class:`bool` - If `False`, skip component tags matching + If :obj:`False`, skip component tags matching matchConstraints: :class:`bool` - If `False`, skip component constraints matching + If :obj:`False`, skip component constraints matching innerFlag: :class:`bool` - If `True`, search for matching *tagSet* recursively. + If :obj:`True`, search for matching *tagSet* recursively. Returns ------- @@ -2662,9 +2919,10 @@ class Set(SequenceAndSetBase): class Choice(Set): - """Create |ASN.1| type. + """Create |ASN.1| schema or value object. - |ASN.1| objects are mutable and duck-type Python :class:`dict` objects. + |ASN.1| class is based on :class:`~pyasn1.type.base.ConstructedAsn1Type`, + its objects are mutable and duck-type Python :class:`list` objects. Keyword Args ------------ @@ -2675,10 +2933,9 @@ class Choice(Set): Object representing non-default ASN.1 tag(s) subtypeSpec: :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - Object representing non-default ASN.1 subtype constraint(s) - - sizeSpec: :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - Object representing collection size constraint + Object representing non-default ASN.1 subtype constraint(s). Constraints + verification for |ASN.1| type can only occur on explicit + `.isInconsistent` call. Examples -------- @@ -2718,11 +2975,7 @@ class Choice(Set): #: Set (on class, not on instance) or return a #: :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` object #: imposing constraints on |ASN.1| type initialization values. - subtypeSpec = constraint.ConstraintsIntersection() - - #: Default :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - #: object imposing size constraint on |ASN.1| objects - sizeSpec = constraint.ConstraintsIntersection( + subtypeSpec = constraint.ConstraintsIntersection( constraint.ValueSizeConstraint(1, 1) ) @@ -2795,7 +3048,7 @@ class Choice(Set): if self._currentIdx is not None: yield self.componentType[self._currentIdx].getName(), self[self._currentIdx] - def verifySizeSpec(self): + def checkConsistency(self): if self._currentIdx is None: raise error.PyAsn1Error('Component not chosen') @@ -2809,7 +3062,7 @@ class Choice(Set): tagSet = component.effectiveTagSet else: tagSet = component.tagSet - if isinstance(component, base.AbstractConstructedAsn1Item): + if isinstance(component, base.ConstructedAsn1Type): myClone.setComponentByType( tagSet, component.clone(cloneValueFlag=cloneValueFlag) ) @@ -2847,15 +3100,16 @@ class Choice(Set): A Python value to initialize |ASN.1| component with (if *componentType* is set) or ASN.1 value object to assign to |ASN.1| component. Once a new value is set to *idx* component, previous value is dropped. + If `value` is not given, schema object will be set as a component. verifyConstraints : :class:`bool` - If `False`, skip constraints validation + If :obj:`False`, skip constraints validation matchTags: :class:`bool` - If `False`, skip component tags matching + If :obj:`False`, skip component tags matching matchConstraints: :class:`bool` - If `False`, skip component constraints matching + If :obj:`False`, skip component constraints matching Returns ------- @@ -2925,17 +3179,18 @@ class Choice(Set): def isValue(self): """Indicate that |ASN.1| object represents ASN.1 value. - If *isValue* is `False` then this object represents just ASN.1 schema. + If *isValue* is :obj:`False` then this object represents just ASN.1 schema. - If *isValue* is `True` then, in addition to its ASN.1 schema features, - this object can also be used like a Python built-in object (e.g. `int`, - `str`, `dict` etc.). + If *isValue* is :obj:`True` then, in addition to its ASN.1 schema features, + this object can also be used like a Python built-in object (e.g. + :class:`int`, :class:`str`, :class:`dict` etc.). Returns ------- : :class:`bool` - :class:`False` if object represents just ASN.1 schema. - :class:`True` if object represents ASN.1 schema and can be used as a normal value. + :obj:`False` if object represents just ASN.1 schema. + :obj:`True` if object represents ASN.1 schema and can be used as a normal + value. Note ---- @@ -2957,7 +3212,7 @@ class Choice(Set): def clear(self): self._currentIdx = None - Set.clear(self) + return Set.clear(self) # compatibility stubs @@ -2968,22 +3223,27 @@ class Choice(Set): class Any(OctetString): """Create |ASN.1| schema or value object. - |ASN.1| objects are immutable and duck-type Python 2 :class:`str` or Python 3 - :class:`bytes`. When used in Unicode context, |ASN.1| type assumes "|encoding|" - serialisation. + |ASN.1| class is based on :class:`~pyasn1.type.base.SimpleAsn1Type`, + its objects are immutable and duck-type Python 2 :class:`str` or Python 3 + :class:`bytes`. When used in Unicode context, |ASN.1| type assumes + "|encoding|" serialisation. Keyword Args ------------ - value: :class:`str`, :class:`bytes` or |ASN.1| object - string (Python 2) or bytes (Python 3), alternatively unicode object - (Python 2) or string (Python 3) representing character string to be - serialised into octets (note `encoding` parameter) or |ASN.1| object. + value: :class:`unicode`, :class:`str`, :class:`bytes` or |ASN.1| object + :class:`str` (Python 2) or :class:`bytes` (Python 3), alternatively + :class:`unicode` object (Python 2) or :class:`str` (Python 3) + representing character string to be serialised into octets (note + `encoding` parameter) or |ASN.1| object. + If `value` is not given, schema object will be created. tagSet: :py:class:`~pyasn1.type.tag.TagSet` Object representing non-default ASN.1 tag(s) subtypeSpec: :py:class:`~pyasn1.type.constraint.ConstraintsIntersection` - Object representing non-default ASN.1 subtype constraint(s) + Object representing non-default ASN.1 subtype constraint(s). Constraints + verification for |ASN.1| type occurs automatically on object + instantiation. encoding: :py:class:`str` Unicode codec ID to encode/decode :class:`unicode` (Python 2) or @@ -3000,7 +3260,7 @@ class Any(OctetString): Raises ------ - :py:class:`~pyasn1.error.PyAsn1Error` + ~pyasn1.error.ValueConstraintError, ~pyasn1.error.PyAsn1Error On constraint violation or bad initializer. Examples diff --git a/server/www/packages/packages-linux/x64/pyasn1/type/useful.py b/server/www/packages/packages-linux/x64/pyasn1/type/useful.py index 146916d..7536b95 100644 --- a/server/www/packages/packages-linux/x64/pyasn1/type/useful.py +++ b/server/www/packages/packages-linux/x64/pyasn1/type/useful.py @@ -1,7 +1,7 @@ # # This file is part of pyasn1 software. # -# Copyright (c) 2005-2018, Ilya Etingof +# Copyright (c) 2005-2019, Ilya Etingof # License: http://snmplabs.com/pyasn1/license.html # import datetime diff --git a/server/www/packages/packages-linux/x64/pymysql/__init__.py b/server/www/packages/packages-linux/x64/pymysql/__init__.py index b79b4b8..0cb5006 100644 --- a/server/www/packages/packages-linux/x64/pymysql/__init__.py +++ b/server/www/packages/packages-linux/x64/pymysql/__init__.py @@ -35,7 +35,7 @@ from .times import ( DateFromTicks, TimeFromTicks, TimestampFromTicks) -VERSION = (0, 9, 2, None) +VERSION = (0, 9, 3, None) if VERSION[3] is not None: VERSION_STRING = "%d.%d.%d_%s" % VERSION else: diff --git a/server/www/packages/packages-linux/x64/pymysql/_auth.py b/server/www/packages/packages-linux/x64/pymysql/_auth.py index bbb742d..199f36c 100644 --- a/server/www/packages/packages-linux/x64/pymysql/_auth.py +++ b/server/www/packages/packages-linux/x64/pymysql/_auth.py @@ -4,14 +4,22 @@ Implements auth methods from ._compat import text_type, PY2 from .constants import CLIENT from .err import OperationalError +from .util import byte2int, int2byte -from cryptography.hazmat.backends import default_backend -from cryptography.hazmat.primitives import serialization, hashes -from cryptography.hazmat.primitives.asymmetric import padding + +try: + from cryptography.hazmat.backends import default_backend + from cryptography.hazmat.primitives import serialization, hashes + from cryptography.hazmat.primitives.asymmetric import padding + _have_cryptography = True +except ImportError: + _have_cryptography = False from functools import partial import hashlib +import io import struct +import warnings DEBUG = False @@ -69,6 +77,8 @@ class RandStruct_323(object): def scramble_old_password(password, message): """Scramble for old_password""" + warnings.warn("old password (for MySQL <4.1) is used. Upgrade your password with newer auth method.\n" + "old password support will be removed in future PyMySQL version") hash_pass = _hash_password_323(password) hash_message = _hash_password_323(message[:SCRAMBLE_LENGTH_323]) hash_pass_n = struct.unpack(">LL", hash_pass) @@ -128,6 +138,8 @@ def sha2_rsa_encrypt(password, salt, public_key): Used for sha256_password and caching_sha2_password. """ + if not _have_cryptography: + raise RuntimeError("cryptography is required for sha256_password or caching_sha2_password") message = _xor_password(password + b'\0', salt) rsa_key = serialization.load_pem_public_key(public_key, default_backend()) return rsa_key.encrypt( diff --git a/server/www/packages/packages-linux/x64/pymysql/charset.py b/server/www/packages/packages-linux/x64/pymysql/charset.py index 968376c..07d8063 100644 --- a/server/www/packages/packages-linux/x64/pymysql/charset.py +++ b/server/www/packages/packages-linux/x64/pymysql/charset.py @@ -18,7 +18,7 @@ class Charset(object): @property def encoding(self): name = self.name - if name == 'utf8mb4': + if name in ('utf8mb4', 'utf8mb3'): return 'utf8' return name @@ -30,18 +30,18 @@ class Charset(object): class Charsets: def __init__(self): self._by_id = {} + self._by_name = {} def add(self, c): self._by_id[c.id] = c + if c.is_default: + self._by_name[c.name] = c def by_id(self, id): return self._by_id[id] def by_name(self, name): - name = name.lower() - for c in self._by_id.values(): - if c.name == name and c.is_default: - return c + return self._by_name.get(name.lower()) _charsets = Charsets() """ @@ -89,7 +89,6 @@ _charsets.add(Charset(31, 'latin1', 'latin1_german2_ci', '')) _charsets.add(Charset(32, 'armscii8', 'armscii8_general_ci', 'Yes')) _charsets.add(Charset(33, 'utf8', 'utf8_general_ci', 'Yes')) _charsets.add(Charset(34, 'cp1250', 'cp1250_czech_cs', '')) -_charsets.add(Charset(35, 'ucs2', 'ucs2_general_ci', 'Yes')) _charsets.add(Charset(36, 'cp866', 'cp866_general_ci', 'Yes')) _charsets.add(Charset(37, 'keybcs2', 'keybcs2_general_ci', 'Yes')) _charsets.add(Charset(38, 'macce', 'macce_general_ci', 'Yes')) @@ -108,13 +107,9 @@ _charsets.add(Charset(50, 'cp1251', 'cp1251_bin', '')) _charsets.add(Charset(51, 'cp1251', 'cp1251_general_ci', 'Yes')) _charsets.add(Charset(52, 'cp1251', 'cp1251_general_cs', '')) _charsets.add(Charset(53, 'macroman', 'macroman_bin', '')) -_charsets.add(Charset(54, 'utf16', 'utf16_general_ci', 'Yes')) -_charsets.add(Charset(55, 'utf16', 'utf16_bin', '')) _charsets.add(Charset(57, 'cp1256', 'cp1256_general_ci', 'Yes')) _charsets.add(Charset(58, 'cp1257', 'cp1257_bin', '')) _charsets.add(Charset(59, 'cp1257', 'cp1257_general_ci', 'Yes')) -_charsets.add(Charset(60, 'utf32', 'utf32_general_ci', 'Yes')) -_charsets.add(Charset(61, 'utf32', 'utf32_bin', '')) _charsets.add(Charset(63, 'binary', 'binary', 'Yes')) _charsets.add(Charset(64, 'armscii8', 'armscii8_bin', '')) _charsets.add(Charset(65, 'ascii', 'ascii_bin', '')) @@ -128,6 +123,7 @@ _charsets.add(Charset(72, 'hp8', 'hp8_bin', '')) _charsets.add(Charset(73, 'keybcs2', 'keybcs2_bin', '')) _charsets.add(Charset(74, 'koi8r', 'koi8r_bin', '')) _charsets.add(Charset(75, 'koi8u', 'koi8u_bin', '')) +_charsets.add(Charset(76, 'utf8', 'utf8_tolower_ci', '')) _charsets.add(Charset(77, 'latin2', 'latin2_bin', '')) _charsets.add(Charset(78, 'latin5', 'latin5_bin', '')) _charsets.add(Charset(79, 'latin7', 'latin7_bin', '')) @@ -141,7 +137,6 @@ _charsets.add(Charset(86, 'gb2312', 'gb2312_bin', '')) _charsets.add(Charset(87, 'gbk', 'gbk_bin', '')) _charsets.add(Charset(88, 'sjis', 'sjis_bin', '')) _charsets.add(Charset(89, 'tis620', 'tis620_bin', '')) -_charsets.add(Charset(90, 'ucs2', 'ucs2_bin', '')) _charsets.add(Charset(91, 'ujis', 'ujis_bin', '')) _charsets.add(Charset(92, 'geostd8', 'geostd8_general_ci', 'Yes')) _charsets.add(Charset(93, 'geostd8', 'geostd8_bin', '')) @@ -151,67 +146,6 @@ _charsets.add(Charset(96, 'cp932', 'cp932_bin', '')) _charsets.add(Charset(97, 'eucjpms', 'eucjpms_japanese_ci', 'Yes')) _charsets.add(Charset(98, 'eucjpms', 'eucjpms_bin', '')) _charsets.add(Charset(99, 'cp1250', 'cp1250_polish_ci', '')) -_charsets.add(Charset(101, 'utf16', 'utf16_unicode_ci', '')) -_charsets.add(Charset(102, 'utf16', 'utf16_icelandic_ci', '')) -_charsets.add(Charset(103, 'utf16', 'utf16_latvian_ci', '')) -_charsets.add(Charset(104, 'utf16', 'utf16_romanian_ci', '')) -_charsets.add(Charset(105, 'utf16', 'utf16_slovenian_ci', '')) -_charsets.add(Charset(106, 'utf16', 'utf16_polish_ci', '')) -_charsets.add(Charset(107, 'utf16', 'utf16_estonian_ci', '')) -_charsets.add(Charset(108, 'utf16', 'utf16_spanish_ci', '')) -_charsets.add(Charset(109, 'utf16', 'utf16_swedish_ci', '')) -_charsets.add(Charset(110, 'utf16', 'utf16_turkish_ci', '')) -_charsets.add(Charset(111, 'utf16', 'utf16_czech_ci', '')) -_charsets.add(Charset(112, 'utf16', 'utf16_danish_ci', '')) -_charsets.add(Charset(113, 'utf16', 'utf16_lithuanian_ci', '')) -_charsets.add(Charset(114, 'utf16', 'utf16_slovak_ci', '')) -_charsets.add(Charset(115, 'utf16', 'utf16_spanish2_ci', '')) -_charsets.add(Charset(116, 'utf16', 'utf16_roman_ci', '')) -_charsets.add(Charset(117, 'utf16', 'utf16_persian_ci', '')) -_charsets.add(Charset(118, 'utf16', 'utf16_esperanto_ci', '')) -_charsets.add(Charset(119, 'utf16', 'utf16_hungarian_ci', '')) -_charsets.add(Charset(120, 'utf16', 'utf16_sinhala_ci', '')) -_charsets.add(Charset(128, 'ucs2', 'ucs2_unicode_ci', '')) -_charsets.add(Charset(129, 'ucs2', 'ucs2_icelandic_ci', '')) -_charsets.add(Charset(130, 'ucs2', 'ucs2_latvian_ci', '')) -_charsets.add(Charset(131, 'ucs2', 'ucs2_romanian_ci', '')) -_charsets.add(Charset(132, 'ucs2', 'ucs2_slovenian_ci', '')) -_charsets.add(Charset(133, 'ucs2', 'ucs2_polish_ci', '')) -_charsets.add(Charset(134, 'ucs2', 'ucs2_estonian_ci', '')) -_charsets.add(Charset(135, 'ucs2', 'ucs2_spanish_ci', '')) -_charsets.add(Charset(136, 'ucs2', 'ucs2_swedish_ci', '')) -_charsets.add(Charset(137, 'ucs2', 'ucs2_turkish_ci', '')) -_charsets.add(Charset(138, 'ucs2', 'ucs2_czech_ci', '')) -_charsets.add(Charset(139, 'ucs2', 'ucs2_danish_ci', '')) -_charsets.add(Charset(140, 'ucs2', 'ucs2_lithuanian_ci', '')) -_charsets.add(Charset(141, 'ucs2', 'ucs2_slovak_ci', '')) -_charsets.add(Charset(142, 'ucs2', 'ucs2_spanish2_ci', '')) -_charsets.add(Charset(143, 'ucs2', 'ucs2_roman_ci', '')) -_charsets.add(Charset(144, 'ucs2', 'ucs2_persian_ci', '')) -_charsets.add(Charset(145, 'ucs2', 'ucs2_esperanto_ci', '')) -_charsets.add(Charset(146, 'ucs2', 'ucs2_hungarian_ci', '')) -_charsets.add(Charset(147, 'ucs2', 'ucs2_sinhala_ci', '')) -_charsets.add(Charset(159, 'ucs2', 'ucs2_general_mysql500_ci', '')) -_charsets.add(Charset(160, 'utf32', 'utf32_unicode_ci', '')) -_charsets.add(Charset(161, 'utf32', 'utf32_icelandic_ci', '')) -_charsets.add(Charset(162, 'utf32', 'utf32_latvian_ci', '')) -_charsets.add(Charset(163, 'utf32', 'utf32_romanian_ci', '')) -_charsets.add(Charset(164, 'utf32', 'utf32_slovenian_ci', '')) -_charsets.add(Charset(165, 'utf32', 'utf32_polish_ci', '')) -_charsets.add(Charset(166, 'utf32', 'utf32_estonian_ci', '')) -_charsets.add(Charset(167, 'utf32', 'utf32_spanish_ci', '')) -_charsets.add(Charset(168, 'utf32', 'utf32_swedish_ci', '')) -_charsets.add(Charset(169, 'utf32', 'utf32_turkish_ci', '')) -_charsets.add(Charset(170, 'utf32', 'utf32_czech_ci', '')) -_charsets.add(Charset(171, 'utf32', 'utf32_danish_ci', '')) -_charsets.add(Charset(172, 'utf32', 'utf32_lithuanian_ci', '')) -_charsets.add(Charset(173, 'utf32', 'utf32_slovak_ci', '')) -_charsets.add(Charset(174, 'utf32', 'utf32_spanish2_ci', '')) -_charsets.add(Charset(175, 'utf32', 'utf32_roman_ci', '')) -_charsets.add(Charset(176, 'utf32', 'utf32_persian_ci', '')) -_charsets.add(Charset(177, 'utf32', 'utf32_esperanto_ci', '')) -_charsets.add(Charset(178, 'utf32', 'utf32_hungarian_ci', '')) -_charsets.add(Charset(179, 'utf32', 'utf32_sinhala_ci', '')) _charsets.add(Charset(192, 'utf8', 'utf8_unicode_ci', '')) _charsets.add(Charset(193, 'utf8', 'utf8_icelandic_ci', '')) _charsets.add(Charset(194, 'utf8', 'utf8_latvian_ci', '')) @@ -232,6 +166,10 @@ _charsets.add(Charset(208, 'utf8', 'utf8_persian_ci', '')) _charsets.add(Charset(209, 'utf8', 'utf8_esperanto_ci', '')) _charsets.add(Charset(210, 'utf8', 'utf8_hungarian_ci', '')) _charsets.add(Charset(211, 'utf8', 'utf8_sinhala_ci', '')) +_charsets.add(Charset(212, 'utf8', 'utf8_german2_ci', '')) +_charsets.add(Charset(213, 'utf8', 'utf8_croatian_ci', '')) +_charsets.add(Charset(214, 'utf8', 'utf8_unicode_520_ci', '')) +_charsets.add(Charset(215, 'utf8', 'utf8_vietnamese_ci', '')) _charsets.add(Charset(223, 'utf8', 'utf8_general_mysql500_ci', '')) _charsets.add(Charset(224, 'utf8mb4', 'utf8mb4_unicode_ci', '')) _charsets.add(Charset(225, 'utf8mb4', 'utf8mb4_icelandic_ci', '')) @@ -257,14 +195,18 @@ _charsets.add(Charset(244, 'utf8mb4', 'utf8mb4_german2_ci', '')) _charsets.add(Charset(245, 'utf8mb4', 'utf8mb4_croatian_ci', '')) _charsets.add(Charset(246, 'utf8mb4', 'utf8mb4_unicode_520_ci', '')) _charsets.add(Charset(247, 'utf8mb4', 'utf8mb4_vietnamese_ci', '')) - +_charsets.add(Charset(248, 'gb18030', 'gb18030_chinese_ci', 'Yes')) +_charsets.add(Charset(249, 'gb18030', 'gb18030_bin', '')) +_charsets.add(Charset(250, 'gb18030', 'gb18030_unicode_520_ci', '')) +_charsets.add(Charset(255, 'utf8mb4', 'utf8mb4_0900_ai_ci', '')) charset_by_name = _charsets.by_name charset_by_id = _charsets.by_id +#TODO: remove this def charset_to_encoding(name): """Convert MySQL's charset name to Python's codec name""" - if name == 'utf8mb4': + if name in ('utf8mb4', 'utf8mb3'): return 'utf8' return name diff --git a/server/www/packages/packages-linux/x64/pymysql/connections.py b/server/www/packages/packages-linux/x64/pymysql/connections.py index 1e580d2..2e4122b 100644 --- a/server/www/packages/packages-linux/x64/pymysql/connections.py +++ b/server/www/packages/packages-linux/x64/pymysql/connections.py @@ -88,7 +88,7 @@ TEXT_TYPES = { } -DEFAULT_CHARSET = 'utf8mb4' # TODO: change to utf8mb4 +DEFAULT_CHARSET = 'utf8mb4' MAX_PACKET_LEN = 2**24-1 @@ -152,7 +152,6 @@ class Connection(object): (default: 10, min: 1, max: 31536000) :param ssl: A dict of arguments similar to mysql_ssl_set()'s parameters. - For now the capath and cipher arguments are not supported. :param read_default_group: Group to read from in the configuration file. :param compress: Not supported :param named_pipe: Not supported @@ -295,15 +294,15 @@ class Connection(object): self._affected_rows = 0 self.host_info = "Not connected" - #: specified autocommit mode. None means use server default. + # specified autocommit mode. None means use server default. self.autocommit_mode = autocommit if conv is None: conv = converters.conversions # Need for MySQLdb compatibility. - self.encoders = dict([(k, v) for (k, v) in conv.items() if type(k) is not int]) - self.decoders = dict([(k, v) for (k, v) in conv.items() if type(k) is int]) + self.encoders = {k: v for (k, v) in conv.items() if type(k) is not int} + self.decoders = {k: v for (k, v) in conv.items() if type(k) is int} self.sql_mode = sql_mode self.init_command = init_command self.max_allowed_packet = max_allowed_packet @@ -316,10 +315,9 @@ class Connection(object): '_pid': str(os.getpid()), '_client_version': VERSION_STRING, } + if program_name: self._connect_attrs["program_name"] = program_name - elif sys.argv: - self._connect_attrs["program_name"] = sys.argv[0] if defer_connect: self._sock = None @@ -494,6 +492,9 @@ class Connection(object): def __enter__(self): """Context manager that returns a Cursor""" + warnings.warn( + "Context manager API of Connection object is deprecated; Use conn.begin()", + DeprecationWarning) return self.cursor() def __exit__(self, exc, value, traceback): @@ -696,6 +697,10 @@ class Connection(object): raise err.OperationalError( CR.CR_SERVER_LOST, "Lost connection to MySQL server during query (%s)" % (e,)) + except BaseException: + # Don't convert unknown exception to MySQLError. + self._force_close() + raise if len(data) < num_bytes: self._force_close() raise err.OperationalError( @@ -804,7 +809,11 @@ class Connection(object): authresp = b'' plugin_name = None - if self._auth_plugin_name in ('', 'mysql_native_password'): + if self._auth_plugin_name == '': + plugin_name = b'' + authresp = _auth.scramble_native_password(self.password, self.salt) + elif self._auth_plugin_name == 'mysql_native_password': + plugin_name = b'mysql_native_password' authresp = _auth.scramble_native_password(self.password, self.salt) elif self._auth_plugin_name == 'caching_sha2_password': plugin_name = b'caching_sha2_password' @@ -842,9 +851,9 @@ class Connection(object): if self.server_capabilities & CLIENT.CONNECT_ATTRS: connect_attrs = b'' for k, v in self._connect_attrs.items(): - k = k.encode('utf8') + k = k.encode('utf-8') connect_attrs += struct.pack('B', len(k)) + k - v = v.encode('utf8') + v = v.encode('utf-8') connect_attrs += struct.pack('B', len(v)) + v data += struct.pack('B', len(connect_attrs)) + connect_attrs diff --git a/server/www/packages/packages-linux/x64/pymysql/converters.py b/server/www/packages/packages-linux/x64/pymysql/converters.py index bf1db9d..ce2be06 100644 --- a/server/www/packages/packages-linux/x64/pymysql/converters.py +++ b/server/www/packages/packages-linux/x64/pymysql/converters.py @@ -354,21 +354,6 @@ def through(x): convert_bit = through -def convert_characters(connection, field, data): - field_charset = charset_by_id(field.charsetnr).name - encoding = charset_to_encoding(field_charset) - if field.flags & FLAG.SET: - return convert_set(data.decode(encoding)) - if field.flags & FLAG.BINARY: - return data - - if connection.use_unicode: - data = data.decode(encoding) - elif connection.charset != field_charset: - data = data.decode(encoding) - data = data.encode(connection.encoding) - return data - encoders = { bool: escape_bool, int: escape_int, diff --git a/server/www/packages/packages-linux/x64/pymysql/cursors.py b/server/www/packages/packages-linux/x64/pymysql/cursors.py index cc16998..a6d645d 100644 --- a/server/www/packages/packages-linux/x64/pymysql/cursors.py +++ b/server/www/packages/packages-linux/x64/pymysql/cursors.py @@ -122,9 +122,9 @@ class Cursor(object): return tuple(conn.literal(arg) for arg in args) elif isinstance(args, dict): if PY2: - args = dict((ensure_bytes(key), ensure_bytes(val)) for - (key, val) in args.items()) - return dict((key, conn.literal(val)) for (key, val) in args.items()) + args = {ensure_bytes(key): ensure_bytes(val) for + (key, val) in args.items()} + return {key: conn.literal(val) for (key, val) in args.items()} else: # If it's not a dictionary let's try escaping it anyways. # Worst case it will throw a Value error diff --git a/server/www/packages/packages-linux/x64/pymysql/util.py b/server/www/packages/packages-linux/x64/pymysql/util.py index 3e82ac7..04683f8 100644 --- a/server/www/packages/packages-linux/x64/pymysql/util.py +++ b/server/www/packages/packages-linux/x64/pymysql/util.py @@ -11,12 +11,3 @@ def byte2int(b): def int2byte(i): return struct.pack("!B", i) - -def join_bytes(bs): - if len(bs) == 0: - return "" - else: - rv = bs[0] - for b in bs[1:]: - rv += b - return rv diff --git a/server/www/packages/packages-linux/x64/qrcode/main.py b/server/www/packages/packages-linux/x64/qrcode/main.py index 1e164f1..e46a9b9 100644 --- a/server/www/packages/packages-linux/x64/qrcode/main.py +++ b/server/www/packages/packages-linux/x64/qrcode/main.py @@ -33,6 +33,7 @@ def _check_mask_pattern(mask_pattern): raise ValueError( "Mask pattern should be in range(8) (got %s)" % mask_pattern) + class QRCode: def __init__(self, version=None, diff --git a/server/www/packages/packages-linux/x64/qrcode/release.py b/server/www/packages/packages-linux/x64/qrcode/release.py index abbabb4..4cc4c19 100644 --- a/server/www/packages/packages-linux/x64/qrcode/release.py +++ b/server/www/packages/packages-linux/x64/qrcode/release.py @@ -12,7 +12,6 @@ def update_manpage(data): Update the version in the manpage document. """ if data['name'] != 'qrcode': - print('no qrcode') return base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) diff --git a/server/www/packages/packages-linux/x64/qrcode/util.py b/server/www/packages/packages-linux/x64/qrcode/util.py index a9652f7..231b85e 100644 --- a/server/www/packages/packages-linux/x64/qrcode/util.py +++ b/server/www/packages/packages-linux/x64/qrcode/util.py @@ -33,7 +33,7 @@ MODE_SIZE_LARGE = { } ALPHA_NUM = six.b('0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:') -RE_ALPHA_NUM = re.compile(six.b('^[') + re.escape(ALPHA_NUM) + six.b(']*\Z')) +RE_ALPHA_NUM = re.compile(six.b('^[') + re.escape(ALPHA_NUM) + six.b(r']*\Z')) # The number of bits for numeric delimited data lengths. NUMBER_LENGTH = {3: 10, 2: 7, 1: 4} @@ -344,12 +344,17 @@ def optimal_data_chunks(data, minimum=4): :param minimum: The minimum number of bytes in a row to split as a chunk. """ data = to_bytestring(data) - re_repeat = ( - six.b('{') + six.text_type(minimum).encode('ascii') + six.b(',}')) - num_pattern = re.compile(six.b('\d') + re_repeat) + num_pattern = six.b(r'\d') + alpha_pattern = six.b('[') + re.escape(ALPHA_NUM) + six.b(']') + if len(data) <= minimum: + num_pattern = re.compile(six.b('^') + num_pattern + six.b('+$')) + alpha_pattern = re.compile(six.b('^') + alpha_pattern + six.b('+$')) + else: + re_repeat = ( + six.b('{') + six.text_type(minimum).encode('ascii') + six.b(',}')) + num_pattern = re.compile(num_pattern + re_repeat) + alpha_pattern = re.compile(alpha_pattern + re_repeat) num_bits = _optimal_split(data, num_pattern) - alpha_pattern = re.compile( - six.b('[') + re.escape(ALPHA_NUM) + six.b(']') + re_repeat) for is_num, chunk in num_bits: if is_num: yield QRData(chunk, mode=MODE_NUMBER, check_data=False) diff --git a/server/www/packages/packages-linux/x64/six.py b/server/www/packages/packages-linux/x64/six.py index 6bf4fd3..357e624 100644 --- a/server/www/packages/packages-linux/x64/six.py +++ b/server/www/packages/packages-linux/x64/six.py @@ -1,4 +1,4 @@ -# Copyright (c) 2010-2017 Benjamin Peterson +# Copyright (c) 2010-2019 Benjamin Peterson # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal @@ -29,7 +29,7 @@ import sys import types __author__ = "Benjamin Peterson " -__version__ = "1.11.0" +__version__ = "1.13.0" # Useful for very coarse version differentiation. @@ -255,8 +255,10 @@ _moved_attributes = [ MovedAttribute("zip_longest", "itertools", "itertools", "izip_longest", "zip_longest"), MovedModule("builtins", "__builtin__"), MovedModule("configparser", "ConfigParser"), + MovedModule("collections_abc", "collections", "collections.abc" if sys.version_info >= (3, 3) else "collections"), MovedModule("copyreg", "copy_reg"), MovedModule("dbm_gnu", "gdbm", "dbm.gnu"), + MovedModule("dbm_ndbm", "dbm", "dbm.ndbm"), MovedModule("_dummy_thread", "dummy_thread", "_dummy_thread"), MovedModule("http_cookiejar", "cookielib", "http.cookiejar"), MovedModule("http_cookies", "Cookie", "http.cookies"), @@ -637,6 +639,7 @@ if PY3: import io StringIO = io.StringIO BytesIO = io.BytesIO + del io _assertCountEqual = "assertCountEqual" if sys.version_info[1] <= 1: _assertRaisesRegex = "assertRaisesRegexp" @@ -824,7 +827,15 @@ def with_metaclass(meta, *bases): class metaclass(type): def __new__(cls, name, this_bases, d): - return meta(name, bases, d) + if sys.version_info[:2] >= (3, 7): + # This version introduced PEP 560 that requires a bit + # of extra care (we mimic what is done by __build_class__). + resolved_bases = types.resolve_bases(bases) + if resolved_bases is not bases: + d['__orig_bases__'] = bases + else: + resolved_bases = bases + return meta(name, resolved_bases, d) @classmethod def __prepare__(cls, name, this_bases): @@ -844,10 +855,71 @@ def add_metaclass(metaclass): orig_vars.pop(slots_var) orig_vars.pop('__dict__', None) orig_vars.pop('__weakref__', None) + if hasattr(cls, '__qualname__'): + orig_vars['__qualname__'] = cls.__qualname__ return metaclass(cls.__name__, cls.__bases__, orig_vars) return wrapper +def ensure_binary(s, encoding='utf-8', errors='strict'): + """Coerce **s** to six.binary_type. + + For Python 2: + - `unicode` -> encoded to `str` + - `str` -> `str` + + For Python 3: + - `str` -> encoded to `bytes` + - `bytes` -> `bytes` + """ + if isinstance(s, text_type): + return s.encode(encoding, errors) + elif isinstance(s, binary_type): + return s + else: + raise TypeError("not expecting type '%s'" % type(s)) + + +def ensure_str(s, encoding='utf-8', errors='strict'): + """Coerce *s* to `str`. + + For Python 2: + - `unicode` -> encoded to `str` + - `str` -> `str` + + For Python 3: + - `str` -> `str` + - `bytes` -> decoded to `str` + """ + if not isinstance(s, (text_type, binary_type)): + raise TypeError("not expecting type '%s'" % type(s)) + if PY2 and isinstance(s, text_type): + s = s.encode(encoding, errors) + elif PY3 and isinstance(s, binary_type): + s = s.decode(encoding, errors) + return s + + +def ensure_text(s, encoding='utf-8', errors='strict'): + """Coerce *s* to six.text_type. + + For Python 2: + - `unicode` -> `unicode` + - `str` -> `unicode` + + For Python 3: + - `str` -> `str` + - `bytes` -> decoded to `str` + """ + if isinstance(s, binary_type): + return s.decode(encoding, errors) + elif isinstance(s, text_type): + return s + else: + raise TypeError("not expecting type '%s'" % type(s)) + + + def python_2_unicode_compatible(klass): """ A decorator that defines __unicode__ and __str__ methods under Python 2. diff --git a/server/www/packages/packages-linux/x64/tornado/__init__.py b/server/www/packages/packages-linux/x64/tornado/__init__.py index b269cf7..a1094a6 100644 --- a/server/www/packages/packages-linux/x64/tornado/__init__.py +++ b/server/www/packages/packages-linux/x64/tornado/__init__.py @@ -15,8 +15,6 @@ """The Tornado web server and tools.""" -from __future__ import absolute_import, division, print_function - # version is a human-readable version number. # version_info is a four-tuple for programmatic comparison. The first @@ -24,5 +22,5 @@ from __future__ import absolute_import, division, print_function # is zero for an official release, positive for a development branch, # or negative for a release candidate or beta (after the base version # number has been incremented) -version = "5.1.1" -version_info = (5, 1, 1, 0) +version = "6.0.3" +version_info = (6, 0, 3, 0) diff --git a/server/www/packages/packages-linux/x64/tornado/_locale_data.py b/server/www/packages/packages-linux/x64/tornado/_locale_data.py index a2c5039..91416d9 100644 --- a/server/www/packages/packages-linux/x64/tornado/_locale_data.py +++ b/server/www/packages/packages-linux/x64/tornado/_locale_data.py @@ -16,8 +16,6 @@ """Data used by the tornado.locale module.""" -from __future__ import absolute_import, division, print_function - LOCALE_NAMES = { "af_ZA": {"name_en": u"Afrikaans", "name": u"Afrikaans"}, "am_ET": {"name_en": u"Amharic", "name": u"釆犪垱釄姏"}, diff --git a/server/www/packages/packages-linux/x64/tornado/auth.py b/server/www/packages/packages-linux/x64/tornado/auth.py index b79ad14..db6d290 100644 --- a/server/www/packages/packages-linux/x64/tornado/auth.py +++ b/server/www/packages/packages-linux/x64/tornado/auth.py @@ -54,93 +54,29 @@ Example usage for Google OAuth: .. testoutput:: :hide: - -.. versionchanged:: 4.0 - All of the callback interfaces in this module are now guaranteed - to run their callback with an argument of ``None`` on error. - Previously some functions would do this while others would simply - terminate the request on their own. This change also ensures that - errors are more consistently reported through the ``Future`` interfaces. """ -from __future__ import absolute_import, division, print_function - import base64 import binascii -import functools import hashlib import hmac import time +import urllib.parse import uuid -import warnings -from tornado.concurrent import (Future, _non_deprecated_return_future, - future_set_exc_info, chain_future, - future_set_result_unless_cancelled) -from tornado import gen from tornado import httpclient from tornado import escape from tornado.httputil import url_concat -from tornado.log import gen_log -from tornado.stack_context import ExceptionStackContext, wrap -from tornado.util import unicode_type, ArgReplacer, PY3 +from tornado.util import unicode_type +from tornado.web import RequestHandler -if PY3: - import urllib.parse as urlparse - import urllib.parse as urllib_parse - long = int -else: - import urlparse - import urllib as urllib_parse +from typing import List, Any, Dict, cast, Iterable, Union, Optional class AuthError(Exception): pass -def _auth_future_to_callback(callback, future): - try: - result = future.result() - except AuthError as e: - gen_log.warning(str(e)) - result = None - callback(result) - - -def _auth_return_future(f): - """Similar to tornado.concurrent.return_future, but uses the auth - module's legacy callback interface. - - Note that when using this decorator the ``callback`` parameter - inside the function will actually be a future. - - .. deprecated:: 5.1 - Will be removed in 6.0. - """ - replacer = ArgReplacer(f, 'callback') - - @functools.wraps(f) - def wrapper(*args, **kwargs): - future = Future() - callback, args, kwargs = replacer.replace(future, args, kwargs) - if callback is not None: - warnings.warn("callback arguments are deprecated, use the returned Future instead", - DeprecationWarning) - future.add_done_callback( - wrap(functools.partial(_auth_future_to_callback, callback))) - - def handle_exception(typ, value, tb): - if future.done(): - return False - else: - future_set_exc_info(future, (typ, value, tb)) - return True - with ExceptionStackContext(handle_exception, delay_warning=True): - f(*args, **kwargs) - return future - return wrapper - - class OpenIdMixin(object): """Abstract implementation of OpenID and Attribute Exchange. @@ -148,10 +84,12 @@ class OpenIdMixin(object): * ``_OPENID_ENDPOINT``: the identity provider's URI. """ - @_non_deprecated_return_future - def authenticate_redirect(self, callback_uri=None, - ax_attrs=["name", "email", "language", "username"], - callback=None): + + def authenticate_redirect( + self, + callback_uri: str = None, + ax_attrs: List[str] = ["name", "email", "language", "username"], + ) -> None: """Redirects to the authentication URL for this service. After authentication, the service will redirect back to the given @@ -162,24 +100,22 @@ class OpenIdMixin(object): all those attributes for your app, you can request fewer with the ax_attrs keyword argument. - .. versionchanged:: 3.1 - Returns a `.Future` and takes an optional callback. These are - not strictly necessary as this method is synchronous, - but they are supplied for consistency with - `OAuthMixin.authorize_redirect`. + .. versionchanged:: 6.0 - .. deprecated:: 5.1 - - The ``callback`` argument and returned awaitable will be removed - in Tornado 6.0; this will be an ordinary synchronous function. + The ``callback`` argument was removed and this method no + longer returns an awaitable object. It is now an ordinary + synchronous function. """ - callback_uri = callback_uri or self.request.uri + handler = cast(RequestHandler, self) + callback_uri = callback_uri or handler.request.uri + assert callback_uri is not None args = self._openid_args(callback_uri, ax_attrs=ax_attrs) - self.redirect(self._OPENID_ENDPOINT + "?" + urllib_parse.urlencode(args)) - callback() + endpoint = self._OPENID_ENDPOINT # type: ignore + handler.redirect(endpoint + "?" + urllib.parse.urlencode(args)) - @_auth_return_future - def get_authenticated_user(self, callback, http_client=None): + async def get_authenticated_user( + self, http_client: httpclient.AsyncHTTPClient = None + ) -> Dict[str, Any]: """Fetches the authenticated user data upon redirect. This method should be called by the handler that receives the @@ -190,51 +126,57 @@ class OpenIdMixin(object): The result of this method will generally be used to set a cookie. - .. deprecated:: 5.1 + .. versionchanged:: 6.0 - The ``callback`` argument is deprecated and will be removed in 6.0. - Use the returned awaitable object instead. + The ``callback`` argument was removed. Use the returned + awaitable object instead. """ + handler = cast(RequestHandler, self) # Verify the OpenID response via direct request to the OP - args = dict((k, v[-1]) for k, v in self.request.arguments.items()) + args = dict( + (k, v[-1]) for k, v in handler.request.arguments.items() + ) # type: Dict[str, Union[str, bytes]] args["openid.mode"] = u"check_authentication" - url = self._OPENID_ENDPOINT + url = self._OPENID_ENDPOINT # type: ignore if http_client is None: http_client = self.get_auth_http_client() - fut = http_client.fetch(url, method="POST", body=urllib_parse.urlencode(args)) - fut.add_done_callback(wrap(functools.partial( - self._on_authentication_verified, callback))) + resp = await http_client.fetch( + url, method="POST", body=urllib.parse.urlencode(args) + ) + return self._on_authentication_verified(resp) - def _openid_args(self, callback_uri, ax_attrs=[], oauth_scope=None): - url = urlparse.urljoin(self.request.full_url(), callback_uri) + def _openid_args( + self, callback_uri: str, ax_attrs: Iterable[str] = [], oauth_scope: str = None + ) -> Dict[str, str]: + handler = cast(RequestHandler, self) + url = urllib.parse.urljoin(handler.request.full_url(), callback_uri) args = { "openid.ns": "http://specs.openid.net/auth/2.0", - "openid.claimed_id": - "http://specs.openid.net/auth/2.0/identifier_select", - "openid.identity": - "http://specs.openid.net/auth/2.0/identifier_select", + "openid.claimed_id": "http://specs.openid.net/auth/2.0/identifier_select", + "openid.identity": "http://specs.openid.net/auth/2.0/identifier_select", "openid.return_to": url, - "openid.realm": urlparse.urljoin(url, '/'), + "openid.realm": urllib.parse.urljoin(url, "/"), "openid.mode": "checkid_setup", } if ax_attrs: - args.update({ - "openid.ns.ax": "http://openid.net/srv/ax/1.0", - "openid.ax.mode": "fetch_request", - }) + args.update( + { + "openid.ns.ax": "http://openid.net/srv/ax/1.0", + "openid.ax.mode": "fetch_request", + } + ) ax_attrs = set(ax_attrs) - required = [] + required = [] # type: List[str] if "name" in ax_attrs: ax_attrs -= set(["name", "firstname", "fullname", "lastname"]) required += ["firstname", "fullname", "lastname"] - args.update({ - "openid.ax.type.firstname": - "http://axschema.org/namePerson/first", - "openid.ax.type.fullname": - "http://axschema.org/namePerson", - "openid.ax.type.lastname": - "http://axschema.org/namePerson/last", - }) + args.update( + { + "openid.ax.type.firstname": "http://axschema.org/namePerson/first", + "openid.ax.type.fullname": "http://axschema.org/namePerson", + "openid.ax.type.lastname": "http://axschema.org/namePerson/last", + } + ) known_attrs = { "email": "http://axschema.org/contact/email", "language": "http://axschema.org/pref/language", @@ -245,47 +187,45 @@ class OpenIdMixin(object): required.append(name) args["openid.ax.required"] = ",".join(required) if oauth_scope: - args.update({ - "openid.ns.oauth": - "http://specs.openid.net/extensions/oauth/1.0", - "openid.oauth.consumer": self.request.host.split(":")[0], - "openid.oauth.scope": oauth_scope, - }) + args.update( + { + "openid.ns.oauth": "http://specs.openid.net/extensions/oauth/1.0", + "openid.oauth.consumer": handler.request.host.split(":")[0], + "openid.oauth.scope": oauth_scope, + } + ) return args - def _on_authentication_verified(self, future, response_fut): - try: - response = response_fut.result() - except Exception as e: - future.set_exception(AuthError( - "Error response %s" % e)) - return + def _on_authentication_verified( + self, response: httpclient.HTTPResponse + ) -> Dict[str, Any]: + handler = cast(RequestHandler, self) if b"is_valid:true" not in response.body: - future.set_exception(AuthError( - "Invalid OpenID response: %s" % response.body)) - return + raise AuthError("Invalid OpenID response: %s" % response.body) # Make sure we got back at least an email from attribute exchange ax_ns = None - for name in self.request.arguments: - if name.startswith("openid.ns.") and \ - self.get_argument(name) == u"http://openid.net/srv/ax/1.0": - ax_ns = name[10:] + for key in handler.request.arguments: + if ( + key.startswith("openid.ns.") + and handler.get_argument(key) == u"http://openid.net/srv/ax/1.0" + ): + ax_ns = key[10:] break - def get_ax_arg(uri): + def get_ax_arg(uri: str) -> str: if not ax_ns: return u"" prefix = "openid." + ax_ns + ".type." ax_name = None - for name in self.request.arguments.keys(): - if self.get_argument(name) == uri and name.startswith(prefix): - part = name[len(prefix):] + for name in handler.request.arguments.keys(): + if handler.get_argument(name) == uri and name.startswith(prefix): + part = name[len(prefix) :] ax_name = "openid." + ax_ns + ".value." + part break if not ax_name: return u"" - return self.get_argument(ax_name, u"") + return handler.get_argument(ax_name, u"") email = get_ax_arg("http://axschema.org/contact/email") name = get_ax_arg("http://axschema.org/namePerson") @@ -313,12 +253,12 @@ class OpenIdMixin(object): user["locale"] = locale if username: user["username"] = username - claimed_id = self.get_argument("openid.claimed_id", None) + claimed_id = handler.get_argument("openid.claimed_id", None) if claimed_id: user["claimed_id"] = claimed_id - future_set_result_unless_cancelled(future, user) + return user - def get_auth_http_client(self): + def get_auth_http_client(self) -> httpclient.AsyncHTTPClient: """Returns the `.AsyncHTTPClient` instance to be used for auth requests. May be overridden by subclasses to use an HTTP client other than @@ -343,9 +283,13 @@ class OAuthMixin(object): Subclasses must also override the `_oauth_get_user_future` and `_oauth_consumer_token` methods. """ - @_non_deprecated_return_future - def authorize_redirect(self, callback_uri=None, extra_params=None, - http_client=None, callback=None): + + async def authorize_redirect( + self, + callback_uri: str = None, + extra_params: Dict[str, Any] = None, + http_client: httpclient.AsyncHTTPClient = None, + ) -> None: """Redirects the user to obtain OAuth authorization for this service. The ``callback_uri`` may be omitted if you have previously @@ -367,35 +311,31 @@ class OAuthMixin(object): Now returns a `.Future` and takes an optional callback, for compatibility with `.gen.coroutine`. - .. deprecated:: 5.1 + .. versionchanged:: 6.0 - The ``callback`` argument is deprecated and will be removed in 6.0. - Use the returned awaitable object instead. + The ``callback`` argument was removed. Use the returned + awaitable object instead. """ if callback_uri and getattr(self, "_OAUTH_NO_CALLBACKS", False): raise Exception("This service does not support oauth_callback") if http_client is None: http_client = self.get_auth_http_client() + assert http_client is not None if getattr(self, "_OAUTH_VERSION", "1.0a") == "1.0a": - fut = http_client.fetch( - self._oauth_request_token_url(callback_uri=callback_uri, - extra_params=extra_params)) - fut.add_done_callback(wrap(functools.partial( - self._on_request_token, - self._OAUTH_AUTHORIZE_URL, - callback_uri, - callback))) + response = await http_client.fetch( + self._oauth_request_token_url( + callback_uri=callback_uri, extra_params=extra_params + ) + ) else: - fut = http_client.fetch(self._oauth_request_token_url()) - fut.add_done_callback( - wrap(functools.partial( - self._on_request_token, self._OAUTH_AUTHORIZE_URL, - callback_uri, - callback))) + response = await http_client.fetch(self._oauth_request_token_url()) + url = self._OAUTH_AUTHORIZE_URL # type: ignore + self._on_request_token(url, callback_uri, response) - @_auth_return_future - def get_authenticated_user(self, callback, http_client=None): + async def get_authenticated_user( + self, http_client: httpclient.AsyncHTTPClient = None + ) -> Dict[str, Any]: """Gets the OAuth authorized user and access token. This method should be called from the handler for your @@ -406,37 +346,45 @@ class OAuthMixin(object): also contain other fields such as ``name``, depending on the service used. - .. deprecated:: 5.1 + .. versionchanged:: 6.0 - The ``callback`` argument is deprecated and will be removed in 6.0. - Use the returned awaitable object instead. + The ``callback`` argument was removed. Use the returned + awaitable object instead. """ - future = callback - request_key = escape.utf8(self.get_argument("oauth_token")) - oauth_verifier = self.get_argument("oauth_verifier", None) - request_cookie = self.get_cookie("_oauth_request_token") + handler = cast(RequestHandler, self) + request_key = escape.utf8(handler.get_argument("oauth_token")) + oauth_verifier = handler.get_argument("oauth_verifier", None) + request_cookie = handler.get_cookie("_oauth_request_token") if not request_cookie: - future.set_exception(AuthError( - "Missing OAuth request token cookie")) - return - self.clear_cookie("_oauth_request_token") + raise AuthError("Missing OAuth request token cookie") + handler.clear_cookie("_oauth_request_token") cookie_key, cookie_secret = [ - base64.b64decode(escape.utf8(i)) for i in request_cookie.split("|")] + base64.b64decode(escape.utf8(i)) for i in request_cookie.split("|") + ] if cookie_key != request_key: - future.set_exception(AuthError( - "Request token does not match cookie")) - return - token = dict(key=cookie_key, secret=cookie_secret) + raise AuthError("Request token does not match cookie") + token = dict( + key=cookie_key, secret=cookie_secret + ) # type: Dict[str, Union[str, bytes]] if oauth_verifier: token["verifier"] = oauth_verifier if http_client is None: http_client = self.get_auth_http_client() - fut = http_client.fetch(self._oauth_access_token_url(token)) - fut.add_done_callback(wrap(functools.partial(self._on_access_token, callback))) + assert http_client is not None + response = await http_client.fetch(self._oauth_access_token_url(token)) + access_token = _oauth_parse_response(response.body) + user = await self._oauth_get_user_future(access_token) + if not user: + raise AuthError("Error getting user") + user["access_token"] = access_token + return user - def _oauth_request_token_url(self, callback_uri=None, extra_params=None): + def _oauth_request_token_url( + self, callback_uri: str = None, extra_params: Dict[str, Any] = None + ) -> str: + handler = cast(RequestHandler, self) consumer_token = self._oauth_consumer_token() - url = self._OAUTH_REQUEST_TOKEN_URL + url = self._OAUTH_REQUEST_TOKEN_URL # type: ignore args = dict( oauth_consumer_key=escape.to_basestring(consumer_token["key"]), oauth_signature_method="HMAC-SHA1", @@ -448,8 +396,9 @@ class OAuthMixin(object): if callback_uri == "oob": args["oauth_callback"] = "oob" elif callback_uri: - args["oauth_callback"] = urlparse.urljoin( - self.request.full_url(), callback_uri) + args["oauth_callback"] = urllib.parse.urljoin( + handler.request.full_url(), callback_uri + ) if extra_params: args.update(extra_params) signature = _oauth10a_signature(consumer_token, "GET", url, args) @@ -457,32 +406,35 @@ class OAuthMixin(object): signature = _oauth_signature(consumer_token, "GET", url, args) args["oauth_signature"] = signature - return url + "?" + urllib_parse.urlencode(args) + return url + "?" + urllib.parse.urlencode(args) - def _on_request_token(self, authorize_url, callback_uri, callback, - response_fut): - try: - response = response_fut.result() - except Exception as e: - raise Exception("Could not get request token: %s" % e) + def _on_request_token( + self, + authorize_url: str, + callback_uri: Optional[str], + response: httpclient.HTTPResponse, + ) -> None: + handler = cast(RequestHandler, self) request_token = _oauth_parse_response(response.body) - data = (base64.b64encode(escape.utf8(request_token["key"])) + b"|" + - base64.b64encode(escape.utf8(request_token["secret"]))) - self.set_cookie("_oauth_request_token", data) + data = ( + base64.b64encode(escape.utf8(request_token["key"])) + + b"|" + + base64.b64encode(escape.utf8(request_token["secret"])) + ) + handler.set_cookie("_oauth_request_token", data) args = dict(oauth_token=request_token["key"]) if callback_uri == "oob": - self.finish(authorize_url + "?" + urllib_parse.urlencode(args)) - callback() + handler.finish(authorize_url + "?" + urllib.parse.urlencode(args)) return elif callback_uri: - args["oauth_callback"] = urlparse.urljoin( - self.request.full_url(), callback_uri) - self.redirect(authorize_url + "?" + urllib_parse.urlencode(args)) - callback() + args["oauth_callback"] = urllib.parse.urljoin( + handler.request.full_url(), callback_uri + ) + handler.redirect(authorize_url + "?" + urllib.parse.urlencode(args)) - def _oauth_access_token_url(self, request_token): + def _oauth_access_token_url(self, request_token: Dict[str, Any]) -> str: consumer_token = self._oauth_consumer_token() - url = self._OAUTH_ACCESS_TOKEN_URL + url = self._OAUTH_ACCESS_TOKEN_URL # type: ignore args = dict( oauth_consumer_key=escape.to_basestring(consumer_token["key"]), oauth_token=escape.to_basestring(request_token["key"]), @@ -495,41 +447,31 @@ class OAuthMixin(object): args["oauth_verifier"] = request_token["verifier"] if getattr(self, "_OAUTH_VERSION", "1.0a") == "1.0a": - signature = _oauth10a_signature(consumer_token, "GET", url, args, - request_token) + signature = _oauth10a_signature( + consumer_token, "GET", url, args, request_token + ) else: - signature = _oauth_signature(consumer_token, "GET", url, args, - request_token) + signature = _oauth_signature( + consumer_token, "GET", url, args, request_token + ) args["oauth_signature"] = signature - return url + "?" + urllib_parse.urlencode(args) + return url + "?" + urllib.parse.urlencode(args) - def _on_access_token(self, future, response_fut): - try: - response = response_fut.result() - except Exception: - future.set_exception(AuthError("Could not fetch access token")) - return - - access_token = _oauth_parse_response(response.body) - fut = self._oauth_get_user_future(access_token) - fut = gen.convert_yielded(fut) - fut.add_done_callback( - wrap(functools.partial(self._on_oauth_get_user, access_token, future))) - - def _oauth_consumer_token(self): + def _oauth_consumer_token(self) -> Dict[str, Any]: """Subclasses must override this to return their OAuth consumer keys. The return value should be a `dict` with keys ``key`` and ``secret``. """ raise NotImplementedError() - @_non_deprecated_return_future - def _oauth_get_user_future(self, access_token, callback): + async def _oauth_get_user_future( + self, access_token: Dict[str, Any] + ) -> Dict[str, Any]: """Subclasses must override this to get basic information about the user. - Should return a `.Future` whose result is a dictionary + Should be a coroutine whose result is a dictionary containing information about the user, which may have been retrieved by using ``access_token`` to make a request to the service. @@ -537,40 +479,23 @@ class OAuthMixin(object): The access token will be added to the returned dictionary to make the result of `get_authenticated_user`. - For backwards compatibility, the callback-based ``_oauth_get_user`` - method is also supported. - .. versionchanged:: 5.1 Subclasses may also define this method with ``async def``. - .. deprecated:: 5.1 + .. versionchanged:: 6.0 - The ``_oauth_get_user`` fallback is deprecated and support for it - will be removed in 6.0. + A synchronous fallback to ``_oauth_get_user`` was removed. """ - warnings.warn("_oauth_get_user is deprecated, override _oauth_get_user_future instead", - DeprecationWarning) - # By default, call the old-style _oauth_get_user, but new code - # should override this method instead. - self._oauth_get_user(access_token, callback) - - def _oauth_get_user(self, access_token, callback): raise NotImplementedError() - def _on_oauth_get_user(self, access_token, future, user_future): - if user_future.exception() is not None: - future.set_exception(user_future.exception()) - return - user = user_future.result() - if not user: - future.set_exception(AuthError("Error getting user")) - return - user["access_token"] = access_token - future_set_result_unless_cancelled(future, user) - - def _oauth_request_parameters(self, url, access_token, parameters={}, - method="GET"): + def _oauth_request_parameters( + self, + url: str, + access_token: Dict[str, Any], + parameters: Dict[str, Any] = {}, + method: str = "GET", + ) -> Dict[str, Any]: """Returns the OAuth parameters as a dict for the given request. parameters should include all POST arguments and query string arguments @@ -589,15 +514,17 @@ class OAuthMixin(object): args.update(base_args) args.update(parameters) if getattr(self, "_OAUTH_VERSION", "1.0a") == "1.0a": - signature = _oauth10a_signature(consumer_token, method, url, args, - access_token) + signature = _oauth10a_signature( + consumer_token, method, url, args, access_token + ) else: - signature = _oauth_signature(consumer_token, method, url, args, - access_token) + signature = _oauth_signature( + consumer_token, method, url, args, access_token + ) base_args["oauth_signature"] = escape.to_basestring(signature) return base_args - def get_auth_http_client(self): + def get_auth_http_client(self) -> httpclient.AsyncHTTPClient: """Returns the `.AsyncHTTPClient` instance to be used for auth requests. May be overridden by subclasses to use an HTTP client other than @@ -617,10 +544,16 @@ class OAuth2Mixin(object): * ``_OAUTH_AUTHORIZE_URL``: The service's authorization url. * ``_OAUTH_ACCESS_TOKEN_URL``: The service's access token url. """ - @_non_deprecated_return_future - def authorize_redirect(self, redirect_uri=None, client_id=None, - client_secret=None, extra_params=None, - callback=None, scope=None, response_type="code"): + + def authorize_redirect( + self, + redirect_uri: str = None, + client_id: str = None, + client_secret: str = None, + extra_params: Dict[str, Any] = None, + scope: str = None, + response_type: str = "code", + ) -> None: """Redirects the user to obtain OAuth authorization for this service. Some providers require that you register a redirect URL with @@ -629,47 +562,53 @@ class OAuth2Mixin(object): ``get_authenticated_user`` in the handler for your redirect URL to complete the authorization process. - .. versionchanged:: 3.1 - Returns a `.Future` and takes an optional callback. These are - not strictly necessary as this method is synchronous, - but they are supplied for consistency with - `OAuthMixin.authorize_redirect`. + .. versionchanged:: 6.0 - .. deprecated:: 5.1 - - The ``callback`` argument and returned awaitable will be removed - in Tornado 6.0; this will be an ordinary synchronous function. + The ``callback`` argument and returned awaitable were removed; + this is now an ordinary synchronous function. """ - args = { - "redirect_uri": redirect_uri, - "client_id": client_id, - "response_type": response_type - } + handler = cast(RequestHandler, self) + args = {"response_type": response_type} + if redirect_uri is not None: + args["redirect_uri"] = redirect_uri + if client_id is not None: + args["client_id"] = client_id if extra_params: args.update(extra_params) if scope: - args['scope'] = ' '.join(scope) - self.redirect( - url_concat(self._OAUTH_AUTHORIZE_URL, args)) - callback() + args["scope"] = " ".join(scope) + url = self._OAUTH_AUTHORIZE_URL # type: ignore + handler.redirect(url_concat(url, args)) - def _oauth_request_token_url(self, redirect_uri=None, client_id=None, - client_secret=None, code=None, - extra_params=None): - url = self._OAUTH_ACCESS_TOKEN_URL - args = dict( - redirect_uri=redirect_uri, - code=code, - client_id=client_id, - client_secret=client_secret, - ) + def _oauth_request_token_url( + self, + redirect_uri: str = None, + client_id: str = None, + client_secret: str = None, + code: str = None, + extra_params: Dict[str, Any] = None, + ) -> str: + url = self._OAUTH_ACCESS_TOKEN_URL # type: ignore + args = {} # type: Dict[str, str] + if redirect_uri is not None: + args["redirect_uri"] = redirect_uri + if code is not None: + args["code"] = code + if client_id is not None: + args["client_id"] = client_id + if client_secret is not None: + args["client_secret"] = client_secret if extra_params: args.update(extra_params) return url_concat(url, args) - @_auth_return_future - def oauth2_request(self, url, callback, access_token=None, - post_args=None, **args): + async def oauth2_request( + self, + url: str, + access_token: str = None, + post_args: Dict[str, Any] = None, + **args: Any + ) -> Any: """Fetches the given URL auth an OAuth2 access token. If the request is a POST, ``post_args`` should be provided. Query @@ -699,10 +638,9 @@ class OAuth2Mixin(object): .. versionadded:: 4.3 - .. deprecated:: 5.1 + .. versionchanged::: 6.0 - The ``callback`` argument is deprecated and will be removed in 6.0. - Use the returned awaitable object instead. + The ``callback`` argument was removed. Use the returned awaitable object instead. """ all_args = {} if access_token: @@ -710,25 +648,17 @@ class OAuth2Mixin(object): all_args.update(args) if all_args: - url += "?" + urllib_parse.urlencode(all_args) - callback = wrap(functools.partial(self._on_oauth2_request, callback)) + url += "?" + urllib.parse.urlencode(all_args) http = self.get_auth_http_client() if post_args is not None: - fut = http.fetch(url, method="POST", body=urllib_parse.urlencode(post_args)) + response = await http.fetch( + url, method="POST", body=urllib.parse.urlencode(post_args) + ) else: - fut = http.fetch(url) - fut.add_done_callback(callback) + response = await http.fetch(url) + return escape.json_decode(response.body) - def _on_oauth2_request(self, future, response_fut): - try: - response = response_fut.result() - except Exception as e: - future.set_exception(AuthError("Error response %s" % e)) - return - - future_set_result_unless_cancelled(future, escape.json_decode(response.body)) - - def get_auth_http_client(self): + def get_auth_http_client(self) -> httpclient.AsyncHTTPClient: """Returns the `.AsyncHTTPClient` instance to be used for auth requests. May be overridden by subclasses to use an HTTP client other than @@ -771,6 +701,7 @@ class TwitterMixin(OAuthMixin): and all of the custom Twitter user attributes described at https://dev.twitter.com/docs/api/1.1/get/users/show """ + _OAUTH_REQUEST_TOKEN_URL = "https://api.twitter.com/oauth/request_token" _OAUTH_ACCESS_TOKEN_URL = "https://api.twitter.com/oauth/access_token" _OAUTH_AUTHORIZE_URL = "https://api.twitter.com/oauth/authorize" @@ -778,8 +709,7 @@ class TwitterMixin(OAuthMixin): _OAUTH_NO_CALLBACKS = False _TWITTER_BASE_URL = "https://api.twitter.com/1.1" - @_non_deprecated_return_future - def authenticate_redirect(self, callback_uri=None, callback=None): + async def authenticate_redirect(self, callback_uri: str = None) -> None: """Just like `~OAuthMixin.authorize_redirect`, but auto-redirects if authorized. @@ -790,20 +720,24 @@ class TwitterMixin(OAuthMixin): Now returns a `.Future` and takes an optional callback, for compatibility with `.gen.coroutine`. - .. deprecated:: 5.1 + .. versionchanged:: 6.0 - The ``callback`` argument is deprecated and will be removed in 6.0. - Use the returned awaitable object instead. + The ``callback`` argument was removed. Use the returned + awaitable object instead. """ http = self.get_auth_http_client() - fut = http.fetch(self._oauth_request_token_url(callback_uri=callback_uri)) - fut.add_done_callback(wrap(functools.partial( - self._on_request_token, self._OAUTH_AUTHENTICATE_URL, - None, callback))) + response = await http.fetch( + self._oauth_request_token_url(callback_uri=callback_uri) + ) + self._on_request_token(self._OAUTH_AUTHENTICATE_URL, None, response) - @_auth_return_future - def twitter_request(self, path, callback=None, access_token=None, - post_args=None, **args): + async def twitter_request( + self, + path: str, + access_token: Dict[str, Any], + post_args: Dict[str, Any] = None, + **args: Any + ) -> Any: """Fetches the given API path, e.g., ``statuses/user_timeline/btaylor`` The path should not include the format or API version number. @@ -840,12 +774,12 @@ class TwitterMixin(OAuthMixin): .. testoutput:: :hide: - .. deprecated:: 5.1 + .. versionchanged:: 6.0 - The ``callback`` argument is deprecated and will be removed in 6.0. - Use the returned awaitable object instead. + The ``callback`` argument was removed. Use the returned + awaitable object instead. """ - if path.startswith('http:') or path.startswith('https:'): + if path.startswith("http:") or path.startswith("https:"): # Raw urls are useful for e.g. search which doesn't follow the # usual pattern: http://search.twitter.com/search.json url = path @@ -858,42 +792,38 @@ class TwitterMixin(OAuthMixin): all_args.update(post_args or {}) method = "POST" if post_args is not None else "GET" oauth = self._oauth_request_parameters( - url, access_token, all_args, method=method) + url, access_token, all_args, method=method + ) args.update(oauth) if args: - url += "?" + urllib_parse.urlencode(args) + url += "?" + urllib.parse.urlencode(args) http = self.get_auth_http_client() - http_callback = wrap(functools.partial(self._on_twitter_request, callback, url)) if post_args is not None: - fut = http.fetch(url, method="POST", body=urllib_parse.urlencode(post_args)) + response = await http.fetch( + url, method="POST", body=urllib.parse.urlencode(post_args) + ) else: - fut = http.fetch(url) - fut.add_done_callback(http_callback) + response = await http.fetch(url) + return escape.json_decode(response.body) - def _on_twitter_request(self, future, url, response_fut): - try: - response = response_fut.result() - except Exception as e: - future.set_exception(AuthError( - "Error response %s fetching %s" % (e, url))) - return - future_set_result_unless_cancelled(future, escape.json_decode(response.body)) - - def _oauth_consumer_token(self): - self.require_setting("twitter_consumer_key", "Twitter OAuth") - self.require_setting("twitter_consumer_secret", "Twitter OAuth") + def _oauth_consumer_token(self) -> Dict[str, Any]: + handler = cast(RequestHandler, self) + handler.require_setting("twitter_consumer_key", "Twitter OAuth") + handler.require_setting("twitter_consumer_secret", "Twitter OAuth") return dict( - key=self.settings["twitter_consumer_key"], - secret=self.settings["twitter_consumer_secret"]) + key=handler.settings["twitter_consumer_key"], + secret=handler.settings["twitter_consumer_secret"], + ) - @gen.coroutine - def _oauth_get_user_future(self, access_token): - user = yield self.twitter_request( - "/account/verify_credentials", - access_token=access_token) + async def _oauth_get_user_future( + self, access_token: Dict[str, Any] + ) -> Dict[str, Any]: + user = await self.twitter_request( + "/account/verify_credentials", access_token=access_token + ) if user: user["username"] = user["screen_name"] - raise gen.Return(user) + return user class GoogleOAuth2Mixin(OAuth2Mixin): @@ -910,18 +840,20 @@ class GoogleOAuth2Mixin(OAuth2Mixin): * In the OAuth section of the page, select Create New Client ID. * Set the Redirect URI to point to your auth handler * Copy the "Client secret" and "Client ID" to the application settings as - {"google_oauth": {"key": CLIENT_ID, "secret": CLIENT_SECRET}} + ``{"google_oauth": {"key": CLIENT_ID, "secret": CLIENT_SECRET}}`` .. versionadded:: 3.2 """ + _OAUTH_AUTHORIZE_URL = "https://accounts.google.com/o/oauth2/v2/auth" _OAUTH_ACCESS_TOKEN_URL = "https://www.googleapis.com/oauth2/v4/token" _OAUTH_USERINFO_URL = "https://www.googleapis.com/oauth2/v1/userinfo" _OAUTH_NO_CALLBACKS = False - _OAUTH_SETTINGS_KEY = 'google_oauth' + _OAUTH_SETTINGS_KEY = "google_oauth" - @_auth_return_future - def get_authenticated_user(self, redirect_uri, code, callback): + async def get_authenticated_user( + self, redirect_uri: str, code: str + ) -> Dict[str, Any]: """Handles the login for the Google user, returning an access token. The result is a dictionary containing an ``access_token`` field @@ -959,48 +891,47 @@ class GoogleOAuth2Mixin(OAuth2Mixin): .. testoutput:: :hide: - .. deprecated:: 5.1 + .. versionchanged:: 6.0 - The ``callback`` argument is deprecated and will be removed in 6.0. - Use the returned awaitable object instead. + The ``callback`` argument was removed. Use the returned awaitable object instead. """ # noqa: E501 + handler = cast(RequestHandler, self) http = self.get_auth_http_client() - body = urllib_parse.urlencode({ - "redirect_uri": redirect_uri, - "code": code, - "client_id": self.settings[self._OAUTH_SETTINGS_KEY]['key'], - "client_secret": self.settings[self._OAUTH_SETTINGS_KEY]['secret'], - "grant_type": "authorization_code", - }) + body = urllib.parse.urlencode( + { + "redirect_uri": redirect_uri, + "code": code, + "client_id": handler.settings[self._OAUTH_SETTINGS_KEY]["key"], + "client_secret": handler.settings[self._OAUTH_SETTINGS_KEY]["secret"], + "grant_type": "authorization_code", + } + ) - fut = http.fetch(self._OAUTH_ACCESS_TOKEN_URL, - method="POST", - headers={'Content-Type': 'application/x-www-form-urlencoded'}, - body=body) - fut.add_done_callback(wrap(functools.partial(self._on_access_token, callback))) - - def _on_access_token(self, future, response_fut): - """Callback function for the exchange to the access token.""" - try: - response = response_fut.result() - except Exception as e: - future.set_exception(AuthError('Google auth error: %s' % str(e))) - return - - args = escape.json_decode(response.body) - future_set_result_unless_cancelled(future, args) + response = await http.fetch( + self._OAUTH_ACCESS_TOKEN_URL, + method="POST", + headers={"Content-Type": "application/x-www-form-urlencoded"}, + body=body, + ) + return escape.json_decode(response.body) class FacebookGraphMixin(OAuth2Mixin): """Facebook authentication using the new Graph API and OAuth2.""" + _OAUTH_ACCESS_TOKEN_URL = "https://graph.facebook.com/oauth/access_token?" _OAUTH_AUTHORIZE_URL = "https://www.facebook.com/dialog/oauth?" _OAUTH_NO_CALLBACKS = False _FACEBOOK_BASE_URL = "https://graph.facebook.com" - @_auth_return_future - def get_authenticated_user(self, redirect_uri, client_id, client_secret, - code, callback, extra_fields=None): + async def get_authenticated_user( + self, + redirect_uri: str, + client_id: str, + client_secret: str, + code: str, + extra_fields: Dict[str, Any] = None, + ) -> Optional[Dict[str, Any]]: """Handles the login for the Facebook user, returning a user object. Example usage: @@ -1042,10 +973,9 @@ class FacebookGraphMixin(OAuth2Mixin): The ``session_expires`` field was updated to support changes made to the Facebook API in March 2017. - .. deprecated:: 5.1 + .. versionchanged:: 6.0 - The ``callback`` argument is deprecated and will be removed in 6.0. - Use the returned awaitable object instead. + The ``callback`` argument was removed. Use the returned awaitable object instead. """ http = self.get_auth_http_client() args = { @@ -1055,42 +985,35 @@ class FacebookGraphMixin(OAuth2Mixin): "client_secret": client_secret, } - fields = set(['id', 'name', 'first_name', 'last_name', - 'locale', 'picture', 'link']) + fields = set( + ["id", "name", "first_name", "last_name", "locale", "picture", "link"] + ) if extra_fields: fields.update(extra_fields) - fut = http.fetch(self._oauth_request_token_url(**args)) - fut.add_done_callback(wrap(functools.partial(self._on_access_token, redirect_uri, client_id, - client_secret, callback, fields))) - - @gen.coroutine - def _on_access_token(self, redirect_uri, client_id, client_secret, - future, fields, response_fut): - try: - response = response_fut.result() - except Exception as e: - future.set_exception(AuthError('Facebook auth error: %s' % str(e))) - return - + response = await http.fetch( + self._oauth_request_token_url(**args) # type: ignore + ) args = escape.json_decode(response.body) session = { "access_token": args.get("access_token"), - "expires_in": args.get("expires_in") + "expires_in": args.get("expires_in"), } + assert session["access_token"] is not None - user = yield self.facebook_request( + user = await self.facebook_request( path="/me", access_token=session["access_token"], - appsecret_proof=hmac.new(key=client_secret.encode('utf8'), - msg=session["access_token"].encode('utf8'), - digestmod=hashlib.sha256).hexdigest(), - fields=",".join(fields) + appsecret_proof=hmac.new( + key=client_secret.encode("utf8"), + msg=session["access_token"].encode("utf8"), + digestmod=hashlib.sha256, + ).hexdigest(), + fields=",".join(fields), ) if user is None: - future_set_result_unless_cancelled(future, None) - return + return None fieldmap = {} for field in fields: @@ -1100,13 +1023,21 @@ class FacebookGraphMixin(OAuth2Mixin): # older versions in which the server used url-encoding and # this code simply returned the string verbatim. # This should change in Tornado 5.0. - fieldmap.update({"access_token": session["access_token"], - "session_expires": str(session.get("expires_in"))}) - future_set_result_unless_cancelled(future, fieldmap) + fieldmap.update( + { + "access_token": session["access_token"], + "session_expires": str(session.get("expires_in")), + } + ) + return fieldmap - @_auth_return_future - def facebook_request(self, path, callback, access_token=None, - post_args=None, **args): + async def facebook_request( + self, + path: str, + access_token: str = None, + post_args: Dict[str, Any] = None, + **args: Any + ) -> Any: """Fetches the given relative API path, e.g., "/btaylor/picture" If the request is a POST, ``post_args`` should be provided. Query @@ -1153,35 +1084,39 @@ class FacebookGraphMixin(OAuth2Mixin): .. versionchanged:: 3.1 Added the ability to override ``self._FACEBOOK_BASE_URL``. - .. deprecated:: 5.1 + .. versionchanged:: 6.0 - The ``callback`` argument is deprecated and will be removed in 6.0. - Use the returned awaitable object instead. + The ``callback`` argument was removed. Use the returned awaitable object instead. """ url = self._FACEBOOK_BASE_URL + path - # Thanks to the _auth_return_future decorator, our "callback" - # argument is a Future, which we cannot pass as a callback to - # oauth2_request. Instead, have oauth2_request return a - # future and chain them together. - oauth_future = self.oauth2_request(url, access_token=access_token, - post_args=post_args, **args) - chain_future(oauth_future, callback) + return await self.oauth2_request( + url, access_token=access_token, post_args=post_args, **args + ) -def _oauth_signature(consumer_token, method, url, parameters={}, token=None): +def _oauth_signature( + consumer_token: Dict[str, Any], + method: str, + url: str, + parameters: Dict[str, Any] = {}, + token: Dict[str, Any] = None, +) -> bytes: """Calculates the HMAC-SHA1 OAuth signature for the given request. See http://oauth.net/core/1.0/#signing_process """ - parts = urlparse.urlparse(url) + parts = urllib.parse.urlparse(url) scheme, netloc, path = parts[:3] normalized_url = scheme.lower() + "://" + netloc.lower() + path base_elems = [] base_elems.append(method.upper()) base_elems.append(normalized_url) - base_elems.append("&".join("%s=%s" % (k, _oauth_escape(str(v))) - for k, v in sorted(parameters.items()))) + base_elems.append( + "&".join( + "%s=%s" % (k, _oauth_escape(str(v))) for k, v in sorted(parameters.items()) + ) + ) base_string = "&".join(_oauth_escape(e) for e in base_elems) key_elems = [escape.utf8(consumer_token["secret"])] @@ -1192,42 +1127,53 @@ def _oauth_signature(consumer_token, method, url, parameters={}, token=None): return binascii.b2a_base64(hash.digest())[:-1] -def _oauth10a_signature(consumer_token, method, url, parameters={}, token=None): +def _oauth10a_signature( + consumer_token: Dict[str, Any], + method: str, + url: str, + parameters: Dict[str, Any] = {}, + token: Dict[str, Any] = None, +) -> bytes: """Calculates the HMAC-SHA1 OAuth 1.0a signature for the given request. See http://oauth.net/core/1.0a/#signing_process """ - parts = urlparse.urlparse(url) + parts = urllib.parse.urlparse(url) scheme, netloc, path = parts[:3] normalized_url = scheme.lower() + "://" + netloc.lower() + path base_elems = [] base_elems.append(method.upper()) base_elems.append(normalized_url) - base_elems.append("&".join("%s=%s" % (k, _oauth_escape(str(v))) - for k, v in sorted(parameters.items()))) + base_elems.append( + "&".join( + "%s=%s" % (k, _oauth_escape(str(v))) for k, v in sorted(parameters.items()) + ) + ) base_string = "&".join(_oauth_escape(e) for e in base_elems) - key_elems = [escape.utf8(urllib_parse.quote(consumer_token["secret"], safe='~'))] - key_elems.append(escape.utf8(urllib_parse.quote(token["secret"], safe='~') if token else "")) + key_elems = [escape.utf8(urllib.parse.quote(consumer_token["secret"], safe="~"))] + key_elems.append( + escape.utf8(urllib.parse.quote(token["secret"], safe="~") if token else "") + ) key = b"&".join(key_elems) hash = hmac.new(key, escape.utf8(base_string), hashlib.sha1) return binascii.b2a_base64(hash.digest())[:-1] -def _oauth_escape(val): +def _oauth_escape(val: Union[str, bytes]) -> str: if isinstance(val, unicode_type): val = val.encode("utf-8") - return urllib_parse.quote(val, safe="~") + return urllib.parse.quote(val, safe="~") -def _oauth_parse_response(body): +def _oauth_parse_response(body: bytes) -> Dict[str, Any]: # I can't find an officially-defined encoding for oauth responses and # have never seen anyone use non-ascii. Leave the response in a byte # string for python 2, and use utf8 on python 3. - body = escape.native_str(body) - p = urlparse.parse_qs(body, keep_blank_values=False) + body_str = escape.native_str(body) + p = urllib.parse.parse_qs(body_str, keep_blank_values=False) token = dict(key=p["oauth_token"][0], secret=p["oauth_token_secret"][0]) # Add the extra parameters the Provider included to the token diff --git a/server/www/packages/packages-linux/x64/tornado/autoreload.py b/server/www/packages/packages-linux/x64/tornado/autoreload.py index 7d69474..1c47aae 100644 --- a/server/www/packages/packages-linux/x64/tornado/autoreload.py +++ b/server/www/packages/packages-linux/x64/tornado/autoreload.py @@ -33,9 +33,8 @@ This combination is encouraged as the wrapper catches syntax errors and other import-time failures, while debug mode catches changes once the server has started. -This module depends on `.IOLoop`, so it will not work in WSGI applications -and Google App Engine. It also will not work correctly when `.HTTPServer`'s -multi-process mode is used. +This module will not work correctly when `.HTTPServer`'s multi-process +mode is used. Reloading loses any Python interpreter command-line arguments (e.g. ``-u``) because it re-executes Python using ``sys.executable`` and ``sys.argv``. @@ -44,8 +43,6 @@ incorrectly. """ -from __future__ import absolute_import, division, print_function - import os import sys @@ -96,23 +93,29 @@ from tornado.util import exec_in try: import signal except ImportError: - signal = None + signal = None # type: ignore + +import typing +from typing import Callable, Dict + +if typing.TYPE_CHECKING: + from typing import List, Optional, Union # noqa: F401 # os.execv is broken on Windows and can't properly parse command line # arguments and executable name if they contain whitespaces. subprocess # fixes that behavior. -_has_execv = sys.platform != 'win32' +_has_execv = sys.platform != "win32" _watched_files = set() _reload_hooks = [] _reload_attempted = False _io_loops = weakref.WeakKeyDictionary() # type: ignore _autoreload_is_main = False -_original_argv = None +_original_argv = None # type: Optional[List[str]] _original_spec = None -def start(check_time=500): +def start(check_time: int = 500) -> None: """Begins watching source files for changes. .. versionchanged:: 5.0 @@ -124,13 +127,13 @@ def start(check_time=500): _io_loops[io_loop] = True if len(_io_loops) > 1: gen_log.warning("tornado.autoreload started more than once in the same process") - modify_times = {} + modify_times = {} # type: Dict[str, float] callback = functools.partial(_reload_on_update, modify_times) scheduler = ioloop.PeriodicCallback(callback, check_time) scheduler.start() -def wait(): +def wait() -> None: """Wait for a watched file to change, then restart the process. Intended to be used at the end of scripts like unit test runners, @@ -142,7 +145,7 @@ def wait(): io_loop.start() -def watch(filename): +def watch(filename: str) -> None: """Add a file to the watch list. All imported modules are watched by default. @@ -150,7 +153,7 @@ def watch(filename): _watched_files.add(filename) -def add_reload_hook(fn): +def add_reload_hook(fn: Callable[[], None]) -> None: """Add a function to be called before reloading the process. Note that for open file and socket handles it is generally @@ -161,7 +164,7 @@ def add_reload_hook(fn): _reload_hooks.append(fn) -def _reload_on_update(modify_times): +def _reload_on_update(modify_times: Dict[str, float]) -> None: if _reload_attempted: # We already tried to reload and it didn't work, so don't try again. return @@ -187,7 +190,7 @@ def _reload_on_update(modify_times): _check_file(modify_times, path) -def _check_file(modify_times, path): +def _check_file(modify_times: Dict[str, float], path: str) -> None: try: modified = os.stat(path).st_mtime except Exception: @@ -200,7 +203,7 @@ def _check_file(modify_times, path): _reload() -def _reload(): +def _reload() -> None: global _reload_attempted _reload_attempted = True for fn in _reload_hooks: @@ -218,19 +221,20 @@ def _reload(): # sys.path[0] is an empty string and add the current directory to # $PYTHONPATH. if _autoreload_is_main: + assert _original_argv is not None spec = _original_spec argv = _original_argv else: - spec = getattr(sys.modules['__main__'], '__spec__', None) + spec = getattr(sys.modules["__main__"], "__spec__", None) argv = sys.argv if spec: - argv = ['-m', spec.name] + argv[1:] + argv = ["-m", spec.name] + argv[1:] else: - path_prefix = '.' + os.pathsep - if (sys.path[0] == '' and - not os.environ.get("PYTHONPATH", "").startswith(path_prefix)): - os.environ["PYTHONPATH"] = (path_prefix + - os.environ.get("PYTHONPATH", "")) + path_prefix = "." + os.pathsep + if sys.path[0] == "" and not os.environ.get("PYTHONPATH", "").startswith( + path_prefix + ): + os.environ["PYTHONPATH"] = path_prefix + os.environ.get("PYTHONPATH", "") if not _has_execv: subprocess.Popen([sys.executable] + argv) os._exit(0) @@ -249,7 +253,9 @@ def _reload(): # Unfortunately the errno returned in this case does not # appear to be consistent, so we can't easily check for # this error specifically. - os.spawnv(os.P_NOWAIT, sys.executable, [sys.executable] + argv) + os.spawnv( # type: ignore + os.P_NOWAIT, sys.executable, [sys.executable] + argv + ) # At this point the IOLoop has been closed and finally # blocks will experience errors if we allow the stack to # unwind, so just exit uncleanly. @@ -263,7 +269,7 @@ Usage: """ -def main(): +def main() -> None: """Command-line wrapper to re-run a script whenever its source changes. Scripts may be specified by filename or module name:: @@ -280,12 +286,13 @@ def main(): # The main module can be tricky; set the variables both in our globals # (which may be __main__) and the real importable version. import tornado.autoreload + global _autoreload_is_main global _original_argv, _original_spec tornado.autoreload._autoreload_is_main = _autoreload_is_main = True original_argv = sys.argv tornado.autoreload._original_argv = _original_argv = original_argv - original_spec = getattr(sys.modules['__main__'], '__spec__', None) + original_spec = getattr(sys.modules["__main__"], "__spec__", None) tornado.autoreload._original_spec = _original_spec = original_spec sys.argv = sys.argv[:] if len(sys.argv) >= 3 and sys.argv[1] == "-m": @@ -303,6 +310,7 @@ def main(): try: if mode == "module": import runpy + runpy.run_module(module, run_name="__main__", alter_sys=True) elif mode == "script": with open(script) as f: @@ -340,12 +348,12 @@ def main(): # restore sys.argv so subsequent executions will include autoreload sys.argv = original_argv - if mode == 'module': + if mode == "module": # runpy did a fake import of the module as __main__, but now it's # no longer in sys.modules. Figure out where it is and watch it. loader = pkgutil.get_loader(module) if loader is not None: - watch(loader.get_filename()) + watch(loader.get_filename()) # type: ignore wait() diff --git a/server/www/packages/packages-linux/x64/tornado/concurrent.py b/server/www/packages/packages-linux/x64/tornado/concurrent.py index f7e6bcc..3a49940 100644 --- a/server/www/packages/packages-linux/x64/tornado/concurrent.py +++ b/server/www/packages/packages-linux/x64/tornado/concurrent.py @@ -14,389 +14,64 @@ # under the License. """Utilities for working with ``Future`` objects. -``Futures`` are a pattern for concurrent programming introduced in -Python 3.2 in the `concurrent.futures` package, and also adopted (in a -slightly different form) in Python 3.4's `asyncio` package. This -package defines a ``Future`` class that is an alias for `asyncio.Future` -when available, and a compatible implementation for older versions of -Python. It also includes some utility functions for interacting with -``Future`` objects. +Tornado previously provided its own ``Future`` class, but now uses +`asyncio.Future`. This module contains utility functions for working +with `asyncio.Future` in a way that is backwards-compatible with +Tornado's old ``Future`` implementation. -While this package is an important part of Tornado's internal +While this module is an important part of Tornado's internal implementation, applications rarely need to interact with it directly. -""" -from __future__ import absolute_import, division, print_function +""" + +import asyncio +from concurrent import futures import functools -import platform -import textwrap -import traceback import sys -import warnings +import types from tornado.log import app_log -from tornado.stack_context import ExceptionStackContext, wrap -from tornado.util import raise_exc_info, ArgReplacer, is_finalizing -try: - from concurrent import futures -except ImportError: - futures = None +import typing +from typing import Any, Callable, Optional, Tuple, Union -try: - import asyncio -except ImportError: - asyncio = None - -try: - import typing -except ImportError: - typing = None - - -# Can the garbage collector handle cycles that include __del__ methods? -# This is true in cpython beginning with version 3.4 (PEP 442). -_GC_CYCLE_FINALIZERS = (platform.python_implementation() == 'CPython' and - sys.version_info >= (3, 4)) +_T = typing.TypeVar("_T") class ReturnValueIgnoredError(Exception): + # No longer used; was previously used by @return_future pass -# This class and associated code in the future object is derived -# from the Trollius project, a backport of asyncio to Python 2.x - 3.x + +Future = asyncio.Future + +FUTURES = (futures.Future, Future) -class _TracebackLogger(object): - """Helper to log a traceback upon destruction if not cleared. - - This solves a nasty problem with Futures and Tasks that have an - exception set: if nobody asks for the exception, the exception is - never logged. This violates the Zen of Python: 'Errors should - never pass silently. Unless explicitly silenced.' - - However, we don't want to log the exception as soon as - set_exception() is called: if the calling code is written - properly, it will get the exception and handle it properly. But - we *do* want to log it if result() or exception() was never called - -- otherwise developers waste a lot of time wondering why their - buggy code fails silently. - - An earlier attempt added a __del__() method to the Future class - itself, but this backfired because the presence of __del__() - prevents garbage collection from breaking cycles. A way out of - this catch-22 is to avoid having a __del__() method on the Future - class itself, but instead to have a reference to a helper object - with a __del__() method that logs the traceback, where we ensure - that the helper object doesn't participate in cycles, and only the - Future has a reference to it. - - The helper object is added when set_exception() is called. When - the Future is collected, and the helper is present, the helper - object is also collected, and its __del__() method will log the - traceback. When the Future's result() or exception() method is - called (and a helper object is present), it removes the the helper - object, after calling its clear() method to prevent it from - logging. - - One downside is that we do a fair amount of work to extract the - traceback from the exception, even when it is never logged. It - would seem cheaper to just store the exception object, but that - references the traceback, which references stack frames, which may - reference the Future, which references the _TracebackLogger, and - then the _TracebackLogger would be included in a cycle, which is - what we're trying to avoid! As an optimization, we don't - immediately format the exception; we only do the work when - activate() is called, which call is delayed until after all the - Future's callbacks have run. Since usually a Future has at least - one callback (typically set by 'yield From') and usually that - callback extracts the callback, thereby removing the need to - format the exception. - - PS. I don't claim credit for this solution. I first heard of it - in a discussion about closing files when they are collected. - """ - - __slots__ = ('exc_info', 'formatted_tb') - - def __init__(self, exc_info): - self.exc_info = exc_info - self.formatted_tb = None - - def activate(self): - exc_info = self.exc_info - if exc_info is not None: - self.exc_info = None - self.formatted_tb = traceback.format_exception(*exc_info) - - def clear(self): - self.exc_info = None - self.formatted_tb = None - - def __del__(self, is_finalizing=is_finalizing): - if not is_finalizing() and self.formatted_tb: - app_log.error('Future exception was never retrieved: %s', - ''.join(self.formatted_tb).rstrip()) - - -class Future(object): - """Placeholder for an asynchronous result. - - A ``Future`` encapsulates the result of an asynchronous - operation. In synchronous applications ``Futures`` are used - to wait for the result from a thread or process pool; in - Tornado they are normally used with `.IOLoop.add_future` or by - yielding them in a `.gen.coroutine`. - - `tornado.concurrent.Future` is an alias for `asyncio.Future` when - that package is available (Python 3.4+). Unlike - `concurrent.futures.Future`, the ``Futures`` used by Tornado and - `asyncio` are not thread-safe (and therefore faster for use with - single-threaded event loops). - - In addition to ``exception`` and ``set_exception``, Tornado's - ``Future`` implementation supports storing an ``exc_info`` triple - to support better tracebacks on Python 2. To set an ``exc_info`` - triple, use `future_set_exc_info`, and to retrieve one, call - `result()` (which will raise it). - - .. versionchanged:: 4.0 - `tornado.concurrent.Future` is always a thread-unsafe ``Future`` - with support for the ``exc_info`` methods. Previously it would - be an alias for the thread-safe `concurrent.futures.Future` - if that package was available and fall back to the thread-unsafe - implementation if it was not. - - .. versionchanged:: 4.1 - If a `.Future` contains an error but that error is never observed - (by calling ``result()``, ``exception()``, or ``exc_info()``), - a stack trace will be logged when the `.Future` is garbage collected. - This normally indicates an error in the application, but in cases - where it results in undesired logging it may be necessary to - suppress the logging by ensuring that the exception is observed: - ``f.add_done_callback(lambda f: f.exception())``. - - .. versionchanged:: 5.0 - - This class was previoiusly available under the name - ``TracebackFuture``. This name, which was deprecated since - version 4.0, has been removed. When `asyncio` is available - ``tornado.concurrent.Future`` is now an alias for - `asyncio.Future`. Like `asyncio.Future`, callbacks are now - always scheduled on the `.IOLoop` and are never run - synchronously. - - """ - def __init__(self): - self._done = False - self._result = None - self._exc_info = None - - self._log_traceback = False # Used for Python >= 3.4 - self._tb_logger = None # Used for Python <= 3.3 - - self._callbacks = [] - - # Implement the Python 3.5 Awaitable protocol if possible - # (we can't use return and yield together until py33). - if sys.version_info >= (3, 3): - exec(textwrap.dedent(""" - def __await__(self): - return (yield self) - """)) - else: - # Py2-compatible version for use with cython. - def __await__(self): - result = yield self - # StopIteration doesn't take args before py33, - # but Cython recognizes the args tuple. - e = StopIteration() - e.args = (result,) - raise e - - def cancel(self): - """Cancel the operation, if possible. - - Tornado ``Futures`` do not support cancellation, so this method always - returns False. - """ - return False - - def cancelled(self): - """Returns True if the operation has been cancelled. - - Tornado ``Futures`` do not support cancellation, so this method - always returns False. - """ - return False - - def running(self): - """Returns True if this operation is currently running.""" - return not self._done - - def done(self): - """Returns True if the future has finished running.""" - return self._done - - def _clear_tb_log(self): - self._log_traceback = False - if self._tb_logger is not None: - self._tb_logger.clear() - self._tb_logger = None - - def result(self, timeout=None): - """If the operation succeeded, return its result. If it failed, - re-raise its exception. - - This method takes a ``timeout`` argument for compatibility with - `concurrent.futures.Future` but it is an error to call it - before the `Future` is done, so the ``timeout`` is never used. - """ - self._clear_tb_log() - if self._result is not None: - return self._result - if self._exc_info is not None: - try: - raise_exc_info(self._exc_info) - finally: - self = None - self._check_done() - return self._result - - def exception(self, timeout=None): - """If the operation raised an exception, return the `Exception` - object. Otherwise returns None. - - This method takes a ``timeout`` argument for compatibility with - `concurrent.futures.Future` but it is an error to call it - before the `Future` is done, so the ``timeout`` is never used. - """ - self._clear_tb_log() - if self._exc_info is not None: - return self._exc_info[1] - else: - self._check_done() - return None - - def add_done_callback(self, fn): - """Attaches the given callback to the `Future`. - - It will be invoked with the `Future` as its argument when the Future - has finished running and its result is available. In Tornado - consider using `.IOLoop.add_future` instead of calling - `add_done_callback` directly. - """ - if self._done: - from tornado.ioloop import IOLoop - IOLoop.current().add_callback(fn, self) - else: - self._callbacks.append(fn) - - def set_result(self, result): - """Sets the result of a ``Future``. - - It is undefined to call any of the ``set`` methods more than once - on the same object. - """ - self._result = result - self._set_done() - - def set_exception(self, exception): - """Sets the exception of a ``Future.``""" - self.set_exc_info( - (exception.__class__, - exception, - getattr(exception, '__traceback__', None))) - - def exc_info(self): - """Returns a tuple in the same format as `sys.exc_info` or None. - - .. versionadded:: 4.0 - """ - self._clear_tb_log() - return self._exc_info - - def set_exc_info(self, exc_info): - """Sets the exception information of a ``Future.`` - - Preserves tracebacks on Python 2. - - .. versionadded:: 4.0 - """ - self._exc_info = exc_info - self._log_traceback = True - if not _GC_CYCLE_FINALIZERS: - self._tb_logger = _TracebackLogger(exc_info) - - try: - self._set_done() - finally: - # Activate the logger after all callbacks have had a - # chance to call result() or exception(). - if self._log_traceback and self._tb_logger is not None: - self._tb_logger.activate() - self._exc_info = exc_info - - def _check_done(self): - if not self._done: - raise Exception("DummyFuture does not support blocking for results") - - def _set_done(self): - self._done = True - if self._callbacks: - from tornado.ioloop import IOLoop - loop = IOLoop.current() - for cb in self._callbacks: - loop.add_callback(cb, self) - self._callbacks = None - - # On Python 3.3 or older, objects with a destructor part of a reference - # cycle are never destroyed. It's no longer the case on Python 3.4 thanks to - # the PEP 442. - if _GC_CYCLE_FINALIZERS: - def __del__(self, is_finalizing=is_finalizing): - if is_finalizing() or not self._log_traceback: - # set_exception() was not called, or result() or exception() - # has consumed the exception - return - - tb = traceback.format_exception(*self._exc_info) - - app_log.error('Future %r exception was never retrieved: %s', - self, ''.join(tb).rstrip()) - - -if asyncio is not None: - Future = asyncio.Future # noqa - -if futures is None: - FUTURES = Future # type: typing.Union[type, typing.Tuple[type, ...]] -else: - FUTURES = (futures.Future, Future) - - -def is_future(x): +def is_future(x: Any) -> bool: return isinstance(x, FUTURES) -class DummyExecutor(object): - def submit(self, fn, *args, **kwargs): - future = Future() +class DummyExecutor(futures.Executor): + def submit( + self, fn: Callable[..., _T], *args: Any, **kwargs: Any + ) -> "futures.Future[_T]": + future = futures.Future() # type: futures.Future[_T] try: future_set_result_unless_cancelled(future, fn(*args, **kwargs)) except Exception: future_set_exc_info(future, sys.exc_info()) return future - def shutdown(self, wait=True): + def shutdown(self, wait: bool = True) -> None: pass dummy_executor = DummyExecutor() -def run_on_executor(*args, **kwargs): +def run_on_executor(*args: Any, **kwargs: Any) -> Callable: """Decorator to run a synchronous method asynchronously on an executor. The decorated method may be called with a ``callback`` keyword @@ -432,24 +107,25 @@ def run_on_executor(*args, **kwargs): The ``callback`` argument is deprecated and will be removed in 6.0. The decorator itself is discouraged in new code but will not be removed in 6.0. + + .. versionchanged:: 6.0 + + The ``callback`` argument was removed. """ - def run_on_executor_decorator(fn): + # Fully type-checking decorators is tricky, and this one is + # discouraged anyway so it doesn't have all the generic magic. + def run_on_executor_decorator(fn: Callable) -> Callable[..., Future]: executor = kwargs.get("executor", "executor") @functools.wraps(fn) - def wrapper(self, *args, **kwargs): - callback = kwargs.pop("callback", None) - async_future = Future() + def wrapper(self: Any, *args: Any, **kwargs: Any) -> Future: + async_future = Future() # type: Future conc_future = getattr(self, executor).submit(fn, self, *args, **kwargs) chain_future(conc_future, async_future) - if callback: - warnings.warn("callback arguments are deprecated, use the returned Future instead", - DeprecationWarning) - from tornado.ioloop import IOLoop - IOLoop.current().add_future( - async_future, lambda future: callback(future.result())) return async_future + return wrapper + if args and kwargs: raise ValueError("cannot combine positional and keyword args") if len(args) == 1: @@ -462,129 +138,7 @@ def run_on_executor(*args, **kwargs): _NO_RESULT = object() -def return_future(f): - """Decorator to make a function that returns via callback return a - `Future`. - - This decorator was provided to ease the transition from - callback-oriented code to coroutines. It is not recommended for - new code. - - The wrapped function should take a ``callback`` keyword argument - and invoke it with one argument when it has finished. To signal failure, - the function can simply raise an exception (which will be - captured by the `.StackContext` and passed along to the ``Future``). - - From the caller's perspective, the callback argument is optional. - If one is given, it will be invoked when the function is complete - with ``Future.result()`` as an argument. If the function fails, the - callback will not be run and an exception will be raised into the - surrounding `.StackContext`. - - If no callback is given, the caller should use the ``Future`` to - wait for the function to complete (perhaps by yielding it in a - coroutine, or passing it to `.IOLoop.add_future`). - - Usage: - - .. testcode:: - - @return_future - def future_func(arg1, arg2, callback): - # Do stuff (possibly asynchronous) - callback(result) - - async def caller(): - await future_func(arg1, arg2) - - .. - - Note that ``@return_future`` and ``@gen.engine`` can be applied to the - same function, provided ``@return_future`` appears first. However, - consider using ``@gen.coroutine`` instead of this combination. - - .. versionchanged:: 5.1 - - Now raises a `.DeprecationWarning` if a callback argument is passed to - the decorated function and deprecation warnings are enabled. - - .. deprecated:: 5.1 - - This decorator will be removed in Tornado 6.0. New code should - use coroutines directly instead of wrapping callback-based code - with this decorator. Interactions with non-Tornado - callback-based code should be managed explicitly to avoid - relying on the `.ExceptionStackContext` built into this - decorator. - """ - warnings.warn("@return_future is deprecated, use coroutines instead", - DeprecationWarning) - return _non_deprecated_return_future(f, warn=True) - - -def _non_deprecated_return_future(f, warn=False): - # Allow auth.py to use this decorator without triggering - # deprecation warnings. This will go away once auth.py has removed - # its legacy interfaces in 6.0. - replacer = ArgReplacer(f, 'callback') - - @functools.wraps(f) - def wrapper(*args, **kwargs): - future = Future() - callback, args, kwargs = replacer.replace( - lambda value=_NO_RESULT: future_set_result_unless_cancelled(future, value), - args, kwargs) - - def handle_error(typ, value, tb): - future_set_exc_info(future, (typ, value, tb)) - return True - exc_info = None - esc = ExceptionStackContext(handle_error, delay_warning=True) - with esc: - if not warn: - # HACK: In non-deprecated mode (only used in auth.py), - # suppress the warning entirely. Since this is added - # in a 5.1 patch release and already removed in 6.0 - # I'm prioritizing a minimial change instead of a - # clean solution. - esc.delay_warning = False - try: - result = f(*args, **kwargs) - if result is not None: - raise ReturnValueIgnoredError( - "@return_future should not be used with functions " - "that return values") - except: - exc_info = sys.exc_info() - raise - if exc_info is not None: - # If the initial synchronous part of f() raised an exception, - # go ahead and raise it to the caller directly without waiting - # for them to inspect the Future. - future.result() - - # If the caller passed in a callback, schedule it to be called - # when the future resolves. It is important that this happens - # just before we return the future, or else we risk confusing - # stack contexts with multiple exceptions (one here with the - # immediate exception, and again when the future resolves and - # the callback triggers its exception by calling future.result()). - if callback is not None: - warnings.warn("callback arguments are deprecated, use the returned Future instead", - DeprecationWarning) - - def run_callback(future): - result = future.result() - if result is _NO_RESULT: - callback() - else: - callback(future.result()) - future_add_done_callback(future, wrap(run_callback)) - return future - return wrapper - - -def chain_future(a, b): +def chain_future(a: "Future[_T]", b: "Future[_T]") -> None: """Chain two futures together so that when one completes, so does the other. The result (success or failure) of ``a`` will be copied to ``b``, unless @@ -596,29 +150,33 @@ def chain_future(a, b): `concurrent.futures.Future`. """ - def copy(future): + + def copy(future: "Future[_T]") -> None: assert future is a if b.done(): return - if (hasattr(a, 'exc_info') and - a.exc_info() is not None): - future_set_exc_info(b, a.exc_info()) + if hasattr(a, "exc_info") and a.exc_info() is not None: # type: ignore + future_set_exc_info(b, a.exc_info()) # type: ignore elif a.exception() is not None: b.set_exception(a.exception()) else: b.set_result(a.result()) + if isinstance(a, Future): future_add_done_callback(a, copy) else: # concurrent.futures.Future from tornado.ioloop import IOLoop + IOLoop.current().add_future(a, copy) -def future_set_result_unless_cancelled(future, value): +def future_set_result_unless_cancelled( + future: "Union[futures.Future[_T], Future[_T]]", value: _T +) -> None: """Set the given ``value`` as the `Future`'s result, if not cancelled. - Avoids asyncio.InvalidStateError when calling set_result() on + Avoids ``asyncio.InvalidStateError`` when calling ``set_result()`` on a cancelled `asyncio.Future`. .. versionadded:: 5.0 @@ -627,23 +185,69 @@ def future_set_result_unless_cancelled(future, value): future.set_result(value) -def future_set_exc_info(future, exc_info): +def future_set_exception_unless_cancelled( + future: "Union[futures.Future[_T], Future[_T]]", exc: BaseException +) -> None: + """Set the given ``exc`` as the `Future`'s exception. + + If the Future is already canceled, logs the exception instead. If + this logging is not desired, the caller should explicitly check + the state of the Future and call ``Future.set_exception`` instead of + this wrapper. + + Avoids ``asyncio.InvalidStateError`` when calling ``set_exception()`` on + a cancelled `asyncio.Future`. + + .. versionadded:: 6.0 + + """ + if not future.cancelled(): + future.set_exception(exc) + else: + app_log.error("Exception after Future was cancelled", exc_info=exc) + + +def future_set_exc_info( + future: "Union[futures.Future[_T], Future[_T]]", + exc_info: Tuple[ + Optional[type], Optional[BaseException], Optional[types.TracebackType] + ], +) -> None: """Set the given ``exc_info`` as the `Future`'s exception. - Understands both `asyncio.Future` and Tornado's extensions to - enable better tracebacks on Python 2. + Understands both `asyncio.Future` and the extensions in older + versions of Tornado to enable better tracebacks on Python 2. .. versionadded:: 5.0 + + .. versionchanged:: 6.0 + + If the future is already cancelled, this function is a no-op. + (previously ``asyncio.InvalidStateError`` would be raised) + """ - if hasattr(future, 'set_exc_info'): - # Tornado's Future - future.set_exc_info(exc_info) - else: - # asyncio.Future - future.set_exception(exc_info[1]) + if exc_info[1] is None: + raise Exception("future_set_exc_info called with no exception") + future_set_exception_unless_cancelled(future, exc_info[1]) -def future_add_done_callback(future, callback): +@typing.overload +def future_add_done_callback( + future: "futures.Future[_T]", callback: Callable[["futures.Future[_T]"], None] +) -> None: + pass + + +@typing.overload # noqa: F811 +def future_add_done_callback( + future: "Future[_T]", callback: Callable[["Future[_T]"], None] +) -> None: + pass + + +def future_add_done_callback( # noqa: F811 + future: "Union[futures.Future[_T], Future[_T]]", callback: Callable[..., None] +) -> None: """Arrange to call ``callback`` when ``future`` is complete. ``callback`` is invoked with one argument, the ``future``. diff --git a/server/www/packages/packages-linux/x64/tornado/curl_httpclient.py b/server/www/packages/packages-linux/x64/tornado/curl_httpclient.py index 7f5cb10..4119585 100644 --- a/server/www/packages/packages-linux/x64/tornado/curl_httpclient.py +++ b/server/www/packages/packages-linux/x64/tornado/curl_httpclient.py @@ -15,8 +15,6 @@ """Non-blocking HTTP client implementation using pycurl.""" -from __future__ import absolute_import, division, print_function - import collections import functools import logging @@ -27,32 +25,49 @@ from io import BytesIO from tornado import httputil from tornado import ioloop -from tornado import stack_context from tornado.escape import utf8, native_str -from tornado.httpclient import HTTPResponse, HTTPError, AsyncHTTPClient, main +from tornado.httpclient import ( + HTTPRequest, + HTTPResponse, + HTTPError, + AsyncHTTPClient, + main, +) +from tornado.log import app_log -curl_log = logging.getLogger('tornado.curl_httpclient') +from typing import Dict, Any, Callable, Union +import typing + +if typing.TYPE_CHECKING: + from typing import Deque, Tuple, Optional # noqa: F401 + +curl_log = logging.getLogger("tornado.curl_httpclient") class CurlAsyncHTTPClient(AsyncHTTPClient): - def initialize(self, max_clients=10, defaults=None): + def initialize( # type: ignore + self, max_clients: int = 10, defaults: Dict[str, Any] = None + ) -> None: super(CurlAsyncHTTPClient, self).initialize(defaults=defaults) self._multi = pycurl.CurlMulti() self._multi.setopt(pycurl.M_TIMERFUNCTION, self._set_timeout) self._multi.setopt(pycurl.M_SOCKETFUNCTION, self._handle_socket) self._curls = [self._curl_create() for i in range(max_clients)] self._free_list = self._curls[:] - self._requests = collections.deque() - self._fds = {} - self._timeout = None + self._requests = ( + collections.deque() + ) # type: Deque[Tuple[HTTPRequest, Callable[[HTTPResponse], None], float]] + self._fds = {} # type: Dict[int, int] + self._timeout = None # type: Optional[object] # libcurl has bugs that sometimes cause it to not report all # relevant file descriptors and timeouts to TIMERFUNCTION/ # SOCKETFUNCTION. Mitigate the effects of such bugs by # forcing a periodic scan of all active requests. self._force_timeout_callback = ioloop.PeriodicCallback( - self._handle_force_timeout, 1000) + self._handle_force_timeout, 1000 + ) self._force_timeout_callback.start() # Work around a bug in libcurl 7.29.0: Some fields in the curl @@ -64,7 +79,7 @@ class CurlAsyncHTTPClient(AsyncHTTPClient): self._multi.add_handle(dummy_curl_handle) self._multi.remove_handle(dummy_curl_handle) - def close(self): + def close(self) -> None: self._force_timeout_callback.stop() if self._timeout is not None: self.io_loop.remove_timeout(self._timeout) @@ -76,15 +91,17 @@ class CurlAsyncHTTPClient(AsyncHTTPClient): # Set below properties to None to reduce the reference count of current # instance, because those properties hold some methods of current # instance that will case circular reference. - self._force_timeout_callback = None + self._force_timeout_callback = None # type: ignore self._multi = None - def fetch_impl(self, request, callback): + def fetch_impl( + self, request: HTTPRequest, callback: Callable[[HTTPResponse], None] + ) -> None: self._requests.append((request, callback, self.io_loop.time())) self._process_queue() self._set_timeout(0) - def _handle_socket(self, event, fd, multi, data): + def _handle_socket(self, event: int, fd: int, multi: Any, data: bytes) -> None: """Called by libcurl when it wants to change the file descriptors it cares about. """ @@ -92,7 +109,7 @@ class CurlAsyncHTTPClient(AsyncHTTPClient): pycurl.POLL_NONE: ioloop.IOLoop.NONE, pycurl.POLL_IN: ioloop.IOLoop.READ, pycurl.POLL_OUT: ioloop.IOLoop.WRITE, - pycurl.POLL_INOUT: ioloop.IOLoop.READ | ioloop.IOLoop.WRITE + pycurl.POLL_INOUT: ioloop.IOLoop.READ | ioloop.IOLoop.WRITE, } if event == pycurl.POLL_REMOVE: if fd in self._fds: @@ -110,18 +127,18 @@ class CurlAsyncHTTPClient(AsyncHTTPClient): # instead of update. if fd in self._fds: self.io_loop.remove_handler(fd) - self.io_loop.add_handler(fd, self._handle_events, - ioloop_event) + self.io_loop.add_handler(fd, self._handle_events, ioloop_event) self._fds[fd] = ioloop_event - def _set_timeout(self, msecs): + def _set_timeout(self, msecs: int) -> None: """Called by libcurl to schedule a timeout.""" if self._timeout is not None: self.io_loop.remove_timeout(self._timeout) self._timeout = self.io_loop.add_timeout( - self.io_loop.time() + msecs / 1000.0, self._handle_timeout) + self.io_loop.time() + msecs / 1000.0, self._handle_timeout + ) - def _handle_events(self, fd, events): + def _handle_events(self, fd: int, events: int) -> None: """Called by IOLoop when there is activity on one of our file descriptors. """ @@ -139,19 +156,17 @@ class CurlAsyncHTTPClient(AsyncHTTPClient): break self._finish_pending_requests() - def _handle_timeout(self): + def _handle_timeout(self) -> None: """Called by IOLoop when the requested timeout has passed.""" - with stack_context.NullContext(): - self._timeout = None - while True: - try: - ret, num_handles = self._multi.socket_action( - pycurl.SOCKET_TIMEOUT, 0) - except pycurl.error as e: - ret = e.args[0] - if ret != pycurl.E_CALL_MULTI_PERFORM: - break - self._finish_pending_requests() + self._timeout = None + while True: + try: + ret, num_handles = self._multi.socket_action(pycurl.SOCKET_TIMEOUT, 0) + except pycurl.error as e: + ret = e.args[0] + if ret != pycurl.E_CALL_MULTI_PERFORM: + break + self._finish_pending_requests() # In theory, we shouldn't have to do this because curl will # call _set_timeout whenever the timeout changes. However, @@ -170,21 +185,20 @@ class CurlAsyncHTTPClient(AsyncHTTPClient): if new_timeout >= 0: self._set_timeout(new_timeout) - def _handle_force_timeout(self): + def _handle_force_timeout(self) -> None: """Called by IOLoop periodically to ask libcurl to process any events it may have forgotten about. """ - with stack_context.NullContext(): - while True: - try: - ret, num_handles = self._multi.socket_all() - except pycurl.error as e: - ret = e.args[0] - if ret != pycurl.E_CALL_MULTI_PERFORM: - break - self._finish_pending_requests() + while True: + try: + ret, num_handles = self._multi.socket_all() + except pycurl.error as e: + ret = e.args[0] + if ret != pycurl.E_CALL_MULTI_PERFORM: + break + self._finish_pending_requests() - def _finish_pending_requests(self): + def _finish_pending_requests(self) -> None: """Process any requests that were completed by the last call to multi.socket_action. """ @@ -198,55 +212,55 @@ class CurlAsyncHTTPClient(AsyncHTTPClient): break self._process_queue() - def _process_queue(self): - with stack_context.NullContext(): - while True: - started = 0 - while self._free_list and self._requests: - started += 1 - curl = self._free_list.pop() - (request, callback, queue_start_time) = self._requests.popleft() - curl.info = { - "headers": httputil.HTTPHeaders(), - "buffer": BytesIO(), - "request": request, - "callback": callback, - "queue_start_time": queue_start_time, - "curl_start_time": time.time(), - "curl_start_ioloop_time": self.io_loop.current().time(), - } - try: - self._curl_setup_request( - curl, request, curl.info["buffer"], - curl.info["headers"]) - except Exception as e: - # If there was an error in setup, pass it on - # to the callback. Note that allowing the - # error to escape here will appear to work - # most of the time since we are still in the - # caller's original stack frame, but when - # _process_queue() is called from - # _finish_pending_requests the exceptions have - # nowhere to go. - self._free_list.append(curl) - callback(HTTPResponse( - request=request, - code=599, - error=e)) - else: - self._multi.add_handle(curl) + def _process_queue(self) -> None: + while True: + started = 0 + while self._free_list and self._requests: + started += 1 + curl = self._free_list.pop() + (request, callback, queue_start_time) = self._requests.popleft() + curl.info = { + "headers": httputil.HTTPHeaders(), + "buffer": BytesIO(), + "request": request, + "callback": callback, + "queue_start_time": queue_start_time, + "curl_start_time": time.time(), + "curl_start_ioloop_time": self.io_loop.current().time(), + } + try: + self._curl_setup_request( + curl, request, curl.info["buffer"], curl.info["headers"] + ) + except Exception as e: + # If there was an error in setup, pass it on + # to the callback. Note that allowing the + # error to escape here will appear to work + # most of the time since we are still in the + # caller's original stack frame, but when + # _process_queue() is called from + # _finish_pending_requests the exceptions have + # nowhere to go. + self._free_list.append(curl) + callback(HTTPResponse(request=request, code=599, error=e)) + else: + self._multi.add_handle(curl) - if not started: - break + if not started: + break - def _finish(self, curl, curl_error=None, curl_message=None): + def _finish( + self, curl: pycurl.Curl, curl_error: int = None, curl_message: str = None + ) -> None: info = curl.info curl.info = None self._multi.remove_handle(curl) self._free_list.append(curl) buffer = info["buffer"] if curl_error: - error = CurlError(curl_error, curl_message) + assert curl_message is not None + error = CurlError(curl_error, curl_message) # type: Optional[CurlError] + assert error is not None code = error.code effective_url = None buffer.close() @@ -269,30 +283,45 @@ class CurlAsyncHTTPClient(AsyncHTTPClient): redirect=curl.getinfo(pycurl.REDIRECT_TIME), ) try: - info["callback"](HTTPResponse( - request=info["request"], code=code, headers=info["headers"], - buffer=buffer, effective_url=effective_url, error=error, - reason=info['headers'].get("X-Http-Reason", None), - request_time=self.io_loop.time() - info["curl_start_ioloop_time"], - start_time=info["curl_start_time"], - time_info=time_info)) + info["callback"]( + HTTPResponse( + request=info["request"], + code=code, + headers=info["headers"], + buffer=buffer, + effective_url=effective_url, + error=error, + reason=info["headers"].get("X-Http-Reason", None), + request_time=self.io_loop.time() - info["curl_start_ioloop_time"], + start_time=info["curl_start_time"], + time_info=time_info, + ) + ) except Exception: self.handle_callback_exception(info["callback"]) - def handle_callback_exception(self, callback): - self.io_loop.handle_callback_exception(callback) + def handle_callback_exception(self, callback: Any) -> None: + app_log.error("Exception in callback %r", callback, exc_info=True) - def _curl_create(self): + def _curl_create(self) -> pycurl.Curl: curl = pycurl.Curl() if curl_log.isEnabledFor(logging.DEBUG): curl.setopt(pycurl.VERBOSE, 1) curl.setopt(pycurl.DEBUGFUNCTION, self._curl_debug) - if hasattr(pycurl, 'PROTOCOLS'): # PROTOCOLS first appeared in pycurl 7.19.5 (2014-07-12) + if hasattr( + pycurl, "PROTOCOLS" + ): # PROTOCOLS first appeared in pycurl 7.19.5 (2014-07-12) curl.setopt(pycurl.PROTOCOLS, pycurl.PROTO_HTTP | pycurl.PROTO_HTTPS) curl.setopt(pycurl.REDIR_PROTOCOLS, pycurl.PROTO_HTTP | pycurl.PROTO_HTTPS) return curl - def _curl_setup_request(self, curl, request, buffer, headers): + def _curl_setup_request( + self, + curl: pycurl.Curl, + request: HTTPRequest, + buffer: BytesIO, + headers: httputil.HTTPHeaders, + ) -> None: curl.setopt(pycurl.URL, native_str(request.url)) # libcurl's magic "Expect: 100-continue" behavior causes delays @@ -310,22 +339,35 @@ class CurlAsyncHTTPClient(AsyncHTTPClient): if "Pragma" not in request.headers: request.headers["Pragma"] = "" - curl.setopt(pycurl.HTTPHEADER, - ["%s: %s" % (native_str(k), native_str(v)) - for k, v in request.headers.get_all()]) + curl.setopt( + pycurl.HTTPHEADER, + [ + "%s: %s" % (native_str(k), native_str(v)) + for k, v in request.headers.get_all() + ], + ) - curl.setopt(pycurl.HEADERFUNCTION, - functools.partial(self._curl_header_callback, - headers, request.header_callback)) + curl.setopt( + pycurl.HEADERFUNCTION, + functools.partial( + self._curl_header_callback, headers, request.header_callback + ), + ) if request.streaming_callback: - def write_function(chunk): - self.io_loop.add_callback(request.streaming_callback, chunk) + + def write_function(b: Union[bytes, bytearray]) -> int: + assert request.streaming_callback is not None + self.io_loop.add_callback(request.streaming_callback, b) + return len(b) + else: write_function = buffer.write curl.setopt(pycurl.WRITEFUNCTION, write_function) curl.setopt(pycurl.FOLLOWLOCATION, request.follow_redirects) curl.setopt(pycurl.MAXREDIRS, request.max_redirects) + assert request.connect_timeout is not None curl.setopt(pycurl.CONNECTTIMEOUT_MS, int(1000 * request.connect_timeout)) + assert request.request_timeout is not None curl.setopt(pycurl.TIMEOUT_MS, int(1000 * request.request_timeout)) if request.user_agent: curl.setopt(pycurl.USERAGENT, native_str(request.user_agent)) @@ -341,20 +383,22 @@ class CurlAsyncHTTPClient(AsyncHTTPClient): curl.setopt(pycurl.PROXY, request.proxy_host) curl.setopt(pycurl.PROXYPORT, request.proxy_port) if request.proxy_username: - credentials = httputil.encode_username_password(request.proxy_username, - request.proxy_password) + assert request.proxy_password is not None + credentials = httputil.encode_username_password( + request.proxy_username, request.proxy_password + ) curl.setopt(pycurl.PROXYUSERPWD, credentials) - if (request.proxy_auth_mode is None or - request.proxy_auth_mode == "basic"): + if request.proxy_auth_mode is None or request.proxy_auth_mode == "basic": curl.setopt(pycurl.PROXYAUTH, pycurl.HTTPAUTH_BASIC) elif request.proxy_auth_mode == "digest": curl.setopt(pycurl.PROXYAUTH, pycurl.HTTPAUTH_DIGEST) else: raise ValueError( - "Unsupported proxy_auth_mode %s" % request.proxy_auth_mode) + "Unsupported proxy_auth_mode %s" % request.proxy_auth_mode + ) else: - curl.setopt(pycurl.PROXY, '') + curl.setopt(pycurl.PROXY, "") curl.unsetopt(pycurl.PROXYUSERPWD) if request.validate_cert: curl.setopt(pycurl.SSL_VERIFYPEER, 1) @@ -397,7 +441,7 @@ class CurlAsyncHTTPClient(AsyncHTTPClient): elif request.allow_nonstandard_methods or request.method in custom_methods: curl.setopt(pycurl.CUSTOMREQUEST, request.method) else: - raise KeyError('unknown method ' + request.method) + raise KeyError("unknown method " + request.method) body_expected = request.method in ("POST", "PATCH", "PUT") body_present = request.body is not None @@ -405,12 +449,14 @@ class CurlAsyncHTTPClient(AsyncHTTPClient): # Some HTTP methods nearly always have bodies while others # almost never do. Fail in this case unless the user has # opted out of sanity checks with allow_nonstandard_methods. - if ((body_expected and not body_present) or - (body_present and not body_expected)): + if (body_expected and not body_present) or ( + body_present and not body_expected + ): raise ValueError( - 'Body must %sbe None for method %s (unless ' - 'allow_nonstandard_methods is true)' % - ('not ' if body_expected else '', request.method)) + "Body must %sbe None for method %s (unless " + "allow_nonstandard_methods is true)" + % ("not " if body_expected else "", request.method) + ) if body_expected or body_present: if request.method == "GET": @@ -419,21 +465,23 @@ class CurlAsyncHTTPClient(AsyncHTTPClient): # unless we use CUSTOMREQUEST). While the spec doesn't # forbid clients from sending a body, it arguably # disallows the server from doing anything with them. - raise ValueError('Body must be None for GET request') - request_buffer = BytesIO(utf8(request.body or '')) + raise ValueError("Body must be None for GET request") + request_buffer = BytesIO(utf8(request.body or "")) - def ioctl(cmd): + def ioctl(cmd: int) -> None: if cmd == curl.IOCMD_RESTARTREAD: request_buffer.seek(0) + curl.setopt(pycurl.READFUNCTION, request_buffer.read) curl.setopt(pycurl.IOCTLFUNCTION, ioctl) if request.method == "POST": - curl.setopt(pycurl.POSTFIELDSIZE, len(request.body or '')) + curl.setopt(pycurl.POSTFIELDSIZE, len(request.body or "")) else: curl.setopt(pycurl.UPLOAD, True) - curl.setopt(pycurl.INFILESIZE, len(request.body or '')) + curl.setopt(pycurl.INFILESIZE, len(request.body or "")) if request.auth_username is not None: + assert request.auth_password is not None if request.auth_mode is None or request.auth_mode == "basic": curl.setopt(pycurl.HTTPAUTH, pycurl.HTTPAUTH_BASIC) elif request.auth_mode == "digest": @@ -441,11 +489,16 @@ class CurlAsyncHTTPClient(AsyncHTTPClient): else: raise ValueError("Unsupported auth_mode %s" % request.auth_mode) - userpwd = httputil.encode_username_password(request.auth_username, - request.auth_password) + userpwd = httputil.encode_username_password( + request.auth_username, request.auth_password + ) curl.setopt(pycurl.USERPWD, userpwd) - curl_log.debug("%s %s (username: %r)", request.method, request.url, - request.auth_username) + curl_log.debug( + "%s %s (username: %r)", + request.method, + request.url, + request.auth_username, + ) else: curl.unsetopt(pycurl.USERPWD) curl_log.debug("%s %s", request.method, request.url) @@ -459,7 +512,7 @@ class CurlAsyncHTTPClient(AsyncHTTPClient): if request.ssl_options is not None: raise ValueError("ssl_options not supported in curl_httpclient") - if threading.activeCount() > 1: + if threading.active_count() > 1: # libcurl/pycurl is not thread-safe by default. When multiple threads # are used, signals should be disabled. This has the side effect # of disabling DNS timeouts in some environments (when libcurl is @@ -472,8 +525,13 @@ class CurlAsyncHTTPClient(AsyncHTTPClient): if request.prepare_curl_callback is not None: request.prepare_curl_callback(curl) - def _curl_header_callback(self, headers, header_callback, header_line): - header_line = native_str(header_line.decode('latin1')) + def _curl_header_callback( + self, + headers: httputil.HTTPHeaders, + header_callback: Callable[[str], None], + header_line_bytes: bytes, + ) -> None: + header_line = native_str(header_line_bytes.decode("latin1")) if header_callback is not None: self.io_loop.add_callback(header_callback, header_line) # header_line as returned by curl includes the end-of-line characters. @@ -490,21 +548,21 @@ class CurlAsyncHTTPClient(AsyncHTTPClient): return headers.parse_line(header_line) - def _curl_debug(self, debug_type, debug_msg): - debug_types = ('I', '<', '>', '<', '>') + def _curl_debug(self, debug_type: int, debug_msg: str) -> None: + debug_types = ("I", "<", ">", "<", ">") if debug_type == 0: debug_msg = native_str(debug_msg) - curl_log.debug('%s', debug_msg.strip()) + curl_log.debug("%s", debug_msg.strip()) elif debug_type in (1, 2): debug_msg = native_str(debug_msg) for line in debug_msg.splitlines(): - curl_log.debug('%s %s', debug_types[debug_type], line) + curl_log.debug("%s %s", debug_types[debug_type], line) elif debug_type == 4: - curl_log.debug('%s %r', debug_types[debug_type], debug_msg) + curl_log.debug("%s %r", debug_types[debug_type], debug_msg) class CurlError(HTTPError): - def __init__(self, errno, message): + def __init__(self, errno: int, message: str) -> None: HTTPError.__init__(self, 599, message) self.errno = errno diff --git a/server/www/packages/packages-linux/x64/tornado/escape.py b/server/www/packages/packages-linux/x64/tornado/escape.py index a79ece6..b0ec332 100644 --- a/server/www/packages/packages-linux/x64/tornado/escape.py +++ b/server/www/packages/packages-linux/x64/tornado/escape.py @@ -19,35 +19,28 @@ Also includes a few other miscellaneous string manipulation functions that have crept in over time. """ -from __future__ import absolute_import, division, print_function - +import html.entities import json import re +import urllib.parse -from tornado.util import PY3, unicode_type, basestring_type +from tornado.util import unicode_type -if PY3: - from urllib.parse import parse_qs as _parse_qs - import html.entities as htmlentitydefs - import urllib.parse as urllib_parse - unichr = chr -else: - from urlparse import parse_qs as _parse_qs - import htmlentitydefs - import urllib as urllib_parse - -try: - import typing # noqa -except ImportError: - pass +import typing +from typing import Union, Any, Optional, Dict, List, Callable -_XHTML_ESCAPE_RE = re.compile('[&<>"\']') -_XHTML_ESCAPE_DICT = {'&': '&', '<': '<', '>': '>', '"': '"', - '\'': '''} +_XHTML_ESCAPE_RE = re.compile("[&<>\"']") +_XHTML_ESCAPE_DICT = { + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'", +} -def xhtml_escape(value): +def xhtml_escape(value: Union[str, bytes]) -> str: """Escapes a string so it is valid within HTML or XML. Escapes the characters ``<``, ``>``, ``"``, ``'``, and ``&``. @@ -58,11 +51,12 @@ def xhtml_escape(value): Added the single quote to the list of escaped characters. """ - return _XHTML_ESCAPE_RE.sub(lambda match: _XHTML_ESCAPE_DICT[match.group(0)], - to_basestring(value)) + return _XHTML_ESCAPE_RE.sub( + lambda match: _XHTML_ESCAPE_DICT[match.group(0)], to_basestring(value) + ) -def xhtml_unescape(value): +def xhtml_unescape(value: Union[str, bytes]) -> str: """Un-escapes an XML-escaped string.""" return re.sub(r"&(#?)(\w+?);", _convert_entity, _unicode(value)) @@ -70,7 +64,7 @@ def xhtml_unescape(value): # The fact that json_encode wraps json.dumps is an implementation detail. # Please see https://github.com/tornadoweb/tornado/pull/706 # before sending a pull request that adds **kwargs to this function. -def json_encode(value): +def json_encode(value: Any) -> str: """JSON-encodes the given Python object.""" # JSON permits but does not require forward slashes to be escaped. # This is useful when json data is emitted in a ' - for p in paths) + return "".join( + '' + for p in paths + ) - def render_embed_js(self, js_embed): + def render_embed_js(self, js_embed: Iterable[bytes]) -> bytes: """Default method used to render the final embedded js for the rendered webpage. Override this method in a sub-classed controller to change the output. """ - return b'' + return ( + b'" + ) - def render_linked_css(self, css_files): + def render_linked_css(self, css_files: Iterable[str]) -> str: """Default method used to render the final css links for the rendered webpage. Override this method in a sub-classed controller to change the output. """ paths = [] - unique_paths = set() + unique_paths = set() # type: Set[str] for path in css_files: if not is_absolute(path): @@ -868,20 +964,21 @@ class RequestHandler(object): paths.append(path) unique_paths.add(path) - return ''.join('' - for p in paths) + return "".join( + '' + for p in paths + ) - def render_embed_css(self, css_embed): + def render_embed_css(self, css_embed: Iterable[bytes]) -> bytes: """Default method used to render the final embedded css for the rendered webpage. Override this method in a sub-classed controller to change the output. """ - return b'' + return b'" - def render_string(self, template_name, **kwargs): + def render_string(self, template_name: str, **kwargs: Any) -> bytes: """Generate the given template with the given arguments. We return the generated byte string (in utf8). To generate and @@ -894,6 +991,7 @@ class RequestHandler(object): web_file = frame.f_code.co_filename while frame.f_code.co_filename == web_file: frame = frame.f_back + assert frame.f_code.co_filename is not None template_path = os.path.dirname(frame.f_code.co_filename) with RequestHandler._template_loader_lock: if template_path not in RequestHandler._template_loaders: @@ -906,7 +1004,7 @@ class RequestHandler(object): namespace.update(kwargs) return t.generate(**namespace) - def get_template_namespace(self): + def get_template_namespace(self) -> Dict[str, Any]: """Returns a dictionary to be used as the default template namespace. May be overridden by subclasses to add or modify values. @@ -924,12 +1022,12 @@ class RequestHandler(object): pgettext=self.locale.pgettext, static_url=self.static_url, xsrf_form_html=self.xsrf_form_html, - reverse_url=self.reverse_url + reverse_url=self.reverse_url, ) namespace.update(self.ui) return namespace - def create_template_loader(self, template_path): + def create_template_loader(self, template_path: str) -> template.BaseLoader: """Returns a new template loader for the given path. May be overridden by subclasses. By default returns a @@ -950,7 +1048,7 @@ class RequestHandler(object): kwargs["whitespace"] = settings["template_whitespace"] return template.Loader(template_path, **kwargs) - def flush(self, include_footers=False, callback=None): + def flush(self, include_footers: bool = False) -> "Future[None]": """Flushes the current output buffer to the network. The ``callback`` argument, if given, can be used for flow control: @@ -962,23 +1060,23 @@ class RequestHandler(object): .. versionchanged:: 4.0 Now returns a `.Future` if no callback is given. - .. deprecated:: 5.1 + .. versionchanged:: 6.0 - The ``callback`` argument is deprecated and will be removed in - Tornado 6.0. + The ``callback`` argument was removed. """ + assert self.request.connection is not None chunk = b"".join(self._write_buffer) self._write_buffer = [] if not self._headers_written: self._headers_written = True for transform in self._transforms: - self._status_code, self._headers, chunk = \ - transform.transform_first_chunk( - self._status_code, self._headers, - chunk, include_footers) + assert chunk is not None + self._status_code, self._headers, chunk = transform.transform_first_chunk( + self._status_code, self._headers, chunk, include_footers + ) # Ignore the chunk and only write the headers for HEAD requests if self.request.method == "HEAD": - chunk = None + chunk = b"" # Finalize the cookie headers (which have been stored in a side # object so an outgoing cookie could be overwritten before it @@ -987,23 +1085,22 @@ class RequestHandler(object): for cookie in self._new_cookie.values(): self.add_header("Set-Cookie", cookie.OutputString(None)) - start_line = httputil.ResponseStartLine('', - self._status_code, - self._reason) + start_line = httputil.ResponseStartLine("", self._status_code, self._reason) return self.request.connection.write_headers( - start_line, self._headers, chunk, callback=callback) + start_line, self._headers, chunk + ) else: for transform in self._transforms: chunk = transform.transform_chunk(chunk, include_footers) # Ignore the chunk and only write the headers for HEAD requests if self.request.method != "HEAD": - return self.request.connection.write(chunk, callback=callback) + return self.request.connection.write(chunk) else: - future = Future() + future = Future() # type: Future[None] future.set_result(None) return future - def finish(self, chunk=None): + def finish(self, chunk: Union[str, bytes, dict] = None) -> "Future[None]": """Finishes this response, ending the HTTP request. Passing a ``chunk`` to ``finish()`` is equivalent to passing that @@ -1027,27 +1124,32 @@ class RequestHandler(object): # Automatically support ETags and add the Content-Length header if # we have not flushed any content yet. if not self._headers_written: - if (self._status_code == 200 and - self.request.method in ("GET", "HEAD") and - "Etag" not in self._headers): + if ( + self._status_code == 200 + and self.request.method in ("GET", "HEAD") + and "Etag" not in self._headers + ): self.set_etag_header() if self.check_etag_header(): self._write_buffer = [] self.set_status(304) - if (self._status_code in (204, 304) or - (self._status_code >= 100 and self._status_code < 200)): - assert not self._write_buffer, "Cannot send body with %s" % self._status_code + if self._status_code in (204, 304) or ( + self._status_code >= 100 and self._status_code < 200 + ): + assert not self._write_buffer, ( + "Cannot send body with %s" % self._status_code + ) self._clear_headers_for_304() elif "Content-Length" not in self._headers: content_length = sum(len(part) for part in self._write_buffer) self.set_header("Content-Length", content_length) - if hasattr(self.request, "connection"): - # Now that the request is finished, clear the callback we - # set on the HTTPConnection (which would otherwise prevent the - # garbage collection of the RequestHandler when there - # are keepalive connections) - self.request.connection.set_close_callback(None) + assert self.request.connection is not None + # Now that the request is finished, clear the callback we + # set on the HTTPConnection (which would otherwise prevent the + # garbage collection of the RequestHandler when there + # are keepalive connections) + self.request.connection.set_close_callback(None) # type: ignore future = self.flush(include_footers=True) self.request.connection.finish() @@ -1057,7 +1159,7 @@ class RequestHandler(object): self._break_cycles() return future - def detach(self): + def detach(self) -> iostream.IOStream: """Take control of the underlying stream. Returns the underlying `.IOStream` object and stops all @@ -1069,14 +1171,15 @@ class RequestHandler(object): .. versionadded:: 5.1 """ self._finished = True - return self.request.connection.detach() + # TODO: add detach to HTTPConnection? + return self.request.connection.detach() # type: ignore - def _break_cycles(self): + def _break_cycles(self) -> None: # Break up a reference cycle between this handler and the # _ui_module closures to allow for faster GC on CPython. - self.ui = None + self.ui = None # type: ignore - def send_error(self, status_code=500, **kwargs): + def send_error(self, status_code: int = 500, **kwargs: Any) -> None: """Sends the given HTTP error code to the browser. If `flush()` has already been called, it is not possible to send @@ -1097,14 +1200,13 @@ class RequestHandler(object): try: self.finish() except Exception: - gen_log.error("Failed to flush partial response", - exc_info=True) + gen_log.error("Failed to flush partial response", exc_info=True) return self.clear() - reason = kwargs.get('reason') - if 'exc_info' in kwargs: - exception = kwargs['exc_info'][1] + reason = kwargs.get("reason") + if "exc_info" in kwargs: + exception = kwargs["exc_info"][1] if isinstance(exception, HTTPError) and exception.reason: reason = exception.reason self.set_status(status_code, reason=reason) @@ -1115,7 +1217,7 @@ class RequestHandler(object): if not self._finished: self.finish() - def write_error(self, status_code, **kwargs): + def write_error(self, status_code: int, **kwargs: Any) -> None: """Override to implement custom error pages. ``write_error`` may call `write`, `render`, `set_header`, etc @@ -1129,19 +1231,19 @@ class RequestHandler(object): """ if self.settings.get("serve_traceback") and "exc_info" in kwargs: # in debug mode, try to send a traceback - self.set_header('Content-Type', 'text/plain') + self.set_header("Content-Type", "text/plain") for line in traceback.format_exception(*kwargs["exc_info"]): self.write(line) self.finish() else: - self.finish("%(code)d: %(message)s" - "%(code)d: %(message)s" % { - "code": status_code, - "message": self._reason, - }) + self.finish( + "%(code)d: %(message)s" + "%(code)d: %(message)s" + % {"code": status_code, "message": self._reason} + ) @property - def locale(self): + def locale(self) -> tornado.locale.Locale: """The locale for the current session. Determined by either `get_user_locale`, which you can override to @@ -1153,17 +1255,19 @@ class RequestHandler(object): Added a property setter. """ if not hasattr(self, "_locale"): - self._locale = self.get_user_locale() - if not self._locale: + loc = self.get_user_locale() + if loc is not None: + self._locale = loc + else: self._locale = self.get_browser_locale() assert self._locale return self._locale @locale.setter - def locale(self, value): + def locale(self, value: tornado.locale.Locale) -> None: self._locale = value - def get_user_locale(self): + def get_user_locale(self) -> Optional[tornado.locale.Locale]: """Override to determine the locale from the authenticated user. If None is returned, we fall back to `get_browser_locale()`. @@ -1173,7 +1277,7 @@ class RequestHandler(object): """ return None - def get_browser_locale(self, default="en_US"): + def get_browser_locale(self, default: str = "en_US") -> tornado.locale.Locale: """Determines the user's locale from ``Accept-Language`` header. See http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.4 @@ -1198,7 +1302,7 @@ class RequestHandler(object): return locale.get(default) @property - def current_user(self): + def current_user(self) -> Any: """The authenticated user for this request. This is set in one of two ways: @@ -1234,17 +1338,17 @@ class RequestHandler(object): return self._current_user @current_user.setter - def current_user(self, value): + def current_user(self, value: Any) -> None: self._current_user = value - def get_current_user(self): + def get_current_user(self) -> Any: """Override to determine the current user from, e.g., a cookie. This method may not be a coroutine. """ return None - def get_login_url(self): + def get_login_url(self) -> str: """Override to customize the login URL based on the request. By default, we use the ``login_url`` application setting. @@ -1252,7 +1356,7 @@ class RequestHandler(object): self.require_setting("login_url", "@tornado.web.authenticated") return self.application.settings["login_url"] - def get_template_path(self): + def get_template_path(self) -> Optional[str]: """Override to customize template path for each handler. By default, we use the ``template_path`` application setting. @@ -1261,7 +1365,7 @@ class RequestHandler(object): return self.application.settings.get("template_path") @property - def xsrf_token(self): + def xsrf_token(self) -> bytes: """The XSRF-prevention token for the current user/session. To prevent cross-site request forgery, we set an '_xsrf' cookie @@ -1301,22 +1405,23 @@ class RequestHandler(object): self._xsrf_token = binascii.b2a_hex(token) elif output_version == 2: mask = os.urandom(4) - self._xsrf_token = b"|".join([ - b"2", - binascii.b2a_hex(mask), - binascii.b2a_hex(_websocket_mask(mask, token)), - utf8(str(int(timestamp)))]) + self._xsrf_token = b"|".join( + [ + b"2", + binascii.b2a_hex(mask), + binascii.b2a_hex(_websocket_mask(mask, token)), + utf8(str(int(timestamp))), + ] + ) else: - raise ValueError("unknown xsrf cookie version %d", - output_version) + raise ValueError("unknown xsrf cookie version %d", output_version) if version is None: - expires_days = 30 if self.current_user else None - self.set_cookie("_xsrf", self._xsrf_token, - expires_days=expires_days, - **cookie_kwargs) + if self.current_user and "expires_days" not in cookie_kwargs: + cookie_kwargs["expires_days"] = 30 + self.set_cookie("_xsrf", self._xsrf_token, **cookie_kwargs) return self._xsrf_token - def _get_raw_xsrf_token(self): + def _get_raw_xsrf_token(self) -> Tuple[Optional[int], bytes, float]: """Read or generate the xsrf token in its raw form. The raw_xsrf_token is a tuple containing: @@ -1327,7 +1432,7 @@ class RequestHandler(object): * timestamp: the time this token was generated (will not be accurate for version 1 cookies) """ - if not hasattr(self, '_raw_xsrf_token'): + if not hasattr(self, "_raw_xsrf_token"): cookie = self.get_cookie("_xsrf") if cookie: version, token, timestamp = self._decode_xsrf_token(cookie) @@ -1337,10 +1442,14 @@ class RequestHandler(object): version = None token = os.urandom(16) timestamp = time.time() + assert token is not None + assert timestamp is not None self._raw_xsrf_token = (version, token, timestamp) return self._raw_xsrf_token - def _decode_xsrf_token(self, cookie): + def _decode_xsrf_token( + self, cookie: str + ) -> Tuple[Optional[int], Optional[bytes], Optional[float]]: """Convert a cookie string into a the tuple form returned by _get_raw_xsrf_token. """ @@ -1351,12 +1460,11 @@ class RequestHandler(object): if m: version = int(m.group(1)) if version == 2: - _, mask, masked_token, timestamp = cookie.split("|") + _, mask_str, masked_token, timestamp_str = cookie.split("|") - mask = binascii.a2b_hex(utf8(mask)) - token = _websocket_mask( - mask, binascii.a2b_hex(utf8(masked_token))) - timestamp = int(timestamp) + mask = binascii.a2b_hex(utf8(mask_str)) + token = _websocket_mask(mask, binascii.a2b_hex(utf8(masked_token))) + timestamp = int(timestamp_str) return version, token, timestamp else: # Treat unknown versions as not present instead of failing. @@ -1372,11 +1480,10 @@ class RequestHandler(object): return (version, token, timestamp) except Exception: # Catch exceptions and return nothing instead of failing. - gen_log.debug("Uncaught exception in _decode_xsrf_token", - exc_info=True) + gen_log.debug("Uncaught exception in _decode_xsrf_token", exc_info=True) return None, None, None - def check_xsrf_cookie(self): + def check_xsrf_cookie(self) -> None: """Verifies that the ``_xsrf`` cookie matches the ``_xsrf`` argument. To prevent cross-site request forgery, we set an ``_xsrf`` @@ -1390,30 +1497,31 @@ class RequestHandler(object): See http://en.wikipedia.org/wiki/Cross-site_request_forgery - Prior to release 1.1.1, this check was ignored if the HTTP header - ``X-Requested-With: XMLHTTPRequest`` was present. This exception - has been shown to be insecure and has been removed. For more - information please see - http://www.djangoproject.com/weblog/2011/feb/08/security/ - http://weblog.rubyonrails.org/2011/2/8/csrf-protection-bypass-in-ruby-on-rails - .. versionchanged:: 3.2.2 Added support for cookie version 2. Both versions 1 and 2 are supported. """ - token = (self.get_argument("_xsrf", None) or - self.request.headers.get("X-Xsrftoken") or - self.request.headers.get("X-Csrftoken")) + # Prior to release 1.1.1, this check was ignored if the HTTP header + # ``X-Requested-With: XMLHTTPRequest`` was present. This exception + # has been shown to be insecure and has been removed. For more + # information please see + # http://www.djangoproject.com/weblog/2011/feb/08/security/ + # http://weblog.rubyonrails.org/2011/2/8/csrf-protection-bypass-in-ruby-on-rails + token = ( + self.get_argument("_xsrf", None) + or self.request.headers.get("X-Xsrftoken") + or self.request.headers.get("X-Csrftoken") + ) if not token: raise HTTPError(403, "'_xsrf' argument missing from POST") _, token, _ = self._decode_xsrf_token(token) _, expected_token, _ = self._get_raw_xsrf_token() if not token: raise HTTPError(403, "'_xsrf' argument has invalid format") - if not _time_independent_equals(utf8(token), utf8(expected_token)): + if not hmac.compare_digest(utf8(token), utf8(expected_token)): raise HTTPError(403, "XSRF cookie does not match POST argument") - def xsrf_form_html(self): + def xsrf_form_html(self) -> str: """An HTML ```` element to be included with all POST forms. It defines the ``_xsrf`` input value, which we check on all POST @@ -1426,10 +1534,13 @@ class RequestHandler(object): See `check_xsrf_cookie()` above for more information. """ - return '' + return ( + '' + ) - def static_url(self, path, include_host=None, **kwargs): + def static_url(self, path: str, include_host: bool = None, **kwargs: Any) -> str: """Returns a static URL for the given relative static file path. This method requires you set the ``static_path`` setting in your @@ -1451,8 +1562,9 @@ class RequestHandler(object): """ self.require_setting("static_path", "static_url") - get_url = self.settings.get("static_handler_class", - StaticFileHandler).make_static_url + get_url = self.settings.get( + "static_handler_class", StaticFileHandler + ).make_static_url if include_host is None: include_host = getattr(self, "include_host", False) @@ -1464,17 +1576,19 @@ class RequestHandler(object): return base + get_url(self.settings, path, **kwargs) - def require_setting(self, name, feature="this feature"): + def require_setting(self, name: str, feature: str = "this feature") -> None: """Raises an exception if the given app setting is not defined.""" if not self.application.settings.get(name): - raise Exception("You must define the '%s' setting in your " - "application to use %s" % (name, feature)) + raise Exception( + "You must define the '%s' setting in your " + "application to use %s" % (name, feature) + ) - def reverse_url(self, name, *args): + def reverse_url(self, name: str, *args: Any) -> str: """Alias for `Application.reverse_url`.""" return self.application.reverse_url(name, *args) - def compute_etag(self): + def compute_etag(self) -> Optional[str]: """Computes the etag header to be used for this request. By default uses a hash of the content written so far. @@ -1487,7 +1601,7 @@ class RequestHandler(object): hasher.update(part) return '"%s"' % hasher.hexdigest() - def set_etag_header(self): + def set_etag_header(self) -> None: """Sets the response's Etag header using ``self.compute_etag()``. Note: no header will be set if ``compute_etag()`` returns ``None``. @@ -1498,7 +1612,7 @@ class RequestHandler(object): if etag is not None: self.set_header("Etag", etag) - def check_etag_header(self): + def check_etag_header(self) -> bool: """Checks the ``Etag`` header against requests's ``If-None-Match``. Returns ``True`` if the request's Etag matches and a 304 should be @@ -1519,19 +1633,18 @@ class RequestHandler(object): # Find all weak and strong etag values from If-None-Match header # because RFC 7232 allows multiple etag values in a single header. etags = re.findall( - br'\*|(?:W/)?"[^"]*"', - utf8(self.request.headers.get("If-None-Match", "")) + br'\*|(?:W/)?"[^"]*"', utf8(self.request.headers.get("If-None-Match", "")) ) if not computed_etag or not etags: return False match = False - if etags[0] == b'*': + if etags[0] == b"*": match = True else: # Use a weak comparison when comparing entity-tags. - def val(x): - return x[2:] if x.startswith(b'W/') else x + def val(x: bytes) -> bytes: + return x[2:] if x.startswith(b"W/") else x for etag in etags: if val(etag) == val(computed_etag): @@ -1539,36 +1652,30 @@ class RequestHandler(object): break return match - def _stack_context_handle_exception(self, type, value, traceback): - try: - # For historical reasons _handle_request_exception only takes - # the exception value instead of the full triple, - # so re-raise the exception to ensure that it's in - # sys.exc_info() - raise_exc_info((type, value, traceback)) - except Exception: - self._handle_request_exception(value) - return True - - @gen.coroutine - def _execute(self, transforms, *args, **kwargs): + async def _execute( + self, transforms: List["OutputTransform"], *args: bytes, **kwargs: bytes + ) -> None: """Executes this request with the given output transforms.""" self._transforms = transforms try: if self.request.method not in self.SUPPORTED_METHODS: raise HTTPError(405) self.path_args = [self.decode_argument(arg) for arg in args] - self.path_kwargs = dict((k, self.decode_argument(v, name=k)) - for (k, v) in kwargs.items()) + self.path_kwargs = dict( + (k, self.decode_argument(v, name=k)) for (k, v) in kwargs.items() + ) # If XSRF cookies are turned on, reject form submissions without # the proper cookie - if self.request.method not in ("GET", "HEAD", "OPTIONS") and \ - self.application.settings.get("xsrf_cookies"): + if self.request.method not in ( + "GET", + "HEAD", + "OPTIONS", + ) and self.application.settings.get("xsrf_cookies"): self.check_xsrf_cookie() result = self.prepare() if result is not None: - result = yield result + result = await result if self._prepared_future is not None: # Tell the Application we've finished with prepare() # and are ready for the body to arrive. @@ -1582,14 +1689,14 @@ class RequestHandler(object): # result; the data has been passed to self.data_received # instead. try: - yield self.request.body + await self.request._body_future except iostream.StreamClosedError: return method = getattr(self, self.request.method.lower()) result = method(*self.path_args, **self.path_kwargs) if result is not None: - result = yield result + result = await result if self._auto_finish and not self._finished: self.finish() except Exception as e: @@ -1600,21 +1707,22 @@ class RequestHandler(object): finally: # Unset result to avoid circular references result = None - if (self._prepared_future is not None and - not self._prepared_future.done()): + if self._prepared_future is not None and not self._prepared_future.done(): # In case we failed before setting _prepared_future, do it # now (to unblock the HTTP server). Note that this is not # in a finally block to avoid GC issues prior to Python 3.4. self._prepared_future.set_result(None) - def data_received(self, chunk): + def data_received(self, chunk: bytes) -> Optional[Awaitable[None]]: """Implement this method to handle streamed request data. Requires the `.stream_request_body` decorator. + + May be a coroutine for flow control. """ raise NotImplementedError() - def _log(self): + def _log(self) -> None: """Logs the current request. Sort of deprecated since this functionality was moved to the @@ -1623,11 +1731,14 @@ class RequestHandler(object): """ self.application.log_request(self) - def _request_summary(self): - return "%s %s (%s)" % (self.request.method, self.request.uri, - self.request.remote_ip) + def _request_summary(self) -> str: + return "%s %s (%s)" % ( + self.request.method, + self.request.uri, + self.request.remote_ip, + ) - def _handle_request_exception(self, e): + def _handle_request_exception(self, e: BaseException) -> None: if isinstance(e, Finish): # Not an error; just finish the request without logging. if not self._finished: @@ -1649,7 +1760,12 @@ class RequestHandler(object): else: self.send_error(500, exc_info=sys.exc_info()) - def log_exception(self, typ, value, tb): + def log_exception( + self, + typ: "Optional[Type[BaseException]]", + value: Optional[BaseException], + tb: Optional[TracebackType], + ) -> None: """Override to customize logging of uncaught exceptions. By default logs instances of `HTTPError` as warnings without @@ -1662,123 +1778,50 @@ class RequestHandler(object): if isinstance(value, HTTPError): if value.log_message: format = "%d %s: " + value.log_message - args = ([value.status_code, self._request_summary()] + - list(value.args)) + args = [value.status_code, self._request_summary()] + list(value.args) gen_log.warning(format, *args) else: - app_log.error("Uncaught exception %s\n%r", self._request_summary(), - self.request, exc_info=(typ, value, tb)) + app_log.error( # type: ignore + "Uncaught exception %s\n%r", + self._request_summary(), + self.request, + exc_info=(typ, value, tb), + ) - def _ui_module(self, name, module): - def render(*args, **kwargs): + def _ui_module(self, name: str, module: Type["UIModule"]) -> Callable[..., str]: + def render(*args, **kwargs) -> str: # type: ignore if not hasattr(self, "_active_modules"): - self._active_modules = {} + self._active_modules = {} # type: Dict[str, UIModule] if name not in self._active_modules: self._active_modules[name] = module(self) rendered = self._active_modules[name].render(*args, **kwargs) return rendered + return render - def _ui_method(self, method): + def _ui_method(self, method: Callable[..., str]) -> Callable[..., str]: return lambda *args, **kwargs: method(self, *args, **kwargs) - def _clear_headers_for_304(self): + def _clear_headers_for_304(self) -> None: # 304 responses should not contain entity headers (defined in # http://www.w3.org/Protocols/rfc2616/rfc2616-sec7.html#sec7.1) # not explicitly allowed by # http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.5 - headers = ["Allow", "Content-Encoding", "Content-Language", - "Content-Length", "Content-MD5", "Content-Range", - "Content-Type", "Last-Modified"] + headers = [ + "Allow", + "Content-Encoding", + "Content-Language", + "Content-Length", + "Content-MD5", + "Content-Range", + "Content-Type", + "Last-Modified", + ] for h in headers: self.clear_header(h) -def asynchronous(method): - """Wrap request handler methods with this if they are asynchronous. - - This decorator is for callback-style asynchronous methods; for - coroutines, use the ``@gen.coroutine`` decorator without - ``@asynchronous``. (It is legal for legacy reasons to use the two - decorators together provided ``@asynchronous`` is first, but - ``@asynchronous`` will be ignored in this case) - - This decorator should only be applied to the :ref:`HTTP verb - methods `; its behavior is undefined for any other method. - This decorator does not *make* a method asynchronous; it tells - the framework that the method *is* asynchronous. For this decorator - to be useful the method must (at least sometimes) do something - asynchronous. - - If this decorator is given, the response is not finished when the - method returns. It is up to the request handler to call - `self.finish() ` to finish the HTTP - request. Without this decorator, the request is automatically - finished when the ``get()`` or ``post()`` method returns. Example: - - .. testcode:: - - class MyRequestHandler(RequestHandler): - @asynchronous - def get(self): - http = httpclient.AsyncHTTPClient() - http.fetch("http://friendfeed.com/", self._on_download) - - def _on_download(self, response): - self.write("Downloaded!") - self.finish() - - .. testoutput:: - :hide: - - .. versionchanged:: 3.1 - The ability to use ``@gen.coroutine`` without ``@asynchronous``. - - .. versionchanged:: 4.3 Returning anything but ``None`` or a - yieldable object from a method decorated with ``@asynchronous`` - is an error. Such return values were previously ignored silently. - - .. deprecated:: 5.1 - - This decorator is deprecated and will be removed in Tornado 6.0. - Use coroutines instead. - """ - warnings.warn("@asynchronous is deprecated, use coroutines instead", - DeprecationWarning) - # Delay the IOLoop import because it's not available on app engine. - from tornado.ioloop import IOLoop - - @functools.wraps(method) - def wrapper(self, *args, **kwargs): - self._auto_finish = False - with stack_context.ExceptionStackContext( - self._stack_context_handle_exception, delay_warning=True): - result = method(self, *args, **kwargs) - if result is not None: - result = gen.convert_yielded(result) - - # If @asynchronous is used with @gen.coroutine, (but - # not @gen.engine), we can automatically finish the - # request when the future resolves. Additionally, - # the Future will swallow any exceptions so we need - # to throw them back out to the stack context to finish - # the request. - def future_complete(f): - f.result() - if not self._finished: - self.finish() - IOLoop.current().add_future(result, future_complete) - # Once we have done this, hide the Future from our - # caller (i.e. RequestHandler._when_complete), which - # would otherwise set up its own callback and - # exception handler (resulting in exceptions being - # logged twice). - return None - return result - return wrapper - - -def stream_request_body(cls): +def stream_request_body(cls: Type[RequestHandler]) -> Type[RequestHandler]: """Apply to `RequestHandler` subclasses to enable streaming body support. This decorator implies the following changes: @@ -1805,21 +1848,26 @@ def stream_request_body(cls): return cls -def _has_stream_request_body(cls): +def _has_stream_request_body(cls: Type[RequestHandler]) -> bool: if not issubclass(cls, RequestHandler): raise TypeError("expected subclass of RequestHandler, got %r", cls) - return getattr(cls, '_stream_request_body', False) + return cls._stream_request_body -def removeslash(method): +def removeslash( + method: Callable[..., Optional[Awaitable[None]]] +) -> Callable[..., Optional[Awaitable[None]]]: """Use this decorator to remove trailing slashes from the request path. For example, a request to ``/foo/`` would redirect to ``/foo`` with this decorator. Your request handler mapping should use a regular expression like ``r'/foo/*'`` in conjunction with using the decorator. """ + @functools.wraps(method) - def wrapper(self, *args, **kwargs): + def wrapper( # type: ignore + self: RequestHandler, *args, **kwargs + ) -> Optional[Awaitable[None]]: if self.request.path.endswith("/"): if self.request.method in ("GET", "HEAD"): uri = self.request.path.rstrip("/") @@ -1827,31 +1875,38 @@ def removeslash(method): if self.request.query: uri += "?" + self.request.query self.redirect(uri, permanent=True) - return + return None else: raise HTTPError(404) return method(self, *args, **kwargs) + return wrapper -def addslash(method): +def addslash( + method: Callable[..., Optional[Awaitable[None]]] +) -> Callable[..., Optional[Awaitable[None]]]: """Use this decorator to add a missing trailing slash to the request path. For example, a request to ``/foo`` would redirect to ``/foo/`` with this decorator. Your request handler mapping should use a regular expression like ``r'/foo/?'`` in conjunction with using the decorator. """ + @functools.wraps(method) - def wrapper(self, *args, **kwargs): + def wrapper( # type: ignore + self: RequestHandler, *args, **kwargs + ) -> Optional[Awaitable[None]]: if not self.request.path.endswith("/"): if self.request.method in ("GET", "HEAD"): uri = self.request.path + "/" if self.request.query: uri += "?" + self.request.query self.redirect(uri, permanent=True) - return + return None raise HTTPError(404) return method(self, *args, **kwargs) + return wrapper @@ -1866,28 +1921,36 @@ class _ApplicationRouter(ReversibleRuleRouter): `_ApplicationRouter` instance. """ - def __init__(self, application, rules=None): + def __init__(self, application: "Application", rules: _RuleList = None) -> None: assert isinstance(application, Application) self.application = application super(_ApplicationRouter, self).__init__(rules) - def process_rule(self, rule): + def process_rule(self, rule: Rule) -> Rule: rule = super(_ApplicationRouter, self).process_rule(rule) if isinstance(rule.target, (list, tuple)): - rule.target = _ApplicationRouter(self.application, rule.target) + rule.target = _ApplicationRouter( # type: ignore + self.application, rule.target + ) return rule - def get_target_delegate(self, target, request, **target_params): + def get_target_delegate( + self, target: Any, request: httputil.HTTPServerRequest, **target_params: Any + ) -> Optional[httputil.HTTPMessageDelegate]: if isclass(target) and issubclass(target, RequestHandler): - return self.application.get_handler_delegate(request, target, **target_params) + return self.application.get_handler_delegate( + request, target, **target_params + ) - return super(_ApplicationRouter, self).get_target_delegate(target, request, **target_params) + return super(_ApplicationRouter, self).get_target_delegate( + target, request, **target_params + ) class Application(ReversibleRouter): - """A collection of request handlers that make up a web application. + r"""A collection of request handlers that make up a web application. Instances of this class are callable and can be passed directly to HTTPServer to serve the application:: @@ -1951,7 +2014,7 @@ class Application(ReversibleRouter): Applications that do not use TLS may be vulnerable to :ref:`DNS rebinding ` attacks. This attack is especially - relevant to applications that only listen on ``127.0.0.1` or + relevant to applications that only listen on ``127.0.0.1`` or other private networks. Appropriate host patterns must be used (instead of the default of ``r'.*'``) to prevent this risk. The ``default_host`` argument must not be used in applications that @@ -1969,54 +2032,64 @@ class Application(ReversibleRouter): Integration with the new `tornado.routing` module. """ - def __init__(self, handlers=None, default_host=None, transforms=None, - **settings): + + def __init__( + self, + handlers: _RuleList = None, + default_host: str = None, + transforms: List[Type["OutputTransform"]] = None, + **settings: Any + ) -> None: if transforms is None: - self.transforms = [] + self.transforms = [] # type: List[Type[OutputTransform]] if settings.get("compress_response") or settings.get("gzip"): self.transforms.append(GZipContentEncoding) else: self.transforms = transforms self.default_host = default_host self.settings = settings - self.ui_modules = {'linkify': _linkify, - 'xsrf_form_html': _xsrf_form_html, - 'Template': TemplateModule, - } - self.ui_methods = {} + self.ui_modules = { + "linkify": _linkify, + "xsrf_form_html": _xsrf_form_html, + "Template": TemplateModule, + } + self.ui_methods = {} # type: Dict[str, Callable[..., str]] self._load_ui_modules(settings.get("ui_modules", {})) self._load_ui_methods(settings.get("ui_methods", {})) if self.settings.get("static_path"): path = self.settings["static_path"] handlers = list(handlers or []) - static_url_prefix = settings.get("static_url_prefix", - "/static/") - static_handler_class = settings.get("static_handler_class", - StaticFileHandler) + static_url_prefix = settings.get("static_url_prefix", "/static/") + static_handler_class = settings.get( + "static_handler_class", StaticFileHandler + ) static_handler_args = settings.get("static_handler_args", {}) - static_handler_args['path'] = path - for pattern in [re.escape(static_url_prefix) + r"(.*)", - r"/(favicon\.ico)", r"/(robots\.txt)"]: - handlers.insert(0, (pattern, static_handler_class, - static_handler_args)) + static_handler_args["path"] = path + for pattern in [ + re.escape(static_url_prefix) + r"(.*)", + r"/(favicon\.ico)", + r"/(robots\.txt)", + ]: + handlers.insert(0, (pattern, static_handler_class, static_handler_args)) - if self.settings.get('debug'): - self.settings.setdefault('autoreload', True) - self.settings.setdefault('compiled_template_cache', False) - self.settings.setdefault('static_hash_cache', False) - self.settings.setdefault('serve_traceback', True) + if self.settings.get("debug"): + self.settings.setdefault("autoreload", True) + self.settings.setdefault("compiled_template_cache", False) + self.settings.setdefault("static_hash_cache", False) + self.settings.setdefault("serve_traceback", True) self.wildcard_router = _ApplicationRouter(self, handlers) - self.default_router = _ApplicationRouter(self, [ - Rule(AnyMatches(), self.wildcard_router) - ]) + self.default_router = _ApplicationRouter( + self, [Rule(AnyMatches(), self.wildcard_router)] + ) # Automatically reload modified modules - if self.settings.get('autoreload'): + if self.settings.get("autoreload"): from tornado import autoreload + autoreload.start() - def listen(self, port, address="", **kwargs): + def listen(self, port: int, address: str = "", **kwargs: Any) -> HTTPServer: """Starts an HTTP server for this application on the given port. This is a convenience alias for creating an `.HTTPServer` @@ -2035,14 +2108,11 @@ class Application(ReversibleRouter): .. versionchanged:: 4.3 Now returns the `.HTTPServer` object. """ - # import is here rather than top level because HTTPServer - # is not importable on appengine - from tornado.httpserver import HTTPServer server = HTTPServer(self, **kwargs) server.listen(port, address) return server - def add_handlers(self, host_pattern, host_handlers): + def add_handlers(self, host_pattern: str, host_handlers: _RuleList) -> None: """Appends the given handlers to our handler list. Host patterns are processed sequentially in the order they were @@ -2054,31 +2124,31 @@ class Application(ReversibleRouter): self.default_router.rules.insert(-1, rule) if self.default_host is not None: - self.wildcard_router.add_rules([( - DefaultHostMatches(self, host_matcher.host_pattern), - host_handlers - )]) + self.wildcard_router.add_rules( + [(DefaultHostMatches(self, host_matcher.host_pattern), host_handlers)] + ) - def add_transform(self, transform_class): + def add_transform(self, transform_class: Type["OutputTransform"]) -> None: self.transforms.append(transform_class) - def _load_ui_methods(self, methods): + def _load_ui_methods(self, methods: Any) -> None: if isinstance(methods, types.ModuleType): - self._load_ui_methods(dict((n, getattr(methods, n)) - for n in dir(methods))) + self._load_ui_methods(dict((n, getattr(methods, n)) for n in dir(methods))) elif isinstance(methods, list): for m in methods: self._load_ui_methods(m) else: for name, fn in methods.items(): - if not name.startswith("_") and hasattr(fn, "__call__") \ - and name[0].lower() == name[0]: + if ( + not name.startswith("_") + and hasattr(fn, "__call__") + and name[0].lower() == name[0] + ): self.ui_methods[name] = fn - def _load_ui_modules(self, modules): + def _load_ui_modules(self, modules: Any) -> None: if isinstance(modules, types.ModuleType): - self._load_ui_modules(dict((n, getattr(modules, n)) - for n in dir(modules))) + self._load_ui_modules(dict((n, getattr(modules, n)) for n in dir(modules))) elif isinstance(modules, list): for m in modules: self._load_ui_modules(m) @@ -2091,27 +2161,37 @@ class Application(ReversibleRouter): except TypeError: pass - def __call__(self, request): + def __call__( + self, request: httputil.HTTPServerRequest + ) -> Optional[Awaitable[None]]: # Legacy HTTPServer interface dispatcher = self.find_handler(request) return dispatcher.execute() - def find_handler(self, request, **kwargs): + def find_handler( + self, request: httputil.HTTPServerRequest, **kwargs: Any + ) -> "_HandlerDelegate": route = self.default_router.find_handler(request) if route is not None: - return route + return cast("_HandlerDelegate", route) - if self.settings.get('default_handler_class'): + if self.settings.get("default_handler_class"): return self.get_handler_delegate( request, - self.settings['default_handler_class'], - self.settings.get('default_handler_args', {})) + self.settings["default_handler_class"], + self.settings.get("default_handler_args", {}), + ) - return self.get_handler_delegate( - request, ErrorHandler, {'status_code': 404}) + return self.get_handler_delegate(request, ErrorHandler, {"status_code": 404}) - def get_handler_delegate(self, request, target_class, target_kwargs=None, - path_args=None, path_kwargs=None): + def get_handler_delegate( + self, + request: httputil.HTTPServerRequest, + target_class: Type[RequestHandler], + target_kwargs: Dict[str, Any] = None, + path_args: List[bytes] = None, + path_kwargs: Dict[str, bytes] = None, + ) -> "_HandlerDelegate": """Returns `~.httputil.HTTPMessageDelegate` that can serve a request for application and `RequestHandler` subclass. @@ -2123,9 +2203,10 @@ class Application(ReversibleRouter): :arg dict path_kwargs: keyword arguments for ``target_class`` HTTP method. """ return _HandlerDelegate( - self, request, target_class, target_kwargs, path_args, path_kwargs) + self, request, target_class, target_kwargs, path_args, path_kwargs + ) - def reverse_url(self, name, *args): + def reverse_url(self, name: str, *args: Any) -> str: """Returns a URL path for handler named ``name`` The handler must be added to the application as a named `URLSpec`. @@ -2140,7 +2221,7 @@ class Application(ReversibleRouter): raise KeyError("%s not found in named urls" % name) - def log_request(self, handler): + def log_request(self, handler: RequestHandler) -> None: """Writes a completed HTTP request to the logs. By default writes to the python root logger. To change @@ -2158,13 +2239,24 @@ class Application(ReversibleRouter): else: log_method = access_log.error request_time = 1000.0 * handler.request.request_time() - log_method("%d %s %.2fms", handler.get_status(), - handler._request_summary(), request_time) + log_method( + "%d %s %.2fms", + handler.get_status(), + handler._request_summary(), + request_time, + ) class _HandlerDelegate(httputil.HTTPMessageDelegate): - def __init__(self, application, request, handler_class, handler_kwargs, - path_args, path_kwargs): + def __init__( + self, + application: Application, + request: httputil.HTTPServerRequest, + handler_class: Type[RequestHandler], + handler_kwargs: Optional[Dict[str, Any]], + path_args: Optional[List[bytes]], + path_kwargs: Optional[Dict[str, bytes]], + ) -> None: self.application = application self.connection = request.connection self.request = request @@ -2172,35 +2264,41 @@ class _HandlerDelegate(httputil.HTTPMessageDelegate): self.handler_kwargs = handler_kwargs or {} self.path_args = path_args or [] self.path_kwargs = path_kwargs or {} - self.chunks = [] + self.chunks = [] # type: List[bytes] self.stream_request_body = _has_stream_request_body(self.handler_class) - def headers_received(self, start_line, headers): + def headers_received( + self, + start_line: Union[httputil.RequestStartLine, httputil.ResponseStartLine], + headers: httputil.HTTPHeaders, + ) -> Optional[Awaitable[None]]: if self.stream_request_body: - self.request.body = Future() + self.request._body_future = Future() return self.execute() + return None - def data_received(self, data): + def data_received(self, data: bytes) -> Optional[Awaitable[None]]: if self.stream_request_body: return self.handler.data_received(data) else: self.chunks.append(data) + return None - def finish(self): + def finish(self) -> None: if self.stream_request_body: - future_set_result_unless_cancelled(self.request.body, None) + future_set_result_unless_cancelled(self.request._body_future, None) else: - self.request.body = b''.join(self.chunks) + self.request.body = b"".join(self.chunks) self.request._parse_body() self.execute() - def on_connection_close(self): + def on_connection_close(self) -> None: if self.stream_request_body: self.handler.on_connection_close() else: - self.chunks = None + self.chunks = None # type: ignore - def execute(self): + def execute(self) -> Optional[Awaitable[None]]: # If template cache is disabled (usually in the debug mode), # re-compile templates and reload static files on every # request so you don't need to restart to see changes @@ -2208,11 +2306,12 @@ class _HandlerDelegate(httputil.HTTPMessageDelegate): with RequestHandler._template_loader_lock: for loader in RequestHandler._template_loaders.values(): loader.reset() - if not self.application.settings.get('static_hash_cache', True): + if not self.application.settings.get("static_hash_cache", True): StaticFileHandler.reset() - self.handler = self.handler_class(self.application, self.request, - **self.handler_kwargs) + self.handler = self.handler_class( + self.application, self.request, **self.handler_kwargs + ) transforms = [t(self.request) for t in self.application.transforms] if self.stream_request_body: @@ -2224,8 +2323,10 @@ class _HandlerDelegate(httputil.HTTPMessageDelegate): # except handler, and we cannot easily access the IOLoop here to # call add_future (because of the requirement to remain compatible # with WSGI) - self.handler._execute(transforms, *self.path_args, - **self.path_kwargs) + fut = gen.convert_yielded( + self.handler._execute(transforms, *self.path_args, **self.path_kwargs) + ) + fut.add_done_callback(lambda f: f.result()) # If we are streaming the request body, then execute() is finished # when the handler has prepared to receive the body. If not, # it doesn't matter when execute() finishes (so we return None) @@ -2254,18 +2355,22 @@ class HTTPError(Exception): determined automatically from ``status_code``, but can be used to use a non-standard numeric code. """ - def __init__(self, status_code=500, log_message=None, *args, **kwargs): + + def __init__( + self, status_code: int = 500, log_message: str = None, *args: Any, **kwargs: Any + ) -> None: self.status_code = status_code self.log_message = log_message self.args = args - self.reason = kwargs.get('reason', None) + self.reason = kwargs.get("reason", None) if log_message and not args: - self.log_message = log_message.replace('%', '%%') + self.log_message = log_message.replace("%", "%%") - def __str__(self): + def __str__(self) -> str: message = "HTTP %d: %s" % ( self.status_code, - self.reason or httputil.responses.get(self.status_code, 'Unknown')) + self.reason or httputil.responses.get(self.status_code, "Unknown"), + ) if self.log_message: return message + " (" + (self.log_message % self.args) + ")" else: @@ -2296,6 +2401,7 @@ class Finish(Exception): Arguments passed to ``Finish()`` will be passed on to `RequestHandler.finish`. """ + pass @@ -2307,21 +2413,24 @@ class MissingArgumentError(HTTPError): .. versionadded:: 3.1 """ - def __init__(self, arg_name): + + def __init__(self, arg_name: str) -> None: super(MissingArgumentError, self).__init__( - 400, 'Missing argument %s' % arg_name) + 400, "Missing argument %s" % arg_name + ) self.arg_name = arg_name class ErrorHandler(RequestHandler): """Generates an error response with ``status_code`` for all requests.""" - def initialize(self, status_code): + + def initialize(self, status_code: int) -> None: self.set_status(status_code) - def prepare(self): + def prepare(self) -> None: raise HTTPError(self._status_code) - def check_xsrf_cookie(self): + def check_xsrf_cookie(self) -> None: # POSTs to an ErrorHandler don't actually have side effects, # so we don't need to check the xsrf token. This allows POSTs # to the wrong url to return a 404 instead of 403. @@ -2360,15 +2469,19 @@ class RedirectHandler(RequestHandler): If any query arguments are present, they will be copied to the destination URL. """ - def initialize(self, url, permanent=True): + + def initialize(self, url: str, permanent: bool = True) -> None: self._url = url self._permanent = permanent - def get(self, *args): + def get(self, *args: Any) -> None: to_url = self._url.format(*args) if self.request.query_arguments: + # TODO: figure out typing for the next line. to_url = httputil.url_concat( - to_url, list(httputil.qs_to_qsl(self.request.query_arguments))) + to_url, + list(httputil.qs_to_qsl(self.request.query_arguments)), # type: ignore + ) self.redirect(to_url, permanent=self._permanent) @@ -2438,31 +2551,30 @@ class StaticFileHandler(RequestHandler): .. versionchanged:: 3.1 Many of the methods for subclasses were added in Tornado 3.1. """ + CACHE_MAX_AGE = 86400 * 365 * 10 # 10 years - _static_hashes = {} # type: typing.Dict + _static_hashes = {} # type: Dict[str, Optional[str]] _lock = threading.Lock() # protects _static_hashes - def initialize(self, path, default_filename=None): + def initialize(self, path: str, default_filename: str = None) -> None: self.root = path self.default_filename = default_filename @classmethod - def reset(cls): + def reset(cls) -> None: with cls._lock: cls._static_hashes = {} - def head(self, path): + def head(self, path: str) -> Awaitable[None]: return self.get(path, include_body=False) - @gen.coroutine - def get(self, path, include_body=True): + async def get(self, path: str, include_body: bool = True) -> None: # Set up our path instance variables. self.path = self.parse_url_path(path) del path # make sure we don't refer to path instead of self.path again absolute_path = self.get_absolute_path(self.root, self.path) - self.absolute_path = self.validate_absolute_path( - self.root, absolute_path) + self.absolute_path = self.validate_absolute_path(self.root, absolute_path) if self.absolute_path is None: return @@ -2483,16 +2595,24 @@ class StaticFileHandler(RequestHandler): size = self.get_content_size() if request_range: start, end = request_range - if (start is not None and start >= size) or end == 0: - # As per RFC 2616 14.35.1, a range is not satisfiable only: if - # the first requested byte is equal to or greater than the - # content, or when a suffix with length 0 is specified - self.set_status(416) # Range Not Satisfiable - self.set_header("Content-Type", "text/plain") - self.set_header("Content-Range", "bytes */%s" % (size, )) - return if start is not None and start < 0: start += size + if start < 0: + start = 0 + if ( + start is not None + and (start >= size or (end is not None and start >= end)) + ) or end == 0: + # As per RFC 2616 14.35.1, a range is not satisfiable only: if + # the first requested byte is equal to or greater than the + # content, or when a suffix with length 0 is specified. + # https://tools.ietf.org/html/rfc7233#section-2.1 + # A byte-range-spec is invalid if the last-byte-pos value is present + # and less than the first-byte-pos. + self.set_status(416) # Range Not Satisfiable + self.set_header("Content-Type", "text/plain") + self.set_header("Content-Range", "bytes */%s" % (size,)) + return if end is not None and end > size: # Clients sometimes blindly use a large range to limit their # download size; cap the endpoint at the actual file size. @@ -2503,8 +2623,9 @@ class StaticFileHandler(RequestHandler): # ``Range: bytes=0-``. if size != (end or size) - (start or 0): self.set_status(206) # Partial Content - self.set_header("Content-Range", - httputil._get_content_range(start, end, size)) + self.set_header( + "Content-Range", httputil._get_content_range(start, end, size) + ) else: start = end = None @@ -2525,13 +2646,13 @@ class StaticFileHandler(RequestHandler): for chunk in content: try: self.write(chunk) - yield self.flush() + await self.flush() except iostream.StreamClosedError: return else: assert self.request.method == "HEAD" - def compute_etag(self): + def compute_etag(self) -> Optional[str]: """Sets the ``Etag`` header based on static url version. This allows efficient ``If-None-Match`` checks against cached @@ -2540,12 +2661,13 @@ class StaticFileHandler(RequestHandler): .. versionadded:: 3.1 """ + assert self.absolute_path is not None version_hash = self._get_cached_version(self.absolute_path) if not version_hash: return None - return '"%s"' % (version_hash, ) + return '"%s"' % (version_hash,) - def set_headers(self): + def set_headers(self) -> None: """Sets the content and caching headers on the response. .. versionadded:: 3.1 @@ -2560,22 +2682,23 @@ class StaticFileHandler(RequestHandler): if content_type: self.set_header("Content-Type", content_type) - cache_time = self.get_cache_time(self.path, self.modified, - content_type) + cache_time = self.get_cache_time(self.path, self.modified, content_type) if cache_time > 0: - self.set_header("Expires", datetime.datetime.utcnow() + - datetime.timedelta(seconds=cache_time)) + self.set_header( + "Expires", + datetime.datetime.utcnow() + datetime.timedelta(seconds=cache_time), + ) self.set_header("Cache-Control", "max-age=" + str(cache_time)) self.set_extra_headers(self.path) - def should_return_304(self): + def should_return_304(self) -> bool: """Returns True if the headers indicate that we should return 304. .. versionadded:: 3.1 """ # If client sent If-None-Match, use it, ignore If-Modified-Since - if self.request.headers.get('If-None-Match'): + if self.request.headers.get("If-None-Match"): return self.check_etag_header() # Check the If-Modified-Since, and don't send the result if the @@ -2585,13 +2708,14 @@ class StaticFileHandler(RequestHandler): date_tuple = email.utils.parsedate(ims_value) if date_tuple is not None: if_since = datetime.datetime(*date_tuple[:6]) + assert self.modified is not None if if_since >= self.modified: return True return False @classmethod - def get_absolute_path(cls, root, path): + def get_absolute_path(cls, root: str, path: str) -> str: """Returns the absolute location of ``path`` relative to ``root``. ``root`` is the path configured for this `StaticFileHandler` @@ -2607,7 +2731,7 @@ class StaticFileHandler(RequestHandler): abspath = os.path.abspath(os.path.join(root, path)) return abspath - def validate_absolute_path(self, root, absolute_path): + def validate_absolute_path(self, root: str, absolute_path: str) -> Optional[str]: """Validate and return the absolute path. ``root`` is the configured path for the `StaticFileHandler`, @@ -2642,16 +2766,14 @@ class StaticFileHandler(RequestHandler): # The trailing slash also needs to be temporarily added back # the requested path so a request to root/ will match. if not (absolute_path + os.path.sep).startswith(root): - raise HTTPError(403, "%s is not in root static directory", - self.path) - if (os.path.isdir(absolute_path) and - self.default_filename is not None): + raise HTTPError(403, "%s is not in root static directory", self.path) + if os.path.isdir(absolute_path) and self.default_filename is not None: # need to look at the request.path here for when path is empty # but there is some prefix to the path that was already # trimmed by the routing if not self.request.path.endswith("/"): self.redirect(self.request.path + "/", permanent=True) - return + return None absolute_path = os.path.join(absolute_path, self.default_filename) if not os.path.exists(absolute_path): raise HTTPError(404) @@ -2660,7 +2782,9 @@ class StaticFileHandler(RequestHandler): return absolute_path @classmethod - def get_content(cls, abspath, start=None, end=None): + def get_content( + cls, abspath: str, start: int = None, end: int = None + ) -> Generator[bytes, None, None]: """Retrieve the content of the requested resource which is located at the given absolute path. @@ -2679,7 +2803,7 @@ class StaticFileHandler(RequestHandler): if start is not None: file.seek(start) if end is not None: - remaining = end - (start or 0) + remaining = end - (start or 0) # type: Optional[int] else: remaining = None while True: @@ -2697,7 +2821,7 @@ class StaticFileHandler(RequestHandler): return @classmethod - def get_content_version(cls, abspath): + def get_content_version(cls, abspath: str) -> str: """Returns a version string for the resource at the given path. This class method may be overridden by subclasses. The @@ -2714,12 +2838,13 @@ class StaticFileHandler(RequestHandler): hasher.update(chunk) return hasher.hexdigest() - def _stat(self): - if not hasattr(self, '_stat_result'): + def _stat(self) -> os.stat_result: + assert self.absolute_path is not None + if not hasattr(self, "_stat_result"): self._stat_result = os.stat(self.absolute_path) return self._stat_result - def get_content_size(self): + def get_content_size(self) -> int: """Retrieve the total size of the resource at the given path. This method may be overridden by subclasses. @@ -2731,9 +2856,9 @@ class StaticFileHandler(RequestHandler): partial results are requested. """ stat_result = self._stat() - return stat_result[stat.ST_SIZE] + return stat_result.st_size - def get_modified_time(self): + def get_modified_time(self) -> Optional[datetime.datetime]: """Returns the time that ``self.absolute_path`` was last modified. May be overridden in subclasses. Should return a `~datetime.datetime` @@ -2742,15 +2867,23 @@ class StaticFileHandler(RequestHandler): .. versionadded:: 3.1 """ stat_result = self._stat() - modified = datetime.datetime.utcfromtimestamp( - stat_result[stat.ST_MTIME]) + # NOTE: Historically, this used stat_result[stat.ST_MTIME], + # which truncates the fractional portion of the timestamp. It + # was changed from that form to stat_result.st_mtime to + # satisfy mypy (which disallows the bracket operator), but the + # latter form returns a float instead of an int. For + # consistency with the past (and because we have a unit test + # that relies on this), we truncate the float here, although + # I'm not sure that's the right thing to do. + modified = datetime.datetime.utcfromtimestamp(int(stat_result.st_mtime)) return modified - def get_content_type(self): + def get_content_type(self) -> str: """Returns the ``Content-Type`` header to be used for this request. .. versionadded:: 3.1 """ + assert self.absolute_path is not None mime_type, encoding = mimetypes.guess_type(self.absolute_path) # per RFC 6713, use the appropriate type for a gzip compressed file if encoding == "gzip": @@ -2766,11 +2899,13 @@ class StaticFileHandler(RequestHandler): else: return "application/octet-stream" - def set_extra_headers(self, path): + def set_extra_headers(self, path: str) -> None: """For subclass to add extra headers to the response""" pass - def get_cache_time(self, path, modified, mime_type): + def get_cache_time( + self, path: str, modified: Optional[datetime.datetime], mime_type: str + ) -> int: """Override to customize cache control behavior. Return a positive number of seconds to make the result @@ -2784,7 +2919,9 @@ class StaticFileHandler(RequestHandler): return self.CACHE_MAX_AGE if "v" in self.request.arguments else 0 @classmethod - def make_static_url(cls, settings, path, include_version=True): + def make_static_url( + cls, settings: Dict[str, Any], path: str, include_version: bool = True + ) -> str: """Constructs a versioned url for the given path. This method may be overridden in subclasses (but note that it @@ -2803,7 +2940,7 @@ class StaticFileHandler(RequestHandler): file corresponding to the given ``path``. """ - url = settings.get('static_url_prefix', '/static/') + path + url = settings.get("static_url_prefix", "/static/") + path if not include_version: return url @@ -2811,9 +2948,9 @@ class StaticFileHandler(RequestHandler): if not version_hash: return url - return '%s?v=%s' % (url, version_hash) + return "%s?v=%s" % (url, version_hash) - def parse_url_path(self, url_path): + def parse_url_path(self, url_path: str) -> str: """Converts a static URL path into a filesystem path. ``url_path`` is the path component of the URL with @@ -2827,7 +2964,7 @@ class StaticFileHandler(RequestHandler): return url_path @classmethod - def get_version(cls, settings, path): + def get_version(cls, settings: Dict[str, Any], path: str) -> Optional[str]: """Generate the version string to be used in static URLs. ``settings`` is the `Application.settings` dictionary and ``path`` @@ -2840,11 +2977,11 @@ class StaticFileHandler(RequestHandler): `get_content_version` is now preferred as it allows the base class to handle caching of the result. """ - abs_path = cls.get_absolute_path(settings['static_path'], path) + abs_path = cls.get_absolute_path(settings["static_path"], path) return cls._get_cached_version(abs_path) @classmethod - def _get_cached_version(cls, abs_path): + def _get_cached_version(cls, abs_path: str) -> Optional[str]: with cls._lock: hashes = cls._static_hashes if abs_path not in hashes: @@ -2875,10 +3012,13 @@ class FallbackHandler(RequestHandler): (r".*", FallbackHandler, dict(fallback=wsgi_app), ]) """ - def initialize(self, fallback): + + def initialize( + self, fallback: Callable[[httputil.HTTPServerRequest], None] + ) -> None: self.fallback = fallback - def prepare(self): + def prepare(self) -> None: self.fallback(self.request) self._finished = True self.on_finish() @@ -2891,14 +3031,20 @@ class OutputTransform(object): or interact with them directly; the framework chooses which transforms (if any) to apply. """ - def __init__(self, request): + + def __init__(self, request: httputil.HTTPServerRequest) -> None: pass - def transform_first_chunk(self, status_code, headers, chunk, finishing): - # type: (int, httputil.HTTPHeaders, bytes, bool) -> typing.Tuple[int, httputil.HTTPHeaders, bytes] # noqa: E501 + def transform_first_chunk( + self, + status_code: int, + headers: httputil.HTTPHeaders, + chunk: bytes, + finishing: bool, + ) -> Tuple[int, httputil.HTTPHeaders, bytes]: return status_code, headers, chunk - def transform_chunk(self, chunk, finishing): + def transform_chunk(self, chunk: bytes, finishing: bool) -> bytes: return chunk @@ -2912,12 +3058,20 @@ class GZipContentEncoding(OutputTransform): of just a whitelist. (the whitelist is still used for certain non-text mime types). """ + # Whitelist of compressible mime types (in addition to any types # beginning with "text/"). - CONTENT_TYPES = set(["application/javascript", "application/x-javascript", - "application/xml", "application/atom+xml", - "application/json", "application/xhtml+xml", - "image/svg+xml"]) + CONTENT_TYPES = set( + [ + "application/javascript", + "application/x-javascript", + "application/xml", + "application/atom+xml", + "application/json", + "application/xhtml+xml", + "image/svg+xml", + ] + ) # Python's GzipFile defaults to level 9, while most other gzip # tools (including gzip itself) default to 6, which is probably a # better CPU/size tradeoff. @@ -2929,29 +3083,37 @@ class GZipContentEncoding(OutputTransform): # regardless of size. MIN_LENGTH = 1024 - def __init__(self, request): + def __init__(self, request: httputil.HTTPServerRequest) -> None: self._gzipping = "gzip" in request.headers.get("Accept-Encoding", "") - def _compressible_type(self, ctype): - return ctype.startswith('text/') or ctype in self.CONTENT_TYPES + def _compressible_type(self, ctype: str) -> bool: + return ctype.startswith("text/") or ctype in self.CONTENT_TYPES - def transform_first_chunk(self, status_code, headers, chunk, finishing): - # type: (int, httputil.HTTPHeaders, bytes, bool) -> typing.Tuple[int, httputil.HTTPHeaders, bytes] # noqa: E501 + def transform_first_chunk( + self, + status_code: int, + headers: httputil.HTTPHeaders, + chunk: bytes, + finishing: bool, + ) -> Tuple[int, httputil.HTTPHeaders, bytes]: # TODO: can/should this type be inherited from the superclass? - if 'Vary' in headers: - headers['Vary'] += ', Accept-Encoding' + if "Vary" in headers: + headers["Vary"] += ", Accept-Encoding" else: - headers['Vary'] = 'Accept-Encoding' + headers["Vary"] = "Accept-Encoding" if self._gzipping: ctype = _unicode(headers.get("Content-Type", "")).split(";")[0] - self._gzipping = self._compressible_type(ctype) and \ - (not finishing or len(chunk) >= self.MIN_LENGTH) and \ - ("Content-Encoding" not in headers) + self._gzipping = ( + self._compressible_type(ctype) + and (not finishing or len(chunk) >= self.MIN_LENGTH) + and ("Content-Encoding" not in headers) + ) if self._gzipping: headers["Content-Encoding"] = "gzip" self._gzip_value = BytesIO() - self._gzip_file = gzip.GzipFile(mode="w", fileobj=self._gzip_value, - compresslevel=self.GZIP_LEVEL) + self._gzip_file = gzip.GzipFile( + mode="w", fileobj=self._gzip_value, compresslevel=self.GZIP_LEVEL + ) chunk = self.transform_chunk(chunk, finishing) if "Content-Length" in headers: # The original content length is no longer correct. @@ -2964,7 +3126,7 @@ class GZipContentEncoding(OutputTransform): del headers["Content-Length"] return status_code, headers, chunk - def transform_chunk(self, chunk, finishing): + def transform_chunk(self, chunk: bytes, finishing: bool) -> bytes: if self._gzipping: self._gzip_file.write(chunk) if finishing: @@ -2977,7 +3139,9 @@ class GZipContentEncoding(OutputTransform): return chunk -def authenticated(method): +def authenticated( + method: Callable[..., Optional[Awaitable[None]]] +) -> Callable[..., Optional[Awaitable[None]]]: """Decorate methods with this to require that the user be logged in. If the user is not logged in, they will be redirected to the configured @@ -2988,22 +3152,27 @@ def authenticated(method): will add a `next` parameter so the login page knows where to send you once you're logged in. """ + @functools.wraps(method) - def wrapper(self, *args, **kwargs): + def wrapper( # type: ignore + self: RequestHandler, *args, **kwargs + ) -> Optional[Awaitable[None]]: if not self.current_user: if self.request.method in ("GET", "HEAD"): url = self.get_login_url() if "?" not in url: - if urlparse.urlsplit(url).scheme: + if urllib.parse.urlsplit(url).scheme: # if login url is absolute, make next absolute too next_url = self.request.full_url() else: + assert self.request.uri is not None next_url = self.request.uri url += "?" + urlencode(dict(next=next_url)) self.redirect(url) - return + return None raise HTTPError(403) return method(self, *args, **kwargs) + return wrapper @@ -3016,26 +3185,27 @@ class UIModule(object): Subclasses of UIModule must override the `render` method. """ - def __init__(self, handler): + + def __init__(self, handler: RequestHandler) -> None: self.handler = handler self.request = handler.request self.ui = handler.ui self.locale = handler.locale @property - def current_user(self): + def current_user(self) -> Any: return self.handler.current_user - def render(self, *args, **kwargs): + def render(self, *args: Any, **kwargs: Any) -> str: """Override in subclasses to return this module's output.""" raise NotImplementedError() - def embedded_javascript(self): + def embedded_javascript(self) -> Optional[str]: """Override to return a JavaScript string to be embedded in the page.""" return None - def javascript_files(self): + def javascript_files(self) -> Optional[Iterable[str]]: """Override to return a list of JavaScript files needed by this module. If the return values are relative paths, they will be passed to @@ -3043,12 +3213,12 @@ class UIModule(object): """ return None - def embedded_css(self): + def embedded_css(self) -> Optional[str]: """Override to return a CSS string that will be embedded in the page.""" return None - def css_files(self): + def css_files(self) -> Optional[Iterable[str]]: """Override to returns a list of CSS files required by this module. If the return values are relative paths, they will be passed to @@ -3056,30 +3226,30 @@ class UIModule(object): """ return None - def html_head(self): + def html_head(self) -> Optional[str]: """Override to return an HTML string that will be put in the element. """ return None - def html_body(self): + def html_body(self) -> Optional[str]: """Override to return an HTML string that will be put at the end of the element. """ return None - def render_string(self, path, **kwargs): + def render_string(self, path: str, **kwargs: Any) -> bytes: """Renders a template and returns it as a string.""" return self.handler.render_string(path, **kwargs) class _linkify(UIModule): - def render(self, text, **kwargs): + def render(self, text: str, **kwargs: Any) -> str: # type: ignore return escape.linkify(text, **kwargs) class _xsrf_form_html(UIModule): - def render(self): + def render(self) -> str: # type: ignore return self.handler.xsrf_form_html() @@ -3098,32 +3268,35 @@ class TemplateModule(UIModule): per instantiation of the template, so they must not depend on any arguments to the template. """ - def __init__(self, handler): + + def __init__(self, handler: RequestHandler) -> None: super(TemplateModule, self).__init__(handler) # keep resources in both a list and a dict to preserve order - self._resource_list = [] - self._resource_dict = {} + self._resource_list = [] # type: List[Dict[str, Any]] + self._resource_dict = {} # type: Dict[str, Dict[str, Any]] - def render(self, path, **kwargs): - def set_resources(**kwargs): + def render(self, path: str, **kwargs: Any) -> bytes: # type: ignore + def set_resources(**kwargs) -> str: # type: ignore if path not in self._resource_dict: self._resource_list.append(kwargs) self._resource_dict[path] = kwargs else: if self._resource_dict[path] != kwargs: - raise ValueError("set_resources called with different " - "resources for the same template") + raise ValueError( + "set_resources called with different " + "resources for the same template" + ) return "" - return self.render_string(path, set_resources=set_resources, - **kwargs) - def _get_resources(self, key): + return self.render_string(path, set_resources=set_resources, **kwargs) + + def _get_resources(self, key: str) -> Iterable[str]: return (r[key] for r in self._resource_list if key in r) - def embedded_javascript(self): + def embedded_javascript(self) -> str: return "\n".join(self._get_resources("embedded_javascript")) - def javascript_files(self): + def javascript_files(self) -> Iterable[str]: result = [] for f in self._get_resources("javascript_files"): if isinstance(f, (unicode_type, bytes)): @@ -3132,10 +3305,10 @@ class TemplateModule(UIModule): result.extend(f) return result - def embedded_css(self): + def embedded_css(self) -> str: return "\n".join(self._get_resources("embedded_css")) - def css_files(self): + def css_files(self) -> Iterable[str]: result = [] for f in self._get_resources("css_files"): if isinstance(f, (unicode_type, bytes)): @@ -3144,47 +3317,40 @@ class TemplateModule(UIModule): result.extend(f) return result - def html_head(self): + def html_head(self) -> str: return "".join(self._get_resources("html_head")) - def html_body(self): + def html_body(self) -> str: return "".join(self._get_resources("html_body")) class _UIModuleNamespace(object): """Lazy namespace which creates UIModule proxies bound to a handler.""" - def __init__(self, handler, ui_modules): + + def __init__( + self, handler: RequestHandler, ui_modules: Dict[str, Type[UIModule]] + ) -> None: self.handler = handler self.ui_modules = ui_modules - def __getitem__(self, key): + def __getitem__(self, key: str) -> Callable[..., str]: return self.handler._ui_module(key, self.ui_modules[key]) - def __getattr__(self, key): + def __getattr__(self, key: str) -> Callable[..., str]: try: return self[key] except KeyError as e: raise AttributeError(str(e)) -if hasattr(hmac, 'compare_digest'): # python 3.3 - _time_independent_equals = hmac.compare_digest -else: - def _time_independent_equals(a, b): - if len(a) != len(b): - return False - result = 0 - if isinstance(a[0], int): # python3 byte strings - for x, y in zip(a, b): - result |= x ^ y - else: # python2 - for x, y in zip(a, b): - result |= ord(x) ^ ord(y) - return result == 0 - - -def create_signed_value(secret, name, value, version=None, clock=None, - key_version=None): +def create_signed_value( + secret: _CookieSecretTypes, + name: str, + value: Union[str, bytes], + version: int = None, + clock: Callable[[], float] = None, + key_version: int = None, +) -> bytes: if version is None: version = DEFAULT_SIGNED_VALUE_VERSION if clock is None: @@ -3193,6 +3359,7 @@ def create_signed_value(secret, name, value, version=None, clock=None, timestamp = utf8(str(int(clock()))) value = base64.b64encode(utf8(value)) if version == 1: + assert not isinstance(secret, dict) signature = _create_signature_v1(secret, name, value, timestamp) value = b"|".join([value, timestamp, signature]) return value @@ -3211,19 +3378,25 @@ def create_signed_value(secret, name, value, version=None, clock=None, # - name (not encoded; assumed to be ~alphanumeric) # - value (base64-encoded) # - signature (hex-encoded; no length prefix) - def format_field(s): + def format_field(s: Union[str, bytes]) -> bytes: return utf8("%d:" % len(s)) + utf8(s) - to_sign = b"|".join([ - b"2", - format_field(str(key_version or 0)), - format_field(timestamp), - format_field(name), - format_field(value), - b'']) + + to_sign = b"|".join( + [ + b"2", + format_field(str(key_version or 0)), + format_field(timestamp), + format_field(name), + format_field(value), + b"", + ] + ) if isinstance(secret, dict): - assert key_version is not None, 'Key version must be set when sign key dict is used' - assert version >= 2, 'Version must be at least 2 for key version support' + assert ( + key_version is not None + ), "Key version must be set when sign key dict is used" + assert version >= 2, "Version must be at least 2 for key version support" secret = secret[key_version] signature = _create_signature_v2(secret, to_sign) @@ -3237,7 +3410,7 @@ def create_signed_value(secret, name, value, version=None, clock=None, _signed_value_version_re = re.compile(br"^([1-9][0-9]*)\|(.*)$") -def _get_version(value): +def _get_version(value: bytes) -> int: # Figures out what version value is. Version 1 did not include an # explicit version field and started with arbitrary base64 data, # which makes this tricky. @@ -3260,8 +3433,14 @@ def _get_version(value): return version -def decode_signed_value(secret, name, value, max_age_days=31, - clock=None, min_version=None): +def decode_signed_value( + secret: _CookieSecretTypes, + name: str, + value: Union[None, str, bytes], + max_age_days: int = 31, + clock: Callable[[], float] = None, + min_version: int = None, +) -> Optional[bytes]: if clock is None: clock = time.time if min_version is None: @@ -3277,21 +3456,26 @@ def decode_signed_value(secret, name, value, max_age_days=31, if version < min_version: return None if version == 1: - return _decode_signed_value_v1(secret, name, value, - max_age_days, clock) + assert not isinstance(secret, dict) + return _decode_signed_value_v1(secret, name, value, max_age_days, clock) elif version == 2: - return _decode_signed_value_v2(secret, name, value, - max_age_days, clock) + return _decode_signed_value_v2(secret, name, value, max_age_days, clock) else: return None -def _decode_signed_value_v1(secret, name, value, max_age_days, clock): +def _decode_signed_value_v1( + secret: Union[str, bytes], + name: str, + value: bytes, + max_age_days: int, + clock: Callable[[], float], +) -> Optional[bytes]: parts = utf8(value).split(b"|") if len(parts) != 3: return None signature = _create_signature_v1(secret, name, parts[0], parts[1]) - if not _time_independent_equals(parts[2], signature): + if not hmac.compare_digest(parts[2], signature): gen_log.warning("Invalid cookie signature %r", value) return None timestamp = int(parts[1]) @@ -3304,8 +3488,7 @@ def _decode_signed_value_v1(secret, name, value, max_age_days, clock): # digits from the payload to the timestamp without altering the # signature. For backwards compatibility, sanity-check timestamp # here instead of modifying _cookie_signature. - gen_log.warning("Cookie timestamp in future; possible tampering %r", - value) + gen_log.warning("Cookie timestamp in future; possible tampering %r", value) return None if parts[1].startswith(b"0"): gen_log.warning("Tampered cookie %r", value) @@ -3316,16 +3499,16 @@ def _decode_signed_value_v1(secret, name, value, max_age_days, clock): return None -def _decode_fields_v2(value): - def _consume_field(s): - length, _, rest = s.partition(b':') +def _decode_fields_v2(value: bytes) -> Tuple[int, bytes, bytes, bytes, bytes]: + def _consume_field(s: bytes) -> Tuple[bytes, bytes]: + length, _, rest = s.partition(b":") n = int(length) field_value = rest[:n] # In python 3, indexing bytes returns small integers; we must # use a slice to get a byte string as in python 2. - if rest[n:n + 1] != b'|': + if rest[n : n + 1] != b"|": raise ValueError("malformed v2 signed value field") - rest = rest[n + 1:] + rest = rest[n + 1 :] return field_value, rest rest = value[2:] # remove version number @@ -3336,12 +3519,20 @@ def _decode_fields_v2(value): return int(key_version), timestamp, name_field, value_field, passed_sig -def _decode_signed_value_v2(secret, name, value, max_age_days, clock): +def _decode_signed_value_v2( + secret: _CookieSecretTypes, + name: str, + value: bytes, + max_age_days: int, + clock: Callable[[], float], +) -> Optional[bytes]: try: - key_version, timestamp, name_field, value_field, passed_sig = _decode_fields_v2(value) + key_version, timestamp_bytes, name_field, value_field, passed_sig = _decode_fields_v2( + value + ) except ValueError: return None - signed_string = value[:-len(passed_sig)] + signed_string = value[: -len(passed_sig)] if isinstance(secret, dict): try: @@ -3350,11 +3541,11 @@ def _decode_signed_value_v2(secret, name, value, max_age_days, clock): return None expected_sig = _create_signature_v2(secret, signed_string) - if not _time_independent_equals(passed_sig, expected_sig): + if not hmac.compare_digest(passed_sig, expected_sig): return None if name_field != utf8(name): return None - timestamp = int(timestamp) + timestamp = int(timestamp_bytes) if timestamp < clock() - max_age_days * 86400: # The signature has expired. return None @@ -3364,7 +3555,7 @@ def _decode_signed_value_v2(secret, name, value, max_age_days, clock): return None -def get_signature_key_version(value): +def get_signature_key_version(value: Union[str, bytes]) -> Optional[int]: value = utf8(value) version = _get_version(value) if version < 2: @@ -3377,18 +3568,18 @@ def get_signature_key_version(value): return key_version -def _create_signature_v1(secret, *parts): +def _create_signature_v1(secret: Union[str, bytes], *parts: Union[str, bytes]) -> bytes: hash = hmac.new(utf8(secret), digestmod=hashlib.sha1) for part in parts: hash.update(utf8(part)) return utf8(hash.hexdigest()) -def _create_signature_v2(secret, s): +def _create_signature_v2(secret: Union[str, bytes], s: bytes) -> bytes: hash = hmac.new(utf8(secret), digestmod=hashlib.sha256) hash.update(utf8(s)) return utf8(hash.hexdigest()) -def is_absolute(path): +def is_absolute(path: str) -> bool: return any(path.startswith(x) for x in ["/", "http:", "https:"]) diff --git a/server/www/packages/packages-linux/x64/tornado/websocket.py b/server/www/packages/packages-linux/x64/tornado/websocket.py index 0b994fc..d991fee 100644 --- a/server/www/packages/packages-linux/x64/tornado/websocket.py +++ b/server/www/packages/packages-linux/x64/tornado/websocket.py @@ -16,8 +16,8 @@ the protocol (known as "draft 76") and are not compatible with this module. Removed support for the draft 76 protocol version. """ -from __future__ import absolute_import, division, print_function - +import abc +import asyncio import base64 import hashlib import os @@ -25,24 +25,79 @@ import sys import struct import tornado.escape import tornado.web +from urllib.parse import urlparse import zlib from tornado.concurrent import Future, future_set_result_unless_cancelled from tornado.escape import utf8, native_str, to_unicode from tornado import gen, httpclient, httputil from tornado.ioloop import IOLoop, PeriodicCallback -from tornado.iostream import StreamClosedError -from tornado.log import gen_log +from tornado.iostream import StreamClosedError, IOStream +from tornado.log import gen_log, app_log from tornado import simple_httpclient from tornado.queues import Queue from tornado.tcpclient import TCPClient -from tornado.util import _websocket_mask, PY3 +from tornado.util import _websocket_mask + +from typing import ( + TYPE_CHECKING, + cast, + Any, + Optional, + Dict, + Union, + List, + Awaitable, + Callable, + Tuple, + Type, +) +from types import TracebackType + +if TYPE_CHECKING: + from typing_extensions import Protocol + + # The zlib compressor types aren't actually exposed anywhere + # publicly, so declare protocols for the portions we use. + class _Compressor(Protocol): + def compress(self, data: bytes) -> bytes: + pass + + def flush(self, mode: int) -> bytes: + pass + + class _Decompressor(Protocol): + unconsumed_tail = b"" # type: bytes + + def decompress(self, data: bytes, max_length: int) -> bytes: + pass + + class _WebSocketDelegate(Protocol): + # The common base interface implemented by WebSocketHandler on + # the server side and WebSocketClientConnection on the client + # side. + def on_ws_connection_close( + self, close_code: int = None, close_reason: str = None + ) -> None: + pass + + def on_message(self, message: Union[str, bytes]) -> Optional["Awaitable[None]"]: + pass + + def on_ping(self, data: bytes) -> None: + pass + + def on_pong(self, data: bytes) -> None: + pass + + def log_exception( + self, + typ: Optional[Type[BaseException]], + value: Optional[BaseException], + tb: Optional[TracebackType], + ) -> None: + pass -if PY3: - from urllib.parse import urlparse # py2 - xrange = range -else: - from urlparse import urlparse # py3 _default_max_message_size = 10 * 1024 * 1024 @@ -56,6 +111,7 @@ class WebSocketClosedError(WebSocketError): .. versionadded:: 3.2 """ + pass @@ -63,6 +119,20 @@ class _DecompressTooLargeError(Exception): pass +class _WebSocketParams(object): + def __init__( + self, + ping_interval: float = None, + ping_timeout: float = None, + max_message_size: int = _default_max_message_size, + compression_options: Dict[str, Any] = None, + ) -> None: + self.ping_interval = ping_interval + self.ping_timeout = ping_timeout + self.max_message_size = max_message_size + self.compression_options = compression_options + + class WebSocketHandler(tornado.web.RequestHandler): """Subclass this class to create a basic WebSocket handler. @@ -144,22 +214,28 @@ class WebSocketHandler(tornado.web.RequestHandler): Added ``websocket_ping_interval``, ``websocket_ping_timeout``, and ``websocket_max_message_size``. """ - def __init__(self, application, request, **kwargs): + + def __init__( + self, + application: tornado.web.Application, + request: httputil.HTTPServerRequest, + **kwargs: Any + ) -> None: super(WebSocketHandler, self).__init__(application, request, **kwargs) - self.ws_connection = None - self.close_code = None - self.close_reason = None - self.stream = None + self.ws_connection = None # type: Optional[WebSocketProtocol] + self.close_code = None # type: Optional[int] + self.close_reason = None # type: Optional[str] + self.stream = None # type: Optional[IOStream] self._on_close_called = False - def get(self, *args, **kwargs): + async def get(self, *args: Any, **kwargs: Any) -> None: self.open_args = args self.open_kwargs = kwargs # Upgrade header should be present and should be equal to WebSocket - if self.request.headers.get("Upgrade", "").lower() != 'websocket': + if self.request.headers.get("Upgrade", "").lower() != "websocket": self.set_status(400) - log_msg = "Can \"Upgrade\" only to \"WebSocket\"." + log_msg = 'Can "Upgrade" only to "WebSocket".' self.finish(log_msg) gen_log.debug(log_msg) return @@ -168,11 +244,12 @@ class WebSocketHandler(tornado.web.RequestHandler): # Some proxy servers/load balancers # might mess with it. headers = self.request.headers - connection = map(lambda s: s.strip().lower(), - headers.get("Connection", "").split(",")) - if 'upgrade' not in connection: + connection = map( + lambda s: s.strip().lower(), headers.get("Connection", "").split(",") + ) + if "upgrade" not in connection: self.set_status(400) - log_msg = "\"Connection\" must be \"Upgrade\"." + log_msg = '"Connection" must be "Upgrade".' self.finish(log_msg) gen_log.debug(log_msg) return @@ -198,32 +275,31 @@ class WebSocketHandler(tornado.web.RequestHandler): self.ws_connection = self.get_websocket_protocol() if self.ws_connection: - self.ws_connection.accept_connection() + await self.ws_connection.accept_connection(self) else: self.set_status(426, "Upgrade Required") self.set_header("Sec-WebSocket-Version", "7, 8, 13") - self.finish() stream = None @property - def ping_interval(self): + def ping_interval(self) -> Optional[float]: """The interval for websocket keep-alive pings. Set websocket_ping_interval = 0 to disable pings. """ - return self.settings.get('websocket_ping_interval', None) + return self.settings.get("websocket_ping_interval", None) @property - def ping_timeout(self): + def ping_timeout(self) -> Optional[float]: """If no ping is received in this many seconds, close the websocket connection (VPNs, etc. can fail to cleanly close ws connections). Default is max of 3 pings or 30 seconds. """ - return self.settings.get('websocket_ping_timeout', None) + return self.settings.get("websocket_ping_timeout", None) @property - def max_message_size(self): + def max_message_size(self) -> int: """Maximum allowed message size. If the remote peer sends a message larger than this, the connection @@ -231,9 +307,13 @@ class WebSocketHandler(tornado.web.RequestHandler): Default is 10MiB. """ - return self.settings.get('websocket_max_message_size', _default_max_message_size) + return self.settings.get( + "websocket_max_message_size", _default_max_message_size + ) - def write_message(self, message, binary=False): + def write_message( + self, message: Union[bytes, str, Dict[str, Any]], binary: bool = False + ) -> "Future[None]": """Sends the given message to the client of this Web Socket. The message may be either a string or a dict (which will be @@ -255,13 +335,13 @@ class WebSocketHandler(tornado.web.RequestHandler): Consistently raises `WebSocketClosedError`. Previously could sometimes raise `.StreamClosedError`. """ - if self.ws_connection is None: + if self.ws_connection is None or self.ws_connection.is_closing(): raise WebSocketClosedError() if isinstance(message, dict): message = tornado.escape.json_encode(message) return self.ws_connection.write_message(message, binary=binary) - def select_subprotocol(self, subprotocols): + def select_subprotocol(self, subprotocols: List[str]) -> Optional[str]: """Override to implement subprotocol negotiation. ``subprotocols`` is a list of strings identifying the @@ -287,14 +367,15 @@ class WebSocketHandler(tornado.web.RequestHandler): return None @property - def selected_subprotocol(self): + def selected_subprotocol(self) -> Optional[str]: """The subprotocol returned by `select_subprotocol`. .. versionadded:: 5.1 """ + assert self.ws_connection is not None return self.ws_connection.selected_subprotocol - def get_compression_options(self): + def get_compression_options(self) -> Optional[Dict[str, Any]]: """Override to return compression options for the connection. If this method returns None (the default), compression will @@ -318,7 +399,7 @@ class WebSocketHandler(tornado.web.RequestHandler): # TODO: Add wbits option. return None - def open(self, *args, **kwargs): + def open(self, *args: str, **kwargs: str) -> Optional[Awaitable[None]]: """Invoked when a new WebSocket is opened. The arguments to `open` are extracted from the `tornado.web.URLSpec` @@ -334,7 +415,7 @@ class WebSocketHandler(tornado.web.RequestHandler): """ pass - def on_message(self, message): + def on_message(self, message: Union[str, bytes]) -> Optional[Awaitable[None]]: """Handle incoming messages on the WebSocket This method must be overridden. @@ -345,7 +426,7 @@ class WebSocketHandler(tornado.web.RequestHandler): """ raise NotImplementedError - def ping(self, data=b''): + def ping(self, data: Union[str, bytes] = b"") -> None: """Send ping frame to the remote end. The data argument allows a small amount of data (up to 125 @@ -362,19 +443,19 @@ class WebSocketHandler(tornado.web.RequestHandler): """ data = utf8(data) - if self.ws_connection is None: + if self.ws_connection is None or self.ws_connection.is_closing(): raise WebSocketClosedError() self.ws_connection.write_ping(data) - def on_pong(self, data): + def on_pong(self, data: bytes) -> None: """Invoked when the response to a ping frame is received.""" pass - def on_ping(self, data): + def on_ping(self, data: bytes) -> None: """Invoked when the a ping frame is received.""" pass - def on_close(self): + def on_close(self) -> None: """Invoked when the WebSocket is closed. If the connection was closed cleanly and a status code or reason @@ -387,7 +468,7 @@ class WebSocketHandler(tornado.web.RequestHandler): """ pass - def close(self, code=None, reason=None): + def close(self, code: int = None, reason: str = None) -> None: """Closes this Web Socket. Once the close handshake is successful the socket will be closed. @@ -407,7 +488,7 @@ class WebSocketHandler(tornado.web.RequestHandler): self.ws_connection.close(code, reason) self.ws_connection = None - def check_origin(self, origin): + def check_origin(self, origin: str) -> bool: """Override to enable support for allowing alternate origins. The ``origin`` argument is the value of the ``Origin`` HTTP @@ -417,9 +498,9 @@ class WebSocketHandler(tornado.web.RequestHandler): implement WebSockets support this header, and non-browser clients do not have the same cross-site security concerns). - Should return True to accept the request or False to reject it. - By default, rejects all requests with an origin on a host other - than this one. + Should return ``True`` to accept the request or ``False`` to + reject it. By default, rejects all requests with an origin on + a host other than this one. This is a security protection against cross site scripting attacks on browsers, since WebSockets are allowed to bypass the usual same-origin @@ -439,7 +520,7 @@ class WebSocketHandler(tornado.web.RequestHandler): for more. To accept all cross-origin traffic (which was the default prior to - Tornado 4.0), simply override this method to always return true:: + Tornado 4.0), simply override this method to always return ``True``:: def check_origin(self, origin): return True @@ -463,7 +544,7 @@ class WebSocketHandler(tornado.web.RequestHandler): # Check to see that origin matches host directly, including ports return origin == host - def set_nodelay(self, value): + def set_nodelay(self, value: bool) -> None: """Set the no-delay flag for this stream. By default, small messages may be delayed and/or combined to minimize @@ -477,9 +558,10 @@ class WebSocketHandler(tornado.web.RequestHandler): .. versionadded:: 3.1 """ - self.stream.set_nodelay(value) + assert self.ws_connection is not None + self.ws_connection.set_nodelay(value) - def on_connection_close(self): + def on_connection_close(self) -> None: if self.ws_connection: self.ws_connection.on_connection_close() self.ws_connection = None @@ -488,7 +570,14 @@ class WebSocketHandler(tornado.web.RequestHandler): self.on_close() self._break_cycles() - def _break_cycles(self): + def on_ws_connection_close( + self, close_code: int = None, close_reason: str = None + ) -> None: + self.close_code = close_code + self.close_reason = close_reason + self.on_connection_close() + + def _break_cycles(self) -> None: # WebSocketHandlers call finish() early, but we don't want to # break up reference cycles (which makes it impossible to call # self.render_string) until after we've really closed the @@ -497,7 +586,7 @@ class WebSocketHandler(tornado.web.RequestHandler): if self.get_status() != 101 or self._on_close_called: super(WebSocketHandler, self)._break_cycles() - def send_error(self, *args, **kwargs): + def send_error(self, *args: Any, **kwargs: Any) -> None: if self.stream is None: super(WebSocketHandler, self).send_error(*args, **kwargs) else: @@ -507,36 +596,50 @@ class WebSocketHandler(tornado.web.RequestHandler): # we can close the connection more gracefully. self.stream.close() - def get_websocket_protocol(self): + def get_websocket_protocol(self) -> Optional["WebSocketProtocol"]: websocket_version = self.request.headers.get("Sec-WebSocket-Version") if websocket_version in ("7", "8", "13"): - return WebSocketProtocol13( - self, compression_options=self.get_compression_options()) + params = _WebSocketParams( + ping_interval=self.ping_interval, + ping_timeout=self.ping_timeout, + max_message_size=self.max_message_size, + compression_options=self.get_compression_options(), + ) + return WebSocketProtocol13(self, False, params) + return None - def _attach_stream(self): - self.stream = self.detach() - self.stream.set_close_callback(self.on_connection_close) + def _detach_stream(self) -> IOStream: # disable non-WS methods - for method in ["write", "redirect", "set_header", "set_cookie", - "set_status", "flush", "finish"]: + for method in [ + "write", + "redirect", + "set_header", + "set_cookie", + "set_status", + "flush", + "finish", + ]: setattr(self, method, _raise_not_supported_for_websockets) + return self.detach() -def _raise_not_supported_for_websockets(*args, **kwargs): +def _raise_not_supported_for_websockets(*args: Any, **kwargs: Any) -> None: raise RuntimeError("Method not supported for Web Sockets") -class WebSocketProtocol(object): +class WebSocketProtocol(abc.ABC): """Base class for WebSocket protocol versions. """ - def __init__(self, handler): + + def __init__(self, handler: "_WebSocketDelegate") -> None: self.handler = handler - self.request = handler.request - self.stream = handler.stream + self.stream = None # type: Optional[IOStream] self.client_terminated = False self.server_terminated = False - def _run_callback(self, callback, *args, **kwargs): + def _run_callback( + self, callback: Callable, *args: Any, **kwargs: Any + ) -> "Optional[Future[Any]]": """Runs the given callback with exception handling. If the callback is a coroutine, returns its Future. On error, aborts the @@ -547,80 +650,156 @@ class WebSocketProtocol(object): except Exception: self.handler.log_exception(*sys.exc_info()) self._abort() + return None else: if result is not None: result = gen.convert_yielded(result) + assert self.stream is not None self.stream.io_loop.add_future(result, lambda f: f.result()) return result - def on_connection_close(self): + def on_connection_close(self) -> None: self._abort() - def _abort(self): + def _abort(self) -> None: """Instantly aborts the WebSocket connection by closing the socket""" self.client_terminated = True self.server_terminated = True - self.stream.close() # forcibly tear down the connection + if self.stream is not None: + self.stream.close() # forcibly tear down the connection self.close() # let the subclass cleanup + @abc.abstractmethod + def close(self, code: int = None, reason: str = None) -> None: + raise NotImplementedError() + + @abc.abstractmethod + def is_closing(self) -> bool: + raise NotImplementedError() + + @abc.abstractmethod + async def accept_connection(self, handler: WebSocketHandler) -> None: + raise NotImplementedError() + + @abc.abstractmethod + def write_message( + self, message: Union[str, bytes], binary: bool = False + ) -> "Future[None]": + raise NotImplementedError() + + @property + @abc.abstractmethod + def selected_subprotocol(self) -> Optional[str]: + raise NotImplementedError() + + @abc.abstractmethod + def write_ping(self, data: bytes) -> None: + raise NotImplementedError() + + # The entry points below are used by WebSocketClientConnection, + # which was introduced after we only supported a single version of + # WebSocketProtocol. The WebSocketProtocol/WebSocketProtocol13 + # boundary is currently pretty ad-hoc. + @abc.abstractmethod + def _process_server_headers( + self, key: Union[str, bytes], headers: httputil.HTTPHeaders + ) -> None: + raise NotImplementedError() + + @abc.abstractmethod + def start_pinging(self) -> None: + raise NotImplementedError() + + @abc.abstractmethod + async def _receive_frame_loop(self) -> None: + raise NotImplementedError() + + @abc.abstractmethod + def set_nodelay(self, x: bool) -> None: + raise NotImplementedError() + class _PerMessageDeflateCompressor(object): - def __init__(self, persistent, max_wbits, compression_options=None): + def __init__( + self, + persistent: bool, + max_wbits: Optional[int], + compression_options: Dict[str, Any] = None, + ) -> None: if max_wbits is None: max_wbits = zlib.MAX_WBITS # There is no symbolic constant for the minimum wbits value. if not (8 <= max_wbits <= zlib.MAX_WBITS): - raise ValueError("Invalid max_wbits value %r; allowed range 8-%d", - max_wbits, zlib.MAX_WBITS) + raise ValueError( + "Invalid max_wbits value %r; allowed range 8-%d", + max_wbits, + zlib.MAX_WBITS, + ) self._max_wbits = max_wbits - if compression_options is None or 'compression_level' not in compression_options: + if ( + compression_options is None + or "compression_level" not in compression_options + ): self._compression_level = tornado.web.GZipContentEncoding.GZIP_LEVEL else: - self._compression_level = compression_options['compression_level'] + self._compression_level = compression_options["compression_level"] - if compression_options is None or 'mem_level' not in compression_options: + if compression_options is None or "mem_level" not in compression_options: self._mem_level = 8 else: - self._mem_level = compression_options['mem_level'] + self._mem_level = compression_options["mem_level"] if persistent: - self._compressor = self._create_compressor() + self._compressor = self._create_compressor() # type: Optional[_Compressor] else: self._compressor = None - def _create_compressor(self): - return zlib.compressobj(self._compression_level, - zlib.DEFLATED, -self._max_wbits, self._mem_level) + def _create_compressor(self) -> "_Compressor": + return zlib.compressobj( + self._compression_level, zlib.DEFLATED, -self._max_wbits, self._mem_level + ) - def compress(self, data): + def compress(self, data: bytes) -> bytes: compressor = self._compressor or self._create_compressor() - data = (compressor.compress(data) + - compressor.flush(zlib.Z_SYNC_FLUSH)) - assert data.endswith(b'\x00\x00\xff\xff') + data = compressor.compress(data) + compressor.flush(zlib.Z_SYNC_FLUSH) + assert data.endswith(b"\x00\x00\xff\xff") return data[:-4] class _PerMessageDeflateDecompressor(object): - def __init__(self, persistent, max_wbits, max_message_size, compression_options=None): + def __init__( + self, + persistent: bool, + max_wbits: Optional[int], + max_message_size: int, + compression_options: Dict[str, Any] = None, + ) -> None: self._max_message_size = max_message_size if max_wbits is None: max_wbits = zlib.MAX_WBITS if not (8 <= max_wbits <= zlib.MAX_WBITS): - raise ValueError("Invalid max_wbits value %r; allowed range 8-%d", - max_wbits, zlib.MAX_WBITS) + raise ValueError( + "Invalid max_wbits value %r; allowed range 8-%d", + max_wbits, + zlib.MAX_WBITS, + ) self._max_wbits = max_wbits if persistent: - self._decompressor = self._create_decompressor() + self._decompressor = ( + self._create_decompressor() + ) # type: Optional[_Decompressor] else: self._decompressor = None - def _create_decompressor(self): + def _create_decompressor(self) -> "_Decompressor": return zlib.decompressobj(-self._max_wbits) - def decompress(self, data): + def decompress(self, data: bytes) -> bytes: decompressor = self._decompressor or self._create_decompressor() - result = decompressor.decompress(data + b'\x00\x00\xff\xff', self._max_message_size) + result = decompressor.decompress( + data + b"\x00\x00\xff\xff", self._max_message_size + ) if decompressor.unconsumed_tail: raise _DecompressTooLargeError() return result @@ -632,30 +811,38 @@ class WebSocketProtocol13(WebSocketProtocol): This class supports versions 7 and 8 of the protocol in addition to the final version 13. """ + # Bit masks for the first byte of a frame. FIN = 0x80 RSV1 = 0x40 RSV2 = 0x20 RSV3 = 0x10 RSV_MASK = RSV1 | RSV2 | RSV3 - OPCODE_MASK = 0x0f + OPCODE_MASK = 0x0F - def __init__(self, handler, mask_outgoing=False, - compression_options=None): + stream = None # type: IOStream + + def __init__( + self, + handler: "_WebSocketDelegate", + mask_outgoing: bool, + params: _WebSocketParams, + ) -> None: WebSocketProtocol.__init__(self, handler) self.mask_outgoing = mask_outgoing + self.params = params self._final_frame = False self._frame_opcode = None self._masked_frame = None - self._frame_mask = None + self._frame_mask = None # type: Optional[bytes] self._frame_length = None - self._fragmented_message_buffer = None + self._fragmented_message_buffer = None # type: Optional[bytes] self._fragmented_message_opcode = None - self._waiting = None - self._compression_options = compression_options - self._decompressor = None - self._compressor = None - self._frame_compressed = None + self._waiting = None # type: object + self._compression_options = params.compression_options + self._decompressor = None # type: Optional[_PerMessageDeflateDecompressor] + self._compressor = None # type: Optional[_PerMessageDeflateCompressor] + self._frame_compressed = None # type: Optional[bool] # The total uncompressed size of all messages received or sent. # Unicode messages are encoded to utf8. # Only for testing; subject to change. @@ -665,40 +852,53 @@ class WebSocketProtocol13(WebSocketProtocol): # the effect of compression, frame overhead, and control frames. self._wire_bytes_in = 0 self._wire_bytes_out = 0 - self.ping_callback = None - self.last_ping = 0 - self.last_pong = 0 + self.ping_callback = None # type: Optional[PeriodicCallback] + self.last_ping = 0.0 + self.last_pong = 0.0 + self.close_code = None # type: Optional[int] + self.close_reason = None # type: Optional[str] - def accept_connection(self): + # Use a property for this to satisfy the abc. + @property + def selected_subprotocol(self) -> Optional[str]: + return self._selected_subprotocol + + @selected_subprotocol.setter + def selected_subprotocol(self, value: Optional[str]) -> None: + self._selected_subprotocol = value + + async def accept_connection(self, handler: WebSocketHandler) -> None: try: - self._handle_websocket_headers() + self._handle_websocket_headers(handler) except ValueError: - self.handler.set_status(400) + handler.set_status(400) log_msg = "Missing/Invalid WebSocket headers" - self.handler.finish(log_msg) + handler.finish(log_msg) gen_log.debug(log_msg) return try: - self._accept_connection() + await self._accept_connection(handler) + except asyncio.CancelledError: + self._abort() + return except ValueError: - gen_log.debug("Malformed WebSocket request received", - exc_info=True) + gen_log.debug("Malformed WebSocket request received", exc_info=True) self._abort() return - def _handle_websocket_headers(self): + def _handle_websocket_headers(self, handler: WebSocketHandler) -> None: """Verifies all invariant- and required headers If a header is missing or have an incorrect value ValueError will be raised """ fields = ("Host", "Sec-Websocket-Key", "Sec-Websocket-Version") - if not all(map(lambda f: self.request.headers.get(f), fields)): + if not all(map(lambda f: handler.request.headers.get(f), fields)): raise ValueError("Missing/Invalid WebSocket headers") @staticmethod - def compute_accept_value(key): + def compute_accept_value(key: Union[str, bytes]) -> str: """Computes the value for the Sec-WebSocket-Accept header, given the value for Sec-WebSocket-Key. """ @@ -707,114 +907,143 @@ class WebSocketProtocol13(WebSocketProtocol): sha1.update(b"258EAFA5-E914-47DA-95CA-C5AB0DC85B11") # Magic value return native_str(base64.b64encode(sha1.digest())) - def _challenge_response(self): + def _challenge_response(self, handler: WebSocketHandler) -> str: return WebSocketProtocol13.compute_accept_value( - self.request.headers.get("Sec-Websocket-Key")) + cast(str, handler.request.headers.get("Sec-Websocket-Key")) + ) - @gen.coroutine - def _accept_connection(self): - subprotocol_header = self.request.headers.get("Sec-WebSocket-Protocol") + async def _accept_connection(self, handler: WebSocketHandler) -> None: + subprotocol_header = handler.request.headers.get("Sec-WebSocket-Protocol") if subprotocol_header: - subprotocols = [s.strip() for s in subprotocol_header.split(',')] + subprotocols = [s.strip() for s in subprotocol_header.split(",")] else: subprotocols = [] - self.selected_subprotocol = self.handler.select_subprotocol(subprotocols) + self.selected_subprotocol = handler.select_subprotocol(subprotocols) if self.selected_subprotocol: assert self.selected_subprotocol in subprotocols - self.handler.set_header("Sec-WebSocket-Protocol", self.selected_subprotocol) + handler.set_header("Sec-WebSocket-Protocol", self.selected_subprotocol) - extensions = self._parse_extensions_header(self.request.headers) + extensions = self._parse_extensions_header(handler.request.headers) for ext in extensions: - if (ext[0] == 'permessage-deflate' and - self._compression_options is not None): + if ext[0] == "permessage-deflate" and self._compression_options is not None: # TODO: negotiate parameters if compression_options # specifies limits. - self._create_compressors('server', ext[1], self._compression_options) - if ('client_max_window_bits' in ext[1] and - ext[1]['client_max_window_bits'] is None): + self._create_compressors("server", ext[1], self._compression_options) + if ( + "client_max_window_bits" in ext[1] + and ext[1]["client_max_window_bits"] is None + ): # Don't echo an offered client_max_window_bits # parameter with no value. - del ext[1]['client_max_window_bits'] - self.handler.set_header("Sec-WebSocket-Extensions", - httputil._encode_header( - 'permessage-deflate', ext[1])) + del ext[1]["client_max_window_bits"] + handler.set_header( + "Sec-WebSocket-Extensions", + httputil._encode_header("permessage-deflate", ext[1]), + ) break - self.handler.clear_header("Content-Type") - self.handler.set_status(101) - self.handler.set_header("Upgrade", "websocket") - self.handler.set_header("Connection", "Upgrade") - self.handler.set_header("Sec-WebSocket-Accept", self._challenge_response()) - self.handler.finish() + handler.clear_header("Content-Type") + handler.set_status(101) + handler.set_header("Upgrade", "websocket") + handler.set_header("Connection", "Upgrade") + handler.set_header("Sec-WebSocket-Accept", self._challenge_response(handler)) + handler.finish() - self.handler._attach_stream() - self.stream = self.handler.stream + self.stream = handler._detach_stream() self.start_pinging() - open_result = self._run_callback(self.handler.open, *self.handler.open_args, - **self.handler.open_kwargs) - if open_result is not None: - yield open_result - yield self._receive_frame_loop() + try: + open_result = handler.open(*handler.open_args, **handler.open_kwargs) + if open_result is not None: + await open_result + except Exception: + handler.log_exception(*sys.exc_info()) + self._abort() + return - def _parse_extensions_header(self, headers): - extensions = headers.get("Sec-WebSocket-Extensions", '') + await self._receive_frame_loop() + + def _parse_extensions_header( + self, headers: httputil.HTTPHeaders + ) -> List[Tuple[str, Dict[str, str]]]: + extensions = headers.get("Sec-WebSocket-Extensions", "") if extensions: - return [httputil._parse_header(e.strip()) - for e in extensions.split(',')] + return [httputil._parse_header(e.strip()) for e in extensions.split(",")] return [] - def _process_server_headers(self, key, headers): + def _process_server_headers( + self, key: Union[str, bytes], headers: httputil.HTTPHeaders + ) -> None: """Process the headers sent by the server to this client connection. 'key' is the websocket handshake challenge/response key. """ - assert headers['Upgrade'].lower() == 'websocket' - assert headers['Connection'].lower() == 'upgrade' + assert headers["Upgrade"].lower() == "websocket" + assert headers["Connection"].lower() == "upgrade" accept = self.compute_accept_value(key) - assert headers['Sec-Websocket-Accept'] == accept + assert headers["Sec-Websocket-Accept"] == accept extensions = self._parse_extensions_header(headers) for ext in extensions: - if (ext[0] == 'permessage-deflate' and - self._compression_options is not None): - self._create_compressors('client', ext[1]) + if ext[0] == "permessage-deflate" and self._compression_options is not None: + self._create_compressors("client", ext[1]) else: raise ValueError("unsupported extension %r", ext) - self.selected_subprotocol = headers.get('Sec-WebSocket-Protocol', None) + self.selected_subprotocol = headers.get("Sec-WebSocket-Protocol", None) - def _get_compressor_options(self, side, agreed_parameters, compression_options=None): + def _get_compressor_options( + self, + side: str, + agreed_parameters: Dict[str, Any], + compression_options: Dict[str, Any] = None, + ) -> Dict[str, Any]: """Converts a websocket agreed_parameters set to keyword arguments for our compressor objects. """ options = dict( - persistent=(side + '_no_context_takeover') not in agreed_parameters) - wbits_header = agreed_parameters.get(side + '_max_window_bits', None) + persistent=(side + "_no_context_takeover") not in agreed_parameters + ) # type: Dict[str, Any] + wbits_header = agreed_parameters.get(side + "_max_window_bits", None) if wbits_header is None: - options['max_wbits'] = zlib.MAX_WBITS + options["max_wbits"] = zlib.MAX_WBITS else: - options['max_wbits'] = int(wbits_header) - options['compression_options'] = compression_options + options["max_wbits"] = int(wbits_header) + options["compression_options"] = compression_options return options - def _create_compressors(self, side, agreed_parameters, compression_options=None): + def _create_compressors( + self, + side: str, + agreed_parameters: Dict[str, Any], + compression_options: Dict[str, Any] = None, + ) -> None: # TODO: handle invalid parameters gracefully - allowed_keys = set(['server_no_context_takeover', - 'client_no_context_takeover', - 'server_max_window_bits', - 'client_max_window_bits']) + allowed_keys = set( + [ + "server_no_context_takeover", + "client_no_context_takeover", + "server_max_window_bits", + "client_max_window_bits", + ] + ) for key in agreed_parameters: if key not in allowed_keys: raise ValueError("unsupported compression parameter %r" % key) - other_side = 'client' if (side == 'server') else 'server' + other_side = "client" if (side == "server") else "server" self._compressor = _PerMessageDeflateCompressor( - **self._get_compressor_options(side, agreed_parameters, compression_options)) + **self._get_compressor_options(side, agreed_parameters, compression_options) + ) self._decompressor = _PerMessageDeflateDecompressor( - max_message_size=self.handler.max_message_size, - **self._get_compressor_options(other_side, agreed_parameters, compression_options)) + max_message_size=self.params.max_message_size, + **self._get_compressor_options( + other_side, agreed_parameters, compression_options + ) + ) - def _write_frame(self, fin, opcode, data, flags=0): + def _write_frame( + self, fin: bool, opcode: int, data: bytes, flags: int = 0 + ) -> "Future[None]": data_len = len(data) if opcode & 0x8: # All control frames MUST have a payload length of 125 @@ -845,7 +1074,9 @@ class WebSocketProtocol13(WebSocketProtocol): self._wire_bytes_out += len(frame) return self.stream.write(frame) - def write_message(self, message, binary=False): + def write_message( + self, message: Union[str, bytes], binary: bool = False + ) -> "Future[None]": """Sends the given message to the client of this Web Socket.""" if binary: opcode = 0x2 @@ -868,35 +1099,35 @@ class WebSocketProtocol13(WebSocketProtocol): except StreamClosedError: raise WebSocketClosedError() - @gen.coroutine - def wrapper(): + async def wrapper() -> None: try: - yield fut + await fut except StreamClosedError: raise WebSocketClosedError() - return wrapper() - def write_ping(self, data): + return asyncio.ensure_future(wrapper()) + + def write_ping(self, data: bytes) -> None: """Send ping frame.""" assert isinstance(data, bytes) self._write_frame(True, 0x9, data) - @gen.coroutine - def _receive_frame_loop(self): + async def _receive_frame_loop(self) -> None: try: while not self.client_terminated: - yield self._receive_frame() + await self._receive_frame() except StreamClosedError: self._abort() + self.handler.on_ws_connection_close(self.close_code, self.close_reason) - def _read_bytes(self, n): + async def _read_bytes(self, n: int) -> bytes: + data = await self.stream.read_bytes(n) self._wire_bytes_in += n - return self.stream.read_bytes(n) + return data - @gen.coroutine - def _receive_frame(self): + async def _receive_frame(self) -> None: # Read the frame header. - data = yield self._read_bytes(2) + data = await self._read_bytes(2) header, mask_payloadlen = struct.unpack("BB", data) is_final_frame = header & self.FIN reserved_bits = header & self.RSV_MASK @@ -913,7 +1144,7 @@ class WebSocketProtocol13(WebSocketProtocol): self._abort() return is_masked = bool(mask_payloadlen & 0x80) - payloadlen = mask_payloadlen & 0x7f + payloadlen = mask_payloadlen & 0x7F # Parse and validate the length. if opcode_is_control and payloadlen >= 126: @@ -923,24 +1154,25 @@ class WebSocketProtocol13(WebSocketProtocol): if payloadlen < 126: self._frame_length = payloadlen elif payloadlen == 126: - data = yield self._read_bytes(2) + data = await self._read_bytes(2) payloadlen = struct.unpack("!H", data)[0] elif payloadlen == 127: - data = yield self._read_bytes(8) + data = await self._read_bytes(8) payloadlen = struct.unpack("!Q", data)[0] new_len = payloadlen if self._fragmented_message_buffer is not None: new_len += len(self._fragmented_message_buffer) - if new_len > self.handler.max_message_size: + if new_len > self.params.max_message_size: self.close(1009, "message too big") self._abort() return # Read the payload, unmasking if necessary. if is_masked: - self._frame_mask = yield self._read_bytes(4) - data = yield self._read_bytes(payloadlen) + self._frame_mask = await self._read_bytes(4) + data = await self._read_bytes(payloadlen) if is_masked: + assert self._frame_mask is not None data = _websocket_mask(self._frame_mask, data) # Decide what to do with this frame. @@ -974,20 +1206,21 @@ class WebSocketProtocol13(WebSocketProtocol): if is_final_frame: handled_future = self._handle_message(opcode, data) if handled_future is not None: - yield handled_future + await handled_future - def _handle_message(self, opcode, data): + def _handle_message(self, opcode: int, data: bytes) -> "Optional[Future[None]]": """Execute on_message, returning its Future if it is a coroutine.""" if self.client_terminated: - return + return None if self._frame_compressed: + assert self._decompressor is not None try: data = self._decompressor.decompress(data) except _DecompressTooLargeError: self.close(1009, "message too big after decompression") self._abort() - return + return None if opcode == 0x1: # UTF-8 data @@ -996,7 +1229,7 @@ class WebSocketProtocol13(WebSocketProtocol): decoded = data.decode("utf-8") except UnicodeDecodeError: self._abort() - return + return None return self._run_callback(self.handler.on_message, decoded) elif opcode == 0x2: # Binary data @@ -1006,11 +1239,11 @@ class WebSocketProtocol13(WebSocketProtocol): # Close self.client_terminated = True if len(data) >= 2: - self.handler.close_code = struct.unpack('>H', data[:2])[0] + self.close_code = struct.unpack(">H", data[:2])[0] if len(data) > 2: - self.handler.close_reason = to_unicode(data[2:]) + self.close_reason = to_unicode(data[2:]) # Echo the received close code, if any (RFC 6455 section 5.5.1). - self.close(self.handler.close_code) + self.close(self.close_code) elif opcode == 0x9: # Ping try: @@ -1024,17 +1257,18 @@ class WebSocketProtocol13(WebSocketProtocol): return self._run_callback(self.handler.on_pong, data) else: self._abort() + return None - def close(self, code=None, reason=None): + def close(self, code: int = None, reason: str = None) -> None: """Closes the WebSocket connection.""" if not self.server_terminated: if not self.stream.closed(): if code is None and reason is not None: code = 1000 # "normal closure" status code if code is None: - close_data = b'' + close_data = b"" else: - close_data = struct.pack('>H', code) + close_data = struct.pack(">H", code) if reason is not None: close_data += utf8(reason) try: @@ -1051,36 +1285,49 @@ class WebSocketProtocol13(WebSocketProtocol): # Give the client a few seconds to complete a clean shutdown, # otherwise just close the connection. self._waiting = self.stream.io_loop.add_timeout( - self.stream.io_loop.time() + 5, self._abort) + self.stream.io_loop.time() + 5, self._abort + ) + + def is_closing(self) -> bool: + """Return ``True`` if this connection is closing. + + The connection is considered closing if either side has + initiated its closing handshake or if the stream has been + shut down uncleanly. + """ + return self.stream.closed() or self.client_terminated or self.server_terminated @property - def ping_interval(self): - interval = self.handler.ping_interval + def ping_interval(self) -> Optional[float]: + interval = self.params.ping_interval if interval is not None: return interval return 0 @property - def ping_timeout(self): - timeout = self.handler.ping_timeout + def ping_timeout(self) -> Optional[float]: + timeout = self.params.ping_timeout if timeout is not None: return timeout + assert self.ping_interval is not None return max(3 * self.ping_interval, 30) - def start_pinging(self): + def start_pinging(self) -> None: """Start sending periodic pings to keep the connection alive""" + assert self.ping_interval is not None if self.ping_interval > 0: self.last_ping = self.last_pong = IOLoop.current().time() self.ping_callback = PeriodicCallback( - self.periodic_ping, self.ping_interval * 1000) + self.periodic_ping, self.ping_interval * 1000 + ) self.ping_callback.start() - def periodic_ping(self): + def periodic_ping(self) -> None: """Send a ping to keep the websocket alive Called periodically if the websocket_ping_interval is set and non-zero. """ - if self.stream.closed() and self.ping_callback is not None: + if self.is_closing() and self.ping_callback is not None: self.ping_callback.stop() return @@ -1090,14 +1337,21 @@ class WebSocketProtocol13(WebSocketProtocol): now = IOLoop.current().time() since_last_pong = now - self.last_pong since_last_ping = now - self.last_ping - if (since_last_ping < 2 * self.ping_interval and - since_last_pong > self.ping_timeout): + assert self.ping_interval is not None + assert self.ping_timeout is not None + if ( + since_last_ping < 2 * self.ping_interval + and since_last_pong > self.ping_timeout + ): self.close() return - self.write_ping(b'') + self.write_ping(b"") self.last_ping = now + def set_nodelay(self, x: bool) -> None: + self.stream.set_nodelay(x) + class WebSocketClientConnection(simple_httpclient._HTTPConnection): """WebSocket client connection. @@ -1105,46 +1359,68 @@ class WebSocketClientConnection(simple_httpclient._HTTPConnection): This class should not be instantiated directly; use the `websocket_connect` function instead. """ - def __init__(self, request, on_message_callback=None, - compression_options=None, ping_interval=None, ping_timeout=None, - max_message_size=None, subprotocols=[]): - self.compression_options = compression_options - self.connect_future = Future() - self.protocol = None - self.read_queue = Queue(1) + + protocol = None # type: WebSocketProtocol + + def __init__( + self, + request: httpclient.HTTPRequest, + on_message_callback: Callable[[Union[None, str, bytes]], None] = None, + compression_options: Dict[str, Any] = None, + ping_interval: float = None, + ping_timeout: float = None, + max_message_size: int = _default_max_message_size, + subprotocols: Optional[List[str]] = [], + ) -> None: + self.connect_future = Future() # type: Future[WebSocketClientConnection] + self.read_queue = Queue(1) # type: Queue[Union[None, str, bytes]] self.key = base64.b64encode(os.urandom(16)) self._on_message_callback = on_message_callback - self.close_code = self.close_reason = None - self.ping_interval = ping_interval - self.ping_timeout = ping_timeout - self.max_message_size = max_message_size + self.close_code = None # type: Optional[int] + self.close_reason = None # type: Optional[str] + self.params = _WebSocketParams( + ping_interval=ping_interval, + ping_timeout=ping_timeout, + max_message_size=max_message_size, + compression_options=compression_options, + ) - scheme, sep, rest = request.url.partition(':') - scheme = {'ws': 'http', 'wss': 'https'}[scheme] + scheme, sep, rest = request.url.partition(":") + scheme = {"ws": "http", "wss": "https"}[scheme] request.url = scheme + sep + rest - request.headers.update({ - 'Upgrade': 'websocket', - 'Connection': 'Upgrade', - 'Sec-WebSocket-Key': self.key, - 'Sec-WebSocket-Version': '13', - }) + request.headers.update( + { + "Upgrade": "websocket", + "Connection": "Upgrade", + "Sec-WebSocket-Key": self.key, + "Sec-WebSocket-Version": "13", + } + ) if subprotocols is not None: - request.headers['Sec-WebSocket-Protocol'] = ','.join(subprotocols) - if self.compression_options is not None: + request.headers["Sec-WebSocket-Protocol"] = ",".join(subprotocols) + if compression_options is not None: # Always offer to let the server set our max_wbits (and even though # we don't offer it, we will accept a client_no_context_takeover # from the server). # TODO: set server parameters for deflate extension # if requested in self.compression_options. - request.headers['Sec-WebSocket-Extensions'] = ( - 'permessage-deflate; client_max_window_bits') + request.headers[ + "Sec-WebSocket-Extensions" + ] = "permessage-deflate; client_max_window_bits" self.tcp_client = TCPClient() super(WebSocketClientConnection, self).__init__( - None, request, lambda: None, self._on_http_response, - 104857600, self.tcp_client, 65536, 104857600) + None, + request, + lambda: None, + self._on_http_response, + 104857600, + self.tcp_client, + 65536, + 104857600, + ) - def close(self, code=None, reason=None): + def close(self, code: int = None, reason: str = None) -> None: """Closes the websocket connection. ``code`` and ``reason`` are documented under @@ -1158,49 +1434,66 @@ class WebSocketClientConnection(simple_httpclient._HTTPConnection): """ if self.protocol is not None: self.protocol.close(code, reason) - self.protocol = None + self.protocol = None # type: ignore - def on_connection_close(self): + def on_connection_close(self) -> None: if not self.connect_future.done(): self.connect_future.set_exception(StreamClosedError()) - self.on_message(None) + self._on_message(None) self.tcp_client.close() super(WebSocketClientConnection, self).on_connection_close() - def _on_http_response(self, response): + def on_ws_connection_close( + self, close_code: int = None, close_reason: str = None + ) -> None: + self.close_code = close_code + self.close_reason = close_reason + self.on_connection_close() + + def _on_http_response(self, response: httpclient.HTTPResponse) -> None: if not self.connect_future.done(): if response.error: self.connect_future.set_exception(response.error) else: - self.connect_future.set_exception(WebSocketError( - "Non-websocket response")) + self.connect_future.set_exception( + WebSocketError("Non-websocket response") + ) - def headers_received(self, start_line, headers): + async def headers_received( + self, + start_line: Union[httputil.RequestStartLine, httputil.ResponseStartLine], + headers: httputil.HTTPHeaders, + ) -> None: + assert isinstance(start_line, httputil.ResponseStartLine) if start_line.code != 101: - return super(WebSocketClientConnection, self).headers_received( - start_line, headers) - - self.headers = headers - self.protocol = self.get_websocket_protocol() - self.protocol._process_server_headers(self.key, self.headers) - self.protocol.start_pinging() - IOLoop.current().add_callback(self.protocol._receive_frame_loop) + await super(WebSocketClientConnection, self).headers_received( + start_line, headers + ) + return if self._timeout is not None: self.io_loop.remove_timeout(self._timeout) self._timeout = None - self.stream = self.connection.detach() - self.stream.set_close_callback(self.on_connection_close) + self.headers = headers + self.protocol = self.get_websocket_protocol() + self.protocol._process_server_headers(self.key, self.headers) + self.protocol.stream = self.connection.detach() + + IOLoop.current().add_callback(self.protocol._receive_frame_loop) + self.protocol.start_pinging() + # Once we've taken over the connection, clear the final callback # we set on the http request. This deactivates the error handling # in simple_httpclient that would otherwise interfere with our # ability to see exceptions. - self.final_callback = None + self.final_callback = None # type: ignore future_set_result_unless_cancelled(self.connect_future, self) - def write_message(self, message, binary=False): + def write_message( + self, message: Union[str, bytes], binary: bool = False + ) -> "Future[None]": """Sends a message to the WebSocket server. If the stream is closed, raises `WebSocketClosedError`. @@ -1212,7 +1505,9 @@ class WebSocketClientConnection(simple_httpclient._HTTPConnection): """ return self.protocol.write_message(message, binary=binary) - def read_message(self, callback=None): + def read_message( + self, callback: Callable[["Future[Union[None, str, bytes]]"], None] = None + ) -> Awaitable[Union[None, str, bytes]]: """Reads a message from the WebSocket server. If on_message_callback was specified at WebSocket @@ -1224,18 +1519,24 @@ class WebSocketClientConnection(simple_httpclient._HTTPConnection): ready. """ - future = self.read_queue.get() + awaitable = self.read_queue.get() if callback is not None: - self.io_loop.add_future(future, callback) - return future + self.io_loop.add_future(asyncio.ensure_future(awaitable), callback) + return awaitable - def on_message(self, message): + def on_message(self, message: Union[str, bytes]) -> Optional[Awaitable[None]]: + return self._on_message(message) + + def _on_message( + self, message: Union[None, str, bytes] + ) -> Optional[Awaitable[None]]: if self._on_message_callback: self._on_message_callback(message) + return None else: return self.read_queue.put(message) - def ping(self, data=b''): + def ping(self, data: bytes = b"") -> None: """Send ping frame to the remote end. The data argument allows a small amount of data (up to 125 @@ -1254,29 +1555,45 @@ class WebSocketClientConnection(simple_httpclient._HTTPConnection): raise WebSocketClosedError() self.protocol.write_ping(data) - def on_pong(self, data): + def on_pong(self, data: bytes) -> None: pass - def on_ping(self, data): + def on_ping(self, data: bytes) -> None: pass - def get_websocket_protocol(self): - return WebSocketProtocol13(self, mask_outgoing=True, - compression_options=self.compression_options) + def get_websocket_protocol(self) -> WebSocketProtocol: + return WebSocketProtocol13(self, mask_outgoing=True, params=self.params) @property - def selected_subprotocol(self): + def selected_subprotocol(self) -> Optional[str]: """The subprotocol selected by the server. .. versionadded:: 5.1 """ return self.protocol.selected_subprotocol + def log_exception( + self, + typ: "Optional[Type[BaseException]]", + value: Optional[BaseException], + tb: Optional[TracebackType], + ) -> None: + assert typ is not None + assert value is not None + app_log.error("Uncaught exception %s", value, exc_info=(typ, value, tb)) -def websocket_connect(url, callback=None, connect_timeout=None, - on_message_callback=None, compression_options=None, - ping_interval=None, ping_timeout=None, - max_message_size=_default_max_message_size, subprotocols=None): + +def websocket_connect( + url: Union[str, httpclient.HTTPRequest], + callback: Callable[["Future[WebSocketClientConnection]"], None] = None, + connect_timeout: float = None, + on_message_callback: Callable[[Union[None, str, bytes]], None] = None, + compression_options: Dict[str, Any] = None, + ping_interval: float = None, + ping_timeout: float = None, + max_message_size: int = _default_max_message_size, + subprotocols: List[str] = None, +) -> "Awaitable[WebSocketClientConnection]": """Client-side websocket support. Takes a url and returns a Future whose result is a @@ -1328,15 +1645,19 @@ def websocket_connect(url, callback=None, connect_timeout=None, request.headers = httputil.HTTPHeaders(request.headers) else: request = httpclient.HTTPRequest(url, connect_timeout=connect_timeout) - request = httpclient._RequestProxy( - request, httpclient.HTTPRequest._DEFAULTS) - conn = WebSocketClientConnection(request, - on_message_callback=on_message_callback, - compression_options=compression_options, - ping_interval=ping_interval, - ping_timeout=ping_timeout, - max_message_size=max_message_size, - subprotocols=subprotocols) + request = cast( + httpclient.HTTPRequest, + httpclient._RequestProxy(request, httpclient.HTTPRequest._DEFAULTS), + ) + conn = WebSocketClientConnection( + request, + on_message_callback=on_message_callback, + compression_options=compression_options, + ping_interval=ping_interval, + ping_timeout=ping_timeout, + max_message_size=max_message_size, + subprotocols=subprotocols, + ) if callback is not None: IOLoop.current().add_future(conn.connect_future, callback) return conn.connect_future diff --git a/server/www/packages/packages-linux/x64/tornado/wsgi.py b/server/www/packages/packages-linux/x64/tornado/wsgi.py index e1230da..77124aa 100644 --- a/server/www/packages/packages-linux/x64/tornado/wsgi.py +++ b/server/www/packages/packages-linux/x64/tornado/wsgi.py @@ -16,235 +16,41 @@ """WSGI support for the Tornado web framework. WSGI is the Python standard for web servers, and allows for interoperability -between Tornado and other Python web frameworks and servers. This module -provides WSGI support in two ways: +between Tornado and other Python web frameworks and servers. + +This module provides WSGI support via the `WSGIContainer` class, which +makes it possible to run applications using other WSGI frameworks on +the Tornado HTTP server. The reverse is not supported; the Tornado +`.Application` and `.RequestHandler` classes are designed for use with +the Tornado `.HTTPServer` and cannot be used in a generic WSGI +container. -* `WSGIAdapter` converts a `tornado.web.Application` to the WSGI application - interface. This is useful for running a Tornado app on another - HTTP server, such as Google App Engine. See the `WSGIAdapter` class - documentation for limitations that apply. -* `WSGIContainer` lets you run other WSGI applications and frameworks on the - Tornado HTTP server. For example, with this class you can mix Django - and Tornado handlers in a single server. """ -from __future__ import absolute_import, division, print_function - import sys from io import BytesIO import tornado -import warnings -from tornado.concurrent import Future from tornado import escape from tornado import httputil from tornado.log import access_log -from tornado import web -from tornado.escape import native_str -from tornado.util import unicode_type, PY3 +from typing import List, Tuple, Optional, Callable, Any, Dict, Text +from types import TracebackType +import typing + +if typing.TYPE_CHECKING: + from typing import Type # noqa: F401 + from wsgiref.types import WSGIApplication as WSGIAppType # noqa: F401 -if PY3: - import urllib.parse as urllib_parse # py3 -else: - import urllib as urllib_parse # PEP 3333 specifies that WSGI on python 3 generally deals with byte strings # that are smuggled inside objects of type unicode (via the latin1 encoding). -# These functions are like those in the tornado.escape module, but defined -# here to minimize the temptation to use them in non-wsgi contexts. -if str is unicode_type: - def to_wsgi_str(s): - assert isinstance(s, bytes) - return s.decode('latin1') - - def from_wsgi_str(s): - assert isinstance(s, str) - return s.encode('latin1') -else: - def to_wsgi_str(s): - assert isinstance(s, bytes) - return s - - def from_wsgi_str(s): - assert isinstance(s, str) - return s - - -class WSGIApplication(web.Application): - """A WSGI equivalent of `tornado.web.Application`. - - .. deprecated:: 4.0 - - Use a regular `.Application` and wrap it in `WSGIAdapter` instead. - This class will be removed in Tornado 6.0. - """ - def __call__(self, environ, start_response): - return WSGIAdapter(self)(environ, start_response) - - -# WSGI has no facilities for flow control, so just return an already-done -# Future when the interface requires it. -def _dummy_future(): - f = Future() - f.set_result(None) - return f - - -class _WSGIConnection(httputil.HTTPConnection): - def __init__(self, method, start_response, context): - self.method = method - self.start_response = start_response - self.context = context - self._write_buffer = [] - self._finished = False - self._expected_content_remaining = None - self._error = None - - def set_close_callback(self, callback): - # WSGI has no facility for detecting a closed connection mid-request, - # so we can simply ignore the callback. - pass - - def write_headers(self, start_line, headers, chunk=None, callback=None): - if self.method == 'HEAD': - self._expected_content_remaining = 0 - elif 'Content-Length' in headers: - self._expected_content_remaining = int(headers['Content-Length']) - else: - self._expected_content_remaining = None - self.start_response( - '%s %s' % (start_line.code, start_line.reason), - [(native_str(k), native_str(v)) for (k, v) in headers.get_all()]) - if chunk is not None: - self.write(chunk, callback) - elif callback is not None: - callback() - return _dummy_future() - - def write(self, chunk, callback=None): - if self._expected_content_remaining is not None: - self._expected_content_remaining -= len(chunk) - if self._expected_content_remaining < 0: - self._error = httputil.HTTPOutputError( - "Tried to write more data than Content-Length") - raise self._error - self._write_buffer.append(chunk) - if callback is not None: - callback() - return _dummy_future() - - def finish(self): - if (self._expected_content_remaining is not None and - self._expected_content_remaining != 0): - self._error = httputil.HTTPOutputError( - "Tried to write %d bytes less than Content-Length" % - self._expected_content_remaining) - raise self._error - self._finished = True - - -class _WSGIRequestContext(object): - def __init__(self, remote_ip, protocol): - self.remote_ip = remote_ip - self.protocol = protocol - - def __str__(self): - return self.remote_ip - - -class WSGIAdapter(object): - """Converts a `tornado.web.Application` instance into a WSGI application. - - Example usage:: - - import tornado.web - import tornado.wsgi - import wsgiref.simple_server - - class MainHandler(tornado.web.RequestHandler): - def get(self): - self.write("Hello, world") - - if __name__ == "__main__": - application = tornado.web.Application([ - (r"/", MainHandler), - ]) - wsgi_app = tornado.wsgi.WSGIAdapter(application) - server = wsgiref.simple_server.make_server('', 8888, wsgi_app) - server.serve_forever() - - See the `appengine demo - `_ - for an example of using this module to run a Tornado app on Google - App Engine. - - In WSGI mode asynchronous methods are not supported. This means - that it is not possible to use `.AsyncHTTPClient`, or the - `tornado.auth` or `tornado.websocket` modules. - - In multithreaded WSGI servers on Python 3, it may be necessary to - permit `asyncio` to create event loops on any thread. Run the - following at startup (typically import time for WSGI - applications):: - - import asyncio - from tornado.platform.asyncio import AnyThreadEventLoopPolicy - asyncio.set_event_loop_policy(AnyThreadEventLoopPolicy()) - - .. versionadded:: 4.0 - - .. deprecated:: 5.1 - - This class is deprecated and will be removed in Tornado 6.0. - Use Tornado's `.HTTPServer` instead of a WSGI container. - """ - def __init__(self, application): - warnings.warn("WSGIAdapter is deprecated, use Tornado's HTTPServer instead", - DeprecationWarning) - if isinstance(application, WSGIApplication): - self.application = lambda request: web.Application.__call__( - application, request) - else: - self.application = application - - def __call__(self, environ, start_response): - method = environ["REQUEST_METHOD"] - uri = urllib_parse.quote(from_wsgi_str(environ.get("SCRIPT_NAME", ""))) - uri += urllib_parse.quote(from_wsgi_str(environ.get("PATH_INFO", ""))) - if environ.get("QUERY_STRING"): - uri += "?" + environ["QUERY_STRING"] - headers = httputil.HTTPHeaders() - if environ.get("CONTENT_TYPE"): - headers["Content-Type"] = environ["CONTENT_TYPE"] - if environ.get("CONTENT_LENGTH"): - headers["Content-Length"] = environ["CONTENT_LENGTH"] - for key in environ: - if key.startswith("HTTP_"): - headers[key[5:].replace("_", "-")] = environ[key] - if headers.get("Content-Length"): - body = environ["wsgi.input"].read( - int(headers["Content-Length"])) - else: - body = b"" - protocol = environ["wsgi.url_scheme"] - remote_ip = environ.get("REMOTE_ADDR", "") - if environ.get("HTTP_HOST"): - host = environ["HTTP_HOST"] - else: - host = environ["SERVER_NAME"] - connection = _WSGIConnection(method, start_response, - _WSGIRequestContext(remote_ip, protocol)) - request = httputil.HTTPServerRequest( - method, uri, "HTTP/1.1", headers=headers, body=body, - host=host, connection=connection) - request._parse_body() - self.application(request) - if connection._error: - raise connection._error - if not connection._finished: - raise Exception("request did not finish synchronously") - return connection._write_buffer +# This function is like those in the tornado.escape module, but defined +# here to minimize the temptation to use it in non-wsgi contexts. +def to_wsgi_str(s: bytes) -> str: + assert isinstance(s, bytes) + return s.decode("latin1") class WSGIContainer(object): @@ -281,31 +87,44 @@ class WSGIContainer(object): Tornado and WSGI apps in the same server. See https://github.com/bdarnell/django-tornado-demo for a complete example. """ - def __init__(self, wsgi_application): + + def __init__(self, wsgi_application: "WSGIAppType") -> None: self.wsgi_application = wsgi_application - def __call__(self, request): - data = {} - response = [] + def __call__(self, request: httputil.HTTPServerRequest) -> None: + data = {} # type: Dict[str, Any] + response = [] # type: List[bytes] - def start_response(status, response_headers, exc_info=None): + def start_response( + status: str, + headers: List[Tuple[str, str]], + exc_info: Optional[ + Tuple[ + "Optional[Type[BaseException]]", + Optional[BaseException], + Optional[TracebackType], + ] + ] = None, + ) -> Callable[[bytes], Any]: data["status"] = status - data["headers"] = response_headers + data["headers"] = headers return response.append + app_response = self.wsgi_application( - WSGIContainer.environ(request), start_response) + WSGIContainer.environ(request), start_response + ) try: response.extend(app_response) body = b"".join(response) finally: if hasattr(app_response, "close"): - app_response.close() + app_response.close() # type: ignore if not data: raise Exception("WSGI app did not call start_response") - status_code, reason = data["status"].split(' ', 1) - status_code = int(status_code) - headers = data["headers"] + status_code_str, reason = data["status"].split(" ", 1) + status_code = int(status_code_str) + headers = data["headers"] # type: List[Tuple[str, str]] header_set = set(k.lower() for (k, v) in headers) body = escape.utf8(body) if status_code != 304: @@ -320,12 +139,13 @@ class WSGIContainer(object): header_obj = httputil.HTTPHeaders() for key, value in headers: header_obj.add(key, value) + assert request.connection is not None request.connection.write_headers(start_line, header_obj, chunk=body) request.connection.finish() self._log(status_code, request) @staticmethod - def environ(request): + def environ(request: httputil.HTTPServerRequest) -> Dict[Text, Any]: """Converts a `tornado.httputil.HTTPServerRequest` to a WSGI environment. """ hostport = request.host.split(":") @@ -338,8 +158,9 @@ class WSGIContainer(object): environ = { "REQUEST_METHOD": request.method, "SCRIPT_NAME": "", - "PATH_INFO": to_wsgi_str(escape.url_unescape( - request.path, encoding=None, plus=False)), + "PATH_INFO": to_wsgi_str( + escape.url_unescape(request.path, encoding=None, plus=False) + ), "QUERY_STRING": request.query, "REMOTE_ADDR": request.remote_ip, "SERVER_NAME": host, @@ -361,7 +182,7 @@ class WSGIContainer(object): environ["HTTP_" + key.replace("-", "_").upper()] = value return environ - def _log(self, status_code, request): + def _log(self, status_code: int, request: httputil.HTTPServerRequest) -> None: if status_code < 400: log_method = access_log.info elif status_code < 500: @@ -369,8 +190,9 @@ class WSGIContainer(object): else: log_method = access_log.error request_time = 1000.0 * request.request_time() - summary = request.method + " " + request.uri + " (" + \ - request.remote_ip + ")" + assert request.method is not None + assert request.uri is not None + summary = request.method + " " + request.uri + " (" + request.remote_ip + ")" log_method("%d %s %.2fms", status_code, summary, request_time)

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 z z#Joog{&;Yx05n`Z8CSP9gdbZ`MmT98)h*vaRL$nF!HeL+fa9)nv_| zr)Z^|iKK*aM7mV3NOgr7(AH1T<`4d?89GX#K3prZdY#tAo>XeJ7_hLTSCiLs+I5vs z&%CxvTeG@=QzEl^`=oBj3Xiu`z1ciU7qZ_bbY)83GlPmuleg4=d9vL?{Cu1?z$hSM z2k!fhND^yE9yQY<5@v(@KR)!}O25+&bvW1Y1`T%#rIkYqd8LnXeX6V)q85TXVoRMG z5c!%MLsJw{Z0~y~;Ze!7^J)#G_{^jnWk8*qjr_mYV^Zm0ZH;z-PETnnB)q7rl+IJM zI?+v)vzWF0Xt!JqTPG;1Mfh)K(umKeAFhYV9Sg71`>FB3AFU3JEq9IfC5lFn2G z3rMGJRqjQ-3+|Eeun!FmZp>Pzg$Lhx6reAr`hALvivA_hQ*a=8FBjr#hOsCr!w z({6aw^TrsX<1o$g1eC!#%|mSV4gunK z%E8`${JQ$_Kz9-%Ub1L=daufI{^LJ>c>U`8!`1#@_W$yH57RM!GX37<7&L)av!|=x zWis~^z7Xd+Bw|6p7(Vsj2^#-szf25b+p5K4n z@!@hgt5@%t4paW9s-o3AyM9le(OXzPBaof=20+Y@sUzQ+PiMan?Ik<2rJnNMI2pSt-joU zaE$|SdiBtM{Ow=9+q*o!eZ1};!3B<6%pZwa?ynXrT;lw_)!GGCtK+Y#jf+*-m8alnbZ9B%kyhpA2)vn>uMa= z{NeQ6dpY#J(@=p~I{%1-=;|wVW~~>eBN9C=Npy2_x{!xXG|-u~N&?!<#M^%N1n9Jw zcH@A}h$QagV(GPe2__kAszv6#eK@^poG|}ITiSl!ha1+Ecr{I9@Q{Ph*Kh{W2hOn?-S4|Y$X7j1if6FP3|P_9(T zvfz07*&pxb-|k=+J&xKT@XP#N5pQ$9;0OPHi@6}j;!I2qx#jaCwVkcw-PRJvUtg>F zfAvyh?)VRgu%&`8wd}M_O8qIRdQc6y0~EXg%3aZt#18gZR7=E&hm)D9j#tbXy;J@23HWg~BNGv`k7X=^yR zfnyStP48L+Nh>|9Zkn%0%JjZHcQ8W@U5atdBq+SMlVZxD-!6nv6xTq5`596gHw;Bs z#sB;qL!V_CVX6762-%j{7IVY=I~8ki+59B2=Iu^Ubm^+a`O87Tj0z;Yzu65aUD@SG1l#eElC%#8DcRnYqdI4Wttg$@8;=t%Z6TDZ@%8NH7YEXka&KI zdKVV5H1T7zrOElX3y#?(Jkm=y%E8a?nVu@`qA(?%Nq`&JyJ_fObpI#ub!+P4D0xSV z6L>rqZE5_Q-}88`hi`wZ-0|I`0@(AHS^fNpwZZ&R0@)LdvrH5#1u2L)e{1t~gU>mC zxcbje0>E)C<)Jb`niRD6>3`RWc0j(@?e_aC=)V_f>G{!!n3T`9%AE*J4Fsj85{mOL zr>dx1f4N%F0L!ox?ok6r65Vm^&BRSnoH(y)vrFHLF1K5xpO%^Y-F5N~Y;B)pr$+)G zDCDt?H>P(ulJcVloa1*I@#}Xxm2~l3T6c}aczn29K)BS?*8dmRygo@R;OoTqOqcLa zLwS|fQfP_-03mnowZ)C=zxkG@`Ojy|KTMmlt6Av>au$f`Zeqw&65IAy;KIN`OECEV E0T%fQB>(^b diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/bindings/_padding.abi3.so b/server/www/packages/packages-linux/x64/cryptography/hazmat/bindings/_padding.abi3.so index e5304d2e1ac5fd15998e0490ca8100e1fb6bb323..7fe4749d2f9402750115ab04535cb8e6fb03d972 100755 GIT binary patch literal 33520 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 literal 22742 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 diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/bindings/openssl/_conditional.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/bindings/openssl/_conditional.py index 219f163..a39bb66 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/bindings/openssl/_conditional.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/bindings/openssl/_conditional.py @@ -150,11 +150,6 @@ def cryptography_has_tls_st(): def cryptography_has_locking_callbacks(): return [ - "CRYPTO_LOCK", - "CRYPTO_UNLOCK", - "CRYPTO_READ", - "CRYPTO_LOCK_SSL", - "CRYPTO_lock", "Cryptography_setup_ssl_threads", ] @@ -224,9 +219,31 @@ def cryptography_has_x25519(): ] +def cryptography_has_x448(): + return [ + "EVP_PKEY_X448", + "NID_X448", + ] + + +def cryptography_has_ed448(): + return [ + "EVP_PKEY_ED448", + "NID_ED448", + ] + + def cryptography_has_ed25519(): return [ "NID_ED25519", + "EVP_PKEY_ED25519", + ] + + +def cryptography_has_poly1305(): + return [ + "NID_poly1305", + "EVP_PKEY_POLY1305", ] @@ -237,6 +254,12 @@ def cryptography_has_oneshot_evp_digest_sign_verify(): ] +def cryptography_has_evp_digestfinal_xof(): + return [ + "EVP_DigestFinalXOF", + ] + + def cryptography_has_evp_pkey_get_set_tls_encodedpoint(): return [ "EVP_PKEY_get1_tls_encodedpoint", @@ -246,7 +269,7 @@ def cryptography_has_evp_pkey_get_set_tls_encodedpoint(): def cryptography_has_fips(): return [ - "FIPS_set_mode", + "FIPS_mode_set", "FIPS_mode", ] @@ -298,6 +321,46 @@ def cryptography_has_tlsv13(): "SSL_verify_client_post_handshake", "SSL_CTX_set_post_handshake_auth", "SSL_set_post_handshake_auth", + "SSL_SESSION_get_max_early_data", + "SSL_write_early_data", + "SSL_read_early_data", + "SSL_CTX_set_max_early_data", + ] + + +def cryptography_has_raw_key(): + return [ + "EVP_PKEY_new_raw_private_key", + "EVP_PKEY_new_raw_public_key", + "EVP_PKEY_get_raw_private_key", + "EVP_PKEY_get_raw_public_key", + ] + + +def cryptography_has_evp_r_memory_limit_exceeded(): + return [ + "EVP_R_MEMORY_LIMIT_EXCEEDED", + ] + + +def cryptography_has_engine(): + return [ + "ENGINE_by_id", + "ENGINE_init", + "ENGINE_finish", + "ENGINE_get_default_RAND", + "ENGINE_set_default_RAND", + "ENGINE_unregister_RAND", + "ENGINE_ctrl_cmd", + "ENGINE_free", + "ENGINE_get_name", + "Cryptography_add_osrandom_engine", + ] + + +def cryptography_has_verified_chain(): + return [ + "SSL_get0_verified_chain", ] @@ -349,7 +412,10 @@ CONDITIONAL_NAMES = { cryptography_has_x509_store_ctx_get_issuer ), "Cryptography_HAS_X25519": cryptography_has_x25519, + "Cryptography_HAS_X448": cryptography_has_x448, + "Cryptography_HAS_ED448": cryptography_has_ed448, "Cryptography_HAS_ED25519": cryptography_has_ed25519, + "Cryptography_HAS_POLY1305": cryptography_has_poly1305, "Cryptography_HAS_ONESHOT_EVP_DIGEST_SIGN_VERIFY": ( cryptography_has_oneshot_evp_digest_sign_verify ), @@ -363,4 +429,13 @@ CONDITIONAL_NAMES = { "Cryptography_HAS_OPENSSL_CLEANUP": cryptography_has_openssl_cleanup, "Cryptography_HAS_CIPHER_DETAILS": cryptography_has_cipher_details, "Cryptography_HAS_TLSv1_3": cryptography_has_tlsv13, + "Cryptography_HAS_RAW_KEY": cryptography_has_raw_key, + "Cryptography_HAS_EVP_DIGESTFINAL_XOF": ( + cryptography_has_evp_digestfinal_xof + ), + "Cryptography_HAS_EVP_R_MEMORY_LIMIT_EXCEEDED": ( + cryptography_has_evp_r_memory_limit_exceeded + ), + "Cryptography_HAS_ENGINE": cryptography_has_engine, + "Cryptography_HAS_VERIFIED_CHAIN": cryptography_has_verified_chain, } diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/bindings/openssl/binding.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/bindings/openssl/binding.py index 0824ea8..9740516 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/bindings/openssl/binding.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/bindings/openssl/binding.py @@ -9,6 +9,7 @@ import threading import types import warnings +import cryptography from cryptography import utils from cryptography.exceptions import InternalError from cryptography.hazmat.bindings._openssl import ffi, lib @@ -114,10 +115,9 @@ class Binding(object): # reliably clear the error queue. Once we clear it here we will # error on any subsequent unexpected item in the stack. cls.lib.ERR_clear_error() - cls._osrandom_engine_id = cls.lib.Cryptography_osrandom_engine_id - cls._osrandom_engine_name = cls.lib.Cryptography_osrandom_engine_name - result = cls.lib.Cryptography_add_osrandom_engine() - _openssl_assert(cls.lib, result in (1, 2)) + if cls.lib.Cryptography_HAS_ENGINE: + result = cls.lib.Cryptography_add_osrandom_engine() + _openssl_assert(cls.lib, result in (1, 2)) @classmethod def _ensure_ffi_initialized(cls): @@ -158,12 +158,35 @@ def _verify_openssl_version(lib): ): warnings.warn( "OpenSSL version 1.0.1 is no longer supported by the OpenSSL " - "project, please upgrade. A future version of cryptography will " + "project, please upgrade. The next version of cryptography will " "drop support for it.", utils.CryptographyDeprecationWarning ) +def _verify_package_version(version): + # Occasionally we run into situations where the version of the Python + # package does not match the version of the shared object that is loaded. + # This may occur in environments where multiple versions of cryptography + # are installed and available in the python path. To avoid errors cropping + # up later this code checks that the currently imported package and the + # shared object that were loaded have the same version and raise an + # ImportError if they do not + so_package_version = ffi.string(lib.CRYPTOGRAPHY_PACKAGE_VERSION) + if version.encode("ascii") != so_package_version: + raise ImportError( + "The version of cryptography does not match the loaded " + "shared object. This can happen if you have multiple copies of " + "cryptography installed in your Python path. Please try creating " + "a new virtual environment to resolve this issue. " + "Loaded python version: {}, shared object version: {}".format( + version, so_package_version + ) + ) + + +_verify_package_version(cryptography.__version__) + # OpenSSL is not thread safe until the locks are initialized. We call this # method in module scope so that it executes with the import lock. On # Pythons < 3.4 this import lock is a global lock, which can prevent a race diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/ec.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/ec.py index 431ecb7..529391f 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/ec.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/ec.py @@ -5,6 +5,7 @@ from __future__ import absolute_import, division, print_function import abc +import warnings import six @@ -19,6 +20,19 @@ class EllipticCurveOID(object): SECP256R1 = ObjectIdentifier("1.2.840.10045.3.1.7") SECP384R1 = ObjectIdentifier("1.3.132.0.34") SECP521R1 = ObjectIdentifier("1.3.132.0.35") + BRAINPOOLP256R1 = ObjectIdentifier("1.3.36.3.3.2.8.1.1.7") + BRAINPOOLP384R1 = ObjectIdentifier("1.3.36.3.3.2.8.1.1.11") + BRAINPOOLP512R1 = ObjectIdentifier("1.3.36.3.3.2.8.1.1.13") + SECT163K1 = ObjectIdentifier("1.3.132.0.1") + SECT163R2 = ObjectIdentifier("1.3.132.0.15") + SECT233K1 = ObjectIdentifier("1.3.132.0.26") + SECT233R1 = ObjectIdentifier("1.3.132.0.27") + SECT283K1 = ObjectIdentifier("1.3.132.0.16") + SECT283R1 = ObjectIdentifier("1.3.132.0.17") + SECT409K1 = ObjectIdentifier("1.3.132.0.36") + SECT409R1 = ObjectIdentifier("1.3.132.0.37") + SECT571K1 = ObjectIdentifier("1.3.132.0.38") + SECT571R1 = ObjectIdentifier("1.3.132.0.39") @six.add_metaclass(abc.ABCMeta) @@ -138,6 +152,22 @@ class EllipticCurvePublicKey(object): Verifies the signature of the data. """ + @classmethod + def from_encoded_point(cls, curve, data): + utils._check_bytes("data", data) + + if not isinstance(curve, EllipticCurve): + raise TypeError("curve must be an EllipticCurve instance") + + if len(data) == 0: + raise ValueError("data must not be an empty byte string") + + if six.indexbytes(data, 0) not in [0x02, 0x03, 0x04]: + raise ValueError("Unsupported elliptic curve point type") + + from cryptography.hazmat.backends.openssl.backend import backend + return backend.load_elliptic_curve_public_bytes(curve, data) + EllipticCurvePublicKeyWithSerialization = EllipticCurvePublicKey @@ -329,6 +359,14 @@ class EllipticCurvePublicNumbers(object): return backend.load_elliptic_curve_public_numbers(self) def encode_point(self): + warnings.warn( + "encode_point has been deprecated on EllipticCurvePublicNumbers" + " and will be removed in a future version. Please use " + "EllipticCurvePublicKey.public_bytes to obtain both " + "compressed and uncompressed point encoding.", + utils.DeprecatedIn25, + stacklevel=2, + ) # key_size is in bits. Convert to bytes and round up byte_length = (self.curve.key_size + 7) // 8 return ( @@ -341,6 +379,14 @@ class EllipticCurvePublicNumbers(object): if not isinstance(curve, EllipticCurve): raise TypeError("curve must be an EllipticCurve instance") + warnings.warn( + "Support for unsafe construction of public numbers from " + "encoded data will be removed in a future version. " + "Please use EllipticCurvePublicKey.from_encoded_point", + utils.DeprecatedIn25, + stacklevel=2, + ) + if data.startswith(b'\x04'): # key_size is in bits. Convert to bytes and round up byte_length = (curve.key_size + 7) // 8 @@ -419,3 +465,36 @@ class EllipticCurvePrivateNumbers(object): class ECDH(object): pass + + +_OID_TO_CURVE = { + EllipticCurveOID.SECP192R1: SECP192R1, + EllipticCurveOID.SECP224R1: SECP224R1, + EllipticCurveOID.SECP256K1: SECP256K1, + EllipticCurveOID.SECP256R1: SECP256R1, + EllipticCurveOID.SECP384R1: SECP384R1, + EllipticCurveOID.SECP521R1: SECP521R1, + EllipticCurveOID.BRAINPOOLP256R1: BrainpoolP256R1, + EllipticCurveOID.BRAINPOOLP384R1: BrainpoolP384R1, + EllipticCurveOID.BRAINPOOLP512R1: BrainpoolP512R1, + EllipticCurveOID.SECT163K1: SECT163K1, + EllipticCurveOID.SECT163R2: SECT163R2, + EllipticCurveOID.SECT233K1: SECT233K1, + EllipticCurveOID.SECT233R1: SECT233R1, + EllipticCurveOID.SECT283K1: SECT283K1, + EllipticCurveOID.SECT283R1: SECT283R1, + EllipticCurveOID.SECT409K1: SECT409K1, + EllipticCurveOID.SECT409R1: SECT409R1, + EllipticCurveOID.SECT571K1: SECT571K1, + EllipticCurveOID.SECT571R1: SECT571R1, +} + + +def get_curve_for_oid(oid): + try: + return _OID_TO_CURVE[oid] + except KeyError: + raise LookupError( + "The provided object identifier has no matching elliptic " + "curve class" + ) diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/ed25519.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/ed25519.py new file mode 100644 index 0000000..d89445f --- /dev/null +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/ed25519.py @@ -0,0 +1,84 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import absolute_import, division, print_function + +import abc + +import six + +from cryptography.exceptions import UnsupportedAlgorithm, _Reasons + + +_ED25519_KEY_SIZE = 32 +_ED25519_SIG_SIZE = 64 + + +@six.add_metaclass(abc.ABCMeta) +class Ed25519PublicKey(object): + @classmethod + def from_public_bytes(cls, data): + from cryptography.hazmat.backends.openssl.backend import backend + if not backend.ed25519_supported(): + raise UnsupportedAlgorithm( + "ed25519 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_PUBLIC_KEY_ALGORITHM + ) + + return backend.ed25519_load_public_bytes(data) + + @abc.abstractmethod + def public_bytes(self, encoding, format): + """ + The serialized bytes of the public key. + """ + + @abc.abstractmethod + def verify(self, signature, data): + """ + Verify the signature. + """ + + +@six.add_metaclass(abc.ABCMeta) +class Ed25519PrivateKey(object): + @classmethod + def generate(cls): + from cryptography.hazmat.backends.openssl.backend import backend + if not backend.ed25519_supported(): + raise UnsupportedAlgorithm( + "ed25519 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_PUBLIC_KEY_ALGORITHM + ) + + return backend.ed25519_generate_key() + + @classmethod + def from_private_bytes(cls, data): + from cryptography.hazmat.backends.openssl.backend import backend + if not backend.ed25519_supported(): + raise UnsupportedAlgorithm( + "ed25519 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_PUBLIC_KEY_ALGORITHM + ) + + return backend.ed25519_load_private_bytes(data) + + @abc.abstractmethod + def public_key(self): + """ + The Ed25519PublicKey derived from the private key. + """ + + @abc.abstractmethod + def private_bytes(self, encoding, format, encryption_algorithm): + """ + The serialized bytes of the private key. + """ + + @abc.abstractmethod + def sign(self, data): + """ + Signs the data. + """ diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/ed448.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/ed448.py new file mode 100644 index 0000000..939157a --- /dev/null +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/ed448.py @@ -0,0 +1,79 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import absolute_import, division, print_function + +import abc + +import six + +from cryptography.exceptions import UnsupportedAlgorithm, _Reasons + + +@six.add_metaclass(abc.ABCMeta) +class Ed448PublicKey(object): + @classmethod + def from_public_bytes(cls, data): + from cryptography.hazmat.backends.openssl.backend import backend + if not backend.ed448_supported(): + raise UnsupportedAlgorithm( + "ed448 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_PUBLIC_KEY_ALGORITHM + ) + + return backend.ed448_load_public_bytes(data) + + @abc.abstractmethod + def public_bytes(self, encoding, format): + """ + The serialized bytes of the public key. + """ + + @abc.abstractmethod + def verify(self, signature, data): + """ + Verify the signature. + """ + + +@six.add_metaclass(abc.ABCMeta) +class Ed448PrivateKey(object): + @classmethod + def generate(cls): + from cryptography.hazmat.backends.openssl.backend import backend + if not backend.ed448_supported(): + raise UnsupportedAlgorithm( + "ed448 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_PUBLIC_KEY_ALGORITHM + ) + return backend.ed448_generate_key() + + @classmethod + def from_private_bytes(cls, data): + from cryptography.hazmat.backends.openssl.backend import backend + if not backend.ed448_supported(): + raise UnsupportedAlgorithm( + "ed448 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_PUBLIC_KEY_ALGORITHM + ) + + return backend.ed448_load_private_bytes(data) + + @abc.abstractmethod + def public_key(self): + """ + The Ed448PublicKey derived from the private key. + """ + + @abc.abstractmethod + def sign(self, data): + """ + Signs the data. + """ + + @abc.abstractmethod + def private_bytes(self, encoding, format, encryption_algorithm): + """ + The serialized bytes of the private key. + """ diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/utils.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/utils.py index ef1e7eb..14d2abe 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/utils.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/utils.py @@ -4,49 +4,26 @@ from __future__ import absolute_import, division, print_function -import warnings - -from asn1crypto.algos import DSASignature - -import six - from cryptography import utils +from cryptography.hazmat._der import ( + DERReader, INTEGER, SEQUENCE, encode_der, encode_der_integer +) from cryptography.hazmat.primitives import hashes -def decode_rfc6979_signature(signature): - warnings.warn( - "decode_rfc6979_signature is deprecated and will " - "be removed in a future version, use decode_dss_signature instead.", - utils.PersistentlyDeprecated, - stacklevel=2 - ) - return decode_dss_signature(signature) - - def decode_dss_signature(signature): - data = DSASignature.load(signature, strict=True).native - return data['r'], data['s'] - - -def encode_rfc6979_signature(r, s): - warnings.warn( - "encode_rfc6979_signature is deprecated and will " - "be removed in a future version, use encode_dss_signature instead.", - utils.PersistentlyDeprecated, - stacklevel=2 - ) - return encode_dss_signature(r, s) + with DERReader(signature).read_single_element(SEQUENCE) as seq: + r = seq.read_element(INTEGER).as_integer() + s = seq.read_element(INTEGER).as_integer() + return r, s def encode_dss_signature(r, s): - if ( - not isinstance(r, six.integer_types) or - not isinstance(s, six.integer_types) - ): - raise ValueError("Both r and s must be integers") - - return DSASignature({'r': r, 's': s}).dump() + return encode_der( + SEQUENCE, + encode_der(INTEGER, encode_der_integer(r)), + encode_der(INTEGER, encode_der_integer(s)), + ) class Prehashed(object): diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/x25519.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/x25519.py index 5c4652a..4e8badf 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/x25519.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/x25519.py @@ -21,11 +21,14 @@ class X25519PublicKey(object): "X25519 is not supported by this version of OpenSSL.", _Reasons.UNSUPPORTED_EXCHANGE_ALGORITHM ) + return backend.x25519_load_public_bytes(data) @abc.abstractmethod - def public_bytes(self): - pass + def public_bytes(self, encoding=None, format=None): + """ + The serialized bytes of the public key. + """ @six.add_metaclass(abc.ABCMeta) @@ -41,14 +44,30 @@ class X25519PrivateKey(object): return backend.x25519_generate_key() @classmethod - def _from_private_bytes(cls, data): + def from_private_bytes(cls, data): from cryptography.hazmat.backends.openssl.backend import backend + if not backend.x25519_supported(): + raise UnsupportedAlgorithm( + "X25519 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_EXCHANGE_ALGORITHM + ) + return backend.x25519_load_private_bytes(data) @abc.abstractmethod def public_key(self): - pass + """ + The serialized bytes of the public key. + """ + + @abc.abstractmethod + def private_bytes(self, encoding, format, encryption_algorithm): + """ + The serialized bytes of the private key. + """ @abc.abstractmethod def exchange(self, peer_public_key): - pass + """ + Performs a key exchange operation using the provided peer's public key. + """ diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/x448.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/x448.py new file mode 100644 index 0000000..475e678 --- /dev/null +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/asymmetric/x448.py @@ -0,0 +1,73 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import absolute_import, division, print_function + +import abc + +import six + +from cryptography.exceptions import UnsupportedAlgorithm, _Reasons + + +@six.add_metaclass(abc.ABCMeta) +class X448PublicKey(object): + @classmethod + def from_public_bytes(cls, data): + from cryptography.hazmat.backends.openssl.backend import backend + if not backend.x448_supported(): + raise UnsupportedAlgorithm( + "X448 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_EXCHANGE_ALGORITHM + ) + + return backend.x448_load_public_bytes(data) + + @abc.abstractmethod + def public_bytes(self, encoding, format): + """ + The serialized bytes of the public key. + """ + + +@six.add_metaclass(abc.ABCMeta) +class X448PrivateKey(object): + @classmethod + def generate(cls): + from cryptography.hazmat.backends.openssl.backend import backend + if not backend.x448_supported(): + raise UnsupportedAlgorithm( + "X448 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_EXCHANGE_ALGORITHM + ) + return backend.x448_generate_key() + + @classmethod + def from_private_bytes(cls, data): + from cryptography.hazmat.backends.openssl.backend import backend + if not backend.x448_supported(): + raise UnsupportedAlgorithm( + "X448 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_EXCHANGE_ALGORITHM + ) + + return backend.x448_load_private_bytes(data) + + @abc.abstractmethod + def public_key(self): + """ + The serialized bytes of the public key. + """ + + @abc.abstractmethod + def private_bytes(self, encoding, format, encryption_algorithm): + """ + The serialized bytes of the private key. + """ + + @abc.abstractmethod + def exchange(self, peer_public_key): + """ + Performs a key exchange operation using the provided peer's public key. + """ diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/ciphers/aead.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/ciphers/aead.py index 16899d0..42e19ad 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/ciphers/aead.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/ciphers/aead.py @@ -20,7 +20,7 @@ class ChaCha20Poly1305(object): "ChaCha20Poly1305 is not supported by this version of OpenSSL", exceptions._Reasons.UNSUPPORTED_CIPHER ) - utils._check_bytes("key", key) + utils._check_byteslike("key", key) if len(key) != 32: raise ValueError("ChaCha20Poly1305 key must be 32 bytes.") @@ -56,7 +56,7 @@ class ChaCha20Poly1305(object): ) def _check_params(self, nonce, data, associated_data): - utils._check_bytes("nonce", nonce) + utils._check_byteslike("nonce", nonce) utils._check_bytes("data", data) utils._check_bytes("associated_data", associated_data) if len(nonce) != 12: @@ -67,7 +67,7 @@ class AESCCM(object): _MAX_SIZE = 2 ** 32 def __init__(self, key, tag_length=16): - utils._check_bytes("key", key) + utils._check_byteslike("key", key) if len(key) not in (16, 24, 32): raise ValueError("AESCCM key must be 128, 192, or 256 bits.") @@ -129,7 +129,7 @@ class AESCCM(object): raise ValueError("Nonce too long for data") def _check_params(self, nonce, data, associated_data): - utils._check_bytes("nonce", nonce) + utils._check_byteslike("nonce", nonce) utils._check_bytes("data", data) utils._check_bytes("associated_data", associated_data) if not 7 <= len(nonce) <= 13: @@ -140,7 +140,7 @@ class AESGCM(object): _MAX_SIZE = 2 ** 32 def __init__(self, key): - utils._check_bytes("key", key) + utils._check_byteslike("key", key) if len(key) not in (16, 24, 32): raise ValueError("AESGCM key must be 128, 192, or 256 bits.") @@ -181,7 +181,7 @@ class AESGCM(object): ) def _check_params(self, nonce, data, associated_data): - utils._check_bytes("nonce", nonce) + utils._check_byteslike("nonce", nonce) utils._check_bytes("data", data) utils._check_bytes("associated_data", associated_data) if len(nonce) == 0: diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/ciphers/algorithms.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/ciphers/algorithms.py index 68a9e33..f4d5160 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/ciphers/algorithms.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/ciphers/algorithms.py @@ -13,11 +13,11 @@ from cryptography.hazmat.primitives.ciphers.modes import ModeWithNonce def _verify_key_size(algorithm, key): # Verify that the key is instance of bytes - utils._check_bytes("key", key) + utils._check_byteslike("key", key) # Verify that the key size matches the expected key size if len(key) * 8 not in algorithm.key_sizes: - raise ValueError("Invalid key size ({0}) for {1}.".format( + raise ValueError("Invalid key size ({}) for {}.".format( len(key) * 8, algorithm.name )) return key @@ -153,8 +153,7 @@ class ChaCha20(object): def __init__(self, key, nonce): self.key = _verify_key_size(self, key) - if not isinstance(nonce, bytes): - raise TypeError("nonce must be bytes") + utils._check_byteslike("nonce", nonce) if len(nonce) != 16: raise ValueError("nonce must be 128-bits (16 bytes)") diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/ciphers/base.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/ciphers/base.py index f857041..4d5f8d6 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/ciphers/base.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/ciphers/base.py @@ -179,7 +179,7 @@ class _AEADCipherContext(object): self._bytes_processed += data_size if self._bytes_processed > self._ctx._mode._MAX_ENCRYPTED_BYTES: raise ValueError( - "{0} has a maximum encrypted byte limit of {1}".format( + "{} has a maximum encrypted byte limit of {}".format( self._ctx._mode.name, self._ctx._mode._MAX_ENCRYPTED_BYTES ) ) @@ -217,7 +217,7 @@ class _AEADCipherContext(object): self._aad_bytes_processed += len(data) if self._aad_bytes_processed > self._ctx._mode._MAX_AAD_BYTES: raise ValueError( - "{0} has a maximum AAD byte limit of {1}".format( + "{} has a maximum AAD byte limit of {}".format( self._ctx._mode.name, self._ctx._mode._MAX_AAD_BYTES ) ) diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/ciphers/modes.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/ciphers/modes.py index e82c1a8..78fa1c4 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/ciphers/modes.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/ciphers/modes.py @@ -72,7 +72,7 @@ def _check_aes_key_length(self, algorithm): def _check_iv_length(self, algorithm): if len(self.initialization_vector) * 8 != algorithm.block_size: - raise ValueError("Invalid IV size ({0}) for {1}.".format( + raise ValueError("Invalid IV size ({}) for {}.".format( len(self.initialization_vector), self.name )) @@ -88,9 +88,7 @@ class CBC(object): name = "CBC" def __init__(self, initialization_vector): - if not isinstance(initialization_vector, bytes): - raise TypeError("initialization_vector must be bytes") - + utils._check_byteslike("initialization_vector", initialization_vector) self._initialization_vector = initialization_vector initialization_vector = utils.read_only_property("_initialization_vector") @@ -103,8 +101,7 @@ class XTS(object): name = "XTS" def __init__(self, tweak): - if not isinstance(tweak, bytes): - raise TypeError("tweak must be bytes") + utils._check_byteslike("tweak", tweak) if len(tweak) != 16: raise ValueError("tweak must be 128-bits (16 bytes)") @@ -134,9 +131,7 @@ class OFB(object): name = "OFB" def __init__(self, initialization_vector): - if not isinstance(initialization_vector, bytes): - raise TypeError("initialization_vector must be bytes") - + utils._check_byteslike("initialization_vector", initialization_vector) self._initialization_vector = initialization_vector initialization_vector = utils.read_only_property("_initialization_vector") @@ -149,9 +144,7 @@ class CFB(object): name = "CFB" def __init__(self, initialization_vector): - if not isinstance(initialization_vector, bytes): - raise TypeError("initialization_vector must be bytes") - + utils._check_byteslike("initialization_vector", initialization_vector) self._initialization_vector = initialization_vector initialization_vector = utils.read_only_property("_initialization_vector") @@ -164,9 +157,7 @@ class CFB8(object): name = "CFB8" def __init__(self, initialization_vector): - if not isinstance(initialization_vector, bytes): - raise TypeError("initialization_vector must be bytes") - + utils._check_byteslike("initialization_vector", initialization_vector) self._initialization_vector = initialization_vector initialization_vector = utils.read_only_property("_initialization_vector") @@ -179,9 +170,7 @@ class CTR(object): name = "CTR" def __init__(self, nonce): - if not isinstance(nonce, bytes): - raise TypeError("nonce must be bytes") - + utils._check_byteslike("nonce", nonce) self._nonce = nonce nonce = utils.read_only_property("_nonce") @@ -189,7 +178,7 @@ class CTR(object): def validate_for_algorithm(self, algorithm): _check_aes_key_length(self, algorithm) if len(self.nonce) * 8 != algorithm.block_size: - raise ValueError("Invalid nonce size ({0}) for {1}.".format( + raise ValueError("Invalid nonce size ({}) for {}.".format( len(self.nonce), self.name )) @@ -206,19 +195,17 @@ class GCM(object): # len(initialization_vector) must in [1, 2 ** 64), but it's impossible # to actually construct a bytes object that large, so we don't check # for it - if not isinstance(initialization_vector, bytes): - raise TypeError("initialization_vector must be bytes") + utils._check_byteslike("initialization_vector", initialization_vector) if len(initialization_vector) == 0: raise ValueError("initialization_vector must be at least 1 byte") self._initialization_vector = initialization_vector if tag is not None: - if not isinstance(tag, bytes): - raise TypeError("tag must be bytes or None") + utils._check_bytes("tag", tag) if min_tag_length < 4: raise ValueError("min_tag_length must be >= 4") if len(tag) < min_tag_length: raise ValueError( - "Authentication tag must be {0} bytes or longer.".format( + "Authentication tag must be {} bytes or longer.".format( min_tag_length) ) self._tag = tag diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/cmac.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/cmac.py index 77537f0..95a8d97 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/cmac.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/cmac.py @@ -9,10 +9,9 @@ from cryptography.exceptions import ( AlreadyFinalized, UnsupportedAlgorithm, _Reasons ) from cryptography.hazmat.backends.interfaces import CMACBackend -from cryptography.hazmat.primitives import ciphers, mac +from cryptography.hazmat.primitives import ciphers -@utils.register_interface(mac.MACContext) class CMAC(object): def __init__(self, algorithm, backend, ctx=None): if not isinstance(backend, CMACBackend): @@ -36,8 +35,8 @@ class CMAC(object): def update(self, data): if self._ctx is None: raise AlreadyFinalized("Context was already finalized.") - if not isinstance(data, bytes): - raise TypeError("data must be bytes.") + + utils._check_bytes("data", data) self._ctx.update(data) def finalize(self): @@ -48,8 +47,7 @@ class CMAC(object): return digest def verify(self, signature): - if not isinstance(signature, bytes): - raise TypeError("signature must be bytes.") + utils._check_bytes("signature", signature) if self._ctx is None: raise AlreadyFinalized("Context was already finalized.") diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/constant_time.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/constant_time.py index 0e987ea..35ceafe 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/constant_time.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/constant_time.py @@ -21,9 +21,9 @@ if hasattr(hmac, "compare_digest"): else: warnings.warn( "Support for your Python version is deprecated. The next version of " - "cryptography will remove support. Please upgrade to a 2.7.x " - "release that supports hmac.compare_digest as soon as possible.", - utils.DeprecatedIn23, + "cryptography will remove support. Please upgrade to a release " + "(2.7.7+) that supports hmac.compare_digest as soon as possible.", + utils.PersistentlyDeprecated2018, ) def bytes_eq(a, b): diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/hashes.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/hashes.py index 3f3aadd..9be2b60 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/hashes.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/hashes.py @@ -57,6 +57,13 @@ class HashContext(object): """ +@six.add_metaclass(abc.ABCMeta) +class ExtendableOutputFunction(object): + """ + An interface for extendable output functions. + """ + + @utils.register_interface(HashContext) class Hash(object): def __init__(self, algorithm, backend, ctx=None): @@ -82,8 +89,7 @@ class Hash(object): def update(self, data): if self._ctx is None: raise AlreadyFinalized("Context was already finalized.") - if not isinstance(data, bytes): - raise TypeError("data must be bytes.") + utils._check_byteslike("data", data) self._ctx.update(data) def copy(self): @@ -108,6 +114,20 @@ class SHA1(object): block_size = 64 +@utils.register_interface(HashAlgorithm) +class SHA512_224(object): # noqa: N801 + name = "sha512-224" + digest_size = 28 + block_size = 128 + + +@utils.register_interface(HashAlgorithm) +class SHA512_256(object): # noqa: N801 + name = "sha512-256" + digest_size = 32 + block_size = 128 + + @utils.register_interface(HashAlgorithm) class SHA224(object): name = "sha224" @@ -136,6 +156,64 @@ class SHA512(object): block_size = 128 +@utils.register_interface(HashAlgorithm) +class SHA3_224(object): # noqa: N801 + name = "sha3-224" + digest_size = 28 + + +@utils.register_interface(HashAlgorithm) +class SHA3_256(object): # noqa: N801 + name = "sha3-256" + digest_size = 32 + + +@utils.register_interface(HashAlgorithm) +class SHA3_384(object): # noqa: N801 + name = "sha3-384" + digest_size = 48 + + +@utils.register_interface(HashAlgorithm) +class SHA3_512(object): # noqa: N801 + name = "sha3-512" + digest_size = 64 + + +@utils.register_interface(HashAlgorithm) +@utils.register_interface(ExtendableOutputFunction) +class SHAKE128(object): + name = "shake128" + + def __init__(self, digest_size): + if not isinstance(digest_size, six.integer_types): + raise TypeError("digest_size must be an integer") + + if digest_size < 1: + raise ValueError("digest_size must be a positive integer") + + self._digest_size = digest_size + + digest_size = utils.read_only_property("_digest_size") + + +@utils.register_interface(HashAlgorithm) +@utils.register_interface(ExtendableOutputFunction) +class SHAKE256(object): + name = "shake256" + + def __init__(self, digest_size): + if not isinstance(digest_size, six.integer_types): + raise TypeError("digest_size must be an integer") + + if digest_size < 1: + raise ValueError("digest_size must be a positive integer") + + self._digest_size = digest_size + + digest_size = utils.read_only_property("_digest_size") + + @utils.register_interface(HashAlgorithm) class MD5(object): name = "md5" @@ -151,13 +229,9 @@ class BLAKE2b(object): block_size = 128 def __init__(self, digest_size): - if ( - digest_size > self._max_digest_size or - digest_size < self._min_digest_size - ): - raise ValueError("Digest size must be {0}-{1}".format( - self._min_digest_size, self._max_digest_size) - ) + + if digest_size != 64: + raise ValueError("Digest size must be 64") self._digest_size = digest_size @@ -172,13 +246,9 @@ class BLAKE2s(object): _min_digest_size = 1 def __init__(self, digest_size): - if ( - digest_size > self._max_digest_size or - digest_size < self._min_digest_size - ): - raise ValueError("Digest size must be {0}-{1}".format( - self._min_digest_size, self._max_digest_size) - ) + + if digest_size != 32: + raise ValueError("Digest size must be 32") self._digest_size = digest_size diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/hmac.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/hmac.py index 2e9a4e2..9eceeac 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/hmac.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/hmac.py @@ -9,10 +9,9 @@ from cryptography.exceptions import ( AlreadyFinalized, UnsupportedAlgorithm, _Reasons ) from cryptography.hazmat.backends.interfaces import HMACBackend -from cryptography.hazmat.primitives import hashes, mac +from cryptography.hazmat.primitives import hashes -@utils.register_interface(mac.MACContext) @utils.register_interface(hashes.HashContext) class HMAC(object): def __init__(self, key, algorithm, backend, ctx=None): @@ -38,8 +37,7 @@ class HMAC(object): def update(self, data): if self._ctx is None: raise AlreadyFinalized("Context was already finalized.") - if not isinstance(data, bytes): - raise TypeError("data must be bytes.") + utils._check_byteslike("data", data) self._ctx.update(data) def copy(self): @@ -60,8 +58,7 @@ class HMAC(object): return digest def verify(self, signature): - if not isinstance(signature, bytes): - raise TypeError("signature must be bytes.") + utils._check_bytes("signature", signature) if self._ctx is None: raise AlreadyFinalized("Context was already finalized.") diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/concatkdf.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/concatkdf.py index c6399e4..7cb6385 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/concatkdf.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/concatkdf.py @@ -24,17 +24,15 @@ def _common_args_checks(algorithm, length, otherinfo): max_length = algorithm.digest_size * (2 ** 32 - 1) if length > max_length: raise ValueError( - "Can not derive keys larger than {0} bits.".format( + "Can not derive keys larger than {} bits.".format( max_length )) - if not (otherinfo is None or isinstance(otherinfo, bytes)): - raise TypeError("otherinfo must be bytes.") + if otherinfo is not None: + utils._check_bytes("otherinfo", otherinfo) def _concatkdf_derive(key_material, length, auxfn, otherinfo): - if not isinstance(key_material, bytes): - raise TypeError("key_material must be bytes.") - + utils._check_byteslike("key_material", key_material) output = [b""] outlen = 0 counter = 1 @@ -96,10 +94,11 @@ class ConcatKDFHMAC(object): if self._otherinfo is None: self._otherinfo = b"" - if not (salt is None or isinstance(salt, bytes)): - raise TypeError("salt must be bytes.") if salt is None: salt = b"\x00" * algorithm.block_size + else: + utils._check_bytes("salt", salt) + self._salt = salt if not isinstance(backend, HMACBackend): diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/hkdf.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/hkdf.py index 917b4e9..01f0f28 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/hkdf.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/hkdf.py @@ -26,11 +26,10 @@ class HKDF(object): self._algorithm = algorithm - if not (salt is None or isinstance(salt, bytes)): - raise TypeError("salt must be bytes.") - if salt is None: salt = b"\x00" * self._algorithm.digest_size + else: + utils._check_bytes("salt", salt) self._salt = salt @@ -44,9 +43,7 @@ class HKDF(object): return h.finalize() def derive(self, key_material): - if not isinstance(key_material, bytes): - raise TypeError("key_material must be bytes.") - + utils._check_byteslike("key_material", key_material) return self._hkdf_expand.derive(self._extract(key_material)) def verify(self, key_material, expected_key): @@ -71,17 +68,16 @@ class HKDFExpand(object): if length > max_length: raise ValueError( - "Can not derive keys larger than {0} octets.".format( + "Can not derive keys larger than {} octets.".format( max_length )) self._length = length - if not (info is None or isinstance(info, bytes)): - raise TypeError("info must be bytes.") - if info is None: info = b"" + else: + utils._check_bytes("info", info) self._info = info @@ -102,9 +98,7 @@ class HKDFExpand(object): return b"".join(output)[:self._length] def derive(self, key_material): - if not isinstance(key_material, bytes): - raise TypeError("key_material must be bytes.") - + utils._check_byteslike("key_material", key_material) if self._used: raise AlreadyFinalized diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/kbkdf.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/kbkdf.py index 14de56e..56783a8 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/kbkdf.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/kbkdf.py @@ -73,10 +73,8 @@ class KBKDFHMAC(object): if context is None: context = b'' - if (not isinstance(label, bytes) or - not isinstance(context, bytes)): - raise TypeError('label and context must be of type bytes') - + utils._check_bytes("label", label) + utils._check_bytes("context", context) self._algorithm = algorithm self._mode = mode self._length = length @@ -102,8 +100,7 @@ class KBKDFHMAC(object): if self._used: raise AlreadyFinalized - if not isinstance(key_material, bytes): - raise TypeError('key_material must be bytes') + utils._check_byteslike("key_material", key_material) self._used = True # inverse floor division (equivalent to ceiling) diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/pbkdf2.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/pbkdf2.py index f8ce7a3..07d8ac6 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/pbkdf2.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/pbkdf2.py @@ -24,15 +24,14 @@ class PBKDF2HMAC(object): if not backend.pbkdf2_hmac_supported(algorithm): raise UnsupportedAlgorithm( - "{0} is not supported for PBKDF2 by this backend.".format( + "{} is not supported for PBKDF2 by this backend.".format( algorithm.name), _Reasons.UNSUPPORTED_HASH ) self._used = False self._algorithm = algorithm self._length = length - if not isinstance(salt, bytes): - raise TypeError("salt must be bytes.") + utils._check_bytes("salt", salt) self._salt = salt self._iterations = iterations self._backend = backend @@ -42,8 +41,7 @@ class PBKDF2HMAC(object): raise AlreadyFinalized("PBKDF2 instances can only be used once.") self._used = True - if not isinstance(key_material, bytes): - raise TypeError("key_material must be bytes.") + utils._check_byteslike("key_material", key_material) return self._backend.derive_pbkdf2_hmac( self._algorithm, self._length, diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/scrypt.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/scrypt.py index 77dcf9a..df9745e 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/scrypt.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/scrypt.py @@ -30,9 +30,7 @@ class Scrypt(object): ) self._length = length - if not isinstance(salt, bytes): - raise TypeError("salt must be bytes.") - + utils._check_bytes("salt", salt) if n < 2 or (n & (n - 1)) != 0: raise ValueError("n must be greater than 1 and be a power of 2.") @@ -54,8 +52,7 @@ class Scrypt(object): raise AlreadyFinalized("Scrypt instances can only be used once.") self._used = True - if not isinstance(key_material, bytes): - raise TypeError("key_material must be bytes.") + utils._check_byteslike("key_material", key_material) return self._backend.derive_scrypt( key_material, self._salt, self._length, self._n, self._r, self._p ) diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/x963kdf.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/x963kdf.py index 83789b3..9eb50b0 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/x963kdf.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/kdf/x963kdf.py @@ -26,9 +26,10 @@ class X963KDF(object): max_len = algorithm.digest_size * (2 ** 32 - 1) if length > max_len: raise ValueError( - "Can not derive keys larger than {0} bits.".format(max_len)) - if not (sharedinfo is None or isinstance(sharedinfo, bytes)): - raise TypeError("sharedinfo must be bytes.") + "Can not derive keys larger than {} bits.".format(max_len)) + if sharedinfo is not None: + utils._check_bytes("sharedinfo", sharedinfo) + self._algorithm = algorithm self._length = length self._sharedinfo = sharedinfo @@ -45,10 +46,7 @@ class X963KDF(object): if self._used: raise AlreadyFinalized self._used = True - - if not isinstance(key_material, bytes): - raise TypeError("key_material must be bytes.") - + utils._check_byteslike("key_material", key_material) output = [b""] outlen = 0 counter = 1 diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/mac.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/mac.py deleted file mode 100644 index 4c95190..0000000 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/mac.py +++ /dev/null @@ -1,37 +0,0 @@ -# This file is dual licensed under the terms of the Apache License, Version -# 2.0, and the BSD License. See the LICENSE file in the root of this repository -# for complete details. - -from __future__ import absolute_import, division, print_function - -import abc - -import six - - -@six.add_metaclass(abc.ABCMeta) -class MACContext(object): - @abc.abstractmethod - def update(self, data): - """ - Processes the provided bytes. - """ - - @abc.abstractmethod - def finalize(self): - """ - Returns the message authentication code as bytes. - """ - - @abc.abstractmethod - def copy(self): - """ - Return a MACContext that is a copy of the current context. - """ - - @abc.abstractmethod - def verify(self, signature): - """ - Checks if the generated message authentication code matches the - signature. - """ diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/padding.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/padding.py index a081976..170c802 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/padding.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/padding.py @@ -40,8 +40,7 @@ def _byte_padding_update(buffer_, data, block_size): if buffer_ is None: raise AlreadyFinalized("Context was already finalized.") - if not isinstance(data, bytes): - raise TypeError("data must be bytes.") + utils._check_bytes("data", data) buffer_ += data @@ -65,8 +64,7 @@ def _byte_unpadding_update(buffer_, data, block_size): if buffer_ is None: raise AlreadyFinalized("Context was already finalized.") - if not isinstance(data, bytes): - raise TypeError("data must be bytes.") + utils._check_bytes("data", data) buffer_ += data diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/poly1305.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/poly1305.py new file mode 100644 index 0000000..d92f62a --- /dev/null +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/poly1305.py @@ -0,0 +1,55 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import absolute_import, division, print_function + + +from cryptography import utils +from cryptography.exceptions import ( + AlreadyFinalized, UnsupportedAlgorithm, _Reasons +) + + +class Poly1305(object): + def __init__(self, key): + from cryptography.hazmat.backends.openssl.backend import backend + if not backend.poly1305_supported(): + raise UnsupportedAlgorithm( + "poly1305 is not supported by this version of OpenSSL.", + _Reasons.UNSUPPORTED_MAC + ) + self._ctx = backend.create_poly1305_ctx(key) + + def update(self, data): + if self._ctx is None: + raise AlreadyFinalized("Context was already finalized.") + utils._check_byteslike("data", data) + self._ctx.update(data) + + def finalize(self): + if self._ctx is None: + raise AlreadyFinalized("Context was already finalized.") + mac = self._ctx.finalize() + self._ctx = None + return mac + + def verify(self, tag): + utils._check_bytes("tag", tag) + if self._ctx is None: + raise AlreadyFinalized("Context was already finalized.") + + ctx, self._ctx = self._ctx, None + ctx.verify(tag) + + @classmethod + def generate_tag(cls, key, data): + p = Poly1305(key) + p.update(data) + return p.finalize() + + @classmethod + def verify_tag(cls, key, data, tag): + p = Poly1305(key) + p.update(data) + p.verify(tag) diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/serialization/__init__.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/serialization/__init__.py new file mode 100644 index 0000000..f6d4ce9 --- /dev/null +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/serialization/__init__.py @@ -0,0 +1,26 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import absolute_import, division, print_function + +from cryptography.hazmat.primitives.serialization.base import ( + BestAvailableEncryption, Encoding, KeySerializationEncryption, + NoEncryption, ParameterFormat, PrivateFormat, PublicFormat, + load_der_parameters, load_der_private_key, load_der_public_key, + load_pem_parameters, load_pem_private_key, load_pem_public_key, +) +from cryptography.hazmat.primitives.serialization.ssh import ( + load_ssh_public_key +) + + +_PEM_DER = (Encoding.PEM, Encoding.DER) + +__all__ = [ + "load_der_parameters", "load_der_private_key", "load_der_public_key", + "load_pem_parameters", "load_pem_private_key", "load_pem_public_key", + "load_ssh_public_key", "Encoding", "PrivateFormat", "PublicFormat", + "ParameterFormat", "KeySerializationEncryption", "BestAvailableEncryption", + "NoEncryption", +] diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/serialization/base.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/serialization/base.py new file mode 100644 index 0000000..4218ea8 --- /dev/null +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/serialization/base.py @@ -0,0 +1,82 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import absolute_import, division, print_function + +import abc +from enum import Enum + +import six + +from cryptography import utils + + +def load_pem_private_key(data, password, backend): + return backend.load_pem_private_key(data, password) + + +def load_pem_public_key(data, backend): + return backend.load_pem_public_key(data) + + +def load_pem_parameters(data, backend): + return backend.load_pem_parameters(data) + + +def load_der_private_key(data, password, backend): + return backend.load_der_private_key(data, password) + + +def load_der_public_key(data, backend): + return backend.load_der_public_key(data) + + +def load_der_parameters(data, backend): + return backend.load_der_parameters(data) + + +class Encoding(Enum): + PEM = "PEM" + DER = "DER" + OpenSSH = "OpenSSH" + Raw = "Raw" + X962 = "ANSI X9.62" + + +class PrivateFormat(Enum): + PKCS8 = "PKCS8" + TraditionalOpenSSL = "TraditionalOpenSSL" + Raw = "Raw" + + +class PublicFormat(Enum): + SubjectPublicKeyInfo = "X.509 subjectPublicKeyInfo with PKCS#1" + PKCS1 = "Raw PKCS#1" + OpenSSH = "OpenSSH" + Raw = "Raw" + CompressedPoint = "X9.62 Compressed Point" + UncompressedPoint = "X9.62 Uncompressed Point" + + +class ParameterFormat(Enum): + PKCS3 = "PKCS3" + + +@six.add_metaclass(abc.ABCMeta) +class KeySerializationEncryption(object): + pass + + +@utils.register_interface(KeySerializationEncryption) +class BestAvailableEncryption(object): + def __init__(self, password): + if not isinstance(password, bytes) or len(password) == 0: + raise ValueError("Password must be 1 or more bytes.") + + self.password = password + + +@utils.register_interface(KeySerializationEncryption) +class NoEncryption(object): + pass diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/serialization/pkcs12.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/serialization/pkcs12.py new file mode 100644 index 0000000..98161d5 --- /dev/null +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/serialization/pkcs12.py @@ -0,0 +1,9 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. + +from __future__ import absolute_import, division, print_function + + +def load_key_and_certificates(data, password, backend): + return backend.load_key_and_certificates_from_pkcs12(data, password) diff --git a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/serialization.py b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/serialization/ssh.py similarity index 70% rename from server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/serialization.py rename to server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/serialization/ssh.py index bd09e6e..a1d6c8c 100644 --- a/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/serialization.py +++ b/server/www/packages/packages-linux/x64/cryptography/hazmat/primitives/serialization/ssh.py @@ -4,40 +4,14 @@ from __future__ import absolute_import, division, print_function -import abc import base64 import struct -from enum import Enum import six from cryptography import utils from cryptography.exceptions import UnsupportedAlgorithm -from cryptography.hazmat.primitives.asymmetric import dsa, ec, rsa - - -def load_pem_private_key(data, password, backend): - return backend.load_pem_private_key(data, password) - - -def load_pem_public_key(data, backend): - return backend.load_pem_public_key(data) - - -def load_pem_parameters(data, backend): - return backend.load_pem_parameters(data) - - -def load_der_private_key(data, password, backend): - return backend.load_der_private_key(data, password) - - -def load_der_public_key(data, backend): - return backend.load_der_public_key(data) - - -def load_der_parameters(data, backend): - return backend.load_der_parameters(data) +from cryptography.hazmat.primitives.asymmetric import dsa, ec, ed25519, rsa def load_ssh_public_key(data, backend): @@ -57,6 +31,8 @@ def load_ssh_public_key(data, backend): b'ecdsa-sha2-nistp256', b'ecdsa-sha2-nistp384', b'ecdsa-sha2-nistp521', ]: loader = _load_ssh_ecdsa_public_key + elif key_type == b'ssh-ed25519': + loader = _load_ssh_ed25519_public_key else: raise UnsupportedAlgorithm('Key type is not supported.') @@ -125,8 +101,16 @@ def _load_ssh_ecdsa_public_key(expected_key_type, decoded_data, backend): "Compressed elliptic curve points are not supported" ) - numbers = ec.EllipticCurvePublicNumbers.from_encoded_point(curve, data) - return numbers.public_key(backend) + return ec.EllipticCurvePublicKey.from_encoded_point(curve, data) + + +def _load_ssh_ed25519_public_key(expected_key_type, decoded_data, backend): + data, rest = _ssh_read_next_string(decoded_data) + + if rest: + raise ValueError('Key body contains extra bytes.') + + return ed25519.Ed25519PublicKey.from_public_bytes(data) def _ssh_read_next_string(data): @@ -167,43 +151,3 @@ def _ssh_write_mpint(value): if six.indexbytes(data, 0) & 0x80: data = b"\x00" + data return _ssh_write_string(data) - - -class Encoding(Enum): - PEM = "PEM" - DER = "DER" - OpenSSH = "OpenSSH" - - -class PrivateFormat(Enum): - PKCS8 = "PKCS8" - TraditionalOpenSSL = "TraditionalOpenSSL" - - -class PublicFormat(Enum): - SubjectPublicKeyInfo = "X.509 subjectPublicKeyInfo with PKCS#1" - PKCS1 = "Raw PKCS#1" - OpenSSH = "OpenSSH" - - -class ParameterFormat(Enum): - PKCS3 = "PKCS3" - - -@six.add_metaclass(abc.ABCMeta) -class KeySerializationEncryption(object): - pass - - -@utils.register_interface(KeySerializationEncryption) -class BestAvailableEncryption(object): - def __init__(self, password): - if not isinstance(password, bytes) or len(password) == 0: - raise ValueError("Password must be 1 or more bytes.") - - self.password = password - - -@utils.register_interface(KeySerializationEncryption) -class NoEncryption(object): - pass diff --git a/server/www/packages/packages-linux/x64/cryptography/utils.py b/server/www/packages/packages-linux/x64/cryptography/utils.py index 3d45a77..0b36f63 100644 --- a/server/www/packages/packages-linux/x64/cryptography/utils.py +++ b/server/www/packages/packages-linux/x64/cryptography/utils.py @@ -20,14 +20,22 @@ class CryptographyDeprecationWarning(UserWarning): # Several APIs were deprecated with no specific end-of-life date because of the # ubiquity of their use. They should not be removed until we agree on when that # cycle ends. -PersistentlyDeprecated = CryptographyDeprecationWarning -DeprecatedIn21 = CryptographyDeprecationWarning -DeprecatedIn23 = CryptographyDeprecationWarning +PersistentlyDeprecated2017 = CryptographyDeprecationWarning +PersistentlyDeprecated2018 = CryptographyDeprecationWarning +DeprecatedIn25 = CryptographyDeprecationWarning +DeprecatedIn27 = CryptographyDeprecationWarning def _check_bytes(name, value): if not isinstance(value, bytes): - raise TypeError("{0} must be bytes".format(name)) + raise TypeError("{} must be bytes".format(name)) + + +def _check_byteslike(name, value): + try: + memoryview(value) + except TypeError: + raise TypeError("{} must be bytes-like".format(name)) def read_only_property(name): @@ -90,7 +98,7 @@ def verify_interface(iface, klass): for method in iface.__abstractmethods__: if not hasattr(klass, method): raise InterfaceNotImplemented( - "{0} is missing a {1!r} method".format(klass, method) + "{} is missing a {!r} method".format(klass, method) ) if isinstance(getattr(iface, method), abc.abstractproperty): # Can't properly verify these yet. @@ -99,8 +107,8 @@ def verify_interface(iface, klass): actual = signature(getattr(klass, method)) if sig != actual: raise InterfaceNotImplemented( - "{0}.{1}'s signature differs from the expected. Expected: " - "{2!r}. Received: {3!r}".format( + "{}.{}'s signature differs from the expected. Expected: " + "{!r}. Received: {!r}".format( klass, method, sig, actual ) ) @@ -152,7 +160,7 @@ def deprecated(value, module_name, message, warning_class): def cached_property(func): - cached_name = "_cached_{0}".format(func) + cached_name = "_cached_{}".format(func) sentinel = object() def inner(instance): diff --git a/server/www/packages/packages-linux/x64/cryptography/x509/__init__.py b/server/www/packages/packages-linux/x64/cryptography/x509/__init__.py index fd01945..b761e26 100644 --- a/server/www/packages/packages-linux/x64/cryptography/x509/__init__.py +++ b/server/www/packages/packages-linux/x64/cryptography/x509/__init__.py @@ -21,9 +21,9 @@ from cryptography.x509.extensions import ( DeltaCRLIndicator, DistributionPoint, DuplicateExtension, ExtendedKeyUsage, Extension, ExtensionNotFound, ExtensionType, Extensions, FreshestCRL, GeneralNames, InhibitAnyPolicy, InvalidityDate, IssuerAlternativeName, - KeyUsage, NameConstraints, NoticeReference, OCSPNoCheck, OCSPNonce, - PolicyConstraints, PolicyInformation, PrecertPoison, - PrecertificateSignedCertificateTimestamps, ReasonFlags, + IssuingDistributionPoint, KeyUsage, NameConstraints, NoticeReference, + OCSPNoCheck, OCSPNonce, PolicyConstraints, PolicyInformation, + PrecertPoison, PrecertificateSignedCertificateTimestamps, ReasonFlags, SubjectAlternativeName, SubjectKeyIdentifier, TLSFeature, TLSFeatureType, UnrecognizedExtension, UserNotice ) @@ -134,6 +134,7 @@ __all__ = [ "Extension", "ExtendedKeyUsage", "FreshestCRL", + "IssuingDistributionPoint", "TLSFeature", "TLSFeatureType", "OCSPNoCheck", diff --git a/server/www/packages/packages-linux/x64/cryptography/x509/base.py b/server/www/packages/packages-linux/x64/cryptography/x509/base.py index a3b334a..3983c9b 100644 --- a/server/www/packages/packages-linux/x64/cryptography/x509/base.py +++ b/server/www/packages/packages-linux/x64/cryptography/x509/base.py @@ -12,12 +12,14 @@ from enum import Enum import six from cryptography import utils -from cryptography.hazmat.primitives.asymmetric import dsa, ec, rsa +from cryptography.hazmat.primitives.asymmetric import ( + dsa, ec, ed25519, ed448, rsa +) from cryptography.x509.extensions import Extension, ExtensionType from cryptography.x509.name import Name -_UNIX_EPOCH = datetime.datetime(1970, 1, 1) +_EARLIEST_UTC_TIME = datetime.datetime(1950, 1, 1) def _reject_duplicate_extension(extension, extensions): @@ -474,9 +476,12 @@ class CertificateBuilder(object): Sets the requestor's public key (as found in the signing request). """ if not isinstance(key, (dsa.DSAPublicKey, rsa.RSAPublicKey, - ec.EllipticCurvePublicKey)): + ec.EllipticCurvePublicKey, + ed25519.Ed25519PublicKey, + ed448.Ed448PublicKey)): raise TypeError('Expecting one of DSAPublicKey, RSAPublicKey,' - ' or EllipticCurvePublicKey.') + ' EllipticCurvePublicKey, Ed25519PublicKey or' + ' Ed448PublicKey.') if self._public_key is not None: raise ValueError('The public key may only be set once.') return CertificateBuilder( @@ -516,9 +521,9 @@ class CertificateBuilder(object): if self._not_valid_before is not None: raise ValueError('The not valid before may only be set once.') time = _convert_to_naive_utc_time(time) - if time <= _UNIX_EPOCH: - raise ValueError('The not valid before date must be after the unix' - ' epoch (1970 January 1).') + if time < _EARLIEST_UTC_TIME: + raise ValueError('The not valid before date must be on or after' + ' 1950 January 1).') if self._not_valid_after is not None and time > self._not_valid_after: raise ValueError( 'The not valid before date must be before the not valid after ' @@ -539,9 +544,9 @@ class CertificateBuilder(object): if self._not_valid_after is not None: raise ValueError('The not valid after may only be set once.') time = _convert_to_naive_utc_time(time) - if time <= _UNIX_EPOCH: - raise ValueError('The not valid after date must be after the unix' - ' epoch (1970 January 1).') + if time < _EARLIEST_UTC_TIME: + raise ValueError('The not valid after date must be on or after' + ' 1950 January 1.') if (self._not_valid_before is not None and time < self._not_valid_before): raise ValueError( @@ -620,9 +625,9 @@ class CertificateRevocationListBuilder(object): if self._last_update is not None: raise ValueError('Last update may only be set once.') last_update = _convert_to_naive_utc_time(last_update) - if last_update <= _UNIX_EPOCH: - raise ValueError('The last update date must be after the unix' - ' epoch (1970 January 1).') + if last_update < _EARLIEST_UTC_TIME: + raise ValueError('The last update date must be on or after' + ' 1950 January 1.') if self._next_update is not None and last_update > self._next_update: raise ValueError( 'The last update date must be before the next update date.' @@ -638,9 +643,9 @@ class CertificateRevocationListBuilder(object): if self._next_update is not None: raise ValueError('Last update may only be set once.') next_update = _convert_to_naive_utc_time(next_update) - if next_update <= _UNIX_EPOCH: - raise ValueError('The last update date must be after the unix' - ' epoch (1970 January 1).') + if next_update < _EARLIEST_UTC_TIME: + raise ValueError('The last update date must be on or after' + ' 1950 January 1.') if self._last_update is not None and next_update < self._last_update: raise ValueError( 'The next update date must be after the last update date.' @@ -720,9 +725,9 @@ class RevokedCertificateBuilder(object): if self._revocation_date is not None: raise ValueError('The revocation date may only be set once.') time = _convert_to_naive_utc_time(time) - if time <= _UNIX_EPOCH: - raise ValueError('The revocation date must be after the unix' - ' epoch (1970 January 1).') + if time < _EARLIEST_UTC_TIME: + raise ValueError('The revocation date must be on or after' + ' 1950 January 1.') return RevokedCertificateBuilder( self._serial_number, time, self._extensions ) diff --git a/server/www/packages/packages-linux/x64/cryptography/x509/extensions.py b/server/www/packages/packages-linux/x64/cryptography/x509/extensions.py index 6301af5..f60075a 100644 --- a/server/www/packages/packages-linux/x64/cryptography/x509/extensions.py +++ b/server/www/packages/packages-linux/x64/cryptography/x509/extensions.py @@ -8,13 +8,15 @@ import abc import datetime import hashlib import ipaddress +import warnings from enum import Enum -from asn1crypto.keys import PublicKeyInfo - import six from cryptography import utils +from cryptography.hazmat._der import ( + BIT_STRING, DERReader, OBJECT_IDENTIFIER, SEQUENCE +) from cryptography.hazmat.primitives import constant_time, serialization from cryptography.hazmat.primitives.asymmetric.ec import EllipticCurvePublicKey from cryptography.hazmat.primitives.asymmetric.rsa import RSAPublicKey @@ -35,7 +37,10 @@ def _key_identifier_from_public_key(public_key): serialization.PublicFormat.PKCS1, ) elif isinstance(public_key, EllipticCurvePublicKey): - data = public_key.public_numbers().encode_point() + data = public_key.public_bytes( + serialization.Encoding.X962, + serialization.PublicFormat.UncompressedPoint + ) else: # This is a very slow way to do this. serialized = public_key.public_bytes( @@ -43,11 +48,41 @@ def _key_identifier_from_public_key(public_key): serialization.PublicFormat.SubjectPublicKeyInfo ) - data = six.binary_type(PublicKeyInfo.load(serialized)['public_key']) + reader = DERReader(serialized) + with reader.read_single_element(SEQUENCE) as public_key_info: + algorithm = public_key_info.read_element(SEQUENCE) + public_key = public_key_info.read_element(BIT_STRING) + + # Double-check the algorithm structure. + with algorithm: + algorithm.read_element(OBJECT_IDENTIFIER) + if not algorithm.is_empty(): + # Skip the optional parameters field. + algorithm.read_any_element() + + # BIT STRING contents begin with the number of padding bytes added. It + # must be zero for SubjectPublicKeyInfo structures. + if public_key.read_byte() != 0: + raise ValueError('Invalid public key encoding') + + data = public_key.data return hashlib.sha1(data).digest() +def _make_sequence_methods(field_name): + def len_method(self): + return len(getattr(self, field_name)) + + def iter_method(self): + return iter(getattr(self, field_name)) + + def getitem_method(self, idx): + return getattr(self, field_name)[idx] + + return len_method, iter_method, getitem_method + + class DuplicateExtension(Exception): def __init__(self, msg, oid): super(DuplicateExtension, self).__init__(msg) @@ -78,7 +113,7 @@ class Extensions(object): if ext.oid == oid: return ext - raise ExtensionNotFound("No {0} extension was found".format(oid), oid) + raise ExtensionNotFound("No {} extension was found".format(oid), oid) def get_extension_for_class(self, extclass): if extclass is UnrecognizedExtension: @@ -93,21 +128,14 @@ class Extensions(object): return ext raise ExtensionNotFound( - "No {0} extension was found".format(extclass), extclass.oid + "No {} extension was found".format(extclass), extclass.oid ) - def __iter__(self): - return iter(self._extensions) - - def __len__(self): - return len(self._extensions) - - def __getitem__(self, idx): - return self._extensions[idx] + __len__, __iter__, __getitem__ = _make_sequence_methods("_extensions") def __repr__(self): return ( - "".format(self._extensions) + "".format(self._extensions) ) @@ -134,7 +162,7 @@ class CRLNumber(object): return hash(self.crl_number) def __repr__(self): - return "".format(self.crl_number) + return "".format(self.crl_number) crl_number = utils.read_only_property("_crl_number") @@ -185,8 +213,21 @@ class AuthorityKeyIdentifier(object): @classmethod def from_issuer_subject_key_identifier(cls, ski): + if isinstance(ski, SubjectKeyIdentifier): + digest = ski.digest + else: + digest = ski.value.digest + warnings.warn( + "Extension objects are deprecated as arguments to " + "from_issuer_subject_key_identifier and support will be " + "removed soon. Please migrate to passing a " + "SubjectKeyIdentifier directly.", + utils.DeprecatedIn27, + stacklevel=2, + ) + return cls( - key_identifier=ski.value.digest, + key_identifier=digest, authority_cert_issuer=None, authority_cert_serial_number=None ) @@ -272,14 +313,10 @@ class AuthorityInformationAccess(object): self._descriptions = descriptions - def __iter__(self): - return iter(self._descriptions) - - def __len__(self): - return len(self._descriptions) + __len__, __iter__, __getitem__ = _make_sequence_methods("_descriptions") def __repr__(self): - return "".format(self._descriptions) + return "".format(self._descriptions) def __eq__(self, other): if not isinstance(other, AuthorityInformationAccess): @@ -290,9 +327,6 @@ class AuthorityInformationAccess(object): def __ne__(self, other): return not self == other - def __getitem__(self, idx): - return self._descriptions[idx] - def __hash__(self): return hash(tuple(self._descriptions)) @@ -419,14 +453,12 @@ class CRLDistributionPoints(object): self._distribution_points = distribution_points - def __iter__(self): - return iter(self._distribution_points) - - def __len__(self): - return len(self._distribution_points) + __len__, __iter__, __getitem__ = _make_sequence_methods( + "_distribution_points" + ) def __repr__(self): - return "".format(self._distribution_points) + return "".format(self._distribution_points) def __eq__(self, other): if not isinstance(other, CRLDistributionPoints): @@ -437,9 +469,6 @@ class CRLDistributionPoints(object): def __ne__(self, other): return not self == other - def __getitem__(self, idx): - return self._distribution_points[idx] - def __hash__(self): return hash(tuple(self._distribution_points)) @@ -460,14 +489,12 @@ class FreshestCRL(object): self._distribution_points = distribution_points - def __iter__(self): - return iter(self._distribution_points) - - def __len__(self): - return len(self._distribution_points) + __len__, __iter__, __getitem__ = _make_sequence_methods( + "_distribution_points" + ) def __repr__(self): - return "".format(self._distribution_points) + return "".format(self._distribution_points) def __eq__(self, other): if not isinstance(other, FreshestCRL): @@ -478,9 +505,6 @@ class FreshestCRL(object): def __ne__(self, other): return not self == other - def __getitem__(self, idx): - return self._distribution_points[idx] - def __hash__(self): return hash(tuple(self._distribution_points)) @@ -541,8 +565,8 @@ class DistributionPoint(object): def __repr__(self): return ( "".format(self) + "tive_name}, reasons={0.reasons}, crl_issuer={0.crl_issuer})>" + .format(self) ) def __eq__(self, other): @@ -666,14 +690,10 @@ class CertificatePolicies(object): self._policies = policies - def __iter__(self): - return iter(self._policies) - - def __len__(self): - return len(self._policies) + __len__, __iter__, __getitem__ = _make_sequence_methods("_policies") def __repr__(self): - return "".format(self._policies) + return "".format(self._policies) def __eq__(self, other): if not isinstance(other, CertificatePolicies): @@ -684,9 +704,6 @@ class CertificatePolicies(object): def __ne__(self, other): return not self == other - def __getitem__(self, idx): - return self._policies[idx] - def __hash__(self): return hash(tuple(self._policies)) @@ -827,14 +844,10 @@ class ExtendedKeyUsage(object): self._usages = usages - def __iter__(self): - return iter(self._usages) - - def __len__(self): - return len(self._usages) + __len__, __iter__, __getitem__ = _make_sequence_methods("_usages") def __repr__(self): - return "".format(self._usages) + return "".format(self._usages) def __eq__(self, other): if not isinstance(other, ExtendedKeyUsage): @@ -853,11 +866,41 @@ class ExtendedKeyUsage(object): class OCSPNoCheck(object): oid = ExtensionOID.OCSP_NO_CHECK + def __eq__(self, other): + if not isinstance(other, OCSPNoCheck): + return NotImplemented + + return True + + def __ne__(self, other): + return not self == other + + def __hash__(self): + return hash(OCSPNoCheck) + + def __repr__(self): + return "" + @utils.register_interface(ExtensionType) class PrecertPoison(object): oid = ExtensionOID.PRECERT_POISON + def __eq__(self, other): + if not isinstance(other, PrecertPoison): + return NotImplemented + + return True + + def __ne__(self, other): + return not self == other + + def __hash__(self): + return hash(PrecertPoison) + + def __repr__(self): + return "" + @utils.register_interface(ExtensionType) class TLSFeature(object): @@ -876,11 +919,7 @@ class TLSFeature(object): self._features = features - def __iter__(self): - return iter(self._features) - - def __len__(self): - return len(self._features) + __len__, __iter__, __getitem__ = _make_sequence_methods("_features") def __repr__(self): return "".format(self) @@ -891,9 +930,6 @@ class TLSFeature(object): return self._features == other._features - def __getitem__(self, idx): - return self._features[idx] - def __ne__(self, other): return not self == other @@ -1172,12 +1208,7 @@ class GeneralNames(object): ) self._general_names = general_names - - def __iter__(self): - return iter(self._general_names) - - def __len__(self): - return len(self._general_names) + __len__, __iter__, __getitem__ = _make_sequence_methods("_general_names") def get_values_for_type(self, type): # Return the value of each GeneralName, except for OtherName instances @@ -1189,7 +1220,7 @@ class GeneralNames(object): return list(objs) def __repr__(self): - return "".format(self._general_names) + return "".format(self._general_names) def __eq__(self, other): if not isinstance(other, GeneralNames): @@ -1200,9 +1231,6 @@ class GeneralNames(object): def __ne__(self, other): return not self == other - def __getitem__(self, idx): - return self._general_names[idx] - def __hash__(self): return hash(tuple(self._general_names)) @@ -1214,17 +1242,13 @@ class SubjectAlternativeName(object): def __init__(self, general_names): self._general_names = GeneralNames(general_names) - def __iter__(self): - return iter(self._general_names) - - def __len__(self): - return len(self._general_names) + __len__, __iter__, __getitem__ = _make_sequence_methods("_general_names") def get_values_for_type(self, type): return self._general_names.get_values_for_type(type) def __repr__(self): - return "".format(self._general_names) + return "".format(self._general_names) def __eq__(self, other): if not isinstance(other, SubjectAlternativeName): @@ -1232,9 +1256,6 @@ class SubjectAlternativeName(object): return self._general_names == other._general_names - def __getitem__(self, idx): - return self._general_names[idx] - def __ne__(self, other): return not self == other @@ -1249,17 +1270,13 @@ class IssuerAlternativeName(object): def __init__(self, general_names): self._general_names = GeneralNames(general_names) - def __iter__(self): - return iter(self._general_names) - - def __len__(self): - return len(self._general_names) + __len__, __iter__, __getitem__ = _make_sequence_methods("_general_names") def get_values_for_type(self, type): return self._general_names.get_values_for_type(type) def __repr__(self): - return "".format(self._general_names) + return "".format(self._general_names) def __eq__(self, other): if not isinstance(other, IssuerAlternativeName): @@ -1270,9 +1287,6 @@ class IssuerAlternativeName(object): def __ne__(self, other): return not self == other - def __getitem__(self, idx): - return self._general_names[idx] - def __hash__(self): return hash(self._general_names) @@ -1284,17 +1298,13 @@ class CertificateIssuer(object): def __init__(self, general_names): self._general_names = GeneralNames(general_names) - def __iter__(self): - return iter(self._general_names) - - def __len__(self): - return len(self._general_names) + __len__, __iter__, __getitem__ = _make_sequence_methods("_general_names") def get_values_for_type(self, type): return self._general_names.get_values_for_type(type) def __repr__(self): - return "".format(self._general_names) + return "".format(self._general_names) def __eq__(self, other): if not isinstance(other, CertificateIssuer): @@ -1305,9 +1315,6 @@ class CertificateIssuer(object): def __ne__(self, other): return not self == other - def __getitem__(self, idx): - return self._general_names[idx] - def __hash__(self): return hash(self._general_names) @@ -1323,7 +1330,7 @@ class CRLReason(object): self._reason = reason def __repr__(self): - return "".format(self._reason) + return "".format(self._reason) def __eq__(self, other): if not isinstance(other, CRLReason): @@ -1351,7 +1358,7 @@ class InvalidityDate(object): self._invalidity_date = invalidity_date def __repr__(self): - return "".format( + return "".format( self._invalidity_date ) @@ -1386,18 +1393,13 @@ class PrecertificateSignedCertificateTimestamps(object): ) self._signed_certificate_timestamps = signed_certificate_timestamps - def __iter__(self): - return iter(self._signed_certificate_timestamps) - - def __len__(self): - return len(self._signed_certificate_timestamps) - - def __getitem__(self, idx): - return self._signed_certificate_timestamps[idx] + __len__, __iter__, __getitem__ = _make_sequence_methods( + "_signed_certificate_timestamps" + ) def __repr__(self): return ( - "".format( + "".format( list(self) ) ) @@ -1446,6 +1448,136 @@ class OCSPNonce(object): nonce = utils.read_only_property("_nonce") +@utils.register_interface(ExtensionType) +class IssuingDistributionPoint(object): + oid = ExtensionOID.ISSUING_DISTRIBUTION_POINT + + def __init__(self, full_name, relative_name, only_contains_user_certs, + only_contains_ca_certs, only_some_reasons, indirect_crl, + only_contains_attribute_certs): + if ( + only_some_reasons and ( + not isinstance(only_some_reasons, frozenset) or not all( + isinstance(x, ReasonFlags) for x in only_some_reasons + ) + ) + ): + raise TypeError( + "only_some_reasons must be None or frozenset of ReasonFlags" + ) + + if only_some_reasons and ( + ReasonFlags.unspecified in only_some_reasons or + ReasonFlags.remove_from_crl in only_some_reasons + ): + raise ValueError( + "unspecified and remove_from_crl are not valid reasons in an " + "IssuingDistributionPoint" + ) + + if not ( + isinstance(only_contains_user_certs, bool) and + isinstance(only_contains_ca_certs, bool) and + isinstance(indirect_crl, bool) and + isinstance(only_contains_attribute_certs, bool) + ): + raise TypeError( + "only_contains_user_certs, only_contains_ca_certs, " + "indirect_crl and only_contains_attribute_certs " + "must all be boolean." + ) + + crl_constraints = [ + only_contains_user_certs, only_contains_ca_certs, + indirect_crl, only_contains_attribute_certs + ] + + if len([x for x in crl_constraints if x]) > 1: + raise ValueError( + "Only one of the following can be set to True: " + "only_contains_user_certs, only_contains_ca_certs, " + "indirect_crl, only_contains_attribute_certs" + ) + + if ( + not any([ + only_contains_user_certs, only_contains_ca_certs, + indirect_crl, only_contains_attribute_certs, full_name, + relative_name, only_some_reasons + ]) + ): + raise ValueError( + "Cannot create empty extension: " + "if only_contains_user_certs, only_contains_ca_certs, " + "indirect_crl, and only_contains_attribute_certs are all False" + ", then either full_name, relative_name, or only_some_reasons " + "must have a value." + ) + + self._only_contains_user_certs = only_contains_user_certs + self._only_contains_ca_certs = only_contains_ca_certs + self._indirect_crl = indirect_crl + self._only_contains_attribute_certs = only_contains_attribute_certs + self._only_some_reasons = only_some_reasons + self._full_name = full_name + self._relative_name = relative_name + + def __repr__(self): + return ( + "".format(self) + ) + + def __eq__(self, other): + if not isinstance(other, IssuingDistributionPoint): + return NotImplemented + + return ( + self.full_name == other.full_name and + self.relative_name == other.relative_name and + self.only_contains_user_certs == other.only_contains_user_certs and + self.only_contains_ca_certs == other.only_contains_ca_certs and + self.only_some_reasons == other.only_some_reasons and + self.indirect_crl == other.indirect_crl and + self.only_contains_attribute_certs == + other.only_contains_attribute_certs + ) + + def __ne__(self, other): + return not self == other + + def __hash__(self): + return hash(( + self.full_name, + self.relative_name, + self.only_contains_user_certs, + self.only_contains_ca_certs, + self.only_some_reasons, + self.indirect_crl, + self.only_contains_attribute_certs, + )) + + full_name = utils.read_only_property("_full_name") + relative_name = utils.read_only_property("_relative_name") + only_contains_user_certs = utils.read_only_property( + "_only_contains_user_certs" + ) + only_contains_ca_certs = utils.read_only_property( + "_only_contains_ca_certs" + ) + only_some_reasons = utils.read_only_property("_only_some_reasons") + indirect_crl = utils.read_only_property("_indirect_crl") + only_contains_attribute_certs = utils.read_only_property( + "_only_contains_attribute_certs" + ) + + @utils.register_interface(ExtensionType) class UnrecognizedExtension(object): def __init__(self, oid, value): diff --git a/server/www/packages/packages-linux/x64/cryptography/x509/general_name.py b/server/www/packages/packages-linux/x64/cryptography/x509/general_name.py index 26f389a..1233841 100644 --- a/server/www/packages/packages-linux/x64/cryptography/x509/general_name.py +++ b/server/www/packages/packages-linux/x64/cryptography/x509/general_name.py @@ -9,8 +9,6 @@ import ipaddress import warnings from email.utils import parseaddr -import idna - import six from six.moves import urllib_parse @@ -32,6 +30,20 @@ _GENERAL_NAMES = { } +def _lazy_import_idna(): + # Import idna lazily becase it allocates a decent amount of memory, and + # we're only using it in deprecated paths. + try: + import idna + return idna + except ImportError: + raise ImportError( + "idna is not installed, but a deprecated feature that requires it" + " was used. See: https://cryptography.io/en/latest/faq/#importe" + "rror-idna-is-not-installed" + ) + + class UnsupportedGeneralNameType(Exception): def __init__(self, msg, type): super(UnsupportedGeneralNameType, self).__init__(msg) @@ -60,7 +72,7 @@ class RFC822Name(object): "This means unicode characters should be encoded via " "idna. Support for passing unicode strings (aka U-label) " "will be removed in a future version.", - utils.DeprecatedIn21, + utils.PersistentlyDeprecated2017, stacklevel=2, ) else: @@ -83,6 +95,7 @@ class RFC822Name(object): return instance def _idna_encode(self, value): + idna = _lazy_import_idna() _, address = parseaddr(value) parts = address.split(u"@") return parts[0] + "@" + idna.encode(parts[1]).decode("ascii") @@ -104,6 +117,7 @@ class RFC822Name(object): def _idna_encode(value): + idna = _lazy_import_idna() # Retain prefixes '*.' for common/alt names and '.' for name constraints for prefix in ['*.', '.']: if value.startswith(prefix): @@ -125,7 +139,7 @@ class DNSName(object): "This means unicode characters should be encoded via " "idna. Support for passing unicode strings (aka U-label) " "will be removed in a future version.", - utils.DeprecatedIn21, + utils.PersistentlyDeprecated2017, stacklevel=2, ) else: @@ -170,7 +184,7 @@ class UniformResourceIdentifier(object): "This means unicode characters should be encoded via " "idna. Support for passing unicode strings (aka U-label) " " will be removed in a future version.", - utils.DeprecatedIn21, + utils.PersistentlyDeprecated2017, stacklevel=2, ) else: @@ -187,11 +201,12 @@ class UniformResourceIdentifier(object): return instance def _idna_encode(self, value): + idna = _lazy_import_idna() parsed = urllib_parse.urlparse(value) if parsed.port: netloc = ( idna.encode(parsed.hostname) + - ":{0}".format(parsed.port).encode("ascii") + ":{}".format(parsed.port).encode("ascii") ).decode("ascii") else: netloc = idna.encode(parsed.hostname).decode("ascii") @@ -235,7 +250,7 @@ class DirectoryName(object): value = utils.read_only_property("_value") def __repr__(self): - return "".format(self.value) + return "".format(self.value) def __eq__(self, other): if not isinstance(other, DirectoryName): @@ -261,7 +276,7 @@ class RegisteredID(object): value = utils.read_only_property("_value") def __repr__(self): - return "".format(self.value) + return "".format(self.value) def __eq__(self, other): if not isinstance(other, RegisteredID): @@ -299,7 +314,7 @@ class IPAddress(object): value = utils.read_only_property("_value") def __repr__(self): - return "".format(self.value) + return "".format(self.value) def __eq__(self, other): if not isinstance(other, IPAddress): @@ -329,7 +344,7 @@ class OtherName(object): value = utils.read_only_property("_value") def __repr__(self): - return "".format( + return "".format( self.type_id, self.value) def __eq__(self, other): diff --git a/server/www/packages/packages-linux/x64/cryptography/x509/name.py b/server/www/packages/packages-linux/x64/cryptography/x509/name.py index 5548eda..ca2a175 100644 --- a/server/www/packages/packages-linux/x64/cryptography/x509/name.py +++ b/server/www/packages/packages-linux/x64/cryptography/x509/name.py @@ -36,6 +36,41 @@ _NAMEOID_DEFAULT_TYPE = { NameOID.DOMAIN_COMPONENT: _ASN1Type.IA5String, } +#: Short attribute names from RFC 4514: +#: https://tools.ietf.org/html/rfc4514#page-7 +_NAMEOID_TO_NAME = { + NameOID.COMMON_NAME: 'CN', + NameOID.LOCALITY_NAME: 'L', + NameOID.STATE_OR_PROVINCE_NAME: 'ST', + NameOID.ORGANIZATION_NAME: 'O', + NameOID.ORGANIZATIONAL_UNIT_NAME: 'OU', + NameOID.COUNTRY_NAME: 'C', + NameOID.STREET_ADDRESS: 'STREET', + NameOID.DOMAIN_COMPONENT: 'DC', + NameOID.USER_ID: 'UID', +} + + +def _escape_dn_value(val): + """Escape special characters in RFC4514 Distinguished Name value.""" + + # See https://tools.ietf.org/html/rfc4514#section-2.4 + val = val.replace('\\', '\\\\') + val = val.replace('"', '\\"') + val = val.replace('+', '\\+') + val = val.replace(',', '\\,') + val = val.replace(';', '\\;') + val = val.replace('<', '\\<') + val = val.replace('>', '\\>') + val = val.replace('\0', '\\00') + + if val[0] in ('#', ' '): + val = '\\' + val + if val[-1] == ' ': + val = val[:-1] + '\\ ' + + return val + class NameAttribute(object): def __init__(self, oid, value, _type=_SENTINEL): @@ -80,6 +115,16 @@ class NameAttribute(object): oid = utils.read_only_property("_oid") value = utils.read_only_property("_value") + def rfc4514_string(self): + """ + Format as RFC4514 Distinguished Name string. + + Use short attribute name if available, otherwise fall back to OID + dotted string. + """ + key = _NAMEOID_TO_NAME.get(self.oid, self.oid.dotted_string) + return '%s=%s' % (key, _escape_dn_value(self.value)) + def __eq__(self, other): if not isinstance(other, NameAttribute): return NotImplemented @@ -117,6 +162,15 @@ class RelativeDistinguishedName(object): def get_attributes_for_oid(self, oid): return [i for i in self if i.oid == oid] + def rfc4514_string(self): + """ + Format as RFC4514 Distinguished Name string. + + Within each RDN, attributes are joined by '+', although that is rarely + used in certificates. + """ + return '+'.join(attr.rfc4514_string() for attr in self._attributes) + def __eq__(self, other): if not isinstance(other, RelativeDistinguishedName): return NotImplemented @@ -136,7 +190,7 @@ class RelativeDistinguishedName(object): return len(self._attributes) def __repr__(self): - return "".format(list(self)) + return "".format(self.rfc4514_string()) class Name(object): @@ -154,6 +208,18 @@ class Name(object): " or a list RelativeDistinguishedName" ) + def rfc4514_string(self): + """ + Format as RFC4514 Distinguished Name string. + For example 'CN=foobar.com,O=Foo Corp,C=US' + + An X.509 name is a two-level structure: a list of sets of attributes. + Each list element is separated by ',' and within each list element, set + elements are separated by '+'. The latter is almost never used in + real world certificates. + """ + return ','.join(attr.rfc4514_string() for attr in self._attributes) + def get_attributes_for_oid(self, oid): return [i for i in self if i.oid == oid] @@ -187,4 +253,7 @@ class Name(object): return sum(len(rdn) for rdn in self._attributes) def __repr__(self): - return "".format(list(self)) + if six.PY2: + return "".format(self.rfc4514_string().encode('utf8')) + else: + return "".format(self.rfc4514_string()) diff --git a/server/www/packages/packages-linux/x64/cryptography/x509/ocsp.py b/server/www/packages/packages-linux/x64/cryptography/x509/ocsp.py index 2b0b1dc..b15063d 100644 --- a/server/www/packages/packages-linux/x64/cryptography/x509/ocsp.py +++ b/server/www/packages/packages-linux/x64/cryptography/x509/ocsp.py @@ -12,8 +12,9 @@ import six from cryptography import x509 from cryptography.hazmat.primitives import hashes +from cryptography.hazmat.primitives.asymmetric import ed25519, ed448 from cryptography.x509.base import ( - _UNIX_EPOCH, _convert_to_naive_utc_time, _reject_duplicate_extension + _EARLIEST_UTC_TIME, _convert_to_naive_utc_time, _reject_duplicate_extension ) @@ -154,9 +155,9 @@ class _SingleResponse(object): raise TypeError("revocation_time must be a datetime object") revocation_time = _convert_to_naive_utc_time(revocation_time) - if revocation_time <= _UNIX_EPOCH: - raise ValueError('The revocation_time must be after the unix' - ' epoch (1970 January 1).') + if revocation_time < _EARLIEST_UTC_TIME: + raise ValueError('The revocation_time must be on or after' + ' 1950 January 1.') if ( revocation_reason is not None and @@ -241,7 +242,13 @@ class OCSPResponseBuilder(object): if self._responder_id is None: raise ValueError("You must add a responder_id before signing") - if not isinstance(algorithm, hashes.HashAlgorithm): + if isinstance(private_key, + (ed25519.Ed25519PrivateKey, ed448.Ed448PrivateKey)): + if algorithm is not None: + raise ValueError( + "algorithm must be None when signing via ed25519 or ed448" + ) + elif not isinstance(algorithm, hashes.HashAlgorithm): raise TypeError("Algorithm must be a registered hash algorithm.") return backend.create_ocsp_response( @@ -314,6 +321,12 @@ class OCSPResponse(object): The ObjectIdentifier of the signature algorithm """ + @abc.abstractproperty + def signature_hash_algorithm(self): + """ + Returns a HashAlgorithm corresponding to the type of the digest signed + """ + @abc.abstractproperty def signature(self): """ diff --git a/server/www/packages/packages-linux/x64/cryptography/x509/oid.py b/server/www/packages/packages-linux/x64/cryptography/x509/oid.py index ec19007..c1e5dc5 100644 --- a/server/www/packages/packages-linux/x64/cryptography/x509/oid.py +++ b/server/www/packages/packages-linux/x64/cryptography/x509/oid.py @@ -96,6 +96,8 @@ class SignatureAlgorithmOID(object): DSA_WITH_SHA1 = ObjectIdentifier("1.2.840.10040.4.3") DSA_WITH_SHA224 = ObjectIdentifier("2.16.840.1.101.3.4.3.1") DSA_WITH_SHA256 = ObjectIdentifier("2.16.840.1.101.3.4.3.2") + ED25519 = ObjectIdentifier("1.3.101.112") + ED448 = ObjectIdentifier("1.3.101.113") _SIG_OIDS_TO_HASH = { @@ -113,7 +115,9 @@ _SIG_OIDS_TO_HASH = { SignatureAlgorithmOID.ECDSA_WITH_SHA512: hashes.SHA512(), SignatureAlgorithmOID.DSA_WITH_SHA1: hashes.SHA1(), SignatureAlgorithmOID.DSA_WITH_SHA224: hashes.SHA224(), - SignatureAlgorithmOID.DSA_WITH_SHA256: hashes.SHA256() + SignatureAlgorithmOID.DSA_WITH_SHA256: hashes.SHA256(), + SignatureAlgorithmOID.ED25519: None, + SignatureAlgorithmOID.ED448: None, } @@ -181,6 +185,8 @@ _OID_NAMES = { SignatureAlgorithmOID.DSA_WITH_SHA1: "dsa-with-sha1", SignatureAlgorithmOID.DSA_WITH_SHA224: "dsa-with-sha224", SignatureAlgorithmOID.DSA_WITH_SHA256: "dsa-with-sha256", + SignatureAlgorithmOID.ED25519: "ed25519", + SignatureAlgorithmOID.ED448: "ed448", ExtendedKeyUsageOID.SERVER_AUTH: "serverAuth", ExtendedKeyUsageOID.CLIENT_AUTH: "clientAuth", ExtendedKeyUsageOID.CODE_SIGNING: "codeSigning", @@ -196,6 +202,7 @@ _OID_NAMES = { ExtensionOID.PRECERT_SIGNED_CERTIFICATE_TIMESTAMPS: ( "signedCertificateTimestampList" ), + ExtensionOID.PRECERT_POISON: "ctPoison", CRLEntryExtensionOID.CRL_REASON: "cRLReason", CRLEntryExtensionOID.INVALIDITY_DATE: "invalidityDate", CRLEntryExtensionOID.CERTIFICATE_ISSUER: "certificateIssuer", diff --git a/server/www/packages/packages-linux/x64/ldap3/__init__.py b/server/www/packages/packages-linux/x64/ldap3/__init__.py index f6f1666..c352994 100644 --- a/server/www/packages/packages-linux/x64/ldap3/__init__.py +++ b/server/www/packages/packages-linux/x64/ldap3/__init__.py @@ -89,6 +89,7 @@ SCHEMA = 'SCHEMA' ALL = 'ALL' OFFLINE_EDIR_8_8_8 = 'EDIR_8_8_8' +OFFLINE_EDIR_9_1_4 = 'EDIR_9_1_4' OFFLINE_AD_2012_R2 = 'AD_2012_R2' OFFLINE_SLAPD_2_4 = 'SLAPD_2_4' OFFLINE_DS389_1_3_3 = 'DS389_1_3_3' diff --git a/server/www/packages/packages-linux/x64/ldap3/abstract/__init__.py b/server/www/packages/packages-linux/x64/ldap3/abstract/__init__.py index c40f838..22ea8c9 100644 --- a/server/www/packages/packages-linux/x64/ldap3/abstract/__init__.py +++ b/server/www/packages/packages-linux/x64/ldap3/abstract/__init__.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # diff --git a/server/www/packages/packages-linux/x64/ldap3/abstract/attrDef.py b/server/www/packages/packages-linux/x64/ldap3/abstract/attrDef.py index d954e25..21d8f3e 100644 --- a/server/www/packages/packages-linux/x64/ldap3/abstract/attrDef.py +++ b/server/www/packages/packages-linux/x64/ldap3/abstract/attrDef.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. diff --git a/server/www/packages/packages-linux/x64/ldap3/abstract/attribute.py b/server/www/packages/packages-linux/x64/ldap3/abstract/attribute.py index 24f682c..434ee12 100644 --- a/server/www/packages/packages-linux/x64/ldap3/abstract/attribute.py +++ b/server/www/packages/packages-linux/x64/ldap3/abstract/attribute.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # @@ -174,7 +174,7 @@ class WritableAttribute(Attribute): log(PROTOCOL, 'adding %r to <%s> attribute in <%s> entry', values, self.key, self.entry.entry_dn) # new value for attribute to commit with a MODIFY_ADD if self.entry._state._initial_status == STATUS_VIRTUAL: - error_message = 'cannot add an attribute value in a new entry' + error_message = 'cannot perform a modify operation in a new entry' if log_enabled(ERROR): log(ERROR, '%s for <%s>', error_message, self) raise LDAPCursorError(error_message) diff --git a/server/www/packages/packages-linux/x64/ldap3/abstract/cursor.py b/server/www/packages/packages-linux/x64/ldap3/abstract/cursor.py index 275a384..ad774a1 100644 --- a/server/www/packages/packages-linux/x64/ldap3/abstract/cursor.py +++ b/server/www/packages/packages-linux/x64/ldap3/abstract/cursor.py @@ -1,904 +1,906 @@ -""" -""" - -# Created on 2014.01.06 -# -# Author: Giovanni Cannata -# -# Copyright 2014 - 2018 Giovanni Cannata -# -# This file is part of ldap3. -# -# ldap3 is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# ldap3 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 Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with ldap3 in the COPYING and COPYING.LESSER files. -# If not, see . -from collections import namedtuple -from copy import deepcopy -from datetime import datetime -from os import linesep -from time import sleep - -from . import STATUS_VIRTUAL, STATUS_READ, STATUS_WRITABLE -from .. import SUBTREE, LEVEL, DEREF_ALWAYS, DEREF_NEVER, BASE, SEQUENCE_TYPES, STRING_TYPES, get_config_parameter -from ..abstract import STATUS_PENDING_CHANGES -from .attribute import Attribute, OperationalAttribute, WritableAttribute -from .attrDef import AttrDef -from .objectDef import ObjectDef -from .entry import Entry, WritableEntry -from ..core.exceptions import LDAPCursorError, LDAPObjectDereferenceError -from ..core.results import RESULT_SUCCESS -from ..utils.ciDict import CaseInsensitiveWithAliasDict -from ..utils.dn import safe_dn, safe_rdn -from ..utils.conv import to_raw -from ..utils.config import get_config_parameter -from ..utils.log import log, log_enabled, ERROR, BASIC, PROTOCOL, EXTENDED -from ..protocol.oid import ATTRIBUTE_DIRECTORY_OPERATION, ATTRIBUTE_DISTRIBUTED_OPERATION, ATTRIBUTE_DSA_OPERATION, CLASS_AUXILIARY - -Operation = namedtuple('Operation', ('request', 'result', 'response')) - - -def _ret_search_value(value): - return value[0] + '=' + value[1:] if value[0] in '<>~' and value[1] != '=' else value - - -def _create_query_dict(query_text): - """ - Create a dictionary with query key:value definitions - query_text is a comma delimited key:value sequence - """ - query_dict = dict() - if query_text: - for arg_value_str in query_text.split(','): - if ':' in arg_value_str: - arg_value_list = arg_value_str.split(':') - query_dict[arg_value_list[0].strip()] = arg_value_list[1].strip() - - return query_dict - - -class Cursor(object): - # entry_class and attribute_class define the type of entry and attribute used by the cursor - # entry_initial_status defines the initial status of a entry - # entry_class = Entry, must be defined in subclasses - # attribute_class = Attribute, must be defined in subclasses - # entry_initial_status = STATUS, must be defined in subclasses - - def __init__(self, connection, object_def, get_operational_attributes=False, attributes=None, controls=None, auxiliary_class=None): - conf_attributes_excluded_from_object_def = [v.lower() for v in get_config_parameter('ATTRIBUTES_EXCLUDED_FROM_OBJECT_DEF')] - self.connection = connection - self.get_operational_attributes = get_operational_attributes - if connection._deferred_bind or connection._deferred_open: # probably a lazy connection, tries to bind - connection._fire_deferred() - - if isinstance(object_def, (STRING_TYPES, SEQUENCE_TYPES)): - object_def = ObjectDef(object_def, connection.server.schema, auxiliary_class=auxiliary_class) - self.definition = object_def - if attributes: # checks if requested attributes are defined in ObjectDef - not_defined_attributes = [] - if isinstance(attributes, STRING_TYPES): - attributes = [attributes] - - for attribute in attributes: - if attribute not in self.definition._attributes and attribute.lower() not in conf_attributes_excluded_from_object_def: - not_defined_attributes.append(attribute) - - if not_defined_attributes: - error_message = 'Attributes \'%s\' non in definition' % ', '.join(not_defined_attributes) - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - - self.attributes = set(attributes) if attributes else set([attr.name for attr in self.definition]) - self.controls = controls - self.execution_time = None - self.entries = [] - self.schema = self.connection.server.schema - self._do_not_reset = False # used for refreshing entry in entry_refresh() without removing all entries from the Cursor - self._operation_history = list() # a list storing all the requests, results and responses for the last cursor operation - - def __repr__(self): - r = 'CURSOR : ' + self.__class__.__name__ + linesep - r += 'CONN : ' + str(self.connection) + linesep - r += 'DEFS : ' + ', '.join(self.definition._object_class) - if self.definition._auxiliary_class: - r += ' [AUX: ' + ', '.join(self.definition._auxiliary_class) + ']' - r += linesep - # for attr_def in sorted(self.definition): - # r += (attr_def.key if attr_def.key == attr_def.name else (attr_def.key + ' <' + attr_def.name + '>')) + ', ' - # if r[-2] == ',': - # r = r[:-2] - # r += ']' + linesep - if hasattr(self, 'attributes'): - r += 'ATTRS : ' + repr(sorted(self.attributes)) + (' [OPERATIONAL]' if self.get_operational_attributes else '') + linesep - if isinstance(self, Reader): - if hasattr(self, 'base'): - r += 'BASE : ' + repr(self.base) + (' [SUB]' if self.sub_tree else ' [LEVEL]') + linesep - if hasattr(self, '_query') and self._query: - r += 'QUERY : ' + repr(self._query) + ('' if '(' in self._query else (' [AND]' if self.components_in_and else ' [OR]')) + linesep - if hasattr(self, 'validated_query') and self.validated_query: - r += 'PARSED : ' + repr(self.validated_query) + ('' if '(' in self._query else (' [AND]' if self.components_in_and else ' [OR]')) + linesep - if hasattr(self, 'query_filter') and self.query_filter: - r += 'FILTER : ' + repr(self.query_filter) + linesep - - if hasattr(self, 'execution_time') and self.execution_time: - r += 'ENTRIES: ' + str(len(self.entries)) - r += ' [executed at: ' + str(self.execution_time.isoformat()) + ']' + linesep - - if self.failed: - r += 'LAST OPERATION FAILED [' + str(len(self.errors)) + ' failure' + ('s' if len(self.errors) > 1 else '') + ' at operation' + ('s ' if len(self.errors) > 1 else ' ') + ', '.join([str(i) for i, error in enumerate(self.operations) if error.result['result'] != RESULT_SUCCESS]) + ']' - - return r - - def __str__(self): - return self.__repr__() - - def __iter__(self): - return self.entries.__iter__() - - def __getitem__(self, item): - """Return indexed item, if index is not found then try to sequentially search in DN of entries. - If only one entry is found return it else raise a KeyError exception. The exception message - includes the number of entries that matches, if less than 10 entries match then show the DNs - in the exception message. - """ - try: - return self.entries[item] - except TypeError: - pass - - if isinstance(item, STRING_TYPES): - found = self.match_dn(item) - - if len(found) == 1: - return found[0] - elif len(found) > 1: - error_message = 'Multiple entries found: %d entries match the text in dn' % len(found) + ('' if len(found) > 10 else (' [' + '; '.join([e.entry_dn for e in found]) + ']')) - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise KeyError(error_message) - - error_message = 'no entry found' - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise KeyError(error_message) - - def __len__(self): - return len(self.entries) - - if str is not bytes: # Python 3 - def __bool__(self): # needed to make the cursor appears as existing in "if cursor:" even if there are no entries - return True - else: # Python 2 - def __nonzero__(self): - return True - - def _get_attributes(self, response, attr_defs, entry): - """Assign the result of the LDAP query to the Entry object dictionary. - - If the optional 'post_query' callable is present in the AttrDef it is called with each value of the attribute and the callable result is stored in the attribute. - - Returns the default value for missing attributes. - If the 'dereference_dn' in AttrDef is a ObjectDef then the attribute values are treated as distinguished name and the relevant entry is retrieved and stored in the attribute value. - - """ - conf_operational_attribute_prefix = get_config_parameter('ABSTRACTION_OPERATIONAL_ATTRIBUTE_PREFIX') - conf_attributes_excluded_from_object_def = [v.lower() for v in get_config_parameter('ATTRIBUTES_EXCLUDED_FROM_OBJECT_DEF')] - attributes = CaseInsensitiveWithAliasDict() - used_attribute_names = set() - for attr in attr_defs: - attr_def = attr_defs[attr] - attribute_name = None - for attr_name in response['attributes']: - if attr_def.name.lower() == attr_name.lower(): - attribute_name = attr_name - break - - if attribute_name or attr_def.default is not NotImplemented: # attribute value found in result or default value present - NotImplemented allows use of None as default - attribute = self.attribute_class(attr_def, entry, self) - attribute.response = response - attribute.raw_values = response['raw_attributes'][attribute_name] if attribute_name else None - if attr_def.post_query and attr_def.name in response['attributes'] and response['raw_attributes'] != list(): - attribute.values = attr_def.post_query(attr_def.key, response['attributes'][attribute_name]) - else: - if attr_def.default is NotImplemented or (attribute_name and response['raw_attributes'][attribute_name] != list()): - attribute.values = response['attributes'][attribute_name] - else: - attribute.values = attr_def.default if isinstance(attr_def.default, SEQUENCE_TYPES) else [attr_def.default] - if not isinstance(attribute.values, list): # force attribute values to list (if attribute is single-valued) - attribute.values = [attribute.values] - if attr_def.dereference_dn: # try to get object referenced in value - if attribute.values: - temp_reader = Reader(self.connection, attr_def.dereference_dn, base='', get_operational_attributes=self.get_operational_attributes, controls=self.controls) - temp_values = [] - for element in attribute.values: - if entry.entry_dn != element: - temp_values.append(temp_reader.search_object(element)) - else: - error_message = 'object %s is referencing itself in the \'%s\' attribute' % (entry.entry_dn, attribute.definition.name) - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPObjectDereferenceError(error_message) - del temp_reader # remove the temporary Reader - attribute.values = temp_values - attributes[attribute.key] = attribute - if attribute.other_names: - attributes.set_alias(attribute.key, attribute.other_names) - if attr_def.other_names: - attributes.set_alias(attribute.key, attr_def.other_names) - used_attribute_names.add(attribute_name) - - if self.attributes: - used_attribute_names.update(self.attributes) - - for attribute_name in response['attributes']: - if attribute_name not in used_attribute_names: - operational_attribute = False - # check if the type is an operational attribute - if attribute_name in self.schema.attribute_types: - if self.schema.attribute_types[attribute_name].no_user_modification or self.schema.attribute_types[attribute_name].usage in [ATTRIBUTE_DIRECTORY_OPERATION, ATTRIBUTE_DISTRIBUTED_OPERATION, ATTRIBUTE_DSA_OPERATION]: - operational_attribute = True - else: - operational_attribute = True - if not operational_attribute and attribute_name not in attr_defs and attribute_name.lower() not in conf_attributes_excluded_from_object_def: - error_message = 'attribute \'%s\' not in object class \'%s\' for entry %s' % (attribute_name, ', '.join(entry.entry_definition._object_class), entry.entry_dn) - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - attribute = OperationalAttribute(AttrDef(conf_operational_attribute_prefix + attribute_name), entry, self) - attribute.raw_values = response['raw_attributes'][attribute_name] - attribute.values = response['attributes'][attribute_name] if isinstance(response['attributes'][attribute_name], SEQUENCE_TYPES) else [response['attributes'][attribute_name]] - if (conf_operational_attribute_prefix + attribute_name) not in attributes: - attributes[conf_operational_attribute_prefix + attribute_name] = attribute - - return attributes - - def match_dn(self, dn): - """Return entries with text in DN""" - matched = [] - for entry in self.entries: - if dn.lower() in entry.entry_dn.lower(): - matched.append(entry) - return matched - - def match(self, attributes, value): - """Return entries with text in one of the specified attributes""" - matched = [] - if not isinstance(attributes, SEQUENCE_TYPES): - attributes = [attributes] - - for entry in self.entries: - found = False - for attribute in attributes: - if attribute in entry: - for attr_value in entry[attribute].values: - if hasattr(attr_value, 'lower') and hasattr(value, 'lower') and value.lower() in attr_value.lower(): - found = True - elif value == attr_value: - found = True - if found: - matched.append(entry) - break - if found: - break - # checks raw values, tries to convert value to byte - raw_value = to_raw(value) - if isinstance(raw_value, (bytes, bytearray)): - for attr_value in entry[attribute].raw_values: - if hasattr(attr_value, 'lower') and hasattr(raw_value, 'lower') and raw_value.lower() in attr_value.lower(): - found = True - elif raw_value == attr_value: - found = True - if found: - matched.append(entry) - break - if found: - break - return matched - - def _create_entry(self, response): - if not response['type'] == 'searchResEntry': - return None - - entry = self.entry_class(response['dn'], self) # define an Entry (writable or readonly), as specified in the cursor definition - entry._state.attributes = self._get_attributes(response, self.definition._attributes, entry) - entry._state.entry_raw_attributes = deepcopy(response['raw_attributes']) - - entry._state.response = response - entry._state.read_time = datetime.now() - entry._state.set_status(self.entry_initial_status) - for attr in entry: # returns the whole attribute object - entry.__dict__[attr.key] = attr - - return entry - - def _execute_query(self, query_scope, attributes): - if not self.connection: - error_message = 'no connection established' - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - old_query_filter = None - if query_scope == BASE: # requesting a single object so an always-valid filter is set - if hasattr(self, 'query_filter'): # only Reader has a query filter - old_query_filter = self.query_filter - self.query_filter = '(objectclass=*)' - else: - self._create_query_filter() - if log_enabled(PROTOCOL): - log(PROTOCOL, 'executing query - base: %s - filter: %s - scope: %s for <%s>', self.base, self.query_filter, query_scope, self) - with self.connection: - result = self.connection.search(search_base=self.base, - search_filter=self.query_filter, - search_scope=query_scope, - dereference_aliases=self.dereference_aliases, - attributes=attributes if attributes else list(self.attributes), - get_operational_attributes=self.get_operational_attributes, - controls=self.controls) - if not self.connection.strategy.sync: - response, result, request = self.connection.get_response(result, get_request=True) - else: - response = self.connection.response - result = self.connection.result - request = self.connection.request - - self._store_operation_in_history(request, result, response) - - if self._do_not_reset: # trick to not remove entries when using _refresh() - return self._create_entry(response[0]) - - self.entries = [] - for r in response: - entry = self._create_entry(r) - if entry is not None: - self.entries.append(entry) - if 'objectClass' in entry: - for object_class in entry.objectClass: - if self.schema.object_classes[object_class].kind == CLASS_AUXILIARY and object_class not in self.definition._auxiliary_class: - # add auxiliary class to object definition - self.definition._auxiliary_class.append(object_class) - self.definition._populate_attr_defs(object_class) - self.execution_time = datetime.now() - - if old_query_filter: # requesting a single object so an always-valid filter is set - self.query_filter = old_query_filter - - def remove(self, entry): - if log_enabled(PROTOCOL): - log(PROTOCOL, 'removing entry <%s> in <%s>', entry, self) - self.entries.remove(entry) - - def _reset_history(self): - self._operation_history = list() - - def _store_operation_in_history(self, request, result, response): - self._operation_history.append(Operation(request, result, response)) - - @property - def operations(self): - return self._operation_history - - @property - def errors(self): - return [error for error in self._operation_history if error.result['result'] != RESULT_SUCCESS] - - @property - def failed(self): - if hasattr(self, '_operation_history'): - return any([error.result['result'] != RESULT_SUCCESS for error in self._operation_history]) - - -class Reader(Cursor): - """Reader object to perform searches: - - :param connection: the LDAP connection object to use - :type connection: LDAPConnection - :param object_def: the ObjectDef of the LDAP object returned - :type object_def: ObjectDef - :param query: the simplified query (will be transformed in an LDAP filter) - :type query: str - :param base: starting base of the search - :type base: str - :param components_in_and: specify if assertions in the query must all be satisfied or not (AND/OR) - :type components_in_and: bool - :param sub_tree: specify if the search must be performed ad Single Level (False) or Whole SubTree (True) - :type sub_tree: bool - :param get_operational_attributes: specify if operational attributes are returned or not - :type get_operational_attributes: bool - :param controls: controls to be used in search - :type controls: tuple - - """ - entry_class = Entry # entries are read_only - attribute_class = Attribute # attributes are read_only - entry_initial_status = STATUS_READ - - def __init__(self, connection, object_def, base, query='', components_in_and=True, sub_tree=True, get_operational_attributes=False, attributes=None, controls=None, auxiliary_class=None): - Cursor.__init__(self, connection, object_def, get_operational_attributes, attributes, controls, auxiliary_class) - self._components_in_and = components_in_and - self.sub_tree = sub_tree - self._query = query - self.base = base - self.dereference_aliases = DEREF_ALWAYS - self.validated_query = None - self._query_dict = dict() - self._validated_query_dict = dict() - self.query_filter = None - self.reset() - - if log_enabled(BASIC): - log(BASIC, 'instantiated Reader Cursor: <%r>', self) - - @property - def query(self): - return self._query - - @query.setter - def query(self, value): - self._query = value - self.reset() - - @property - def components_in_and(self): - return self._components_in_and - - @components_in_and.setter - def components_in_and(self, value): - self._components_in_and = value - self.reset() - - def clear(self): - """Clear the Reader search parameters - - """ - self.dereference_aliases = DEREF_ALWAYS - self._reset_history() - - def reset(self): - """Clear all the Reader parameters - - """ - self.clear() - self.validated_query = None - self._query_dict = dict() - self._validated_query_dict = dict() - self.execution_time = None - self.query_filter = None - self.entries = [] - self._create_query_filter() - - def _validate_query(self): - """Processes the text query and verifies that the requested friendly names are in the Reader dictionary - If the AttrDef has a 'validate' property the callable is executed and if it returns False an Exception is raised - - """ - if not self._query_dict: - self._query_dict = _create_query_dict(self._query) - - query = '' - for d in sorted(self._query_dict): - attr = d[1:] if d[0] in '&|' else d - for attr_def in self.definition: - if ''.join(attr.split()).lower() == attr_def.key.lower(): - attr = attr_def.key - break - if attr in self.definition: - vals = sorted(self._query_dict[d].split(';')) - - query += (d[0] + attr if d[0] in '&|' else attr) + ': ' - for val in vals: - val = val.strip() - val_not = True if val[0] == '!' else False - val_search_operator = '=' # default - if val_not: - if val[1:].lstrip()[0] not in '=<>~': - value = val[1:].lstrip() - else: - val_search_operator = val[1:].lstrip()[0] - value = val[1:].lstrip()[1:] - else: - if val[0] not in '=<>~': - value = val.lstrip() - else: - val_search_operator = val[0] - value = val[1:].lstrip() - - if self.definition[attr].validate: - validated = self.definition[attr].validate(value) # returns True, False or a value to substitute to the actual values - if validated is False: - error_message = 'validation failed for attribute %s and value %s' % (d, val) - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - elif validated is not True: # a valid LDAP value equivalent to the actual values - value = validated - if val_not: - query += '!' + val_search_operator + str(value) - else: - query += val_search_operator + str(value) - - query += ';' - query = query[:-1] + ', ' - else: - error_message = 'attribute \'%s\' not in definition' % attr - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - self.validated_query = query[:-2] - self._validated_query_dict = _create_query_dict(self.validated_query) - - def _create_query_filter(self): - """Converts the query dictionary to the filter text""" - self.query_filter = '' - - if self.definition._object_class: - self.query_filter += '(&' - if isinstance(self.definition._object_class, SEQUENCE_TYPES) and len(self.definition._object_class) == 1: - self.query_filter += '(objectClass=' + self.definition._object_class[0] + ')' - elif isinstance(self.definition._object_class, SEQUENCE_TYPES): - self.query_filter += '(&' - for object_class in self.definition._object_class: - self.query_filter += '(objectClass=' + object_class + ')' - self.query_filter += ')' - else: - error_message = 'object class must be a string or a list' - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - - if self._query and self._query.startswith('(') and self._query.endswith(')'): # query is already an LDAP filter - if 'objectclass' not in self._query.lower(): - self.query_filter += self._query + ')' # if objectclass not in filter adds from definition - else: - self.query_filter = self._query - return - elif self._query: # if a simplified filter is present - if not self.components_in_and: - self.query_filter += '(|' - elif not self.definition._object_class: - self.query_filter += '(&' - - self._validate_query() - - attr_counter = 0 - for attr in sorted(self._validated_query_dict): - attr_counter += 1 - multi = True if ';' in self._validated_query_dict[attr] else False - vals = sorted(self._validated_query_dict[attr].split(';')) - attr_def = self.definition[attr[1:]] if attr[0] in '&|' else self.definition[attr] - if attr_def.pre_query: - modvals = [] - for val in vals: - modvals.append(val[0] + attr_def.pre_query(attr_def.key, val[1:])) - vals = modvals - if multi: - if attr[0] in '&|': - self.query_filter += '(' + attr[0] - else: - self.query_filter += '(|' - - for val in vals: - if val[0] == '!': - self.query_filter += '(!(' + attr_def.name + _ret_search_value(val[1:]) + '))' - else: - self.query_filter += '(' + attr_def.name + _ret_search_value(val) + ')' - if multi: - self.query_filter += ')' - - if not self.components_in_and: - self.query_filter += '))' - else: - self.query_filter += ')' - - if not self.definition._object_class and attr_counter == 1: # removes unneeded starting filter - self.query_filter = self.query_filter[2: -1] - - if self.query_filter == '(|)' or self.query_filter == '(&)': # removes empty filter - self.query_filter = '' - else: # no query, remove unneeded leading (& - self.query_filter = self.query_filter[2:] - - def search(self, attributes=None): - """Perform the LDAP search - - :return: Entries found in search - - """ - self.clear() - query_scope = SUBTREE if self.sub_tree else LEVEL - if log_enabled(PROTOCOL): - log(PROTOCOL, 'performing search in <%s>', self) - self._execute_query(query_scope, attributes) - - return self.entries - - def search_object(self, entry_dn=None, attributes=None): # base must be a single dn - """Perform the LDAP search operation SINGLE_OBJECT scope - - :return: Entry found in search - - """ - if log_enabled(PROTOCOL): - log(PROTOCOL, 'performing object search in <%s>', self) - self.clear() - if entry_dn: - old_base = self.base - self.base = entry_dn - self._execute_query(BASE, attributes) - self.base = old_base - else: - self._execute_query(BASE, attributes) - - return self.entries[0] if len(self.entries) > 0 else None - - def search_level(self, attributes=None): - """Perform the LDAP search operation with SINGLE_LEVEL scope - - :return: Entries found in search - - """ - if log_enabled(PROTOCOL): - log(PROTOCOL, 'performing single level search in <%s>', self) - self.clear() - self._execute_query(LEVEL, attributes) - - return self.entries - - def search_subtree(self, attributes=None): - """Perform the LDAP search operation WHOLE_SUBTREE scope - - :return: Entries found in search - - """ - if log_enabled(PROTOCOL): - log(PROTOCOL, 'performing whole subtree search in <%s>', self) - self.clear() - self._execute_query(SUBTREE, attributes) - - return self.entries - - def _entries_generator(self, responses): - for response in responses: - yield self._create_entry(response) - - def search_paged(self, paged_size, paged_criticality=True, generator=True, attributes=None): - """Perform a paged search, can be called as an Iterator - - :param attributes: optional attributes to search - :param paged_size: number of entries returned in each search - :type paged_size: int - :param paged_criticality: specify if server must not execute the search if it is not capable of paging searches - :type paged_criticality: bool - :param generator: if True the paged searches are executed while generating the entries, - if False all the paged searches are execute before returning the generator - :type generator: bool - :return: Entries found in search - - """ - if log_enabled(PROTOCOL): - log(PROTOCOL, 'performing paged search in <%s> with paged size %s', self, str(paged_size)) - if not self.connection: - error_message = 'no connection established' - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - - self.clear() - self._create_query_filter() - self.entries = [] - self.execution_time = datetime.now() - response = self.connection.extend.standard.paged_search(search_base=self.base, - search_filter=self.query_filter, - search_scope=SUBTREE if self.sub_tree else LEVEL, - dereference_aliases=self.dereference_aliases, - attributes=attributes if attributes else self.attributes, - get_operational_attributes=self.get_operational_attributes, - controls=self.controls, - paged_size=paged_size, - paged_criticality=paged_criticality, - generator=generator) - if generator: - return self._entries_generator(response) - else: - return list(self._entries_generator(response)) - - -class Writer(Cursor): - entry_class = WritableEntry - attribute_class = WritableAttribute - entry_initial_status = STATUS_WRITABLE - - @staticmethod - def from_cursor(cursor, connection=None, object_def=None, custom_validator=None): - if connection is None: - connection = cursor.connection - if object_def is None: - object_def = cursor.definition - writer = Writer(connection, object_def, attributes=cursor.attributes) - for entry in cursor.entries: - if isinstance(cursor, Reader): - entry.entry_writable(object_def, writer, custom_validator=custom_validator) - elif isinstance(cursor, Writer): - pass - else: - error_message = 'unknown cursor type %s' % str(type(cursor)) - if log_enabled(ERROR): - log(ERROR, '%s', error_message) - raise LDAPCursorError(error_message) - writer.execution_time = cursor.execution_time - if log_enabled(BASIC): - log(BASIC, 'instantiated Writer Cursor <%r> from cursor <%r>', writer, cursor) - return writer - - @staticmethod - def from_response(connection, object_def, response=None): - if response is None: - if not connection.strategy.sync: - error_message = 'with asynchronous strategies response must be specified' - if log_enabled(ERROR): - log(ERROR, '%s', error_message) - raise LDAPCursorError(error_message) - elif connection.response: - response = connection.response - else: - error_message = 'response not present' - if log_enabled(ERROR): - log(ERROR, '%s', error_message) - raise LDAPCursorError(error_message) - writer = Writer(connection, object_def) - - for resp in response: - if resp['type'] == 'searchResEntry': - entry = writer._create_entry(resp) - writer.entries.append(entry) - if log_enabled(BASIC): - log(BASIC, 'instantiated Writer Cursor <%r> from response', writer) - return writer - - def __init__(self, connection, object_def, get_operational_attributes=False, attributes=None, controls=None, auxiliary_class=None): - Cursor.__init__(self, connection, object_def, get_operational_attributes, attributes, controls, auxiliary_class) - self.dereference_aliases = DEREF_NEVER - - if log_enabled(BASIC): - log(BASIC, 'instantiated Writer Cursor: <%r>', self) - - def commit(self, refresh=True): - if log_enabled(PROTOCOL): - log(PROTOCOL, 'committed changes for <%s>', self) - self._reset_history() - successful = True - for entry in self.entries: - if not entry.entry_commit_changes(refresh=refresh, controls=self.controls, clear_history=False): - successful = False - - self.execution_time = datetime.now() - - return successful - - def discard(self): - if log_enabled(PROTOCOL): - log(PROTOCOL, 'discarded changes for <%s>', self) - for entry in self.entries: - entry.entry_discard_changes() - - def _refresh_object(self, entry_dn, attributes=None, tries=4, seconds=2, controls=None): # base must be a single dn - """Performs the LDAP search operation SINGLE_OBJECT scope - - :return: Entry found in search - - """ - if log_enabled(PROTOCOL): - log(PROTOCOL, 'refreshing object <%s> for <%s>', entry_dn, self) - if not self.connection: - error_message = 'no connection established' - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - - response = [] - with self.connection: - counter = 0 - while counter < tries: - result = self.connection.search(search_base=entry_dn, - search_filter='(objectclass=*)', - search_scope=BASE, - dereference_aliases=DEREF_NEVER, - attributes=attributes if attributes else self.attributes, - get_operational_attributes=self.get_operational_attributes, - controls=controls) - if not self.connection.strategy.sync: - response, result, request = self.connection.get_response(result, get_request=True) - else: - response = self.connection.response - result = self.connection.result - request = self.connection.request - - if result['result'] in [RESULT_SUCCESS]: - break - sleep(seconds) - counter += 1 - self._store_operation_in_history(request, result, response) - - if len(response) == 1: - return self._create_entry(response[0]) - elif len(response) == 0: - return None - - error_message = 'more than 1 entry returned for a single object search' - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - - def new(self, dn): - if log_enabled(BASIC): - log(BASIC, 'creating new entry <%s> for <%s>', dn, self) - dn = safe_dn(dn) - for entry in self.entries: # checks if dn is already used in an cursor entry - if entry.entry_dn == dn: - error_message = 'dn already present in cursor' - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - rdns = safe_rdn(dn, decompose=True) - entry = self.entry_class(dn, self) # defines a new empty Entry - for attr in entry.entry_mandatory_attributes: # defines all mandatory attributes as virtual - entry._state.attributes[attr] = self.attribute_class(entry._state.definition[attr], entry, self) - entry.__dict__[attr] = entry._state.attributes[attr] - entry.objectclass.set(self.definition._object_class) - for rdn in rdns: # adds virtual attributes from rdns in entry name (should be more than one with + syntax) - if rdn[0] in entry._state.definition._attributes: - rdn_name = entry._state.definition._attributes[rdn[0]].name # normalize case folding - if rdn_name not in entry._state.attributes: - entry._state.attributes[rdn_name] = self.attribute_class(entry._state.definition[rdn_name], entry, self) - entry.__dict__[rdn_name] = entry._state.attributes[rdn_name] - entry.__dict__[rdn_name].set(rdn[1]) - else: - error_message = 'rdn type \'%s\' not in object class definition' % rdn[0] - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - entry._state.set_status(STATUS_VIRTUAL) # set intial status - entry._state.set_status(STATUS_PENDING_CHANGES) # tries to change status to PENDING_CHANGES. If mandatory attributes are missing status is reverted to MANDATORY_MISSING - self.entries.append(entry) - return entry - - def refresh_entry(self, entry, tries=4, seconds=2): - conf_operational_attribute_prefix = get_config_parameter('ABSTRACTION_OPERATIONAL_ATTRIBUTE_PREFIX') - - self._do_not_reset = True - attr_list = [] - if log_enabled(PROTOCOL): - log(PROTOCOL, 'refreshing entry <%s> for <%s>', entry, self) - for attr in entry._state.attributes: # check friendly attribute name in AttrDef, do not check operational attributes - if attr.lower().startswith(conf_operational_attribute_prefix.lower()): - continue - if entry._state.definition[attr].name: - attr_list.append(entry._state.definition[attr].name) - else: - attr_list.append(entry._state.definition[attr].key) - - temp_entry = self._refresh_object(entry.entry_dn, attr_list, tries, seconds=seconds) # if any attributes is added adds only to the entry not to the definition - self._do_not_reset = False - if temp_entry: - temp_entry._state.origin = entry._state.origin - entry.__dict__.clear() - entry.__dict__['_state'] = temp_entry._state - for attr in entry._state.attributes: # returns the attribute key - entry.__dict__[attr] = entry._state.attributes[attr] - - for attr in entry.entry_attributes: # if any attribute of the class was deleted makes it virtual - if attr not in entry._state.attributes and attr in entry.entry_definition._attributes: - entry._state.attributes[attr] = WritableAttribute(entry.entry_definition[attr], entry, self) - entry.__dict__[attr] = entry._state.attributes[attr] - entry._state.set_status(entry._state._initial_status) - return True - return False +""" +""" + +# Created on 2014.01.06 +# +# Author: Giovanni Cannata +# +# Copyright 2014 - 2019 Giovanni Cannata +# +# This file is part of ldap3. +# +# ldap3 is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ldap3 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 Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with ldap3 in the COPYING and COPYING.LESSER files. +# If not, see . +from collections import namedtuple +from copy import deepcopy +from datetime import datetime +from os import linesep +from time import sleep + +from . import STATUS_VIRTUAL, STATUS_READ, STATUS_WRITABLE +from .. import SUBTREE, LEVEL, DEREF_ALWAYS, DEREF_NEVER, BASE, SEQUENCE_TYPES, STRING_TYPES, get_config_parameter +from ..abstract import STATUS_PENDING_CHANGES +from .attribute import Attribute, OperationalAttribute, WritableAttribute +from .attrDef import AttrDef +from .objectDef import ObjectDef +from .entry import Entry, WritableEntry +from ..core.exceptions import LDAPCursorError, LDAPObjectDereferenceError +from ..core.results import RESULT_SUCCESS +from ..utils.ciDict import CaseInsensitiveWithAliasDict +from ..utils.dn import safe_dn, safe_rdn +from ..utils.conv import to_raw +from ..utils.config import get_config_parameter +from ..utils.log import log, log_enabled, ERROR, BASIC, PROTOCOL, EXTENDED +from ..protocol.oid import ATTRIBUTE_DIRECTORY_OPERATION, ATTRIBUTE_DISTRIBUTED_OPERATION, ATTRIBUTE_DSA_OPERATION, CLASS_AUXILIARY + +Operation = namedtuple('Operation', ('request', 'result', 'response')) + + +def _ret_search_value(value): + return value[0] + '=' + value[1:] if value[0] in '<>~' and value[1] != '=' else value + + +def _create_query_dict(query_text): + """ + Create a dictionary with query key:value definitions + query_text is a comma delimited key:value sequence + """ + query_dict = dict() + if query_text: + for arg_value_str in query_text.split(','): + if ':' in arg_value_str: + arg_value_list = arg_value_str.split(':') + query_dict[arg_value_list[0].strip()] = arg_value_list[1].strip() + + return query_dict + + +class Cursor(object): + # entry_class and attribute_class define the type of entry and attribute used by the cursor + # entry_initial_status defines the initial status of a entry + # entry_class = Entry, must be defined in subclasses + # attribute_class = Attribute, must be defined in subclasses + # entry_initial_status = STATUS, must be defined in subclasses + + def __init__(self, connection, object_def, get_operational_attributes=False, attributes=None, controls=None, auxiliary_class=None): + conf_attributes_excluded_from_object_def = [v.lower() for v in get_config_parameter('ATTRIBUTES_EXCLUDED_FROM_OBJECT_DEF')] + self.connection = connection + self.get_operational_attributes = get_operational_attributes + if connection._deferred_bind or connection._deferred_open: # probably a lazy connection, tries to bind + connection._fire_deferred() + + if isinstance(object_def, (STRING_TYPES, SEQUENCE_TYPES)): + if connection.closed: # try to open connection if closed to read schema + connection.bind() + object_def = ObjectDef(object_def, connection.server.schema, auxiliary_class=auxiliary_class) + self.definition = object_def + if attributes: # checks if requested attributes are defined in ObjectDef + not_defined_attributes = [] + if isinstance(attributes, STRING_TYPES): + attributes = [attributes] + + for attribute in attributes: + if attribute not in self.definition._attributes and attribute.lower() not in conf_attributes_excluded_from_object_def: + not_defined_attributes.append(attribute) + + if not_defined_attributes: + error_message = 'Attributes \'%s\' non in definition' % ', '.join(not_defined_attributes) + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + + self.attributes = set(attributes) if attributes else set([attr.name for attr in self.definition]) + self.controls = controls + self.execution_time = None + self.entries = [] + self.schema = self.connection.server.schema + self._do_not_reset = False # used for refreshing entry in entry_refresh() without removing all entries from the Cursor + self._operation_history = list() # a list storing all the requests, results and responses for the last cursor operation + + def __repr__(self): + r = 'CURSOR : ' + self.__class__.__name__ + linesep + r += 'CONN : ' + str(self.connection) + linesep + r += 'DEFS : ' + ', '.join(self.definition._object_class) + if self.definition._auxiliary_class: + r += ' [AUX: ' + ', '.join(self.definition._auxiliary_class) + ']' + r += linesep + # for attr_def in sorted(self.definition): + # r += (attr_def.key if attr_def.key == attr_def.name else (attr_def.key + ' <' + attr_def.name + '>')) + ', ' + # if r[-2] == ',': + # r = r[:-2] + # r += ']' + linesep + if hasattr(self, 'attributes'): + r += 'ATTRS : ' + repr(sorted(self.attributes)) + (' [OPERATIONAL]' if self.get_operational_attributes else '') + linesep + if isinstance(self, Reader): + if hasattr(self, 'base'): + r += 'BASE : ' + repr(self.base) + (' [SUB]' if self.sub_tree else ' [LEVEL]') + linesep + if hasattr(self, '_query') and self._query: + r += 'QUERY : ' + repr(self._query) + ('' if '(' in self._query else (' [AND]' if self.components_in_and else ' [OR]')) + linesep + if hasattr(self, 'validated_query') and self.validated_query: + r += 'PARSED : ' + repr(self.validated_query) + ('' if '(' in self._query else (' [AND]' if self.components_in_and else ' [OR]')) + linesep + if hasattr(self, 'query_filter') and self.query_filter: + r += 'FILTER : ' + repr(self.query_filter) + linesep + + if hasattr(self, 'execution_time') and self.execution_time: + r += 'ENTRIES: ' + str(len(self.entries)) + r += ' [executed at: ' + str(self.execution_time.isoformat()) + ']' + linesep + + if self.failed: + r += 'LAST OPERATION FAILED [' + str(len(self.errors)) + ' failure' + ('s' if len(self.errors) > 1 else '') + ' at operation' + ('s ' if len(self.errors) > 1 else ' ') + ', '.join([str(i) for i, error in enumerate(self.operations) if error.result['result'] != RESULT_SUCCESS]) + ']' + + return r + + def __str__(self): + return self.__repr__() + + def __iter__(self): + return self.entries.__iter__() + + def __getitem__(self, item): + """Return indexed item, if index is not found then try to sequentially search in DN of entries. + If only one entry is found return it else raise a KeyError exception. The exception message + includes the number of entries that matches, if less than 10 entries match then show the DNs + in the exception message. + """ + try: + return self.entries[item] + except TypeError: + pass + + if isinstance(item, STRING_TYPES): + found = self.match_dn(item) + + if len(found) == 1: + return found[0] + elif len(found) > 1: + error_message = 'Multiple entries found: %d entries match the text in dn' % len(found) + ('' if len(found) > 10 else (' [' + '; '.join([e.entry_dn for e in found]) + ']')) + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise KeyError(error_message) + + error_message = 'no entry found' + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise KeyError(error_message) + + def __len__(self): + return len(self.entries) + + if str is not bytes: # Python 3 + def __bool__(self): # needed to make the cursor appears as existing in "if cursor:" even if there are no entries + return True + else: # Python 2 + def __nonzero__(self): + return True + + def _get_attributes(self, response, attr_defs, entry): + """Assign the result of the LDAP query to the Entry object dictionary. + + If the optional 'post_query' callable is present in the AttrDef it is called with each value of the attribute and the callable result is stored in the attribute. + + Returns the default value for missing attributes. + If the 'dereference_dn' in AttrDef is a ObjectDef then the attribute values are treated as distinguished name and the relevant entry is retrieved and stored in the attribute value. + + """ + conf_operational_attribute_prefix = get_config_parameter('ABSTRACTION_OPERATIONAL_ATTRIBUTE_PREFIX') + conf_attributes_excluded_from_object_def = [v.lower() for v in get_config_parameter('ATTRIBUTES_EXCLUDED_FROM_OBJECT_DEF')] + attributes = CaseInsensitiveWithAliasDict() + used_attribute_names = set() + for attr in attr_defs: + attr_def = attr_defs[attr] + attribute_name = None + for attr_name in response['attributes']: + if attr_def.name.lower() == attr_name.lower(): + attribute_name = attr_name + break + + if attribute_name or attr_def.default is not NotImplemented: # attribute value found in result or default value present - NotImplemented allows use of None as default + attribute = self.attribute_class(attr_def, entry, self) + attribute.response = response + attribute.raw_values = response['raw_attributes'][attribute_name] if attribute_name else None + if attr_def.post_query and attr_def.name in response['attributes'] and response['raw_attributes'] != list(): + attribute.values = attr_def.post_query(attr_def.key, response['attributes'][attribute_name]) + else: + if attr_def.default is NotImplemented or (attribute_name and response['raw_attributes'][attribute_name] != list()): + attribute.values = response['attributes'][attribute_name] + else: + attribute.values = attr_def.default if isinstance(attr_def.default, SEQUENCE_TYPES) else [attr_def.default] + if not isinstance(attribute.values, list): # force attribute values to list (if attribute is single-valued) + attribute.values = [attribute.values] + if attr_def.dereference_dn: # try to get object referenced in value + if attribute.values: + temp_reader = Reader(self.connection, attr_def.dereference_dn, base='', get_operational_attributes=self.get_operational_attributes, controls=self.controls) + temp_values = [] + for element in attribute.values: + if entry.entry_dn != element: + temp_values.append(temp_reader.search_object(element)) + else: + error_message = 'object %s is referencing itself in the \'%s\' attribute' % (entry.entry_dn, attribute.definition.name) + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPObjectDereferenceError(error_message) + del temp_reader # remove the temporary Reader + attribute.values = temp_values + attributes[attribute.key] = attribute + if attribute.other_names: + attributes.set_alias(attribute.key, attribute.other_names) + if attr_def.other_names: + attributes.set_alias(attribute.key, attr_def.other_names) + used_attribute_names.add(attribute_name) + + if self.attributes: + used_attribute_names.update(self.attributes) + + for attribute_name in response['attributes']: + if attribute_name not in used_attribute_names: + operational_attribute = False + # check if the type is an operational attribute + if attribute_name in self.schema.attribute_types: + if self.schema.attribute_types[attribute_name].no_user_modification or self.schema.attribute_types[attribute_name].usage in [ATTRIBUTE_DIRECTORY_OPERATION, ATTRIBUTE_DISTRIBUTED_OPERATION, ATTRIBUTE_DSA_OPERATION]: + operational_attribute = True + else: + operational_attribute = True + if not operational_attribute and attribute_name not in attr_defs and attribute_name.lower() not in conf_attributes_excluded_from_object_def: + error_message = 'attribute \'%s\' not in object class \'%s\' for entry %s' % (attribute_name, ', '.join(entry.entry_definition._object_class), entry.entry_dn) + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + attribute = OperationalAttribute(AttrDef(conf_operational_attribute_prefix + attribute_name), entry, self) + attribute.raw_values = response['raw_attributes'][attribute_name] + attribute.values = response['attributes'][attribute_name] if isinstance(response['attributes'][attribute_name], SEQUENCE_TYPES) else [response['attributes'][attribute_name]] + if (conf_operational_attribute_prefix + attribute_name) not in attributes: + attributes[conf_operational_attribute_prefix + attribute_name] = attribute + + return attributes + + def match_dn(self, dn): + """Return entries with text in DN""" + matched = [] + for entry in self.entries: + if dn.lower() in entry.entry_dn.lower(): + matched.append(entry) + return matched + + def match(self, attributes, value): + """Return entries with text in one of the specified attributes""" + matched = [] + if not isinstance(attributes, SEQUENCE_TYPES): + attributes = [attributes] + + for entry in self.entries: + found = False + for attribute in attributes: + if attribute in entry: + for attr_value in entry[attribute].values: + if hasattr(attr_value, 'lower') and hasattr(value, 'lower') and value.lower() in attr_value.lower(): + found = True + elif value == attr_value: + found = True + if found: + matched.append(entry) + break + if found: + break + # checks raw values, tries to convert value to byte + raw_value = to_raw(value) + if isinstance(raw_value, (bytes, bytearray)): + for attr_value in entry[attribute].raw_values: + if hasattr(attr_value, 'lower') and hasattr(raw_value, 'lower') and raw_value.lower() in attr_value.lower(): + found = True + elif raw_value == attr_value: + found = True + if found: + matched.append(entry) + break + if found: + break + return matched + + def _create_entry(self, response): + if not response['type'] == 'searchResEntry': + return None + + entry = self.entry_class(response['dn'], self) # define an Entry (writable or readonly), as specified in the cursor definition + entry._state.attributes = self._get_attributes(response, self.definition._attributes, entry) + entry._state.raw_attributes = deepcopy(response['raw_attributes']) + + entry._state.response = response + entry._state.read_time = datetime.now() + entry._state.set_status(self.entry_initial_status) + for attr in entry: # returns the whole attribute object + entry.__dict__[attr.key] = attr + + return entry + + def _execute_query(self, query_scope, attributes): + if not self.connection: + error_message = 'no connection established' + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + old_query_filter = None + if query_scope == BASE: # requesting a single object so an always-valid filter is set + if hasattr(self, 'query_filter'): # only Reader has a query filter + old_query_filter = self.query_filter + self.query_filter = '(objectclass=*)' + else: + self._create_query_filter() + if log_enabled(PROTOCOL): + log(PROTOCOL, 'executing query - base: %s - filter: %s - scope: %s for <%s>', self.base, self.query_filter, query_scope, self) + with self.connection: + result = self.connection.search(search_base=self.base, + search_filter=self.query_filter, + search_scope=query_scope, + dereference_aliases=self.dereference_aliases, + attributes=attributes if attributes else list(self.attributes), + get_operational_attributes=self.get_operational_attributes, + controls=self.controls) + if not self.connection.strategy.sync: + response, result, request = self.connection.get_response(result, get_request=True) + else: + response = self.connection.response + result = self.connection.result + request = self.connection.request + + self._store_operation_in_history(request, result, response) + + if self._do_not_reset: # trick to not remove entries when using _refresh() + return self._create_entry(response[0]) + + self.entries = [] + for r in response: + entry = self._create_entry(r) + if entry is not None: + self.entries.append(entry) + if 'objectClass' in entry: + for object_class in entry.objectClass: + if self.schema and self.schema.object_classes[object_class].kind == CLASS_AUXILIARY and object_class not in self.definition._auxiliary_class: + # add auxiliary class to object definition + self.definition._auxiliary_class.append(object_class) + self.definition._populate_attr_defs(object_class) + self.execution_time = datetime.now() + + if old_query_filter: # requesting a single object so an always-valid filter is set + self.query_filter = old_query_filter + + def remove(self, entry): + if log_enabled(PROTOCOL): + log(PROTOCOL, 'removing entry <%s> in <%s>', entry, self) + self.entries.remove(entry) + + def _reset_history(self): + self._operation_history = list() + + def _store_operation_in_history(self, request, result, response): + self._operation_history.append(Operation(request, result, response)) + + @property + def operations(self): + return self._operation_history + + @property + def errors(self): + return [error for error in self._operation_history if error.result['result'] != RESULT_SUCCESS] + + @property + def failed(self): + if hasattr(self, '_operation_history'): + return any([error.result['result'] != RESULT_SUCCESS for error in self._operation_history]) + + +class Reader(Cursor): + """Reader object to perform searches: + + :param connection: the LDAP connection object to use + :type connection: LDAPConnection + :param object_def: the ObjectDef of the LDAP object returned + :type object_def: ObjectDef + :param query: the simplified query (will be transformed in an LDAP filter) + :type query: str + :param base: starting base of the search + :type base: str + :param components_in_and: specify if assertions in the query must all be satisfied or not (AND/OR) + :type components_in_and: bool + :param sub_tree: specify if the search must be performed ad Single Level (False) or Whole SubTree (True) + :type sub_tree: bool + :param get_operational_attributes: specify if operational attributes are returned or not + :type get_operational_attributes: bool + :param controls: controls to be used in search + :type controls: tuple + + """ + entry_class = Entry # entries are read_only + attribute_class = Attribute # attributes are read_only + entry_initial_status = STATUS_READ + + def __init__(self, connection, object_def, base, query='', components_in_and=True, sub_tree=True, get_operational_attributes=False, attributes=None, controls=None, auxiliary_class=None): + Cursor.__init__(self, connection, object_def, get_operational_attributes, attributes, controls, auxiliary_class) + self._components_in_and = components_in_and + self.sub_tree = sub_tree + self._query = query + self.base = base + self.dereference_aliases = DEREF_ALWAYS + self.validated_query = None + self._query_dict = dict() + self._validated_query_dict = dict() + self.query_filter = None + self.reset() + + if log_enabled(BASIC): + log(BASIC, 'instantiated Reader Cursor: <%r>', self) + + @property + def query(self): + return self._query + + @query.setter + def query(self, value): + self._query = value + self.reset() + + @property + def components_in_and(self): + return self._components_in_and + + @components_in_and.setter + def components_in_and(self, value): + self._components_in_and = value + self.reset() + + def clear(self): + """Clear the Reader search parameters + + """ + self.dereference_aliases = DEREF_ALWAYS + self._reset_history() + + def reset(self): + """Clear all the Reader parameters + + """ + self.clear() + self.validated_query = None + self._query_dict = dict() + self._validated_query_dict = dict() + self.execution_time = None + self.query_filter = None + self.entries = [] + self._create_query_filter() + + def _validate_query(self): + """Processes the text query and verifies that the requested friendly names are in the Reader dictionary + If the AttrDef has a 'validate' property the callable is executed and if it returns False an Exception is raised + + """ + if not self._query_dict: + self._query_dict = _create_query_dict(self._query) + + query = '' + for d in sorted(self._query_dict): + attr = d[1:] if d[0] in '&|' else d + for attr_def in self.definition: + if ''.join(attr.split()).lower() == attr_def.key.lower(): + attr = attr_def.key + break + if attr in self.definition: + vals = sorted(self._query_dict[d].split(';')) + + query += (d[0] + attr if d[0] in '&|' else attr) + ': ' + for val in vals: + val = val.strip() + val_not = True if val[0] == '!' else False + val_search_operator = '=' # default + if val_not: + if val[1:].lstrip()[0] not in '=<>~': + value = val[1:].lstrip() + else: + val_search_operator = val[1:].lstrip()[0] + value = val[1:].lstrip()[1:] + else: + if val[0] not in '=<>~': + value = val.lstrip() + else: + val_search_operator = val[0] + value = val[1:].lstrip() + + if self.definition[attr].validate: + validated = self.definition[attr].validate(value) # returns True, False or a value to substitute to the actual values + if validated is False: + error_message = 'validation failed for attribute %s and value %s' % (d, val) + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + elif validated is not True: # a valid LDAP value equivalent to the actual values + value = validated + if val_not: + query += '!' + val_search_operator + str(value) + else: + query += val_search_operator + str(value) + + query += ';' + query = query[:-1] + ', ' + else: + error_message = 'attribute \'%s\' not in definition' % attr + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + self.validated_query = query[:-2] + self._validated_query_dict = _create_query_dict(self.validated_query) + + def _create_query_filter(self): + """Converts the query dictionary to the filter text""" + self.query_filter = '' + + if self.definition._object_class: + self.query_filter += '(&' + if isinstance(self.definition._object_class, SEQUENCE_TYPES) and len(self.definition._object_class) == 1: + self.query_filter += '(objectClass=' + self.definition._object_class[0] + ')' + elif isinstance(self.definition._object_class, SEQUENCE_TYPES): + self.query_filter += '(&' + for object_class in self.definition._object_class: + self.query_filter += '(objectClass=' + object_class + ')' + self.query_filter += ')' + else: + error_message = 'object class must be a string or a list' + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + + if self._query and self._query.startswith('(') and self._query.endswith(')'): # query is already an LDAP filter + if 'objectclass' not in self._query.lower(): + self.query_filter += self._query + ')' # if objectclass not in filter adds from definition + else: + self.query_filter = self._query + return + elif self._query: # if a simplified filter is present + if not self.components_in_and: + self.query_filter += '(|' + elif not self.definition._object_class: + self.query_filter += '(&' + + self._validate_query() + + attr_counter = 0 + for attr in sorted(self._validated_query_dict): + attr_counter += 1 + multi = True if ';' in self._validated_query_dict[attr] else False + vals = sorted(self._validated_query_dict[attr].split(';')) + attr_def = self.definition[attr[1:]] if attr[0] in '&|' else self.definition[attr] + if attr_def.pre_query: + modvals = [] + for val in vals: + modvals.append(val[0] + attr_def.pre_query(attr_def.key, val[1:])) + vals = modvals + if multi: + if attr[0] in '&|': + self.query_filter += '(' + attr[0] + else: + self.query_filter += '(|' + + for val in vals: + if val[0] == '!': + self.query_filter += '(!(' + attr_def.name + _ret_search_value(val[1:]) + '))' + else: + self.query_filter += '(' + attr_def.name + _ret_search_value(val) + ')' + if multi: + self.query_filter += ')' + + if not self.components_in_and: + self.query_filter += '))' + else: + self.query_filter += ')' + + if not self.definition._object_class and attr_counter == 1: # removes unneeded starting filter + self.query_filter = self.query_filter[2: -1] + + if self.query_filter == '(|)' or self.query_filter == '(&)': # removes empty filter + self.query_filter = '' + else: # no query, remove unneeded leading (& + self.query_filter = self.query_filter[2:] + + def search(self, attributes=None): + """Perform the LDAP search + + :return: Entries found in search + + """ + self.clear() + query_scope = SUBTREE if self.sub_tree else LEVEL + if log_enabled(PROTOCOL): + log(PROTOCOL, 'performing search in <%s>', self) + self._execute_query(query_scope, attributes) + + return self.entries + + def search_object(self, entry_dn=None, attributes=None): # base must be a single dn + """Perform the LDAP search operation SINGLE_OBJECT scope + + :return: Entry found in search + + """ + if log_enabled(PROTOCOL): + log(PROTOCOL, 'performing object search in <%s>', self) + self.clear() + if entry_dn: + old_base = self.base + self.base = entry_dn + self._execute_query(BASE, attributes) + self.base = old_base + else: + self._execute_query(BASE, attributes) + + return self.entries[0] if len(self.entries) > 0 else None + + def search_level(self, attributes=None): + """Perform the LDAP search operation with SINGLE_LEVEL scope + + :return: Entries found in search + + """ + if log_enabled(PROTOCOL): + log(PROTOCOL, 'performing single level search in <%s>', self) + self.clear() + self._execute_query(LEVEL, attributes) + + return self.entries + + def search_subtree(self, attributes=None): + """Perform the LDAP search operation WHOLE_SUBTREE scope + + :return: Entries found in search + + """ + if log_enabled(PROTOCOL): + log(PROTOCOL, 'performing whole subtree search in <%s>', self) + self.clear() + self._execute_query(SUBTREE, attributes) + + return self.entries + + def _entries_generator(self, responses): + for response in responses: + yield self._create_entry(response) + + def search_paged(self, paged_size, paged_criticality=True, generator=True, attributes=None): + """Perform a paged search, can be called as an Iterator + + :param attributes: optional attributes to search + :param paged_size: number of entries returned in each search + :type paged_size: int + :param paged_criticality: specify if server must not execute the search if it is not capable of paging searches + :type paged_criticality: bool + :param generator: if True the paged searches are executed while generating the entries, + if False all the paged searches are execute before returning the generator + :type generator: bool + :return: Entries found in search + + """ + if log_enabled(PROTOCOL): + log(PROTOCOL, 'performing paged search in <%s> with paged size %s', self, str(paged_size)) + if not self.connection: + error_message = 'no connection established' + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + + self.clear() + self._create_query_filter() + self.entries = [] + self.execution_time = datetime.now() + response = self.connection.extend.standard.paged_search(search_base=self.base, + search_filter=self.query_filter, + search_scope=SUBTREE if self.sub_tree else LEVEL, + dereference_aliases=self.dereference_aliases, + attributes=attributes if attributes else self.attributes, + get_operational_attributes=self.get_operational_attributes, + controls=self.controls, + paged_size=paged_size, + paged_criticality=paged_criticality, + generator=generator) + if generator: + return self._entries_generator(response) + else: + return list(self._entries_generator(response)) + + +class Writer(Cursor): + entry_class = WritableEntry + attribute_class = WritableAttribute + entry_initial_status = STATUS_WRITABLE + + @staticmethod + def from_cursor(cursor, connection=None, object_def=None, custom_validator=None): + if connection is None: + connection = cursor.connection + if object_def is None: + object_def = cursor.definition + writer = Writer(connection, object_def, attributes=cursor.attributes) + for entry in cursor.entries: + if isinstance(cursor, Reader): + entry.entry_writable(object_def, writer, custom_validator=custom_validator) + elif isinstance(cursor, Writer): + pass + else: + error_message = 'unknown cursor type %s' % str(type(cursor)) + if log_enabled(ERROR): + log(ERROR, '%s', error_message) + raise LDAPCursorError(error_message) + writer.execution_time = cursor.execution_time + if log_enabled(BASIC): + log(BASIC, 'instantiated Writer Cursor <%r> from cursor <%r>', writer, cursor) + return writer + + @staticmethod + def from_response(connection, object_def, response=None): + if response is None: + if not connection.strategy.sync: + error_message = 'with asynchronous strategies response must be specified' + if log_enabled(ERROR): + log(ERROR, '%s', error_message) + raise LDAPCursorError(error_message) + elif connection.response: + response = connection.response + else: + error_message = 'response not present' + if log_enabled(ERROR): + log(ERROR, '%s', error_message) + raise LDAPCursorError(error_message) + writer = Writer(connection, object_def) + + for resp in response: + if resp['type'] == 'searchResEntry': + entry = writer._create_entry(resp) + writer.entries.append(entry) + if log_enabled(BASIC): + log(BASIC, 'instantiated Writer Cursor <%r> from response', writer) + return writer + + def __init__(self, connection, object_def, get_operational_attributes=False, attributes=None, controls=None, auxiliary_class=None): + Cursor.__init__(self, connection, object_def, get_operational_attributes, attributes, controls, auxiliary_class) + self.dereference_aliases = DEREF_NEVER + + if log_enabled(BASIC): + log(BASIC, 'instantiated Writer Cursor: <%r>', self) + + def commit(self, refresh=True): + if log_enabled(PROTOCOL): + log(PROTOCOL, 'committed changes for <%s>', self) + self._reset_history() + successful = True + for entry in self.entries: + if not entry.entry_commit_changes(refresh=refresh, controls=self.controls, clear_history=False): + successful = False + + self.execution_time = datetime.now() + + return successful + + def discard(self): + if log_enabled(PROTOCOL): + log(PROTOCOL, 'discarded changes for <%s>', self) + for entry in self.entries: + entry.entry_discard_changes() + + def _refresh_object(self, entry_dn, attributes=None, tries=4, seconds=2, controls=None): # base must be a single dn + """Performs the LDAP search operation SINGLE_OBJECT scope + + :return: Entry found in search + + """ + if log_enabled(PROTOCOL): + log(PROTOCOL, 'refreshing object <%s> for <%s>', entry_dn, self) + if not self.connection: + error_message = 'no connection established' + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + + response = [] + with self.connection: + counter = 0 + while counter < tries: + result = self.connection.search(search_base=entry_dn, + search_filter='(objectclass=*)', + search_scope=BASE, + dereference_aliases=DEREF_NEVER, + attributes=attributes if attributes else self.attributes, + get_operational_attributes=self.get_operational_attributes, + controls=controls) + if not self.connection.strategy.sync: + response, result, request = self.connection.get_response(result, get_request=True) + else: + response = self.connection.response + result = self.connection.result + request = self.connection.request + + if result['result'] in [RESULT_SUCCESS]: + break + sleep(seconds) + counter += 1 + self._store_operation_in_history(request, result, response) + + if len(response) == 1: + return self._create_entry(response[0]) + elif len(response) == 0: + return None + + error_message = 'more than 1 entry returned for a single object search' + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + + def new(self, dn): + if log_enabled(BASIC): + log(BASIC, 'creating new entry <%s> for <%s>', dn, self) + dn = safe_dn(dn) + for entry in self.entries: # checks if dn is already used in an cursor entry + if entry.entry_dn == dn: + error_message = 'dn already present in cursor' + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + rdns = safe_rdn(dn, decompose=True) + entry = self.entry_class(dn, self) # defines a new empty Entry + for attr in entry.entry_mandatory_attributes: # defines all mandatory attributes as virtual + entry._state.attributes[attr] = self.attribute_class(entry._state.definition[attr], entry, self) + entry.__dict__[attr] = entry._state.attributes[attr] + entry.objectclass.set(self.definition._object_class) + for rdn in rdns: # adds virtual attributes from rdns in entry name (should be more than one with + syntax) + if rdn[0] in entry._state.definition._attributes: + rdn_name = entry._state.definition._attributes[rdn[0]].name # normalize case folding + if rdn_name not in entry._state.attributes: + entry._state.attributes[rdn_name] = self.attribute_class(entry._state.definition[rdn_name], entry, self) + entry.__dict__[rdn_name] = entry._state.attributes[rdn_name] + entry.__dict__[rdn_name].set(rdn[1]) + else: + error_message = 'rdn type \'%s\' not in object class definition' % rdn[0] + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + entry._state.set_status(STATUS_VIRTUAL) # set intial status + entry._state.set_status(STATUS_PENDING_CHANGES) # tries to change status to PENDING_CHANGES. If mandatory attributes are missing status is reverted to MANDATORY_MISSING + self.entries.append(entry) + return entry + + def refresh_entry(self, entry, tries=4, seconds=2): + conf_operational_attribute_prefix = get_config_parameter('ABSTRACTION_OPERATIONAL_ATTRIBUTE_PREFIX') + + self._do_not_reset = True + attr_list = [] + if log_enabled(PROTOCOL): + log(PROTOCOL, 'refreshing entry <%s> for <%s>', entry, self) + for attr in entry._state.attributes: # check friendly attribute name in AttrDef, do not check operational attributes + if attr.lower().startswith(conf_operational_attribute_prefix.lower()): + continue + if entry._state.definition[attr].name: + attr_list.append(entry._state.definition[attr].name) + else: + attr_list.append(entry._state.definition[attr].key) + + temp_entry = self._refresh_object(entry.entry_dn, attr_list, tries, seconds=seconds) # if any attributes is added adds only to the entry not to the definition + self._do_not_reset = False + if temp_entry: + temp_entry._state.origin = entry._state.origin + entry.__dict__.clear() + entry.__dict__['_state'] = temp_entry._state + for attr in entry._state.attributes: # returns the attribute key + entry.__dict__[attr] = entry._state.attributes[attr] + + for attr in entry.entry_attributes: # if any attribute of the class was deleted makes it virtual + if attr not in entry._state.attributes and attr in entry.entry_definition._attributes: + entry._state.attributes[attr] = WritableAttribute(entry.entry_definition[attr], entry, self) + entry.__dict__[attr] = entry._state.attributes[attr] + entry._state.set_status(entry._state._initial_status) + return True + return False diff --git a/server/www/packages/packages-linux/x64/ldap3/abstract/entry.py b/server/www/packages/packages-linux/x64/ldap3/abstract/entry.py index 18c0420..ee8bf20 100644 --- a/server/www/packages/packages-linux/x64/ldap3/abstract/entry.py +++ b/server/www/packages/packages-linux/x64/ldap3/abstract/entry.py @@ -1,671 +1,675 @@ -""" -""" - -# Created on 2016.08.19 -# -# Author: Giovanni Cannata -# -# Copyright 2016 - 2018 Giovanni Cannata -# -# This file is part of ldap3. -# -# ldap3 is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# ldap3 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 Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with ldap3 in the COPYING and COPYING.LESSER files. -# If not, see . - - -import json -try: - from collections import OrderedDict -except ImportError: - from ..utils.ordDict import OrderedDict # for Python 2.6 - -from os import linesep - -from .. import STRING_TYPES, SEQUENCE_TYPES, MODIFY_ADD, MODIFY_REPLACE -from .attribute import WritableAttribute -from .objectDef import ObjectDef -from .attrDef import AttrDef -from ..core.exceptions import LDAPKeyError, LDAPCursorError -from ..utils.conv import check_json_dict, format_json, prepare_for_stream -from ..protocol.rfc2849 import operation_to_ldif, add_ldif_header -from ..utils.dn import safe_dn, safe_rdn, to_dn -from ..utils.repr import to_stdout_encoding -from ..utils.ciDict import CaseInsensitiveWithAliasDict -from ..utils.config import get_config_parameter -from . import STATUS_VIRTUAL, STATUS_WRITABLE, STATUS_PENDING_CHANGES, STATUS_COMMITTED, STATUS_DELETED,\ - STATUS_INIT, STATUS_READY_FOR_DELETION, STATUS_READY_FOR_MOVING, STATUS_READY_FOR_RENAMING, STATUS_MANDATORY_MISSING, STATUSES, INITIAL_STATUSES -from ..core.results import RESULT_SUCCESS -from ..utils.log import log, log_enabled, ERROR, BASIC, PROTOCOL, EXTENDED - - -class EntryState(object): - """Contains data on the status of the entry. Does not pollute the Entry __dict__. - - """ - - def __init__(self, dn, cursor): - self.dn = dn - self._initial_status = None - self._to = None # used for move and rename - self.status = STATUS_INIT - self.attributes = CaseInsensitiveWithAliasDict() - self.raw_attributes = CaseInsensitiveWithAliasDict() - self.response = None - self.cursor = cursor - self.origin = None # reference to the original read-only entry (set when made writable). Needed to update attributes in read-only when modified (only if both refer the same server) - self.read_time = None - self.changes = OrderedDict() # includes changes to commit in a writable entry - if cursor.definition: - self.definition = cursor.definition - else: - self.definition = None - - def __repr__(self): - if self.__dict__ and self.dn is not None: - r = 'DN: ' + to_stdout_encoding(self.dn) + ' - STATUS: ' + ((self._initial_status + ', ') if self._initial_status != self.status else '') + self.status + ' - READ TIME: ' + (self.read_time.isoformat() if self.read_time else '') + linesep - r += 'attributes: ' + ', '.join(sorted(self.attributes.keys())) + linesep - r += 'object def: ' + (', '.join(sorted(self.definition._object_class)) if self.definition._object_class else '') + linesep - r += 'attr defs: ' + ', '.join(sorted(self.definition._attributes.keys())) + linesep - r += 'response: ' + ('present' if self.response else '') + linesep - r += 'cursor: ' + (self.cursor.__class__.__name__ if self.cursor else '') + linesep - return r - else: - return object.__repr__(self) - - def __str__(self): - return self.__repr__() - - def set_status(self, status): - conf_ignored_mandatory_attributes_in_object_def = [v.lower() for v in get_config_parameter('IGNORED_MANDATORY_ATTRIBUTES_IN_OBJECT_DEF')] - if status not in STATUSES: - error_message = 'invalid entry status ' + str(status) - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - if status in INITIAL_STATUSES: - self._initial_status = status - self.status = status - if status == STATUS_DELETED: - self._initial_status = STATUS_VIRTUAL - if status == STATUS_COMMITTED: - self._initial_status = STATUS_WRITABLE - if self.status == STATUS_VIRTUAL or (self.status == STATUS_PENDING_CHANGES and self._initial_status == STATUS_VIRTUAL): # checks if all mandatory attributes are present in new entries - for attr in self.definition._attributes: - if self.definition._attributes[attr].mandatory and attr.lower() not in conf_ignored_mandatory_attributes_in_object_def: - if (attr not in self.attributes or self.attributes[attr].virtual) and attr not in self.changes: - self.status = STATUS_MANDATORY_MISSING - break - - -class EntryBase(object): - """The Entry object contains a single LDAP entry. - Attributes can be accessed either by sequence, by assignment - or as dictionary keys. Keys are not case sensitive. - - The Entry object is read only - - - The DN is retrieved by entry_dn - - The cursor reference is in _cursor - - Raw attributes values are retrieved with _raw_attributes and the _raw_attribute() methods - """ - - def __init__(self, dn, cursor): - self.__dict__['_state'] = EntryState(dn, cursor) - - def __repr__(self): - if self.__dict__ and self.entry_dn is not None: - r = 'DN: ' + to_stdout_encoding(self.entry_dn) + ' - STATUS: ' + ((self._state._initial_status + ', ') if self._state._initial_status != self.entry_status else '') + self.entry_status + ' - READ TIME: ' + (self.entry_read_time.isoformat() if self.entry_read_time else '') + linesep - if self._state.attributes: - for attr in sorted(self._state.attributes): - if self._state.attributes[attr] or (hasattr(self._state.attributes[attr], 'changes') and self._state.attributes[attr].changes): - r += ' ' + repr(self._state.attributes[attr]) + linesep - return r - else: - return object.__repr__(self) - - def __str__(self): - return self.__repr__() - - def __iter__(self): - for attribute in self._state.attributes: - yield self._state.attributes[attribute] - # raise StopIteration # deprecated in PEP 479 - return - - def __contains__(self, item): - try: - self.__getitem__(item) - return True - except LDAPKeyError: - return False - - def __getattr__(self, item): - if isinstance(item, STRING_TYPES): - if item == '_state': - return self.__dict__['_state'] - item = ''.join(item.split()).lower() - attr_found = None - for attr in self._state.attributes.keys(): - if item == attr.lower(): - attr_found = attr - break - if not attr_found: - for attr in self._state.attributes.aliases(): - if item == attr.lower(): - attr_found = attr - break - if not attr_found: - for attr in self._state.attributes.keys(): - if item + ';binary' == attr.lower(): - attr_found = attr - break - if not attr_found: - for attr in self._state.attributes.aliases(): - if item + ';binary' == attr.lower(): - attr_found = attr - break - if not attr_found: - for attr in self._state.attributes.keys(): - if item + ';range' in attr.lower(): - attr_found = attr - break - if not attr_found: - for attr in self._state.attributes.aliases(): - if item + ';range' in attr.lower(): - attr_found = attr - break - if not attr_found: - error_message = 'attribute \'%s\' not found' % item - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - return self._state.attributes[attr] - error_message = 'attribute name must be a string' - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - - def __setattr__(self, item, value): - if item in self._state.attributes: - error_message = 'attribute \'%s\' is read only' % item - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - else: - error_message = 'entry is read only, cannot add \'%s\'' % item - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - - def __getitem__(self, item): - if isinstance(item, STRING_TYPES): - item = ''.join(item.split()).lower() - attr_found = None - for attr in self._state.attributes.keys(): - if item == attr.lower(): - attr_found = attr - break - if not attr_found: - for attr in self._state.attributes.aliases(): - if item == attr.lower(): - attr_found = attr - break - if not attr_found: - for attr in self._state.attributes.keys(): - if item + ';binary' == attr.lower(): - attr_found = attr - break - if not attr_found: - for attr in self._state.attributes.aliases(): - if item + ';binary' == attr.lower(): - attr_found = attr - break - if not attr_found: - error_message = 'key \'%s\' not found' % item - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPKeyError(error_message) - return self._state.attributes[attr] - - error_message = 'key must be a string' - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPKeyError(error_message) - - def __eq__(self, other): - if isinstance(other, EntryBase): - return self.entry_dn == other.entry_dn - - return False - - def __lt__(self, other): - if isinstance(other, EntryBase): - return self.entry_dn <= other.entry_dn - - return False - - @property - def entry_dn(self): - return self._state.dn - - @property - def entry_cursor(self): - return self._state.cursor - - @property - def entry_status(self): - return self._state.status - - @property - def entry_definition(self): - return self._state.definition - - @property - def entry_raw_attributes(self): - return self._state.entry_raw_attributes - - def entry_raw_attribute(self, name): - """ - - :param name: name of the attribute - :return: raw (unencoded) value of the attribute, None if attribute is not found - """ - return self._state.entry_raw_attributes[name] if name in self._state.entry_raw_attributes else None - - @property - def entry_mandatory_attributes(self): - return [attribute for attribute in self.entry_definition._attributes if self.entry_definition._attributes[attribute].mandatory] - - @property - def entry_attributes(self): - return list(self._state.attributes.keys()) - - @property - def entry_attributes_as_dict(self): - return dict((attribute_key, attribute_value.values) for (attribute_key, attribute_value) in self._state.attributes.items()) - - @property - def entry_read_time(self): - return self._state.read_time - - @property - def _changes(self): - return self._state.changes - - def entry_to_json(self, raw=False, indent=4, sort=True, stream=None, checked_attributes=True, include_empty=True): - json_entry = dict() - json_entry['dn'] = self.entry_dn - if checked_attributes: - if not include_empty: - # needed for python 2.6 compatibility - json_entry['attributes'] = dict((key, self.entry_attributes_as_dict[key]) for key in self.entry_attributes_as_dict if self.entry_attributes_as_dict[key]) - else: - json_entry['attributes'] = self.entry_attributes_as_dict - if raw: - if not include_empty: - # needed for python 2.6 compatibility - json_entry['raw'] = dict((key, self.entry_raw_attributes[key]) for key in self.entry_raw_attributes if self.entry_raw_attributes[key]) - else: - json_entry['raw'] = dict(self.entry_raw_attributes) - - if str is bytes: # Python 2 - check_json_dict(json_entry) - - json_output = json.dumps(json_entry, - ensure_ascii=True, - sort_keys=sort, - indent=indent, - check_circular=True, - default=format_json, - separators=(',', ': ')) - - if stream: - stream.write(json_output) - - return json_output - - def entry_to_ldif(self, all_base64=False, line_separator=None, sort_order=None, stream=None): - ldif_lines = operation_to_ldif('searchResponse', [self._state.response], all_base64, sort_order=sort_order) - ldif_lines = add_ldif_header(ldif_lines) - line_separator = line_separator or linesep - ldif_output = line_separator.join(ldif_lines) - if stream: - if stream.tell() == 0: - header = add_ldif_header(['-'])[0] - stream.write(prepare_for_stream(header + line_separator + line_separator)) - stream.write(prepare_for_stream(ldif_output + line_separator + line_separator)) - return ldif_output - - -class Entry(EntryBase): - """The Entry object contains a single LDAP entry. - Attributes can be accessed either by sequence, by assignment - or as dictionary keys. Keys are not case sensitive. - - The Entry object is read only - - - The DN is retrieved by entry_dn - - The Reader reference is in _cursor() - - Raw attributes values are retrieved by the _ra_attributes and - _raw_attribute() methods - - """ - def entry_writable(self, object_def=None, writer_cursor=None, attributes=None, custom_validator=None, auxiliary_class=None): - if not self.entry_cursor.schema: - error_message = 'schema must be available to make an entry writable' - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - # returns a new WritableEntry and its Writer cursor - if object_def is None: - if self.entry_cursor.definition._object_class: - object_def = self.entry_definition._object_class - auxiliary_class = self.entry_definition._auxiliary_class + (auxiliary_class if isinstance(auxiliary_class, SEQUENCE_TYPES) else []) - elif 'objectclass' in self: - object_def = self.objectclass.values - - if not object_def: - error_message = 'object class must be specified to make an entry writable' - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - - if not isinstance(object_def, ObjectDef): - object_def = ObjectDef(object_def, self.entry_cursor.schema, custom_validator, auxiliary_class) - - if attributes: - if isinstance(attributes, STRING_TYPES): - attributes = [attributes] - - if isinstance(attributes, SEQUENCE_TYPES): - for attribute in attributes: - if attribute not in object_def._attributes: - error_message = 'attribute \'%s\' not in schema for \'%s\'' % (attribute, object_def) - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - else: - attributes = [] - - if not writer_cursor: - from .cursor import Writer # local import to avoid circular reference in import at startup - writable_cursor = Writer(self.entry_cursor.connection, object_def) - else: - writable_cursor = writer_cursor - - if attributes: # force reading of attributes - writable_entry = writable_cursor._refresh_object(self.entry_dn, list(attributes) + self.entry_attributes) - else: - writable_entry = writable_cursor._create_entry(self._state.response) - writable_cursor.entries.append(writable_entry) - writable_entry._state.read_time = self.entry_read_time - writable_entry._state.origin = self # reference to the original read-only entry - # checks original entry for custom definitions in AttrDefs - for attr in writable_entry._state.origin.entry_definition._attributes: - original_attr = writable_entry._state.origin.entry_definition._attributes[attr] - if attr != original_attr.name and attr not in writable_entry._state.attributes: - old_attr_def = writable_entry.entry_definition._attributes[original_attr.name] - new_attr_def = AttrDef(original_attr.name, - key=attr, - validate=original_attr.validate, - pre_query=original_attr.pre_query, - post_query=original_attr.post_query, - default=original_attr.default, - dereference_dn=original_attr.dereference_dn, - description=original_attr.description, - mandatory=old_attr_def.mandatory, # keeps value read from schema - single_value=old_attr_def.single_value, # keeps value read from schema - alias=original_attr.other_names) - object_def = writable_entry.entry_definition - object_def -= old_attr_def - object_def += new_attr_def - # updates attribute name in entry attributes - new_attr = WritableAttribute(new_attr_def, writable_entry, writable_cursor) - if original_attr.name in writable_entry._state.attributes: - new_attr.other_names = writable_entry._state.attributes[original_attr.name].other_names - new_attr.raw_values = writable_entry._state.attributes[original_attr.name].raw_values - new_attr.values = writable_entry._state.attributes[original_attr.name].values - new_attr.response = writable_entry._state.attributes[original_attr.name].response - writable_entry._state.attributes[attr] = new_attr - # writable_entry._state.attributes.set_alias(attr, new_attr.other_names) - del writable_entry._state.attributes[original_attr.name] - - writable_entry._state.set_status(STATUS_WRITABLE) - return writable_entry - - -class WritableEntry(EntryBase): - def __setitem__(self, key, value): - if value is not Ellipsis: # hack for using implicit operators in writable attributes - self.__setattr__(key, value) - - def __setattr__(self, item, value): - conf_attributes_excluded_from_object_def = [v.lower() for v in get_config_parameter('ATTRIBUTES_EXCLUDED_FROM_OBJECT_DEF')] - if item == '_state' and isinstance(value, EntryState): - self.__dict__['_state'] = value - return - - if value is not Ellipsis: # hack for using implicit operators in writable attributes - # checks if using an alias - if item in self.entry_cursor.definition._attributes or item.lower() in conf_attributes_excluded_from_object_def: - if item not in self._state.attributes: # setting value to an attribute still without values - new_attribute = WritableAttribute(self.entry_cursor.definition._attributes[item], self, cursor=self.entry_cursor) - self._state.attributes[str(item)] = new_attribute # force item to a string for key in attributes dict - self._state.attributes[item].set(value) # try to add to new_values - else: - error_message = 'attribute \'%s\' not defined' % item - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - - def __getattr__(self, item): - if isinstance(item, STRING_TYPES): - if item == '_state': - return self.__dict__['_state'] - item = ''.join(item.split()).lower() - for attr in self._state.attributes.keys(): - if item == attr.lower(): - return self._state.attributes[attr] - for attr in self._state.attributes.aliases(): - if item == attr.lower(): - return self._state.attributes[attr] - if item in self.entry_definition._attributes: # item is a new attribute to commit, creates the AttrDef and add to the attributes to retrive - self._state.attributes[item] = WritableAttribute(self.entry_definition._attributes[item], self, self.entry_cursor) - self.entry_cursor.attributes.add(item) - return self._state.attributes[item] - error_message = 'attribute \'%s\' not defined' % item - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - else: - error_message = 'attribute name must be a string' - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - - @property - def entry_virtual_attributes(self): - return [attr for attr in self.entry_attributes if self[attr].virtual] - - def entry_commit_changes(self, refresh=True, controls=None, clear_history=True): - if clear_history: - self.entry_cursor._reset_history() - - if self.entry_status == STATUS_READY_FOR_DELETION: - result = self.entry_cursor.connection.delete(self.entry_dn, controls) - if not self.entry_cursor.connection.strategy.sync: - response, result, request = self.entry_cursor.connection.get_response(result, get_request=True) - else: - response = self.entry_cursor.connection.response - result = self.entry_cursor.connection.result - request = self.entry_cursor.connection.request - self.entry_cursor._store_operation_in_history(request, result, response) - if result['result'] == RESULT_SUCCESS: - dn = self.entry_dn - if self._state.origin and self.entry_cursor.connection.server == self._state.origin.entry_cursor.connection.server: # deletes original read-only Entry - cursor = self._state.origin.entry_cursor - self._state.origin.__dict__.clear() - self._state.origin.__dict__['_state'] = EntryState(dn, cursor) - self._state.origin._state.set_status(STATUS_DELETED) - cursor = self.entry_cursor - self.__dict__.clear() - self._state = EntryState(dn, cursor) - self._state.set_status(STATUS_DELETED) - return True - return False - elif self.entry_status == STATUS_READY_FOR_MOVING: - result = self.entry_cursor.connection.modify_dn(self.entry_dn, '+'.join(safe_rdn(self.entry_dn)), new_superior=self._state._to) - if not self.entry_cursor.connection.strategy.sync: - response, result, request = self.entry_cursor.connection.get_response(result, get_request=True) - else: - response = self.entry_cursor.connection.response - result = self.entry_cursor.connection.result - request = self.entry_cursor.connection.request - self.entry_cursor._store_operation_in_history(request, result, response) - if result['result'] == RESULT_SUCCESS: - self._state.dn = safe_dn('+'.join(safe_rdn(self.entry_dn)) + ',' + self._state._to) - if refresh: - if self.entry_refresh(): - if self._state.origin and self.entry_cursor.connection.server == self._state.origin.entry_cursor.connection.server: # refresh dn of origin - self._state.origin._state.dn = self.entry_dn - self._state.set_status(STATUS_COMMITTED) - self._state._to = None - return True - return False - elif self.entry_status == STATUS_READY_FOR_RENAMING: - rdn = '+'.join(safe_rdn(self._state._to)) - result = self.entry_cursor.connection.modify_dn(self.entry_dn, rdn) - if not self.entry_cursor.connection.strategy.sync: - response, result, request = self.entry_cursor.connection.get_response(result, get_request=True) - else: - response = self.entry_cursor.connection.response - result = self.entry_cursor.connection.result - request = self.entry_cursor.connection.request - self.entry_cursor._store_operation_in_history(request, result, response) - if result['result'] == RESULT_SUCCESS: - self._state.dn = rdn + ',' + ','.join(to_dn(self.entry_dn)[1:]) - if refresh: - if self.entry_refresh(): - if self._state.origin and self.entry_cursor.connection.server == self._state.origin.entry_cursor.connection.server: # refresh dn of origin - self._state.origin._state.dn = self.entry_dn - self._state.set_status(STATUS_COMMITTED) - self._state._to = None - return True - return False - elif self.entry_status in [STATUS_VIRTUAL, STATUS_MANDATORY_MISSING]: - missing_attributes = [] - for attr in self.entry_mandatory_attributes: - if (attr not in self._state.attributes or self._state.attributes[attr].virtual) and attr not in self._changes: - missing_attributes.append('\'' + attr + '\'') - error_message = 'mandatory attributes %s missing in entry %s' % (', '.join(missing_attributes), self.entry_dn) - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - elif self.entry_status == STATUS_PENDING_CHANGES: - if self._changes: - if self.entry_definition._auxiliary_class: # checks if an attribute is from an auxiliary class and adds it to the objectClass attribute if not present - for attr in self._changes: - # checks schema to see if attribute is defined in one of the already present object classes - attr_classes = self.entry_cursor.schema.attribute_types[attr].mandatory_in + self.entry_cursor.schema.attribute_types[attr].optional_in - for object_class in self.objectclass: - if object_class in attr_classes: - break - else: # executed only if the attribute class is not present in the objectClass attribute - # checks if attribute is defined in one of the possible auxiliary classes - for aux_class in self.entry_definition._auxiliary_class: - if aux_class in attr_classes: - if self._state._initial_status == STATUS_VIRTUAL: # entry is new, there must be a pending objectClass MODIFY_REPLACE - self._changes['objectClass'][0][1].append(aux_class) - else: - self.objectclass += aux_class - if self._state._initial_status == STATUS_VIRTUAL: - new_attributes = dict() - for attr in self._changes: - new_attributes[attr] = self._changes[attr][0][1] - result = self.entry_cursor.connection.add(self.entry_dn, None, new_attributes, controls) - else: - result = self.entry_cursor.connection.modify(self.entry_dn, self._changes, controls) - - if not self.entry_cursor.connection.strategy.sync: # asynchronous request - response, result, request = self.entry_cursor.connection.get_response(result, get_request=True) - else: - response = self.entry_cursor.connection.response - result = self.entry_cursor.connection.result - request = self.entry_cursor.connection.request - self.entry_cursor._store_operation_in_history(request, result, response) - - if result['result'] == RESULT_SUCCESS: - if refresh: - if self.entry_refresh(): - if self._state.origin and self.entry_cursor.connection.server == self._state.origin.entry_cursor.connection.server: # updates original read-only entry if present - for attr in self: # adds AttrDefs from writable entry to origin entry definition if some is missing - if attr.key in self.entry_definition._attributes and attr.key not in self._state.origin.entry_definition._attributes: - self._state.origin.entry_cursor.definition.add_attribute(self.entry_cursor.definition._attributes[attr.key]) # adds AttrDef from writable entry to original entry if missing - temp_entry = self._state.origin.entry_cursor._create_entry(self._state.response) - self._state.origin.__dict__.clear() - self._state.origin.__dict__['_state'] = temp_entry._state - for attr in self: # returns the whole attribute object - if not attr.virtual: - self._state.origin.__dict__[attr.key] = self._state.origin._state.attributes[attr.key] - self._state.origin._state.read_time = self.entry_read_time - else: - self.entry_discard_changes() # if not refreshed remove committed changes - self._state.set_status(STATUS_COMMITTED) - return True - return False - - def entry_discard_changes(self): - self._changes.clear() - self._state.set_status(self._state._initial_status) - - def entry_delete(self): - if self.entry_status not in [STATUS_WRITABLE, STATUS_COMMITTED, STATUS_READY_FOR_DELETION]: - error_message = 'cannot delete entry, invalid status: ' + self.entry_status - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - self._state.set_status(STATUS_READY_FOR_DELETION) - - def entry_refresh(self, tries=4, seconds=2): - """ - - Refreshes the entry from the LDAP Server - """ - if self.entry_cursor.connection: - if self.entry_cursor.refresh_entry(self, tries, seconds): - return True - - return False - - def entry_move(self, destination_dn): - if self.entry_status not in [STATUS_WRITABLE, STATUS_COMMITTED, STATUS_READY_FOR_MOVING]: - error_message = 'cannot move entry, invalid status: ' + self.entry_status - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - self._state._to = safe_dn(destination_dn) - self._state.set_status(STATUS_READY_FOR_MOVING) - - def entry_rename(self, new_name): - if self.entry_status not in [STATUS_WRITABLE, STATUS_COMMITTED, STATUS_READY_FOR_RENAMING]: - error_message = 'cannot rename entry, invalid status: ' + self.entry_status - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', error_message, self) - raise LDAPCursorError(error_message) - self._state._to = new_name - self._state.set_status(STATUS_READY_FOR_RENAMING) - - @property - def entry_changes(self): - return self._changes +""" +""" + +# Created on 2016.08.19 +# +# Author: Giovanni Cannata +# +# Copyright 2016 - 2018 Giovanni Cannata +# +# This file is part of ldap3. +# +# ldap3 is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ldap3 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 Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with ldap3 in the COPYING and COPYING.LESSER files. +# If not, see . + + +import json +try: + from collections import OrderedDict +except ImportError: + from ..utils.ordDict import OrderedDict # for Python 2.6 + +from os import linesep + +from .. import STRING_TYPES, SEQUENCE_TYPES, MODIFY_ADD, MODIFY_REPLACE +from .attribute import WritableAttribute +from .objectDef import ObjectDef +from .attrDef import AttrDef +from ..core.exceptions import LDAPKeyError, LDAPCursorError +from ..utils.conv import check_json_dict, format_json, prepare_for_stream +from ..protocol.rfc2849 import operation_to_ldif, add_ldif_header +from ..utils.dn import safe_dn, safe_rdn, to_dn +from ..utils.repr import to_stdout_encoding +from ..utils.ciDict import CaseInsensitiveWithAliasDict +from ..utils.config import get_config_parameter +from . import STATUS_VIRTUAL, STATUS_WRITABLE, STATUS_PENDING_CHANGES, STATUS_COMMITTED, STATUS_DELETED,\ + STATUS_INIT, STATUS_READY_FOR_DELETION, STATUS_READY_FOR_MOVING, STATUS_READY_FOR_RENAMING, STATUS_MANDATORY_MISSING, STATUSES, INITIAL_STATUSES +from ..core.results import RESULT_SUCCESS +from ..utils.log import log, log_enabled, ERROR, BASIC, PROTOCOL, EXTENDED + + +class EntryState(object): + """Contains data on the status of the entry. Does not pollute the Entry __dict__. + + """ + + def __init__(self, dn, cursor): + self.dn = dn + self._initial_status = None + self._to = None # used for move and rename + self.status = STATUS_INIT + self.attributes = CaseInsensitiveWithAliasDict() + self.raw_attributes = CaseInsensitiveWithAliasDict() + self.response = None + self.cursor = cursor + self.origin = None # reference to the original read-only entry (set when made writable). Needed to update attributes in read-only when modified (only if both refer the same server) + self.read_time = None + self.changes = OrderedDict() # includes changes to commit in a writable entry + if cursor.definition: + self.definition = cursor.definition + else: + self.definition = None + + def __repr__(self): + if self.__dict__ and self.dn is not None: + r = 'DN: ' + to_stdout_encoding(self.dn) + ' - STATUS: ' + ((self._initial_status + ', ') if self._initial_status != self.status else '') + self.status + ' - READ TIME: ' + (self.read_time.isoformat() if self.read_time else '') + linesep + r += 'attributes: ' + ', '.join(sorted(self.attributes.keys())) + linesep + r += 'object def: ' + (', '.join(sorted(self.definition._object_class)) if self.definition._object_class else '') + linesep + r += 'attr defs: ' + ', '.join(sorted(self.definition._attributes.keys())) + linesep + r += 'response: ' + ('present' if self.response else '') + linesep + r += 'cursor: ' + (self.cursor.__class__.__name__ if self.cursor else '') + linesep + return r + else: + return object.__repr__(self) + + def __str__(self): + return self.__repr__() + + def set_status(self, status): + conf_ignored_mandatory_attributes_in_object_def = [v.lower() for v in get_config_parameter('IGNORED_MANDATORY_ATTRIBUTES_IN_OBJECT_DEF')] + if status not in STATUSES: + error_message = 'invalid entry status ' + str(status) + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + if status in INITIAL_STATUSES: + self._initial_status = status + self.status = status + if status == STATUS_DELETED: + self._initial_status = STATUS_VIRTUAL + if status == STATUS_COMMITTED: + self._initial_status = STATUS_WRITABLE + if self.status == STATUS_VIRTUAL or (self.status == STATUS_PENDING_CHANGES and self._initial_status == STATUS_VIRTUAL): # checks if all mandatory attributes are present in new entries + for attr in self.definition._attributes: + if self.definition._attributes[attr].mandatory and attr.lower() not in conf_ignored_mandatory_attributes_in_object_def: + if (attr not in self.attributes or self.attributes[attr].virtual) and attr not in self.changes: + self.status = STATUS_MANDATORY_MISSING + break + + @property + def entry_raw_attributes(self): + return self.raw_attributes + + +class EntryBase(object): + """The Entry object contains a single LDAP entry. + Attributes can be accessed either by sequence, by assignment + or as dictionary keys. Keys are not case sensitive. + + The Entry object is read only + + - The DN is retrieved by entry_dn + - The cursor reference is in _cursor + - Raw attributes values are retrieved with _raw_attributes and the _raw_attribute() methods + """ + + def __init__(self, dn, cursor): + self.__dict__['_state'] = EntryState(dn, cursor) + + def __repr__(self): + if self.__dict__ and self.entry_dn is not None: + r = 'DN: ' + to_stdout_encoding(self.entry_dn) + ' - STATUS: ' + ((self._state._initial_status + ', ') if self._state._initial_status != self.entry_status else '') + self.entry_status + ' - READ TIME: ' + (self.entry_read_time.isoformat() if self.entry_read_time else '') + linesep + if self._state.attributes: + for attr in sorted(self._state.attributes): + if self._state.attributes[attr] or (hasattr(self._state.attributes[attr], 'changes') and self._state.attributes[attr].changes): + r += ' ' + repr(self._state.attributes[attr]) + linesep + return r + else: + return object.__repr__(self) + + def __str__(self): + return self.__repr__() + + def __iter__(self): + for attribute in self._state.attributes: + yield self._state.attributes[attribute] + # raise StopIteration # deprecated in PEP 479 + return + + def __contains__(self, item): + try: + self.__getitem__(item) + return True + except LDAPKeyError: + return False + + def __getattr__(self, item): + if isinstance(item, STRING_TYPES): + if item == '_state': + return self.__dict__['_state'] + item = ''.join(item.split()).lower() + attr_found = None + for attr in self._state.attributes.keys(): + if item == attr.lower(): + attr_found = attr + break + if not attr_found: + for attr in self._state.attributes.aliases(): + if item == attr.lower(): + attr_found = attr + break + if not attr_found: + for attr in self._state.attributes.keys(): + if item + ';binary' == attr.lower(): + attr_found = attr + break + if not attr_found: + for attr in self._state.attributes.aliases(): + if item + ';binary' == attr.lower(): + attr_found = attr + break + if not attr_found: + for attr in self._state.attributes.keys(): + if item + ';range' in attr.lower(): + attr_found = attr + break + if not attr_found: + for attr in self._state.attributes.aliases(): + if item + ';range' in attr.lower(): + attr_found = attr + break + if not attr_found: + error_message = 'attribute \'%s\' not found' % item + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + return self._state.attributes[attr] + error_message = 'attribute name must be a string' + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + + def __setattr__(self, item, value): + if item in self._state.attributes: + error_message = 'attribute \'%s\' is read only' % item + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + else: + error_message = 'entry is read only, cannot add \'%s\'' % item + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + + def __getitem__(self, item): + if isinstance(item, STRING_TYPES): + item = ''.join(item.split()).lower() + attr_found = None + for attr in self._state.attributes.keys(): + if item == attr.lower(): + attr_found = attr + break + if not attr_found: + for attr in self._state.attributes.aliases(): + if item == attr.lower(): + attr_found = attr + break + if not attr_found: + for attr in self._state.attributes.keys(): + if item + ';binary' == attr.lower(): + attr_found = attr + break + if not attr_found: + for attr in self._state.attributes.aliases(): + if item + ';binary' == attr.lower(): + attr_found = attr + break + if not attr_found: + error_message = 'key \'%s\' not found' % item + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPKeyError(error_message) + return self._state.attributes[attr] + + error_message = 'key must be a string' + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPKeyError(error_message) + + def __eq__(self, other): + if isinstance(other, EntryBase): + return self.entry_dn == other.entry_dn + + return False + + def __lt__(self, other): + if isinstance(other, EntryBase): + return self.entry_dn <= other.entry_dn + + return False + + @property + def entry_dn(self): + return self._state.dn + + @property + def entry_cursor(self): + return self._state.cursor + + @property + def entry_status(self): + return self._state.status + + @property + def entry_definition(self): + return self._state.definition + + @property + def entry_raw_attributes(self): + return self._state.raw_attributes + + def entry_raw_attribute(self, name): + """ + + :param name: name of the attribute + :return: raw (unencoded) value of the attribute, None if attribute is not found + """ + return self._state.raw_attributes[name] if name in self._state.raw_attributes else None + + @property + def entry_mandatory_attributes(self): + return [attribute for attribute in self.entry_definition._attributes if self.entry_definition._attributes[attribute].mandatory] + + @property + def entry_attributes(self): + return list(self._state.attributes.keys()) + + @property + def entry_attributes_as_dict(self): + return dict((attribute_key, attribute_value.values) for (attribute_key, attribute_value) in self._state.attributes.items()) + + @property + def entry_read_time(self): + return self._state.read_time + + @property + def _changes(self): + return self._state.changes + + def entry_to_json(self, raw=False, indent=4, sort=True, stream=None, checked_attributes=True, include_empty=True): + json_entry = dict() + json_entry['dn'] = self.entry_dn + if checked_attributes: + if not include_empty: + # needed for python 2.6 compatibility + json_entry['attributes'] = dict((key, self.entry_attributes_as_dict[key]) for key in self.entry_attributes_as_dict if self.entry_attributes_as_dict[key]) + else: + json_entry['attributes'] = self.entry_attributes_as_dict + if raw: + if not include_empty: + # needed for python 2.6 compatibility + json_entry['raw'] = dict((key, self.entry_raw_attributes[key]) for key in self.entry_raw_attributes if self.entry_raw_attributes[key]) + else: + json_entry['raw'] = dict(self.entry_raw_attributes) + + if str is bytes: # Python 2 + check_json_dict(json_entry) + + json_output = json.dumps(json_entry, + ensure_ascii=True, + sort_keys=sort, + indent=indent, + check_circular=True, + default=format_json, + separators=(',', ': ')) + + if stream: + stream.write(json_output) + + return json_output + + def entry_to_ldif(self, all_base64=False, line_separator=None, sort_order=None, stream=None): + ldif_lines = operation_to_ldif('searchResponse', [self._state.response], all_base64, sort_order=sort_order) + ldif_lines = add_ldif_header(ldif_lines) + line_separator = line_separator or linesep + ldif_output = line_separator.join(ldif_lines) + if stream: + if stream.tell() == 0: + header = add_ldif_header(['-'])[0] + stream.write(prepare_for_stream(header + line_separator + line_separator)) + stream.write(prepare_for_stream(ldif_output + line_separator + line_separator)) + return ldif_output + + +class Entry(EntryBase): + """The Entry object contains a single LDAP entry. + Attributes can be accessed either by sequence, by assignment + or as dictionary keys. Keys are not case sensitive. + + The Entry object is read only + + - The DN is retrieved by entry_dn + - The Reader reference is in _cursor() + - Raw attributes values are retrieved by the _ra_attributes and + _raw_attribute() methods + + """ + def entry_writable(self, object_def=None, writer_cursor=None, attributes=None, custom_validator=None, auxiliary_class=None): + if not self.entry_cursor.schema: + error_message = 'schema must be available to make an entry writable' + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + # returns a new WritableEntry and its Writer cursor + if object_def is None: + if self.entry_cursor.definition._object_class: + object_def = self.entry_definition._object_class + auxiliary_class = self.entry_definition._auxiliary_class + (auxiliary_class if isinstance(auxiliary_class, SEQUENCE_TYPES) else []) + elif 'objectclass' in self: + object_def = self.objectclass.values + + if not object_def: + error_message = 'object class must be specified to make an entry writable' + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + + if not isinstance(object_def, ObjectDef): + object_def = ObjectDef(object_def, self.entry_cursor.schema, custom_validator, auxiliary_class) + + if attributes: + if isinstance(attributes, STRING_TYPES): + attributes = [attributes] + + if isinstance(attributes, SEQUENCE_TYPES): + for attribute in attributes: + if attribute not in object_def._attributes: + error_message = 'attribute \'%s\' not in schema for \'%s\'' % (attribute, object_def) + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + else: + attributes = [] + + if not writer_cursor: + from .cursor import Writer # local import to avoid circular reference in import at startup + writable_cursor = Writer(self.entry_cursor.connection, object_def) + else: + writable_cursor = writer_cursor + + if attributes: # force reading of attributes + writable_entry = writable_cursor._refresh_object(self.entry_dn, list(attributes) + self.entry_attributes) + else: + writable_entry = writable_cursor._create_entry(self._state.response) + writable_cursor.entries.append(writable_entry) + writable_entry._state.read_time = self.entry_read_time + writable_entry._state.origin = self # reference to the original read-only entry + # checks original entry for custom definitions in AttrDefs + for attr in writable_entry._state.origin.entry_definition._attributes: + original_attr = writable_entry._state.origin.entry_definition._attributes[attr] + if attr != original_attr.name and attr not in writable_entry._state.attributes: + old_attr_def = writable_entry.entry_definition._attributes[original_attr.name] + new_attr_def = AttrDef(original_attr.name, + key=attr, + validate=original_attr.validate, + pre_query=original_attr.pre_query, + post_query=original_attr.post_query, + default=original_attr.default, + dereference_dn=original_attr.dereference_dn, + description=original_attr.description, + mandatory=old_attr_def.mandatory, # keeps value read from schema + single_value=old_attr_def.single_value, # keeps value read from schema + alias=original_attr.other_names) + object_def = writable_entry.entry_definition + object_def -= old_attr_def + object_def += new_attr_def + # updates attribute name in entry attributes + new_attr = WritableAttribute(new_attr_def, writable_entry, writable_cursor) + if original_attr.name in writable_entry._state.attributes: + new_attr.other_names = writable_entry._state.attributes[original_attr.name].other_names + new_attr.raw_values = writable_entry._state.attributes[original_attr.name].raw_values + new_attr.values = writable_entry._state.attributes[original_attr.name].values + new_attr.response = writable_entry._state.attributes[original_attr.name].response + writable_entry._state.attributes[attr] = new_attr + # writable_entry._state.attributes.set_alias(attr, new_attr.other_names) + del writable_entry._state.attributes[original_attr.name] + + writable_entry._state.set_status(STATUS_WRITABLE) + return writable_entry + + +class WritableEntry(EntryBase): + def __setitem__(self, key, value): + if value is not Ellipsis: # hack for using implicit operators in writable attributes + self.__setattr__(key, value) + + def __setattr__(self, item, value): + conf_attributes_excluded_from_object_def = [v.lower() for v in get_config_parameter('ATTRIBUTES_EXCLUDED_FROM_OBJECT_DEF')] + if item == '_state' and isinstance(value, EntryState): + self.__dict__['_state'] = value + return + + if value is not Ellipsis: # hack for using implicit operators in writable attributes + # checks if using an alias + if item in self.entry_cursor.definition._attributes or item.lower() in conf_attributes_excluded_from_object_def: + if item not in self._state.attributes: # setting value to an attribute still without values + new_attribute = WritableAttribute(self.entry_cursor.definition._attributes[item], self, cursor=self.entry_cursor) + self._state.attributes[str(item)] = new_attribute # force item to a string for key in attributes dict + self._state.attributes[item].set(value) # try to add to new_values + else: + error_message = 'attribute \'%s\' not defined' % item + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + + def __getattr__(self, item): + if isinstance(item, STRING_TYPES): + if item == '_state': + return self.__dict__['_state'] + item = ''.join(item.split()).lower() + for attr in self._state.attributes.keys(): + if item == attr.lower(): + return self._state.attributes[attr] + for attr in self._state.attributes.aliases(): + if item == attr.lower(): + return self._state.attributes[attr] + if item in self.entry_definition._attributes: # item is a new attribute to commit, creates the AttrDef and add to the attributes to retrive + self._state.attributes[item] = WritableAttribute(self.entry_definition._attributes[item], self, self.entry_cursor) + self.entry_cursor.attributes.add(item) + return self._state.attributes[item] + error_message = 'attribute \'%s\' not defined' % item + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + else: + error_message = 'attribute name must be a string' + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + + @property + def entry_virtual_attributes(self): + return [attr for attr in self.entry_attributes if self[attr].virtual] + + def entry_commit_changes(self, refresh=True, controls=None, clear_history=True): + if clear_history: + self.entry_cursor._reset_history() + + if self.entry_status == STATUS_READY_FOR_DELETION: + result = self.entry_cursor.connection.delete(self.entry_dn, controls) + if not self.entry_cursor.connection.strategy.sync: + response, result, request = self.entry_cursor.connection.get_response(result, get_request=True) + else: + response = self.entry_cursor.connection.response + result = self.entry_cursor.connection.result + request = self.entry_cursor.connection.request + self.entry_cursor._store_operation_in_history(request, result, response) + if result['result'] == RESULT_SUCCESS: + dn = self.entry_dn + if self._state.origin and self.entry_cursor.connection.server == self._state.origin.entry_cursor.connection.server: # deletes original read-only Entry + cursor = self._state.origin.entry_cursor + self._state.origin.__dict__.clear() + self._state.origin.__dict__['_state'] = EntryState(dn, cursor) + self._state.origin._state.set_status(STATUS_DELETED) + cursor = self.entry_cursor + self.__dict__.clear() + self._state = EntryState(dn, cursor) + self._state.set_status(STATUS_DELETED) + return True + return False + elif self.entry_status == STATUS_READY_FOR_MOVING: + result = self.entry_cursor.connection.modify_dn(self.entry_dn, '+'.join(safe_rdn(self.entry_dn)), new_superior=self._state._to) + if not self.entry_cursor.connection.strategy.sync: + response, result, request = self.entry_cursor.connection.get_response(result, get_request=True) + else: + response = self.entry_cursor.connection.response + result = self.entry_cursor.connection.result + request = self.entry_cursor.connection.request + self.entry_cursor._store_operation_in_history(request, result, response) + if result['result'] == RESULT_SUCCESS: + self._state.dn = safe_dn('+'.join(safe_rdn(self.entry_dn)) + ',' + self._state._to) + if refresh: + if self.entry_refresh(): + if self._state.origin and self.entry_cursor.connection.server == self._state.origin.entry_cursor.connection.server: # refresh dn of origin + self._state.origin._state.dn = self.entry_dn + self._state.set_status(STATUS_COMMITTED) + self._state._to = None + return True + return False + elif self.entry_status == STATUS_READY_FOR_RENAMING: + rdn = '+'.join(safe_rdn(self._state._to)) + result = self.entry_cursor.connection.modify_dn(self.entry_dn, rdn) + if not self.entry_cursor.connection.strategy.sync: + response, result, request = self.entry_cursor.connection.get_response(result, get_request=True) + else: + response = self.entry_cursor.connection.response + result = self.entry_cursor.connection.result + request = self.entry_cursor.connection.request + self.entry_cursor._store_operation_in_history(request, result, response) + if result['result'] == RESULT_SUCCESS: + self._state.dn = rdn + ',' + ','.join(to_dn(self.entry_dn)[1:]) + if refresh: + if self.entry_refresh(): + if self._state.origin and self.entry_cursor.connection.server == self._state.origin.entry_cursor.connection.server: # refresh dn of origin + self._state.origin._state.dn = self.entry_dn + self._state.set_status(STATUS_COMMITTED) + self._state._to = None + return True + return False + elif self.entry_status in [STATUS_VIRTUAL, STATUS_MANDATORY_MISSING]: + missing_attributes = [] + for attr in self.entry_mandatory_attributes: + if (attr not in self._state.attributes or self._state.attributes[attr].virtual) and attr not in self._changes: + missing_attributes.append('\'' + attr + '\'') + error_message = 'mandatory attributes %s missing in entry %s' % (', '.join(missing_attributes), self.entry_dn) + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + elif self.entry_status == STATUS_PENDING_CHANGES: + if self._changes: + if self.entry_definition._auxiliary_class: # checks if an attribute is from an auxiliary class and adds it to the objectClass attribute if not present + for attr in self._changes: + # checks schema to see if attribute is defined in one of the already present object classes + attr_classes = self.entry_cursor.schema.attribute_types[attr].mandatory_in + self.entry_cursor.schema.attribute_types[attr].optional_in + for object_class in self.objectclass: + if object_class in attr_classes: + break + else: # executed only if the attribute class is not present in the objectClass attribute + # checks if attribute is defined in one of the possible auxiliary classes + for aux_class in self.entry_definition._auxiliary_class: + if aux_class in attr_classes: + if self._state._initial_status == STATUS_VIRTUAL: # entry is new, there must be a pending objectClass MODIFY_REPLACE + self._changes['objectClass'][0][1].append(aux_class) + else: + self.objectclass += aux_class + if self._state._initial_status == STATUS_VIRTUAL: + new_attributes = dict() + for attr in self._changes: + new_attributes[attr] = self._changes[attr][0][1] + result = self.entry_cursor.connection.add(self.entry_dn, None, new_attributes, controls) + else: + result = self.entry_cursor.connection.modify(self.entry_dn, self._changes, controls) + + if not self.entry_cursor.connection.strategy.sync: # asynchronous request + response, result, request = self.entry_cursor.connection.get_response(result, get_request=True) + else: + response = self.entry_cursor.connection.response + result = self.entry_cursor.connection.result + request = self.entry_cursor.connection.request + self.entry_cursor._store_operation_in_history(request, result, response) + + if result['result'] == RESULT_SUCCESS: + if refresh: + if self.entry_refresh(): + if self._state.origin and self.entry_cursor.connection.server == self._state.origin.entry_cursor.connection.server: # updates original read-only entry if present + for attr in self: # adds AttrDefs from writable entry to origin entry definition if some is missing + if attr.key in self.entry_definition._attributes and attr.key not in self._state.origin.entry_definition._attributes: + self._state.origin.entry_cursor.definition.add_attribute(self.entry_cursor.definition._attributes[attr.key]) # adds AttrDef from writable entry to original entry if missing + temp_entry = self._state.origin.entry_cursor._create_entry(self._state.response) + self._state.origin.__dict__.clear() + self._state.origin.__dict__['_state'] = temp_entry._state + for attr in self: # returns the whole attribute object + if not attr.virtual: + self._state.origin.__dict__[attr.key] = self._state.origin._state.attributes[attr.key] + self._state.origin._state.read_time = self.entry_read_time + else: + self.entry_discard_changes() # if not refreshed remove committed changes + self._state.set_status(STATUS_COMMITTED) + return True + return False + + def entry_discard_changes(self): + self._changes.clear() + self._state.set_status(self._state._initial_status) + + def entry_delete(self): + if self.entry_status not in [STATUS_WRITABLE, STATUS_COMMITTED, STATUS_READY_FOR_DELETION]: + error_message = 'cannot delete entry, invalid status: ' + self.entry_status + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + self._state.set_status(STATUS_READY_FOR_DELETION) + + def entry_refresh(self, tries=4, seconds=2): + """ + + Refreshes the entry from the LDAP Server + """ + if self.entry_cursor.connection: + if self.entry_cursor.refresh_entry(self, tries, seconds): + return True + + return False + + def entry_move(self, destination_dn): + if self.entry_status not in [STATUS_WRITABLE, STATUS_COMMITTED, STATUS_READY_FOR_MOVING]: + error_message = 'cannot move entry, invalid status: ' + self.entry_status + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + self._state._to = safe_dn(destination_dn) + self._state.set_status(STATUS_READY_FOR_MOVING) + + def entry_rename(self, new_name): + if self.entry_status not in [STATUS_WRITABLE, STATUS_COMMITTED, STATUS_READY_FOR_RENAMING]: + error_message = 'cannot rename entry, invalid status: ' + self.entry_status + if log_enabled(ERROR): + log(ERROR, '%s for <%s>', error_message, self) + raise LDAPCursorError(error_message) + self._state._to = new_name + self._state.set_status(STATUS_READY_FOR_RENAMING) + + @property + def entry_changes(self): + return self._changes diff --git a/server/www/packages/packages-linux/x64/ldap3/abstract/objectDef.py b/server/www/packages/packages-linux/x64/ldap3/abstract/objectDef.py index 5af64d5..7fdc481 100644 --- a/server/www/packages/packages-linux/x64/ldap3/abstract/objectDef.py +++ b/server/www/packages/packages-linux/x64/ldap3/abstract/objectDef.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # diff --git a/server/www/packages/packages-linux/x64/ldap3/core/connection.py b/server/www/packages/packages-linux/x64/ldap3/core/connection.py index b8ed002..9d9211a 100644 --- a/server/www/packages/packages-linux/x64/ldap3/core/connection.py +++ b/server/www/packages/packages-linux/x64/ldap3/core/connection.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # @@ -30,8 +30,9 @@ import json from .. import ANONYMOUS, SIMPLE, SASL, MODIFY_ADD, MODIFY_DELETE, MODIFY_REPLACE, get_config_parameter, DEREF_ALWAYS, \ SUBTREE, ASYNC, SYNC, NO_ATTRIBUTES, ALL_ATTRIBUTES, ALL_OPERATIONAL_ATTRIBUTES, MODIFY_INCREMENT, LDIF, ASYNC_STREAM, \ - RESTARTABLE, ROUND_ROBIN, REUSABLE, AUTO_BIND_DEFAULT, AUTO_BIND_NONE, AUTO_BIND_TLS_BEFORE_BIND, AUTO_BIND_TLS_AFTER_BIND, AUTO_BIND_NO_TLS, \ - STRING_TYPES, SEQUENCE_TYPES, MOCK_SYNC, MOCK_ASYNC, NTLM, EXTERNAL, DIGEST_MD5, GSSAPI, PLAIN + RESTARTABLE, ROUND_ROBIN, REUSABLE, AUTO_BIND_DEFAULT, AUTO_BIND_NONE, AUTO_BIND_TLS_BEFORE_BIND,\ + AUTO_BIND_TLS_AFTER_BIND, AUTO_BIND_NO_TLS, STRING_TYPES, SEQUENCE_TYPES, MOCK_SYNC, MOCK_ASYNC, NTLM, EXTERNAL,\ + DIGEST_MD5, GSSAPI, PLAIN from .results import RESULT_SUCCESS, RESULT_COMPARE_TRUE, RESULT_COMPARE_FALSE from ..extend import ExtendedOperationsRoot @@ -163,6 +164,8 @@ class Connection(object): :type pool_size: int :param pool_lifetime: pool lifetime for pooled strategies :type pool_lifetime: int + :param cred_store: credential store for gssapi + :type cred_store: dict :param use_referral_cache: keep referral connections open and reuse them :type use_referral_cache: bool :param auto_escape: automatic escaping of filter values @@ -190,6 +193,7 @@ class Connection(object): pool_name=None, pool_size=None, pool_lifetime=None, + cred_store=None, fast_decoder=True, receive_timeout=None, return_empty_attributes=True, @@ -254,6 +258,7 @@ class Connection(object): self.lazy = lazy self.pool_name = pool_name if pool_name else conf_default_pool_name self.pool_size = pool_size + self.cred_store = cred_store self.pool_lifetime = pool_lifetime self.pool_keepalive = pool_keepalive self.starting_tls = False @@ -333,7 +338,7 @@ class Connection(object): if log_enabled(BASIC): log(BASIC, 'performing automatic bind for <%s>', self) if self.closed: - self.open(read_server_info=False) + self.open(read_server_info=False) if self.auto_bind == AUTO_BIND_NO_TLS: self.bind(read_server_info=True) elif self.auto_bind == AUTO_BIND_TLS_BEFORE_BIND: @@ -387,6 +392,7 @@ class Connection(object): r += '' if self.pool_size is None else ', pool_size={0.pool_size!r}'.format(self) r += '' if self.pool_lifetime is None else ', pool_lifetime={0.pool_lifetime!r}'.format(self) r += '' if self.pool_keepalive is None else ', pool_keepalive={0.pool_keepalive!r}'.format(self) + r += '' if self.cred_store is None else (', cred_store=' + repr(self.cred_store)) r += '' if self.fast_decoder is None else (', fast_decoder=' + ('True' if self.fast_decoder else 'False')) r += '' if self.auto_range is None else (', auto_range=' + ('True' if self.auto_range else 'False')) r += '' if self.receive_timeout is None else ', receive_timeout={0.receive_timeout!r}'.format(self) @@ -425,6 +431,7 @@ class Connection(object): r += '' if self.pool_size is None else ', pool_size={0.pool_size!r}'.format(self) r += '' if self.pool_lifetime is None else ', pool_lifetime={0.pool_lifetime!r}'.format(self) r += '' if self.pool_keepalive is None else ', pool_keepalive={0.pool_keepalive!r}'.format(self) + r += '' if self.cred_store is None else (', cred_store=' + repr(self.cred_store)) r += '' if self.fast_decoder is None else (', fast_decoder=' + 'True' if self.fast_decoder else 'False') r += '' if self.auto_range is None else (', auto_range=' + ('True' if self.auto_range else 'False')) r += '' if self.receive_timeout is None else ', receive_timeout={0.receive_timeout!r}'.format(self) @@ -1031,6 +1038,7 @@ class Connection(object): log(ERROR, '%s for <%s>', self.last_error, self) raise LDAPChangeError(self.last_error) + changelist = dict() for attribute_name in changes: if self.server and self.server.schema and self.check_names: if ';' in attribute_name: # remove tags for checking @@ -1048,7 +1056,7 @@ class Connection(object): log(ERROR, '%s for <%s>', self.last_error, self) raise LDAPChangeError(self.last_error) - changes[attribute_name] = [change] # insert change in a tuple + changelist[attribute_name] = [change] # insert change in a list else: for change_operation in change: if len(change_operation) != 2 or change_operation[0] not in [MODIFY_ADD, MODIFY_DELETE, MODIFY_REPLACE, MODIFY_INCREMENT, 0, 1, 2, 3]: @@ -1056,7 +1064,8 @@ class Connection(object): if log_enabled(ERROR): log(ERROR, '%s for <%s>', self.last_error, self) raise LDAPChangeError(self.last_error) - request = modify_operation(dn, changes, self.auto_encode, self.server.schema if self.server else None, validator=self.server.custom_validator if self.server else None, check_names=self.check_names) + changelist[attribute_name] = change + request = modify_operation(dn, changelist, self.auto_encode, self.server.schema if self.server else None, validator=self.server.custom_validator if self.server else None, check_names=self.check_names) if log_enabled(PROTOCOL): log(PROTOCOL, 'MODIFY request <%s> sent via <%s>', modify_request_to_dict(request), self) response = self.post_send_single_response(self.send('modifyRequest', request, controls)) @@ -1107,11 +1116,11 @@ class Connection(object): log(ERROR, '%s for <%s>', self.last_error, self) raise LDAPConnectionIsReadOnlyError(self.last_error) - if new_superior and not dn.startswith(relative_dn): # as per RFC4511 (4.9) - self.last_error = 'DN cannot change while performing moving' - if log_enabled(ERROR): - log(ERROR, '%s for <%s>', self.last_error, self) - raise LDAPChangeError(self.last_error) + # if new_superior and not dn.startswith(relative_dn): # as per RFC4511 (4.9) + # self.last_error = 'DN cannot change while performing moving' + # if log_enabled(ERROR): + # log(ERROR, '%s for <%s>', self.last_error, self) + # raise LDAPChangeError(self.last_error) request = modify_dn_operation(dn, relative_dn, delete_old_dn, new_superior) if log_enabled(PROTOCOL): @@ -1220,6 +1229,8 @@ class Connection(object): log(BASIC, 'deferring START TLS for <%s>', self) else: self._deferred_start_tls = False + if self.closed: + self.open() if self.server.tls.start_tls(self) and self.strategy.sync: # for asynchronous connections _start_tls is run by the strategy if read_server_info: self.refresh_server_info() # refresh server info as per RFC4515 (3.1.5) @@ -1269,54 +1280,58 @@ class Connection(object): result = None if not self.sasl_in_progress: self.sasl_in_progress = True # ntlm is same of sasl authentication - # additional import for NTLM - from ..utils.ntlm import NtlmClient - domain_name, user_name = self.user.split('\\', 1) - ntlm_client = NtlmClient(user_name=user_name, domain=domain_name, password=self.password) + try: + # additional import for NTLM + from ..utils.ntlm import NtlmClient + domain_name, user_name = self.user.split('\\', 1) + ntlm_client = NtlmClient(user_name=user_name, domain=domain_name, password=self.password) - # as per https://msdn.microsoft.com/en-us/library/cc223501.aspx - # send a sicilyPackageDiscovery request (in the bindRequest) - request = bind_operation(self.version, 'SICILY_PACKAGE_DISCOVERY', ntlm_client) - if log_enabled(PROTOCOL): - log(PROTOCOL, 'NTLM SICILY PACKAGE DISCOVERY request sent via <%s>', self) - response = self.post_send_single_response(self.send('bindRequest', request, controls)) - if not self.strategy.sync: - _, result = self.get_response(response) - else: - result = response[0] - if 'server_creds' in result: - sicily_packages = result['server_creds'].decode('ascii').split(';') - if 'NTLM' in sicily_packages: # NTLM available on server - request = bind_operation(self.version, 'SICILY_NEGOTIATE_NTLM', ntlm_client) - if log_enabled(PROTOCOL): - log(PROTOCOL, 'NTLM SICILY NEGOTIATE request sent via <%s>', self) - response = self.post_send_single_response(self.send('bindRequest', request, controls)) - if not self.strategy.sync: - _, result = self.get_response(response) - else: + # as per https://msdn.microsoft.com/en-us/library/cc223501.aspx + # send a sicilyPackageDiscovery request (in the bindRequest) + request = bind_operation(self.version, 'SICILY_PACKAGE_DISCOVERY', ntlm_client) + if log_enabled(PROTOCOL): + log(PROTOCOL, 'NTLM SICILY PACKAGE DISCOVERY request sent via <%s>', self) + response = self.post_send_single_response(self.send('bindRequest', request, controls)) + if not self.strategy.sync: + _, result = self.get_response(response) + else: + result = response[0] + if 'server_creds' in result: + sicily_packages = result['server_creds'].decode('ascii').split(';') + if 'NTLM' in sicily_packages: # NTLM available on server + request = bind_operation(self.version, 'SICILY_NEGOTIATE_NTLM', ntlm_client) if log_enabled(PROTOCOL): - log(PROTOCOL, 'NTLM SICILY NEGOTIATE response <%s> received via <%s>', response[0], self) - result = response[0] - - if result['result'] == RESULT_SUCCESS: - request = bind_operation(self.version, 'SICILY_RESPONSE_NTLM', ntlm_client, result['server_creds']) - if log_enabled(PROTOCOL): - log(PROTOCOL, 'NTLM SICILY RESPONSE NTLM request sent via <%s>', self) + log(PROTOCOL, 'NTLM SICILY NEGOTIATE request sent via <%s>', self) response = self.post_send_single_response(self.send('bindRequest', request, controls)) if not self.strategy.sync: _, result = self.get_response(response) else: if log_enabled(PROTOCOL): - log(PROTOCOL, 'NTLM BIND response <%s> received via <%s>', response[0], self) + log(PROTOCOL, 'NTLM SICILY NEGOTIATE response <%s> received via <%s>', response[0], + self) result = response[0] - else: - result = None - self.sasl_in_progress = False - if log_enabled(BASIC): - log(BASIC, 'done SASL NTLM operation, result <%s>', result) + if result['result'] == RESULT_SUCCESS: + request = bind_operation(self.version, 'SICILY_RESPONSE_NTLM', ntlm_client, + result['server_creds']) + if log_enabled(PROTOCOL): + log(PROTOCOL, 'NTLM SICILY RESPONSE NTLM request sent via <%s>', self) + response = self.post_send_single_response(self.send('bindRequest', request, controls)) + if not self.strategy.sync: + _, result = self.get_response(response) + else: + if log_enabled(PROTOCOL): + log(PROTOCOL, 'NTLM BIND response <%s> received via <%s>', response[0], self) + result = response[0] + else: + result = None + finally: + self.sasl_in_progress = False - return result + if log_enabled(BASIC): + log(BASIC, 'done SASL NTLM operation, result <%s>', result) + + return result def refresh_server_info(self): # if self.strategy.no_real_dsa: # do not refresh for mock strategies diff --git a/server/www/packages/packages-linux/x64/ldap3/core/exceptions.py b/server/www/packages/packages-linux/x64/ldap3/core/exceptions.py index cfefb6d..b5d22b9 100644 --- a/server/www/packages/packages-linux/x64/ldap3/core/exceptions.py +++ b/server/www/packages/packages-linux/x64/ldap3/core/exceptions.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # @@ -376,9 +376,11 @@ class LDAPAttributeError(LDAPExceptionError, ValueError, TypeError): class LDAPCursorError(LDAPExceptionError): pass + class LDAPObjectDereferenceError(LDAPExceptionError): pass + # security exceptions class LDAPSSLNotSupportedError(LDAPExceptionError, ImportError): pass @@ -505,6 +507,10 @@ class LDAPTransactionError(LDAPExceptionError): pass +class LDAPInfoError(LDAPExceptionError): + pass + + # communication exceptions class LDAPCommunicationError(LDAPExceptionError): pass diff --git a/server/www/packages/packages-linux/x64/ldap3/core/pooling.py b/server/www/packages/packages-linux/x64/ldap3/core/pooling.py index 66a0bbd..890023c 100644 --- a/server/www/packages/packages-linux/x64/ldap3/core/pooling.py +++ b/server/www/packages/packages-linux/x64/ldap3/core/pooling.py @@ -1,306 +1,329 @@ -""" -""" - -# Created on 2014.03.14 -# -# Author: Giovanni Cannata -# -# Copyright 2014 - 2018 Giovanni Cannata -# -# This file is part of ldap3. -# -# ldap3 is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# ldap3 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 Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with ldap3 in the COPYING and COPYING.LESSER files. -# If not, see . - -from datetime import datetime, MINYEAR -from os import linesep -from random import randint -from time import sleep - -from .. import FIRST, ROUND_ROBIN, RANDOM, SEQUENCE_TYPES, STRING_TYPES, get_config_parameter -from .exceptions import LDAPUnknownStrategyError, LDAPServerPoolError, LDAPServerPoolExhaustedError -from .server import Server -from ..utils.log import log, log_enabled, ERROR, BASIC, NETWORK - -POOLING_STRATEGIES = [FIRST, ROUND_ROBIN, RANDOM] - - -class ServerPoolState(object): - def __init__(self, server_pool): - self.servers = [] # each element is a list: [server, last_checked_time, available] - self.strategy = server_pool.strategy - self.server_pool = server_pool - self.last_used_server = 0 - self.refresh() - self.initialize_time = datetime.now() - - if log_enabled(BASIC): - log(BASIC, 'instantiated ServerPoolState: <%r>', self) - - def __str__(self): - s = 'servers: ' + linesep - if self.servers: - for server in self.servers: - s += str(server[0]) + linesep - else: - s += 'None' + linesep - s += 'Pool strategy: ' + str(self.strategy) + linesep - s += ' - Last used server: ' + ('None' if self.last_used_server == -1 else str(self.servers[self.last_used_server][0])) - - return s - - def refresh(self): - self.servers = [] - for server in self.server_pool.servers: - self.servers.append([server, datetime(MINYEAR, 1, 1), True]) # server, smallest date ever, supposed available - self.last_used_server = randint(0, len(self.servers) - 1) - - def get_current_server(self): - return self.servers[self.last_used_server][0] - - def get_server(self): - if self.servers: - if self.server_pool.strategy == FIRST: - if self.server_pool.active: - # returns the first active server - self.last_used_server = self.find_active_server(starting=0) - else: - # returns always the first server - no pooling - self.last_used_server = 0 - elif self.server_pool.strategy == ROUND_ROBIN: - if self.server_pool.active: - # returns the next active server in a circular range - self.last_used_server = self.find_active_server(self.last_used_server + 1) - else: - # returns the next server in a circular range - self.last_used_server = self.last_used_server + 1 if (self.last_used_server + 1) < len(self.servers) else 0 - elif self.server_pool.strategy == RANDOM: - if self.server_pool.active: - self.last_used_server = self.find_active_random_server() - else: - # returns a random server in the pool - self.last_used_server = randint(0, len(self.servers) - 1) - else: - if log_enabled(ERROR): - log(ERROR, 'unknown server pooling strategy <%s>', self.server_pool.strategy) - raise LDAPUnknownStrategyError('unknown server pooling strategy') - if log_enabled(BASIC): - log(BASIC, 'server returned from Server Pool: <%s>', self.last_used_server) - return self.servers[self.last_used_server][0] - else: - if log_enabled(ERROR): - log(ERROR, 'no servers in Server Pool <%s>', self) - raise LDAPServerPoolError('no servers in server pool') - - def find_active_random_server(self): - counter = self.server_pool.active # can be True for "forever" or the number of cycles to try - while counter: - if log_enabled(NETWORK): - log(NETWORK, 'entering loop for finding active server in pool <%s>', self) - temp_list = self.servers[:] # copy - while temp_list: - # pops a random server from a temp list and checks its - # availability, if not available tries another one - server = temp_list.pop(randint(0, len(temp_list) - 1)) - if not server[2]: # server is offline - if (isinstance(self.server_pool.exhaust, bool) and self.server_pool.exhaust) or (datetime.now() - server[1]).seconds < self.server_pool.exhaust: # keeps server offline - if log_enabled(NETWORK): - log(NETWORK, 'server <%s> excluded from checking because it is offline', server[0]) - continue - if log_enabled(NETWORK): - log(NETWORK, 'server <%s> reinserted in pool', server[0]) - server[1] = datetime.now() - if log_enabled(NETWORK): - log(NETWORK, 'checking server <%s> for availability', server[0]) - if server[0].check_availability(): - # returns a random active server in the pool - server[2] = True - return self.servers.index(server) - else: - server[2] = False - if not isinstance(self.server_pool.active, bool): - counter -= 1 - if log_enabled(ERROR): - log(ERROR, 'no random active server available in Server Pool <%s> after maximum number of tries', self) - raise LDAPServerPoolExhaustedError('no random active server available in server pool after maximum number of tries') - - def find_active_server(self, starting): - conf_pool_timeout = get_config_parameter('POOLING_LOOP_TIMEOUT') - counter = self.server_pool.active # can be True for "forever" or the number of cycles to try - if starting >= len(self.servers): - starting = 0 - - while counter: - if log_enabled(NETWORK): - log(NETWORK, 'entering loop number <%s> for finding active server in pool <%s>', counter, self) - index = -1 - pool_size = len(self.servers) - while index < pool_size - 1: - index += 1 - offset = index + starting if index + starting < pool_size else index + starting - pool_size - if not self.servers[offset][2]: # server is offline - if (isinstance(self.server_pool.exhaust, bool) and self.server_pool.exhaust) or (datetime.now() - self.servers[offset][1]).seconds < self.server_pool.exhaust: # keeps server offline - if log_enabled(NETWORK): - if isinstance(self.server_pool.exhaust, bool): - log(NETWORK, 'server <%s> excluded from checking because is offline', self.servers[offset][0]) - else: - log(NETWORK, 'server <%s> excluded from checking because is offline for %d seconds', self.servers[offset][0], (self.server_pool.exhaust - (datetime.now() - self.servers[offset][1]).seconds)) - continue - if log_enabled(NETWORK): - log(NETWORK, 'server <%s> reinserted in pool', self.servers[offset][0]) - self.servers[offset][1] = datetime.now() - if log_enabled(NETWORK): - log(NETWORK, 'checking server <%s> for availability', self.servers[offset][0]) - if self.servers[offset][0].check_availability(): - self.servers[offset][2] = True - return offset - else: - self.servers[offset][2] = False # sets server offline - - if not isinstance(self.server_pool.active, bool): - counter -= 1 - if log_enabled(NETWORK): - log(NETWORK, 'waiting for %d seconds before retrying pool servers cycle', conf_pool_timeout) - sleep(conf_pool_timeout) - - if log_enabled(ERROR): - log(ERROR, 'no active server available in Server Pool <%s> after maximum number of tries', self) - raise LDAPServerPoolExhaustedError('no active server available in server pool after maximum number of tries') - - def __len__(self): - return len(self.servers) - - -class ServerPool(object): - def __init__(self, - servers=None, - pool_strategy=ROUND_ROBIN, - active=True, - exhaust=False): - - if pool_strategy not in POOLING_STRATEGIES: - if log_enabled(ERROR): - log(ERROR, 'unknown pooling strategy <%s>', pool_strategy) - raise LDAPUnknownStrategyError('unknown pooling strategy') - if exhaust and not active: - if log_enabled(ERROR): - log(ERROR, 'cannot instantiate pool with exhaust and not active') - raise LDAPServerPoolError('pools can be exhausted only when checking for active servers') - self.servers = [] - self.pool_states = dict() - self.active = active - self.exhaust = exhaust - if isinstance(servers, SEQUENCE_TYPES + (Server, )): - self.add(servers) - elif isinstance(servers, STRING_TYPES): - self.add(Server(servers)) - self.strategy = pool_strategy - - if log_enabled(BASIC): - log(BASIC, 'instantiated ServerPool: <%r>', self) - - def __str__(self): - s = 'servers: ' + linesep - if self.servers: - for server in self.servers: - s += str(server) + linesep - else: - s += 'None' + linesep - s += 'Pool strategy: ' + str(self.strategy) - s += ' - ' + 'active: ' + (str(self.active) if self.active else 'False') - s += ' - ' + 'exhaust pool: ' + (str(self.exhaust) if self.exhaust else 'False') - return s - - def __repr__(self): - r = 'ServerPool(servers=' - if self.servers: - r += '[' - for server in self.servers: - r += server.__repr__() + ', ' - r = r[:-2] + ']' - else: - r += 'None' - r += ', pool_strategy={0.strategy!r}'.format(self) - r += ', active={0.active!r}'.format(self) - r += ', exhaust={0.exhaust!r}'.format(self) - r += ')' - - return r - - def __len__(self): - return len(self.servers) - - def __getitem__(self, item): - return self.servers[item] - - def __iter__(self): - return self.servers.__iter__() - - def add(self, servers): - if isinstance(servers, Server): - if servers not in self.servers: - self.servers.append(servers) - elif isinstance(servers, STRING_TYPES): - self.servers.append(Server(servers)) - elif isinstance(servers, SEQUENCE_TYPES): - for server in servers: - if isinstance(server, Server): - self.servers.append(server) - elif isinstance(server, STRING_TYPES): - self.servers.append(Server(server)) - else: - if log_enabled(ERROR): - log(ERROR, 'element must be a server in Server Pool <%s>', self) - raise LDAPServerPoolError('server in ServerPool must be a Server') - else: - if log_enabled(ERROR): - log(ERROR, 'server must be a Server of a list of Servers when adding to Server Pool <%s>', self) - raise LDAPServerPoolError('server must be a Server or a list of Server') - - for connection in self.pool_states: - # notifies connections using this pool to refresh - self.pool_states[connection].refresh() - - def remove(self, server): - if server in self.servers: - self.servers.remove(server) - else: - if log_enabled(ERROR): - log(ERROR, 'server %s to be removed not in Server Pool <%s>', server, self) - raise LDAPServerPoolError('server not in server pool') - - for connection in self.pool_states: - # notifies connections using this pool to refresh - self.pool_states[connection].refresh() - - def initialize(self, connection): - pool_state = ServerPoolState(self) - # registers pool_state in ServerPool object - self.pool_states[connection] = pool_state - - def get_server(self, connection): - if connection in self.pool_states: - return self.pool_states[connection].get_server() - else: - if log_enabled(ERROR): - log(ERROR, 'connection <%s> not in Server Pool State <%s>', connection, self) - raise LDAPServerPoolError('connection not in ServerPoolState') - - def get_current_server(self, connection): - if connection in self.pool_states: - return self.pool_states[connection].get_current_server() - else: - if log_enabled(ERROR): - log(ERROR, 'connection <%s> not in Server Pool State <%s>', connection, self) - raise LDAPServerPoolError('connection not in ServerPoolState') +""" +""" + +# Created on 2014.03.14 +# +# Author: Giovanni Cannata +# +# Copyright 2014 - 2019 Giovanni Cannata +# +# This file is part of ldap3. +# +# ldap3 is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ldap3 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 Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with ldap3 in the COPYING and COPYING.LESSER files. +# If not, see . + +from datetime import datetime, MINYEAR +from os import linesep +from random import randint +from time import sleep + +from .. import FIRST, ROUND_ROBIN, RANDOM, SEQUENCE_TYPES, STRING_TYPES, get_config_parameter +from .exceptions import LDAPUnknownStrategyError, LDAPServerPoolError, LDAPServerPoolExhaustedError +from .server import Server +from ..utils.log import log, log_enabled, ERROR, BASIC, NETWORK + +POOLING_STRATEGIES = [FIRST, ROUND_ROBIN, RANDOM] + + +class ServerState(object): + def __init__(self, server, last_checked_time, available): + self.server = server + self.last_checked_time = last_checked_time + self.available = available + + +class ServerPoolState(object): + def __init__(self, server_pool): + self.server_states = [] # each element is a ServerState + self.strategy = server_pool.strategy + self.server_pool = server_pool + self.last_used_server = 0 + self.refresh() + self.initialize_time = datetime.now() + + if log_enabled(BASIC): + log(BASIC, 'instantiated ServerPoolState: <%r>', self) + + def __str__(self): + s = 'servers: ' + linesep + if self.server_states: + for state in self.server_states: + s += str(state.server) + linesep + else: + s += 'None' + linesep + s += 'Pool strategy: ' + str(self.strategy) + linesep + s += ' - Last used server: ' + ('None' if self.last_used_server == -1 else str(self.server_states[self.last_used_server].server)) + + return s + + def refresh(self): + self.server_states = [] + for server in self.server_pool.servers: + self.server_states.append(ServerState(server, datetime(MINYEAR, 1, 1), True)) # server, smallest date ever, supposed available + self.last_used_server = randint(0, len(self.server_states) - 1) + + def get_current_server(self): + return self.server_states[self.last_used_server].server + + def get_server(self): + if self.server_states: + if self.server_pool.strategy == FIRST: + if self.server_pool.active: + # returns the first active server + self.last_used_server = self.find_active_server(starting=0) + else: + # returns always the first server - no pooling + self.last_used_server = 0 + elif self.server_pool.strategy == ROUND_ROBIN: + if self.server_pool.active: + # returns the next active server in a circular range + self.last_used_server = self.find_active_server(self.last_used_server + 1) + else: + # returns the next server in a circular range + self.last_used_server = self.last_used_server + 1 if (self.last_used_server + 1) < len(self.server_states) else 0 + elif self.server_pool.strategy == RANDOM: + if self.server_pool.active: + self.last_used_server = self.find_active_random_server() + else: + # returns a random server in the pool + self.last_used_server = randint(0, len(self.server_states) - 1) + else: + if log_enabled(ERROR): + log(ERROR, 'unknown server pooling strategy <%s>', self.server_pool.strategy) + raise LDAPUnknownStrategyError('unknown server pooling strategy') + if log_enabled(BASIC): + log(BASIC, 'server returned from Server Pool: <%s>', self.last_used_server) + return self.server_states[self.last_used_server].server + else: + if log_enabled(ERROR): + log(ERROR, 'no servers in Server Pool <%s>', self) + raise LDAPServerPoolError('no servers in server pool') + + def find_active_random_server(self): + counter = self.server_pool.active # can be True for "forever" or the number of cycles to try + while counter: + if log_enabled(NETWORK): + log(NETWORK, 'entering loop for finding active server in pool <%s>', self) + temp_list = self.server_states[:] # copy + while temp_list: + # pops a random server from a temp list and checks its + # availability, if not available tries another one + server_state = temp_list.pop(randint(0, len(temp_list) - 1)) + if not server_state.available: # server is offline + if (isinstance(self.server_pool.exhaust, bool) and self.server_pool.exhaust) or (datetime.now() - server_state.last_checked_time).seconds < self.server_pool.exhaust: # keeps server offline + if log_enabled(NETWORK): + log(NETWORK, 'server <%s> excluded from checking because it is offline', server_state.server) + continue + if log_enabled(NETWORK): + log(NETWORK, 'server <%s> reinserted in pool', server_state.server) + server_state.last_checked_time = datetime.now() + if log_enabled(NETWORK): + log(NETWORK, 'checking server <%s> for availability', server_state.server) + if server_state.server.check_availability(): + # returns a random active server in the pool + server_state.available = True + return self.server_states.index(server_state) + else: + server_state.available = False + if not isinstance(self.server_pool.active, bool): + counter -= 1 + if log_enabled(ERROR): + log(ERROR, 'no random active server available in Server Pool <%s> after maximum number of tries', self) + raise LDAPServerPoolExhaustedError('no random active server available in server pool after maximum number of tries') + + def find_active_server(self, starting): + conf_pool_timeout = get_config_parameter('POOLING_LOOP_TIMEOUT') + counter = self.server_pool.active # can be True for "forever" or the number of cycles to try + if starting >= len(self.server_states): + starting = 0 + + while counter: + if log_enabled(NETWORK): + log(NETWORK, 'entering loop number <%s> for finding active server in pool <%s>', counter, self) + index = -1 + pool_size = len(self.server_states) + while index < pool_size - 1: + index += 1 + offset = index + starting if index + starting < pool_size else index + starting - pool_size + server_state = self.server_states[offset] + if not server_state.available: # server is offline + if (isinstance(self.server_pool.exhaust, bool) and self.server_pool.exhaust) or (datetime.now() - server_state.last_checked_time).seconds < self.server_pool.exhaust: # keeps server offline + if log_enabled(NETWORK): + if isinstance(self.server_pool.exhaust, bool): + log(NETWORK, 'server <%s> excluded from checking because is offline', server_state.server) + else: + log(NETWORK, 'server <%s> excluded from checking because is offline for %d seconds', server_state.server, (self.server_pool.exhaust - (datetime.now() - server_state.last_checked_time).seconds)) + continue + if log_enabled(NETWORK): + log(NETWORK, 'server <%s> reinserted in pool', server_state.server) + server_state.last_checked_time = datetime.now() + if log_enabled(NETWORK): + log(NETWORK, 'checking server <%s> for availability', server_state.server) + if server_state.server.check_availability(): + server_state.available = True + return offset + else: + server_state.available = False # sets server offline + + if not isinstance(self.server_pool.active, bool): + counter -= 1 + if log_enabled(NETWORK): + log(NETWORK, 'waiting for %d seconds before retrying pool servers cycle', conf_pool_timeout) + sleep(conf_pool_timeout) + + if log_enabled(ERROR): + log(ERROR, 'no active server available in Server Pool <%s> after maximum number of tries', self) + raise LDAPServerPoolExhaustedError('no active server available in server pool after maximum number of tries') + + def __len__(self): + return len(self.server_states) + + +class ServerPool(object): + def __init__(self, + servers=None, + pool_strategy=ROUND_ROBIN, + active=True, + exhaust=False, + single_state=True): + + if pool_strategy not in POOLING_STRATEGIES: + if log_enabled(ERROR): + log(ERROR, 'unknown pooling strategy <%s>', pool_strategy) + raise LDAPUnknownStrategyError('unknown pooling strategy') + if exhaust and not active: + if log_enabled(ERROR): + log(ERROR, 'cannot instantiate pool with exhaust and not active') + raise LDAPServerPoolError('pools can be exhausted only when checking for active servers') + self.servers = [] + self.pool_states = dict() + self.active = active + self.exhaust = exhaust + self.single = single_state + self._pool_state = None # used for storing the global state of the pool + if isinstance(servers, SEQUENCE_TYPES + (Server, )): + self.add(servers) + elif isinstance(servers, STRING_TYPES): + self.add(Server(servers)) + self.strategy = pool_strategy + + if log_enabled(BASIC): + log(BASIC, 'instantiated ServerPool: <%r>', self) + + def __str__(self): + s = 'servers: ' + linesep + if self.servers: + for server in self.servers: + s += str(server) + linesep + else: + s += 'None' + linesep + s += 'Pool strategy: ' + str(self.strategy) + s += ' - ' + 'active: ' + (str(self.active) if self.active else 'False') + s += ' - ' + 'exhaust pool: ' + (str(self.exhaust) if self.exhaust else 'False') + return s + + def __repr__(self): + r = 'ServerPool(servers=' + if self.servers: + r += '[' + for server in self.servers: + r += server.__repr__() + ', ' + r = r[:-2] + ']' + else: + r += 'None' + r += ', pool_strategy={0.strategy!r}'.format(self) + r += ', active={0.active!r}'.format(self) + r += ', exhaust={0.exhaust!r}'.format(self) + r += ')' + + return r + + def __len__(self): + return len(self.servers) + + def __getitem__(self, item): + return self.servers[item] + + def __iter__(self): + return self.servers.__iter__() + + def add(self, servers): + if isinstance(servers, Server): + if servers not in self.servers: + self.servers.append(servers) + elif isinstance(servers, STRING_TYPES): + self.servers.append(Server(servers)) + elif isinstance(servers, SEQUENCE_TYPES): + for server in servers: + if isinstance(server, Server): + self.servers.append(server) + elif isinstance(server, STRING_TYPES): + self.servers.append(Server(server)) + else: + if log_enabled(ERROR): + log(ERROR, 'element must be a server in Server Pool <%s>', self) + raise LDAPServerPoolError('server in ServerPool must be a Server') + else: + if log_enabled(ERROR): + log(ERROR, 'server must be a Server of a list of Servers when adding to Server Pool <%s>', self) + raise LDAPServerPoolError('server must be a Server or a list of Server') + + if self.single: + if self._pool_state: + self._pool_state.refresh() + else: + for connection in self.pool_states: + # notifies connections using this pool to refresh + self.pool_states[connection].refresh() + + def remove(self, server): + if server in self.servers: + self.servers.remove(server) + else: + if log_enabled(ERROR): + log(ERROR, 'server %s to be removed not in Server Pool <%s>', server, self) + raise LDAPServerPoolError('server not in server pool') + + if self.single: + if self._pool_state: + self._pool_state.refresh() + else: + for connection in self.pool_states: + # notifies connections using this pool to refresh + self.pool_states[connection].refresh() + + def initialize(self, connection): + # registers pool_state in ServerPool object + if self.single: + if not self._pool_state: + self._pool_state = ServerPoolState(self) + self.pool_states[connection] = self._pool_state + else: + self.pool_states[connection] = ServerPoolState(self) + + def get_server(self, connection): + if connection in self.pool_states: + return self.pool_states[connection].get_server() + else: + if log_enabled(ERROR): + log(ERROR, 'connection <%s> not in Server Pool State <%s>', connection, self) + raise LDAPServerPoolError('connection not in ServerPoolState') + + def get_current_server(self, connection): + if connection in self.pool_states: + return self.pool_states[connection].get_current_server() + else: + if log_enabled(ERROR): + log(ERROR, 'connection <%s> not in Server Pool State <%s>', connection, self) + raise LDAPServerPoolError('connection not in ServerPoolState') diff --git a/server/www/packages/packages-linux/x64/ldap3/core/results.py b/server/www/packages/packages-linux/x64/ldap3/core/results.py index 6f10643..4c08172 100644 --- a/server/www/packages/packages-linux/x64/ldap3/core/results.py +++ b/server/www/packages/packages-linux/x64/ldap3/core/results.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # @@ -134,4 +134,4 @@ RESULT_CODES = { } # do not raise exception for (in raise_exceptions connection mode) -DO_NOT_RAISE_EXCEPTIONS = [RESULT_SUCCESS, RESULT_COMPARE_FALSE, RESULT_COMPARE_TRUE, RESULT_REFERRAL, RESULT_SASL_BIND_IN_PROGRESS] +DO_NOT_RAISE_EXCEPTIONS = [RESULT_SUCCESS, RESULT_COMPARE_FALSE, RESULT_COMPARE_TRUE, RESULT_REFERRAL, RESULT_SASL_BIND_IN_PROGRESS, RESULT_SIZE_LIMIT_EXCEEDED, RESULT_TIME_LIMIT_EXCEEDED] diff --git a/server/www/packages/packages-linux/x64/ldap3/core/server.py b/server/www/packages/packages-linux/x64/ldap3/core/server.py index 36c782b..c266f1c 100644 --- a/server/www/packages/packages-linux/x64/ldap3/core/server.py +++ b/server/www/packages/packages-linux/x64/ldap3/core/server.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # @@ -27,8 +27,8 @@ import socket from threading import Lock from datetime import datetime, MINYEAR -from .. import DSA, SCHEMA, ALL, BASE, get_config_parameter, OFFLINE_EDIR_8_8_8, OFFLINE_AD_2012_R2, OFFLINE_SLAPD_2_4, OFFLINE_DS389_1_3_3, SEQUENCE_TYPES, IP_SYSTEM_DEFAULT, IP_V4_ONLY, IP_V6_ONLY, IP_V4_PREFERRED, IP_V6_PREFERRED, STRING_TYPES -from .exceptions import LDAPInvalidServerError, LDAPDefinitionError, LDAPInvalidPortError, LDAPInvalidTlsSpecificationError, LDAPSocketOpenError +from .. import DSA, SCHEMA, ALL, BASE, get_config_parameter, OFFLINE_EDIR_8_8_8, OFFLINE_EDIR_9_1_4, OFFLINE_AD_2012_R2, OFFLINE_SLAPD_2_4, OFFLINE_DS389_1_3_3, SEQUENCE_TYPES, IP_SYSTEM_DEFAULT, IP_V4_ONLY, IP_V6_ONLY, IP_V4_PREFERRED, IP_V6_PREFERRED, STRING_TYPES +from .exceptions import LDAPInvalidServerError, LDAPDefinitionError, LDAPInvalidPortError, LDAPInvalidTlsSpecificationError, LDAPSocketOpenError, LDAPInfoError from ..protocol.formatters.standard import format_attribute_values from ..protocol.rfc4511 import LDAP_MAX_INT from ..protocol.rfc4512 import SchemaInfo, DsaInfo @@ -69,7 +69,6 @@ class Server(object): _message_counter = 0 _message_id_lock = Lock() # global lock for message_id shared by all Server objects - def __init__(self, host, port=None, @@ -452,6 +451,10 @@ class Server(object): from ..protocol.schemas.edir888 import edir_8_8_8_schema, edir_8_8_8_dsa_info self.attach_schema_info(SchemaInfo.from_json(edir_8_8_8_schema)) self.attach_dsa_info(DsaInfo.from_json(edir_8_8_8_dsa_info)) + elif self.get_info == OFFLINE_EDIR_9_1_4: + from ..protocol.schemas.edir914 import edir_9_1_4_schema, edir_9_1_4_dsa_info + self.attach_schema_info(SchemaInfo.from_json(edir_9_1_4_schema)) + self.attach_dsa_info(DsaInfo.from_json(edir_9_1_4_dsa_info)) elif self.get_info == OFFLINE_AD_2012_R2: from ..protocol.schemas.ad2012R2 import ad_2012_r2_schema, ad_2012_r2_dsa_info self.attach_schema_info(SchemaInfo.from_json(ad_2012_r2_schema)) @@ -570,3 +573,34 @@ class Server(object): for candidate in candidates: log(BASIC, 'obtained candidate address for <%s>: <%r> with mode %s', self, candidate[:-2], self.mode) return candidates + + def _check_info_property(self, kind, name): + if not self._dsa_info: + raise LDAPInfoError('server info not loaded') + + if kind == 'control': + properties = self.info.supported_controls + elif kind == 'extension': + properties = self.info.supported_extensions + elif kind == 'feature': + properties = self.info.supported_features + else: + raise LDAPInfoError('invalid info category') + + for prop in properties: + if name == prop[0] or (prop[2] and name.lower() == prop[2].lower()): # checks oid and description + return True + + return False + + def has_control(self, control): + return self._check_info_property('control', control) + + def has_extension(self, extension): + return self._check_info_property('extension', extension) + + def has_feature(self, feature): + return self._check_info_property('feature', feature) + + + diff --git a/server/www/packages/packages-linux/x64/ldap3/extend/__init__.py b/server/www/packages/packages-linux/x64/ldap3/extend/__init__.py index 24f426e..28e5f64 100644 --- a/server/www/packages/packages-linux/x64/ldap3/extend/__init__.py +++ b/server/www/packages/packages-linux/x64/ldap3/extend/__init__.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # @@ -169,6 +169,36 @@ class StandardExtendedOperations(ExtendedOperationContainer): streaming, callback) + def funnel_search(self, + search_base='', + search_filter='', + search_scope=SUBTREE, + dereference_aliases=DEREF_NEVER, + attributes=ALL_ATTRIBUTES, + size_limit=0, + time_limit=0, + controls=None, + streaming=True, + callback=None, + queue_size=8 + ): + if callback: + streaming = False + return PersistentSearch(self._connection, + search_base, + search_filter, + search_scope, + dereference_aliases, + attributes, + size_limit, + time_limit, + controls, + None, + None, + None, + streaming, + callback) + class NovellExtendedOperations(ExtendedOperationContainer): def get_bind_dn(self, controls=None): diff --git a/server/www/packages/packages-linux/x64/ldap3/extend/microsoft/addMembersToGroups.py b/server/www/packages/packages-linux/x64/ldap3/extend/microsoft/addMembersToGroups.py index 28c409f..d7938fd 100644 --- a/server/www/packages/packages-linux/x64/ldap3/extend/microsoft/addMembersToGroups.py +++ b/server/www/packages/packages-linux/x64/ldap3/extend/microsoft/addMembersToGroups.py @@ -1,81 +1,93 @@ -""" -""" - -# Created on 2016.12.26 -# -# Author: Giovanni Cannata -# -# Copyright 2016 - 2018 Giovanni Cannata -# -# This file is part of ldap3. -# -# ldap3 is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# ldap3 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 Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with ldap3 in the COPYING and COPYING.LESSER files. -# If not, see . -from ...core.exceptions import LDAPInvalidDnError -from ... import SEQUENCE_TYPES, MODIFY_ADD, BASE, DEREF_NEVER - - -def ad_add_members_to_groups(connection, - members_dn, - groups_dn, - fix=True): - """ - :param connection: a bound Connection object - :param members_dn: the list of members to add to groups - :param groups_dn: the list of groups where members are to be added - :param fix: checks for group existence and already assigned members - :return: a boolean where True means that the operation was successful and False means an error has happened - Establishes users-groups relations following the Active Directory rules: users are added to the member attribute of groups. - Raises LDAPInvalidDnError if members or groups are not found in the DIT. - """ - - if not isinstance(members_dn, SEQUENCE_TYPES): - members_dn = [members_dn] - - if not isinstance(groups_dn, SEQUENCE_TYPES): - groups_dn = [groups_dn] - - error = False - for group in groups_dn: - if fix: # checks for existance of group and for already assigned members - result = connection.search(group, '(objectclass=*)', BASE, dereference_aliases=DEREF_NEVER, attributes=['member']) - - if not connection.strategy.sync: - response, result = connection.get_response(result) - else: - response, result = connection.response, connection.result - - if not result['description'] == 'success': - raise LDAPInvalidDnError(group + ' not found') - - existing_members = response[0]['attributes']['member'] if 'member' in response[0]['attributes'] else [] - existing_members = [element.lower() for element in existing_members] - else: - existing_members = [] - - changes = dict() - member_to_add = [element for element in members_dn if element.lower() not in existing_members] - if member_to_add: - changes['member'] = (MODIFY_ADD, member_to_add) - if changes: - result = connection.modify(group, changes) - if not connection.strategy.sync: - _, result = connection.get_response(result) - else: - result = connection.result - if result['description'] != 'success': - error = True - break - - return not error # returns True if no error is raised in the LDAP operations +""" +""" + +# Created on 2016.12.26 +# +# Author: Giovanni Cannata +# +# Copyright 2016 - 2018 Giovanni Cannata +# +# This file is part of ldap3. +# +# ldap3 is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ldap3 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 Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with ldap3 in the COPYING and COPYING.LESSER files. +# If not, see . + +from ... import SEQUENCE_TYPES, MODIFY_ADD, BASE, DEREF_NEVER +from ...core.exceptions import LDAPInvalidDnError, LDAPOperationsErrorResult +from ...utils.dn import safe_dn + + +def ad_add_members_to_groups(connection, + members_dn, + groups_dn, + fix=True, + raise_error=False): + """ + :param connection: a bound Connection object + :param members_dn: the list of members to add to groups + :param groups_dn: the list of groups where members are to be added + :param fix: checks for group existence and already assigned members + :param raise_error: If the operation fails it raises an error instead of returning False + :return: a boolean where True means that the operation was successful and False means an error has happened + Establishes users-groups relations following the Active Directory rules: users are added to the member attribute of groups. + Raises LDAPInvalidDnError if members or groups are not found in the DIT. + """ + + if not isinstance(members_dn, SEQUENCE_TYPES): + members_dn = [members_dn] + + if not isinstance(groups_dn, SEQUENCE_TYPES): + groups_dn = [groups_dn] + + if connection.check_names: # builds new lists with sanitized dn + members_dn = [safe_dn(member_dn) for member_dn in members_dn] + groups_dn = [safe_dn(group_dn) for group_dn in groups_dn] + + error = False + for group in groups_dn: + if fix: # checks for existance of group and for already assigned members + result = connection.search(group, '(objectclass=*)', BASE, dereference_aliases=DEREF_NEVER, + attributes=['member']) + + if not connection.strategy.sync: + response, result = connection.get_response(result) + else: + response, result = connection.response, connection.result + + if not result['description'] == 'success': + raise LDAPInvalidDnError(group + ' not found') + + existing_members = response[0]['attributes']['member'] if 'member' in response[0]['attributes'] else [] + existing_members = [element.lower() for element in existing_members] + else: + existing_members = [] + + changes = dict() + member_to_add = [element for element in members_dn if element.lower() not in existing_members] + if member_to_add: + changes['member'] = (MODIFY_ADD, member_to_add) + if changes: + result = connection.modify(group, changes) + if not connection.strategy.sync: + _, result = connection.get_response(result) + else: + result = connection.result + if result['description'] != 'success': + error = True + result_error_params = ['result', 'description', 'dn', 'message'] + if raise_error: + raise LDAPOperationsErrorResult([(k, v) for k, v in result.items() if k in result_error_params]) + break + + return not error # returns True if no error is raised in the LDAP operations diff --git a/server/www/packages/packages-linux/x64/ldap3/extend/microsoft/removeMembersFromGroups.py b/server/www/packages/packages-linux/x64/ldap3/extend/microsoft/removeMembersFromGroups.py index 1b7feb3..e415188 100644 --- a/server/www/packages/packages-linux/x64/ldap3/extend/microsoft/removeMembersFromGroups.py +++ b/server/www/packages/packages-linux/x64/ldap3/extend/microsoft/removeMembersFromGroups.py @@ -1,93 +1,92 @@ -""" -""" - -# Created on 2016.12.26 -# -# Author: Giovanni Cannata -# -# Copyright 2016 - 2018 Giovanni Cannata -# -# This file is part of ldap3. -# -# ldap3 is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# ldap3 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 Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with ldap3 in the COPYING and COPYING.LESSER files. -# If not, see . -from ...core.exceptions import LDAPInvalidDnError -from ... import SEQUENCE_TYPES, MODIFY_DELETE, BASE, DEREF_NEVER -from ...utils.dn import safe_dn - - -def ad_remove_members_from_groups(connection, - members_dn, - groups_dn, - fix): - """ - :param connection: a bound Connection object - :param members_dn: the list of members to remove from groups - :param groups_dn: the list of groups where members are to be removed - :param fix: checks for group existence and existing members - :return: a boolean where True means that the operation was successful and False means an error has happened - Removes users-groups relations following the Activwe Directory rules: users are removed from groups' member attribute - - """ - if not isinstance(members_dn, SEQUENCE_TYPES): - members_dn = [members_dn] - - if not isinstance(groups_dn, SEQUENCE_TYPES): - groups_dn = [groups_dn] - - if connection.check_names: # builds new lists with sanitized dn - safe_members_dn = [] - safe_groups_dn = [] - for member_dn in members_dn: - safe_members_dn.append(safe_dn(member_dn)) - for group_dn in groups_dn: - safe_groups_dn.append(safe_dn(group_dn)) - - members_dn = safe_members_dn - groups_dn = safe_groups_dn - - error = False - - for group in groups_dn: - if fix: # checks for existance of group and for already assigned members - result = connection.search(group, '(objectclass=*)', BASE, dereference_aliases=DEREF_NEVER, attributes=['member']) - - if not connection.strategy.sync: - response, result = connection.get_response(result) - else: - response, result = connection.response, connection.result - - if not result['description'] == 'success': - raise LDAPInvalidDnError(group + ' not found') - - existing_members = response[0]['attributes']['member'] if 'member' in response[0]['attributes'] else [] - else: - existing_members = members_dn - - existing_members = [element.lower() for element in existing_members] - changes = dict() - member_to_remove = [element for element in members_dn if element.lower() in existing_members] - if member_to_remove: - changes['member'] = (MODIFY_DELETE, member_to_remove) - if changes: - result = connection.modify(group, changes) - if not connection.strategy.sync: - _, result = connection.get_response(result) - else: - result = connection.result - if result['description'] != 'success': - error = True - break - - return not error +""" +""" + +# Created on 2016.12.26 +# +# Author: Giovanni Cannata +# +# Copyright 2016 - 2018 Giovanni Cannata +# +# This file is part of ldap3. +# +# ldap3 is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ldap3 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 Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with ldap3 in the COPYING and COPYING.LESSER files. +# If not, see . + +from ...core.exceptions import LDAPInvalidDnError, LDAPOperationsErrorResult +from ... import SEQUENCE_TYPES, MODIFY_DELETE, BASE, DEREF_NEVER +from ...utils.dn import safe_dn + + +def ad_remove_members_from_groups(connection, + members_dn, + groups_dn, + fix, + raise_error=False): + """ + :param connection: a bound Connection object + :param members_dn: the list of members to remove from groups + :param groups_dn: the list of groups where members are to be removed + :param fix: checks for group existence and existing members + :param raise_error: If the operation fails it raises an error instead of returning False + :return: a boolean where True means that the operation was successful and False means an error has happened + Removes users-groups relations following the Activwe Directory rules: users are removed from groups' member attribute + + """ + if not isinstance(members_dn, SEQUENCE_TYPES): + members_dn = [members_dn] + + if not isinstance(groups_dn, SEQUENCE_TYPES): + groups_dn = [groups_dn] + + if connection.check_names: # builds new lists with sanitized dn + members_dn = [safe_dn(member_dn) for member_dn in members_dn] + groups_dn = [safe_dn(group_dn) for group_dn in groups_dn] + + error = False + + for group in groups_dn: + if fix: # checks for existance of group and for already assigned members + result = connection.search(group, '(objectclass=*)', BASE, dereference_aliases=DEREF_NEVER, attributes=['member']) + + if not connection.strategy.sync: + response, result = connection.get_response(result) + else: + response, result = connection.response, connection.result + + if not result['description'] == 'success': + raise LDAPInvalidDnError(group + ' not found') + + existing_members = response[0]['attributes']['member'] if 'member' in response[0]['attributes'] else [] + else: + existing_members = members_dn + + existing_members = [element.lower() for element in existing_members] + changes = dict() + member_to_remove = [element for element in members_dn if element.lower() in existing_members] + if member_to_remove: + changes['member'] = (MODIFY_DELETE, member_to_remove) + if changes: + result = connection.modify(group, changes) + if not connection.strategy.sync: + _, result = connection.get_response(result) + else: + result = connection.result + if result['description'] != 'success': + error = True + result_error_params = ['result', 'description', 'dn', 'message'] + if raise_error: + raise LDAPOperationsErrorResult([(k, v) for k, v in result.items() if k in result_error_params]) + break + + return not error diff --git a/server/www/packages/packages-linux/x64/ldap3/extend/novell/getBindDn.py b/server/www/packages/packages-linux/x64/ldap3/extend/novell/getBindDn.py index 39fae2b..2bc4deb 100644 --- a/server/www/packages/packages-linux/x64/ldap3/extend/novell/getBindDn.py +++ b/server/www/packages/packages-linux/x64/ldap3/extend/novell/getBindDn.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # diff --git a/server/www/packages/packages-linux/x64/ldap3/extend/novell/listReplicas.py b/server/www/packages/packages-linux/x64/ldap3/extend/novell/listReplicas.py index fdc6d08..804e8fe 100644 --- a/server/www/packages/packages-linux/x64/ldap3/extend/novell/listReplicas.py +++ b/server/www/packages/packages-linux/x64/ldap3/extend/novell/listReplicas.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # @@ -45,6 +45,6 @@ class ListReplicas(ExtendedOperation): def populate_result(self): try: - self.result['replicas'] = str(self.decoded_response['replicaList']) if self.decoded_response['replicaList'] else None + self.result['replicas'] = [str(replica) for replica in self.decoded_response] if self.decoded_response else None except TypeError: self.result['replicas'] = None diff --git a/server/www/packages/packages-linux/x64/ldap3/extend/novell/nmasGetUniversalPassword.py b/server/www/packages/packages-linux/x64/ldap3/extend/novell/nmasGetUniversalPassword.py index b8b045b..a16b79f 100644 --- a/server/www/packages/packages-linux/x64/ldap3/extend/novell/nmasGetUniversalPassword.py +++ b/server/www/packages/packages-linux/x64/ldap3/extend/novell/nmasGetUniversalPassword.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # diff --git a/server/www/packages/packages-linux/x64/ldap3/extend/novell/nmasSetUniversalPassword.py b/server/www/packages/packages-linux/x64/ldap3/extend/novell/nmasSetUniversalPassword.py index 65ea0d6..ee243ba 100644 --- a/server/www/packages/packages-linux/x64/ldap3/extend/novell/nmasSetUniversalPassword.py +++ b/server/www/packages/packages-linux/x64/ldap3/extend/novell/nmasSetUniversalPassword.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # diff --git a/server/www/packages/packages-linux/x64/ldap3/extend/novell/partition_entry_count.py b/server/www/packages/packages-linux/x64/ldap3/extend/novell/partition_entry_count.py index 8218aea..185fa4d 100644 --- a/server/www/packages/packages-linux/x64/ldap3/extend/novell/partition_entry_count.py +++ b/server/www/packages/packages-linux/x64/ldap3/extend/novell/partition_entry_count.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # diff --git a/server/www/packages/packages-linux/x64/ldap3/extend/novell/replicaInfo.py b/server/www/packages/packages-linux/x64/ldap3/extend/novell/replicaInfo.py index 45bd0e9..e331686 100644 --- a/server/www/packages/packages-linux/x64/ldap3/extend/novell/replicaInfo.py +++ b/server/www/packages/packages-linux/x64/ldap3/extend/novell/replicaInfo.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # diff --git a/server/www/packages/packages-linux/x64/ldap3/extend/operation.py b/server/www/packages/packages-linux/x64/ldap3/extend/operation.py index 9906885..2998af3 100644 --- a/server/www/packages/packages-linux/x64/ldap3/extend/operation.py +++ b/server/www/packages/packages-linux/x64/ldap3/extend/operation.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # diff --git a/server/www/packages/packages-linux/x64/ldap3/extend/standard/PagedSearch.py b/server/www/packages/packages-linux/x64/ldap3/extend/standard/PagedSearch.py index 1b5df49..30838df 100644 --- a/server/www/packages/packages-linux/x64/ldap3/extend/standard/PagedSearch.py +++ b/server/www/packages/packages-linux/x64/ldap3/extend/standard/PagedSearch.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # @@ -47,7 +47,11 @@ def paged_search_generator(connection, search_base = safe_dn(search_base) responses = [] - cookie = True # performs search at least one time + original_connection = None + original_auto_referrals = connection.auto_referrals + connection.auto_referrals = False # disable auto referrals because it cannot handle paged searches + cookie = True # performs search operation at least one time + cachekey = None # for referrals cache while cookie: result = connection.search(search_base, search_filter, @@ -69,13 +73,19 @@ def paged_search_generator(connection, response = connection.response result = connection.result + if result['referrals'] and original_auto_referrals: # if rererrals are returned start over the loop with a new connection to the referral + if not original_connection: + original_connection = connection + _, connection, cachekey = connection.strategy.create_referral_connection(result['referrals']) # change connection to a valid referrals + continue + responses.extend(response) try: cookie = result['controls']['1.2.840.113556.1.4.319']['value']['cookie'] except KeyError: cookie = None - if result and result['result'] not in DO_NOT_RAISE_EXCEPTIONS: + if connection.raise_exceptions and result and result['result'] not in DO_NOT_RAISE_EXCEPTIONS: if log_enabled(PROTOCOL): log(PROTOCOL, 'paged search operation result <%s> for <%s>', result, connection) if result['result'] == RESULT_SIZE_LIMIT_EXCEEDED: @@ -86,6 +96,14 @@ def paged_search_generator(connection, while responses: yield responses.pop() + if original_connection: + connection = original_connection + if connection.use_referral_cache and cachekey: + connection.strategy.referral_cache[cachekey] = connection + else: + connection.unbind() + + connection.auto_referrals = original_auto_referrals connection.response = None diff --git a/server/www/packages/packages-linux/x64/ldap3/extend/standard/PersistentSearch.py b/server/www/packages/packages-linux/x64/ldap3/extend/standard/PersistentSearch.py index 62286e1..1c73d4e 100644 --- a/server/www/packages/packages-linux/x64/ldap3/extend/standard/PersistentSearch.py +++ b/server/www/packages/packages-linux/x64/ldap3/extend/standard/PersistentSearch.py @@ -80,7 +80,8 @@ class PersistentSearch(object): else: self.controls = controls - self.controls.append(persistent_search_control(events_type, changes_only, notifications)) + if events_type and changes_only and notifications: + self.controls.append(persistent_search_control(events_type, changes_only, notifications)) self.start() def start(self): @@ -101,9 +102,10 @@ class PersistentSearch(object): controls=self.controls) self.connection.strategy.persistent_search_message_id = self.message_id - def stop(self): + def stop(self, unbind=True): self.connection.abandon(self.message_id) - self.connection.unbind() + if unbind: + self.connection.unbind() if self.message_id in self.connection.strategy._responses: del self.connection.strategy._responses[self.message_id] if hasattr(self.connection.strategy, '_requests') and self.message_id in self.connection.strategy._requests: # asynchronous strategy has a dict of request that could be returned by get_response() @@ -111,11 +113,25 @@ class PersistentSearch(object): self.connection.strategy.persistent_search_message_id = None self.message_id = None - def next(self): + def next(self, block=False, timeout=None): if not self.connection.strategy.streaming and not self.connection.strategy.callback: try: - return self.connection.strategy.events.get_nowait() + return self.connection.strategy.events.get(block, timeout) except Empty: return None raise LDAPExtensionError('Persistent search is not accumulating events in queue') + + def funnel(self, block=False, timeout=None): + esci = False + while not esci: + try: + entry = self.connection.strategy.events.get(block, timeout) + except Empty: + yield None + if entry['type'] == 'searchResEntry': + yield entry + else: + esci = True + + yield entry diff --git a/server/www/packages/packages-linux/x64/ldap3/extend/standard/modifyPassword.py b/server/www/packages/packages-linux/x64/ldap3/extend/standard/modifyPassword.py index 167816e..0ec4fd3 100644 --- a/server/www/packages/packages-linux/x64/ldap3/extend/standard/modifyPassword.py +++ b/server/www/packages/packages-linux/x64/ldap3/extend/standard/modifyPassword.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # @@ -67,6 +67,6 @@ class ModifyPassword(ExtendedOperation): self.result[self.response_attribute] = True else: # change was not successful, raises exception if raise_exception = True in connection or returns the operation result, error code is in result['result'] self.result[self.response_attribute] = False - if not self.connection.raise_exceptions: + if self.connection.raise_exceptions: from ...core.exceptions import LDAPOperationResult raise LDAPOperationResult(result=self.result['result'], description=self.result['description'], dn=self.result['dn'], message=self.result['message'], response_type=self.result['type']) diff --git a/server/www/packages/packages-linux/x64/ldap3/extend/standard/whoAmI.py b/server/www/packages/packages-linux/x64/ldap3/extend/standard/whoAmI.py index 0eda5c4..cb9235e 100644 --- a/server/www/packages/packages-linux/x64/ldap3/extend/standard/whoAmI.py +++ b/server/www/packages/packages-linux/x64/ldap3/extend/standard/whoAmI.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # @@ -24,11 +24,9 @@ # If not, see . # implements RFC4532 -from pyasn1.type.univ import NoValue - from ...extend.operation import ExtendedOperation from ...utils.conv import to_unicode -from ...protocol.rfc4511 import OctetString + class WhoAmI(ExtendedOperation): def config(self): diff --git a/server/www/packages/packages-linux/x64/ldap3/operation/bind.py b/server/www/packages/packages-linux/x64/ldap3/operation/bind.py index 0eecc4e..78eeca8 100644 --- a/server/www/packages/packages-linux/x64/ldap3/operation/bind.py +++ b/server/www/packages/packages-linux/x64/ldap3/operation/bind.py @@ -122,7 +122,7 @@ def bind_response_to_dict(response): 'description': ResultCode().getNamedValues().getName(response['resultCode']), 'dn': str(response['matchedDN']), 'message': str(response['diagnosticMessage']), - 'referrals': referrals_to_list(response['referral']), + 'referrals': referrals_to_list(response['referral']) if response['referral'] is not None and response['referral'].hasValue() else [], 'saslCreds': bytes(response['serverSaslCreds']) if response['serverSaslCreds'] is not None and response['serverSaslCreds'].hasValue() else None} diff --git a/server/www/packages/packages-linux/x64/ldap3/operation/search.py b/server/www/packages/packages-linux/x64/ldap3/operation/search.py index 7cf2fb3..70088d6 100644 --- a/server/www/packages/packages-linux/x64/ldap3/operation/search.py +++ b/server/www/packages/packages-linux/x64/ldap3/operation/search.py @@ -525,10 +525,11 @@ def search_result_entry_response_to_dict(response, schema, custom_formatter, che entry = dict() # entry['dn'] = str(response['object']) if response['object']: - entry['raw_dn'] = to_raw(response['object']) if isinstance(response['object'], STRING_TYPES): # mock strategies return string not a PyAsn1 object + entry['raw_dn'] = to_raw(response['object']) entry['dn'] = to_unicode(response['object']) else: + entry['raw_dn'] = str(response['object']) entry['dn'] = to_unicode(bytes(response['object']), from_server=True) else: entry['raw_dn'] = b'' @@ -555,6 +556,8 @@ def search_result_done_response_to_dict(response): result['controls'][control[0]] = control[1] return result + + def search_result_reference_response_to_dict(response): return {'uri': search_refs_to_list(response)} diff --git a/server/www/packages/packages-linux/x64/ldap3/protocol/convert.py b/server/www/packages/packages-linux/x64/ldap3/protocol/convert.py index 319f36d..e3a94f3 100644 --- a/server/www/packages/packages-linux/x64/ldap3/protocol/convert.py +++ b/server/www/packages/packages-linux/x64/ldap3/protocol/convert.py @@ -37,6 +37,7 @@ def attribute_to_dict(attribute): except PyAsn1Error: # invalid encoding, return bytes value return {'type': str(attribute['type']), 'values': [bytes(val) for val in attribute['vals']]} + def attributes_to_dict(attributes): attributes_dict = dict() for attribute in attributes: @@ -46,7 +47,10 @@ def attributes_to_dict(attributes): def referrals_to_list(referrals): - return [str(referral) for referral in referrals if referral] if referrals else None + if isinstance(referrals, list): + return [str(referral) for referral in referrals if referral] if referrals else None + else: + return [str(referral) for referral in referrals if referral] if referrals is not None and referrals.hasValue() else None def search_refs_to_list(search_refs): @@ -93,6 +97,7 @@ def ava_to_dict(ava): except Exception: return {'attribute': str(ava['attributeDesc']), 'value': bytes(ava['assertionValue'])} + def substring_to_dict(substring): return {'initial': substring['initial'] if substring['initial'] else '', 'any': [middle for middle in substring['any']] if substring['any'] else '', 'final': substring['final'] if substring['final'] else ''} diff --git a/server/www/packages/packages-linux/x64/ldap3/protocol/formatters/formatters.py b/server/www/packages/packages-linux/x64/ldap3/protocol/formatters/formatters.py index 36cd9c8..f7bfe0c 100644 --- a/server/www/packages/packages-linux/x64/ldap3/protocol/formatters/formatters.py +++ b/server/www/packages/packages-linux/x64/ldap3/protocol/formatters/formatters.py @@ -1,407 +1,436 @@ -""" -""" - -# Created on 2014.10.28 -# -# Author: Giovanni Cannata -# -# Copyright 2014 - 2018 Giovanni Cannata -# -# This file is part of ldap3. -# -# ldap3 is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# ldap3 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 Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with ldap3 in the COPYING and COPYING.LESSER files. -# If not, see . - -import re - -from binascii import hexlify -from uuid import UUID -from datetime import datetime, timedelta -from ...utils.conv import to_unicode - -from ...core.timezone import OffsetTzInfo - -def format_unicode(raw_value): - try: - if str is not bytes: # Python 3 - return str(raw_value, 'utf-8', errors='strict') - else: # Python 2 - return unicode(raw_value, 'utf-8', errors='strict') - except (TypeError, UnicodeDecodeError): - pass - - return raw_value - - -def format_integer(raw_value): - try: - return int(raw_value) - except (TypeError, ValueError): # expected exceptions - pass - except Exception: # any other exception should be investigated, anyway the formatter return the raw_value - pass - - return raw_value - - -def format_binary(raw_value): - try: - return bytes(raw_value) - except TypeError: # expected exceptions - pass - except Exception: # any other exception should be investigated, anyway the formatter return the raw_value - pass - - return raw_value - - -def format_uuid(raw_value): - try: - return str(UUID(bytes=raw_value)) - except (TypeError, ValueError): - return format_unicode(raw_value) - except Exception: # any other exception should be investigated, anyway the formatter return the raw_value - pass - - return raw_value - - -def format_uuid_le(raw_value): - try: - return '{' + str(UUID(bytes_le=raw_value)) + '}' - except (TypeError, ValueError): - return format_unicode(raw_value) - except Exception: # any other exception should be investigated, anyway the formatter return the raw_value - pass - - return raw_value - - -def format_boolean(raw_value): - if raw_value in [b'TRUE', b'true', b'True']: - return True - if raw_value in [b'FALSE', b'false', b'False']: - return False - - return raw_value - - -def format_ad_timestamp(raw_value): - """ - Active Directory stores date/time values as the number of 100-nanosecond intervals - that have elapsed since the 0 hour on January 1, 1601 till the date/time that is being stored. - The time is always stored in Greenwich Mean Time (GMT) in the Active Directory. - """ - if raw_value == b'9223372036854775807': # max value to be stored in a 64 bit signed int - return datetime.max # returns datetime.datetime(9999, 12, 31, 23, 59, 59, 999999) - try: - timestamp = int(raw_value) - if timestamp < 0: # ad timestamp cannot be negative - return raw_value - except Exception: - return raw_value - - try: - return datetime.fromtimestamp(timestamp / 10000000.0 - 11644473600, tz=OffsetTzInfo(0, 'UTC')) # forces true division in python 2 - except (OSError, OverflowError, ValueError): # on Windows backwards timestamps are not allowed - try: - unix_epoch = datetime.fromtimestamp(0, tz=OffsetTzInfo(0, 'UTC')) - diff_seconds = timedelta(seconds=timestamp/10000000.0 - 11644473600) - return unix_epoch + diff_seconds - except Exception: - pass - except Exception: - pass - - return raw_value - - -try: # uses regular expressions and the timezone class (python3.2 and later) - from datetime import timezone - time_format = re.compile( - r''' - ^ - (?P[0-9]{4}) - (?P0[1-9]|1[0-2]) - (?P0[1-9]|[12][0-9]|3[01]) - (?P[01][0-9]|2[0-3]) - (?: - (?P[0-5][0-9]) - (?P[0-5][0-9]|60)? - )? - (?: - [.,] - (?P[0-9]+) - )? - (?: - Z - | - (?: - (?P[+-]) - (?P[01][0-9]|2[0-3]) - (?P[0-5][0-9])? - ) - ) - $ - ''', - re.VERBOSE - ) - - def format_time(raw_value): - try: - match = time_format.fullmatch(to_unicode(raw_value)) - if match is None: - return raw_value - matches = match.groupdict() - - offset = timedelta( - hours=int(matches['OffHour'] or 0), - minutes=int(matches['OffMinute'] or 0) - ) - - if matches['Offset'] == '-': - offset *= -1 - - # Python does not support leap second in datetime (!) - if matches['Second'] == '60': - matches['Second'] = '59' - - # According to RFC, fraction may be applied to an Hour/Minute (!) - fraction = float('0.' + (matches['Fraction'] or '0')) - - if matches['Minute'] is None: - fraction *= 60 - minute = int(fraction) - fraction -= minute - else: - minute = int(matches['Minute']) - - if matches['Second'] is None: - fraction *= 60 - second = int(fraction) - fraction -= second - else: - second = int(matches['Second']) - - microseconds = int(fraction * 1000000) - - return datetime( - int(matches['Year']), - int(matches['Month']), - int(matches['Day']), - int(matches['Hour']), - minute, - second, - microseconds, - timezone(offset), - ) - except Exception: # exceptions should be investigated, anyway the formatter return the raw_value - pass - return raw_value - -except ImportError: - def format_time(raw_value): - """ - From RFC4517: - A value of the Generalized Time syntax is a character string - representing a date and time. The LDAP-specific encoding of a value - of this syntax is a restriction of the format defined in [ISO8601], - and is described by the following ABNF: - - GeneralizedTime = century year month day hour - [ minute [ second / leap-second ] ] - [ fraction ] - g-time-zone - - century = 2(%x30-39) ; "00" to "99" - year = 2(%x30-39) ; "00" to "99" - month = ( %x30 %x31-39 ) ; "01" (January) to "09" - / ( %x31 %x30-32 ) ; "10" to "12" - day = ( %x30 %x31-39 ) ; "01" to "09" - / ( %x31-32 %x30-39 ) ; "10" to "29" - / ( %x33 %x30-31 ) ; "30" to "31" - hour = ( %x30-31 %x30-39 ) / ( %x32 %x30-33 ) ; "00" to "23" - minute = %x30-35 %x30-39 ; "00" to "59" - second = ( %x30-35 %x30-39 ) ; "00" to "59" - leap-second = ( %x36 %x30 ) ; "60" - fraction = ( DOT / COMMA ) 1*(%x30-39) - g-time-zone = %x5A ; "Z" - / g-differential - g-differential = ( MINUS / PLUS ) hour [ minute ] - MINUS = %x2D ; minus sign ("-") - """ - - if len(raw_value) < 10 or not all((c in b'0123456789+-,.Z' for c in raw_value)) or (b'Z' in raw_value and not raw_value.endswith(b'Z')): # first ten characters are mandatory and must be numeric or timezone or fraction - return raw_value - - # sets position for fixed values - year = int(raw_value[0: 4]) - month = int(raw_value[4: 6]) - day = int(raw_value[6: 8]) - hour = int(raw_value[8: 10]) - minute = 0 - second = 0 - microsecond = 0 - - remain = raw_value[10:] - if remain and remain.endswith(b'Z'): # uppercase 'Z' - sep = b'Z' - elif b'+' in remain: # timezone can be specified with +hh[mm] or -hh[mm] - sep = b'+' - elif b'-' in remain: - sep = b'-' - else: # timezone not specified - return raw_value - - time, _, offset = remain.partition(sep) - - if time and (b'.' in time or b',' in time): - # fraction time - if time[0] in b',.': - minute = 6 * int(time[1] if str is bytes else chr(time[1])) # Python 2 / Python 3 - elif time[2] in b',.': - minute = int(raw_value[10: 12]) - second = 6 * int(time[3] if str is bytes else chr(time[3])) # Python 2 / Python 3 - elif time[4] in b',.': - minute = int(raw_value[10: 12]) - second = int(raw_value[12: 14]) - microsecond = 100000 * int(time[5] if str is bytes else chr(time[5])) # Python 2 / Python 3 - elif len(time) == 2: # mmZ format - minute = int(raw_value[10: 12]) - elif len(time) == 0: # Z format - pass - elif len(time) == 4: # mmssZ - minute = int(raw_value[10: 12]) - second = int(raw_value[12: 14]) - else: - return raw_value - - if sep == b'Z': # UTC - timezone = OffsetTzInfo(0, 'UTC') - else: # build timezone - try: - if len(offset) == 2: - timezone_hour = int(offset[:2]) - timezone_minute = 0 - elif len(offset) == 4: - timezone_hour = int(offset[:2]) - timezone_minute = int(offset[2:4]) - else: # malformed timezone - raise ValueError - except ValueError: - return raw_value - if timezone_hour > 23 or timezone_minute > 59: # invalid timezone - return raw_value - - if str is not bytes: # Python 3 - timezone = OffsetTzInfo((timezone_hour * 60 + timezone_minute) * (1 if sep == b'+' else -1), 'UTC' + str(sep + offset, encoding='utf-8')) - else: # Python 2 - timezone = OffsetTzInfo((timezone_hour * 60 + timezone_minute) * (1 if sep == b'+' else -1), unicode('UTC' + sep + offset, encoding='utf-8')) - - try: - return datetime(year=year, - month=month, - day=day, - hour=hour, - minute=minute, - second=second, - microsecond=microsecond, - tzinfo=timezone) - except (TypeError, ValueError): - pass - - return raw_value - - -def format_time_with_0_year(raw_value): - try: - if raw_value.startswith(b'0000'): - return raw_value - except Exception: - try: - if raw_value.startswith('0000'): - return raw_value - except Exception: - pass - - return format_time(raw_value) - - -def format_sid(raw_value): - """ - SID= "S-1-" IdentifierAuthority 1*SubAuthority - IdentifierAuthority= IdentifierAuthorityDec / IdentifierAuthorityHex - ; If the identifier authority is < 2^32, the - ; identifier authority is represented as a decimal - ; number - ; If the identifier authority is >= 2^32, - ; the identifier authority is represented in - ; hexadecimal - IdentifierAuthorityDec = 1*10DIGIT - ; IdentifierAuthorityDec, top level authority of a - ; security identifier is represented as a decimal number - IdentifierAuthorityHex = "0x" 12HEXDIG - ; IdentifierAuthorityHex, the top-level authority of a - ; security identifier is represented as a hexadecimal number - SubAuthority= "-" 1*10DIGIT - ; Sub-Authority is always represented as a decimal number - ; No leading "0" characters are allowed when IdentifierAuthority - ; or SubAuthority is represented as a decimal number - ; All hexadecimal digits must be output in string format, - ; pre-pended by "0x" - - Revision (1 byte): An 8-bit unsigned integer that specifies the revision level of the SID. This value MUST be set to 0x01. - SubAuthorityCount (1 byte): An 8-bit unsigned integer that specifies the number of elements in the SubAuthority array. The maximum number of elements allowed is 15. - IdentifierAuthority (6 bytes): A SID_IDENTIFIER_AUTHORITY structure that indicates the authority under which the SID was created. It describes the entity that created the SID. The Identifier Authority value {0,0,0,0,0,5} denotes SIDs created by the NT SID authority. - SubAuthority (variable): A variable length array of unsigned 32-bit integers that uniquely identifies a principal relative to the IdentifierAuthority. Its length is determined by SubAuthorityCount. - """ - try: - if raw_value.startswith(b'S-1-'): - return raw_value - except Exception: - try: - if raw_value.startswith('S-1-'): - return raw_value - except Exception: - pass - try: - if str is not bytes: # Python 3 - revision = int(raw_value[0]) - sub_authority_count = int(raw_value[1]) - identifier_authority = int.from_bytes(raw_value[2:8], byteorder='big') - if identifier_authority >= 4294967296: # 2 ^ 32 - identifier_authority = hex(identifier_authority) - - sub_authority = '' - i = 0 - while i < sub_authority_count: - sub_authority += '-' + str(int.from_bytes(raw_value[8 + (i * 4): 12 + (i * 4)], byteorder='little')) # little endian - i += 1 - else: # Python 2 - revision = int(ord(raw_value[0])) - sub_authority_count = int(ord(raw_value[1])) - identifier_authority = int(hexlify(raw_value[2:8]), 16) - if identifier_authority >= 4294967296: # 2 ^ 32 - identifier_authority = hex(identifier_authority) - - sub_authority = '' - i = 0 - while i < sub_authority_count: - sub_authority += '-' + str(int(hexlify(raw_value[11 + (i * 4): 7 + (i * 4): -1]), 16)) # little endian - i += 1 - return 'S-' + str(revision) + '-' + str(identifier_authority) + sub_authority - except Exception: # any exception should be investigated, anyway the formatter return the raw_value - pass - - return raw_value +""" +""" + +# Created on 2014.10.28 +# +# Author: Giovanni Cannata +# +# Copyright 2014 - 2019 Giovanni Cannata +# +# This file is part of ldap3. +# +# ldap3 is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ldap3 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 Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with ldap3 in the COPYING and COPYING.LESSER files. +# If not, see . + +import re + +from binascii import hexlify +from uuid import UUID +from datetime import datetime, timedelta +from ...utils.conv import to_unicode + +from ...core.timezone import OffsetTzInfo + + +def format_unicode(raw_value): + try: + if str is not bytes: # Python 3 + return str(raw_value, 'utf-8', errors='strict') + else: # Python 2 + return unicode(raw_value, 'utf-8', errors='strict') + except (TypeError, UnicodeDecodeError): + pass + + return raw_value + + +def format_integer(raw_value): + try: + return int(raw_value) + except (TypeError, ValueError): # expected exceptions + pass + except Exception: # any other exception should be investigated, anyway the formatter return the raw_value + pass + + return raw_value + + +def format_binary(raw_value): + try: + return bytes(raw_value) + except TypeError: # expected exceptions + pass + except Exception: # any other exception should be investigated, anyway the formatter return the raw_value + pass + + return raw_value + + +def format_uuid(raw_value): + try: + return str(UUID(bytes=raw_value)) + except (TypeError, ValueError): + return format_unicode(raw_value) + except Exception: # any other exception should be investigated, anyway the formatter return the raw_value + pass + + return raw_value + + +def format_uuid_le(raw_value): + try: + return '{' + str(UUID(bytes_le=raw_value)) + '}' + except (TypeError, ValueError): + return format_unicode(raw_value) + except Exception: # any other exception should be investigated, anyway the formatter return the raw_value + pass + + return raw_value + + +def format_boolean(raw_value): + if raw_value in [b'TRUE', b'true', b'True']: + return True + if raw_value in [b'FALSE', b'false', b'False']: + return False + + return raw_value + + +def format_ad_timestamp(raw_value): + """ + Active Directory stores date/time values as the number of 100-nanosecond intervals + that have elapsed since the 0 hour on January 1, 1601 till the date/time that is being stored. + The time is always stored in Greenwich Mean Time (GMT) in the Active Directory. + """ + utc_timezone = OffsetTzInfo(0, 'UTC') + if raw_value == b'9223372036854775807': # max value to be stored in a 64 bit signed int + return datetime.max.replace(tzinfo=utc_timezone) # returns datetime.datetime(9999, 12, 31, 23, 59, 59, 999999, tzinfo=OffsetTzInfo(offset=0, name='UTC')) + try: + timestamp = int(raw_value) + if timestamp < 0: # ad timestamp cannot be negative + timestamp = timestamp * -1 + except Exception: + return raw_value + + try: + return datetime.fromtimestamp(timestamp / 10000000.0 - 11644473600, + tz=utc_timezone) # forces true division in python 2 + except (OSError, OverflowError, ValueError): # on Windows backwards timestamps are not allowed + try: + unix_epoch = datetime.fromtimestamp(0, tz=utc_timezone) + diff_seconds = timedelta(seconds=timestamp / 10000000.0 - 11644473600) + return unix_epoch + diff_seconds + except Exception: + pass + except Exception: + pass + + return raw_value + + +try: # uses regular expressions and the timezone class (python3.2 and later) + from datetime import timezone + + time_format = re.compile( + r''' + ^ + (?P[0-9]{4}) + (?P0[1-9]|1[0-2]) + (?P0[1-9]|[12][0-9]|3[01]) + (?P[01][0-9]|2[0-3]) + (?: + (?P[0-5][0-9]) + (?P[0-5][0-9]|60)? + )? + (?: + [.,] + (?P[0-9]+) + )? + (?: + Z + | + (?: + (?P[+-]) + (?P[01][0-9]|2[0-3]) + (?P[0-5][0-9])? + ) + ) + $ + ''', + re.VERBOSE + ) + + + def format_time(raw_value): + try: + match = time_format.fullmatch(to_unicode(raw_value)) + if match is None: + return raw_value + matches = match.groupdict() + + offset = timedelta( + hours=int(matches['OffHour'] or 0), + minutes=int(matches['OffMinute'] or 0) + ) + + if matches['Offset'] == '-': + offset *= -1 + + # Python does not support leap second in datetime (!) + if matches['Second'] == '60': + matches['Second'] = '59' + + # According to RFC, fraction may be applied to an Hour/Minute (!) + fraction = float('0.' + (matches['Fraction'] or '0')) + + if matches['Minute'] is None: + fraction *= 60 + minute = int(fraction) + fraction -= minute + else: + minute = int(matches['Minute']) + + if matches['Second'] is None: + fraction *= 60 + second = int(fraction) + fraction -= second + else: + second = int(matches['Second']) + + microseconds = int(fraction * 1000000) + + return datetime( + int(matches['Year']), + int(matches['Month']), + int(matches['Day']), + int(matches['Hour']), + minute, + second, + microseconds, + timezone(offset), + ) + except Exception: # exceptions should be investigated, anyway the formatter return the raw_value + pass + return raw_value + +except ImportError: + def format_time(raw_value): + """ + From RFC4517: + A value of the Generalized Time syntax is a character string + representing a date and time. The LDAP-specific encoding of a value + of this syntax is a restriction of the format defined in [ISO8601], + and is described by the following ABNF: + + GeneralizedTime = century year month day hour + [ minute [ second / leap-second ] ] + [ fraction ] + g-time-zone + + century = 2(%x30-39) ; "00" to "99" + year = 2(%x30-39) ; "00" to "99" + month = ( %x30 %x31-39 ) ; "01" (January) to "09" + / ( %x31 %x30-32 ) ; "10" to "12" + day = ( %x30 %x31-39 ) ; "01" to "09" + / ( %x31-32 %x30-39 ) ; "10" to "29" + / ( %x33 %x30-31 ) ; "30" to "31" + hour = ( %x30-31 %x30-39 ) / ( %x32 %x30-33 ) ; "00" to "23" + minute = %x30-35 %x30-39 ; "00" to "59" + second = ( %x30-35 %x30-39 ) ; "00" to "59" + leap-second = ( %x36 %x30 ) ; "60" + fraction = ( DOT / COMMA ) 1*(%x30-39) + g-time-zone = %x5A ; "Z" + / g-differential + g-differential = ( MINUS / PLUS ) hour [ minute ] + MINUS = %x2D ; minus sign ("-") + """ + + if len(raw_value) < 10 or not all((c in b'0123456789+-,.Z' for c in raw_value)) or ( + b'Z' in raw_value and not raw_value.endswith( + b'Z')): # first ten characters are mandatory and must be numeric or timezone or fraction + return raw_value + + # sets position for fixed values + year = int(raw_value[0: 4]) + month = int(raw_value[4: 6]) + day = int(raw_value[6: 8]) + hour = int(raw_value[8: 10]) + minute = 0 + second = 0 + microsecond = 0 + + remain = raw_value[10:] + if remain and remain.endswith(b'Z'): # uppercase 'Z' + sep = b'Z' + elif b'+' in remain: # timezone can be specified with +hh[mm] or -hh[mm] + sep = b'+' + elif b'-' in remain: + sep = b'-' + else: # timezone not specified + return raw_value + + time, _, offset = remain.partition(sep) + + if time and (b'.' in time or b',' in time): + # fraction time + if time[0] in b',.': + minute = 6 * int(time[1] if str is bytes else chr(time[1])) # Python 2 / Python 3 + elif time[2] in b',.': + minute = int(raw_value[10: 12]) + second = 6 * int(time[3] if str is bytes else chr(time[3])) # Python 2 / Python 3 + elif time[4] in b',.': + minute = int(raw_value[10: 12]) + second = int(raw_value[12: 14]) + microsecond = 100000 * int(time[5] if str is bytes else chr(time[5])) # Python 2 / Python 3 + elif len(time) == 2: # mmZ format + minute = int(raw_value[10: 12]) + elif len(time) == 0: # Z format + pass + elif len(time) == 4: # mmssZ + minute = int(raw_value[10: 12]) + second = int(raw_value[12: 14]) + else: + return raw_value + + if sep == b'Z': # UTC + timezone = OffsetTzInfo(0, 'UTC') + else: # build timezone + try: + if len(offset) == 2: + timezone_hour = int(offset[:2]) + timezone_minute = 0 + elif len(offset) == 4: + timezone_hour = int(offset[:2]) + timezone_minute = int(offset[2:4]) + else: # malformed timezone + raise ValueError + except ValueError: + return raw_value + if timezone_hour > 23 or timezone_minute > 59: # invalid timezone + return raw_value + + if str is not bytes: # Python 3 + timezone = OffsetTzInfo((timezone_hour * 60 + timezone_minute) * (1 if sep == b'+' else -1), + 'UTC' + str(sep + offset, encoding='utf-8')) + else: # Python 2 + timezone = OffsetTzInfo((timezone_hour * 60 + timezone_minute) * (1 if sep == b'+' else -1), + unicode('UTC' + sep + offset, encoding='utf-8')) + + try: + return datetime(year=year, + month=month, + day=day, + hour=hour, + minute=minute, + second=second, + microsecond=microsecond, + tzinfo=timezone) + except (TypeError, ValueError): + pass + + return raw_value + + +def format_ad_timedelta(raw_value): + """ + Convert a negative filetime value to a timedelta. + """ + # Active Directory stores attributes like "minPwdAge" as a negative + # "filetime" timestamp, which is the number of 100-nanosecond intervals that + # have elapsed since the 0 hour on January 1, 1601. + # + # Handle the minimum value that can be stored in a 64 bit signed integer. + # See https://docs.microsoft.com/en-us/dotnet/api/system.int64.minvalue + # In attributes like "maxPwdAge", this signifies never. + if raw_value == b'-9223372036854775808': + return timedelta.max + # We can reuse format_ad_timestamp to get a datetime object from the + # timestamp. Afterwards, we can subtract a datetime representing 0 hour on + # January 1, 1601 from the returned datetime to get the timedelta. + return format_ad_timestamp(raw_value) - format_ad_timestamp(0) + + +def format_time_with_0_year(raw_value): + try: + if raw_value.startswith(b'0000'): + return raw_value + except Exception: + try: + if raw_value.startswith('0000'): + return raw_value + except Exception: + pass + + return format_time(raw_value) + + +def format_sid(raw_value): + """ + SID= "S-1-" IdentifierAuthority 1*SubAuthority + IdentifierAuthority= IdentifierAuthorityDec / IdentifierAuthorityHex + ; If the identifier authority is < 2^32, the + ; identifier authority is represented as a decimal + ; number + ; If the identifier authority is >= 2^32, + ; the identifier authority is represented in + ; hexadecimal + IdentifierAuthorityDec = 1*10DIGIT + ; IdentifierAuthorityDec, top level authority of a + ; security identifier is represented as a decimal number + IdentifierAuthorityHex = "0x" 12HEXDIG + ; IdentifierAuthorityHex, the top-level authority of a + ; security identifier is represented as a hexadecimal number + SubAuthority= "-" 1*10DIGIT + ; Sub-Authority is always represented as a decimal number + ; No leading "0" characters are allowed when IdentifierAuthority + ; or SubAuthority is represented as a decimal number + ; All hexadecimal digits must be output in string format, + ; pre-pended by "0x" + + Revision (1 byte): An 8-bit unsigned integer that specifies the revision level of the SID. This value MUST be set to 0x01. + SubAuthorityCount (1 byte): An 8-bit unsigned integer that specifies the number of elements in the SubAuthority array. The maximum number of elements allowed is 15. + IdentifierAuthority (6 bytes): A SID_IDENTIFIER_AUTHORITY structure that indicates the authority under which the SID was created. It describes the entity that created the SID. The Identifier Authority value {0,0,0,0,0,5} denotes SIDs created by the NT SID authority. + SubAuthority (variable): A variable length array of unsigned 32-bit integers that uniquely identifies a principal relative to the IdentifierAuthority. Its length is determined by SubAuthorityCount. + """ + try: + if raw_value.startswith(b'S-1-'): + return raw_value + except Exception: + try: + if raw_value.startswith('S-1-'): + return raw_value + except Exception: + pass + try: + if str is not bytes: # Python 3 + revision = int(raw_value[0]) + sub_authority_count = int(raw_value[1]) + identifier_authority = int.from_bytes(raw_value[2:8], byteorder='big') + if identifier_authority >= 4294967296: # 2 ^ 32 + identifier_authority = hex(identifier_authority) + + sub_authority = '' + i = 0 + while i < sub_authority_count: + sub_authority += '-' + str( + int.from_bytes(raw_value[8 + (i * 4): 12 + (i * 4)], byteorder='little')) # little endian + i += 1 + else: # Python 2 + revision = int(ord(raw_value[0])) + sub_authority_count = int(ord(raw_value[1])) + identifier_authority = int(hexlify(raw_value[2:8]), 16) + if identifier_authority >= 4294967296: # 2 ^ 32 + identifier_authority = hex(identifier_authority) + + sub_authority = '' + i = 0 + while i < sub_authority_count: + sub_authority += '-' + str(int(hexlify(raw_value[11 + (i * 4): 7 + (i * 4): -1]), 16)) # little endian + i += 1 + return 'S-' + str(revision) + '-' + str(identifier_authority) + sub_authority + except Exception: # any exception should be investigated, anyway the formatter return the raw_value + pass + + return raw_value diff --git a/server/www/packages/packages-linux/x64/ldap3/protocol/formatters/standard.py b/server/www/packages/packages-linux/x64/ldap3/protocol/formatters/standard.py index 77f7b2e..51187f1 100644 --- a/server/www/packages/packages-linux/x64/ldap3/protocol/formatters/standard.py +++ b/server/www/packages/packages-linux/x64/ldap3/protocol/formatters/standard.py @@ -1,232 +1,238 @@ -""" -""" - -# Created on 2014.10.28 -# -# Author: Giovanni Cannata -# -# Copyright 2014 - 2018 Giovanni Cannata -# -# This file is part of ldap3. -# -# ldap3 is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# ldap3 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 Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with ldap3 in the COPYING and COPYING.LESSER files. -# If not, see . - -from ... import SEQUENCE_TYPES -from .formatters import format_ad_timestamp, format_binary, format_boolean,\ - format_integer, format_sid, format_time, format_unicode, format_uuid, format_uuid_le, format_time_with_0_year -from .validators import validate_integer, validate_time, always_valid,\ - validate_generic_single_value, validate_boolean, validate_ad_timestamp, validate_sid,\ - validate_uuid_le, validate_uuid, validate_zero_and_minus_one_and_positive_int, validate_guid, validate_time_with_0_year - -# for each syntax can be specified a format function and a input validation function - -standard_formatter = { - '1.2.840.113556.1.4.903': (format_binary, None), # Object (DN-binary) - Microsoft - '1.2.840.113556.1.4.904': (format_unicode, None), # Object (DN-string) - Microsoft - '1.2.840.113556.1.4.905': (format_unicode, None), # String (Teletex) - Microsoft - '1.2.840.113556.1.4.906': (format_integer, validate_integer), # Large integer - Microsoft - '1.2.840.113556.1.4.907': (format_binary, None), # String (NT-sec-desc) - Microsoft - '1.2.840.113556.1.4.1221': (format_binary, None), # Object (OR-name) - Microsoft - '1.2.840.113556.1.4.1362': (format_unicode, None), # String (Case) - Microsoft - '1.3.6.1.4.1.1466.115.121.1.1': (format_binary, None), # ACI item [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.2': (format_binary, None), # Access point [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.3': (format_unicode, None), # Attribute type description - '1.3.6.1.4.1.1466.115.121.1.4': (format_binary, None), # Audio [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.5': (format_binary, None), # Binary [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.6': (format_unicode, None), # Bit String - '1.3.6.1.4.1.1466.115.121.1.7': (format_boolean, validate_boolean), # Boolean - '1.3.6.1.4.1.1466.115.121.1.8': (format_binary, None), # Certificate [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.9': (format_binary, None), # Certificate List [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.10': (format_binary, None), # Certificate Pair [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.11': (format_unicode, None), # Country String - '1.3.6.1.4.1.1466.115.121.1.12': (format_unicode, None), # Distinguished name (DN) - '1.3.6.1.4.1.1466.115.121.1.13': (format_binary, None), # Data Quality Syntax [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.14': (format_unicode, None), # Delivery method - '1.3.6.1.4.1.1466.115.121.1.15': (format_unicode, None), # Directory string - '1.3.6.1.4.1.1466.115.121.1.16': (format_unicode, None), # DIT Content Rule Description - '1.3.6.1.4.1.1466.115.121.1.17': (format_unicode, None), # DIT Structure Rule Description - '1.3.6.1.4.1.1466.115.121.1.18': (format_binary, None), # DL Submit Permission [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.19': (format_binary, None), # DSA Quality Syntax [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.20': (format_binary, None), # DSE Type [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.21': (format_binary, None), # Enhanced Guide - '1.3.6.1.4.1.1466.115.121.1.22': (format_unicode, None), # Facsimile Telephone Number - '1.3.6.1.4.1.1466.115.121.1.23': (format_binary, None), # Fax - '1.3.6.1.4.1.1466.115.121.1.24': (format_time, validate_time), # Generalized time - '1.3.6.1.4.1.1466.115.121.1.25': (format_binary, None), # Guide [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.26': (format_unicode, None), # IA5 string - '1.3.6.1.4.1.1466.115.121.1.27': (format_integer, validate_integer), # Integer - '1.3.6.1.4.1.1466.115.121.1.28': (format_binary, None), # JPEG - '1.3.6.1.4.1.1466.115.121.1.29': (format_binary, None), # Master and Shadow Access Points [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.30': (format_unicode, None), # Matching rule description - '1.3.6.1.4.1.1466.115.121.1.31': (format_unicode, None), # Matching rule use description - '1.3.6.1.4.1.1466.115.121.1.32': (format_unicode, None), # Mail Preference [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.33': (format_unicode, None), # MHS OR Address [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.34': (format_unicode, None), # Name and optional UID - '1.3.6.1.4.1.1466.115.121.1.35': (format_unicode, None), # Name form description - '1.3.6.1.4.1.1466.115.121.1.36': (format_unicode, None), # Numeric string - '1.3.6.1.4.1.1466.115.121.1.37': (format_unicode, None), # Object class description - '1.3.6.1.4.1.1466.115.121.1.38': (format_unicode, None), # OID - '1.3.6.1.4.1.1466.115.121.1.39': (format_unicode, None), # Other mailbox - '1.3.6.1.4.1.1466.115.121.1.40': (format_binary, None), # Octet string - '1.3.6.1.4.1.1466.115.121.1.41': (format_unicode, None), # Postal address - '1.3.6.1.4.1.1466.115.121.1.42': (format_binary, None), # Protocol Information [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.43': (format_binary, None), # Presentation Address [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.44': (format_unicode, None), # Printable string - '1.3.6.1.4.1.1466.115.121.1.45': (format_binary, None), # Subtree specification [OBSOLETE - '1.3.6.1.4.1.1466.115.121.1.46': (format_binary, None), # Supplier Information [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.47': (format_binary, None), # Supplier Or Consumer [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.48': (format_binary, None), # Supplier And Consumer [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.49': (format_binary, None), # Supported Algorithm [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.50': (format_unicode, None), # Telephone number - '1.3.6.1.4.1.1466.115.121.1.51': (format_unicode, None), # Teletex terminal identifier - '1.3.6.1.4.1.1466.115.121.1.52': (format_unicode, None), # Teletex number - '1.3.6.1.4.1.1466.115.121.1.53': (format_time, validate_time), # Utc time (deprecated) - '1.3.6.1.4.1.1466.115.121.1.54': (format_unicode, None), # LDAP syntax description - '1.3.6.1.4.1.1466.115.121.1.55': (format_binary, None), # Modify rights [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.56': (format_binary, None), # LDAP Schema Definition [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.57': (format_unicode, None), # LDAP Schema Description [OBSOLETE] - '1.3.6.1.4.1.1466.115.121.1.58': (format_unicode, None), # Substring assertion - '1.3.6.1.1.16.1': (format_uuid, validate_uuid), # UUID - '1.3.6.1.1.16.4': (format_uuid, validate_uuid), # entryUUID (RFC 4530) - '2.16.840.1.113719.1.1.4.1.501': (format_uuid, validate_guid), # GUID (Novell) - '2.16.840.1.113719.1.1.5.1.0': (format_binary, None), # Unknown (Novell) - '2.16.840.1.113719.1.1.5.1.6': (format_unicode, None), # Case Ignore List (Novell) - '2.16.840.1.113719.1.1.5.1.12': (format_binary, None), # Tagged Data (Novell) - '2.16.840.1.113719.1.1.5.1.13': (format_binary, None), # Octet List (Novell) - '2.16.840.1.113719.1.1.5.1.14': (format_unicode, None), # Tagged String (Novell) - '2.16.840.1.113719.1.1.5.1.15': (format_unicode, None), # Tagged Name And String (Novell) - '2.16.840.1.113719.1.1.5.1.16': (format_binary, None), # NDS Replica Pointer (Novell) - '2.16.840.1.113719.1.1.5.1.17': (format_unicode, None), # NDS ACL (Novell) - '2.16.840.1.113719.1.1.5.1.19': (format_time, validate_time), # NDS Timestamp (Novell) - '2.16.840.1.113719.1.1.5.1.22': (format_integer, validate_integer), # Counter (Novell) - '2.16.840.1.113719.1.1.5.1.23': (format_unicode, None), # Tagged Name (Novell) - '2.16.840.1.113719.1.1.5.1.25': (format_unicode, None), # Typed Name (Novell) - 'supportedldapversion': (format_integer, None), # supportedLdapVersion (Microsoft) - 'octetstring': (format_binary, validate_uuid_le), # octect string (Microsoft) - '1.2.840.113556.1.4.2': (format_uuid_le, validate_uuid_le), # object guid (Microsoft) - '1.2.840.113556.1.4.13': (format_ad_timestamp, validate_ad_timestamp), # builtinCreationTime (Microsoft) - '1.2.840.113556.1.4.26': (format_ad_timestamp, validate_ad_timestamp), # creationTime (Microsoft) - '1.2.840.113556.1.4.49': (format_ad_timestamp, validate_ad_timestamp), # badPasswordTime (Microsoft) - '1.2.840.113556.1.4.51': (format_ad_timestamp, validate_ad_timestamp), # lastLogoff (Microsoft) - '1.2.840.113556.1.4.52': (format_ad_timestamp, validate_ad_timestamp), # lastLogon (Microsoft) - '1.2.840.113556.1.4.96': (format_ad_timestamp, validate_zero_and_minus_one_and_positive_int), # pwdLastSet (Microsoft, can be set to -1 only) - '1.2.840.113556.1.4.146': (format_sid, validate_sid), # objectSid (Microsoft) - '1.2.840.113556.1.4.159': (format_ad_timestamp, validate_ad_timestamp), # accountExpires (Microsoft) - '1.2.840.113556.1.4.662': (format_ad_timestamp, validate_ad_timestamp), # lockoutTime (Microsoft) - '1.2.840.113556.1.4.1696': (format_ad_timestamp, validate_ad_timestamp), # lastLogonTimestamp (Microsoft) - '1.3.6.1.4.1.42.2.27.8.1.17': (format_time_with_0_year, validate_time_with_0_year) # pwdAccountLockedTime (Novell) -} - - -def find_attribute_helpers(attr_type, name, custom_formatter): - """ - Tries to format following the OIDs info and format_helper specification. - Search for attribute oid, then attribute name (can be multiple), then attribute syntax - Precedence is: - 1. attribute name - 2. attribute oid(from schema) - 3. attribute names (from oid_info) - 4. attribute syntax (from schema) - Custom formatters can be defined in Server object and have precedence over the standard_formatters - If no formatter is found the raw_value is returned as bytes. - Attributes defined as SINGLE_VALUE in schema are returned as a single object, otherwise are returned as a list of object - Formatter functions can return any kind of object - return a tuple (formatter, validator) - """ - formatter = None - if custom_formatter and isinstance(custom_formatter, dict): # if custom formatters are defined they have precedence over the standard formatters - if name in custom_formatter: # search for attribute name, as returned by the search operation - formatter = custom_formatter[name] - - if not formatter and attr_type and attr_type.oid in custom_formatter: # search for attribute oid as returned by schema - formatter = custom_formatter[attr_type.oid] - if not formatter and attr_type and attr_type.oid_info: - if isinstance(attr_type.oid_info[2], SEQUENCE_TYPES): # search for multiple names defined in oid_info - for attr_name in attr_type.oid_info[2]: - if attr_name in custom_formatter: - formatter = custom_formatter[attr_name] - break - elif attr_type.oid_info[2] in custom_formatter: # search for name defined in oid_info - formatter = custom_formatter[attr_type.oid_info[2]] - - if not formatter and attr_type and attr_type.syntax in custom_formatter: # search for syntax defined in schema - formatter = custom_formatter[attr_type.syntax] - - if not formatter and name in standard_formatter: # search for attribute name, as returned by the search operation - formatter = standard_formatter[name] - - if not formatter and attr_type and attr_type.oid in standard_formatter: # search for attribute oid as returned by schema - formatter = standard_formatter[attr_type.oid] - - if not formatter and attr_type and attr_type.oid_info: - if isinstance(attr_type.oid_info[2], SEQUENCE_TYPES): # search for multiple names defined in oid_info - for attr_name in attr_type.oid_info[2]: - if attr_name in standard_formatter: - formatter = standard_formatter[attr_name] - break - elif attr_type.oid_info[2] in standard_formatter: # search for name defined in oid_info - formatter = standard_formatter[attr_type.oid_info[2]] - if not formatter and attr_type and attr_type.syntax in standard_formatter: # search for syntax defined in schema - formatter = standard_formatter[attr_type.syntax] - - if formatter is None: - return None, None - - return formatter - - -def format_attribute_values(schema, name, values, custom_formatter): - if not values: # RFCs states that attributes must always have values, but a flaky server returns empty values too - return [] - - if not isinstance(values, SEQUENCE_TYPES): - values = [values] - - if schema and schema.attribute_types and name in schema.attribute_types: - attr_type = schema.attribute_types[name] - else: - attr_type = None - - attribute_helpers = find_attribute_helpers(attr_type, name, custom_formatter) - if not isinstance(attribute_helpers, tuple): # custom formatter - formatter = attribute_helpers - else: - formatter = format_unicode if not attribute_helpers[0] else attribute_helpers[0] - - formatted_values = [formatter(raw_value) for raw_value in values] # executes formatter - if formatted_values: - return formatted_values[0] if (attr_type and attr_type.single_value) else formatted_values - else: # RFCs states that attributes must always have values, but AD return empty values in DirSync - return [] - - -def find_attribute_validator(schema, name, custom_validator): - if schema and schema.attribute_types and name in schema.attribute_types: - attr_type = schema.attribute_types[name] - else: - attr_type = None - - attribute_helpers = find_attribute_helpers(attr_type, name, custom_validator) - if not isinstance(attribute_helpers, tuple): # custom validator - validator = attribute_helpers - else: - if not attribute_helpers[1]: - if attr_type and attr_type.single_value: - validator = validate_generic_single_value # validate only single value - else: - validator = always_valid # unknown syntax, accepts single and multi value - else: - validator = attribute_helpers[1] - return validator +""" +""" + +# Created on 2014.10.28 +# +# Author: Giovanni Cannata +# +# Copyright 2014 - 2019 Giovanni Cannata +# +# This file is part of ldap3. +# +# ldap3 is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ldap3 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 Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with ldap3 in the COPYING and COPYING.LESSER files. +# If not, see . + +from ... import SEQUENCE_TYPES +from .formatters import format_ad_timestamp, format_binary, format_boolean,\ + format_integer, format_sid, format_time, format_unicode, format_uuid, format_uuid_le, format_time_with_0_year,\ + format_ad_timedelta +from .validators import validate_integer, validate_time, always_valid,\ + validate_generic_single_value, validate_boolean, validate_ad_timestamp, validate_sid,\ + validate_uuid_le, validate_uuid, validate_zero_and_minus_one_and_positive_int, validate_guid, validate_time_with_0_year,\ + validate_ad_timedelta + +# for each syntax can be specified a format function and a input validation function + +standard_formatter = { + '1.2.840.113556.1.4.903': (format_binary, None), # Object (DN-binary) - Microsoft + '1.2.840.113556.1.4.904': (format_unicode, None), # Object (DN-string) - Microsoft + '1.2.840.113556.1.4.905': (format_unicode, None), # String (Teletex) - Microsoft + '1.2.840.113556.1.4.906': (format_integer, validate_integer), # Large integer - Microsoft + '1.2.840.113556.1.4.907': (format_binary, None), # String (NT-sec-desc) - Microsoft + '1.2.840.113556.1.4.1221': (format_binary, None), # Object (OR-name) - Microsoft + '1.2.840.113556.1.4.1362': (format_unicode, None), # String (Case) - Microsoft + '1.3.6.1.4.1.1466.115.121.1.1': (format_binary, None), # ACI item [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.2': (format_binary, None), # Access point [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.3': (format_unicode, None), # Attribute type description + '1.3.6.1.4.1.1466.115.121.1.4': (format_binary, None), # Audio [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.5': (format_binary, None), # Binary [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.6': (format_unicode, None), # Bit String + '1.3.6.1.4.1.1466.115.121.1.7': (format_boolean, validate_boolean), # Boolean + '1.3.6.1.4.1.1466.115.121.1.8': (format_binary, None), # Certificate [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.9': (format_binary, None), # Certificate List [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.10': (format_binary, None), # Certificate Pair [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.11': (format_unicode, None), # Country String + '1.3.6.1.4.1.1466.115.121.1.12': (format_unicode, None), # Distinguished name (DN) + '1.3.6.1.4.1.1466.115.121.1.13': (format_binary, None), # Data Quality Syntax [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.14': (format_unicode, None), # Delivery method + '1.3.6.1.4.1.1466.115.121.1.15': (format_unicode, None), # Directory string + '1.3.6.1.4.1.1466.115.121.1.16': (format_unicode, None), # DIT Content Rule Description + '1.3.6.1.4.1.1466.115.121.1.17': (format_unicode, None), # DIT Structure Rule Description + '1.3.6.1.4.1.1466.115.121.1.18': (format_binary, None), # DL Submit Permission [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.19': (format_binary, None), # DSA Quality Syntax [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.20': (format_binary, None), # DSE Type [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.21': (format_binary, None), # Enhanced Guide + '1.3.6.1.4.1.1466.115.121.1.22': (format_unicode, None), # Facsimile Telephone Number + '1.3.6.1.4.1.1466.115.121.1.23': (format_binary, None), # Fax + '1.3.6.1.4.1.1466.115.121.1.24': (format_time, validate_time), # Generalized time + '1.3.6.1.4.1.1466.115.121.1.25': (format_binary, None), # Guide [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.26': (format_unicode, None), # IA5 string + '1.3.6.1.4.1.1466.115.121.1.27': (format_integer, validate_integer), # Integer + '1.3.6.1.4.1.1466.115.121.1.28': (format_binary, None), # JPEG + '1.3.6.1.4.1.1466.115.121.1.29': (format_binary, None), # Master and Shadow Access Points [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.30': (format_unicode, None), # Matching rule description + '1.3.6.1.4.1.1466.115.121.1.31': (format_unicode, None), # Matching rule use description + '1.3.6.1.4.1.1466.115.121.1.32': (format_unicode, None), # Mail Preference [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.33': (format_unicode, None), # MHS OR Address [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.34': (format_unicode, None), # Name and optional UID + '1.3.6.1.4.1.1466.115.121.1.35': (format_unicode, None), # Name form description + '1.3.6.1.4.1.1466.115.121.1.36': (format_unicode, None), # Numeric string + '1.3.6.1.4.1.1466.115.121.1.37': (format_unicode, None), # Object class description + '1.3.6.1.4.1.1466.115.121.1.38': (format_unicode, None), # OID + '1.3.6.1.4.1.1466.115.121.1.39': (format_unicode, None), # Other mailbox + '1.3.6.1.4.1.1466.115.121.1.40': (format_binary, None), # Octet string + '1.3.6.1.4.1.1466.115.121.1.41': (format_unicode, None), # Postal address + '1.3.6.1.4.1.1466.115.121.1.42': (format_binary, None), # Protocol Information [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.43': (format_binary, None), # Presentation Address [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.44': (format_unicode, None), # Printable string + '1.3.6.1.4.1.1466.115.121.1.45': (format_binary, None), # Subtree specification [OBSOLETE + '1.3.6.1.4.1.1466.115.121.1.46': (format_binary, None), # Supplier Information [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.47': (format_binary, None), # Supplier Or Consumer [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.48': (format_binary, None), # Supplier And Consumer [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.49': (format_binary, None), # Supported Algorithm [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.50': (format_unicode, None), # Telephone number + '1.3.6.1.4.1.1466.115.121.1.51': (format_unicode, None), # Teletex terminal identifier + '1.3.6.1.4.1.1466.115.121.1.52': (format_unicode, None), # Teletex number + '1.3.6.1.4.1.1466.115.121.1.53': (format_time, validate_time), # Utc time (deprecated) + '1.3.6.1.4.1.1466.115.121.1.54': (format_unicode, None), # LDAP syntax description + '1.3.6.1.4.1.1466.115.121.1.55': (format_binary, None), # Modify rights [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.56': (format_binary, None), # LDAP Schema Definition [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.57': (format_unicode, None), # LDAP Schema Description [OBSOLETE] + '1.3.6.1.4.1.1466.115.121.1.58': (format_unicode, None), # Substring assertion + '1.3.6.1.1.16.1': (format_uuid, validate_uuid), # UUID + '1.3.6.1.1.16.4': (format_uuid, validate_uuid), # entryUUID (RFC 4530) + '2.16.840.1.113719.1.1.4.1.501': (format_uuid, validate_guid), # GUID (Novell) + '2.16.840.1.113719.1.1.5.1.0': (format_binary, None), # Unknown (Novell) + '2.16.840.1.113719.1.1.5.1.6': (format_unicode, None), # Case Ignore List (Novell) + '2.16.840.1.113719.1.1.5.1.12': (format_binary, None), # Tagged Data (Novell) + '2.16.840.1.113719.1.1.5.1.13': (format_binary, None), # Octet List (Novell) + '2.16.840.1.113719.1.1.5.1.14': (format_unicode, None), # Tagged String (Novell) + '2.16.840.1.113719.1.1.5.1.15': (format_unicode, None), # Tagged Name And String (Novell) + '2.16.840.1.113719.1.1.5.1.16': (format_binary, None), # NDS Replica Pointer (Novell) + '2.16.840.1.113719.1.1.5.1.17': (format_unicode, None), # NDS ACL (Novell) + '2.16.840.1.113719.1.1.5.1.19': (format_time, validate_time), # NDS Timestamp (Novell) + '2.16.840.1.113719.1.1.5.1.22': (format_integer, validate_integer), # Counter (Novell) + '2.16.840.1.113719.1.1.5.1.23': (format_unicode, None), # Tagged Name (Novell) + '2.16.840.1.113719.1.1.5.1.25': (format_unicode, None), # Typed Name (Novell) + 'supportedldapversion': (format_integer, None), # supportedLdapVersion (Microsoft) + 'octetstring': (format_binary, validate_uuid_le), # octect string (Microsoft) + '1.2.840.113556.1.4.2': (format_uuid_le, validate_uuid_le), # object guid (Microsoft) + '1.2.840.113556.1.4.13': (format_ad_timestamp, validate_ad_timestamp), # builtinCreationTime (Microsoft) + '1.2.840.113556.1.4.26': (format_ad_timestamp, validate_ad_timestamp), # creationTime (Microsoft) + '1.2.840.113556.1.4.49': (format_ad_timestamp, validate_ad_timestamp), # badPasswordTime (Microsoft) + '1.2.840.113556.1.4.51': (format_ad_timestamp, validate_ad_timestamp), # lastLogoff (Microsoft) + '1.2.840.113556.1.4.52': (format_ad_timestamp, validate_ad_timestamp), # lastLogon (Microsoft) + '1.2.840.113556.1.4.60': (format_ad_timedelta, validate_ad_timedelta), # lockoutDuration (Microsoft) + '1.2.840.113556.1.4.61': (format_ad_timedelta, validate_ad_timedelta), # lockOutObservationWindow (Microsoft) + '1.2.840.113556.1.4.74': (format_ad_timedelta, validate_ad_timedelta), # maxPwdAge (Microsoft) + '1.2.840.113556.1.4.78': (format_ad_timedelta, validate_ad_timedelta), # minPwdAge (Microsoft) + '1.2.840.113556.1.4.96': (format_ad_timestamp, validate_zero_and_minus_one_and_positive_int), # pwdLastSet (Microsoft, can be set to -1 only) + '1.2.840.113556.1.4.146': (format_sid, validate_sid), # objectSid (Microsoft) + '1.2.840.113556.1.4.159': (format_ad_timestamp, validate_ad_timestamp), # accountExpires (Microsoft) + '1.2.840.113556.1.4.662': (format_ad_timestamp, validate_ad_timestamp), # lockoutTime (Microsoft) + '1.2.840.113556.1.4.1696': (format_ad_timestamp, validate_ad_timestamp), # lastLogonTimestamp (Microsoft) + '1.3.6.1.4.1.42.2.27.8.1.17': (format_time_with_0_year, validate_time_with_0_year) # pwdAccountLockedTime (Novell) +} + + +def find_attribute_helpers(attr_type, name, custom_formatter): + """ + Tries to format following the OIDs info and format_helper specification. + Search for attribute oid, then attribute name (can be multiple), then attribute syntax + Precedence is: + 1. attribute name + 2. attribute oid(from schema) + 3. attribute names (from oid_info) + 4. attribute syntax (from schema) + Custom formatters can be defined in Server object and have precedence over the standard_formatters + If no formatter is found the raw_value is returned as bytes. + Attributes defined as SINGLE_VALUE in schema are returned as a single object, otherwise are returned as a list of object + Formatter functions can return any kind of object + return a tuple (formatter, validator) + """ + formatter = None + if custom_formatter and isinstance(custom_formatter, dict): # if custom formatters are defined they have precedence over the standard formatters + if name in custom_formatter: # search for attribute name, as returned by the search operation + formatter = custom_formatter[name] + + if not formatter and attr_type and attr_type.oid in custom_formatter: # search for attribute oid as returned by schema + formatter = custom_formatter[attr_type.oid] + if not formatter and attr_type and attr_type.oid_info: + if isinstance(attr_type.oid_info[2], SEQUENCE_TYPES): # search for multiple names defined in oid_info + for attr_name in attr_type.oid_info[2]: + if attr_name in custom_formatter: + formatter = custom_formatter[attr_name] + break + elif attr_type.oid_info[2] in custom_formatter: # search for name defined in oid_info + formatter = custom_formatter[attr_type.oid_info[2]] + + if not formatter and attr_type and attr_type.syntax in custom_formatter: # search for syntax defined in schema + formatter = custom_formatter[attr_type.syntax] + + if not formatter and name in standard_formatter: # search for attribute name, as returned by the search operation + formatter = standard_formatter[name] + + if not formatter and attr_type and attr_type.oid in standard_formatter: # search for attribute oid as returned by schema + formatter = standard_formatter[attr_type.oid] + + if not formatter and attr_type and attr_type.oid_info: + if isinstance(attr_type.oid_info[2], SEQUENCE_TYPES): # search for multiple names defined in oid_info + for attr_name in attr_type.oid_info[2]: + if attr_name in standard_formatter: + formatter = standard_formatter[attr_name] + break + elif attr_type.oid_info[2] in standard_formatter: # search for name defined in oid_info + formatter = standard_formatter[attr_type.oid_info[2]] + if not formatter and attr_type and attr_type.syntax in standard_formatter: # search for syntax defined in schema + formatter = standard_formatter[attr_type.syntax] + + if formatter is None: + return None, None + + return formatter + + +def format_attribute_values(schema, name, values, custom_formatter): + if not values: # RFCs states that attributes must always have values, but a flaky server returns empty values too + return [] + + if not isinstance(values, SEQUENCE_TYPES): + values = [values] + + if schema and schema.attribute_types and name in schema.attribute_types: + attr_type = schema.attribute_types[name] + else: + attr_type = None + + attribute_helpers = find_attribute_helpers(attr_type, name, custom_formatter) + if not isinstance(attribute_helpers, tuple): # custom formatter + formatter = attribute_helpers + else: + formatter = format_unicode if not attribute_helpers[0] else attribute_helpers[0] + + formatted_values = [formatter(raw_value) for raw_value in values] # executes formatter + if formatted_values: + return formatted_values[0] if (attr_type and attr_type.single_value) else formatted_values + else: # RFCs states that attributes must always have values, but AD return empty values in DirSync + return [] + + +def find_attribute_validator(schema, name, custom_validator): + if schema and schema.attribute_types and name in schema.attribute_types: + attr_type = schema.attribute_types[name] + else: + attr_type = None + + attribute_helpers = find_attribute_helpers(attr_type, name, custom_validator) + if not isinstance(attribute_helpers, tuple): # custom validator + validator = attribute_helpers + else: + if not attribute_helpers[1]: + if attr_type and attr_type.single_value: + validator = validate_generic_single_value # validate only single value + else: + validator = always_valid # unknown syntax, accepts single and multi value + else: + validator = attribute_helpers[1] + return validator diff --git a/server/www/packages/packages-linux/x64/ldap3/protocol/formatters/validators.py b/server/www/packages/packages-linux/x64/ldap3/protocol/formatters/validators.py index fff2198..d5511b7 100644 --- a/server/www/packages/packages-linux/x64/ldap3/protocol/formatters/validators.py +++ b/server/www/packages/packages-linux/x64/ldap3/protocol/formatters/validators.py @@ -1,461 +1,489 @@ -""" -""" - -# Created on 2016.08.09 -# -# Author: Giovanni Cannata -# -# Copyright 2016 - 2018 Giovanni Cannata -# -# This file is part of ldap3. -# -# ldap3 is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# ldap3 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 Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with ldap3 in the COPYING and COPYING.LESSER files. -# If not, see . -from binascii import a2b_hex -from datetime import datetime -from calendar import timegm -from uuid import UUID -from struct import pack - - -from ... import SEQUENCE_TYPES, STRING_TYPES, NUMERIC_TYPES, INTEGER_TYPES -from .formatters import format_time, format_ad_timestamp -from ...utils.conv import to_raw, to_unicode, ldap_escape_to_bytes - -# Validators return True if value is valid, False if value is not valid, -# or a value different from True and False that is a valid value to substitute to the input value - - -def check_type(input_value, value_type): - if isinstance(input_value, value_type): - return True - - if isinstance(input_value, SEQUENCE_TYPES): - for value in input_value: - if not isinstance(value, value_type): - return False - return True - - return False - - -# noinspection PyUnusedLocal -def always_valid(input_value): - return True - - -def validate_generic_single_value(input_value): - if not isinstance(input_value, SEQUENCE_TYPES): - return True - - try: # object couldn't have a __len__ method - if len(input_value) == 1: - return True - except Exception: - pass - - return False - - -def validate_zero_and_minus_one_and_positive_int(input_value): - """Accept -1 only (used by pwdLastSet in AD) - """ - if not isinstance(input_value, SEQUENCE_TYPES): - if isinstance(input_value, NUMERIC_TYPES) or isinstance(input_value, STRING_TYPES): - return True if int(input_value) >= -1 else False - return False - else: - if len(input_value) == 1 and (isinstance(input_value[0], NUMERIC_TYPES) or isinstance(input_value[0], STRING_TYPES)): - return True if int(input_value[0]) >= -1 else False - - return False - - -def validate_integer(input_value): - if check_type(input_value, (float, bool)): - return False - if check_type(input_value, INTEGER_TYPES): - return True - - if not isinstance(input_value, SEQUENCE_TYPES): - sequence = False - input_value = [input_value] - else: - sequence = True # indicates if a sequence must be returned - - valid_values = [] # builds a list of valid int values - from decimal import Decimal, InvalidOperation - for element in input_value: - try: # try to convert any type to int, an invalid conversion raise TypeError or ValueError, doublecheck with Decimal type, if both are valid and equal then then int() value is used - value = to_unicode(element) if isinstance(element, bytes) else element - decimal_value = Decimal(value) - int_value = int(value) - if decimal_value == int_value: - valid_values.append(int_value) - else: - return False - except (ValueError, TypeError, InvalidOperation): - return False - - if sequence: - return valid_values - else: - return valid_values[0] - - -def validate_bytes(input_value): - return check_type(input_value, bytes) - - -def validate_boolean(input_value): - # it could be a real bool or the string TRUE or FALSE, # only a single valued is allowed - if validate_generic_single_value(input_value): # valid only if a single value or a sequence with a single element - if isinstance(input_value, SEQUENCE_TYPES): - input_value = input_value[0] - if isinstance(input_value, bool): - if input_value: - return 'TRUE' - else: - return 'FALSE' - if str is not bytes and isinstance(input_value, bytes): # python3 try to converts bytes to string - input_value = to_unicode(input_value) - if isinstance(input_value, STRING_TYPES): - if input_value.lower() == 'true': - return 'TRUE' - elif input_value.lower() == 'false': - return 'FALSE' - return False - - -def validate_time_with_0_year(input_value): - # validates generalized time but accept a 0000 year too - # if datetime object doesn't have a timezone it's considered local time and is adjusted to UTC - if not isinstance(input_value, SEQUENCE_TYPES): - sequence = False - input_value = [input_value] - else: - sequence = True # indicates if a sequence must be returned - - valid_values = [] - changed = False - for element in input_value: - if str is not bytes and isinstance(element, bytes): # python3 try to converts bytes to string - element = to_unicode(element) - if isinstance(element, STRING_TYPES): # tries to check if it is already be a Generalized Time - if element.startswith('0000') or isinstance(format_time(to_raw(element)), datetime): # valid Generalized Time string - valid_values.append(element) - else: - return False - elif isinstance(element, datetime): - changed = True - if element.tzinfo: # a datetime with a timezone - valid_values.append(element.strftime('%Y%m%d%H%M%S%z')) - else: # datetime without timezone, assumed local and adjusted to UTC - offset = datetime.now() - datetime.utcnow() - valid_values.append((element - offset).strftime('%Y%m%d%H%M%SZ')) - else: - return False - - if changed: - if sequence: - return valid_values - else: - return valid_values[0] - else: - return True - - -def validate_time(input_value): - # if datetime object doesn't have a timezone it's considered local time and is adjusted to UTC - if not isinstance(input_value, SEQUENCE_TYPES): - sequence = False - input_value = [input_value] - else: - sequence = True # indicates if a sequence must be returned - - valid_values = [] - changed = False - for element in input_value: - if str is not bytes and isinstance(element, bytes): # python3 try to converts bytes to string - element = to_unicode(element) - if isinstance(element, STRING_TYPES): # tries to check if it is already be a Generalized Time - if isinstance(format_time(to_raw(element)), datetime): # valid Generalized Time string - valid_values.append(element) - else: - return False - elif isinstance(element, datetime): - changed = True - if element.tzinfo: # a datetime with a timezone - valid_values.append(element.strftime('%Y%m%d%H%M%S%z')) - else: # datetime without timezone, assumed local and adjusted to UTC - offset = datetime.now() - datetime.utcnow() - valid_values.append((element - offset).strftime('%Y%m%d%H%M%SZ')) - else: - return False - - if changed: - if sequence: - return valid_values - else: - return valid_values[0] - else: - return True - - -def validate_ad_timestamp(input_value): - """ - Active Directory stores date/time values as the number of 100-nanosecond intervals - that have elapsed since the 0 hour on January 1, 1601 till the date/time that is being stored. - The time is always stored in Greenwich Mean Time (GMT) in the Active Directory. - """ - if not isinstance(input_value, SEQUENCE_TYPES): - sequence = False - input_value = [input_value] - else: - sequence = True # indicates if a sequence must be returned - - valid_values = [] - changed = False - for element in input_value: - if str is not bytes and isinstance(element, bytes): # python3 try to converts bytes to string - element = to_unicode(element) - if isinstance(element, NUMERIC_TYPES): - if 0 <= element <= 9223372036854775807: # min and max for the AD timestamp starting from 12:00 AM January 1, 1601 - valid_values.append(element) - else: - return False - elif isinstance(element, STRING_TYPES): # tries to check if it is already be a AD timestamp - if isinstance(format_ad_timestamp(to_raw(element)), datetime): # valid Generalized Time string - valid_values.append(element) - else: - return False - elif isinstance(element, datetime): - changed = True - if element.tzinfo: # a datetime with a timezone - valid_values.append(to_raw((timegm(element.utctimetuple()) + 11644473600) * 10000000, encoding='ascii')) - else: # datetime without timezone, assumed local and adjusted to UTC - offset = datetime.now() - datetime.utcnow() - valid_values.append(to_raw((timegm((element - offset).timetuple()) + 11644473600) * 10000000, encoding='ascii')) - else: - return False - - if changed: - if sequence: - return valid_values - else: - return valid_values[0] - else: - return True - - -def validate_guid(input_value): - """ - object guid in uuid format (Novell eDirectory) - """ - if not isinstance(input_value, SEQUENCE_TYPES): - sequence = False - input_value = [input_value] - else: - sequence = True # indicates if a sequence must be returned - - valid_values = [] - changed = False - for element in input_value: - if isinstance(element, STRING_TYPES): - try: - valid_values.append(UUID(element).bytes) - changed = True - except ValueError: # try if the value is an escaped byte sequence - try: - valid_values.append(UUID(element.replace('\\', '')).bytes) - changed = True - continue - except ValueError: - if str is not bytes: # python 3 - pass - else: - valid_values.append(element) - continue - return False - elif isinstance(element, (bytes, bytearray)): # assumes bytes are valid - valid_values.append(element) - else: - return False - - if changed: - if sequence: - return valid_values - else: - return valid_values[0] - else: - return True - -def validate_uuid(input_value): - """ - object entryUUID in uuid format - """ - if not isinstance(input_value, SEQUENCE_TYPES): - sequence = False - input_value = [input_value] - else: - sequence = True # indicates if a sequence must be returned - - valid_values = [] - changed = False - for element in input_value: - if isinstance(element, STRING_TYPES): - try: - valid_values.append(str(UUID(element))) - changed = True - except ValueError: # try if the value is an escaped byte sequence - try: - valid_values.append(str(UUID(element.replace('\\', '')))) - changed = True - continue - except ValueError: - if str is not bytes: # python 3 - pass - else: - valid_values.append(element) - continue - return False - elif isinstance(element, (bytes, bytearray)): # assumes bytes are valid - valid_values.append(element) - else: - return False - - if changed: - if sequence: - return valid_values - else: - return valid_values[0] - else: - return True - - -def validate_uuid_le(input_value): - """ - Active Directory stores objectGUID in uuid_le format, follows RFC4122 and MS-DTYP: - "{07039e68-4373-264d-a0a7-07039e684373}": string representation big endian, converted to little endian (with or without brace curles) - "689e030773434d26a7a007039e684373": packet representation, already in little endian - "\68\9e\03\07\73\43\4d\26\a7\a0\07\03\9e\68\43\73": bytes representation, already in little endian - byte sequence: already in little endian - - """ - if not isinstance(input_value, SEQUENCE_TYPES): - sequence = False - input_value = [input_value] - else: - sequence = True # indicates if a sequence must be returned - - valid_values = [] - changed = False - for element in input_value: - if isinstance(element, STRING_TYPES): - if element[0] == '{' and element[-1] == '}': - valid_values.append(UUID(hex=element).bytes_le) # string representation, value in big endian, converts to little endian - changed = True - elif '-' in element: - valid_values.append(UUID(hex=element).bytes_le) # string representation, value in big endian, converts to little endian - changed = True - elif '\\' in element: - valid_values.append(UUID(bytes_le=ldap_escape_to_bytes(element)).bytes_le) # byte representation, value in little endian - changed = True - elif '-' not in element: # value in little endian - valid_values.append(UUID(bytes_le=a2b_hex(element)).bytes_le) # packet representation, value in little endian, converts to little endian - changed = True - elif isinstance(element, (bytes, bytearray)): # assumes bytes are valid uuid - valid_values.append(element) # value is untouched, must be in little endian - else: - return False - - if changed: - if sequence: - return valid_values - else: - return valid_values[0] - else: - return True - - -def validate_sid(input_value): - """ - SID= "S-1-" IdentifierAuthority 1*SubAuthority - IdentifierAuthority= IdentifierAuthorityDec / IdentifierAuthorityHex - ; If the identifier authority is < 2^32, the - ; identifier authority is represented as a decimal - ; number - ; If the identifier authority is >= 2^32, - ; the identifier authority is represented in - ; hexadecimal - IdentifierAuthorityDec = 1*10DIGIT - ; IdentifierAuthorityDec, top level authority of a - ; security identifier is represented as a decimal number - IdentifierAuthorityHex = "0x" 12HEXDIG - ; IdentifierAuthorityHex, the top-level authority of a - ; security identifier is represented as a hexadecimal number - SubAuthority= "-" 1*10DIGIT - ; Sub-Authority is always represented as a decimal number - ; No leading "0" characters are allowed when IdentifierAuthority - ; or SubAuthority is represented as a decimal number - ; All hexadecimal digits must be output in string format, - ; pre-pended by "0x" - - Revision (1 byte): An 8-bit unsigned integer that specifies the revision level of the SID. This value MUST be set to 0x01. - SubAuthorityCount (1 byte): An 8-bit unsigned integer that specifies the number of elements in the SubAuthority array. The maximum number of elements allowed is 15. - IdentifierAuthority (6 bytes): A SID_IDENTIFIER_AUTHORITY structure that indicates the authority under which the SID was created. It describes the entity that created the SID. The Identifier Authority value {0,0,0,0,0,5} denotes SIDs created by the NT SID authority. - SubAuthority (variable): A variable length array of unsigned 32-bit integers that uniquely identifies a principal relative to the IdentifierAuthority. Its length is determined by SubAuthorityCount. - - If you have a SID like S-a-b-c-d-e-f-g-... - - Then the bytes are - a (revision) - N (number of dashes minus two) - bbbbbb (six bytes of "b" treated as a 48-bit number in big-endian format) - cccc (four bytes of "c" treated as a 32-bit number in little-endian format) - dddd (four bytes of "d" treated as a 32-bit number in little-endian format) - eeee (four bytes of "e" treated as a 32-bit number in little-endian format) - ffff (four bytes of "f" treated as a 32-bit number in little-endian format) - - """ - if not isinstance(input_value, SEQUENCE_TYPES): - sequence = False - input_value = [input_value] - else: - sequence = True # indicates if a sequence must be returned - - valid_values = [] - changed = False - for element in input_value: - if isinstance(element, STRING_TYPES): - if element.startswith('S-'): - parts = element.split('-') - sid_bytes = pack('q', int(parts[2]))[2:] # authority (in dec) - else: - sid_bytes += pack('>q', int(parts[2], 16))[2:] # authority (in hex) - for sub_auth in parts[3:]: - sid_bytes += pack('. +from binascii import a2b_hex +from datetime import datetime +from calendar import timegm +from uuid import UUID +from struct import pack + + +from ... import SEQUENCE_TYPES, STRING_TYPES, NUMERIC_TYPES, INTEGER_TYPES +from .formatters import format_time, format_ad_timestamp +from ...utils.conv import to_raw, to_unicode, ldap_escape_to_bytes, escape_bytes + +# Validators return True if value is valid, False if value is not valid, +# or a value different from True and False that is a valid value to substitute to the input value + + +def check_type(input_value, value_type): + if isinstance(input_value, value_type): + return True + + if isinstance(input_value, SEQUENCE_TYPES): + for value in input_value: + if not isinstance(value, value_type): + return False + return True + + return False + + +# noinspection PyUnusedLocal +def always_valid(input_value): + return True + + +def validate_generic_single_value(input_value): + if not isinstance(input_value, SEQUENCE_TYPES): + return True + + try: # object couldn't have a __len__ method + if len(input_value) == 1: + return True + except Exception: + pass + + return False + + +def validate_zero_and_minus_one_and_positive_int(input_value): + """Accept -1 and 0 only (used by pwdLastSet in AD) + """ + if not isinstance(input_value, SEQUENCE_TYPES): + if isinstance(input_value, NUMERIC_TYPES) or isinstance(input_value, STRING_TYPES): + return True if int(input_value) >= -1 else False + return False + else: + if len(input_value) == 1 and (isinstance(input_value[0], NUMERIC_TYPES) or isinstance(input_value[0], STRING_TYPES)): + return True if int(input_value[0]) >= -1 else False + + return False + + +def validate_integer(input_value): + if check_type(input_value, (float, bool)): + return False + if check_type(input_value, INTEGER_TYPES): + return True + + if not isinstance(input_value, SEQUENCE_TYPES): + sequence = False + input_value = [input_value] + else: + sequence = True # indicates if a sequence must be returned + + valid_values = [] # builds a list of valid int values + from decimal import Decimal, InvalidOperation + for element in input_value: + try: #try to convert any type to int, an invalid conversion raise TypeError or ValueError, doublecheck with Decimal type, if both are valid and equal then then int() value is used + value = to_unicode(element) if isinstance(element, bytes) else element + decimal_value = Decimal(value) + int_value = int(value) + if decimal_value == int_value: + valid_values.append(int_value) + else: + return False + except (ValueError, TypeError, InvalidOperation): + return False + + if sequence: + return valid_values + else: + return valid_values[0] + + +def validate_bytes(input_value): + return check_type(input_value, bytes) + + +def validate_boolean(input_value): + # it could be a real bool or the string TRUE or FALSE, # only a single valued is allowed + if validate_generic_single_value(input_value): # valid only if a single value or a sequence with a single element + if isinstance(input_value, SEQUENCE_TYPES): + input_value = input_value[0] + if isinstance(input_value, bool): + if input_value: + return 'TRUE' + else: + return 'FALSE' + if str is not bytes and isinstance(input_value, bytes): # python3 try to converts bytes to string + input_value = to_unicode(input_value) + if isinstance(input_value, STRING_TYPES): + if input_value.lower() == 'true': + return 'TRUE' + elif input_value.lower() == 'false': + return 'FALSE' + return False + + +def validate_time_with_0_year(input_value): + # validates generalized time but accept a 0000 year too + # if datetime object doesn't have a timezone it's considered local time and is adjusted to UTC + if not isinstance(input_value, SEQUENCE_TYPES): + sequence = False + input_value = [input_value] + else: + sequence = True # indicates if a sequence must be returned + + valid_values = [] + changed = False + for element in input_value: + if str is not bytes and isinstance(element, bytes): # python3 try to converts bytes to string + element = to_unicode(element) + if isinstance(element, STRING_TYPES): # tries to check if it is already be a Generalized Time + if element.startswith('0000') or isinstance(format_time(to_raw(element)), datetime): # valid Generalized Time string + valid_values.append(element) + else: + return False + elif isinstance(element, datetime): + changed = True + if element.tzinfo: # a datetime with a timezone + valid_values.append(element.strftime('%Y%m%d%H%M%S%z')) + else: # datetime without timezone, assumed local and adjusted to UTC + offset = datetime.now() - datetime.utcnow() + valid_values.append((element - offset).strftime('%Y%m%d%H%M%SZ')) + else: + return False + + if changed: + if sequence: + return valid_values + else: + return valid_values[0] + else: + return True + + +def validate_time(input_value): + # if datetime object doesn't have a timezone it's considered local time and is adjusted to UTC + if not isinstance(input_value, SEQUENCE_TYPES): + sequence = False + input_value = [input_value] + else: + sequence = True # indicates if a sequence must be returned + + valid_values = [] + changed = False + for element in input_value: + if str is not bytes and isinstance(element, bytes): # python3 try to converts bytes to string + element = to_unicode(element) + if isinstance(element, STRING_TYPES): # tries to check if it is already be a Generalized Time + if isinstance(format_time(to_raw(element)), datetime): # valid Generalized Time string + valid_values.append(element) + else: + return False + elif isinstance(element, datetime): + changed = True + if element.tzinfo: # a datetime with a timezone + valid_values.append(element.strftime('%Y%m%d%H%M%S%z')) + else: # datetime without timezone, assumed local and adjusted to UTC + offset = datetime.now() - datetime.utcnow() + valid_values.append((element - offset).strftime('%Y%m%d%H%M%SZ')) + else: + return False + + if changed: + if sequence: + return valid_values + else: + return valid_values[0] + else: + return True + + +def validate_ad_timestamp(input_value): + """ + Active Directory stores date/time values as the number of 100-nanosecond intervals + that have elapsed since the 0 hour on January 1, 1601 till the date/time that is being stored. + The time is always stored in Greenwich Mean Time (GMT) in the Active Directory. + """ + if not isinstance(input_value, SEQUENCE_TYPES): + sequence = False + input_value = [input_value] + else: + sequence = True # indicates if a sequence must be returned + + valid_values = [] + changed = False + for element in input_value: + if str is not bytes and isinstance(element, bytes): # python3 try to converts bytes to string + element = to_unicode(element) + if isinstance(element, NUMERIC_TYPES): + if 0 <= element <= 9223372036854775807: # min and max for the AD timestamp starting from 12:00 AM January 1, 1601 + valid_values.append(element) + else: + return False + elif isinstance(element, STRING_TYPES): # tries to check if it is already be a AD timestamp + if isinstance(format_ad_timestamp(to_raw(element)), datetime): # valid Generalized Time string + valid_values.append(element) + else: + return False + elif isinstance(element, datetime): + changed = True + if element.tzinfo: # a datetime with a timezone + valid_values.append(to_raw((timegm(element.utctimetuple()) + 11644473600) * 10000000, encoding='ascii')) + else: # datetime without timezone, assumed local and adjusted to UTC + offset = datetime.now() - datetime.utcnow() + valid_values.append(to_raw((timegm((element - offset).timetuple()) + 11644473600) * 10000000, encoding='ascii')) + else: + return False + + if changed: + if sequence: + return valid_values + else: + return valid_values[0] + else: + return True + + +def validate_ad_timedelta(input_value): + """ + Should be validated like an AD timestamp except that since it is a time + delta, it is stored as a negative number. + """ + if not isinstance(input_value, INTEGER_TYPES) or input_value > 0: + return False + return validate_ad_timestamp(input_value * -1) + + +def validate_guid(input_value): + """ + object guid in uuid format (Novell eDirectory) + """ + if not isinstance(input_value, SEQUENCE_TYPES): + sequence = False + input_value = [input_value] + else: + sequence = True # indicates if a sequence must be returned + + valid_values = [] + changed = False + for element in input_value: + if isinstance(element, STRING_TYPES): + try: + valid_values.append(UUID(element).bytes) + changed = True + except ValueError: # try if the value is an escaped byte sequence + try: + valid_values.append(UUID(element.replace('\\', '')).bytes) + changed = True + continue + except ValueError: + if str is not bytes: # python 3 + pass + else: + valid_values.append(element) + continue + return False + elif isinstance(element, (bytes, bytearray)): # assumes bytes are valid + valid_values.append(element) + else: + return False + + if changed: + if sequence: + return valid_values + else: + return valid_values[0] + else: + return True + + +def validate_uuid(input_value): + """ + object entryUUID in uuid format + """ + if not isinstance(input_value, SEQUENCE_TYPES): + sequence = False + input_value = [input_value] + else: + sequence = True # indicates if a sequence must be returned + + valid_values = [] + changed = False + for element in input_value: + if isinstance(element, STRING_TYPES): + try: + valid_values.append(str(UUID(element))) + changed = True + except ValueError: # try if the value is an escaped byte sequence + try: + valid_values.append(str(UUID(element.replace('\\', '')))) + changed = True + continue + except ValueError: + if str is not bytes: # python 3 + pass + else: + valid_values.append(element) + continue + return False + elif isinstance(element, (bytes, bytearray)): # assumes bytes are valid + valid_values.append(element) + else: + return False + + if changed: + if sequence: + return valid_values + else: + return valid_values[0] + else: + return True + + +def validate_uuid_le(input_value): + """ + Active Directory stores objectGUID in uuid_le format, follows RFC4122 and MS-DTYP: + "{07039e68-4373-264d-a0a7-07039e684373}": string representation big endian, converted to little endian (with or without brace curles) + "689e030773434d26a7a007039e684373": packet representation, already in little endian + "\68\9e\03\07\73\43\4d\26\a7\a0\07\03\9e\68\43\73": bytes representation, already in little endian + byte sequence: already in little endian + + """ + if not isinstance(input_value, SEQUENCE_TYPES): + sequence = False + input_value = [input_value] + else: + sequence = True # indicates if a sequence must be returned + + valid_values = [] + changed = False + for element in input_value: + error = False + if isinstance(element, STRING_TYPES): + if element[0] == '{' and element[-1] == '}': + try: + valid_values.append(UUID(hex=element).bytes_le) # string representation, value in big endian, converts to little endian + changed = True + except ValueError: + error = True + elif '-' in element: + try: + valid_values.append(UUID(hex=element).bytes_le) # string representation, value in big endian, converts to little endian + changed = True + except ValueError: + error = True + elif '\\' in element: + try: + uuid = UUID(bytes_le=ldap_escape_to_bytes(element)).bytes_le + uuid = escape_bytes(uuid) + valid_values.append(uuid) # byte representation, value in little endian + changed = True + except ValueError: + error = True + elif '-' not in element: # value in little endian + try: + valid_values.append(UUID(bytes_le=a2b_hex(element)).bytes_le) # packet representation, value in little endian, converts to little endian + changed = True + except ValueError: + error = True + if error and str == bytes: # python2 only assume value is bytes and valid + valid_values.append(element) # value is untouched, must be in little endian + elif isinstance(element, (bytes, bytearray)): # assumes bytes are valid uuid + valid_values.append(element) # value is untouched, must be in little endian + else: + return False + + if changed: + if sequence: + return valid_values + else: + return valid_values[0] + else: + return True + + +def validate_sid(input_value): + """ + SID= "S-1-" IdentifierAuthority 1*SubAuthority + IdentifierAuthority= IdentifierAuthorityDec / IdentifierAuthorityHex + ; If the identifier authority is < 2^32, the + ; identifier authority is represented as a decimal + ; number + ; If the identifier authority is >= 2^32, + ; the identifier authority is represented in + ; hexadecimal + IdentifierAuthorityDec = 1*10DIGIT + ; IdentifierAuthorityDec, top level authority of a + ; security identifier is represented as a decimal number + IdentifierAuthorityHex = "0x" 12HEXDIG + ; IdentifierAuthorityHex, the top-level authority of a + ; security identifier is represented as a hexadecimal number + SubAuthority= "-" 1*10DIGIT + ; Sub-Authority is always represented as a decimal number + ; No leading "0" characters are allowed when IdentifierAuthority + ; or SubAuthority is represented as a decimal number + ; All hexadecimal digits must be output in string format, + ; pre-pended by "0x" + + Revision (1 byte): An 8-bit unsigned integer that specifies the revision level of the SID. This value MUST be set to 0x01. + SubAuthorityCount (1 byte): An 8-bit unsigned integer that specifies the number of elements in the SubAuthority array. The maximum number of elements allowed is 15. + IdentifierAuthority (6 bytes): A SID_IDENTIFIER_AUTHORITY structure that indicates the authority under which the SID was created. It describes the entity that created the SID. The Identifier Authority value {0,0,0,0,0,5} denotes SIDs created by the NT SID authority. + SubAuthority (variable): A variable length array of unsigned 32-bit integers that uniquely identifies a principal relative to the IdentifierAuthority. Its length is determined by SubAuthorityCount. + + If you have a SID like S-a-b-c-d-e-f-g-... + + Then the bytes are + a (revision) + N (number of dashes minus two) + bbbbbb (six bytes of "b" treated as a 48-bit number in big-endian format) + cccc (four bytes of "c" treated as a 32-bit number in little-endian format) + dddd (four bytes of "d" treated as a 32-bit number in little-endian format) + eeee (four bytes of "e" treated as a 32-bit number in little-endian format) + ffff (four bytes of "f" treated as a 32-bit number in little-endian format) + + """ + if not isinstance(input_value, SEQUENCE_TYPES): + sequence = False + input_value = [input_value] + else: + sequence = True # indicates if a sequence must be returned + + valid_values = [] + changed = False + for element in input_value: + if isinstance(element, STRING_TYPES): + if element.startswith('S-'): + parts = element.split('-') + sid_bytes = pack('q', int(parts[2]))[2:] # authority (in dec) + else: + sid_bytes += pack('>q', int(parts[2], 16))[2:] # authority (in hex) + for sub_auth in parts[3:]: + sid_bytes += pack('= 1 and connection.sasl_credentials[0]: if connection.sasl_credentials[0] is True: @@ -70,9 +75,15 @@ def sasl_gssapi(connection, controls): target_name = gssapi.Name('ldap@' + connection.sasl_credentials[0], gssapi.NameType.hostbased_service) if len(connection.sasl_credentials) >= 2 and connection.sasl_credentials[1]: authz_id = connection.sasl_credentials[1].encode("utf-8") + if len(connection.sasl_credentials) >= 3 and connection.sasl_credentials[2]: + raw_creds = connection.sasl_credentials[2] if target_name is None: target_name = gssapi.Name('ldap@' + connection.server.host, gssapi.NameType.hostbased_service) - creds = gssapi.Credentials(name=gssapi.Name(connection.user), usage='initiate') if connection.user else None + + if raw_creds is not None: + creds = gssapi.Credentials(base=raw_creds, usage='initiate', store=connection.cred_store) + else: + creds = gssapi.Credentials(name=gssapi.Name(connection.user), usage='initiate', store=connection.cred_store) if connection.user else None ctx = gssapi.SecurityContext(name=target_name, mech=gssapi.MechType.kerberos, creds=creds) in_token = None try: diff --git a/server/www/packages/packages-linux/x64/ldap3/protocol/sasl/plain.py b/server/www/packages/packages-linux/x64/ldap3/protocol/sasl/plain.py index 1de2a36..5327275 100644 --- a/server/www/packages/packages-linux/x64/ldap3/protocol/sasl/plain.py +++ b/server/www/packages/packages-linux/x64/ldap3/protocol/sasl/plain.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # diff --git a/server/www/packages/packages-linux/x64/ldap3/protocol/schemas/ad2012R2.py b/server/www/packages/packages-linux/x64/ldap3/protocol/schemas/ad2012R2.py index f583973..d0f3363 100644 --- a/server/www/packages/packages-linux/x64/ldap3/protocol/schemas/ad2012R2.py +++ b/server/www/packages/packages-linux/x64/ldap3/protocol/schemas/ad2012R2.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # diff --git a/server/www/packages/packages-linux/x64/ldap3/protocol/schemas/ds389.py b/server/www/packages/packages-linux/x64/ldap3/protocol/schemas/ds389.py index 0ede92f..4d49331 100644 --- a/server/www/packages/packages-linux/x64/ldap3/protocol/schemas/ds389.py +++ b/server/www/packages/packages-linux/x64/ldap3/protocol/schemas/ds389.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # diff --git a/server/www/packages/packages-linux/x64/ldap3/protocol/schemas/edir888.py b/server/www/packages/packages-linux/x64/ldap3/protocol/schemas/edir888.py index 630d7dc..80499a4 100644 --- a/server/www/packages/packages-linux/x64/ldap3/protocol/schemas/edir888.py +++ b/server/www/packages/packages-linux/x64/ldap3/protocol/schemas/edir888.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # @@ -939,12 +939,7 @@ edir_8_8_8_dsa_info = """ "addEntryOps": [ "947" ], - "altServer": [ - "ldap://192.168.137.102:389/", - "ldaps://192.168.137.102:636/", - "ldap://192.168.137.103:389/", - "ldaps://192.168.137.103:636/" - ], + "altServer": [], "bindSecurityErrors": [ "3" ], diff --git a/server/www/packages/packages-linux/x64/ldap3/protocol/schemas/edir914.py b/server/www/packages/packages-linux/x64/ldap3/protocol/schemas/edir914.py new file mode 100644 index 0000000..f86c417 --- /dev/null +++ b/server/www/packages/packages-linux/x64/ldap3/protocol/schemas/edir914.py @@ -0,0 +1,1157 @@ +""" +""" + +# Created on 2019.08.31 +# +# Author: Giovanni Cannata +# +# Copyright 2014 - 2019 Giovanni Cannata +# +# This file is part of ldap3. +# +# ldap3 is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ldap3 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 Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with ldap3 in the COPYING and COPYING.LESSER files. +# If not, see . + +edir_9_1_4_schema = """ +{ + "raw": { + "attributeTypes": [ + "( 2.5.4.35 NAME 'userPassword' DESC 'Internal NDS policy forces this to be single-valued' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{128} USAGE directoryOperation )", + "( 2.5.18.1 NAME 'createTimestamp' DESC 'Operational Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation )", + "( 2.5.18.2 NAME 'modifyTimestamp' DESC 'Operational Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation )", + "( 2.5.18.10 NAME 'subschemaSubentry' DESC 'Operational Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 USAGE directoryOperation )", + "( 2.5.21.9 NAME 'structuralObjectClass' DESC 'Operational Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation )", + "( 2.16.840.1.113719.1.27.4.49 NAME 'subordinateCount' DESC 'Operational Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation )", + "( 2.16.840.1.113719.1.27.4.48 NAME 'entryFlags' DESC 'Operational Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation )", + "( 2.16.840.1.113719.1.27.4.51 NAME 'federationBoundary' DESC 'Operational Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 NO-USER-MODIFICATION USAGE directoryOperation )", + "( 2.5.21.5 NAME 'attributeTypes' DESC 'Operational Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.3 USAGE directoryOperation )", + "( 2.5.21.6 NAME 'objectClasses' DESC 'Operational Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.37 USAGE directoryOperation )", + "( 1.3.6.1.1.20 NAME 'entryDN' DESC 'Operational Attribute' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation )", + "( 2.16.840.1.113719.1.1.4.1.2 NAME 'ACL' SYNTAX 2.16.840.1.113719.1.1.5.1.17 X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_REQUIRED '1' )", + "( 2.5.4.1 NAME 'aliasedObjectName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NAME 'Aliased Object Name' X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_REQUIRED '1' )", + "( 2.16.840.1.113719.1.1.4.1.6 NAME 'backLink' SYNTAX 2.16.840.1.113719.1.1.5.1.23 NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Back Link' X-NDS_SERVER_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_REQUIRED '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.8 NAME 'binderyProperty' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Bindery Property' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.7 NAME 'binderyObjectRestriction' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Bindery Object Restriction' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.9 NAME 'binderyType' SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{64512} SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Bindery Type' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.11 NAME 'cAPrivateKey' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'CA Private Key' X-NDS_NONREMOVABLE '1' X-NDS_HIDDEN '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.12 NAME 'cAPublicKey' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'CA Public Key' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.10 NAME 'Cartridge' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} X-NDS_NONREMOVABLE '1' )", + "( 2.5.4.3 NAME ( 'cn' 'commonName' ) SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64} X-NDS_NAME 'CN' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '64' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.78 NAME 'printerConfiguration' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'Printer Configuration' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.15 NAME 'Convergence' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{1} SINGLE-VALUE X-NDS_UPPER_BOUND '1' X-NDS_NONREMOVABLE '1' )", + "( 2.5.4.6 NAME ( 'c' 'countryName' ) SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{2} SINGLE-VALUE X-NDS_NAME 'C' X-NDS_LOWER_BOUND '2' X-NDS_UPPER_BOUND '2' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.18 NAME 'defaultQueue' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NAME 'Default Queue' X-NDS_SERVER_READ '1' X-NDS_NONREMOVABLE '1' )", + "( 2.5.4.13 NAME ( 'description' 'multiLineDescription' ) SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{1024} X-NDS_NAME 'Description' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '1024' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.64 NAME 'partitionCreationTime' SYNTAX 2.16.840.1.113719.1.1.5.1.19 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Partition Creation Time' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.5.4.23 NAME 'facsimileTelephoneNumber' SYNTAX 1.3.6.1.4.1.1466.115.121.1.22{64512} X-NDS_NAME 'Facsimile Telephone Number' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.117 NAME 'highConvergenceSyncInterval' SYNTAX 2.16.840.1.113719.1.1.5.1.27 SINGLE-VALUE X-NDS_NAME 'High Convergence Sync Interval' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.25 NAME 'groupMembership' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'Group Membership' X-NDS_NAME_VALUE_ACCESS '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.26 NAME 'ndsHomeDirectory' SYNTAX 2.16.840.1.113719.1.1.5.1.15{255} SINGLE-VALUE X-NDS_NAME 'Home Directory' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '255' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.27 NAME 'hostDevice' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NAME 'Host Device' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.28 NAME 'hostResourceName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_NAME 'Host Resource Name' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.29 NAME 'hostServer' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NAME 'Host Server' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.30 NAME 'inheritedACL' SYNTAX 2.16.840.1.113719.1.1.5.1.17 NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Inherited ACL' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.5.4.7 NAME ( 'l' 'localityname' ) SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} X-NDS_NAME 'L' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '128' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.39 NAME 'loginAllowedTimeMap' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{42} SINGLE-VALUE X-NDS_NAME 'Login Allowed Time Map' X-NDS_LOWER_BOUND '42' X-NDS_UPPER_BOUND '42' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.40 NAME 'loginDisabled' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NAME 'Login Disabled' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.41 NAME 'loginExpirationTime' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE X-NDS_NAME 'Login Expiration Time' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.42 NAME 'loginGraceLimit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'Login Grace Limit' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.43 NAME 'loginGraceRemaining' SYNTAX 2.16.840.1.113719.1.1.5.1.22 SINGLE-VALUE X-NDS_NAME 'Login Grace Remaining' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.44 NAME 'loginIntruderAddress' SYNTAX 2.16.840.1.113719.1.1.5.1.12 SINGLE-VALUE X-NDS_NAME 'Login Intruder Address' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.45 NAME 'loginIntruderAttempts' SYNTAX 2.16.840.1.113719.1.1.5.1.22 SINGLE-VALUE X-NDS_NAME 'Login Intruder Attempts' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.46 NAME 'loginIntruderLimit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'Login Intruder Limit' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.31 NAME 'intruderAttemptResetInterval' SYNTAX 2.16.840.1.113719.1.1.5.1.27 SINGLE-VALUE X-NDS_NAME 'Intruder Attempt Reset Interval' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.47 NAME 'loginIntruderResetTime' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE X-NDS_NAME 'Login Intruder Reset Time' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.48 NAME 'loginMaximumSimultaneous' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'Login Maximum Simultaneous' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.49 NAME 'loginScript' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_NAME 'Login Script' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.50 NAME 'loginTime' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE X-NDS_NAME 'Login Time' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' )", + "( 2.5.4.31 NAME ( 'member' 'uniqueMember' ) SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'Member' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.52 NAME 'Memory' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.22 NAME 'eMailAddress' SYNTAX 2.16.840.1.113719.1.1.5.1.14{64512} X-NDS_NAME 'EMail Address' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.55 NAME 'networkAddress' SYNTAX 2.16.840.1.113719.1.1.5.1.12 X-NDS_NAME 'Network Address' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.56 NAME 'networkAddressRestriction' SYNTAX 2.16.840.1.113719.1.1.5.1.12 X-NDS_NAME 'Network Address Restriction' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.57 NAME 'notify' SYNTAX 2.16.840.1.113719.1.1.5.1.25 X-NDS_NAME 'Notify' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.114 NAME 'Obituary' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_REQUIRED '1' X-NDS_READ_FILTERED '1' )", + "( 2.5.4.0 NAME 'objectClass' SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 X-NDS_NAME 'Object Class' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_REQUIRED '1' )", + "( 2.16.840.1.113719.1.1.4.1.59 NAME 'operator' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'Operator' X-NDS_SERVER_READ '1' X-NDS_NONREMOVABLE '1' )", + "( 2.5.4.11 NAME ( 'ou' 'organizationalUnitName' ) SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64} X-NDS_NAME 'OU' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '64' X-NDS_NONREMOVABLE '1' )", + "( 2.5.4.10 NAME ( 'o' 'organizationname' ) SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64} X-NDS_NAME 'O' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '64' X-NDS_NONREMOVABLE '1' )", + "( 2.5.4.32 NAME 'owner' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'Owner' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.63 NAME 'pageDescriptionLanguage' SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{64} X-NDS_NAME 'Page Description Language' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '64' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.65 NAME 'passwordsUsed' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} USAGE directoryOperation X-NDS_NAME 'Passwords Used' X-NDS_NONREMOVABLE '1' X-NDS_HIDDEN '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.66 NAME 'passwordAllowChange' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NAME 'Password Allow Change' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.67 NAME 'passwordExpirationInterval' SYNTAX 2.16.840.1.113719.1.1.5.1.27 SINGLE-VALUE X-NDS_NAME 'Password Expiration Interval' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.68 NAME 'passwordExpirationTime' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE X-NDS_NAME 'Password Expiration Time' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.69 NAME 'passwordMinimumLength' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'Password Minimum Length' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.70 NAME 'passwordRequired' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NAME 'Password Required' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.71 NAME 'passwordUniqueRequired' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NAME 'Password Unique Required' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.72 NAME 'path' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} X-NDS_NAME 'Path' X-NDS_NONREMOVABLE '1' )", + "( 2.5.4.19 NAME 'physicalDeliveryOfficeName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} X-NDS_NAME 'Physical Delivery Office Name' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '128' X-NDS_NONREMOVABLE '1' )", + "( 2.5.4.16 NAME 'postalAddress' SYNTAX 1.3.6.1.4.1.1466.115.121.1.41{64512} X-NDS_NAME 'Postal Address' X-NDS_NONREMOVABLE '1' )", + "( 2.5.4.17 NAME 'postalCode' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40} X-NDS_NAME 'Postal Code' X-NDS_UPPER_BOUND '40' X-NDS_NONREMOVABLE '1' )", + "( 2.5.4.18 NAME 'postOfficeBox' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{40} X-NDS_NAME 'Postal Office Box' X-NDS_UPPER_BOUND '40' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.80 NAME 'printJobConfiguration' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_NAME 'Print Job Configuration' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.79 NAME 'printerControl' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_NAME 'Printer Control' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.82 NAME 'privateKey' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Private Key' X-NDS_NONREMOVABLE '1' X-NDS_HIDDEN '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.83 NAME 'Profile' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.84 NAME 'publicKey' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Public Key' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_OPERATIONAL '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.85 NAME 'queue' SYNTAX 2.16.840.1.113719.1.1.5.1.25 X-NDS_NAME 'Queue' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.86 NAME 'queueDirectory' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{255} SINGLE-VALUE X-NDS_NAME 'Queue Directory' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '255' X-NDS_SERVER_READ '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.115 NAME 'Reference' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NEVER_SYNC '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_HIDDEN '1' X-NDS_FILTERED_REQUIRED '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.88 NAME 'Replica' SYNTAX 2.16.840.1.113719.1.1.5.1.16{64512} NO-USER-MODIFICATION USAGE directoryOperation X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.89 NAME 'Resource' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NONREMOVABLE '1' )", + "( 2.5.4.33 NAME 'roleOccupant' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'Role Occupant' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.116 NAME 'higherPrivileges' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'Higher Privileges' X-NDS_SERVER_READ '1' X-NDS_NAME_VALUE_ACCESS '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.92 NAME 'securityEquals' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'Security Equals' X-NDS_SERVER_READ '1' X-NDS_NAME_VALUE_ACCESS '1' X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_REQUIRED '1' )", + "( 2.5.4.34 NAME 'seeAlso' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'See Also' X-NDS_NONREMOVABLE '1' )", + "( 2.5.4.5 NAME 'serialNumber' SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{64} X-NDS_NAME 'Serial Number' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '64' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.95 NAME 'server' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'Server' X-NDS_SERVER_READ '1' X-NDS_NONREMOVABLE '1' )", + "( 2.5.4.8 NAME ( 'st' 'stateOrProvinceName' ) SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} X-NDS_NAME 'S' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '128' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.98 NAME 'status' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'Status' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_OPERATIONAL '1' )", + "( 2.5.4.9 NAME 'street' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} X-NDS_NAME 'SA' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '128' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.102 NAME 'supportedTypefaces' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64} X-NDS_NAME 'Supported Typefaces' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '64' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.101 NAME 'supportedServices' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64} X-NDS_NAME 'Supported Services' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '64' X-NDS_NONREMOVABLE '1' )", + "( 2.5.4.4 NAME ( 'sn' 'surname' ) SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64} X-NDS_NAME 'Surname' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '64' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' )", + "( 2.5.4.20 NAME 'telephoneNumber' SYNTAX 1.3.6.1.4.1.1466.115.121.1.50{64512} X-NDS_NAME 'Telephone Number' X-NDS_NONREMOVABLE '1' )", + "( 2.5.4.12 NAME 'title' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64} X-NDS_NAME 'Title' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '64' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.111 NAME 'User' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_SERVER_READ '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.112 NAME 'Version' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64} SINGLE-VALUE X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '64' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.1 NAME 'accountBalance' SYNTAX 2.16.840.1.113719.1.1.5.1.22 SINGLE-VALUE X-NDS_NAME 'Account Balance' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.4 NAME 'allowUnlimitedCredit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NAME 'Allow Unlimited Credit' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.118 NAME 'lowConvergenceResetTime' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE USAGE directoryOperation X-NDS_NAME 'Low Convergence Reset Time' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.54 NAME 'minimumAccountBalance' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'Minimum Account Balance' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.104 NAME 'lowConvergenceSyncInterval' SYNTAX 2.16.840.1.113719.1.1.5.1.27 SINGLE-VALUE X-NDS_NAME 'Low Convergence Sync Interval' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.21 NAME 'Device' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.53 NAME 'messageServer' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NAME 'Message Server' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.34 NAME 'Language' SYNTAX 2.16.840.1.113719.1.1.5.1.6{64512} SINGLE-VALUE X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.100 NAME 'supportedConnections' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'Supported Connections' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.107 NAME 'typeCreatorMap' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_NAME 'Type Creator Map' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.108 NAME 'ndsUID' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'UID' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.24 NAME 'groupID' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'GID' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.110 NAME 'unknownBaseClass' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32} SINGLE-VALUE USAGE directoryOperation X-NDS_NAME 'Unknown Base Class' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '32' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.87 NAME 'receivedUpTo' SYNTAX 2.16.840.1.113719.1.1.5.1.19 NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Received Up To' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.33 NAME 'synchronizedUpTo' SYNTAX 2.16.840.1.113719.1.1.5.1.19 NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Synchronized Up To' X-NDS_PUBLIC_READ '1' X-NDS_NEVER_SYNC '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.5 NAME 'authorityRevocation' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Authority Revocation' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.13 NAME 'certificateRevocation' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Certificate Revocation' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.17 NAME 'ndsCrossCertificatePair' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'Cross Certificate Pair' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.37 NAME 'lockedByIntruder' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NAME 'Locked By Intruder' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.77 NAME 'printer' SYNTAX 2.16.840.1.113719.1.1.5.1.25 X-NDS_NAME 'Printer' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.20 NAME 'detectIntruder' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NAME 'Detect Intruder' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.38 NAME 'lockoutAfterDetection' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NAME 'Lockout After Detection' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.32 NAME 'intruderLockoutResetInterval' SYNTAX 2.16.840.1.113719.1.1.5.1.27 SINGLE-VALUE X-NDS_NAME 'Intruder Lockout Reset Interval' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.96 NAME 'serverHolds' SYNTAX 2.16.840.1.113719.1.1.5.1.26 X-NDS_NAME 'Server Holds' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.91 NAME 'sAPName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{47} SINGLE-VALUE X-NDS_NAME 'SAP Name' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '47' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.113 NAME 'Volume' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.35 NAME 'lastLoginTime' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Last Login Time' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.81 NAME 'printServer' SYNTAX 2.16.840.1.113719.1.1.5.1.25 SINGLE-VALUE X-NDS_NAME 'Print Server' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.119 NAME 'nNSDomain' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} X-NDS_NAME 'NNS Domain' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '128' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.120 NAME 'fullName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{127} X-NDS_NAME 'Full Name' X-NDS_UPPER_BOUND '127' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.121 NAME 'partitionControl' SYNTAX 2.16.840.1.113719.1.1.5.1.25 NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Partition Control' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.122 NAME 'revision' SYNTAX 2.16.840.1.113719.1.1.5.1.22 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Revision' X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_SCHED_SYNC_NEVER '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.123 NAME 'certificateValidityInterval' SYNTAX 2.16.840.1.113719.1.1.5.1.27{4294967295} SINGLE-VALUE X-NDS_NAME 'Certificate Validity Interval' X-NDS_LOWER_BOUND '60' X-NDS_UPPER_BOUND '-1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.124 NAME 'externalSynchronizer' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'External Synchronizer' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.125 NAME 'messagingDatabaseLocation' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} SINGLE-VALUE X-NDS_NAME 'Messaging Database Location' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.126 NAME 'messageRoutingGroup' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'Message Routing Group' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.127 NAME 'messagingServer' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'Messaging Server' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.128 NAME 'Postmaster' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.162 NAME 'mailboxLocation' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NAME 'Mailbox Location' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.163 NAME 'mailboxID' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{8} SINGLE-VALUE X-NDS_NAME 'Mailbox ID' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '8' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.164 NAME 'externalName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'External Name' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.165 NAME 'securityFlags' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'Security Flags' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.166 NAME 'messagingServerType' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32} SINGLE-VALUE X-NDS_NAME 'Messaging Server Type' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '32' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.167 NAME 'lastReferencedTime' SYNTAX 2.16.840.1.113719.1.1.5.1.19 SINGLE-VALUE USAGE directoryOperation X-NDS_NAME 'Last Referenced Time' X-NDS_NEVER_SYNC '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.5.4.42 NAME 'givenName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32} X-NDS_NAME 'Given Name' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '32' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' )", + "( 2.5.4.43 NAME 'initials' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{8} X-NDS_NAME 'Initials' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '8' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' )", + "( 2.5.4.44 NAME 'generationQualifier' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{8} SINGLE-VALUE X-NDS_NAME 'Generational Qualifier' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '8' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.171 NAME 'profileMembership' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'Profile Membership' X-NDS_NAME_VALUE_ACCESS '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.172 NAME 'dsRevision' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'DS Revision' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_OPERATIONAL '1' )", + "( 2.16.840.1.113719.1.1.4.1.173 NAME 'supportedGateway' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{4096} X-NDS_NAME 'Supported Gateway' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '4096' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.174 NAME 'equivalentToMe' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'Equivalent To Me' X-NDS_SERVER_READ '1' X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_REQUIRED '1' )", + "( 2.16.840.1.113719.1.1.4.1.175 NAME 'replicaUpTo' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Replica Up To' X-NDS_PUBLIC_READ '1' X-NDS_NEVER_SYNC '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.176 NAME 'partitionStatus' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Partition Status' X-NDS_PUBLIC_READ '1' X-NDS_NEVER_SYNC '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.177 NAME 'permanentConfigParms' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'Permanent Config Parms' X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.178 NAME 'Timezone' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.179 NAME 'binderyRestrictionLevel' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE USAGE directoryOperation X-NDS_NAME 'Bindery Restriction Level' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.180 NAME 'transitiveVector' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Transitive Vector' X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_SCHED_SYNC_NEVER '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.181 NAME 'T' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32} X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '32' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.183 NAME 'purgeVector' SYNTAX 2.16.840.1.113719.1.1.5.1.19 NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Purge Vector' X-NDS_PUBLIC_READ '1' X-NDS_NEVER_SYNC '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_SCHED_SYNC_NEVER '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.184 NAME 'synchronizationTolerance' SYNTAX 2.16.840.1.113719.1.1.5.1.19 USAGE directoryOperation X-NDS_NAME 'Synchronization Tolerance' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.185 NAME 'passwordManagement' SYNTAX 2.16.840.1.113719.1.1.5.1.0 SINGLE-VALUE USAGE directoryOperation X-NDS_NAME 'Password Management' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.186 NAME 'usedBy' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Used By' X-NDS_SERVER_READ '1' X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_REQUIRED '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.187 NAME 'Uses' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} NO-USER-MODIFICATION USAGE directoryOperation X-NDS_SERVER_READ '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.500 NAME 'obituaryNotify' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Obituary Notify' X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_REQUIRED '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.501 NAME 'GUID' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{16} SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_LOWER_BOUND '16' X-NDS_UPPER_BOUND '16' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_REQUIRED '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.502 NAME 'otherGUID' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{16} USAGE directoryOperation X-NDS_NAME 'Other GUID' X-NDS_LOWER_BOUND '16' X-NDS_UPPER_BOUND '16' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.503 NAME 'auxiliaryClassFlag' SYNTAX 2.16.840.1.113719.1.1.5.1.0 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Auxiliary Class Flag' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.504 NAME 'unknownAuxiliaryClass' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32} USAGE directoryOperation X-NDS_NAME 'Unknown Auxiliary Class' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '32' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 0.9.2342.19200300.100.1.1 NAME ( 'uid' 'userId' ) SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64} X-NDS_NAME 'uniqueID' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '64' X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' )", + "( 0.9.2342.19200300.100.1.25 NAME 'dc' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64} X-NDS_NAME 'dc' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '64' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.507 NAME 'auxClassObjectClassBackup' SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'AuxClass Object Class Backup' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.508 NAME 'localReceivedUpTo' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NAME 'Local Received Up To' X-NDS_PUBLIC_READ '1' X-NDS_NEVER_SYNC '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.141.4.4 NAME 'federationControl' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} USAGE directoryOperation X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_REQUIRED '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.141.4.2 NAME 'federationSearchPath' SYNTAX 2.16.840.1.113719.1.1.5.1.6{64512} SINGLE-VALUE USAGE directoryOperation X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_REQUIRED '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.141.4.3 NAME 'federationDNSName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE USAGE directoryOperation X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_REQUIRED '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.141.4.1 NAME 'federationBoundaryType' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_REQUIRED '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.14.4.1.4 NAME 'DirXML-Associations' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_REQUIRED '1' )", + "( 2.5.18.3 NAME 'creatorsName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_REQUIRED '1' X-NDS_READ_FILTERED '1' )", + "( 2.5.18.4 NAME 'modifiersName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NONREMOVABLE '1' X-NDS_FILTERED_REQUIRED '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.300 NAME 'languageId' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.27.4.35 NAME 'ndsPredicate' SYNTAX 2.16.840.1.113719.1.1.5.1.12 X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.27.4.36 NAME 'ndsPredicateState' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.27.4.37 NAME 'ndsPredicateFlush' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.27.4.38 NAME 'ndsPredicateTimeout' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{2147483647} SINGLE-VALUE X-NDS_UPPER_BOUND '2147483647' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.27.4.40 NAME 'ndsPredicateStatsDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.27.4.39 NAME 'ndsPredicateUseValues' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.601 NAME 'syncPanePoint' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_PUBLIC_READ '1' X-NDS_NEVER_SYNC '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.600 NAME 'syncWindowVector' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_PUBLIC_READ '1' X-NDS_NEVER_SYNC '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.602 NAME 'objectVersion' SYNTAX 2.16.840.1.113719.1.1.5.1.19 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.27.4.52 NAME 'memberQueryURL' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'memberQuery' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.302 NAME 'excludedMember' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.1.525 NAME 'auxClassCompatibility' SYNTAX 1.3.6.1.4.1.1466.115.121.1.38 NO-USER-MODIFICATION USAGE directoryOperation X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.518 NAME 'ndsAgentPassword' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_HIDDEN '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.519 NAME 'ndsOperationCheckpoint' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} USAGE directoryOperation X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.520 NAME 'localReferral' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE USAGE directoryOperation X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.521 NAME 'treeReferral' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} USAGE directoryOperation X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.522 NAME 'schemaResetLock' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE USAGE directoryOperation X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.523 NAME 'modifiedACLEntry' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 USAGE directoryOperation X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.524 NAME 'monitoredConnection' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} USAGE directoryOperation X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.526 NAME 'localFederationBoundary' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE USAGE directoryOperation X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.527 NAME 'replicationFilter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE USAGE directoryOperation X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.721 NAME 'ServerEBAEnabled' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NEVER_SYNC '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.716 NAME 'EBATreeConfiguration' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_PUBLIC_READ '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.722 NAME 'EBAPartitionConfiguration' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.723 NAME 'EBAServerConfiguration' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NEVER_SYNC '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' X-NDS_HIDDEN '1' )", + "( 2.16.840.1.113719.1.1.4.1.296 NAME 'loginActivationTime' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.687 NAME 'UpdateInProgress' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.720 NAME 'dsContainerReadyAttrs' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.4.400.1 NAME 'edirSchemaFlagVersion' SYNTAX 2.16.840.1.113719.1.1.5.1.0 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NONREMOVABLE '1' X-NDS_HIDDEN '1' X-NDS_READ_FILTERED '1' )", + "( 2.16.840.1.113719.1.1.4.1.512 NAME 'indexDefinition' SYNTAX 2.16.840.1.113719.1.1.5.1.6{64512} X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.1.4.1.513 NAME 'ndsStatusRepair' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.1.4.1.514 NAME 'ndsStatusExternalReference' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.1.4.1.515 NAME 'ndsStatusObituary' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.1.4.1.516 NAME 'ndsStatusSchema' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.1.4.1.517 NAME 'ndsStatusLimber' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.1.4.1.511 NAME 'authoritative' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113730.3.1.34 NAME 'ref' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64512} X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.1.4.1.546 NAME 'CachedAttrsOnExtRefs' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.1.4.1.547 NAME 'ExtRefLastUpdatedTime' SYNTAX 2.16.840.1.113719.1.1.5.1.19 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation X-NDS_PUBLIC_READ '1' X-NDS_NEVER_SYNC '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.1.4.688 NAME 'NCPKeyMaterialName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.1.4.713 NAME 'UTF8LoginScript' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.1.4.714 NAME 'loginScriptCharset' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE )", + "( 2.16.840.1.113719.1.1.4.721 NAME 'NDSRightsToMonitor' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} X-NDS_NEVER_SYNC '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.1.4.1.1.192 NAME 'lDAPLogLevel' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{32768} SINGLE-VALUE X-NDS_NAME 'LDAP Log Level' X-NDS_UPPER_BOUND '32768' )", + "( 2.16.840.1.113719.1.27.4.12 NAME 'lDAPUDPPort' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{65535} SINGLE-VALUE X-NDS_NAME 'LDAP UDP Port' X-NDS_UPPER_BOUND '65535' )", + "( 2.16.840.1.113719.1.1.4.1.204 NAME 'lDAPLogFilename' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_NAME 'LDAP Log Filename' )", + "( 2.16.840.1.113719.1.1.4.1.205 NAME 'lDAPBackupLogFilename' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_NAME 'LDAP Backup Log Filename' )", + "( 2.16.840.1.113719.1.1.4.1.206 NAME 'lDAPLogSizeLimit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{4294967295} SINGLE-VALUE X-NDS_NAME 'LDAP Log Size Limit' X-NDS_LOWER_BOUND '2048' X-NDS_UPPER_BOUND '-1' )", + "( 2.16.840.1.113719.1.1.4.1.194 NAME 'lDAPSearchSizeLimit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{2147483647} SINGLE-VALUE X-NDS_NAME 'LDAP Search Size Limit' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '2147483647' )", + "( 2.16.840.1.113719.1.1.4.1.195 NAME 'lDAPSearchTimeLimit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{2147483647} SINGLE-VALUE X-NDS_NAME 'LDAP Search Time Limit' X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '2147483647' )", + "( 2.16.840.1.113719.1.1.4.1.207 NAME 'lDAPSuffix' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'LDAP Suffix' )", + "( 2.16.840.1.113719.1.27.4.70 NAME 'ldapConfigVersion' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.14 NAME 'ldapReferral' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_NAME 'LDAP Referral' )", + "( 2.16.840.1.113719.1.27.4.73 NAME 'ldapDefaultReferralBehavior' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.23 NAME 'ldapSearchReferralUsage' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'LDAP:searchReferralUsage' )", + "( 2.16.840.1.113719.1.27.4.24 NAME 'lDAPOtherReferralUsage' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'LDAP:otherReferralUsage' )", + "( 2.16.840.1.113719.1.27.4.1 NAME 'ldapHostServer' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NAME 'LDAP Host Server' )", + "( 2.16.840.1.113719.1.27.4.2 NAME 'ldapGroupDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NAME 'LDAP Group' )", + "( 2.16.840.1.113719.1.27.4.3 NAME 'ldapTraceLevel' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{32768} SINGLE-VALUE X-NDS_NAME 'LDAP Screen Level' X-NDS_UPPER_BOUND '32768' )", + "( 2.16.840.1.113719.1.27.4.4 NAME 'searchSizeLimit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{2147483647} SINGLE-VALUE X-NDS_UPPER_BOUND '2147483647' )", + "( 2.16.840.1.113719.1.27.4.5 NAME 'searchTimeLimit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{2147483647} SINGLE-VALUE X-NDS_UPPER_BOUND '2147483647' )", + "( 2.16.840.1.113719.1.27.4.6 NAME 'ldapServerBindLimit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{4294967295} SINGLE-VALUE X-NDS_NAME 'LDAP Server Bind Limit' X-NDS_UPPER_BOUND '-1' )", + "( 2.16.840.1.113719.1.27.4.7 NAME 'ldapServerIdleTimeout' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{4294967295} SINGLE-VALUE X-NDS_NAME 'LDAP Server Idle Timeout' X-NDS_UPPER_BOUND '-1' )", + "( 2.16.840.1.113719.1.27.4.8 NAME 'ldapEnableTCP' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NAME 'LDAP Enable TCP' )", + "( 2.16.840.1.113719.1.27.4.10 NAME 'ldapEnableSSL' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NAME 'LDAP Enable SSL' )", + "( 2.16.840.1.113719.1.27.4.11 NAME 'ldapTCPPort' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{65535} SINGLE-VALUE X-NDS_NAME 'LDAP TCP Port' X-NDS_UPPER_BOUND '65535' )", + "( 2.16.840.1.113719.1.27.4.13 NAME 'ldapSSLPort' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{65535} SINGLE-VALUE X-NDS_NAME 'LDAP SSL Port' X-NDS_UPPER_BOUND '65535' )", + "( 2.16.840.1.113719.1.27.4.21 NAME 'filteredReplicaUsage' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.22 NAME 'ldapKeyMaterialName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_NAME 'LDAP:keyMaterialName' )", + "( 2.16.840.1.113719.1.27.4.42 NAME 'extensionInfo' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.27.4.45 NAME 'nonStdClientSchemaCompatMode' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.46 NAME 'sslEnableMutualAuthentication' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.62 NAME 'ldapEnablePSearch' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.63 NAME 'ldapMaximumPSearchOperations' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.64 NAME 'ldapIgnorePSearchLimitsForEvents' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.65 NAME 'ldapTLSTrustedRootContainer' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )", + "( 2.16.840.1.113719.1.27.4.66 NAME 'ldapEnableMonitorEvents' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.67 NAME 'ldapMaximumMonitorEventsLoad' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.68 NAME 'ldapTLSRequired' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.69 NAME 'ldapTLSVerifyClientCertificate' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.71 NAME 'ldapDerefAlias' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.72 NAME 'ldapNonStdAllUserAttrsMode' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.75 NAME 'ldapBindRestrictions' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.79 NAME 'ldapInterfaces' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.27.4.80 NAME 'ldapChainSecureRequired' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.82 NAME 'ldapStdCompliance' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.83 NAME 'ldapDerefAliasOnAuth' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.84 NAME 'ldapGeneralizedTime' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.85 NAME 'ldapPermissiveModify' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.86 NAME 'ldapSSLConfig' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.27.4.15 NAME 'ldapServerList' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'LDAP Server List' )", + "( 2.16.840.1.113719.1.27.4.16 NAME 'ldapAttributeMap' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'LDAP Attribute Map v11' )", + "( 2.16.840.1.113719.1.27.4.17 NAME 'ldapClassMap' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'LDAP Class Map v11' )", + "( 2.16.840.1.113719.1.27.4.18 NAME 'ldapAllowClearTextPassword' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NAME 'LDAP Allow Clear Text Password' )", + "( 2.16.840.1.113719.1.27.4.19 NAME 'ldapAnonymousIdentity' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NAME 'LDAP Anonymous Identity' )", + "( 2.16.840.1.113719.1.27.4.52 NAME 'ldapAttributeList' SYNTAX 2.16.840.1.113719.1.1.5.1.6{64512} )", + "( 2.16.840.1.113719.1.27.4.53 NAME 'ldapClassList' SYNTAX 2.16.840.1.113719.1.1.5.1.6{64512} )", + "( 2.16.840.1.113719.1.27.4.56 NAME 'transitionGroupDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.74 NAME 'ldapTransitionBackLink' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.78 NAME 'ldapLBURPNumWriterThreads' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.27.4.20 NAME 'ldapServerDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'LDAP Server' )", + "( 0.9.2342.19200300.100.1.3 NAME 'mail' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} X-NDS_NAME 'Internet EMail Address' X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113730.3.1.3 NAME 'employeeNumber' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} X-NDS_NAME 'NSCP:employeeNumber' )", + "( 2.16.840.1.113719.1.27.4.76 NAME 'referralExcludeFilter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.27.4.77 NAME 'referralIncludeFilter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.5.4.36 NAME 'userCertificate' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'userCertificate' X-NDS_PUBLIC_READ '1' )", + "( 2.5.4.37 NAME 'cACertificate' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'cACertificate' X-NDS_PUBLIC_READ '1' )", + "( 2.5.4.40 NAME 'crossCertificatePair' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'crossCertificatePair' X-NDS_PUBLIC_READ '1' )", + "( 2.5.4.58 NAME 'attributeCertificate' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_PUBLIC_READ '1' )", + "( 2.5.4.2 NAME 'knowledgeInformation' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '32768' )", + "( 2.5.4.14 NAME 'searchGuide' SYNTAX 1.3.6.1.4.1.1466.115.121.1.25{64512} X-NDS_NAME 'searchGuide' )", + "( 2.5.4.15 NAME 'businessCategory' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '128' )", + "( 2.5.4.21 NAME 'telexNumber' SYNTAX 1.3.6.1.4.1.1466.115.121.1.52{64512} X-NDS_NAME 'telexNumber' )", + "( 2.5.4.22 NAME 'teletexTerminalIdentifier' SYNTAX 1.3.6.1.4.1.1466.115.121.1.51{64512} X-NDS_NAME 'teletexTerminalIdentifier' )", + "( 2.5.4.24 NAME 'x121Address' SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{15} X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '15' )", + "( 2.5.4.25 NAME 'internationaliSDNNumber' SYNTAX 1.3.6.1.4.1.1466.115.121.1.36{16} X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '16' )", + "( 2.5.4.26 NAME 'registeredAddress' SYNTAX 1.3.6.1.4.1.1466.115.121.1.41{64512} X-NDS_NAME 'registeredAddress' )", + "( 2.5.4.27 NAME 'destinationIndicator' SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{128} X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '128' )", + "( 2.5.4.28 NAME 'preferredDeliveryMethod' SYNTAX 1.3.6.1.4.1.1466.115.121.1.14{64512} SINGLE-VALUE X-NDS_NAME 'preferredDeliveryMethod' )", + "( 2.5.4.29 NAME 'presentationAddress' SYNTAX 1.3.6.1.4.1.1466.115.121.1.43{64512} SINGLE-VALUE X-NDS_NAME 'presentationAddress' )", + "( 2.5.4.30 NAME 'supportedApplicationContext' SYNTAX 1.3.6.1.4.1.1466.115.121.1.38{64512} X-NDS_NAME 'supportedApplicationContext' )", + "( 2.5.4.45 NAME 'x500UniqueIdentifier' SYNTAX 1.3.6.1.4.1.1466.115.121.1.6{64512} X-NDS_NAME 'x500UniqueIdentifier' )", + "( 2.5.4.46 NAME 'dnQualifier' SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{64512} )", + "( 2.5.4.47 NAME 'enhancedSearchGuide' SYNTAX 1.3.6.1.4.1.1466.115.121.1.21{64512} X-NDS_NAME 'enhancedSearchGuide' )", + "( 2.5.4.48 NAME 'protocolInformation' SYNTAX 1.3.6.1.4.1.1466.115.121.1.42{64512} X-NDS_NAME 'protocolInformation' )", + "( 2.5.4.51 NAME 'houseIdentifier' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '32768' )", + "( 2.5.4.52 NAME 'supportedAlgorithms' SYNTAX 1.3.6.1.4.1.1466.115.121.1.49{64512} X-NDS_NAME 'supportedAlgorithms' )", + "( 2.5.4.54 NAME 'dmdName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '32768' )", + "( 0.9.2342.19200300.100.1.6 NAME 'roomNumber' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 0.9.2342.19200300.100.1.38 NAME 'associatedName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )", + "( 2.5.4.49 NAME 'dn' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.3.4.1 NAME 'httpServerDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )", + "( 2.16.840.1.113719.1.3.4.2 NAME 'httpHostServerDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.3.4.3 NAME 'httpThreadsPerCPU' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.3.4.4 NAME 'httpIOBufferSize' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.3.4.5 NAME 'httpRequestTimeout' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.3.4.6 NAME 'httpKeepAliveRequestTimeout' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.3.4.7 NAME 'httpSessionTimeout' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.3.4.8 NAME 'httpKeyMaterialObject' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.3.4.9 NAME 'httpTraceLevel' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.3.4.10 NAME 'httpAuthRequiresTLS' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.3.4.11 NAME 'httpDefaultClearPort' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.3.4.12 NAME 'httpDefaultTLSPort' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.3.4.13 NAME 'httpBindRestrictions' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.1.4.1.295 NAME 'emboxConfig' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE )", + "( 2.16.840.1.113719.1.54.4.1.1 NAME 'trusteesOfNewObject' SYNTAX 2.16.840.1.113719.1.1.5.1.17 X-NDS_NAME 'Trustees Of New Object' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.55.4.1.1 NAME 'newObjectSDSRights' SYNTAX 2.16.840.1.113719.1.1.5.1.17 X-NDS_NAME 'New Object's DS Rights' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.56.4.1.1 NAME 'newObjectSFSRights' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} X-NDS_NAME 'New Object's FS Rights' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.57.4.1.1 NAME 'setupScript' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_NAME 'Setup Script' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.58.4.1.1 NAME 'runSetupScript' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NAME 'Run Setup Script' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.59.4.1.1 NAME 'membersOfTemplate' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'Members Of Template' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.60.4.1.1 NAME 'volumeSpaceRestrictions' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} X-NDS_NAME 'Volume Space Restrictions' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.61.4.1.1 NAME 'setPasswordAfterCreate' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NAME 'Set Password After Create' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.62.4.1.1 NAME 'homeDirectoryRights' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 X-NDS_NAME 'Home Directory Rights' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.63.4.1.1 NAME 'newObjectSSelfRights' SYNTAX 2.16.840.1.113719.1.1.5.1.17 X-NDS_NAME 'New Object's Self Rights' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.8.4.1 NAME 'digitalMeID' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} SINGLE-VALUE )", + "( 2.16.840.1.113719.1.8.4.2 NAME 'assistant' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )", + "( 2.16.840.1.113719.1.8.4.3 NAME 'assistantPhone' SYNTAX 1.3.6.1.4.1.1466.115.121.1.50{64512} )", + "( 2.16.840.1.113719.1.8.4.4 NAME 'city' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.8.4.5 NAME 'company' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 0.9.2342.19200300.100.1.43 NAME 'co' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.8.4.6 NAME 'directReports' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )", + "( 0.9.2342.19200300.100.1.10 NAME 'manager' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )", + "( 2.16.840.1.113719.1.8.4.7 NAME 'mailstop' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 0.9.2342.19200300.100.1.41 NAME 'mobile' SYNTAX 1.3.6.1.4.1.1466.115.121.1.50{64512} )", + "( 0.9.2342.19200300.100.1.40 NAME 'personalTitle' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 0.9.2342.19200300.100.1.42 NAME 'pager' SYNTAX 1.3.6.1.4.1.1466.115.121.1.50{64512} )", + "( 2.16.840.1.113719.1.8.4.8 NAME 'workforceID' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.8.4.9 NAME 'instantMessagingID' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.8.4.10 NAME 'preferredName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 0.9.2342.19200300.100.1.7 NAME 'photo' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} )", + "( 2.16.840.1.113719.1.8.4.11 NAME 'jobCode' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.8.4.12 NAME 'siteLocation' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.8.4.13 NAME 'employeeStatus' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113730.3.1.4 NAME 'employeeType' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.8.4.14 NAME 'costCenter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.8.4.15 NAME 'costCenterDescription' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.8.4.16 NAME 'tollFreePhoneNumber' SYNTAX 1.3.6.1.4.1.1466.115.121.1.50{64512} )", + "( 2.16.840.1.113719.1.8.4.17 NAME 'otherPhoneNumber' SYNTAX 1.3.6.1.4.1.1466.115.121.1.50{64512} )", + "( 2.16.840.1.113719.1.8.4.18 NAME 'managerWorkforceID' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.8.4.19 NAME 'jackNumber' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113730.3.1.2 NAME 'departmentNumber' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.8.4.20 NAME 'vehicleInformation' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.8.4.21 NAME 'accessCardNumber' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.8.4.32 NAME 'isManager' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.8.4.22 NAME 'homeCity' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.8.4.23 NAME 'homeEmailAddress' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 1.3.6.1.4.1.1466.101.120.31 NAME 'homeFax' SYNTAX 1.3.6.1.4.1.1466.115.121.1.50{64512} )", + "( 0.9.2342.19200300.100.1.20 NAME 'homePhone' SYNTAX 1.3.6.1.4.1.1466.115.121.1.50{64512} )", + "( 2.16.840.1.113719.1.8.4.24 NAME 'homeState' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 0.9.2342.19200300.100.1.39 NAME 'homePostalAddress' SYNTAX 1.3.6.1.4.1.1466.115.121.1.41{64512} )", + "( 2.16.840.1.113719.1.8.4.25 NAME 'homeZipCode' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.8.4.26 NAME 'personalMobile' SYNTAX 1.3.6.1.4.1.1466.115.121.1.50{64512} )", + "( 2.16.840.1.113719.1.8.4.27 NAME 'children' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.8.4.28 NAME 'spouse' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.8.4.29 NAME 'vendorName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.8.4.30 NAME 'vendorAddress' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.8.4.31 NAME 'vendorPhoneNumber' SYNTAX 1.3.6.1.4.1.1466.115.121.1.50{64512} )", + "( 2.16.840.1.113719.1.1.4.1.303 NAME 'dgIdentity' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NAME_VALUE_ACCESS '1' )", + "( 2.16.840.1.113719.1.1.4.1.304 NAME 'dgTimeOut' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.1.4.1.305 NAME 'dgAllowUnknown' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.1.4.1.306 NAME 'dgAllowDuplicates' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.1.4.1.546 NAME 'allowAliasToAncestor' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.39.4.1.1 NAME 'sASSecurityDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NAME 'SAS:Security DN' X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.39.4.1.2 NAME 'sASServiceDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NAME 'SAS:Service DN' X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.39.4.1.3 NAME 'sASSecretStore' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NAME 'SAS:SecretStore' )", + "( 2.16.840.1.113719.1.39.4.1.4 NAME 'sASSecretStoreKey' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE USAGE directoryOperation X-NDS_NAME 'SAS:SecretStore:Key' X-NDS_HIDDEN '1' )", + "( 2.16.840.1.113719.1.39.4.1.5 NAME 'sASSecretStoreData' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} USAGE directoryOperation X-NDS_NAME 'SAS:SecretStore:Data' X-NDS_HIDDEN '1' )", + "( 2.16.840.1.113719.1.39.4.1.6 NAME 'sASPKIStoreKeys' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} USAGE directoryOperation X-NDS_NAME 'SAS:PKIStore:Keys' X-NDS_HIDDEN '1' )", + "( 2.16.840.1.113719.1.48.4.1.1 NAME 'nDSPKIPublicKey' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'NDSPKI:Public Key' X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.2 NAME 'nDSPKIPrivateKey' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'NDSPKI:Private Key' )", + "( 2.16.840.1.113719.1.48.4.1.3 NAME 'nDSPKIPublicKeyCertificate' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'NDSPKI:Public Key Certificate' X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.4 NAME 'nDSPKICertificateChain' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'NDSPKI:Certificate Chain' X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.16 NAME 'nDSPKIPublicKeyEC' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'NDSPKI:Public Key EC' X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.17 NAME 'nDSPKIPrivateKeyEC' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'NDSPKI:Private Key EC' )", + "( 2.16.840.1.113719.1.48.4.1.18 NAME 'nDSPKIPublicKeyCertificateEC' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'NDSPKI:Public Key Certificate EC' X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.19 NAME 'crossCertificatePairEC' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'Cross Certificate Pair EC' X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.20 NAME 'nDSPKICertificateChainEC' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'NDSPKI:Certificate Chain EC' X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.5 NAME 'nDSPKIParentCA' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_NAME 'NDSPKI:Parent CA' )", + "( 2.16.840.1.113719.1.48.4.1.6 NAME 'nDSPKIParentCADN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NAME 'NDSPKI:Parent CA DN' )", + "( 2.16.840.1.113719.1.48.4.1.20 NAME 'nDSPKISuiteBMode' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'NDSPKI:SuiteBMode' X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.7 NAME 'nDSPKIKeyFile' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'NDSPKI:Key File' )", + "( 2.16.840.1.113719.1.48.4.1.8 NAME 'nDSPKISubjectName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_NAME 'NDSPKI:Subject Name' )", + "( 2.16.840.1.113719.1.48.4.1.11 NAME 'nDSPKIGivenName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_NAME 'NDSPKI:Given Name' )", + "( 2.16.840.1.113719.1.48.4.1.9 NAME 'nDSPKIKeyMaterialDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'NDSPKI:Key Material DN' )", + "( 2.16.840.1.113719.1.48.4.1.10 NAME 'nDSPKITreeCADN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'NDSPKI:Tree CA DN' )", + "( 2.5.4.59 NAME 'cAECCertificate' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.12 NAME 'nDSPKIUserCertificateInfo' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} X-NDS_NAME 'NDSPKI:userCertificateInfo' )", + "( 2.16.840.1.113719.1.48.4.1.13 NAME 'nDSPKITrustedRootCertificate' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'NDSPKI:Trusted Root Certificate' X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.14 NAME 'nDSPKINotBefore' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_NAME 'NDSPKI:Not Before' X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.15 NAME 'nDSPKINotAfter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_NAME 'NDSPKI:Not After' X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.101 NAME 'nDSPKISDKeyServerDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'NDSPKI:SD Key Server DN' X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.102 NAME 'nDSPKISDKeyStruct' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'NDSPKI:SD Key Struct' )", + "( 2.16.840.1.113719.1.48.4.1.103 NAME 'nDSPKISDKeyCert' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'NDSPKI:SD Key Cert' )", + "( 2.16.840.1.113719.1.48.4.1.104 NAME 'nDSPKISDKeyID' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'NDSPKI:SD Key ID' )", + "( 2.16.840.1.113719.1.39.4.1.105 NAME 'nDSPKIKeystore' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} USAGE directoryOperation X-NDS_NAME 'NDSPKI:Keystore' X-NDS_HIDDEN '1' )", + "( 2.16.840.1.113719.1.39.4.1.106 NAME 'ndspkiAdditionalRoots' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.31.4.2.3 NAME 'masvLabel' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.31.4.2.4 NAME 'masvProposedLabel' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.31.4.2.5 NAME 'masvDefaultRange' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.31.4.2.6 NAME 'masvAuthorizedRange' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.31.4.2.7 NAME 'masvDomainPolicy' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.31.4.1.8 NAME 'masvClearanceNames' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.31.4.1.9 NAME 'masvLabelNames' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.31.4.1.10 NAME 'masvLabelSecrecyLevelNames' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.31.4.1.11 NAME 'masvLabelSecrecyCategoryNames' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.31.4.1.12 NAME 'masvLabelIntegrityLevelNames' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.31.4.1.13 NAME 'masvLabelIntegrityCategoryNames' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.31.4.1.14 NAME 'masvPolicyUpdate' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.31.4.1.16 NAME 'masvNDSAttributeLabels' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.31.4.1.15 NAME 'masvPolicyDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.2 NAME 'sASLoginSequence' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} X-NDS_NAME 'SAS:Login Sequence' X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.8 NAME 'sASLoginPolicyUpdate' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'SAS:Login Policy Update' X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.38 NAME 'sasNMASProductOptions' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.74 NAME 'sasAuditConfiguration' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.14 NAME 'sASNDSPasswordWindow' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'SAS:NDS Password Window' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.15 NAME 'sASPolicyCredentials' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'SAS:Policy Credentials' X-NDS_SERVER_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.16 NAME 'sASPolicyMethods' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} X-NDS_NAME 'SAS:Policy Methods' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.17 NAME 'sASPolicyObjectVersion' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'SAS:Policy Object Version' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.18 NAME 'sASPolicyServiceSubtypes' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} X-NDS_NAME 'SAS:Policy Service Subtypes' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.19 NAME 'sASPolicyServices' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} X-NDS_NAME 'SAS:Policy Services' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.20 NAME 'sASPolicyUsers' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} X-NDS_NAME 'SAS:Policy Users' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.21 NAME 'sASAllowNDSPasswordWindow' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NAME 'SAS:Allow NDS Password Window' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.9 NAME 'sASMethodIdentifier' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'SAS:Method Identifier' X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.10 NAME 'sASMethodVendor' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_NAME 'SAS:Method Vendor' X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.11 NAME 'sASAdvisoryMethodGrade' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_NAME 'SAS:Advisory Method Grade' X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.12 NAME 'sASVendorSupport' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_NAME 'SAS:Vendor Support' X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.13 NAME 'sasCertificateSearchContainers' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.70 NAME 'sasNMASMethodConfigData' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.22 NAME 'sASLoginClientMethodNetWare' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_NAME 'SAS:Login Client Method NetWare' X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.23 NAME 'sASLoginServerMethodNetWare' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_NAME 'SAS:Login Server Method NetWare' X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.24 NAME 'sASLoginClientMethodWINNT' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_NAME 'SAS:Login Client Method WINNT' X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.25 NAME 'sASLoginServerMethodWINNT' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_NAME 'SAS:Login Server Method WINNT' X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.26 NAME 'sasLoginClientMethodSolaris' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.27 NAME 'sasLoginServerMethodSolaris' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.28 NAME 'sasLoginClientMethodLinux' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.29 NAME 'sasLoginServerMethodLinux' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.30 NAME 'sasLoginClientMethodTru64' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.31 NAME 'sasLoginServerMethodTru64' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.32 NAME 'sasLoginClientMethodAIX' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.33 NAME 'sasLoginServerMethodAIX' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.34 NAME 'sasLoginClientMethodHPUX' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.35 NAME 'sasLoginServerMethodHPUX' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.1000 NAME 'sasLoginClientMethods390' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.1001 NAME 'sasLoginServerMethods390' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.1002 NAME 'sasLoginClientMethodLinuxX64' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.1003 NAME 'sasLoginServerMethodLinuxX64' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.1004 NAME 'sasLoginClientMethodWinX64' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.1005 NAME 'sasLoginServerMethodWinX64' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.1006 NAME 'sasLoginClientMethodSolaris64' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.1007 NAME 'sasLoginServerMethodSolaris64' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.1008 NAME 'sasLoginClientMethodAIX64' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.1009 NAME 'sasLoginServerMethodAIX64' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.1011 NAME 'sasLoginServerMethodSolarisi386' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.1012 NAME 'sasLoginClientMethodSolarisi386' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.78 NAME 'sasUnsignedMethodModules' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.79 NAME 'sasServerModuleName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.80 NAME 'sasServerModuleEntryPointName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.81 NAME 'sasSASLMechanismName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.82 NAME 'sasSASLMechanismEntryPointName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.83 NAME 'sasClientModuleName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.84 NAME 'sasClientModuleEntryPointName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.36 NAME 'sASLoginMethodContainerDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NAME 'SAS:Login Method Container DN' X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.37 NAME 'sASLoginPolicyDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NAME 'SAS:Login Policy DN' X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.63 NAME 'sasPostLoginMethodContainerDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.38 NAME 'rADIUSActiveConnections' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'RADIUS:Active Connections' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.39 NAME 'rADIUSAgedInterval' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'RADIUS:Aged Interval' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.40 NAME 'rADIUSAttributeList' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'RADIUS:Attribute List' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.41 NAME 'rADIUSAttributeLists' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'RADIUS:Attribute Lists' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.42 NAME 'rADIUSClient' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'RADIUS:Client' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.43 NAME 'rADIUSCommonNameResolution' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'RADIUS:Common Name Resolution' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.44 NAME 'rADIUSConcurrentLimit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'RADIUS:Concurrent Limit' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.45 NAME 'rADIUSConnectionHistory' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'RADIUS:Connection History' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.46 NAME 'rADIUSDASVersion' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'RADIUS:DAS Version' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.47 NAME 'rADIUSDefaultProfile' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_NAME 'RADIUS:Default Profile' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.48 NAME 'rADIUSDialAccessGroup' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NAME 'RADIUS:Dial Access Group' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.49 NAME 'rADIUSEnableCommonNameLogin' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NAME 'RADIUS:Enable Common Name Login' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.50 NAME 'rADIUSEnableDialAccess' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NAME 'RADIUS:Enable Dial Access' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.51 NAME 'rADIUSInterimAcctingTimeout' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'RADIUS:Interim Accting Timeout' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.52 NAME 'rADIUSLookupContexts' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'RADIUS:Lookup Contexts' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.53 NAME 'rADIUSMaxDASHistoryRecord' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'RADIUS:Max DAS History Record' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.54 NAME 'rADIUSMaximumHistoryRecord' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'RADIUS:Maximum History Record' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.55 NAME 'rADIUSPassword' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'RADIUS:Password' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.56 NAME 'rADIUSPasswordPolicy' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'RADIUS:Password Policy' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.57 NAME 'rADIUSPrivateKey' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'RADIUS:Private Key' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.58 NAME 'rADIUSProxyContext' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} X-NDS_NAME 'RADIUS:Proxy Context' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.59 NAME 'rADIUSProxyDomain' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'RADIUS:Proxy Domain' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.60 NAME 'rADIUSProxyTarget' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'RADIUS:Proxy Target' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.61 NAME 'rADIUSPublicKey' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'RADIUS:Public Key' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.62 NAME 'rADIUSServiceList' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} X-NDS_NAME 'RADIUS:Service List' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.3 NAME 'sASLoginSecret' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'SAS:Login Secret' X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.4 NAME 'sASLoginSecretKey' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'SAS:Login Secret Key' X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.5 NAME 'sASEncryptionType' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'SAS:Encryption Type' X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.6 NAME 'sASLoginConfiguration' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'SAS:Login Configuration' X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.7 NAME 'sASLoginConfigurationKey' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'SAS:Login Configuration Key' X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.73 NAME 'sasDefaultLoginSequence' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.64 NAME 'sasAuthorizedLoginSequences' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.69 NAME 'sasAllowableSubjectNames' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.71 NAME 'sasLoginFailureDelay' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.72 NAME 'sasMethodVersion' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.1010 NAME 'sasUpdateLoginInfo' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.1011 NAME 'sasOTPEnabled' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.1012 NAME 'sasOTPCounter' SYNTAX 2.16.840.1.113719.1.1.5.1.22 SINGLE-VALUE X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.1013 NAME 'sasOTPLookAheadWindow' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.1014 NAME 'sasOTPDigits' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.1015 NAME 'sasOTPReSync' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.39.42.1.0.1016 NAME 'sasUpdateLoginTimeInterval' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.6.4.1 NAME 'snmpGroupDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.6.4.2 NAME 'snmpServerList' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )", + "( 2.16.840.1.113719.1.6.4.3 NAME 'snmpTrapConfig' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE )", + "( 2.16.840.1.113719.1.6.4.4 NAME 'snmpTrapDescription' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE )", + "( 2.16.840.1.113719.1.6.4.5 NAME 'snmpTrapInterval' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.6.4.6 NAME 'snmpTrapDisable' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.1.4.1.528 NAME 'ndapPartitionPasswordMgmt' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.1.4.1.529 NAME 'ndapClassPasswordMgmt' SYNTAX 2.16.840.1.113719.1.1.5.1.0 X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.1.4.1.530 NAME 'ndapPasswordMgmt' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.1.4.1.537 NAME 'ndapPartitionLoginMgmt' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.1.4.1.538 NAME 'ndapClassLoginMgmt' SYNTAX 2.16.840.1.113719.1.1.5.1.0 X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.1.4.1.539 NAME 'ndapLoginMgmt' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.1 NAME 'nspmPasswordKey' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE USAGE directoryOperation X-NDS_HIDDEN '1' )", + "( 2.16.840.1.113719.1.39.43.4.2 NAME 'nspmPassword' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE USAGE directoryOperation X-NDS_HIDDEN '1' )", + "( 2.16.840.1.113719.1.39.43.4.3 NAME 'nspmDistributionPassword' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE USAGE directoryOperation X-NDS_HIDDEN '1' )", + "( 2.16.840.1.113719.1.39.43.4.4 NAME 'nspmPasswordHistory' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} USAGE directoryOperation X-NDS_HIDDEN '1' )", + "( 2.16.840.1.113719.1.39.43.4.5 NAME 'nspmAdministratorChangeCount' SYNTAX 2.16.840.1.113719.1.1.5.1.22 SINGLE-VALUE USAGE directoryOperation X-NDS_HIDDEN '1' )", + "( 2.16.840.1.113719.1.39.43.4.6 NAME 'nspmPasswordPolicyDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.7 NAME 'nspmPreviousDistributionPassword' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE USAGE directoryOperation X-NDS_HIDDEN '1' )", + "( 2.16.840.1.113719.1.39.43.4.8 NAME 'nspmDoNotExpirePassword' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 1.3.6.1.4.1.42.2.27.8.1.16 NAME 'pwdChangedTime' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation )", + "( 1.3.6.1.4.1.42.2.27.8.1.17 NAME 'pwdAccountLockedTime' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE NO-USER-MODIFICATION USAGE directoryOperation )", + "( 1.3.6.1.4.1.42.2.27.8.1.19 NAME 'pwdFailureTime' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 NO-USER-MODIFICATION USAGE directoryOperation )", + "( 2.16.840.1.113719.1.39.43.4.100 NAME 'nspmConfigurationOptions' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.102 NAME 'nspmChangePasswordMessage' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64512} SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.103 NAME 'nspmPasswordHistoryLimit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.104 NAME 'nspmPasswordHistoryExpiration' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 1.3.6.1.4.1.42.2.27.8.1.4 NAME 'pwdInHistory' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.105 NAME 'nspmMinPasswordLifetime' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.106 NAME 'nspmAdminsDoNotExpirePassword' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.107 NAME 'nspmPasswordACL' SYNTAX 2.16.840.1.113719.1.1.5.1.17 )", + "( 2.16.840.1.113719.1.39.43.4.200 NAME 'nspmMaximumLength' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.201 NAME 'nspmMinUpperCaseCharacters' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.202 NAME 'nspmMaxUpperCaseCharacters' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.203 NAME 'nspmMinLowerCaseCharacters' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.204 NAME 'nspmMaxLowerCaseCharacters' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.205 NAME 'nspmNumericCharactersAllowed' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.206 NAME 'nspmNumericAsFirstCharacter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.207 NAME 'nspmNumericAsLastCharacter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.208 NAME 'nspmMinNumericCharacters' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.209 NAME 'nspmMaxNumericCharacters' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.210 NAME 'nspmSpecialCharactersAllowed' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.211 NAME 'nspmSpecialAsFirstCharacter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.212 NAME 'nspmSpecialAsLastCharacter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.213 NAME 'nspmMinSpecialCharacters' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.214 NAME 'nspmMaxSpecialCharacters' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.215 NAME 'nspmMaxRepeatedCharacters' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.216 NAME 'nspmMaxConsecutiveCharacters' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.217 NAME 'nspmMinUniqueCharacters' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.218 NAME 'nspmDisallowedAttributeValues' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64512} X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.219 NAME 'nspmExcludeList' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.220 NAME 'nspmCaseSensitive' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.221 NAME 'nspmPolicyPrecedence' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.222 NAME 'nspmExtendedCharactersAllowed' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.223 NAME 'nspmExtendedAsFirstCharacter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.224 NAME 'nspmExtendedAsLastCharacter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.225 NAME 'nspmMinExtendedCharacters' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.226 NAME 'nspmMaxExtendedCharacters' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.227 NAME 'nspmUpperAsFirstCharacter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.228 NAME 'nspmUpperAsLastCharacter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.229 NAME 'nspmLowerAsFirstCharacter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.230 NAME 'nspmLowerAsLastCharacter' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.231 NAME 'nspmComplexityRules' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.233 NAME 'nspmAD2K8Syntax' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.234 NAME 'nspmAD2K8maxViolation' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.235 NAME 'nspmXCharLimit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.236 NAME 'nspmXCharHistoryLimit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.237 NAME 'nspmUnicodeAllowed' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.238 NAME 'nspmNonAlphaCharactersAllowed' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.239 NAME 'nspmMinNonAlphaCharacters' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.240 NAME 'nspmMaxNonAlphaCharacters' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.241 NAME 'nspmGraceLoginHistoryLimit' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.300 NAME 'nspmPolicyAgentContainerDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.301 NAME 'nspmPolicyAgentNetWare' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.302 NAME 'nspmPolicyAgentWINNT' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.303 NAME 'nspmPolicyAgentSolaris' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.304 NAME 'nspmPolicyAgentLinux' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.305 NAME 'nspmPolicyAgentAIX' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.43.4.306 NAME 'nspmPolicyAgentHPUX' SYNTAX 1.3.6.1.4.1.1466.115.121.1.5 SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 0.9.2342.19200300.100.1.55 NAME 'audio' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} )", + "( 2.16.840.1.113730.3.1.1 NAME 'carLicense' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113730.3.1.241 NAME 'displayName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 0.9.2342.19200300.100.1.60 NAME 'jpegPhoto' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} )", + "( 1.3.6.1.4.1.250.1.57 NAME 'labeledUri' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 0.9.2342.19200300.100.1.7 NAME 'ldapPhoto' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} )", + "( 2.16.840.1.113730.3.1.39 NAME 'preferredLanguage' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE )", + "( 0.9.2342.19200300.100.1.21 NAME 'secretary' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )", + "( 2.16.840.1.113730.3.1.40 NAME 'userSMIMECertificate' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} )", + "( 2.16.840.1.113730.3.1.216 NAME 'userPKCS12' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} )", + "( 2.16.840.1.113719.1.12.4.1.0 NAME 'auditAEncryptionKey' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'Audit:A Encryption Key' )", + "( 2.16.840.1.113719.1.12.4.2.0 NAME 'auditBEncryptionKey' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'Audit:B Encryption Key' )", + "( 2.16.840.1.113719.1.12.4.3.0 NAME 'auditContents' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'Audit:Contents' )", + "( 2.16.840.1.113719.1.12.4.4.0 NAME 'auditType' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'Audit:Type' )", + "( 2.16.840.1.113719.1.12.4.5.0 NAME 'auditCurrentEncryptionKey' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'Audit:Current Encryption Key' )", + "( 2.16.840.1.113719.1.12.4.6.0 NAME 'auditFileLink' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NAME 'Audit:File Link' )", + "( 2.16.840.1.113719.1.12.4.7.0 NAME 'auditLinkList' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NAME 'Audit:Link List' )", + "( 2.16.840.1.113719.1.12.4.8.0 NAME 'auditPath' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} SINGLE-VALUE X-NDS_NAME 'Audit:Path' )", + "( 2.16.840.1.113719.1.12.4.9.0 NAME 'auditPolicy' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_NAME 'Audit:Policy' )", + "( 2.16.840.1.113719.1.38.4.1.1 NAME 'wANMANWANPolicy' SYNTAX 2.16.840.1.113719.1.1.5.1.13{64512} X-NDS_NAME 'WANMAN:WAN Policy' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.38.4.1.2 NAME 'wANMANLANAreaMembership' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NAME 'WANMAN:LAN Area Membership' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.38.4.1.3 NAME 'wANMANCost' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_NAME 'WANMAN:Cost' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.38.4.1.4 NAME 'wANMANDefaultCost' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NAME 'WANMAN:Default Cost' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.135.4.30 NAME 'rbsAssignedRoles' SYNTAX 2.16.840.1.113719.1.1.5.1.25 )", + "( 2.16.840.1.113719.1.135.4.31 NAME 'rbsContent' SYNTAX 2.16.840.1.113719.1.1.5.1.25 )", + "( 2.16.840.1.113719.1.135.4.32 NAME 'rbsContentMembership' SYNTAX 2.16.840.1.113719.1.1.5.1.25 )", + "( 2.16.840.1.113719.1.135.4.33 NAME 'rbsEntryPoint' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64512} SINGLE-VALUE )", + "( 2.16.840.1.113719.1.135.4.34 NAME 'rbsMember' SYNTAX 2.16.840.1.113719.1.1.5.1.25 )", + "( 2.16.840.1.113719.1.135.4.35 NAME 'rbsOwnedCollections' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )", + "( 2.16.840.1.113719.1.135.4.36 NAME 'rbsPath' SYNTAX 2.16.840.1.113719.1.1.5.1.25 )", + "( 2.16.840.1.113719.1.135.4.37 NAME 'rbsParameters' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64512} )", + "( 2.16.840.1.113719.1.135.4.38 NAME 'rbsTaskRights' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} )", + "( 2.16.840.1.113719.1.135.4.39 NAME 'rbsTrusteeOf' SYNTAX 2.16.840.1.113719.1.1.5.1.25 )", + "( 2.16.840.1.113719.1.135.4.40 NAME 'rbsType' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} SINGLE-VALUE X-NDS_LOWER_BOUND '1' X-NDS_UPPER_BOUND '256' )", + "( 2.16.840.1.113719.1.135.4.41 NAME 'rbsURL' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE )", + "( 2.16.840.1.113719.1.135.4.42 NAME 'rbsTaskTemplates' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} )", + "( 2.16.840.1.113719.1.135.4.43 NAME 'rbsTaskTemplatesURL' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE )", + "( 2.16.840.1.113719.1.135.4.44 NAME 'rbsGALabel' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE )", + "( 2.16.840.1.113719.1.135.4.45 NAME 'rbsPageMembership' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64512} )", + "( 2.16.840.1.113719.1.135.4.46 NAME 'rbsTargetObjectType' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.135.4.47 NAME 'rbsContext' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.135.4.48 NAME 'rbsXMLInfo' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE )", + "( 2.16.840.1.113719.1.135.4.51 NAME 'rbsAssignedRoles2' SYNTAX 2.16.840.1.113719.1.1.5.1.25 )", + "( 2.16.840.1.113719.1.135.4.52 NAME 'rbsOwnedCollections2' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )", + "( 2.16.840.1.113719.1.1.4.1.540 NAME 'prSyncPolicyDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.1.4.1.541 NAME 'prSyncAttributes' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} X-NDS_SERVER_READ '1' )", + "( 2.16.840.1.113719.1.1.4.1.542 NAME 'dsEncryptedReplicationConfig' SYNTAX 2.16.840.1.113719.1.1.5.1.19 )", + "( 2.16.840.1.113719.1.1.4.1.543 NAME 'encryptionPolicyDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.1.4.1.544 NAME 'attrEncryptionRequiresSecure' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.1.4.1.545 NAME 'attrEncryptionDefinition' SYNTAX 2.16.840.1.113719.1.1.5.1.6{64512} X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.48.4.1.16 NAME 'ndspkiCRLFileName' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.17 NAME 'ndspkiStatus' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.18 NAME 'ndspkiIssueTime' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.19 NAME 'ndspkiNextIssueTime' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.20 NAME 'ndspkiAttemptTime' SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.21 NAME 'ndspkiTimeInterval' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.22 NAME 'ndspkiCRLMaxProcessingInterval' SYNTAX 2.16.840.1.113719.1.1.5.1.27 SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.23 NAME 'ndspkiCRLNumber' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.24 NAME 'ndspkiDistributionPoints' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.25 NAME 'ndspkiCRLProcessData' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.26 NAME 'ndspkiCRLConfigurationDNList' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.27 NAME 'ndspkiCADN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.28 NAME 'ndspkiCRLContainerDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.29 NAME 'ndspkiIssuedCertContainerDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.30 NAME 'ndspkiDistributionPointDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.31 NAME 'ndspkiCRLConfigurationDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.32 NAME 'ndspkiDirectory' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} )", + "( 2.5.4.38 NAME 'authorityRevocationList' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 SINGLE-VALUE X-NDS_NAME 'ndspkiAuthorityRevocationList' X-NDS_PUBLIC_READ '1' )", + "( 2.5.4.39 NAME 'certificateRevocationList' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 SINGLE-VALUE X-NDS_NAME 'ndspkiCertificateRevocationList' X-NDS_PUBLIC_READ '1' )", + "( 2.5.4.53 NAME 'deltaRevocationList' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 SINGLE-VALUE X-NDS_NAME 'ndspkiDeltaRevocationList' X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.36 NAME 'ndspkiTrustedRootList' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.37 NAME 'ndspkiSecurityRightsLevel' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.48.4.1.38 NAME 'ndspkiKMOExport' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.48.4.1.39 NAME 'ndspkiCRLECConfigurationDNList' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.40 NAME 'ndspkiCRLType' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.41 NAME 'ndspkiCRLExtendValidity' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.42 NAME 'ndspkiDefaultRSAKeySize' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.43 NAME 'ndspkiDefaultECCurve' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.48.4.1.44 NAME 'ndspkiDefaultCertificateLife' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.7.4.1 NAME 'notfSMTPEmailHost' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.7.4.2 NAME 'notfSMTPEmailFrom' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.7.4.3 NAME 'notfSMTPEmailUserName' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.7.4.5 NAME 'notfMergeTemplateData' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64512} SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.7.4.6 NAME 'notfMergeTemplateSubject' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64512} SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.44.4.1 NAME 'nsimRequiredQuestions' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64512} SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.44.4.2 NAME 'nsimRandomQuestions' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64512} SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.44.4.3 NAME 'nsimNumberRandomQuestions' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.44.4.4 NAME 'nsimMinResponseLength' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.44.4.5 NAME 'nsimMaxResponseLength' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.44.4.6 NAME 'nsimForgottenLoginConfig' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.44.4.7 NAME 'nsimForgottenAction' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64512} SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.44.4.8 NAME 'nsimAssignments' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.44.4.9 NAME 'nsimChallengeSetDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.44.4.10 NAME 'nsimChallengeSetGUID' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.44.4.11 NAME 'nsimPwdRuleEnforcement' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.39.44.4.12 NAME 'nsimHint' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64512} SINGLE-VALUE X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.39.44.4.13 NAME 'nsimPasswordReminder' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64512} SINGLE-VALUE )", + "( 2.16.840.1.113719.1.266.4.4 NAME 'sssProxyStoreKey' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE USAGE directoryOperation X-NDS_HIDDEN '1' )", + "( 2.16.840.1.113719.1.266.4.5 NAME 'sssProxyStoreSecrets' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} USAGE directoryOperation X-NDS_HIDDEN '1' )", + "( 2.16.840.1.113719.1.266.4.6 NAME 'sssActiveServerList' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} )", + "( 2.16.840.1.113719.1.266.4.7 NAME 'sssCacheRefreshInterval' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.266.4.8 NAME 'sssAdminList' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )", + "( 2.16.840.1.113719.1.266.4.9 NAME 'sssAdminGALabel' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} SINGLE-VALUE )", + "( 2.16.840.1.113719.1.266.4.10 NAME 'sssEnableReadTimestamps' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.266.4.11 NAME 'sssDisableMasterPasswords' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.266.4.12 NAME 'sssEnableAdminAccess' SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.266.4.13 NAME 'sssReadSecretPolicies' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} )", + "( 2.16.840.1.113719.1.266.4.14 NAME 'sssServerPolicyOverrideDN' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.1.4.1.531 NAME 'eDirCloneSource' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.1.4.1.532 NAME 'eDirCloneKeys' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{64512} NO-USER-MODIFICATION USAGE directoryOperation X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' X-NDS_HIDDEN '1' )", + "( 2.16.840.1.113719.1.1.4.1.533 NAME 'eDirCloneLock' SYNTAX 2.16.840.1.113719.1.1.5.1.15{64512} SINGLE-VALUE X-NDS_NOT_SCHED_SYNC_IMMEDIATE '1' )", + "( 2.16.840.1.113719.1.1.4.711 NAME 'groupMember' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )", + "( 2.16.840.1.113719.1.1.4.712 NAME 'nestedConfig' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )", + "( 2.16.840.1.113719.1.1.4.717 NAME 'xdasDSConfiguration' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.1.4.718 NAME 'xdasConfiguration' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.1.4.719 NAME 'xdasVersion' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{32768} SINGLE-VALUE X-NDS_UPPER_BOUND '32768' )", + "( 2.16.840.1.113719.1.347.4.79 NAME 'NAuditInstrumentation' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.347.4.2 NAME 'NAuditLoggingServer' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_PUBLIC_READ '1' )", + "( 2.16.840.1.113719.1.1.4.724 NAME 'cefConfiguration' SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{64512} )", + "( 2.16.840.1.113719.1.1.4.725 NAME 'cefVersion' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{32768} SINGLE-VALUE X-NDS_UPPER_BOUND '32768' )" + ], + "createTimestamp": [], + "dITContentRules": [], + "dITStructureRules": [], + "ldapSyntaxes": [ + "( 1.3.6.1.4.1.1466.115.121.1.1 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.2 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.3 X-NDS_SYNTAX '3' )", + "( 1.3.6.1.4.1.1466.115.121.1.4 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.5 X-NDS_SYNTAX '21' )", + "( 1.3.6.1.4.1.1466.115.121.1.6 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.7 X-NDS_SYNTAX '7' )", + "( 2.16.840.1.113719.1.1.5.1.6 X-NDS_SYNTAX '6' )", + "( 1.3.6.1.4.1.1466.115.121.1.8 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.9 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.10 X-NDS_SYNTAX '9' )", + "( 2.16.840.1.113719.1.1.5.1.22 X-NDS_SYNTAX '22' )", + "( 1.3.6.1.4.1.1466.115.121.1.11 X-NDS_SYNTAX '3' )", + "( 1.3.6.1.4.1.1466.115.121.1.12 X-NDS_SYNTAX '1' )", + "( 1.3.6.1.4.1.1466.115.121.1.13 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.14 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.15 X-NDS_SYNTAX '3' )", + "( 1.3.6.1.4.1.1466.115.121.1.16 X-NDS_SYNTAX '3' )", + "( 1.3.6.1.4.1.1466.115.121.1.17 X-NDS_SYNTAX '3' )", + "( 1.3.6.1.4.1.1466.115.121.1.18 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.19 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.20 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.21 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.22 X-NDS_SYNTAX '11' )", + "( 1.3.6.1.4.1.1466.115.121.1.23 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.24 X-NDS_SYNTAX '24' )", + "( 1.3.6.1.4.1.1466.115.121.1.25 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.26 X-NDS_SYNTAX '2' )", + "( 1.3.6.1.4.1.1466.115.121.1.27 X-NDS_SYNTAX '8' )", + "( 1.3.6.1.4.1.1466.115.121.1.28 X-NDS_SYNTAX '9' )", + "( 1.2.840.113556.1.4.906 X-NDS_SYNTAX '29' )", + "( 1.3.6.1.4.1.1466.115.121.1.54 X-NDS_SYNTAX '3' )", + "( 1.3.6.1.4.1.1466.115.121.1.56 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.57 X-NDS_SYNTAX '3' )", + "( 1.3.6.1.4.1.1466.115.121.1.29 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.30 X-NDS_SYNTAX '3' )", + "( 1.3.6.1.4.1.1466.115.121.1.31 X-NDS_SYNTAX '3' )", + "( 1.3.6.1.4.1.1466.115.121.1.32 X-NDS_SYNTAX '3' )", + "( 1.3.6.1.4.1.1466.115.121.1.33 X-NDS_SYNTAX '3' )", + "( 1.3.6.1.4.1.1466.115.121.1.55 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.34 X-NDS_SYNTAX '3' )", + "( 1.3.6.1.4.1.1466.115.121.1.35 X-NDS_SYNTAX '3' )", + "( 2.16.840.1.113719.1.1.5.1.19 X-NDS_SYNTAX '19' )", + "( 1.3.6.1.4.1.1466.115.121.1.36 X-NDS_SYNTAX '5' )", + "( 2.16.840.1.113719.1.1.5.1.17 X-NDS_SYNTAX '17' )", + "( 1.3.6.1.4.1.1466.115.121.1.37 X-NDS_SYNTAX '3' )", + "( 2.16.840.1.113719.1.1.5.1.13 X-NDS_SYNTAX '13' )", + "( 1.3.6.1.4.1.1466.115.121.1.40 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.38 X-NDS_SYNTAX '20' )", + "( 1.3.6.1.4.1.1466.115.121.1.39 X-NDS_SYNTAX '3' )", + "( 1.3.6.1.4.1.1466.115.121.1.41 X-NDS_SYNTAX '18' )", + "( 1.3.6.1.4.1.1466.115.121.1.43 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.44 X-NDS_SYNTAX '4' )", + "( 1.3.6.1.4.1.1466.115.121.1.42 X-NDS_SYNTAX '9' )", + "( 2.16.840.1.113719.1.1.5.1.16 X-NDS_SYNTAX '16' )", + "( 1.3.6.1.4.1.1466.115.121.1.58 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.45 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.46 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.47 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.48 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.49 X-NDS_SYNTAX '9' )", + "( 2.16.840.1.113719.1.1.5.1.12 X-NDS_SYNTAX '12' )", + "( 2.16.840.1.113719.1.1.5.1.23 X-NDS_SYNTAX '23' )", + "( 2.16.840.1.113719.1.1.5.1.15 X-NDS_SYNTAX '15' )", + "( 2.16.840.1.113719.1.1.5.1.14 X-NDS_SYNTAX '14' )", + "( 1.3.6.1.4.1.1466.115.121.1.50 X-NDS_SYNTAX '10' )", + "( 1.3.6.1.4.1.1466.115.121.1.51 X-NDS_SYNTAX '9' )", + "( 1.3.6.1.4.1.1466.115.121.1.52 X-NDS_SYNTAX '9' )", + "( 2.16.840.1.113719.1.1.5.1.25 X-NDS_SYNTAX '25' )", + "( 1.3.6.1.4.1.1466.115.121.1.53 X-NDS_SYNTAX '9' )", + "( 2.16.840.1.113719.1.1.5.1.26 X-NDS_SYNTAX '26' )", + "( 2.16.840.1.113719.1.1.5.1.27 X-NDS_SYNTAX '27' )" + ], + "matchingRuleUse": [], + "matchingRules": [], + "modifyTimestamp": [ + "20190831135835Z" + ], + "nameForms": [], + "objectClass": [ + "top", + "subschema" + ], + "objectClasses": [ + "( 2.5.6.0 NAME 'Top' STRUCTURAL MUST objectClass MAY ( cAPublicKey $ cAPrivateKey $ certificateValidityInterval $ authorityRevocation $ lastReferencedTime $ equivalentToMe $ ACL $ backLink $ binderyProperty $ Obituary $ Reference $ revision $ ndsCrossCertificatePair $ certificateRevocation $ usedBy $ GUID $ otherGUID $ DirXML-Associations $ creatorsName $ modifiersName $ objectVersion $ auxClassCompatibility $ unknownBaseClass $ unknownAuxiliaryClass $ masvProposedLabel $ masvDefaultRange $ masvAuthorizedRange $ auditFileLink $ rbsAssignedRoles $ rbsOwnedCollections $ rbsAssignedRoles2 $ rbsOwnedCollections2 ) X-NDS_NONREMOVABLE '1' X-NDS_ACL_TEMPLATES '16#subtree#[Creator]#[Entry Rights]' )", + "( 1.3.6.1.4.1.42.2.27.1.2.1 NAME 'aliasObject' SUP Top STRUCTURAL MUST aliasedObjectName X-NDS_NAME 'Alias' X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.5.6.2 NAME 'Country' SUP Top STRUCTURAL MUST c MAY ( description $ searchGuide $ sssActiveServerList $ sssServerPolicyOverrideDN ) X-NDS_NAMING 'c' X-NDS_CONTAINMENT ( 'Top' 'treeRoot' 'domain' ) X-NDS_NONREMOVABLE '1' )", + "( 2.5.6.3 NAME 'Locality' SUP Top STRUCTURAL MAY ( description $ l $ seeAlso $ st $ street $ searchGuide $ sssActiveServerList $ sssServerPolicyOverrideDN ) X-NDS_NAMING ( 'l' 'st' ) X-NDS_CONTAINMENT ( 'Country' 'organizationalUnit' 'Locality' 'Organization' 'domain' ) X-NDS_NONREMOVABLE '1' )", + "( 2.5.6.4 NAME 'Organization' SUP ( ndsLoginProperties $ ndsContainerLoginProperties ) STRUCTURAL MUST o MAY ( description $ facsimileTelephoneNumber $ l $ loginScript $ eMailAddress $ physicalDeliveryOfficeName $ postalAddress $ postalCode $ postOfficeBox $ printJobConfiguration $ printerControl $ seeAlso $ st $ street $ telephoneNumber $ loginIntruderLimit $ intruderAttemptResetInterval $ detectIntruder $ lockoutAfterDetection $ intruderLockoutResetInterval $ nNSDomain $ mailboxLocation $ mailboxID $ x121Address $ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $ internationaliSDNNumber $ businessCategory $ searchGuide $ rADIUSAttributeLists $ rADIUSDefaultProfile $ rADIUSDialAccessGroup $ rADIUSEnableDialAccess $ rADIUSServiceList $ sssActiveServerList $ sssServerPolicyOverrideDN $ userPassword ) X-NDS_NAMING 'o' X-NDS_CONTAINMENT ( 'Top' 'treeRoot' 'Country' 'Locality' 'domain' ) X-NDS_NONREMOVABLE '1' X-NDS_ACL_TEMPLATES ( '2#entry#[Self]#loginScript' '2#entry#[Self]#printJobConfiguration') )", + "( 2.5.6.5 NAME 'organizationalUnit' SUP ( ndsLoginProperties $ ndsContainerLoginProperties ) STRUCTURAL MUST ou MAY ( description $ facsimileTelephoneNumber $ l $ loginScript $ eMailAddress $ physicalDeliveryOfficeName $ postalAddress $ postalCode $ postOfficeBox $ printJobConfiguration $ printerControl $ seeAlso $ st $ street $ telephoneNumber $ loginIntruderLimit $ intruderAttemptResetInterval $ detectIntruder $ lockoutAfterDetection $ intruderLockoutResetInterval $ nNSDomain $ mailboxLocation $ mailboxID $ x121Address $ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $ internationaliSDNNumber $ businessCategory $ searchGuide $ rADIUSAttributeLists $ rADIUSDefaultProfile $ rADIUSDialAccessGroup $ rADIUSEnableDialAccess $ rADIUSServiceList $ sssActiveServerList $ sssServerPolicyOverrideDN $ userPassword ) X-NDS_NAMING 'ou' X-NDS_CONTAINMENT ( 'Locality' 'Organization' 'organizationalUnit' 'domain' ) X-NDS_NAME 'Organizational Unit' X-NDS_NONREMOVABLE '1' X-NDS_ACL_TEMPLATES ( '2#entry#[Self]#loginScript' '2#entry#[Self]#printJobConfiguration') )", + "( 2.5.6.8 NAME 'organizationalRole' SUP Top STRUCTURAL MUST cn MAY ( description $ facsimileTelephoneNumber $ l $ eMailAddress $ ou $ physicalDeliveryOfficeName $ postalAddress $ postalCode $ postOfficeBox $ roleOccupant $ seeAlso $ st $ street $ telephoneNumber $ mailboxLocation $ mailboxID $ x121Address $ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $ internationaliSDNNumber ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Organization' 'organizationalUnit' 'domain' ) X-NDS_NAME 'Organizational Role' X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.5.6.9 NAME ( 'groupOfNames' 'group' 'groupOfUniqueNames' ) SUP Top STRUCTURAL MUST cn MAY ( description $ l $ member $ ou $ o $ owner $ seeAlso $ groupID $ fullName $ eMailAddress $ mailboxLocation $ mailboxID $ Profile $ profileMembership $ loginScript $ businessCategory $ nspmPasswordPolicyDN ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Organization' 'organizationalUnit' 'domain' ) X-NDS_NAME 'Group' X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.5.6.6 NAME 'Person' SUP ndsLoginProperties STRUCTURAL MUST ( cn $ sn ) MAY ( description $ seeAlso $ telephoneNumber $ fullName $ givenName $ initials $ generationQualifier $ uid $ assistant $ assistantPhone $ city $ st $ company $ co $ directReports $ manager $ mailstop $ mobile $ personalTitle $ pager $ workforceID $ instantMessagingID $ preferredName $ photo $ jobCode $ siteLocation $ employeeStatus $ employeeType $ costCenter $ costCenterDescription $ tollFreePhoneNumber $ otherPhoneNumber $ managerWorkforceID $ roomNumber $ jackNumber $ departmentNumber $ vehicleInformation $ accessCardNumber $ isManager $ userPassword ) X-NDS_NAMING ( 'cn' 'uid' ) X-NDS_CONTAINMENT ( 'Organization' 'organizationalUnit' 'domain' ) X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.5.6.7 NAME 'organizationalPerson' SUP Person STRUCTURAL MAY ( facsimileTelephoneNumber $ l $ eMailAddress $ ou $ physicalDeliveryOfficeName $ postalAddress $ postalCode $ postOfficeBox $ st $ street $ title $ mailboxLocation $ mailboxID $ uid $ mail $ employeeNumber $ destinationIndicator $ internationaliSDNNumber $ preferredDeliveryMethod $ registeredAddress $ teletexTerminalIdentifier $ telexNumber $ x121Address $ businessCategory $ roomNumber $ x500UniqueIdentifier ) X-NDS_NAMING ( 'cn' 'ou' 'uid' ) X-NDS_CONTAINMENT ( 'Organization' 'organizationalUnit' 'domain' ) X-NDS_NAME 'Organizational Person' X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113730.3.2.2 NAME 'inetOrgPerson' SUP organizationalPerson STRUCTURAL MAY ( groupMembership $ ndsHomeDirectory $ loginAllowedTimeMap $ loginDisabled $ loginExpirationTime $ loginGraceLimit $ loginGraceRemaining $ loginIntruderAddress $ loginIntruderAttempts $ loginIntruderResetTime $ loginMaximumSimultaneous $ loginScript $ loginTime $ networkAddressRestriction $ networkAddress $ passwordsUsed $ passwordAllowChange $ passwordExpirationInterval $ passwordExpirationTime $ passwordMinimumLength $ passwordRequired $ passwordUniqueRequired $ printJobConfiguration $ privateKey $ Profile $ publicKey $ securityEquals $ accountBalance $ allowUnlimitedCredit $ minimumAccountBalance $ messageServer $ Language $ ndsUID $ lockedByIntruder $ serverHolds $ lastLoginTime $ typeCreatorMap $ higherPrivileges $ printerControl $ securityFlags $ profileMembership $ Timezone $ sASServiceDN $ sASSecretStore $ sASSecretStoreKey $ sASSecretStoreData $ sASPKIStoreKeys $ userCertificate $ nDSPKIUserCertificateInfo $ nDSPKIKeystore $ rADIUSActiveConnections $ rADIUSAttributeLists $ rADIUSConcurrentLimit $ rADIUSConnectionHistory $ rADIUSDefaultProfile $ rADIUSDialAccessGroup $ rADIUSEnableDialAccess $ rADIUSPassword $ rADIUSServiceList $ audio $ businessCategory $ carLicense $ departmentNumber $ employeeNumber $ employeeType $ displayName $ givenName $ homePhone $ homePostalAddress $ initials $ jpegPhoto $ labeledUri $ mail $ manager $ mobile $ o $ pager $ ldapPhoto $ preferredLanguage $ roomNumber $ secretary $ uid $ userSMIMECertificate $ x500UniqueIdentifier $ userPKCS12 $ sssProxyStoreKey $ sssProxyStoreSecrets $ sssServerPolicyOverrideDN ) X-NDS_NAME 'User' X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' X-NDS_ACL_TEMPLATES ( '2#subtree#[Self]#[All Attributes Rights]' '6#entry#[Self]#loginScript' '1#subtree#[Root Template]#[Entry Rights]' '2#entry#[Public]#messageServer' '2#entry#[Root Template]#groupMembership' '6#entry#[Self]#printJobConfiguration' '2#entry#[Root Template]#networkAddress') )", + "( 2.5.6.14 NAME 'Device' SUP Top STRUCTURAL MUST cn MAY ( description $ l $ networkAddress $ ou $ o $ owner $ seeAlso $ serialNumber ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Organization' 'organizationalUnit' 'domain' ) X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.6.1.4 NAME 'Computer' SUP Device STRUCTURAL MAY ( operator $ server $ status ) X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.6.1.17 NAME 'Printer' SUP Device STRUCTURAL MAY ( Cartridge $ printerConfiguration $ defaultQueue $ hostDevice $ printServer $ Memory $ networkAddressRestriction $ notify $ operator $ pageDescriptionLanguage $ queue $ status $ supportedTypefaces ) X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.6.1.21 NAME 'Resource' SUP Top ABSTRACT MUST cn MAY ( description $ hostResourceName $ l $ ou $ o $ seeAlso $ Uses ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Organization' 'organizationalUnit' 'domain' ) X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.6.1.20 NAME 'Queue' SUP Resource STRUCTURAL MUST queueDirectory MAY ( Device $ operator $ server $ User $ networkAddress $ Volume $ hostServer ) X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' X-NDS_ACL_TEMPLATES '2#subtree#[Root Template]#[All Attributes Rights]' )", + "( 2.16.840.1.113719.1.1.6.1.3 NAME 'binderyQueue' SUP Queue STRUCTURAL MUST binderyType X-NDS_NAMING ( 'cn' 'binderyType' ) X-NDS_NAME 'Bindery Queue' X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' X-NDS_ACL_TEMPLATES '2#subtree#[Root Template]#[All Attributes Rights]' )", + "( 2.16.840.1.113719.1.1.6.1.26 NAME 'Volume' SUP Resource STRUCTURAL MUST hostServer MAY status X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' X-NDS_ACL_TEMPLATES ( '2#entry#[Root Template]#hostResourceName' '2#entry#[Root Template]#hostServer') )", + "( 2.16.840.1.113719.1.1.6.1.7 NAME 'directoryMap' SUP Resource STRUCTURAL MUST hostServer MAY path X-NDS_NAME 'Directory Map' X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.6.1.19 NAME 'Profile' SUP Top STRUCTURAL MUST ( cn $ loginScript ) MAY ( description $ l $ ou $ o $ seeAlso $ fullName ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Organization' 'organizationalUnit' 'domain' ) X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.6.1.22 NAME 'Server' SUP Top ABSTRACT MUST cn MAY ( description $ hostDevice $ l $ ou $ o $ privateKey $ publicKey $ Resource $ seeAlso $ status $ User $ Version $ networkAddress $ accountBalance $ allowUnlimitedCredit $ minimumAccountBalance $ fullName $ securityEquals $ securityFlags $ Timezone $ ndapClassPasswordMgmt $ ndapClassLoginMgmt ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Organization' 'organizationalUnit' 'domain' ) X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' X-NDS_ACL_TEMPLATES ( '2#entry#[Public]#networkAddress' '16#subtree#[Self]#[Entry Rights]') )", + "( 2.16.840.1.113719.1.1.6.1.10 NAME 'ncpServer' SUP Server STRUCTURAL MAY ( operator $ supportedServices $ messagingServer $ dsRevision $ permanentConfigParms $ ndsPredicateStatsDN $ languageId $ indexDefinition $ CachedAttrsOnExtRefs $ NCPKeyMaterialName $ NDSRightsToMonitor $ ldapServerDN $ httpServerDN $ emboxConfig $ sASServiceDN $ cACertificate $ cAECCertificate $ nDSPKIPublicKey $ nDSPKIPrivateKey $ nDSPKICertificateChain $ nDSPKIParentCADN $ nDSPKISDKeyID $ nDSPKISDKeyStruct $ snmpGroupDN $ wANMANWANPolicy $ wANMANLANAreaMembership $ wANMANCost $ wANMANDefaultCost $ encryptionPolicyDN $ eDirCloneSource $ eDirCloneLock $ xdasDSConfiguration $ xdasConfiguration $ xdasVersion $ NAuditLoggingServer $ NAuditInstrumentation $ cefConfiguration $ cefVersion ) X-NDS_NAME 'NCP Server' X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' X-NDS_ACL_TEMPLATES '2#entry#[Public]#messagingServer' )", + "( 2.16.840.1.113719.1.1.6.1.18 NAME 'printServer' SUP Server STRUCTURAL MAY ( operator $ printer $ sAPName ) X-NDS_NAME 'Print Server' X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' X-NDS_ACL_TEMPLATES '2#subtree#[Root Template]#[All Attributes Rights]' )", + "( 2.16.840.1.113719.1.1.6.1.31 NAME 'CommExec' SUP Server STRUCTURAL MAY networkAddressRestriction X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.6.1.2 NAME 'binderyObject' SUP Top STRUCTURAL MUST ( binderyObjectRestriction $ binderyType $ cn ) X-NDS_NAMING ( 'cn' 'binderyType' ) X-NDS_CONTAINMENT ( 'Organization' 'organizationalUnit' 'domain' ) X-NDS_NAME 'Bindery Object' X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.6.1.15 NAME 'Partition' AUXILIARY MAY ( Convergence $ partitionCreationTime $ Replica $ inheritedACL $ lowConvergenceSyncInterval $ receivedUpTo $ synchronizedUpTo $ authorityRevocation $ certificateRevocation $ cAPrivateKey $ cAPublicKey $ ndsCrossCertificatePair $ lowConvergenceResetTime $ highConvergenceSyncInterval $ partitionControl $ replicaUpTo $ partitionStatus $ transitiveVector $ purgeVector $ synchronizationTolerance $ obituaryNotify $ localReceivedUpTo $ federationControl $ syncPanePoint $ syncWindowVector $ EBAPartitionConfiguration $ authoritative $ allowAliasToAncestor $ sASSecurityDN $ masvLabel $ ndapPartitionPasswordMgmt $ ndapPartitionLoginMgmt $ prSyncPolicyDN $ dsEncryptedReplicationConfig ) X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.6.1.0 NAME 'aFPServer' SUP Server STRUCTURAL MAY ( serialNumber $ supportedConnections ) X-NDS_NAME 'AFP Server' X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.6.1.27 NAME 'messagingServer' SUP Server STRUCTURAL MAY ( messagingDatabaseLocation $ messageRoutingGroup $ Postmaster $ supportedServices $ messagingServerType $ supportedGateway ) X-NDS_NAME 'Messaging Server' X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' X-NDS_ACL_TEMPLATES ( '1#subtree#[Self]#[Entry Rights]' '2#subtree#[Self]#[All Attributes Rights]' '6#entry#[Self]#status' '2#entry#[Public]#messagingServerType' '2#entry#[Public]#messagingDatabaseLocation') )", + "( 2.16.840.1.113719.1.1.6.1.28 NAME 'messageRoutingGroup' SUP groupOfNames STRUCTURAL X-NDS_NAME 'Message Routing Group' X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' X-NDS_ACL_TEMPLATES ( '1#subtree#[Self]#[Entry Rights]' '2#subtree#[Self]#[All Attributes Rights]') )", + "( 2.16.840.1.113719.1.1.6.1.29 NAME 'externalEntity' SUP Top STRUCTURAL MUST cn MAY ( description $ seeAlso $ facsimileTelephoneNumber $ l $ eMailAddress $ ou $ physicalDeliveryOfficeName $ postalAddress $ postalCode $ postOfficeBox $ st $ street $ title $ externalName $ mailboxLocation $ mailboxID ) X-NDS_NAMING ( 'cn' 'ou' ) X-NDS_CONTAINMENT ( 'Organization' 'organizationalUnit' 'domain' ) X-NDS_NAME 'External Entity' X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' X-NDS_ACL_TEMPLATES '2#entry#[Public]#externalName' )", + "( 2.16.840.1.113719.1.1.6.1.30 NAME 'List' SUP Top STRUCTURAL MUST cn MAY ( description $ l $ member $ ou $ o $ eMailAddress $ mailboxLocation $ mailboxID $ owner $ seeAlso $ fullName ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Organization' 'organizationalUnit' 'domain' ) X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' X-NDS_ACL_TEMPLATES '2#entry#[Root Template]#member' )", + "( 2.16.840.1.113719.1.1.6.1.32 NAME 'treeRoot' SUP Top STRUCTURAL MUST T MAY ( EBATreeConfiguration $ sssActiveServerList ) X-NDS_NAMING 'T' X-NDS_NAME 'Tree Root' X-NDS_NONREMOVABLE '1' )", + "( 0.9.2342.19200300.100.4.13 NAME 'domain' SUP ( Top $ ndsLoginProperties $ ndsContainerLoginProperties ) STRUCTURAL MUST dc MAY ( searchGuide $ o $ seeAlso $ businessCategory $ x121Address $ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $ street $ postOfficeBox $ postalCode $ postalAddress $ physicalDeliveryOfficeName $ l $ associatedName $ description $ sssActiveServerList $ sssServerPolicyOverrideDN $ userPassword ) X-NDS_NAMING 'dc' X-NDS_CONTAINMENT ( 'Top' 'treeRoot' 'Country' 'Locality' 'Organization' 'organizationalUnit' 'domain' ) X-NDS_NONREMOVABLE '1' )", + "( 1.3.6.1.4.1.1466.344 NAME 'dcObject' AUXILIARY MUST dc X-NDS_NAMING 'dc' X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.6.1.33 NAME 'ndsLoginProperties' SUP Top ABSTRACT MAY ( groupMembership $ loginAllowedTimeMap $ loginDisabled $ loginExpirationTime $ loginGraceLimit $ loginGraceRemaining $ loginIntruderAddress $ loginIntruderAttempts $ loginIntruderResetTime $ loginMaximumSimultaneous $ loginScript $ loginTime $ networkAddressRestriction $ networkAddress $ passwordsUsed $ passwordAllowChange $ passwordExpirationInterval $ passwordExpirationTime $ passwordMinimumLength $ passwordRequired $ passwordUniqueRequired $ privateKey $ Profile $ publicKey $ securityEquals $ accountBalance $ allowUnlimitedCredit $ minimumAccountBalance $ Language $ lockedByIntruder $ serverHolds $ lastLoginTime $ higherPrivileges $ securityFlags $ profileMembership $ Timezone $ loginActivationTime $ UTF8LoginScript $ loginScriptCharset $ sASNDSPasswordWindow $ sASLoginSecret $ sASLoginSecretKey $ sASEncryptionType $ sASLoginConfiguration $ sASLoginConfigurationKey $ sasLoginFailureDelay $ sasDefaultLoginSequence $ sasAuthorizedLoginSequences $ sasAllowableSubjectNames $ sasUpdateLoginInfo $ sasOTPEnabled $ sasOTPCounter $ sasOTPDigits $ sasOTPReSync $ sasUpdateLoginTimeInterval $ ndapPasswordMgmt $ ndapLoginMgmt $ nspmPasswordKey $ nspmPassword $ pwdChangedTime $ pwdAccountLockedTime $ pwdFailureTime $ nspmDoNotExpirePassword $ nspmDistributionPassword $ nspmPreviousDistributionPassword $ nspmPasswordHistory $ nspmAdministratorChangeCount $ nspmPasswordPolicyDN $ nsimHint $ nsimPasswordReminder $ userPassword ) X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.141.6.1 NAME 'federationBoundary' AUXILIARY MUST federationBoundaryType MAY ( federationControl $ federationDNSName $ federationSearchPath ) X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.6.1.34 NAME 'ndsContainerLoginProperties' SUP Top ABSTRACT MAY ( loginIntruderLimit $ intruderAttemptResetInterval $ detectIntruder $ lockoutAfterDetection $ intruderLockoutResetInterval $ sasLoginFailureDelay $ sasDefaultLoginSequence $ sasAuthorizedLoginSequences $ sasUpdateLoginInfo $ sasOTPEnabled $ sasOTPDigits $ sasUpdateLoginTimeInterval $ ndapPasswordMgmt $ ndapLoginMgmt $ nspmPasswordPolicyDN ) X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.27.6.3 NAME 'ndsPredicateStats' SUP Top STRUCTURAL MUST ( cn $ ndsPredicateState $ ndsPredicateFlush ) MAY ( ndsPredicate $ ndsPredicateTimeout $ ndsPredicateUseValues ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Country' 'Locality' 'Organization' 'organizationalUnit' 'domain' ) X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.6.400.1 NAME 'edirSchemaVersion' SUP Top ABSTRACT MAY edirSchemaFlagVersion X-NDS_NOT_CONTAINER '1' X-NDS_NONREMOVABLE '1' )", + "( 2.16.840.1.113719.1.1.6.1.47 NAME 'immediateSuperiorReference' AUXILIARY MAY ref X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.27.6.1 NAME 'ldapServer' SUP Top STRUCTURAL MUST cn MAY ( ldapHostServer $ ldapGroupDN $ ldapTraceLevel $ ldapServerBindLimit $ ldapServerIdleTimeout $ lDAPUDPPort $ lDAPSearchSizeLimit $ lDAPSearchTimeLimit $ lDAPLogLevel $ lDAPLogFilename $ lDAPBackupLogFilename $ lDAPLogSizeLimit $ Version $ searchSizeLimit $ searchTimeLimit $ ldapEnableTCP $ ldapTCPPort $ ldapEnableSSL $ ldapSSLPort $ ldapKeyMaterialName $ filteredReplicaUsage $ extensionInfo $ nonStdClientSchemaCompatMode $ sslEnableMutualAuthentication $ ldapEnablePSearch $ ldapMaximumPSearchOperations $ ldapIgnorePSearchLimitsForEvents $ ldapTLSTrustedRootContainer $ ldapEnableMonitorEvents $ ldapMaximumMonitorEventsLoad $ ldapTLSRequired $ ldapTLSVerifyClientCertificate $ ldapConfigVersion $ ldapDerefAlias $ ldapNonStdAllUserAttrsMode $ ldapBindRestrictions $ ldapDefaultReferralBehavior $ ldapReferral $ ldapSearchReferralUsage $ lDAPOtherReferralUsage $ ldapLBURPNumWriterThreads $ ldapInterfaces $ ldapChainSecureRequired $ ldapStdCompliance $ ldapDerefAliasOnAuth $ ldapGeneralizedTime $ ldapPermissiveModify $ ldapSSLConfig ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Country' 'Locality' 'organizationalUnit' 'Organization' 'domain' ) X-NDS_NAME 'LDAP Server' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.27.6.2 NAME 'ldapGroup' SUP Top STRUCTURAL MUST cn MAY ( ldapReferral $ ldapServerList $ ldapAllowClearTextPassword $ ldapAnonymousIdentity $ lDAPSuffix $ ldapAttributeMap $ ldapClassMap $ ldapSearchReferralUsage $ lDAPOtherReferralUsage $ transitionGroupDN $ ldapAttributeList $ ldapClassList $ ldapConfigVersion $ Version $ ldapDefaultReferralBehavior $ ldapTransitionBackLink $ ldapSSLConfig $ referralIncludeFilter $ referralExcludeFilter ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Country' 'Locality' 'organizationalUnit' 'Organization' 'domain' ) X-NDS_NAME 'LDAP Group' X-NDS_NOT_CONTAINER '1' )", + "( 2.5.6.22 NAME 'pkiCA' AUXILIARY MAY ( cACertificate $ certificateRevocationList $ authorityRevocationList $ crossCertificatePair $ attributeCertificate $ publicKey $ privateKey $ networkAddress $ loginTime $ lastLoginTime $ cAECCertificate $ crossCertificatePairEC ) X-NDS_NOT_CONTAINER '1' )", + "( 2.5.6.21 NAME 'pkiUser' AUXILIARY MAY userCertificate X-NDS_NOT_CONTAINER '1' )", + "( 2.5.6.15 NAME 'strongAuthenticationUser' AUXILIARY MAY userCertificate X-NDS_NOT_CONTAINER '1' )", + "( 2.5.6.11 NAME 'applicationProcess' SUP Top STRUCTURAL MUST cn MAY ( seeAlso $ ou $ l $ description ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Country' 'Locality' 'organizationalUnit' 'Organization' 'domain' ) )", + "( 2.5.6.12 NAME 'applicationEntity' SUP Top STRUCTURAL MUST ( presentationAddress $ cn ) MAY ( supportedApplicationContext $ seeAlso $ ou $ o $ l $ description ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Country' 'Locality' 'organizationalUnit' 'Organization' 'domain' ) )", + "( 2.5.6.13 NAME 'dSA' SUP applicationEntity STRUCTURAL MAY knowledgeInformation X-NDS_CONTAINMENT ( 'Country' 'Locality' 'organizationalUnit' 'Organization' 'domain' ) )", + "( 2.5.6.16 NAME 'certificationAuthority' AUXILIARY MUST ( authorityRevocationList $ certificateRevocationList $ cACertificate ) MAY crossCertificatePair X-NDS_NOT_CONTAINER '1' )", + "( 2.5.6.18 NAME 'userSecurityInformation' AUXILIARY MAY supportedAlgorithms X-NDS_NOT_CONTAINER '1' )", + "( 2.5.6.20 NAME 'dmd' SUP ndsLoginProperties AUXILIARY MUST dmdName MAY ( searchGuide $ seeAlso $ businessCategory $ x121Address $ registeredAddress $ destinationIndicator $ preferredDeliveryMethod $ telexNumber $ teletexTerminalIdentifier $ telephoneNumber $ internationaliSDNNumber $ facsimileTelephoneNumber $ street $ postOfficeBox $ postalCode $ postalAddress $ physicalDeliveryOfficeName $ l $ description $ userPassword ) X-NDS_NOT_CONTAINER '1' )", + "( 2.5.6.16.2 NAME 'certificationAuthority-V2' AUXILIARY MUST ( authorityRevocationList $ certificateRevocationList $ cACertificate ) MAY ( crossCertificatePair $ deltaRevocationList ) X-NDS_NAME 'certificationAuthorityVer2' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.3.6.1 NAME 'httpServer' SUP Top STRUCTURAL MUST cn MAY ( httpHostServerDN $ httpThreadsPerCPU $ httpIOBufferSize $ httpRequestTimeout $ httpKeepAliveRequestTimeout $ httpSessionTimeout $ httpKeyMaterialObject $ httpTraceLevel $ httpAuthRequiresTLS $ httpDefaultClearPort $ httpDefaultTLSPort $ httpBindRestrictions ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'domain' 'Country' 'Locality' 'organizationalUnit' 'Organization' ) X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.64.6.1.1 NAME 'Template' SUP Top STRUCTURAL MUST cn MAY ( trusteesOfNewObject $ newObjectSDSRights $ newObjectSFSRights $ setupScript $ runSetupScript $ membersOfTemplate $ volumeSpaceRestrictions $ setPasswordAfterCreate $ homeDirectoryRights $ accountBalance $ allowUnlimitedCredit $ description $ eMailAddress $ facsimileTelephoneNumber $ groupMembership $ higherPrivileges $ ndsHomeDirectory $ l $ Language $ loginAllowedTimeMap $ loginDisabled $ loginExpirationTime $ loginGraceLimit $ loginMaximumSimultaneous $ loginScript $ mailboxID $ mailboxLocation $ member $ messageServer $ minimumAccountBalance $ networkAddressRestriction $ newObjectSSelfRights $ ou $ passwordAllowChange $ passwordExpirationInterval $ passwordExpirationTime $ passwordMinimumLength $ passwordRequired $ passwordUniqueRequired $ physicalDeliveryOfficeName $ postalAddress $ postalCode $ postOfficeBox $ Profile $ st $ street $ securityEquals $ securityFlags $ seeAlso $ telephoneNumber $ title $ assistant $ assistantPhone $ city $ company $ co $ manager $ managerWorkforceID $ mailstop $ siteLocation $ employeeType $ costCenter $ costCenterDescription $ tollFreePhoneNumber $ departmentNumber ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'organizationalUnit' 'Organization' ) X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.8.6.1 NAME 'homeInfo' AUXILIARY MAY ( homeCity $ homeEmailAddress $ homeFax $ homePhone $ homeState $ homePostalAddress $ homeZipCode $ personalMobile $ spouse $ children ) X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.8.6.2 NAME 'contingentWorker' AUXILIARY MAY ( vendorName $ vendorAddress $ vendorPhoneNumber ) X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.1.6.1.45 NAME 'dynamicGroup' SUP ( groupOfNames $ ndsLoginProperties ) STRUCTURAL MAY ( memberQueryURL $ excludedMember $ dgIdentity $ dgAllowUnknown $ dgTimeOut $ dgAllowDuplicates $ userPassword ) X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.1.6.1.46 NAME 'dynamicGroupAux' SUP ( groupOfNames $ ndsLoginProperties ) AUXILIARY MAY ( memberQueryURL $ excludedMember $ dgIdentity $ dgAllowUnknown $ dgTimeOut $ dgAllowDuplicates $ userPassword ) X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.39.6.1.1 NAME 'sASSecurity' SUP Top STRUCTURAL MUST cn MAY ( nDSPKITreeCADN $ masvPolicyDN $ sASLoginPolicyDN $ sASLoginMethodContainerDN $ sasPostLoginMethodContainerDN $ nspmPolicyAgentContainerDN ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Top' 'treeRoot' 'Country' 'Organization' 'domain' ) X-NDS_NAME 'SAS:Security' )", + "( 2.16.840.1.113719.1.39.6.1.2 NAME 'sASService' SUP Resource STRUCTURAL MAY ( hostServer $ privateKey $ publicKey $ allowUnlimitedCredit $ fullName $ lastLoginTime $ lockedByIntruder $ loginAllowedTimeMap $ loginDisabled $ loginExpirationTime $ loginIntruderAddress $ loginIntruderAttempts $ loginIntruderResetTime $ loginMaximumSimultaneous $ loginTime $ networkAddress $ networkAddressRestriction $ notify $ operator $ owner $ path $ securityEquals $ securityFlags $ status $ Version $ nDSPKIKeyMaterialDN $ ndspkiKMOExport ) X-NDS_NAMING 'cn' X-NDS_NAME 'SAS:Service' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.48.6.1.1 NAME 'nDSPKICertificateAuthority' SUP Top STRUCTURAL MUST cn MAY ( hostServer $ nDSPKIPublicKey $ nDSPKIPrivateKey $ nDSPKIPublicKeyCertificate $ nDSPKICertificateChain $ nDSPKICertificateChainEC $ nDSPKIParentCA $ nDSPKIParentCADN $ nDSPKISubjectName $ nDSPKIPublicKeyEC $ nDSPKIPrivateKeyEC $ nDSPKIPublicKeyCertificateEC $ crossCertificatePairEC $ nDSPKISuiteBMode $ cACertificate $ cAECCertificate $ ndspkiCRLContainerDN $ ndspkiIssuedCertContainerDN $ ndspkiCRLConfigurationDNList $ ndspkiCRLECConfigurationDNList $ ndspkiSecurityRightsLevel $ ndspkiDefaultRSAKeySize $ ndspkiDefaultECCurve $ ndspkiDefaultCertificateLife ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'sASSecurity' X-NDS_NAME 'NDSPKI:Certificate Authority' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.48.6.1.2 NAME 'nDSPKIKeyMaterial' SUP Top STRUCTURAL MUST cn MAY ( hostServer $ nDSPKIKeyFile $ nDSPKIPrivateKey $ nDSPKIPublicKey $ nDSPKIPublicKeyCertificate $ nDSPKICertificateChain $ nDSPKISubjectName $ nDSPKIGivenName $ ndspkiAdditionalRoots $ nDSPKINotBefore $ nDSPKINotAfter ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'sASSecurity' 'Organization' 'organizationalUnit' 'domain' ) X-NDS_NAME 'NDSPKI:Key Material' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.48.6.1.3 NAME 'nDSPKITrustedRoot' SUP Top STRUCTURAL MUST cn MAY ndspkiTrustedRootList X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'sASSecurity' 'Organization' 'organizationalUnit' 'Country' 'Locality' 'domain' ) X-NDS_NAME 'NDSPKI:Trusted Root' )", + "( 2.16.840.1.113719.1.48.6.1.4 NAME 'nDSPKITrustedRootObject' SUP Top STRUCTURAL MUST ( cn $ nDSPKITrustedRootCertificate ) MAY ( nDSPKISubjectName $ nDSPKINotBefore $ nDSPKINotAfter $ externalName $ givenName $ sn ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'nDSPKITrustedRoot' X-NDS_NAME 'NDSPKI:Trusted Root Object' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.48.6.1.101 NAME 'nDSPKISDKeyAccessPartition' SUP Top STRUCTURAL MUST cn X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'sASSecurity' X-NDS_NAME 'NDSPKI:SD Key Access Partition' )", + "( 2.16.840.1.113719.1.48.6.1.102 NAME 'nDSPKISDKeyList' SUP Top STRUCTURAL MUST cn MAY ( nDSPKISDKeyServerDN $ nDSPKISDKeyStruct $ nDSPKISDKeyCert ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'nDSPKISDKeyAccessPartition' X-NDS_NAME 'NDSPKI:SD Key List' )", + "( 2.16.840.1.113719.1.31.6.2.1 NAME 'mASVSecurityPolicy' SUP Top STRUCTURAL MUST cn MAY ( description $ masvDomainPolicy $ masvPolicyUpdate $ masvClearanceNames $ masvLabelNames $ masvLabelSecrecyLevelNames $ masvLabelSecrecyCategoryNames $ masvLabelIntegrityLevelNames $ masvLabelIntegrityCategoryNames $ masvNDSAttributeLabels ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'sASSecurity' X-NDS_NAME 'MASV:Security Policy' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.39.42.2.0.1 NAME 'sASLoginMethodContainer' SUP Top STRUCTURAL MUST cn MAY description X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'sASSecurity' 'Country' 'Locality' 'organizationalUnit' 'Organization' ) X-NDS_NAME 'SAS:Login Method Container' )", + "( 2.16.840.1.113719.1.39.42.2.0.4 NAME 'sASLoginPolicy' SUP Top STRUCTURAL MUST cn MAY ( description $ privateKey $ publicKey $ sASAllowNDSPasswordWindow $ sASPolicyCredentials $ sASPolicyMethods $ sASPolicyObjectVersion $ sASPolicyServiceSubtypes $ sASPolicyServices $ sASPolicyUsers $ sASLoginSequence $ sASLoginPolicyUpdate $ sasNMASProductOptions $ sasPolicyMethods $ sasPolicyServices $ sasPolicyUsers $ sasAllowNDSPasswordWindow $ sasLoginFailureDelay $ sasDefaultLoginSequence $ sasAuthorizedLoginSequences $ sasAuditConfiguration $ sasUpdateLoginInfo $ sasOTPEnabled $ sasOTPLookAheadWindow $ sasOTPDigits $ sasUpdateLoginTimeInterval $ nspmPasswordPolicyDN ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'sASSecurity' X-NDS_NAME 'SAS:Login Policy' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.39.42.2.0.7 NAME 'sASNMASBaseLoginMethod' SUP Top ABSTRACT MUST cn MAY ( description $ sASLoginSecret $ sASLoginSecretKey $ sASEncryptionType $ sASLoginConfiguration $ sASLoginConfigurationKey $ sASMethodIdentifier $ sASMethodVendor $ sASVendorSupport $ sASAdvisoryMethodGrade $ sASLoginClientMethodNetWare $ sASLoginServerMethodNetWare $ sASLoginClientMethodWINNT $ sASLoginServerMethodWINNT $ sasCertificateSearchContainers $ sasNMASMethodConfigData $ sasMethodVersion $ sASLoginPolicyUpdate $ sasUnsignedMethodModules $ sasServerModuleName $ sasServerModuleEntryPointName $ sasSASLMechanismName $ sasSASLMechanismEntryPointName $ sasClientModuleName $ sasClientModuleEntryPointName $ sasLoginClientMethodSolaris $ sasLoginServerMethodSolaris $ sasLoginClientMethodLinux $ sasLoginServerMethodLinux $ sasLoginClientMethodTru64 $ sasLoginServerMethodTru64 $ sasLoginClientMethodAIX $ sasLoginServerMethodAIX $ sasLoginClientMethodHPUX $ sasLoginServerMethodHPUX $ sasLoginClientMethods390 $ sasLoginServerMethods390 $ sasLoginClientMethodLinuxX64 $ sasLoginServerMethodLinuxX64 $ sasLoginClientMethodWinX64 $ sasLoginServerMethodWinX64 $ sasLoginClientMethodSolaris64 $ sasLoginServerMethodSolaris64 $ sasLoginClientMethodSolarisi386 $ sasLoginServerMethodSolarisi386 $ sasLoginClientMethodAIX64 $ sasLoginServerMethodAIX64 ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'sASLoginMethodContainer' X-NDS_NAME 'SAS:NMAS Base Login Method' )", + "( 2.16.840.1.113719.1.39.42.2.0.8 NAME 'sASNMASLoginMethod' SUP sASNMASBaseLoginMethod STRUCTURAL X-NDS_NAME 'SAS:NMAS Login Method' )", + "( 2.16.840.1.113719.1.39.42.2.0.9 NAME 'rADIUSDialAccessSystem' SUP Top STRUCTURAL MUST cn MAY ( publicKey $ privateKey $ rADIUSAgedInterval $ rADIUSClient $ rADIUSCommonNameResolution $ rADIUSConcurrentLimit $ rADIUSDASVersion $ rADIUSEnableCommonNameLogin $ rADIUSEnableDialAccess $ rADIUSInterimAcctingTimeout $ rADIUSLookupContexts $ rADIUSMaxDASHistoryRecord $ rADIUSMaximumHistoryRecord $ rADIUSPasswordPolicy $ rADIUSPrivateKey $ rADIUSProxyContext $ rADIUSProxyDomain $ rADIUSProxyTarget $ rADIUSPublicKey $ sASLoginConfiguration $ sASLoginConfigurationKey ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Country' 'Locality' 'organizationalUnit' 'Organization' ) X-NDS_NAME 'RADIUS:Dial Access System' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.39.42.2.0.10 NAME 'rADIUSProfile' SUP Top STRUCTURAL MUST cn MAY rADIUSAttributeList X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Country' 'Locality' 'organizationalUnit' 'Organization' ) X-NDS_NAME 'RADIUS:Profile' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.39.42.2.0.11 NAME 'sasPostLoginMethodContainer' SUP Top STRUCTURAL MUST cn MAY description X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'sASSecurity' )", + "( 2.16.840.1.113719.1.39.42.2.0.12 NAME 'sasPostLoginMethod' SUP Top STRUCTURAL MUST cn MAY ( description $ sASLoginSecret $ sASLoginSecretKey $ sASEncryptionType $ sASLoginConfiguration $ sASLoginConfigurationKey $ sASMethodIdentifier $ sASMethodVendor $ sASVendorSupport $ sASAdvisoryMethodGrade $ sASLoginClientMethodNetWare $ sASLoginServerMethodNetWare $ sASLoginClientMethodWINNT $ sASLoginServerMethodWINNT $ sasMethodVersion $ sASLoginPolicyUpdate $ sasUnsignedMethodModules $ sasServerModuleName $ sasServerModuleEntryPointName $ sasSASLMechanismName $ sasSASLMechanismEntryPointName $ sasClientModuleName $ sasClientModuleEntryPointName $ sasLoginClientMethodSolaris $ sasLoginServerMethodSolaris $ sasLoginClientMethodLinux $ sasLoginServerMethodLinux $ sasLoginClientMethodTru64 $ sasLoginServerMethodTru64 $ sasLoginClientMethodAIX $ sasLoginServerMethodAIX $ sasLoginClientMethodHPUX $ sasLoginServerMethodHPUX $ sasLoginClientMethods390 $ sasLoginServerMethods390 $ sasLoginClientMethodLinuxX64 $ sasLoginServerMethodLinuxX64 $ sasLoginClientMethodWinX64 $ sasLoginServerMethodWinX64 $ sasLoginClientMethodSolaris64 $ sasLoginServerMethodSolaris64 $ sasLoginClientMethodSolarisi386 $ sasLoginServerMethodSolarisi386 $ sasLoginClientMethodAIX64 $ sasLoginServerMethodAIX64 ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'sasPostLoginMethodContainer' )", + "( 2.16.840.1.113719.1.6.6.1 NAME 'snmpGroup' SUP Top STRUCTURAL MUST cn MAY ( Version $ snmpServerList $ snmpTrapDisable $ snmpTrapInterval $ snmpTrapDescription $ snmpTrapConfig ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Country' 'Locality' 'domain' 'organizationalUnit' 'Organization' ) X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.39.43.6.2 NAME 'nspmPasswordPolicyContainer' SUP Top STRUCTURAL MUST cn MAY description X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'sASSecurity' 'Country' 'domain' 'Locality' 'Organization' 'organizationalUnit' ) )", + "( 2.16.840.1.113719.1.39.43.6.3 NAME 'nspmPolicyAgent' SUP Top STRUCTURAL MUST cn MAY ( description $ nspmPolicyAgentNetWare $ nspmPolicyAgentWINNT $ nspmPolicyAgentSolaris $ nspmPolicyAgentLinux $ nspmPolicyAgentAIX $ nspmPolicyAgentHPUX ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'nspmPasswordPolicyContainer' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.39.43.6.1 NAME 'nspmPasswordPolicy' SUP Top STRUCTURAL MUST cn MAY ( description $ nspmPolicyPrecedence $ nspmConfigurationOptions $ nspmChangePasswordMessage $ passwordExpirationInterval $ loginGraceLimit $ nspmMinPasswordLifetime $ passwordUniqueRequired $ nspmPasswordHistoryLimit $ nspmPasswordHistoryExpiration $ passwordAllowChange $ passwordRequired $ passwordMinimumLength $ nspmMaximumLength $ nspmCaseSensitive $ nspmMinUpperCaseCharacters $ nspmMaxUpperCaseCharacters $ nspmMinLowerCaseCharacters $ nspmMaxLowerCaseCharacters $ nspmNumericCharactersAllowed $ nspmNumericAsFirstCharacter $ nspmNumericAsLastCharacter $ nspmMinNumericCharacters $ nspmMaxNumericCharacters $ nspmSpecialCharactersAllowed $ nspmSpecialAsFirstCharacter $ nspmSpecialAsLastCharacter $ nspmMinSpecialCharacters $ nspmMaxSpecialCharacters $ nspmMaxRepeatedCharacters $ nspmMaxConsecutiveCharacters $ nspmMinUniqueCharacters $ nspmDisallowedAttributeValues $ nspmExcludeList $ nspmExtendedCharactersAllowed $ nspmExtendedAsFirstCharacter $ nspmExtendedAsLastCharacter $ nspmMinExtendedCharacters $ nspmMaxExtendedCharacters $ nspmUpperAsFirstCharacter $ nspmUpperAsLastCharacter $ nspmLowerAsFirstCharacter $ nspmLowerAsLastCharacter $ nspmComplexityRules $ nspmAD2K8Syntax $ nspmAD2K8maxViolation $ nspmXCharLimit $ nspmXCharHistoryLimit $ nspmUnicodeAllowed $ nspmNonAlphaCharactersAllowed $ nspmMinNonAlphaCharacters $ nspmMaxNonAlphaCharacters $ pwdInHistory $ nspmAdminsDoNotExpirePassword $ nspmPasswordACL $ nsimChallengeSetDN $ nsimForgottenAction $ nsimForgottenLoginConfig $ nsimAssignments $ nsimChallengeSetGUID $ nsimPwdRuleEnforcement ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'nspmPasswordPolicyContainer' 'domain' 'Locality' 'Organization' 'organizationalUnit' 'Country' ) X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.39.43.6.4 NAME 'nspmPasswordAux' AUXILIARY MAY ( publicKey $ privateKey $ loginGraceLimit $ loginGraceRemaining $ passwordExpirationTime $ passwordRequired $ nspmPasswordKey $ nspmPassword $ nspmDistributionPassword $ nspmPreviousDistributionPassword $ nspmPasswordHistory $ nspmAdministratorChangeCount $ nspmPasswordPolicyDN $ pwdChangedTime $ pwdAccountLockedTime $ pwdFailureTime $ nspmDoNotExpirePassword ) X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.12.6.1.0 NAME 'auditFileObject' SUP Top STRUCTURAL MUST ( cn $ auditPolicy $ auditContents ) MAY ( description $ auditPath $ auditLinkList $ auditType $ auditCurrentEncryptionKey $ auditAEncryptionKey $ auditBEncryptionKey ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Top' 'Country' 'Locality' 'Organization' 'organizationalUnit' 'treeRoot' 'domain' ) X-NDS_NAME 'Audit:File Object' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.38.6.1.4 NAME 'wANMANLANArea' SUP Top STRUCTURAL MUST cn MAY ( description $ l $ member $ o $ ou $ owner $ seeAlso $ wANMANWANPolicy $ wANMANCost $ wANMANDefaultCost ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Country' 'Locality' 'Organization' 'organizationalUnit' ) X-NDS_NAME 'WANMAN:LAN Area' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.135.6.37.1 NAME 'rbsCollection' SUP Top STRUCTURAL MUST cn MAY ( owner $ description $ rbsXMLInfo ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Country' 'Locality' 'organizationalUnit' 'Organization' 'domain' ) )", + "( 2.16.840.1.113719.1.135.6.30.1 NAME 'rbsExternalScope' SUP Top ABSTRACT MUST cn MAY ( rbsURL $ description $ rbsXMLInfo ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'rbsCollection' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.135.6.31.1 NAME 'rbsModule' SUP Top STRUCTURAL MUST cn MAY ( rbsURL $ rbsPath $ rbsType $ description $ rbsXMLInfo ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'rbsCollection' )", + "( 2.16.840.1.113719.1.135.6.32.1 NAME 'rbsRole' SUP Top STRUCTURAL MUST cn MAY ( rbsContent $ rbsMember $ rbsTrusteeOf $ rbsGALabel $ rbsParameters $ description $ rbsXMLInfo ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'rbsCollection' )", + "( 2.16.840.1.113719.1.135.6.33.1 NAME 'rbsTask' SUP Top STRUCTURAL MUST cn MAY ( rbsContentMembership $ rbsType $ rbsTaskRights $ rbsEntryPoint $ rbsParameters $ rbsTaskTemplates $ rbsTaskTemplatesURL $ description $ rbsXMLInfo ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'rbsModule' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.135.6.34.1 NAME 'rbsBook' SUP rbsTask STRUCTURAL MAY ( rbsTargetObjectType $ rbsPageMembership ) X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.135.6.35.1 NAME 'rbsScope' SUP groupOfNames STRUCTURAL MAY ( rbsContext $ rbsXMLInfo ) X-NDS_CONTAINMENT 'rbsRole' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.135.6.45.1 NAME 'rbsCollection2' SUP Top STRUCTURAL MUST cn MAY ( rbsXMLInfo $ rbsParameters $ owner $ description ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Country' 'Locality' 'organizationalUnit' 'Organization' 'domain' ) )", + "( 2.16.840.1.113719.1.135.6.38.1 NAME 'rbsExternalScope2' SUP Top ABSTRACT MUST cn MAY ( rbsXMLInfo $ description ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'rbsCollection2' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.135.6.39.1 NAME 'rbsModule2' SUP Top STRUCTURAL MUST cn MAY ( rbsXMLInfo $ rbsPath $ rbsType $ description ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'rbsCollection2' )", + "( 2.16.840.1.113719.1.135.6.40.1 NAME 'rbsRole2' SUP Top STRUCTURAL MUST cn MAY ( rbsXMLInfo $ rbsContent $ rbsMember $ rbsTrusteeOf $ rbsParameters $ description ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'rbsCollection2' )", + "( 2.16.840.1.113719.1.135.6.41.1 NAME 'rbsTask2' SUP Top STRUCTURAL MUST cn MAY ( rbsXMLInfo $ rbsContentMembership $ rbsType $ rbsTaskRights $ rbsEntryPoint $ rbsParameters $ description ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'rbsModule2' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.135.6.42.1 NAME 'rbsBook2' SUP rbsTask2 STRUCTURAL MAY ( rbsTargetObjectType $ rbsPageMembership ) X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.135.6.43.1 NAME 'rbsScope2' SUP groupOfNames STRUCTURAL MAY ( rbsContext $ rbsXMLInfo ) X-NDS_CONTAINMENT 'rbsRole2' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.1.6.1.49 NAME 'prSyncPolicy' SUP Top STRUCTURAL MUST cn MAY prSyncAttributes X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'domain' 'Country' 'Locality' 'organizationalUnit' 'Organization' ) X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.1.6.1.50 NAME 'encryptionPolicy' SUP Top STRUCTURAL MUST cn MAY ( attrEncryptionDefinition $ attrEncryptionRequiresSecure ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Country' 'Locality' 'domain' 'organizationalUnit' 'Organization' ) X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.48.6.1.5 NAME 'ndspkiContainer' SUP Top STRUCTURAL MUST cn X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'ndspkiContainer' 'sASSecurity' 'Organization' 'organizationalUnit' 'Country' 'Locality' 'nDSPKITrustedRoot' ) )", + "( 2.16.840.1.113719.1.48.6.1.6 NAME 'ndspkiCertificate' SUP Top STRUCTURAL MUST ( cn $ userCertificate ) MAY ( nDSPKISubjectName $ nDSPKINotBefore $ nDSPKINotAfter $ externalName $ givenName $ sn ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'sASSecurity' 'Organization' 'organizationalUnit' 'Country' 'Locality' 'ndspkiContainer' 'nDSPKITrustedRoot' ) X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.48.6.1.7 NAME 'ndspkiCRLConfiguration' SUP Top STRUCTURAL MUST cn MAY ( ndspkiCRLFileName $ ndspkiDirectory $ ndspkiStatus $ ndspkiIssueTime $ ndspkiNextIssueTime $ ndspkiAttemptTime $ ndspkiTimeInterval $ ndspkiCRLMaxProcessingInterval $ ndspkiCRLNumber $ ndspkiDistributionPoints $ ndspkiDistributionPointDN $ ndspkiCADN $ ndspkiCRLProcessData $ nDSPKIPublicKey $ nDSPKIPrivateKey $ nDSPKIPublicKeyCertificate $ nDSPKICertificateChain $ nDSPKIParentCA $ nDSPKIParentCADN $ nDSPKISubjectName $ cACertificate $ hostServer $ ndspkiCRLType $ ndspkiCRLExtendValidity ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'ndspkiContainer' )", + "( 2.5.6.19 NAME 'cRLDistributionPoint' SUP Top STRUCTURAL MUST cn MAY ( authorityRevocationList $ authorityRevocationList $ cACertificate $ certificateRevocationList $ certificateRevocationList $ crossCertificatePair $ deltaRevocationList $ deltaRevocationList $ ndspkiCRLConfigurationDN ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'Country' 'Locality' 'organizationalUnit' 'Organization' 'sASSecurity' 'domain' 'ndspkiCRLConfiguration' ) X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.7.6.1 NAME 'notfTemplateCollection' SUP Top STRUCTURAL MUST cn MAY ( notfSMTPEmailHost $ notfSMTPEmailFrom $ notfSMTPEmailUserName $ sASSecretStore ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'sASSecurity' )", + "( 2.16.840.1.113719.1.7.6.2 NAME 'notfMergeTemplate' SUP Top STRUCTURAL MUST cn MAY ( notfMergeTemplateData $ notfMergeTemplateSubject ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'notfTemplateCollection' X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.39.44.6.1 NAME 'nsimChallengeSet' SUP Top STRUCTURAL MUST cn MAY ( description $ nsimRequiredQuestions $ nsimRandomQuestions $ nsimNumberRandomQuestions $ nsimMinResponseLength $ nsimMaxResponseLength ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'nspmPasswordPolicyContainer' 'Country' 'domain' 'Locality' 'Organization' 'organizationalUnit' ) X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.266.6.1 NAME 'sssServerPolicies' SUP Top STRUCTURAL MUST cn MAY ( sssCacheRefreshInterval $ sssEnableReadTimestamps $ sssDisableMasterPasswords $ sssEnableAdminAccess $ sssAdminList $ sssAdminGALabel $ sssReadSecretPolicies ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT 'sASSecurity' )", + "( 2.16.840.1.113719.1.266.6.2 NAME 'sssServerPolicyOverride' SUP Top STRUCTURAL MUST cn MAY ( sssCacheRefreshInterval $ sssEnableReadTimestamps $ sssDisableMasterPasswords $ sssEnableAdminAccess $ sssAdminList $ sssAdminGALabel $ sssReadSecretPolicies ) X-NDS_NAMING 'cn' X-NDS_CONTAINMENT ( 'sssServerPolicies' 'Organization' 'organizationalUnit' 'Country' 'Locality' 'domain' ) X-NDS_NOT_CONTAINER '1' )", + "( 2.16.840.1.113719.1.1.6.1.91 NAME 'nestedGroupAux' AUXILIARY MAY ( groupMember $ excludedMember $ nestedConfig $ groupMembership ) X-NDS_NOT_CONTAINER '1' )" + ] + }, + "schema_entry": "cn=schema", + "type": "SchemaInfo" +} +""" + +edir_9_1_4_dsa_info = """ +{ + "raw": { + "abandonOps": [ + "0" + ], + "addEntryOps": [ + "0" + ], + "altServer": [], + "bindSecurityErrors": [ + "0" + ], + "chainings": [ + "0" + ], + "compareOps": [ + "0" + ], + "directoryTreeName": [ + "TEST_TREE" + ], + "dsaName": [ + "cn=MYSERVER,o=resources" + ], + "errors": [ + "0" + ], + "extendedOps": [ + "0" + ], + "inBytes": [ + "293" + ], + "inOps": [ + "3" + ], + "listOps": [ + "0" + ], + "modifyEntryOps": [ + "0" + ], + "modifyRDNOps": [ + "0" + ], + "namingContexts": [ + "" + ], + "oneLevelSearchOps": [ + "0" + ], + "outBytes": [ + "14" + ], + "readOps": [ + "1" + ], + "referralsReturned": [ + "0" + ], + "removeEntryOps": [ + "0" + ], + "repUpdatesIn": [ + "0" + ], + "repUpdatesOut": [ + "0" + ], + "searchOps": [ + "1" + ], + "securityErrors": [ + "0" + ], + "simpleAuthBinds": [ + "1" + ], + "strongAuthBinds": [ + "0" + ], + "subschemaSubentry": [ + "cn=schema" + ], + "supportedCapabilities": [], + "supportedControl": [ + "2.16.840.1.113719.1.27.101.6", + "2.16.840.1.113719.1.27.101.5", + "1.2.840.113556.1.4.319", + "2.16.840.1.113730.3.4.3", + "2.16.840.1.113730.3.4.2", + "2.16.840.1.113719.1.27.101.57", + "2.16.840.1.113719.1.27.103.7", + "2.16.840.1.113719.1.27.101.40", + "2.16.840.1.113719.1.27.101.41", + "1.2.840.113556.1.4.1413", + "1.2.840.113556.1.4.805", + "2.16.840.1.113730.3.4.18", + "1.2.840.113556.1.4.529" + ], + "supportedExtension": [ + "2.16.840.1.113719.1.148.100.1", + "2.16.840.1.113719.1.148.100.3", + "2.16.840.1.113719.1.148.100.5", + "2.16.840.1.113719.1.148.100.7", + "2.16.840.1.113719.1.148.100.9", + "2.16.840.1.113719.1.148.100.11", + "2.16.840.1.113719.1.148.100.13", + "2.16.840.1.113719.1.148.100.15", + "2.16.840.1.113719.1.148.100.17", + "2.16.840.1.113719.1.39.42.100.1", + "2.16.840.1.113719.1.39.42.100.3", + "2.16.840.1.113719.1.39.42.100.5", + "2.16.840.1.113719.1.39.42.100.7", + "2.16.840.1.113719.1.39.42.100.9", + "2.16.840.1.113719.1.39.42.100.11", + "2.16.840.1.113719.1.39.42.100.13", + "2.16.840.1.113719.1.39.42.100.15", + "2.16.840.1.113719.1.39.42.100.17", + "2.16.840.1.113719.1.39.42.100.19", + "2.16.840.1.113719.1.39.42.100.21", + "2.16.840.1.113719.1.39.42.100.23", + "2.16.840.1.113719.1.39.42.100.25", + "2.16.840.1.113719.1.39.42.100.27", + "2.16.840.1.113719.1.39.42.100.29", + "1.3.6.1.4.1.4203.1.11.1", + "2.16.840.1.113719.1.27.100.1", + "2.16.840.1.113719.1.27.100.3", + "2.16.840.1.113719.1.27.100.5", + "2.16.840.1.113719.1.27.100.7", + "2.16.840.1.113719.1.27.100.11", + "2.16.840.1.113719.1.27.100.13", + "2.16.840.1.113719.1.27.100.15", + "2.16.840.1.113719.1.27.100.17", + "2.16.840.1.113719.1.27.100.19", + "2.16.840.1.113719.1.27.100.21", + "2.16.840.1.113719.1.27.100.23", + "2.16.840.1.113719.1.27.100.25", + "2.16.840.1.113719.1.27.100.27", + "2.16.840.1.113719.1.27.100.29", + "2.16.840.1.113719.1.27.100.31", + "2.16.840.1.113719.1.27.100.33", + "2.16.840.1.113719.1.27.100.35", + "2.16.840.1.113719.1.27.100.37", + "2.16.840.1.113719.1.27.100.39", + "2.16.840.1.113719.1.27.100.41", + "2.16.840.1.113719.1.27.100.96", + "2.16.840.1.113719.1.27.100.98", + "2.16.840.1.113719.1.27.100.101", + "2.16.840.1.113719.1.27.100.103", + "2.16.840.1.113719.1.142.100.1", + "2.16.840.1.113719.1.142.100.4", + "2.16.840.1.113719.1.142.100.6", + "2.16.840.1.113719.1.27.100.9", + "2.16.840.1.113719.1.27.100.43", + "2.16.840.1.113719.1.27.100.45", + "2.16.840.1.113719.1.27.100.47", + "2.16.840.1.113719.1.27.100.49", + "2.16.840.1.113719.1.27.100.51", + "2.16.840.1.113719.1.27.100.53", + "2.16.840.1.113719.1.27.100.55", + "1.3.6.1.4.1.1466.20037", + "2.16.840.1.113719.1.27.100.79", + "2.16.840.1.113719.1.27.100.84", + "2.16.840.1.113719.1.27.103.1", + "2.16.840.1.113719.1.27.103.2" + ], + "supportedFeatures": [ + "1.3.6.1.4.1.4203.1.5.1", + "2.16.840.1.113719.1.27.99.1" + ], + "supportedGroupingTypes": [ + "2.16.840.1.113719.1.27.103.8" + ], + "supportedLDAPVersion": [ + "2", + "3" + ], + "supportedSASLMechanisms": [ + "NMAS_LOGIN" + ], + "unAuthBinds": [ + "0" + ], + "vendorName": [ + "NetIQ Corporation" + ], + "vendorVersion": [ + "LDAP Agent for NetIQ eDirectory 9.1.4 (40105.09)" + ], + "wholeSubtreeSearchOps": [ + "0" + ] + }, + "type": "DsaInfo" +} +""" \ No newline at end of file diff --git a/server/www/packages/packages-linux/x64/ldap3/protocol/schemas/slapd24.py b/server/www/packages/packages-linux/x64/ldap3/protocol/schemas/slapd24.py index 30e1795..23b86e8 100644 --- a/server/www/packages/packages-linux/x64/ldap3/protocol/schemas/slapd24.py +++ b/server/www/packages/packages-linux/x64/ldap3/protocol/schemas/slapd24.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # diff --git a/server/www/packages/packages-linux/x64/ldap3/strategy/asyncStream.py b/server/www/packages/packages-linux/x64/ldap3/strategy/asyncStream.py index 7977d7e..cfd61c8 100644 --- a/server/www/packages/packages-linux/x64/ldap3/strategy/asyncStream.py +++ b/server/www/packages/packages-linux/x64/ldap3/strategy/asyncStream.py @@ -55,7 +55,11 @@ class AsyncStreamStrategy(AsyncStrategy): self.persistent_search_message_id = None self.streaming = False self.callback = None - self.events = Queue() + if ldap_connection.pool_size: + self.events = Queue(ldap_connection.pool_size) + else: + self.events = Queue() + del self._requests # remove _requests dict from Async Strategy def _start_listen(self): @@ -77,7 +81,6 @@ class AsyncStreamStrategy(AsyncStrategy): if not self._header_added and self.stream.tell() == 0: header = add_ldif_header(['-'])[0] self.stream.write(prepare_for_stream(header + self.line_separator + self.line_separator)) - ldif_lines = persistent_search_response_to_ldif(change) if self.stream and ldif_lines and not self.connection.closed: fragment = self.line_separator.join(ldif_lines) diff --git a/server/www/packages/packages-linux/x64/ldap3/strategy/asynchronous.py b/server/www/packages/packages-linux/x64/ldap3/strategy/asynchronous.py index 8ac79ee..f4da2b4 100644 --- a/server/www/packages/packages-linux/x64/ldap3/strategy/asynchronous.py +++ b/server/www/packages/packages-linux/x64/ldap3/strategy/asynchronous.py @@ -59,7 +59,7 @@ class AsyncStrategy(BaseStrategy): def run(self): """ - Wait for data on socket, compute the length of the message and wait for enough bytes to decode the message + Waits for data on socket, computes the length of the message and waits for enough bytes to decode the message Message are appended to strategy._responses """ unprocessed = b'' diff --git a/server/www/packages/packages-linux/x64/ldap3/strategy/base.py b/server/www/packages/packages-linux/x64/ldap3/strategy/base.py index 0506703..03ce56e 100644 --- a/server/www/packages/packages-linux/x64/ldap3/strategy/base.py +++ b/server/www/packages/packages-linux/x64/ldap3/strategy/base.py @@ -28,7 +28,6 @@ from struct import pack from platform import system from time import sleep from random import choice -from datetime import datetime from .. import SYNC, ANONYMOUS, get_config_parameter, BASE, ALL_ATTRIBUTES, ALL_OPERATIONAL_ATTRIBUTES, NO_ATTRIBUTES from ..core.results import DO_NOT_RAISE_EXCEPTIONS, RESULT_REFERRAL @@ -457,7 +456,7 @@ class BaseStrategy(object): """ message_type = ldap_message.getComponentByName('protocolOp').getName() component = ldap_message['protocolOp'].getComponent() - controls = ldap_message['controls'] + controls = ldap_message['controls'] if ldap_message['controls'].hasValue() else None if message_type == 'bindResponse': if not bytes(component['matchedDN']).startswith(b'NTLM'): # patch for microsoft ntlm authentication result = bind_response_to_dict(component) @@ -577,12 +576,12 @@ class BaseStrategy(object): return control_type, {'description': Oids.get(control_type, ''), 'criticality': criticality, 'value': control_value} @staticmethod - def decode_control_fast(control): + def decode_control_fast(control, from_server=True): """ decode control, return a 2-element tuple where the first element is the control oid and the second element is a dictionary with description (from Oids), criticality and decoded control value """ - control_type = str(to_unicode(control[0][3], from_server=True)) + control_type = str(to_unicode(control[0][3], from_server=from_server)) criticality = False control_value = None for r in control[1:]: @@ -701,13 +700,17 @@ class BaseStrategy(object): resp['attributes'][attr_type] = list() self.do_next_range_search(request, resp, attr_name) return True - def do_operation_on_referral(self, request, referrals): - if log_enabled(PROTOCOL): - log(PROTOCOL, 'following referral for <%s>', self.connection) + + def create_referral_connection(self, referrals): + referral_connection = None + selected_referral = None + cachekey = None valid_referral_list = self.valid_referral_list(referrals) if valid_referral_list: - preferred_referral_list = [referral for referral in valid_referral_list if referral['ssl'] == self.connection.server.ssl] - selected_referral = choice(preferred_referral_list) if preferred_referral_list else choice(valid_referral_list) + preferred_referral_list = [referral for referral in valid_referral_list if + referral['ssl'] == self.connection.server.ssl] + selected_referral = choice(preferred_referral_list) if preferred_referral_list else choice( + valid_referral_list) cachekey = (selected_referral['host'], selected_referral['port'] or self.connection.server.port, selected_referral['ssl']) if self.connection.use_referral_cache and cachekey in self.referral_cache: @@ -725,7 +728,8 @@ class BaseStrategy(object): local_certificate_file=self.connection.server.tls.certificate_file, validate=self.connection.server.tls.validate, version=self.connection.server.tls.version, - ca_certs_file=self.connection.server.tls.ca_certs_file) if selected_referral['ssl'] else None) + ca_certs_file=self.connection.server.tls.ca_certs_file) if + selected_referral['ssl'] else None) from ..core.connection import Connection @@ -758,6 +762,13 @@ class BaseStrategy(object): if self.connection.usage: self.connection._usage.referrals_followed += 1 + return selected_referral, referral_connection, cachekey + + def do_operation_on_referral(self, request, referrals): + if log_enabled(PROTOCOL): + log(PROTOCOL, 'following referral for <%s>', self.connection) + selected_referral, referral_connection, cachekey = self.create_referral_connection(referrals) + if selected_referral: if request['type'] == 'searchRequest': referral_connection.search(selected_referral['base'] or request['base'], selected_referral['filter'] or request['filter'], diff --git a/server/www/packages/packages-linux/x64/ldap3/strategy/ldifProducer.py b/server/www/packages/packages-linux/x64/ldap3/strategy/ldifProducer.py index 119e172..dfdde1b 100644 --- a/server/www/packages/packages-linux/x64/ldap3/strategy/ldifProducer.py +++ b/server/www/packages/packages-linux/x64/ldap3/strategy/ldifProducer.py @@ -101,6 +101,8 @@ class LdifProducerStrategy(BaseStrategy): self.connection.request = BaseStrategy.decode_request(message_type, request, controls) self.connection.request['controls'] = controls + if self._outstanding is None: + self._outstanding = dict() self._outstanding[message_id] = self.connection.request return message_id diff --git a/server/www/packages/packages-linux/x64/ldap3/strategy/mockBase.py b/server/www/packages/packages-linux/x64/ldap3/strategy/mockBase.py index f07c7c2..c933a59 100644 --- a/server/www/packages/packages-linux/x64/ldap3/strategy/mockBase.py +++ b/server/www/packages/packages-linux/x64/ldap3/strategy/mockBase.py @@ -724,12 +724,12 @@ class MockBaseStrategy(object): if extension[0] == '2.16.840.1.113719.1.27.100.31': # getBindDNRequest [NOVELL] result_code = 0 message = '' - response_name = '2.16.840.1.113719.1.27.100.32' # getBindDNResponse [NOVELL] + response_name = OctetString('2.16.840.1.113719.1.27.100.32') # getBindDNResponse [NOVELL] response_value = OctetString(self.bound) elif extension[0] == '1.3.6.1.4.1.4203.1.11.3': # WhoAmI [RFC4532] result_code = 0 message = '' - response_name = '1.3.6.1.4.1.4203.1.11.3' # WhoAmI [RFC4532] + response_name = OctetString('1.3.6.1.4.1.4203.1.11.3') # WhoAmI [RFC4532] response_value = OctetString(self.bound) break @@ -845,7 +845,6 @@ class MockBaseStrategy(object): attr_name = node.assertion['attr'] attr_value = node.assertion['value'] for candidate in candidates: - # if attr_name in self.connection.server.dit[candidate] and attr_value in self.connection.server.dit[candidate][attr_name]: if attr_name in self.connection.server.dit[candidate] and self.equal(candidate, attr_name, attr_value): node.matched.add(candidate) else: diff --git a/server/www/packages/packages-linux/x64/ldap3/strategy/mockSync.py b/server/www/packages/packages-linux/x64/ldap3/strategy/mockSync.py index b155781..4de6381 100644 --- a/server/www/packages/packages-linux/x64/ldap3/strategy/mockSync.py +++ b/server/www/packages/packages-linux/x64/ldap3/strategy/mockSync.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # diff --git a/server/www/packages/packages-linux/x64/ldap3/strategy/restartable.py b/server/www/packages/packages-linux/x64/ldap3/strategy/restartable.py index 77ef4cd..3ffaac6 100644 --- a/server/www/packages/packages-linux/x64/ldap3/strategy/restartable.py +++ b/server/www/packages/packages-linux/x64/ldap3/strategy/restartable.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # diff --git a/server/www/packages/packages-linux/x64/ldap3/strategy/reusable.py b/server/www/packages/packages-linux/x64/ldap3/strategy/reusable.py index d70c4d9..8d213c4 100644 --- a/server/www/packages/packages-linux/x64/ldap3/strategy/reusable.py +++ b/server/www/packages/packages-linux/x64/ldap3/strategy/reusable.py @@ -1,493 +1,495 @@ -""" -""" - -# Created on 2014.03.23 -# -# Author: Giovanni Cannata -# -# Copyright 2014 - 2018 Giovanni Cannata -# -# This file is part of ldap3. -# -# ldap3 is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# ldap3 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 Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with ldap3 in the COPYING and COPYING.LESSER files. -# If not, see . - -from datetime import datetime -from os import linesep -from threading import Thread, Lock -from time import sleep - -from .. import RESTARTABLE, get_config_parameter, AUTO_BIND_DEFAULT, AUTO_BIND_NONE, AUTO_BIND_NO_TLS, AUTO_BIND_TLS_AFTER_BIND, AUTO_BIND_TLS_BEFORE_BIND -from .base import BaseStrategy -from ..core.usage import ConnectionUsage -from ..core.exceptions import LDAPConnectionPoolNameIsMandatoryError, LDAPConnectionPoolNotStartedError, LDAPOperationResult, LDAPExceptionError, LDAPResponseTimeoutError -from ..utils.log import log, log_enabled, ERROR, BASIC -from ..protocol.rfc4511 import LDAP_MAX_INT - -TERMINATE_REUSABLE = 'TERMINATE_REUSABLE_CONNECTION' - -BOGUS_BIND = -1 -BOGUS_UNBIND = -2 -BOGUS_EXTENDED = -3 -BOGUS_ABANDON = -4 - -try: - from queue import Queue, Empty -except ImportError: # Python 2 - # noinspection PyUnresolvedReferences - from Queue import Queue, Empty - - -# noinspection PyProtectedMember -class ReusableStrategy(BaseStrategy): - """ - A pool of reusable SyncWaitRestartable connections with lazy behaviour and limited lifetime. - The connection using this strategy presents itself as a normal connection, but internally the strategy has a pool of - connections that can be used as needed. Each connection lives in its own thread and has a busy/available status. - The strategy performs the requested operation on the first available connection. - The pool of connections is instantiated at strategy initialization. - Strategy has two customizable properties, the total number of connections in the pool and the lifetime of each connection. - When lifetime is expired the connection is closed and will be open again when needed. - """ - pools = dict() - - def receiving(self): - raise NotImplementedError - - def _start_listen(self): - raise NotImplementedError - - def _get_response(self, message_id): - raise NotImplementedError - - def get_stream(self): - raise NotImplementedError - - def set_stream(self, value): - raise NotImplementedError - - # noinspection PyProtectedMember - class ConnectionPool(object): - """ - Container for the Connection Threads - """ - def __new__(cls, connection): - if connection.pool_name in ReusableStrategy.pools: # returns existing connection pool - pool = ReusableStrategy.pools[connection.pool_name] - if not pool.started: # if pool is not started remove it from the pools singleton and create a new onw - del ReusableStrategy.pools[connection.pool_name] - return object.__new__(cls) - if connection.pool_keepalive and pool.keepalive != connection.pool_keepalive: # change lifetime - pool.keepalive = connection.pool_keepalive - if connection.pool_lifetime and pool.lifetime != connection.pool_lifetime: # change keepalive - pool.lifetime = connection.pool_lifetime - if connection.pool_size and pool.pool_size != connection.pool_size: # if pool size has changed terminate and recreate the connections - pool.terminate_pool() - pool.pool_size = connection.pool_size - return pool - else: - return object.__new__(cls) - - def __init__(self, connection): - if not hasattr(self, 'workers'): - self.name = connection.pool_name - self.master_connection = connection - self.workers = [] - self.pool_size = connection.pool_size or get_config_parameter('REUSABLE_THREADED_POOL_SIZE') - self.lifetime = connection.pool_lifetime or get_config_parameter('REUSABLE_THREADED_LIFETIME') - self.keepalive = connection.pool_keepalive - self.request_queue = Queue() - self.open_pool = False - self.bind_pool = False - self.tls_pool = False - self._incoming = dict() - self.counter = 0 - self.terminated_usage = ConnectionUsage() if connection._usage else None - self.terminated = False - self.pool_lock = Lock() - ReusableStrategy.pools[self.name] = self - self.started = False - if log_enabled(BASIC): - log(BASIC, 'instantiated ConnectionPool: <%r>', self) - - def __str__(self): - s = 'POOL: ' + str(self.name) + ' - status: ' + ('started' if self.started else 'terminated') - s += ' - responses in queue: ' + str(len(self._incoming)) - s += ' - pool size: ' + str(self.pool_size) - s += ' - lifetime: ' + str(self.lifetime) - s += ' - keepalive: ' + str(self.keepalive) - s += ' - open: ' + str(self.open_pool) - s += ' - bind: ' + str(self.bind_pool) - s += ' - tls: ' + str(self.tls_pool) + linesep - s += 'MASTER CONN: ' + str(self.master_connection) + linesep - s += 'WORKERS:' - if self.workers: - for i, worker in enumerate(self.workers): - s += linesep + str(i).rjust(5) + ': ' + str(worker) - else: - s += linesep + ' no active workers in pool' - - return s - - def __repr__(self): - return self.__str__() - - def get_info_from_server(self): - for worker in self.workers: - with worker.worker_lock: - if not worker.connection.server.schema or not worker.connection.server.info: - worker.get_info_from_server = True - else: - worker.get_info_from_server = False - - def rebind_pool(self): - for worker in self.workers: - with worker.worker_lock: - worker.connection.rebind(self.master_connection.user, - self.master_connection.password, - self.master_connection.authentication, - self.master_connection.sasl_mechanism, - self.master_connection.sasl_credentials) - - def start_pool(self): - if not self.started: - self.create_pool() - for worker in self.workers: - with worker.worker_lock: - worker.thread.start() - self.started = True - self.terminated = False - if log_enabled(BASIC): - log(BASIC, 'worker started for pool <%s>', self) - return True - return False - - def create_pool(self): - if log_enabled(BASIC): - log(BASIC, 'created pool <%s>', self) - self.workers = [ReusableStrategy.PooledConnectionWorker(self.master_connection, self.request_queue) for _ in range(self.pool_size)] - - def terminate_pool(self): - if not self.terminated: - if log_enabled(BASIC): - log(BASIC, 'terminating pool <%s>', self) - self.started = False - self.request_queue.join() # waits for all queue pending operations - for _ in range(len([worker for worker in self.workers if worker.thread.is_alive()])): # put a TERMINATE signal on the queue for each active thread - self.request_queue.put((TERMINATE_REUSABLE, None, None, None)) - self.request_queue.join() # waits for all queue terminate operations - self.terminated = True - if log_enabled(BASIC): - log(BASIC, 'pool terminated for <%s>', self) - - class PooledConnectionThread(Thread): - """ - The thread that holds the Reusable connection and receive operation request via the queue - Result are sent back in the pool._incoming list when ready - """ - def __init__(self, worker, master_connection): - Thread.__init__(self) - self.daemon = True - self.worker = worker - self.master_connection = master_connection - if log_enabled(BASIC): - log(BASIC, 'instantiated PooledConnectionThread: <%r>', self) - - # noinspection PyProtectedMember - def run(self): - self.worker.running = True - terminate = False - pool = self.master_connection.strategy.pool - while not terminate: - try: - counter, message_type, request, controls = pool.request_queue.get(block=True, timeout=self.master_connection.strategy.pool.keepalive) - except Empty: # issue an Abandon(0) operation to keep the connection live - Abandon(0) is a harmless operation - if not self.worker.connection.closed: - self.worker.connection.abandon(0) - continue - - with self.worker.worker_lock: - self.worker.busy = True - if counter == TERMINATE_REUSABLE: - terminate = True - if self.worker.connection.bound: - try: - self.worker.connection.unbind() - if log_enabled(BASIC): - log(BASIC, 'thread terminated') - except LDAPExceptionError: - pass - else: - if (datetime.now() - self.worker.creation_time).seconds >= self.master_connection.strategy.pool.lifetime: # destroy and create a new connection - try: - self.worker.connection.unbind() - except LDAPExceptionError: - pass - self.worker.new_connection() - if log_enabled(BASIC): - log(BASIC, 'thread respawn') - if message_type not in ['bindRequest', 'unbindRequest']: - try: - if pool.open_pool and self.worker.connection.closed: - self.worker.connection.open(read_server_info=False) - if pool.tls_pool and not self.worker.connection.tls_started: - self.worker.connection.start_tls(read_server_info=False) - if pool.bind_pool and not self.worker.connection.bound: - self.worker.connection.bind(read_server_info=False) - elif pool.open_pool and not self.worker.connection.closed: # connection already open, issues a start_tls - if pool.tls_pool and not self.worker.connection.tls_started: - self.worker.connection.start_tls(read_server_info=False) - if self.worker.get_info_from_server and counter: - self.worker.connection._fire_deferred() - self.worker.get_info_from_server = False - response = None - result = None - if message_type == 'searchRequest': - response = self.worker.connection.post_send_search(self.worker.connection.send(message_type, request, controls)) - else: - response = self.worker.connection.post_send_single_response(self.worker.connection.send(message_type, request, controls)) - result = self.worker.connection.result - with pool.pool_lock: - pool._incoming[counter] = (response, result, BaseStrategy.decode_request(message_type, request, controls)) - except LDAPOperationResult as e: # raise_exceptions has raised an exception. It must be redirected to the original connection thread - with pool.pool_lock: - pool._incoming[counter] = (type(e)(str(e)), None, None) - # except LDAPOperationResult as e: # raise_exceptions has raised an exception. It must be redirected to the original connection thread - # exc = e - # with pool.pool_lock: - # if exc: - # pool._incoming[counter] = (exc, None, None) - # else: - # pool._incoming[counter] = (response, result, BaseStrategy.decode_request(message_type, request, controls)) - - self.worker.busy = False - pool.request_queue.task_done() - self.worker.task_counter += 1 - if log_enabled(BASIC): - log(BASIC, 'thread terminated') - if self.master_connection.usage: - pool.terminated_usage += self.worker.connection.usage - self.worker.running = False - - class PooledConnectionWorker(object): - """ - Container for the restartable connection. it includes a thread and a lock to execute the connection in the pool - """ - def __init__(self, connection, request_queue): - self.master_connection = connection - self.request_queue = request_queue - self.running = False - self.busy = False - self.get_info_from_server = False - self.connection = None - self.creation_time = None - self.task_counter = 0 - self.new_connection() - self.thread = ReusableStrategy.PooledConnectionThread(self, self.master_connection) - self.worker_lock = Lock() - if log_enabled(BASIC): - log(BASIC, 'instantiated PooledConnectionWorker: <%s>', self) - - def __str__(self): - s = 'CONN: ' + str(self.connection) + linesep + ' THREAD: ' - s += 'running' if self.running else 'halted' - s += ' - ' + ('busy' if self.busy else 'available') - s += ' - ' + ('created at: ' + self.creation_time.isoformat()) - s += ' - time to live: ' + str(self.master_connection.strategy.pool.lifetime - (datetime.now() - self.creation_time).seconds) - s += ' - requests served: ' + str(self.task_counter) - - return s - - def new_connection(self): - from ..core.connection import Connection - # noinspection PyProtectedMember - self.creation_time = datetime.now() - self.connection = Connection(server=self.master_connection.server_pool if self.master_connection.server_pool else self.master_connection.server, - user=self.master_connection.user, - password=self.master_connection.password, - auto_bind=AUTO_BIND_NONE, # do not perform auto_bind because it reads again the schema - version=self.master_connection.version, - authentication=self.master_connection.authentication, - client_strategy=RESTARTABLE, - auto_referrals=self.master_connection.auto_referrals, - auto_range=self.master_connection.auto_range, - sasl_mechanism=self.master_connection.sasl_mechanism, - sasl_credentials=self.master_connection.sasl_credentials, - check_names=self.master_connection.check_names, - collect_usage=self.master_connection._usage, - read_only=self.master_connection.read_only, - raise_exceptions=self.master_connection.raise_exceptions, - lazy=False, - fast_decoder=self.master_connection.fast_decoder, - receive_timeout=self.master_connection.receive_timeout, - return_empty_attributes=self.master_connection.empty_attributes) - - # simulates auto_bind, always with read_server_info=False - if self.master_connection.auto_bind and self.master_connection.auto_bind not in [AUTO_BIND_NONE, AUTO_BIND_DEFAULT]: - if log_enabled(BASIC): - log(BASIC, 'performing automatic bind for <%s>', self.connection) - self.connection.open(read_server_info=False) - if self.master_connection.auto_bind == AUTO_BIND_NO_TLS: - self.connection.bind(read_server_info=False) - elif self.master_connection.auto_bind == AUTO_BIND_TLS_BEFORE_BIND: - self.connection.start_tls(read_server_info=False) - self.connection.bind(read_server_info=False) - elif self.master_connection.auto_bind == AUTO_BIND_TLS_AFTER_BIND: - self.connection.bind(read_server_info=False) - self.connection.start_tls(read_server_info=False) - - if self.master_connection.server_pool: - self.connection.server_pool = self.master_connection.server_pool - self.connection.server_pool.initialize(self.connection) - - # ReusableStrategy methods - def __init__(self, ldap_connection): - BaseStrategy.__init__(self, ldap_connection) - self.sync = False - self.no_real_dsa = False - self.pooled = True - self.can_stream = False - if hasattr(ldap_connection, 'pool_name') and ldap_connection.pool_name: - self.pool = ReusableStrategy.ConnectionPool(ldap_connection) - else: - if log_enabled(ERROR): - log(ERROR, 'reusable connection must have a pool_name') - raise LDAPConnectionPoolNameIsMandatoryError('reusable connection must have a pool_name') - - def open(self, reset_usage=True, read_server_info=True): - # read_server_info not used - self.pool.open_pool = True - self.pool.start_pool() - self.connection.closed = False - if self.connection.usage: - if reset_usage or not self.connection._usage.initial_connection_start_time: - self.connection._usage.start() - - def terminate(self): - self.pool.terminate_pool() - self.pool.open_pool = False - self.connection.bound = False - self.connection.closed = True - self.pool.bind_pool = False - self.pool.tls_pool = False - - def _close_socket(self): - """ - Doesn't really close the socket - """ - self.connection.closed = True - - if self.connection.usage: - self.connection._usage.closed_sockets += 1 - - def send(self, message_type, request, controls=None): - if self.pool.started: - if message_type == 'bindRequest': - self.pool.bind_pool = True - counter = BOGUS_BIND - elif message_type == 'unbindRequest': - self.pool.bind_pool = False - counter = BOGUS_UNBIND - elif message_type == 'abandonRequest': - counter = BOGUS_ABANDON - elif message_type == 'extendedReq' and self.connection.starting_tls: - self.pool.tls_pool = True - counter = BOGUS_EXTENDED - else: - with self.pool.pool_lock: - self.pool.counter += 1 - if self.pool.counter > LDAP_MAX_INT: - self.pool.counter = 1 - counter = self.pool.counter - self.pool.request_queue.put((counter, message_type, request, controls)) - return counter - if log_enabled(ERROR): - log(ERROR, 'reusable connection pool not started') - raise LDAPConnectionPoolNotStartedError('reusable connection pool not started') - - def validate_bind(self, controls): - # in case of a new connection or different credentials - if (self.connection.user != self.pool.master_connection.user or - self.connection.password != self.pool.master_connection.password or - self.connection.authentication != self.pool.master_connection.authentication or - self.connection.sasl_mechanism != self.pool.master_connection.sasl_mechanism or - self.connection.sasl_credentials != self.pool.master_connection.sasl_credentials): - self.pool.master_connection.user = self.connection.user - self.pool.master_connection.password = self.connection.password - self.pool.master_connection.authentication = self.connection.authentication - self.pool.master_connection.sasl_mechanism = self.connection.sasl_mechanism - self.pool.master_connection.sasl_credentials = self.connection.sasl_credentials - self.pool.rebind_pool() - temp_connection = self.pool.workers[0].connection - temp_connection.lazy = False - if not self.connection.server.schema or not self.connection.server.info: - result = self.pool.workers[0].connection.bind(controls=controls) - else: - result = self.pool.workers[0].connection.bind(controls=controls, read_server_info=False) - - temp_connection.unbind() - temp_connection.lazy = True - if result: - self.pool.bind_pool = True # bind pool if bind is validated - return result - - def get_response(self, counter, timeout=None, get_request=False): - sleeptime = get_config_parameter('RESPONSE_SLEEPTIME') - request=None - if timeout is None: - timeout = get_config_parameter('RESPONSE_WAITING_TIMEOUT') - if counter == BOGUS_BIND: # send a bogus bindResponse - response = list() - result = {'description': 'success', 'referrals': None, 'type': 'bindResponse', 'result': 0, 'dn': '', 'message': '', 'saslCreds': None} - elif counter == BOGUS_UNBIND: # bogus unbind response - response = None - result = None - elif counter == BOGUS_ABANDON: # abandon cannot be executed because of multiple connections - response = list() - result = {'result': 0, 'referrals': None, 'responseName': '1.3.6.1.4.1.1466.20037', 'type': 'extendedResp', 'description': 'success', 'responseValue': 'None', 'dn': '', 'message': ''} - elif counter == BOGUS_EXTENDED: # bogus startTls extended response - response = list() - result = {'result': 0, 'referrals': None, 'responseName': '1.3.6.1.4.1.1466.20037', 'type': 'extendedResp', 'description': 'success', 'responseValue': 'None', 'dn': '', 'message': ''} - self.connection.starting_tls = False - else: - response = None - result = None - while timeout >= 0: # waiting for completed message to appear in _incoming - try: - with self.connection.strategy.pool.pool_lock: - response, result, request = self.connection.strategy.pool._incoming.pop(counter) - except KeyError: - sleep(sleeptime) - timeout -= sleeptime - continue - break - - if timeout <= 0: - if log_enabled(ERROR): - log(ERROR, 'no response from worker threads in Reusable connection') - raise LDAPResponseTimeoutError('no response from worker threads in Reusable connection') - - if isinstance(response, LDAPOperationResult): - raise response # an exception has been raised with raise_exceptions - - if get_request: - return response, result, request - - return response, result - - def post_send_single_response(self, counter): - return counter - - def post_send_search(self, counter): - return counter +""" +""" + +# Created on 2014.03.23 +# +# Author: Giovanni Cannata +# +# Copyright 2014 - 2019 Giovanni Cannata +# +# This file is part of ldap3. +# +# ldap3 is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ldap3 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 Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with ldap3 in the COPYING and COPYING.LESSER files. +# If not, see . + +from datetime import datetime +from os import linesep +from threading import Thread, Lock +from time import sleep + +from .. import RESTARTABLE, get_config_parameter, AUTO_BIND_DEFAULT, AUTO_BIND_NONE, AUTO_BIND_NO_TLS, AUTO_BIND_TLS_AFTER_BIND, AUTO_BIND_TLS_BEFORE_BIND +from .base import BaseStrategy +from ..core.usage import ConnectionUsage +from ..core.exceptions import LDAPConnectionPoolNameIsMandatoryError, LDAPConnectionPoolNotStartedError, LDAPOperationResult, LDAPExceptionError, LDAPResponseTimeoutError +from ..utils.log import log, log_enabled, ERROR, BASIC +from ..protocol.rfc4511 import LDAP_MAX_INT + +TERMINATE_REUSABLE = 'TERMINATE_REUSABLE_CONNECTION' + +BOGUS_BIND = -1 +BOGUS_UNBIND = -2 +BOGUS_EXTENDED = -3 +BOGUS_ABANDON = -4 + +try: + from queue import Queue, Empty +except ImportError: # Python 2 + # noinspection PyUnresolvedReferences + from Queue import Queue, Empty + + +# noinspection PyProtectedMember +class ReusableStrategy(BaseStrategy): + """ + A pool of reusable SyncWaitRestartable connections with lazy behaviour and limited lifetime. + The connection using this strategy presents itself as a normal connection, but internally the strategy has a pool of + connections that can be used as needed. Each connection lives in its own thread and has a busy/available status. + The strategy performs the requested operation on the first available connection. + The pool of connections is instantiated at strategy initialization. + Strategy has two customizable properties, the total number of connections in the pool and the lifetime of each connection. + When lifetime is expired the connection is closed and will be open again when needed. + """ + pools = dict() + + def receiving(self): + raise NotImplementedError + + def _start_listen(self): + raise NotImplementedError + + def _get_response(self, message_id): + raise NotImplementedError + + def get_stream(self): + raise NotImplementedError + + def set_stream(self, value): + raise NotImplementedError + + # noinspection PyProtectedMember + class ConnectionPool(object): + """ + Container for the Connection Threads + """ + def __new__(cls, connection): + if connection.pool_name in ReusableStrategy.pools: # returns existing connection pool + pool = ReusableStrategy.pools[connection.pool_name] + if not pool.started: # if pool is not started remove it from the pools singleton and create a new onw + del ReusableStrategy.pools[connection.pool_name] + return object.__new__(cls) + if connection.pool_keepalive and pool.keepalive != connection.pool_keepalive: # change lifetime + pool.keepalive = connection.pool_keepalive + if connection.pool_lifetime and pool.lifetime != connection.pool_lifetime: # change keepalive + pool.lifetime = connection.pool_lifetime + if connection.pool_size and pool.pool_size != connection.pool_size: # if pool size has changed terminate and recreate the connections + pool.terminate_pool() + pool.pool_size = connection.pool_size + return pool + else: + return object.__new__(cls) + + def __init__(self, connection): + if not hasattr(self, 'workers'): + self.name = connection.pool_name + self.master_connection = connection + self.workers = [] + self.pool_size = connection.pool_size or get_config_parameter('REUSABLE_THREADED_POOL_SIZE') + self.lifetime = connection.pool_lifetime or get_config_parameter('REUSABLE_THREADED_LIFETIME') + self.keepalive = connection.pool_keepalive + self.request_queue = Queue() + self.open_pool = False + self.bind_pool = False + self.tls_pool = False + self._incoming = dict() + self.counter = 0 + self.terminated_usage = ConnectionUsage() if connection._usage else None + self.terminated = False + self.pool_lock = Lock() + ReusableStrategy.pools[self.name] = self + self.started = False + if log_enabled(BASIC): + log(BASIC, 'instantiated ConnectionPool: <%r>', self) + + def __str__(self): + s = 'POOL: ' + str(self.name) + ' - status: ' + ('started' if self.started else 'terminated') + s += ' - responses in queue: ' + str(len(self._incoming)) + s += ' - pool size: ' + str(self.pool_size) + s += ' - lifetime: ' + str(self.lifetime) + s += ' - keepalive: ' + str(self.keepalive) + s += ' - open: ' + str(self.open_pool) + s += ' - bind: ' + str(self.bind_pool) + s += ' - tls: ' + str(self.tls_pool) + linesep + s += 'MASTER CONN: ' + str(self.master_connection) + linesep + s += 'WORKERS:' + if self.workers: + for i, worker in enumerate(self.workers): + s += linesep + str(i).rjust(5) + ': ' + str(worker) + else: + s += linesep + ' no active workers in pool' + + return s + + def __repr__(self): + return self.__str__() + + def get_info_from_server(self): + for worker in self.workers: + with worker.worker_lock: + if not worker.connection.server.schema or not worker.connection.server.info: + worker.get_info_from_server = True + else: + worker.get_info_from_server = False + + def rebind_pool(self): + for worker in self.workers: + with worker.worker_lock: + worker.connection.rebind(self.master_connection.user, + self.master_connection.password, + self.master_connection.authentication, + self.master_connection.sasl_mechanism, + self.master_connection.sasl_credentials) + + def start_pool(self): + if not self.started: + self.create_pool() + for worker in self.workers: + with worker.worker_lock: + worker.thread.start() + self.started = True + self.terminated = False + if log_enabled(BASIC): + log(BASIC, 'worker started for pool <%s>', self) + return True + return False + + def create_pool(self): + if log_enabled(BASIC): + log(BASIC, 'created pool <%s>', self) + self.workers = [ReusableStrategy.PooledConnectionWorker(self.master_connection, self.request_queue) for _ in range(self.pool_size)] + + def terminate_pool(self): + if not self.terminated: + if log_enabled(BASIC): + log(BASIC, 'terminating pool <%s>', self) + self.started = False + self.request_queue.join() # waits for all queue pending operations + for _ in range(len([worker for worker in self.workers if worker.thread.is_alive()])): # put a TERMINATE signal on the queue for each active thread + self.request_queue.put((TERMINATE_REUSABLE, None, None, None)) + self.request_queue.join() # waits for all queue terminate operations + self.terminated = True + if log_enabled(BASIC): + log(BASIC, 'pool terminated for <%s>', self) + + class PooledConnectionThread(Thread): + """ + The thread that holds the Reusable connection and receive operation request via the queue + Result are sent back in the pool._incoming list when ready + """ + def __init__(self, worker, master_connection): + Thread.__init__(self) + self.daemon = True + self.worker = worker + self.master_connection = master_connection + if log_enabled(BASIC): + log(BASIC, 'instantiated PooledConnectionThread: <%r>', self) + + # noinspection PyProtectedMember + def run(self): + self.worker.running = True + terminate = False + pool = self.master_connection.strategy.pool + while not terminate: + try: + counter, message_type, request, controls = pool.request_queue.get(block=True, timeout=self.master_connection.strategy.pool.keepalive) + except Empty: # issue an Abandon(0) operation to keep the connection live - Abandon(0) is a harmless operation + if not self.worker.connection.closed: + self.worker.connection.abandon(0) + continue + + with self.worker.worker_lock: + self.worker.busy = True + if counter == TERMINATE_REUSABLE: + terminate = True + if self.worker.connection.bound: + try: + self.worker.connection.unbind() + if log_enabled(BASIC): + log(BASIC, 'thread terminated') + except LDAPExceptionError: + pass + else: + if (datetime.now() - self.worker.creation_time).seconds >= self.master_connection.strategy.pool.lifetime: # destroy and create a new connection + try: + self.worker.connection.unbind() + except LDAPExceptionError: + pass + self.worker.new_connection() + if log_enabled(BASIC): + log(BASIC, 'thread respawn') + if message_type not in ['bindRequest', 'unbindRequest']: + try: + if pool.open_pool and self.worker.connection.closed: + self.worker.connection.open(read_server_info=False) + if pool.tls_pool and not self.worker.connection.tls_started: + self.worker.connection.start_tls(read_server_info=False) + if pool.bind_pool and not self.worker.connection.bound: + self.worker.connection.bind(read_server_info=False) + elif pool.open_pool and not self.worker.connection.closed: # connection already open, issues a start_tls + if pool.tls_pool and not self.worker.connection.tls_started: + self.worker.connection.start_tls(read_server_info=False) + if self.worker.get_info_from_server and counter: + self.worker.connection.refresh_server_info() + self.worker.get_info_from_server = False + response = None + result = None + if message_type == 'searchRequest': + response = self.worker.connection.post_send_search(self.worker.connection.send(message_type, request, controls)) + else: + response = self.worker.connection.post_send_single_response(self.worker.connection.send(message_type, request, controls)) + result = self.worker.connection.result + with pool.pool_lock: + pool._incoming[counter] = (response, result, BaseStrategy.decode_request(message_type, request, controls)) + except LDAPOperationResult as e: # raise_exceptions has raised an exception. It must be redirected to the original connection thread + with pool.pool_lock: + pool._incoming[counter] = (e, None, None) + # pool._incoming[counter] = (type(e)(str(e)), None, None) + # except LDAPOperationResult as e: # raise_exceptions has raised an exception. It must be redirected to the original connection thread + # exc = e + # with pool.pool_lock: + # if exc: + # pool._incoming[counter] = (exc, None, None) + # else: + # pool._incoming[counter] = (response, result, BaseStrategy.decode_request(message_type, request, controls)) + + self.worker.busy = False + pool.request_queue.task_done() + self.worker.task_counter += 1 + if log_enabled(BASIC): + log(BASIC, 'thread terminated') + if self.master_connection.usage: + pool.terminated_usage += self.worker.connection.usage + self.worker.running = False + + class PooledConnectionWorker(object): + """ + Container for the restartable connection. it includes a thread and a lock to execute the connection in the pool + """ + def __init__(self, connection, request_queue): + self.master_connection = connection + self.request_queue = request_queue + self.running = False + self.busy = False + self.get_info_from_server = False + self.connection = None + self.creation_time = None + self.task_counter = 0 + self.new_connection() + self.thread = ReusableStrategy.PooledConnectionThread(self, self.master_connection) + self.worker_lock = Lock() + if log_enabled(BASIC): + log(BASIC, 'instantiated PooledConnectionWorker: <%s>', self) + + def __str__(self): + s = 'CONN: ' + str(self.connection) + linesep + ' THREAD: ' + s += 'running' if self.running else 'halted' + s += ' - ' + ('busy' if self.busy else 'available') + s += ' - ' + ('created at: ' + self.creation_time.isoformat()) + s += ' - time to live: ' + str(self.master_connection.strategy.pool.lifetime - (datetime.now() - self.creation_time).seconds) + s += ' - requests served: ' + str(self.task_counter) + + return s + + def new_connection(self): + from ..core.connection import Connection + # noinspection PyProtectedMember + self.creation_time = datetime.now() + self.connection = Connection(server=self.master_connection.server_pool if self.master_connection.server_pool else self.master_connection.server, + user=self.master_connection.user, + password=self.master_connection.password, + auto_bind=AUTO_BIND_NONE, # do not perform auto_bind because it reads again the schema + version=self.master_connection.version, + authentication=self.master_connection.authentication, + client_strategy=RESTARTABLE, + auto_referrals=self.master_connection.auto_referrals, + auto_range=self.master_connection.auto_range, + sasl_mechanism=self.master_connection.sasl_mechanism, + sasl_credentials=self.master_connection.sasl_credentials, + check_names=self.master_connection.check_names, + collect_usage=self.master_connection._usage, + read_only=self.master_connection.read_only, + raise_exceptions=self.master_connection.raise_exceptions, + lazy=False, + fast_decoder=self.master_connection.fast_decoder, + receive_timeout=self.master_connection.receive_timeout, + return_empty_attributes=self.master_connection.empty_attributes) + + # simulates auto_bind, always with read_server_info=False + if self.master_connection.auto_bind and self.master_connection.auto_bind not in [AUTO_BIND_NONE, AUTO_BIND_DEFAULT]: + if log_enabled(BASIC): + log(BASIC, 'performing automatic bind for <%s>', self.connection) + self.connection.open(read_server_info=False) + if self.master_connection.auto_bind == AUTO_BIND_NO_TLS: + self.connection.bind(read_server_info=False) + elif self.master_connection.auto_bind == AUTO_BIND_TLS_BEFORE_BIND: + self.connection.start_tls(read_server_info=False) + self.connection.bind(read_server_info=False) + elif self.master_connection.auto_bind == AUTO_BIND_TLS_AFTER_BIND: + self.connection.bind(read_server_info=False) + self.connection.start_tls(read_server_info=False) + + if self.master_connection.server_pool: + self.connection.server_pool = self.master_connection.server_pool + self.connection.server_pool.initialize(self.connection) + + # ReusableStrategy methods + def __init__(self, ldap_connection): + BaseStrategy.__init__(self, ldap_connection) + self.sync = False + self.no_real_dsa = False + self.pooled = True + self.can_stream = False + if hasattr(ldap_connection, 'pool_name') and ldap_connection.pool_name: + self.pool = ReusableStrategy.ConnectionPool(ldap_connection) + else: + if log_enabled(ERROR): + log(ERROR, 'reusable connection must have a pool_name') + raise LDAPConnectionPoolNameIsMandatoryError('reusable connection must have a pool_name') + + def open(self, reset_usage=True, read_server_info=True): + # read_server_info not used + self.pool.open_pool = True + self.pool.start_pool() + self.connection.closed = False + if self.connection.usage: + if reset_usage or not self.connection._usage.initial_connection_start_time: + self.connection._usage.start() + + def terminate(self): + self.pool.terminate_pool() + self.pool.open_pool = False + self.connection.bound = False + self.connection.closed = True + self.pool.bind_pool = False + self.pool.tls_pool = False + + def _close_socket(self): + """ + Doesn't really close the socket + """ + self.connection.closed = True + + if self.connection.usage: + self.connection._usage.closed_sockets += 1 + + def send(self, message_type, request, controls=None): + if self.pool.started: + if message_type == 'bindRequest': + self.pool.bind_pool = True + counter = BOGUS_BIND + elif message_type == 'unbindRequest': + self.pool.bind_pool = False + counter = BOGUS_UNBIND + elif message_type == 'abandonRequest': + counter = BOGUS_ABANDON + elif message_type == 'extendedReq' and self.connection.starting_tls: + self.pool.tls_pool = True + counter = BOGUS_EXTENDED + else: + with self.pool.pool_lock: + self.pool.counter += 1 + if self.pool.counter > LDAP_MAX_INT: + self.pool.counter = 1 + counter = self.pool.counter + self.pool.request_queue.put((counter, message_type, request, controls)) + return counter + if log_enabled(ERROR): + log(ERROR, 'reusable connection pool not started') + raise LDAPConnectionPoolNotStartedError('reusable connection pool not started') + + def validate_bind(self, controls): + # in case of a new connection or different credentials + if (self.connection.user != self.pool.master_connection.user or + self.connection.password != self.pool.master_connection.password or + self.connection.authentication != self.pool.master_connection.authentication or + self.connection.sasl_mechanism != self.pool.master_connection.sasl_mechanism or + self.connection.sasl_credentials != self.pool.master_connection.sasl_credentials): + self.pool.master_connection.user = self.connection.user + self.pool.master_connection.password = self.connection.password + self.pool.master_connection.authentication = self.connection.authentication + self.pool.master_connection.sasl_mechanism = self.connection.sasl_mechanism + self.pool.master_connection.sasl_credentials = self.connection.sasl_credentials + self.pool.rebind_pool() + temp_connection = self.pool.workers[0].connection + old_lazy = temp_connection.lazy + temp_connection.lazy = False + if not self.connection.server.schema or not self.connection.server.info: + result = self.pool.workers[0].connection.bind(controls=controls) + else: + result = self.pool.workers[0].connection.bind(controls=controls, read_server_info=False) + + temp_connection.unbind() + temp_connection.lazy = old_lazy + if result: + self.pool.bind_pool = True # bind pool if bind is validated + return result + + def get_response(self, counter, timeout=None, get_request=False): + sleeptime = get_config_parameter('RESPONSE_SLEEPTIME') + request=None + if timeout is None: + timeout = get_config_parameter('RESPONSE_WAITING_TIMEOUT') + if counter == BOGUS_BIND: # send a bogus bindResponse + response = list() + result = {'description': 'success', 'referrals': None, 'type': 'bindResponse', 'result': 0, 'dn': '', 'message': '', 'saslCreds': None} + elif counter == BOGUS_UNBIND: # bogus unbind response + response = None + result = None + elif counter == BOGUS_ABANDON: # abandon cannot be executed because of multiple connections + response = list() + result = {'result': 0, 'referrals': None, 'responseName': '1.3.6.1.4.1.1466.20037', 'type': 'extendedResp', 'description': 'success', 'responseValue': 'None', 'dn': '', 'message': ''} + elif counter == BOGUS_EXTENDED: # bogus startTls extended response + response = list() + result = {'result': 0, 'referrals': None, 'responseName': '1.3.6.1.4.1.1466.20037', 'type': 'extendedResp', 'description': 'success', 'responseValue': 'None', 'dn': '', 'message': ''} + self.connection.starting_tls = False + else: + response = None + result = None + while timeout >= 0: # waiting for completed message to appear in _incoming + try: + with self.connection.strategy.pool.pool_lock: + response, result, request = self.connection.strategy.pool._incoming.pop(counter) + except KeyError: + sleep(sleeptime) + timeout -= sleeptime + continue + break + + if timeout <= 0: + if log_enabled(ERROR): + log(ERROR, 'no response from worker threads in Reusable connection') + raise LDAPResponseTimeoutError('no response from worker threads in Reusable connection') + + if isinstance(response, LDAPOperationResult): + raise response # an exception has been raised with raise_exceptions + + if get_request: + return response, result, request + + return response, result + + def post_send_single_response(self, counter): + return counter + + def post_send_search(self, counter): + return counter diff --git a/server/www/packages/packages-linux/x64/ldap3/strategy/sync.py b/server/www/packages/packages-linux/x64/ldap3/strategy/sync.py index b2c0257..fc7ccfb 100644 --- a/server/www/packages/packages-linux/x64/ldap3/strategy/sync.py +++ b/server/www/packages/packages-linux/x64/ldap3/strategy/sync.py @@ -67,7 +67,7 @@ class SyncStrategy(BaseStrategy): def receiving(self): """ - Receive data over the socket + Receives data over the socket Checks if the socket is closed """ messages = [] diff --git a/server/www/packages/packages-linux/x64/ldap3/utils/ciDict.py b/server/www/packages/packages-linux/x64/ldap3/utils/ciDict.py index f81ba1b..baf5d38 100644 --- a/server/www/packages/packages-linux/x64/ldap3/utils/ciDict.py +++ b/server/www/packages/packages-linux/x64/ldap3/utils/ciDict.py @@ -5,7 +5,7 @@ # # Author: Giovanni Cannata # -# Copyright 2014 - 2018 Giovanni Cannata +# Copyright 2014 - 2019 Giovanni Cannata # # This file is part of ldap3. # @@ -143,7 +143,7 @@ class CaseInsensitiveWithAliasDict(CaseInsensitiveDict): if ci_key in self._aliases: self.remove_alias(ci_key) - def set_alias(self, key, alias): + def set_alias(self, key, alias, ignore_duplicates=False): if not isinstance(alias, SEQUENCE_TYPES): alias = [alias] for alias_to_add in alias: @@ -153,20 +153,20 @@ class CaseInsensitiveWithAliasDict(CaseInsensitiveDict): if ci_alias not in self._case_insensitive_keymap: # checks if alias is used a key if ci_alias not in self._aliases: # checks if alias is used as another alias self._aliases[ci_alias] = ci_key - if ci_key in self._alias_keymap: # extend alias keymap + if ci_key in self._alias_keymap: # extends alias keymap self._alias_keymap[ci_key].append(self._ci_key(ci_alias)) else: self._alias_keymap[ci_key] = list() self._alias_keymap[ci_key].append(self._ci_key(ci_alias)) else: - if ci_key == self._ci_key(self._alias_keymap[ci_alias]): # passes if alias is already defined to the same key + if ci_key in self._alias_keymap and ci_alias in self._alias_keymap[ci_key]: # passes if alias is already defined to the same key pass - else: + elif not ignore_duplicates: raise KeyError('\'' + str(alias_to_add) + '\' already used as alias') else: if ci_key == self._ci_key(self._case_insensitive_keymap[ci_alias]): # passes if alias is already defined to the same key pass - else: + elif not ignore_duplicates: raise KeyError('\'' + str(alias_to_add) + '\' already used as key') else: raise KeyError('\'' + str(ci_key) + '\' is not an existing key') diff --git a/server/www/packages/packages-linux/x64/ldap3/utils/conv.py b/server/www/packages/packages-linux/x64/ldap3/utils/conv.py index ee90c66..9970926 100644 --- a/server/www/packages/packages-linux/x64/ldap3/utils/conv.py +++ b/server/www/packages/packages-linux/x64/ldap3/utils/conv.py @@ -1,278 +1,270 @@ -""" -""" - -# Created on 2014.04.26 -# -# Author: Giovanni Cannata -# -# Copyright 2014 - 2018 Giovanni Cannata -# -# This file is part of ldap3. -# -# ldap3 is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# ldap3 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 Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with ldap3 in the COPYING and COPYING.LESSER files. -# If not, see . - -from base64 import b64encode, b64decode -import datetime -import re - -from .. import SEQUENCE_TYPES, STRING_TYPES, NUMERIC_TYPES, get_config_parameter -from ..utils.ciDict import CaseInsensitiveDict -from ..core.exceptions import LDAPDefinitionError - - -def to_unicode(obj, encoding=None, from_server=False): - """Try to convert bytes (and str in python2) to unicode. - Return object unmodified if python3 string, else raise an exception - """ - conf_default_client_encoding = get_config_parameter('DEFAULT_CLIENT_ENCODING') - conf_default_server_encoding = get_config_parameter('DEFAULT_SERVER_ENCODING') - conf_additional_server_encodings = get_config_parameter('ADDITIONAL_SERVER_ENCODINGS') - conf_additional_client_encodings = get_config_parameter('ADDITIONAL_CLIENT_ENCODINGS') - if isinstance(obj, NUMERIC_TYPES): - obj = str(obj) - - if isinstance(obj, (bytes, bytearray)): - if from_server: # data from server - if encoding is None: - encoding = conf_default_server_encoding - try: - return obj.decode(encoding) - except UnicodeDecodeError: - for encoding in conf_additional_server_encodings: # AD could have DN not encoded in utf-8 (even if this is not allowed by RFC4510) - try: - return obj.decode(encoding) - except UnicodeDecodeError: - pass - raise UnicodeError("Unable to convert server data to unicode: %r" % obj) - else: # data from client - if encoding is None: - encoding = conf_default_client_encoding - try: - return obj.decode(encoding) - except UnicodeDecodeError: - for encoding in conf_additional_client_encodings: # tries additional encodings - try: - return obj.decode(encoding) - except UnicodeDecodeError: - pass - raise UnicodeError("Unable to convert client data to unicode: %r" % obj) - - if isinstance(obj, STRING_TYPES): # python3 strings, python 2 unicode - return obj - - raise UnicodeError("Unable to convert type %s to unicode: %r" % (type(obj).__class__.__name__, obj)) - - -def to_raw(obj, encoding='utf-8'): - """Tries to convert to raw bytes from unicode""" - if isinstance(obj, NUMERIC_TYPES): - obj = str(obj) - - if not (isinstance(obj, bytes)): - if isinstance(obj, SEQUENCE_TYPES): - return [to_raw(element) for element in obj] - elif isinstance(obj, STRING_TYPES): - return obj.encode(encoding) - return obj - - -def escape_filter_chars(text, encoding=None): - """ Escape chars mentioned in RFC4515. """ - if encoding is None: - encoding = get_config_parameter('DEFAULT_ENCODING') - - try: - text = to_unicode(text, encoding) - escaped = text.replace('\\', '\\5c') - escaped = escaped.replace('*', '\\2a') - escaped = escaped.replace('(', '\\28') - escaped = escaped.replace(')', '\\29') - escaped = escaped.replace('\x00', '\\00') - except Exception: # probably raw bytes values, return escaped bytes value - escaped = to_unicode(escape_bytes(text)) - # escape all octets greater than 0x7F that are not part of a valid UTF-8 - # escaped = ''.join(c if c <= ord(b'\x7f') else escape_bytes(to_raw(to_unicode(c, encoding))) for c in escaped) - return escaped - - -def unescape_filter_chars(text, encoding=None): - """ unescape chars mentioned in RFC4515. """ - if encoding is None: - encoding = get_config_parameter('DEFAULT_ENCODING') - - unescaped = to_raw(text, encoding) - unescaped = unescaped.replace(b'\\5c', b'\\') - unescaped = unescaped.replace(b'\\5C', b'\\') - unescaped = unescaped.replace(b'\\2a', b'*') - unescaped = unescaped.replace(b'\\2A', b'*') - unescaped = unescaped.replace(b'\\28', b'(') - unescaped = unescaped.replace(b'\\29', b')') - unescaped = unescaped.replace(b'\\00', b'\x00') - return unescaped - - -def escape_bytes(bytes_value): - """ Convert a byte sequence to a properly escaped for LDAP (format BACKSLASH HEX HEX) string""" - if bytes_value: - if str is not bytes: # Python 3 - if isinstance(bytes_value, str): - bytes_value = bytearray(bytes_value, encoding='utf-8') - escaped = '\\'.join([('%02x' % int(b)) for b in bytes_value]) - else: # Python 2 - if isinstance(bytes_value, unicode): - bytes_value = bytes_value.encode('utf-8') - escaped = '\\'.join([('%02x' % ord(b)) for b in bytes_value]) - else: - escaped = '' - - return ('\\' + escaped) if escaped else '' - - -def prepare_for_stream(value): - if str is not bytes: # Python 3 - return value - else: # Python 2 - return value.decode() - -def json_encode_b64(obj): - try: - return dict(encoding='base64', encoded=b64encode(obj)) - except Exception as e: - raise LDAPDefinitionError('unable to encode ' + str(obj) + ' - ' + str(e)) - - -# noinspection PyProtectedMember -def check_json_dict(json_dict): - # needed for python 2 - - for k, v in json_dict.items(): - if isinstance(v, dict): - check_json_dict(v) - elif isinstance(v, CaseInsensitiveDict): - check_json_dict(v._store) - elif isinstance(v, SEQUENCE_TYPES): - for i, e in enumerate(v): - if isinstance(e, dict): - check_json_dict(e) - elif isinstance(e, CaseInsensitiveDict): - check_json_dict(e._store) - else: - v[i] = format_json(e) - else: - json_dict[k] = format_json(v) - - -def json_hook(obj): - if hasattr(obj, 'keys') and len(list(obj.keys())) == 2 and 'encoding' in obj.keys() and 'encoded' in obj.keys(): - return b64decode(obj['encoded']) - - return obj - - -# noinspection PyProtectedMember -def format_json(obj): - if isinstance(obj, CaseInsensitiveDict): - return obj._store - - if isinstance(obj, datetime.datetime): - return str(obj) - - if isinstance(obj, int): - return obj - - if str is bytes: # Python 2 - if isinstance(obj, long): # long exists only in python2 - return obj - - try: - if str is not bytes: # Python 3 - if isinstance(obj, bytes): - # return check_escape(str(obj, 'utf-8', errors='strict')) - return str(obj, 'utf-8', errors='strict') - raise LDAPDefinitionError('unable to serialize ' + str(obj)) - else: # Python 2 - if isinstance(obj, unicode): - return obj - else: - # return unicode(check_escape(obj)) - return unicode(obj) - except (TypeError, UnicodeDecodeError): - pass - - try: - return json_encode_b64(bytes(obj)) - except Exception: - pass - - raise LDAPDefinitionError('unable to serialize ' + str(obj)) - - -def is_filter_escaped(text): - if not type(text) == ((str is not bytes) and str or unicode): # requires str for Python 3 and unicode for Python 2 - raise ValueError('unicode input expected') - - return all(c not in text for c in '()*\0') and not re.search('\\\\([^0-9a-fA-F]|(.[^0-9a-fA-F]))', text) - - -# def ldap_escape_to_bytes(text): -# bytesequence = bytearray() -# if text.startswith('\\'): -# byte_values = text.split('\\') -# for value in byte_values[1:]: -# if len(value) != 2 and not value.isdigit(): -# raise LDAPDefinitionError('badly formatted LDAP byte escaped sequence') -# bytesequence.append(int(value, 16)) -# return bytes(bytesequence) -# raise LDAPDefinitionError('badly formatted LDAP byte escaped sequence') - - -def ldap_escape_to_bytes(text): - bytesequence = bytearray() - i = 0 - try: - if isinstance(text, STRING_TYPES): - while i < len(text): - if text[i] == '\\': - if len(text) > i + 2: - try: - bytesequence.append(int(text[i+1:i+3], 16)) - i += 3 - continue - except ValueError: - pass - bytesequence.append(92) # "\" ASCII code - else: - raw = to_raw(text[i]) - for c in raw: - bytesequence.append(c) - i += 1 - elif isinstance(text, (bytes, bytearray)): - while i < len(text): - if text[i] == 92: # "\" ASCII code - if len(text) > i + 2: - try: - bytesequence.append(int(text[i + 1:i + 3], 16)) - i += 3 - continue - except ValueError: - pass - bytesequence.append(92) # "\" ASCII code - else: - bytesequence.append(text[i]) - i += 1 - except Exception: - raise LDAPDefinitionError('badly formatted LDAP byte escaped sequence') - - return bytes(bytesequence) +""" +""" + +# Created on 2014.04.26 +# +# Author: Giovanni Cannata +# +# Copyright 2014 - 2019 Giovanni Cannata +# +# This file is part of ldap3. +# +# ldap3 is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ldap3 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 Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with ldap3 in the COPYING and COPYING.LESSER files. +# If not, see . + +from base64 import b64encode, b64decode +import datetime +import re + +from .. import SEQUENCE_TYPES, STRING_TYPES, NUMERIC_TYPES, get_config_parameter +from ..utils.ciDict import CaseInsensitiveDict +from ..core.exceptions import LDAPDefinitionError + + +def to_unicode(obj, encoding=None, from_server=False): + """Try to convert bytes (and str in python2) to unicode. + Return object unmodified if python3 string, else raise an exception + """ + conf_default_client_encoding = get_config_parameter('DEFAULT_CLIENT_ENCODING') + conf_default_server_encoding = get_config_parameter('DEFAULT_SERVER_ENCODING') + conf_additional_server_encodings = get_config_parameter('ADDITIONAL_SERVER_ENCODINGS') + conf_additional_client_encodings = get_config_parameter('ADDITIONAL_CLIENT_ENCODINGS') + if isinstance(obj, NUMERIC_TYPES): + obj = str(obj) + + if isinstance(obj, (bytes, bytearray)): + if from_server: # data from server + if encoding is None: + encoding = conf_default_server_encoding + try: + return obj.decode(encoding) + except UnicodeDecodeError: + for encoding in conf_additional_server_encodings: # AD could have DN not encoded in utf-8 (even if this is not allowed by RFC4510) + try: + return obj.decode(encoding) + except UnicodeDecodeError: + pass + raise UnicodeError("Unable to convert server data to unicode: %r" % obj) + else: # data from client + if encoding is None: + encoding = conf_default_client_encoding + try: + return obj.decode(encoding) + except UnicodeDecodeError: + for encoding in conf_additional_client_encodings: # tries additional encodings + try: + return obj.decode(encoding) + except UnicodeDecodeError: + pass + raise UnicodeError("Unable to convert client data to unicode: %r" % obj) + + if isinstance(obj, STRING_TYPES): # python3 strings, python 2 unicode + return obj + + raise UnicodeError("Unable to convert type %s to unicode: %r" % (type(obj).__class__.__name__, obj)) + + +def to_raw(obj, encoding='utf-8'): + """Tries to convert to raw bytes from unicode""" + if isinstance(obj, NUMERIC_TYPES): + obj = str(obj) + + if not (isinstance(obj, bytes)): + if isinstance(obj, SEQUENCE_TYPES): + return [to_raw(element) for element in obj] + elif isinstance(obj, STRING_TYPES): + return obj.encode(encoding) + return obj + + +def escape_filter_chars(text, encoding=None): + """ Escape chars mentioned in RFC4515. """ + if encoding is None: + encoding = get_config_parameter('DEFAULT_ENCODING') + + try: + text = to_unicode(text, encoding) + escaped = text.replace('\\', '\\5c') + escaped = escaped.replace('*', '\\2a') + escaped = escaped.replace('(', '\\28') + escaped = escaped.replace(')', '\\29') + escaped = escaped.replace('\x00', '\\00') + except Exception: # probably raw bytes values, return escaped bytes value + escaped = to_unicode(escape_bytes(text)) + # escape all octets greater than 0x7F that are not part of a valid UTF-8 + # escaped = ''.join(c if c <= ord(b'\x7f') else escape_bytes(to_raw(to_unicode(c, encoding))) for c in escaped) + return escaped + + +def unescape_filter_chars(text, encoding=None): + """ unescape chars mentioned in RFC4515. """ + if encoding is None: + encoding = get_config_parameter('DEFAULT_ENCODING') + + unescaped = to_raw(text, encoding) + unescaped = unescaped.replace(b'\\5c', b'\\') + unescaped = unescaped.replace(b'\\5C', b'\\') + unescaped = unescaped.replace(b'\\2a', b'*') + unescaped = unescaped.replace(b'\\2A', b'*') + unescaped = unescaped.replace(b'\\28', b'(') + unescaped = unescaped.replace(b'\\29', b')') + unescaped = unescaped.replace(b'\\00', b'\x00') + return unescaped + + +def escape_bytes(bytes_value): + """ Convert a byte sequence to a properly escaped for LDAP (format BACKSLASH HEX HEX) string""" + if bytes_value: + if str is not bytes: # Python 3 + if isinstance(bytes_value, str): + bytes_value = bytearray(bytes_value, encoding='utf-8') + escaped = '\\'.join([('%02x' % int(b)) for b in bytes_value]) + else: # Python 2 + if isinstance(bytes_value, unicode): + bytes_value = bytes_value.encode('utf-8') + escaped = '\\'.join([('%02x' % ord(b)) for b in bytes_value]) + else: + escaped = '' + + return ('\\' + escaped) if escaped else '' + + +def prepare_for_stream(value): + if str is not bytes: # Python 3 + return value + else: # Python 2 + return value.decode() + + +def json_encode_b64(obj): + try: + return dict(encoding='base64', encoded=b64encode(obj)) + except Exception as e: + raise LDAPDefinitionError('unable to encode ' + str(obj) + ' - ' + str(e)) + + +# noinspection PyProtectedMember +def check_json_dict(json_dict): + # needed for python 2 + + for k, v in json_dict.items(): + if isinstance(v, dict): + check_json_dict(v) + elif isinstance(v, CaseInsensitiveDict): + check_json_dict(v._store) + elif isinstance(v, SEQUENCE_TYPES): + for i, e in enumerate(v): + if isinstance(e, dict): + check_json_dict(e) + elif isinstance(e, CaseInsensitiveDict): + check_json_dict(e._store) + else: + v[i] = format_json(e) + else: + json_dict[k] = format_json(v) + + +def json_hook(obj): + if hasattr(obj, 'keys') and len(list(obj.keys())) == 2 and 'encoding' in obj.keys() and 'encoded' in obj.keys(): + return b64decode(obj['encoded']) + + return obj + + +# noinspection PyProtectedMember +def format_json(obj): + if isinstance(obj, CaseInsensitiveDict): + return obj._store + + if isinstance(obj, datetime.datetime): + return str(obj) + + if isinstance(obj, int): + return obj + + if isinstance(obj, datetime.timedelta): + return str(obj) + + if str is bytes: # Python 2 + if isinstance(obj, long): # long exists only in python2 + return obj + + try: + if str is not bytes: # Python 3 + if isinstance(obj, bytes): + # return check_escape(str(obj, 'utf-8', errors='strict')) + return str(obj, 'utf-8', errors='strict') + raise LDAPDefinitionError('unable to serialize ' + str(obj)) + else: # Python 2 + if isinstance(obj, unicode): + return obj + else: + # return unicode(check_escape(obj)) + return unicode(obj) + except (TypeError, UnicodeDecodeError): + pass + + try: + return json_encode_b64(bytes(obj)) + except Exception: + pass + + raise LDAPDefinitionError('unable to serialize ' + str(obj)) + + +def is_filter_escaped(text): + if not type(text) == ((str is not bytes) and str or unicode): # requires str for Python 3 and unicode for Python 2 + raise ValueError('unicode input expected') + + return all(c not in text for c in '()*\0') and not re.search('\\\\([^0-9a-fA-F]|(.[^0-9a-fA-F]))', text) + + +def ldap_escape_to_bytes(text): + bytesequence = bytearray() + i = 0 + try: + if isinstance(text, STRING_TYPES): + while i < len(text): + if text[i] == '\\': + if len(text) > i + 2: + try: + bytesequence.append(int(text[i+1:i+3], 16)) + i += 3 + continue + except ValueError: + pass + bytesequence.append(92) # "\" ASCII code + else: + raw = to_raw(text[i]) + for c in raw: + bytesequence.append(c) + i += 1 + elif isinstance(text, (bytes, bytearray)): + while i < len(text): + if text[i] == 92: # "\" ASCII code + if len(text) > i + 2: + try: + bytesequence.append(int(text[i + 1:i + 3], 16)) + i += 3 + continue + except ValueError: + pass + bytesequence.append(92) # "\" ASCII code + else: + bytesequence.append(text[i]) + i += 1 + except Exception: + raise LDAPDefinitionError('badly formatted LDAP byte escaped sequence') + + return bytes(bytesequence) diff --git a/server/www/packages/packages-linux/x64/ldap3/utils/dn.py b/server/www/packages/packages-linux/x64/ldap3/utils/dn.py index d1a50a9..99705ce 100644 --- a/server/www/packages/packages-linux/x64/ldap3/utils/dn.py +++ b/server/www/packages/packages-linux/x64/ldap3/utils/dn.py @@ -1,375 +1,403 @@ -""" -""" - -# Created on 2014.09.08 -# -# Author: Giovanni Cannata -# -# Copyright 2014 - 2018 Giovanni Cannata -# -# This file is part of ldap3. -# -# ldap3 is free software: you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License as published -# by the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# ldap3 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 Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public License -# along with ldap3 in the COPYING and COPYING.LESSER files. -# If not, see . - -from string import hexdigits, ascii_letters, digits - -from .. import SEQUENCE_TYPES -from ..core.exceptions import LDAPInvalidDnError - - -STATE_ANY = 0 -STATE_ESCAPE = 1 -STATE_ESCAPE_HEX = 2 - - -def _add_ava(ava, decompose, remove_space, space_around_equal): - if not ava: - return '' - - space = ' ' if space_around_equal else '' - attr_name, _, value = ava.partition('=') - if decompose: - if remove_space: - component = (attr_name.strip(), value.strip()) - else: - component = (attr_name, value) - else: - if remove_space: - component = attr_name.strip() + space + '=' + space + value.strip() - else: - component = attr_name + space + '=' + space + value - - return component - - -def to_dn(iterator, decompose=False, remove_space=False, space_around_equal=False, separate_rdn=False): - """ - Convert an iterator to a list of dn parts - if decompose=True return a list of tuple (one for each dn component) else return a list of strings - if remove_space=True removes unneeded spaces - if space_around_equal=True add spaces around equal in returned strings - if separate_rdn=True consider multiple RDNs as different component of DN - """ - dn = [] - component = '' - escape_sequence = False - for c in iterator: - if c == '\\': # escape sequence - escape_sequence = True - elif escape_sequence and c != ' ': - escape_sequence = False - elif c == '+' and separate_rdn: - dn.append(_add_ava(component, decompose, remove_space, space_around_equal)) - component = '' - continue - elif c == ',': - if '=' in component: - dn.append(_add_ava(component, decompose, remove_space, space_around_equal)) - component = '' - continue - - component += c - - dn.append(_add_ava(component, decompose, remove_space, space_around_equal)) - return dn - - -def _find_first_unescaped(dn, char, pos): - while True: - pos = dn.find(char, pos) - if pos == -1: - break # no char found - if pos > 0 and dn[pos - 1] != '\\': # unescaped char - break - - pos += 1 - - return pos - - -def _find_last_unescaped(dn, char, start, stop=0): - while True: - stop = dn.rfind(char, start, stop) - if stop == -1: - break - if stop >= 0 and dn[stop - 1] != '\\': - break - - if stop < start: - stop = -1 - break - - return stop - - -def _get_next_ava(dn): - comma = _find_first_unescaped(dn, ',', 0) - plus = _find_first_unescaped(dn, '+', 0) - - if plus > 0 and (plus < comma or comma == -1): - equal = _find_first_unescaped(dn, '=', plus + 1) - if equal > plus + 1: - plus = _find_last_unescaped(dn, '+', plus, equal) - return dn[:plus], '+' - - if comma > 0: - equal = _find_first_unescaped(dn, '=', comma + 1) - if equal > comma + 1: - comma = _find_last_unescaped(dn, ',', comma, equal) - return dn[:comma], ',' - - return dn, '' - - -def _split_ava(ava, escape=False, strip=True): - equal = ava.find('=') - while equal > 0: # not first character - if ava[equal - 1] != '\\': # not an escaped equal so it must be an ava separator - # attribute_type1 = ava[0:equal].strip() if strip else ava[0:equal] - if strip: - attribute_type = ava[0:equal].strip() - attribute_value = _escape_attribute_value(ava[equal + 1:].strip()) if escape else ava[equal + 1:].strip() - else: - attribute_type = ava[0:equal] - attribute_value = _escape_attribute_value(ava[equal + 1:]) if escape else ava[equal + 1:] - - return attribute_type, attribute_value - equal = ava.find('=', equal + 1) - - return '', (ava.strip if strip else ava) # if no equal found return only value - - -def _validate_attribute_type(attribute_type): - if not attribute_type: - raise LDAPInvalidDnError('attribute type not present') - - if attribute_type == ' pairs') - if attribute_value[0] == ' ': # space cannot be used as first or last character - raise LDAPInvalidDnError('SPACE not allowed as first character of attribute value') - if attribute_value[-1] == ' ': - raise LDAPInvalidDnError('SPACE not allowed as last character of attribute value') - - state = STATE_ANY - for c in attribute_value: - if state == STATE_ANY: - if c == '\\': - state = STATE_ESCAPE - elif c in '"#+,;<=>\00': - raise LDAPInvalidDnError('special characters ' + c + ' must be escaped') - elif state == STATE_ESCAPE: - if c in hexdigits: - state = STATE_ESCAPE_HEX - elif c in ' "#+,;<=>\\\00': - state = STATE_ANY - else: - raise LDAPInvalidDnError('invalid escaped character ' + c) - elif state == STATE_ESCAPE_HEX: - if c in hexdigits: - state = STATE_ANY - else: - raise LDAPInvalidDnError('invalid escaped character ' + c) - - # final state - if state != STATE_ANY: - raise LDAPInvalidDnError('invalid final character') - - return True - - -def _escape_attribute_value(attribute_value): - if not attribute_value: - return '' - - if attribute_value[0] == '#': # with leading SHARP only pairs of hex characters are valid - valid_hex = True - if len(attribute_value) % 2 == 0: # string must be # + HEX HEX (an odd number of chars) - valid_hex = False - - if valid_hex: - for c in attribute_value: - if c not in hexdigits: # allowed only hex digits as per RFC 4514 - valid_hex = False - break - - if valid_hex: - return attribute_value - - state = STATE_ANY - escaped = '' - tmp_buffer = '' - for c in attribute_value: - if state == STATE_ANY: - if c == '\\': - state = STATE_ESCAPE - elif c in '"#+,;<=>\00': - escaped += '\\' + c - else: - escaped += c - elif state == STATE_ESCAPE: - if c in hexdigits: - tmp_buffer = c - state = STATE_ESCAPE_HEX - elif c in ' "#+,;<=>\\\00': - escaped += '\\' + c - state = STATE_ANY - else: - escaped += '\\\\' + c - elif state == STATE_ESCAPE_HEX: - if c in hexdigits: - escaped += '\\' + tmp_buffer + c - else: - escaped += '\\\\' + tmp_buffer + c - tmp_buffer = '' - state = STATE_ANY - - # final state - if state == STATE_ESCAPE: - escaped += '\\\\' - elif state == STATE_ESCAPE_HEX: - escaped += '\\\\' + tmp_buffer - - if escaped[0] == ' ': # leading SPACE must be escaped - escaped = '\\' + escaped - - if escaped[-1] == ' ' and len(escaped) > 1 and escaped[-2] != '\\': # trailing SPACE must be escaped - escaped = escaped[:-1] + '\\ ' - - return escaped - - -def parse_dn(dn, escape=False, strip=True): - rdns = [] - avas = [] - while dn: - ava, separator = _get_next_ava(dn) # if returned ava doesn't containg any unescaped equal it'a appended to last ava in avas - - dn = dn[len(ava) + 1:] - if _find_first_unescaped(ava, '=', 0) > 0 or len(avas) == 0: - avas.append((ava, separator)) - else: - avas[len(avas) - 1] = (avas[len(avas) - 1][0] + avas[len(avas) - 1][1] + ava, separator) - - for ava, separator in avas: - attribute_type, attribute_value = _split_ava(ava, escape, strip) - - if not _validate_attribute_type(attribute_type): - raise LDAPInvalidDnError('unable to validate attribute type in ' + ava) - - if not _validate_attribute_value(attribute_value): - raise LDAPInvalidDnError('unable to validate attribute value in ' + ava) - - rdns.append((attribute_type, attribute_value, separator)) - dn = dn[len(ava) + 1:] - - if not rdns: - raise LDAPInvalidDnError('empty dn') - - return rdns - - -def safe_dn(dn, decompose=False, reverse=False): - """ - normalize and escape a dn, if dn is a sequence it is joined. - the reverse parameter changes the join direction of the sequence - """ - if isinstance(dn, SEQUENCE_TYPES): - components = [rdn for rdn in dn] - if reverse: - dn = ','.join(reversed(components)) - else: - dn = ','.join(components) - if decompose: - escaped_dn = [] - else: - escaped_dn = '' - - if dn.startswith(''): # Active Directory allows looking up objects by putting its GUID in a specially-formatted DN (e.g. '') - escaped_dn = dn - elif '@' not in dn and '\\' not in dn: # active directory UPN (User Principal Name) consist of an account, the at sign (@) and a domain, or the domain level logn name domain\username - for component in parse_dn(dn, escape=True): - if decompose: - escaped_dn.append((component[0], component[1], component[2])) - else: - escaped_dn += component[0] + '=' + component[1] + component[2] - elif '@' in dn and '=' not in dn and len(dn.split('@')) != 2: - raise LDAPInvalidDnError('Active Directory User Principal Name must consist of name@domain') - elif '\\' in dn and '=' not in dn and len(dn.split('\\')) != 2: - raise LDAPInvalidDnError('Active Directory Domain Level Logon Name must consist of name\\domain') - else: - escaped_dn = dn - - return escaped_dn - - -def safe_rdn(dn, decompose=False): - """Returns a list of rdn for the dn, usually there is only one rdn, but it can be more than one when the + sign is used""" - escaped_rdn = [] - one_more = True - for component in parse_dn(dn, escape=True): - if component[2] == '+' or one_more: - if decompose: - escaped_rdn.append((component[0], component[1])) - else: - escaped_rdn.append(component[0] + '=' + component[1]) - if component[2] == '+': - one_more = True - else: - one_more = False - break - - if one_more: - raise LDAPInvalidDnError('bad dn ' + str(dn)) - - return escaped_rdn - - -def escape_rdn(rdn): - """ - Escape rdn characters to prevent injection according to RFC 4514. - """ - - # '/' must be handled first or the escape slashes will be escaped! - for char in ['\\', ',', '+', '"', '<', '>', ';', '=', '\x00']: - rdn = rdn.replace(char, '\\' + char) - - if rdn[0] == '#' or rdn[0] == ' ': - rdn = ''.join(('\\', rdn)) - - if rdn[-1] == ' ': - rdn = ''.join((rdn[:-1], '\\ ')) - - return rdn +""" +""" + +# Created on 2014.09.08 +# +# Author: Giovanni Cannata +# +# Copyright 2014 - 2019 Giovanni Cannata +# +# This file is part of ldap3. +# +# ldap3 is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published +# by the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ldap3 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 Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with ldap3 in the COPYING and COPYING.LESSER files. +# If not, see . + +from string import hexdigits, ascii_letters, digits + +from .. import SEQUENCE_TYPES +from ..core.exceptions import LDAPInvalidDnError + + +STATE_ANY = 0 +STATE_ESCAPE = 1 +STATE_ESCAPE_HEX = 2 + + +def _add_ava(ava, decompose, remove_space, space_around_equal): + if not ava: + return '' + + space = ' ' if space_around_equal else '' + attr_name, _, value = ava.partition('=') + if decompose: + if remove_space: + component = (attr_name.strip(), value.strip()) + else: + component = (attr_name, value) + else: + if remove_space: + component = attr_name.strip() + space + '=' + space + value.strip() + else: + component = attr_name + space + '=' + space + value + + return component + + +def to_dn(iterator, decompose=False, remove_space=False, space_around_equal=False, separate_rdn=False): + """ + Convert an iterator to a list of dn parts + if decompose=True return a list of tuple (one for each dn component) else return a list of strings + if remove_space=True removes unneeded spaces + if space_around_equal=True add spaces around equal in returned strings + if separate_rdn=True consider multiple RDNs as different component of DN + """ + dn = [] + component = '' + escape_sequence = False + for c in iterator: + if c == '\\': # escape sequence + escape_sequence = True + elif escape_sequence and c != ' ': + escape_sequence = False + elif c == '+' and separate_rdn: + dn.append(_add_ava(component, decompose, remove_space, space_around_equal)) + component = '' + continue + elif c == ',': + if '=' in component: + dn.append(_add_ava(component, decompose, remove_space, space_around_equal)) + component = '' + continue + + component += c + + dn.append(_add_ava(component, decompose, remove_space, space_around_equal)) + return dn + + +def _find_first_unescaped(dn, char, pos): + while True: + pos = dn.find(char, pos) + if pos == -1: + break # no char found + if pos > 0 and dn[pos - 1] != '\\': # unescaped char + break + elif pos > 1 and dn[pos - 1] == '\\': # may be unescaped + escaped = True + for c in dn[pos - 2:0:-1]: + if c == '\\': + escaped = not escaped + else: + break + if not escaped: + break + pos += 1 + + return pos + + +def _find_last_unescaped(dn, char, start, stop=0): + while True: + stop = dn.rfind(char, start, stop) + if stop == -1: + break + if stop >= 0 and dn[stop - 1] != '\\': + break + elif stop > 1 and dn[stop - 1] == '\\': # may be unescaped + escaped = True + for c in dn[stop - 2:0:-1]: + if c == '\\': + escaped = not escaped + else: + break + if not escaped: + break + if stop < start: + stop = -1 + break + + return stop + + +def _get_next_ava(dn): + comma = _find_first_unescaped(dn, ',', 0) + plus = _find_first_unescaped(dn, '+', 0) + + if plus > 0 and (plus < comma or comma == -1): + equal = _find_first_unescaped(dn, '=', plus + 1) + if equal > plus + 1: + plus = _find_last_unescaped(dn, '+', plus, equal) + return dn[:plus], '+' + + if comma > 0: + equal = _find_first_unescaped(dn, '=', comma + 1) + if equal > comma + 1: + comma = _find_last_unescaped(dn, ',', comma, equal) + return dn[:comma], ',' + + return dn, '' + + +def _split_ava(ava, escape=False, strip=True): + equal = ava.find('=') + while equal > 0: # not first character + if ava[equal - 1] != '\\': # not an escaped equal so it must be an ava separator + # attribute_type1 = ava[0:equal].strip() if strip else ava[0:equal] + if strip: + attribute_type = ava[0:equal].strip() + attribute_value = _escape_attribute_value(ava[equal + 1:].strip()) if escape else ava[equal + 1:].strip() + else: + attribute_type = ava[0:equal] + attribute_value = _escape_attribute_value(ava[equal + 1:]) if escape else ava[equal + 1:] + + return attribute_type, attribute_value + equal = ava.find('=', equal + 1) + + return '', (ava.strip if strip else ava) # if no equal found return only value + + +def _validate_attribute_type(attribute_type): + if not attribute_type: + raise LDAPInvalidDnError('attribute type not present') + + if attribute_type == ' pairs') + if attribute_value[0] == ' ': # unescaped space cannot be used as leading or last character + raise LDAPInvalidDnError('SPACE must be escaped as leading character of attribute value') + if attribute_value.endswith(' ') and not attribute_value.endswith('\\ '): + raise LDAPInvalidDnError('SPACE must be escaped as trailing character of attribute value') + + state = STATE_ANY + for c in attribute_value: + if state == STATE_ANY: + if c == '\\': + state = STATE_ESCAPE + elif c in '"#+,;<=>\00': + raise LDAPInvalidDnError('special character ' + c + ' must be escaped') + elif state == STATE_ESCAPE: + if c in hexdigits: + state = STATE_ESCAPE_HEX + elif c in ' "#+,;<=>\\\00': + state = STATE_ANY + else: + raise LDAPInvalidDnError('invalid escaped character ' + c) + elif state == STATE_ESCAPE_HEX: + if c in hexdigits: + state = STATE_ANY + else: + raise LDAPInvalidDnError('invalid escaped character ' + c) + + # final state + if state != STATE_ANY: + raise LDAPInvalidDnError('invalid final character') + + return True + + +def _escape_attribute_value(attribute_value): + if not attribute_value: + return '' + + if attribute_value[0] == '#': # with leading SHARP only pairs of hex characters are valid + valid_hex = True + if len(attribute_value) % 2 == 0: # string must be # + HEX HEX (an odd number of chars) + valid_hex = False + + if valid_hex: + for c in attribute_value: + if c not in hexdigits: # allowed only hex digits as per RFC 4514 + valid_hex = False + break + + if valid_hex: + return attribute_value + + state = STATE_ANY + escaped = '' + tmp_buffer = '' + for c in attribute_value: + if state == STATE_ANY: + if c == '\\': + state = STATE_ESCAPE + elif c in '"#+,;<=>\00': + escaped += '\\' + c + else: + escaped += c + elif state == STATE_ESCAPE: + if c in hexdigits: + tmp_buffer = c + state = STATE_ESCAPE_HEX + elif c in ' "#+,;<=>\\\00': + escaped += '\\' + c + state = STATE_ANY + else: + escaped += '\\\\' + c + elif state == STATE_ESCAPE_HEX: + if c in hexdigits: + escaped += '\\' + tmp_buffer + c + else: + escaped += '\\\\' + tmp_buffer + c + tmp_buffer = '' + state = STATE_ANY + + # final state + if state == STATE_ESCAPE: + escaped += '\\\\' + elif state == STATE_ESCAPE_HEX: + escaped += '\\\\' + tmp_buffer + + if escaped[0] == ' ': # leading SPACE must be escaped + escaped = '\\' + escaped + + if escaped[-1] == ' ' and len(escaped) > 1 and escaped[-2] != '\\': # trailing SPACE must be escaped + escaped = escaped[:-1] + '\\ ' + + return escaped + + +def parse_dn(dn, escape=False, strip=False): + """ + Parses a DN into syntactic components + :param dn: + :param escape: + :param strip: + :return: + a list of tripels representing `attributeTypeAndValue` elements + containing `attributeType`, `attributeValue` and the following separator (`COMMA` or `PLUS`) if given, else an empty `str`. + in their original representation, still containing escapes or encoded as hex. + """ + rdns = [] + avas = [] + while dn: + ava, separator = _get_next_ava(dn) # if returned ava doesn't containg any unescaped equal it'a appended to last ava in avas + + dn = dn[len(ava) + 1:] + if _find_first_unescaped(ava, '=', 0) > 0 or len(avas) == 0: + avas.append((ava, separator)) + else: + avas[len(avas) - 1] = (avas[len(avas) - 1][0] + avas[len(avas) - 1][1] + ava, separator) + + for ava, separator in avas: + attribute_type, attribute_value = _split_ava(ava, escape, strip) + + if not _validate_attribute_type(attribute_type): + raise LDAPInvalidDnError('unable to validate attribute type in ' + ava) + + if not _validate_attribute_value(attribute_value): + raise LDAPInvalidDnError('unable to validate attribute value in ' + ava) + + rdns.append((attribute_type, attribute_value, separator)) + dn = dn[len(ava) + 1:] + + if not rdns: + raise LDAPInvalidDnError('empty dn') + + return rdns + + +def safe_dn(dn, decompose=False, reverse=False): + """ + normalize and escape a dn, if dn is a sequence it is joined. + the reverse parameter changes the join direction of the sequence + """ + if isinstance(dn, SEQUENCE_TYPES): + components = [rdn for rdn in dn] + if reverse: + dn = ','.join(reversed(components)) + else: + dn = ','.join(components) + if decompose: + escaped_dn = [] + else: + escaped_dn = '' + + if dn.startswith(''): # Active Directory allows looking up objects by putting its GUID in a specially-formatted DN (e.g. '') + escaped_dn = dn + elif dn.startswith(''): # Active Directory allows Binding to Well-Known Objects Using WKGUID in a specially-formatted DN (e.g. ) + escaped_dn = dn + elif '@' not in dn: # active directory UPN (User Principal Name) consist of an account, the at sign (@) and a domain, or the domain level logn name domain\username + for component in parse_dn(dn, escape=True): + if decompose: + escaped_dn.append((component[0], component[1], component[2])) + else: + escaped_dn += component[0] + '=' + component[1] + component[2] + elif '@' in dn and '=' not in dn and len(dn.split('@')) != 2: + raise LDAPInvalidDnError('Active Directory User Principal Name must consist of name@domain') + elif '\\' in dn and '=' not in dn and len(dn.split('\\')) != 2: + raise LDAPInvalidDnError('Active Directory Domain Level Logon Name must consist of name\\domain') + else: + escaped_dn = dn + + return escaped_dn + + +def safe_rdn(dn, decompose=False): + """Returns a list of rdn for the dn, usually there is only one rdn, but it can be more than one when the + sign is used""" + escaped_rdn = [] + one_more = True + for component in parse_dn(dn, escape=True): + if component[2] == '+' or one_more: + if decompose: + escaped_rdn.append((component[0], component[1])) + else: + escaped_rdn.append(component[0] + '=' + component[1]) + if component[2] == '+': + one_more = True + else: + one_more = False + break + + if one_more: + raise LDAPInvalidDnError('bad dn ' + str(dn)) + + return escaped_rdn + + +def escape_rdn(rdn): + """ + Escape rdn characters to prevent injection according to RFC 4514. + """ + + # '/' must be handled first or the escape slashes will be escaped! + for char in ['\\', ',', '+', '"', '<', '>', ';', '=', '\x00']: + rdn = rdn.replace(char, '\\' + char) + + if rdn[0] == '#' or rdn[0] == ' ': + rdn = ''.join(('\\', rdn)) + + if rdn[-1] == ' ': + rdn = ''.join((rdn[:-1], '\\ ')) + + return rdn diff --git a/server/www/packages/packages-linux/x64/ldap3/utils/ntlm.py b/server/www/packages/packages-linux/x64/ldap3/utils/ntlm.py index 54efaae..af32a87 100644 --- a/server/www/packages/packages-linux/x64/ldap3/utils/ntlm.py +++ b/server/www/packages/packages-linux/x64/ldap3/utils/ntlm.py @@ -483,7 +483,7 @@ class NtlmClient(object): temp += self.server_target_info_raw temp += pack(' +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php -__version__ = '1.0.7' +__version__ = "1.1.0" diff --git a/server/www/packages/packages-linux/x64/mako/_ast_util.py b/server/www/packages/packages-linux/x64/mako/_ast_util.py index c410287..74c0851 100644 --- a/server/www/packages/packages-linux/x64/mako/_ast_util.py +++ b/server/www/packages/packages-linux/x64/mako/_ast_util.py @@ -1,5 +1,5 @@ # mako/_ast_util.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php @@ -8,69 +8,77 @@ ast ~~~ - The `ast` module helps Python applications to process trees of the Python - abstract syntax grammar. The abstract syntax itself might change with - each Python release; this module helps to find out programmatically what - the current grammar looks like and allows modifications of it. - - An abstract syntax tree can be generated by passing `ast.PyCF_ONLY_AST` as - a flag to the `compile()` builtin function or by using the `parse()` - function from this module. The result will be a tree of objects whose - classes all inherit from `ast.AST`. - - A modified abstract syntax tree can be compiled into a Python code object - using the built-in `compile()` function. - - Additionally various helper functions are provided that make working with - the trees simpler. The main intention of the helper functions and this - module in general is to provide an easy to use interface for libraries - that work tightly with the python syntax (template engines for example). - + This is a stripped down version of Armin Ronacher's ast module. :copyright: Copyright 2008 by Armin Ronacher. :license: Python License. """ -from _ast import * # noqa + + +from _ast import Add +from _ast import And +from _ast import AST +from _ast import BitAnd +from _ast import BitOr +from _ast import BitXor +from _ast import Div +from _ast import Eq +from _ast import FloorDiv +from _ast import Gt +from _ast import GtE +from _ast import If +from _ast import In +from _ast import Invert +from _ast import Is +from _ast import IsNot +from _ast import LShift +from _ast import Lt +from _ast import LtE +from _ast import Mod +from _ast import Mult +from _ast import Name +from _ast import Not +from _ast import NotEq +from _ast import NotIn +from _ast import Or +from _ast import PyCF_ONLY_AST +from _ast import RShift +from _ast import Sub +from _ast import UAdd +from _ast import USub + from mako.compat import arg_stringname -BOOLOP_SYMBOLS = { - And: 'and', - Or: 'or' -} +BOOLOP_SYMBOLS = {And: "and", Or: "or"} BINOP_SYMBOLS = { - Add: '+', - Sub: '-', - Mult: '*', - Div: '/', - FloorDiv: '//', - Mod: '%', - LShift: '<<', - RShift: '>>', - BitOr: '|', - BitAnd: '&', - BitXor: '^' + Add: "+", + Sub: "-", + Mult: "*", + Div: "/", + FloorDiv: "//", + Mod: "%", + LShift: "<<", + RShift: ">>", + BitOr: "|", + BitAnd: "&", + BitXor: "^", } CMPOP_SYMBOLS = { - Eq: '==', - Gt: '>', - GtE: '>=', - In: 'in', - Is: 'is', - IsNot: 'is not', - Lt: '<', - LtE: '<=', - NotEq: '!=', - NotIn: 'not in' + Eq: "==", + Gt: ">", + GtE: ">=", + In: "in", + Is: "is", + IsNot: "is not", + Lt: "<", + LtE: "<=", + NotEq: "!=", + NotIn: "not in", } -UNARYOP_SYMBOLS = { - Invert: '~', - Not: 'not', - UAdd: '+', - USub: '-' -} +UNARYOP_SYMBOLS = {Invert: "~", Not: "not", UAdd: "+", USub: "-"} ALL_SYMBOLS = {} ALL_SYMBOLS.update(BOOLOP_SYMBOLS) @@ -79,105 +87,15 @@ ALL_SYMBOLS.update(CMPOP_SYMBOLS) ALL_SYMBOLS.update(UNARYOP_SYMBOLS) -def parse(expr, filename='', mode='exec'): +def parse(expr, filename="", mode="exec"): """Parse an expression into an AST node.""" return compile(expr, filename, mode, PyCF_ONLY_AST) -def to_source(node, indent_with=' ' * 4): - """ - This function can convert a node tree back into python sourcecode. This - is useful for debugging purposes, especially if you're dealing with custom - asts not generated by python itself. - - It could be that the sourcecode is evaluable when the AST itself is not - compilable / evaluable. The reason for this is that the AST contains some - more data than regular sourcecode does, which is dropped during - conversion. - - Each level of indentation is replaced with `indent_with`. Per default this - parameter is equal to four spaces as suggested by PEP 8, but it might be - adjusted to match the application's styleguide. - """ - generator = SourceGenerator(indent_with) - generator.visit(node) - return ''.join(generator.result) - - -def dump(node): - """ - A very verbose representation of the node passed. This is useful for - debugging purposes. - """ - def _format(node): - if isinstance(node, AST): - return '%s(%s)' % (node.__class__.__name__, - ', '.join('%s=%s' % (a, _format(b)) - for a, b in iter_fields(node))) - elif isinstance(node, list): - return '[%s]' % ', '.join(_format(x) for x in node) - return repr(node) - if not isinstance(node, AST): - raise TypeError('expected AST, got %r' % node.__class__.__name__) - return _format(node) - - -def copy_location(new_node, old_node): - """ - Copy the source location hint (`lineno` and `col_offset`) from the - old to the new node if possible and return the new one. - """ - for attr in 'lineno', 'col_offset': - if attr in old_node._attributes and attr in new_node._attributes \ - and hasattr(old_node, attr): - setattr(new_node, attr, getattr(old_node, attr)) - return new_node - - -def fix_missing_locations(node): - """ - Some nodes require a line number and the column offset. Without that - information the compiler will abort the compilation. Because it can be - a dull task to add appropriate line numbers and column offsets when - adding new nodes this function can help. It copies the line number and - column offset of the parent node to the child nodes without this - information. - - Unlike `copy_location` this works recursive and won't touch nodes that - already have a location information. - """ - def _fix(node, lineno, col_offset): - if 'lineno' in node._attributes: - if not hasattr(node, 'lineno'): - node.lineno = lineno - else: - lineno = node.lineno - if 'col_offset' in node._attributes: - if not hasattr(node, 'col_offset'): - node.col_offset = col_offset - else: - col_offset = node.col_offset - for child in iter_child_nodes(node): - _fix(child, lineno, col_offset) - _fix(node, 1, 0) - return node - - -def increment_lineno(node, n=1): - """ - Increment the line numbers of all nodes by `n` if they have line number - attributes. This is useful to "move code" to a different location in a - file. - """ - for node in zip((node,), walk(node)): - if 'lineno' in node._attributes: - node.lineno = getattr(node, 'lineno', 0) + n - - def iter_fields(node): """Iterate over all fields of a node, only yielding existing fields.""" # CPython 2.5 compat - if not hasattr(node, '_fields') or not node._fields: + if not hasattr(node, "_fields") or not node._fields: return for field in node._fields: try: @@ -186,65 +104,6 @@ def iter_fields(node): pass -def get_fields(node): - """Like `iter_fields` but returns a dict.""" - return dict(iter_fields(node)) - - -def iter_child_nodes(node): - """Iterate over all child nodes or a node.""" - for name, field in iter_fields(node): - if isinstance(field, AST): - yield field - elif isinstance(field, list): - for item in field: - if isinstance(item, AST): - yield item - - -def get_child_nodes(node): - """Like `iter_child_nodes` but returns a list.""" - return list(iter_child_nodes(node)) - - -def get_compile_mode(node): - """ - Get the mode for `compile` of a given node. If the node is not a `mod` - node (`Expression`, `Module` etc.) a `TypeError` is thrown. - """ - if not isinstance(node, mod): - raise TypeError('expected mod node, got %r' % node.__class__.__name__) - return { - Expression: 'eval', - Interactive: 'single' - }.get(node.__class__, 'expr') - - -def get_docstring(node): - """ - Return the docstring for the given node or `None` if no docstring can be - found. If the node provided does not accept docstrings a `TypeError` - will be raised. - """ - if not isinstance(node, (FunctionDef, ClassDef, Module)): - raise TypeError("%r can't have docstrings" % node.__class__.__name__) - if node.body and isinstance(node.body[0], Str): - return node.body[0].s - - -def walk(node): - """ - Iterate over all nodes. This is useful if you only want to modify nodes in - place and don't care about the context or the order the nodes are returned. - """ - from collections import deque - todo = deque([node]) - while todo: - node = todo.popleft() - todo.extend(iter_child_nodes(node)) - yield node - - class NodeVisitor(object): """ @@ -269,7 +128,7 @@ class NodeVisitor(object): exists for this node. In that case the generic visit function is used instead. """ - method = 'visit_' + node.__class__.__name__ + method = "visit_" + node.__class__.__name__ return getattr(self, method, None) def visit(self, node): @@ -367,7 +226,7 @@ class SourceGenerator(NodeVisitor): def write(self, x): if self.new_lines: if self.result: - self.result.append('\n' * self.new_lines) + self.result.append("\n" * self.new_lines) self.result.append(self.indent_with * self.indentation) self.new_lines = 0 self.result.append(x) @@ -386,7 +245,7 @@ class SourceGenerator(NodeVisitor): self.body(node.body) if node.orelse: self.newline() - self.write('else:') + self.write("else:") self.body(node.orelse) def signature(self, node): @@ -394,7 +253,7 @@ class SourceGenerator(NodeVisitor): def write_comma(): if want_comma: - self.write(', ') + self.write(", ") else: want_comma.append(True) @@ -403,19 +262,19 @@ class SourceGenerator(NodeVisitor): write_comma() self.visit(arg) if default is not None: - self.write('=') + self.write("=") self.visit(default) if node.vararg is not None: write_comma() - self.write('*' + arg_stringname(node.vararg)) + self.write("*" + arg_stringname(node.vararg)) if node.kwarg is not None: write_comma() - self.write('**' + arg_stringname(node.kwarg)) + self.write("**" + arg_stringname(node.kwarg)) def decorators(self, node): for decorator in node.decorator_list: self.newline() - self.write('@') + self.write("@") self.visit(decorator) # Statements @@ -424,29 +283,29 @@ class SourceGenerator(NodeVisitor): self.newline() for idx, target in enumerate(node.targets): if idx: - self.write(', ') + self.write(", ") self.visit(target) - self.write(' = ') + self.write(" = ") self.visit(node.value) def visit_AugAssign(self, node): self.newline() self.visit(node.target) - self.write(BINOP_SYMBOLS[type(node.op)] + '=') + self.write(BINOP_SYMBOLS[type(node.op)] + "=") self.visit(node.value) def visit_ImportFrom(self, node): self.newline() - self.write('from %s%s import ' % ('.' * node.level, node.module)) + self.write("from %s%s import " % ("." * node.level, node.module)) for idx, item in enumerate(node.names): if idx: - self.write(', ') + self.write(", ") self.write(item) def visit_Import(self, node): self.newline() for item in node.names: - self.write('import ') + self.write("import ") self.visit(item) def visit_Expr(self, node): @@ -457,9 +316,9 @@ class SourceGenerator(NodeVisitor): self.newline(n=2) self.decorators(node) self.newline() - self.write('def %s(' % node.name) + self.write("def %s(" % node.name) self.signature(node.args) - self.write('):') + self.write("):") self.body(node.body) def visit_ClassDef(self, node): @@ -467,200 +326,200 @@ class SourceGenerator(NodeVisitor): def paren_or_comma(): if have_args: - self.write(', ') + self.write(", ") else: have_args.append(True) - self.write('(') + self.write("(") self.newline(n=3) self.decorators(node) self.newline() - self.write('class %s' % node.name) + self.write("class %s" % node.name) for base in node.bases: paren_or_comma() self.visit(base) # XXX: the if here is used to keep this module compatible # with python 2.6. - if hasattr(node, 'keywords'): + if hasattr(node, "keywords"): for keyword in node.keywords: paren_or_comma() - self.write(keyword.arg + '=') + self.write(keyword.arg + "=") self.visit(keyword.value) if getattr(node, "starargs", None): paren_or_comma() - self.write('*') + self.write("*") self.visit(node.starargs) if getattr(node, "kwargs", None): paren_or_comma() - self.write('**') + self.write("**") self.visit(node.kwargs) - self.write(have_args and '):' or ':') + self.write(have_args and "):" or ":") self.body(node.body) def visit_If(self, node): self.newline() - self.write('if ') + self.write("if ") self.visit(node.test) - self.write(':') + self.write(":") self.body(node.body) while True: else_ = node.orelse if len(else_) == 1 and isinstance(else_[0], If): node = else_[0] self.newline() - self.write('elif ') + self.write("elif ") self.visit(node.test) - self.write(':') + self.write(":") self.body(node.body) else: self.newline() - self.write('else:') + self.write("else:") self.body(else_) break def visit_For(self, node): self.newline() - self.write('for ') + self.write("for ") self.visit(node.target) - self.write(' in ') + self.write(" in ") self.visit(node.iter) - self.write(':') + self.write(":") self.body_or_else(node) def visit_While(self, node): self.newline() - self.write('while ') + self.write("while ") self.visit(node.test) - self.write(':') + self.write(":") self.body_or_else(node) def visit_With(self, node): self.newline() - self.write('with ') + self.write("with ") self.visit(node.context_expr) if node.optional_vars is not None: - self.write(' as ') + self.write(" as ") self.visit(node.optional_vars) - self.write(':') + self.write(":") self.body(node.body) def visit_Pass(self, node): self.newline() - self.write('pass') + self.write("pass") def visit_Print(self, node): # XXX: python 2.6 only self.newline() - self.write('print ') + self.write("print ") want_comma = False if node.dest is not None: - self.write(' >> ') + self.write(" >> ") self.visit(node.dest) want_comma = True for value in node.values: if want_comma: - self.write(', ') + self.write(", ") self.visit(value) want_comma = True if not node.nl: - self.write(',') + self.write(",") def visit_Delete(self, node): self.newline() - self.write('del ') + self.write("del ") for idx, target in enumerate(node): if idx: - self.write(', ') + self.write(", ") self.visit(target) def visit_TryExcept(self, node): self.newline() - self.write('try:') + self.write("try:") self.body(node.body) for handler in node.handlers: self.visit(handler) def visit_TryFinally(self, node): self.newline() - self.write('try:') + self.write("try:") self.body(node.body) self.newline() - self.write('finally:') + self.write("finally:") self.body(node.finalbody) def visit_Global(self, node): self.newline() - self.write('global ' + ', '.join(node.names)) + self.write("global " + ", ".join(node.names)) def visit_Nonlocal(self, node): self.newline() - self.write('nonlocal ' + ', '.join(node.names)) + self.write("nonlocal " + ", ".join(node.names)) def visit_Return(self, node): self.newline() - self.write('return ') + self.write("return ") self.visit(node.value) def visit_Break(self, node): self.newline() - self.write('break') + self.write("break") def visit_Continue(self, node): self.newline() - self.write('continue') + self.write("continue") def visit_Raise(self, node): # XXX: Python 2.6 / 3.0 compatibility self.newline() - self.write('raise') - if hasattr(node, 'exc') and node.exc is not None: - self.write(' ') + self.write("raise") + if hasattr(node, "exc") and node.exc is not None: + self.write(" ") self.visit(node.exc) if node.cause is not None: - self.write(' from ') + self.write(" from ") self.visit(node.cause) - elif hasattr(node, 'type') and node.type is not None: + elif hasattr(node, "type") and node.type is not None: self.visit(node.type) if node.inst is not None: - self.write(', ') + self.write(", ") self.visit(node.inst) if node.tback is not None: - self.write(', ') + self.write(", ") self.visit(node.tback) # Expressions def visit_Attribute(self, node): self.visit(node.value) - self.write('.' + node.attr) + self.write("." + node.attr) def visit_Call(self, node): want_comma = [] def write_comma(): if want_comma: - self.write(', ') + self.write(", ") else: want_comma.append(True) self.visit(node.func) - self.write('(') + self.write("(") for arg in node.args: write_comma() self.visit(arg) for keyword in node.keywords: write_comma() - self.write(keyword.arg + '=') + self.write(keyword.arg + "=") self.visit(keyword.value) if getattr(node, "starargs", None): write_comma() - self.write('*') + self.write("*") self.visit(node.starargs) if getattr(node, "kwargs", None): write_comma() - self.write('**') + self.write("**") self.visit(node.kwargs) - self.write(')') + self.write(")") def visit_Name(self, node): self.write(node.id) @@ -680,106 +539,111 @@ class SourceGenerator(NodeVisitor): def visit_Num(self, node): self.write(repr(node.n)) + # newly needed in Python 3.8 + def visit_Constant(self, node): + self.write(repr(node.value)) + def visit_Tuple(self, node): - self.write('(') + self.write("(") idx = -1 for idx, item in enumerate(node.elts): if idx: - self.write(', ') + self.write(", ") self.visit(item) - self.write(idx and ')' or ',)') + self.write(idx and ")" or ",)") def sequence_visit(left, right): def visit(self, node): self.write(left) for idx, item in enumerate(node.elts): if idx: - self.write(', ') + self.write(", ") self.visit(item) self.write(right) + return visit - visit_List = sequence_visit('[', ']') - visit_Set = sequence_visit('{', '}') + visit_List = sequence_visit("[", "]") + visit_Set = sequence_visit("{", "}") del sequence_visit def visit_Dict(self, node): - self.write('{') + self.write("{") for idx, (key, value) in enumerate(zip(node.keys, node.values)): if idx: - self.write(', ') + self.write(", ") self.visit(key) - self.write(': ') + self.write(": ") self.visit(value) - self.write('}') + self.write("}") def visit_BinOp(self, node): - self.write('(') + self.write("(") self.visit(node.left) - self.write(' %s ' % BINOP_SYMBOLS[type(node.op)]) + self.write(" %s " % BINOP_SYMBOLS[type(node.op)]) self.visit(node.right) - self.write(')') + self.write(")") def visit_BoolOp(self, node): - self.write('(') + self.write("(") for idx, value in enumerate(node.values): if idx: - self.write(' %s ' % BOOLOP_SYMBOLS[type(node.op)]) + self.write(" %s " % BOOLOP_SYMBOLS[type(node.op)]) self.visit(value) - self.write(')') + self.write(")") def visit_Compare(self, node): - self.write('(') + self.write("(") self.visit(node.left) for op, right in zip(node.ops, node.comparators): - self.write(' %s ' % CMPOP_SYMBOLS[type(op)]) + self.write(" %s " % CMPOP_SYMBOLS[type(op)]) self.visit(right) - self.write(')') + self.write(")") def visit_UnaryOp(self, node): - self.write('(') + self.write("(") op = UNARYOP_SYMBOLS[type(node.op)] self.write(op) - if op == 'not': - self.write(' ') + if op == "not": + self.write(" ") self.visit(node.operand) - self.write(')') + self.write(")") def visit_Subscript(self, node): self.visit(node.value) - self.write('[') + self.write("[") self.visit(node.slice) - self.write(']') + self.write("]") def visit_Slice(self, node): if node.lower is not None: self.visit(node.lower) - self.write(':') + self.write(":") if node.upper is not None: self.visit(node.upper) if node.step is not None: - self.write(':') - if not (isinstance(node.step, Name) and node.step.id == 'None'): + self.write(":") + if not (isinstance(node.step, Name) and node.step.id == "None"): self.visit(node.step) def visit_ExtSlice(self, node): for idx, item in node.dims: if idx: - self.write(', ') + self.write(", ") self.visit(item) def visit_Yield(self, node): - self.write('yield ') + self.write("yield ") self.visit(node.value) def visit_Lambda(self, node): - self.write('lambda ') + self.write("lambda ") self.signature(node.args) - self.write(': ') + self.write(": ") self.visit(node.body) def visit_Ellipsis(self, node): - self.write('Ellipsis') + self.write("Ellipsis") def generator_visit(left, right): def visit(self, node): @@ -788,64 +652,65 @@ class SourceGenerator(NodeVisitor): for comprehension in node.generators: self.visit(comprehension) self.write(right) + return visit - visit_ListComp = generator_visit('[', ']') - visit_GeneratorExp = generator_visit('(', ')') - visit_SetComp = generator_visit('{', '}') + visit_ListComp = generator_visit("[", "]") + visit_GeneratorExp = generator_visit("(", ")") + visit_SetComp = generator_visit("{", "}") del generator_visit def visit_DictComp(self, node): - self.write('{') + self.write("{") self.visit(node.key) - self.write(': ') + self.write(": ") self.visit(node.value) for comprehension in node.generators: self.visit(comprehension) - self.write('}') + self.write("}") def visit_IfExp(self, node): self.visit(node.body) - self.write(' if ') + self.write(" if ") self.visit(node.test) - self.write(' else ') + self.write(" else ") self.visit(node.orelse) def visit_Starred(self, node): - self.write('*') + self.write("*") self.visit(node.value) def visit_Repr(self, node): # XXX: python 2.6 only - self.write('`') + self.write("`") self.visit(node.value) - self.write('`') + self.write("`") # Helper Nodes def visit_alias(self, node): self.write(node.name) if node.asname is not None: - self.write(' as ' + node.asname) + self.write(" as " + node.asname) def visit_comprehension(self, node): - self.write(' for ') + self.write(" for ") self.visit(node.target) - self.write(' in ') + self.write(" in ") self.visit(node.iter) if node.ifs: for if_ in node.ifs: - self.write(' if ') + self.write(" if ") self.visit(if_) def visit_excepthandler(self, node): self.newline() - self.write('except') + self.write("except") if node.type is not None: - self.write(' ') + self.write(" ") self.visit(node.type) if node.name is not None: - self.write(' as ') + self.write(" as ") self.visit(node.name) - self.write(':') + self.write(":") self.body(node.body) diff --git a/server/www/packages/packages-linux/x64/mako/ast.py b/server/www/packages/packages-linux/x64/mako/ast.py index 8d2d150..8f2cf2e 100644 --- a/server/www/packages/packages-linux/x64/mako/ast.py +++ b/server/www/packages/packages-linux/x64/mako/ast.py @@ -1,5 +1,5 @@ # mako/ast.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php @@ -7,9 +7,12 @@ """utilities for analyzing expressions and blocks of Python code, as well as generating Python from AST nodes""" -from mako import exceptions, pyparser, compat import re +from mako import compat +from mako import exceptions +from mako import pyparser + class PythonCode(object): @@ -72,36 +75,39 @@ class PythonFragment(PythonCode): """extends PythonCode to provide identifier lookups in partial control statements - e.g. + e.g.:: + for x in 5: elif y==9: except (MyException, e): - etc. + """ def __init__(self, code, **exception_kwargs): - m = re.match(r'^(\w+)(?:\s+(.*?))?:\s*(#|$)', code.strip(), re.S) + m = re.match(r"^(\w+)(?:\s+(.*?))?:\s*(#|$)", code.strip(), re.S) if not m: raise exceptions.CompileException( - "Fragment '%s' is not a partial control statement" % - code, **exception_kwargs) + "Fragment '%s' is not a partial control statement" % code, + **exception_kwargs + ) if m.group(3): - code = code[:m.start(3)] + code = code[: m.start(3)] (keyword, expr) = m.group(1, 2) - if keyword in ['for', 'if', 'while']: + if keyword in ["for", "if", "while"]: code = code + "pass" - elif keyword == 'try': + elif keyword == "try": code = code + "pass\nexcept:pass" - elif keyword == 'elif' or keyword == 'else': + elif keyword == "elif" or keyword == "else": code = "if False:pass\n" + code + "pass" - elif keyword == 'except': + elif keyword == "except": code = "try:pass\n" + code + "pass" - elif keyword == 'with': + elif keyword == "with": code = code + "pass" else: raise exceptions.CompileException( - "Unsupported control keyword: '%s'" % - keyword, **exception_kwargs) + "Unsupported control keyword: '%s'" % keyword, + **exception_kwargs + ) super(PythonFragment, self).__init__(code, **exception_kwargs) @@ -115,14 +121,17 @@ class FunctionDecl(object): f = pyparser.ParseFunc(self, **exception_kwargs) f.visit(expr) - if not hasattr(self, 'funcname'): + if not hasattr(self, "funcname"): raise exceptions.CompileException( "Code '%s' is not a function declaration" % code, - **exception_kwargs) + **exception_kwargs + ) if not allow_kwargs and self.kwargs: raise exceptions.CompileException( - "'**%s' keyword argument not allowed here" % - self.kwargnames[-1], **exception_kwargs) + "'**%s' keyword argument not allowed here" + % self.kwargnames[-1], + **exception_kwargs + ) def get_argument_expressions(self, as_call=False): """Return the argument declarations of this FunctionDecl as a printable @@ -157,8 +166,10 @@ class FunctionDecl(object): # `def foo(*, a=1, b, c=3)` namedecls.append(name) else: - namedecls.append("%s=%s" % ( - name, pyparser.ExpressionGenerator(default).value())) + namedecls.append( + "%s=%s" + % (name, pyparser.ExpressionGenerator(default).value()) + ) else: namedecls.append(name) @@ -171,8 +182,10 @@ class FunctionDecl(object): namedecls.append(name) else: default = defaults.pop(0) - namedecls.append("%s=%s" % ( - name, pyparser.ExpressionGenerator(default).value())) + namedecls.append( + "%s=%s" + % (name, pyparser.ExpressionGenerator(default).value()) + ) namedecls.reverse() return namedecls @@ -187,5 +200,6 @@ class FunctionArgs(FunctionDecl): """the argument portion of a function declaration""" def __init__(self, code, **kwargs): - super(FunctionArgs, self).__init__("def ANON(%s):pass" % code, - **kwargs) + super(FunctionArgs, self).__init__( + "def ANON(%s):pass" % code, **kwargs + ) diff --git a/server/www/packages/packages-linux/x64/mako/cache.py b/server/www/packages/packages-linux/x64/mako/cache.py index 1af17dd..b68b74f 100644 --- a/server/www/packages/packages-linux/x64/mako/cache.py +++ b/server/www/packages/packages-linux/x64/mako/cache.py @@ -1,10 +1,11 @@ # mako/cache.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php -from mako import compat, util +from mako import compat +from mako import util _cache_plugins = util.PluginLoader("mako.cache") @@ -90,9 +91,8 @@ class Cache(object): return creation_function() return self.impl.get_or_create( - key, - creation_function, - **self._get_cache_kw(kw, context)) + key, creation_function, **self._get_cache_kw(kw, context) + ) def set(self, key, value, **kw): r"""Place a value in the cache. @@ -141,7 +141,7 @@ class Cache(object): template. """ - self.invalidate('render_body', __M_defname='render_body') + self.invalidate("render_body", __M_defname="render_body") def invalidate_def(self, name): """Invalidate the cached content of a particular ``<%def>`` within this @@ -149,7 +149,7 @@ class Cache(object): """ - self.invalidate('render_%s' % name, __M_defname='render_%s' % name) + self.invalidate("render_%s" % name, __M_defname="render_%s" % name) def invalidate_closure(self, name): """Invalidate a nested ``<%def>`` within this template. @@ -165,7 +165,7 @@ class Cache(object): self.invalidate(name, __M_defname=name) def _get_cache_kw(self, kw, context): - defname = kw.pop('__M_defname', None) + defname = kw.pop("__M_defname", None) if not defname: tmpl_kw = self.template.cache_args.copy() tmpl_kw.update(kw) @@ -177,7 +177,7 @@ class Cache(object): self._def_regions[defname] = tmpl_kw if context and self.impl.pass_context: tmpl_kw = tmpl_kw.copy() - tmpl_kw.setdefault('context', context) + tmpl_kw.setdefault("context", context) return tmpl_kw diff --git a/server/www/packages/packages-linux/x64/mako/cmd.py b/server/www/packages/packages-linux/x64/mako/cmd.py index 8db1346..5d52dfb 100644 --- a/server/www/packages/packages-linux/x64/mako/cmd.py +++ b/server/www/packages/packages-linux/x64/mako/cmd.py @@ -1,14 +1,16 @@ # mako/cmd.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php from argparse import ArgumentParser -from os.path import isfile, dirname +from os.path import dirname +from os.path import isfile import sys -from mako.template import Template -from mako.lookup import TemplateLookup + from mako import exceptions +from mako.lookup import TemplateLookup +from mako.template import Template def varsplit(var): @@ -24,25 +26,41 @@ def _exit(): def cmdline(argv=None): - parser = ArgumentParser("usage: %prog [FILENAME]") + parser = ArgumentParser() parser.add_argument( - "--var", default=[], action="append", - help="variable (can be used multiple times, use name=value)") + "--var", + default=[], + action="append", + help="variable (can be used multiple times, use name=value)", + ) parser.add_argument( - "--template-dir", default=[], action="append", + "--template-dir", + default=[], + action="append", help="Directory to use for template lookup (multiple " "directories may be provided). If not given then if the " "template is read from stdin, the value defaults to be " "the current directory, otherwise it defaults to be the " - "parent directory of the file provided.") - parser.add_argument('input', nargs='?', default='-') + "parent directory of the file provided.", + ) + parser.add_argument( + "--output-encoding", default=None, help="force output encoding" + ) + parser.add_argument("input", nargs="?", default="-") options = parser.parse_args(argv) - if options.input == '-': + + output_encoding = options.output_encoding + + if options.input == "-": lookup_dirs = options.template_dir or ["."] lookup = TemplateLookup(lookup_dirs) try: - template = Template(sys.stdin.read(), lookup=lookup) + template = Template( + sys.stdin.read(), + lookup=lookup, + output_encoding=output_encoding, + ) except: _exit() else: @@ -52,7 +70,11 @@ def cmdline(argv=None): lookup_dirs = options.template_dir or [dirname(filename)] lookup = TemplateLookup(lookup_dirs) try: - template = Template(filename=filename, lookup=lookup) + template = Template( + filename=filename, + lookup=lookup, + output_encoding=output_encoding, + ) except: _exit() diff --git a/server/www/packages/packages-linux/x64/mako/codegen.py b/server/www/packages/packages-linux/x64/mako/codegen.py index d4ecbe8..8f9eef4 100644 --- a/server/www/packages/packages-linux/x64/mako/codegen.py +++ b/server/www/packages/packages-linux/x64/mako/codegen.py @@ -1,5 +1,5 @@ # mako/codegen.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php @@ -7,11 +7,17 @@ """provides functionality for rendering a parsetree constructing into module source code.""" -import time +import json import re -from mako.pygen import PythonPrinter -from mako import util, ast, parsetree, filters, exceptions +import time + +from mako import ast from mako import compat +from mako import exceptions +from mako import filters +from mako import parsetree +from mako import util +from mako.pygen import PythonPrinter MAGIC_NUMBER = 10 @@ -20,22 +26,24 @@ MAGIC_NUMBER = 10 # template and are not accessed via the # context itself TOPLEVEL_DECLARED = set(["UNDEFINED", "STOP_RENDERING"]) -RESERVED_NAMES = set(['context', 'loop']).union(TOPLEVEL_DECLARED) +RESERVED_NAMES = set(["context", "loop"]).union(TOPLEVEL_DECLARED) -def compile(node, - uri, - filename=None, - default_filters=None, - buffer_filters=None, - imports=None, - future_imports=None, - source_encoding=None, - generate_magic_comment=True, - disable_unicode=False, - strict_undefined=False, - enable_loop=True, - reserved_names=frozenset()): +def compile( # noqa + node, + uri, + filename=None, + default_filters=None, + buffer_filters=None, + imports=None, + future_imports=None, + source_encoding=None, + generate_magic_comment=True, + disable_unicode=False, + strict_undefined=False, + enable_loop=True, + reserved_names=frozenset(), +): """Generate module source code given a parsetree node, uri, and optional source filename""" @@ -49,38 +57,43 @@ def compile(node, buf = util.FastEncodingBuffer() printer = PythonPrinter(buf) - _GenerateRenderMethod(printer, - _CompileContext(uri, - filename, - default_filters, - buffer_filters, - imports, - future_imports, - source_encoding, - generate_magic_comment, - disable_unicode, - strict_undefined, - enable_loop, - reserved_names), - node) + _GenerateRenderMethod( + printer, + _CompileContext( + uri, + filename, + default_filters, + buffer_filters, + imports, + future_imports, + source_encoding, + generate_magic_comment, + disable_unicode, + strict_undefined, + enable_loop, + reserved_names, + ), + node, + ) return buf.getvalue() class _CompileContext(object): - - def __init__(self, - uri, - filename, - default_filters, - buffer_filters, - imports, - future_imports, - source_encoding, - generate_magic_comment, - disable_unicode, - strict_undefined, - enable_loop, - reserved_names): + def __init__( + self, + uri, + filename, + default_filters, + buffer_filters, + imports, + future_imports, + source_encoding, + generate_magic_comment, + disable_unicode, + strict_undefined, + enable_loop, + reserved_names, + ): self.uri = uri self.filename = filename self.default_filters = default_filters @@ -113,12 +126,12 @@ class _GenerateRenderMethod(object): name = "render_%s" % node.funcname args = node.get_argument_expressions() filtered = len(node.filter_args.args) > 0 - buffered = eval(node.attributes.get('buffered', 'False')) - cached = eval(node.attributes.get('cached', 'False')) + buffered = eval(node.attributes.get("buffered", "False")) + cached = eval(node.attributes.get("cached", "False")) defs = None pagetag = None if node.is_block and not node.is_anonymous: - args += ['**pageargs'] + args += ["**pageargs"] else: defs = self.write_toplevel() pagetag = self.compiler.pagetag @@ -126,25 +139,23 @@ class _GenerateRenderMethod(object): if pagetag is not None: args = pagetag.body_decl.get_argument_expressions() if not pagetag.body_decl.kwargs: - args += ['**pageargs'] - cached = eval(pagetag.attributes.get('cached', 'False')) + args += ["**pageargs"] + cached = eval(pagetag.attributes.get("cached", "False")) self.compiler.enable_loop = self.compiler.enable_loop or eval( - pagetag.attributes.get( - 'enable_loop', 'False') + pagetag.attributes.get("enable_loop", "False") ) else: - args = ['**pageargs'] + args = ["**pageargs"] cached = False buffered = filtered = False if args is None: - args = ['context'] + args = ["context"] else: - args = [a for a in ['context'] + args] + args = [a for a in ["context"] + args] self.write_render_callable( - pagetag or node, - name, args, - buffered, filtered, cached) + pagetag or node, name, args, buffered, filtered, cached + ) if defs is not None: for node in defs: @@ -154,8 +165,9 @@ class _GenerateRenderMethod(object): self.write_metadata_struct() def write_metadata_struct(self): - self.printer.source_map[self.printer.lineno] = \ - max(self.printer.source_map) + self.printer.source_map[self.printer.lineno] = max( + self.printer.source_map + ) struct = { "filename": self.compiler.filename, "uri": self.compiler.uri, @@ -164,10 +176,9 @@ class _GenerateRenderMethod(object): } self.printer.writelines( '"""', - '__M_BEGIN_METADATA', - compat.json.dumps(struct), - '__M_END_METADATA\n' - '"""' + "__M_BEGIN_METADATA", + json.dumps(struct), + "__M_END_METADATA\n" '"""', ) @property @@ -186,7 +197,6 @@ class _GenerateRenderMethod(object): self.compiler.pagetag = None class FindTopLevel(object): - def visitInheritTag(s, node): inherit.append(node) @@ -214,14 +224,19 @@ class _GenerateRenderMethod(object): module_identifiers.declared = module_ident # module-level names, python code - if self.compiler.generate_magic_comment and \ - self.compiler.source_encoding: - self.printer.writeline("# -*- coding:%s -*-" % - self.compiler.source_encoding) + if ( + self.compiler.generate_magic_comment + and self.compiler.source_encoding + ): + self.printer.writeline( + "# -*- coding:%s -*-" % self.compiler.source_encoding + ) if self.compiler.future_imports: - self.printer.writeline("from __future__ import %s" % - (", ".join(self.compiler.future_imports),)) + self.printer.writeline( + "from __future__ import %s" + % (", ".join(self.compiler.future_imports),) + ) self.printer.writeline("from mako import runtime, filters, cache") self.printer.writeline("UNDEFINED = runtime.UNDEFINED") self.printer.writeline("STOP_RENDERING = runtime.STOP_RENDERING") @@ -231,36 +246,41 @@ class _GenerateRenderMethod(object): self.printer.writeline("_modified_time = %r" % time.time()) self.printer.writeline("_enable_loop = %r" % self.compiler.enable_loop) self.printer.writeline( - "_template_filename = %r" % self.compiler.filename) + "_template_filename = %r" % self.compiler.filename + ) self.printer.writeline("_template_uri = %r" % self.compiler.uri) self.printer.writeline( - "_source_encoding = %r" % self.compiler.source_encoding) + "_source_encoding = %r" % self.compiler.source_encoding + ) if self.compiler.imports: - buf = '' + buf = "" for imp in self.compiler.imports: buf += imp + "\n" self.printer.writeline(imp) impcode = ast.PythonCode( buf, - source='', lineno=0, + source="", + lineno=0, pos=0, - filename='template defined imports') + filename="template defined imports", + ) else: impcode = None main_identifiers = module_identifiers.branch(self.node) - module_identifiers.topleveldefs = \ - module_identifiers.topleveldefs.\ - union(main_identifiers.topleveldefs) + mit = module_identifiers.topleveldefs + module_identifiers.topleveldefs = mit.union( + main_identifiers.topleveldefs + ) module_identifiers.declared.update(TOPLEVEL_DECLARED) if impcode: module_identifiers.declared.update(impcode.declared_identifiers) self.compiler.identifiers = module_identifiers - self.printer.writeline("_exports = %r" % - [n.name for n in - main_identifiers.topleveldefs.values()] - ) + self.printer.writeline( + "_exports = %r" + % [n.name for n in main_identifiers.topleveldefs.values()] + ) self.printer.write_blanks(2) if len(module_code): @@ -274,8 +294,9 @@ class _GenerateRenderMethod(object): return list(main_identifiers.topleveldefs.values()) - def write_render_callable(self, node, name, args, buffered, filtered, - cached): + def write_render_callable( + self, node, name, args, buffered, filtered, cached + ): """write a top-level render callable. this could be the main render() method or that of a top-level def.""" @@ -284,32 +305,38 @@ class _GenerateRenderMethod(object): decorator = node.decorator if decorator: self.printer.writeline( - "@runtime._decorate_toplevel(%s)" % decorator) + "@runtime._decorate_toplevel(%s)" % decorator + ) self.printer.start_source(node.lineno) self.printer.writelines( - "def %s(%s):" % (name, ','.join(args)), + "def %s(%s):" % (name, ",".join(args)), # push new frame, assign current frame to __M_caller "__M_caller = context.caller_stack._push_frame()", - "try:" + "try:", ) if buffered or filtered or cached: self.printer.writeline("context._push_buffer()") self.identifier_stack.append( - self.compiler.identifiers.branch(self.node)) - if (not self.in_def or self.node.is_block) and '**pageargs' in args: - self.identifier_stack[-1].argument_declared.add('pageargs') + self.compiler.identifiers.branch(self.node) + ) + if (not self.in_def or self.node.is_block) and "**pageargs" in args: + self.identifier_stack[-1].argument_declared.add("pageargs") if not self.in_def and ( - len(self.identifiers.locally_assigned) > 0 or - len(self.identifiers.argument_declared) > 0 + len(self.identifiers.locally_assigned) > 0 + or len(self.identifiers.argument_declared) > 0 ): - self.printer.writeline("__M_locals = __M_dict_builtin(%s)" % - ','.join([ - "%s=%s" % (x, x) for x in - self.identifiers.argument_declared - ])) + self.printer.writeline( + "__M_locals = __M_dict_builtin(%s)" + % ",".join( + [ + "%s=%s" % (x, x) + for x in self.identifiers.argument_declared + ] + ) + ) self.write_variable_declares(self.identifiers, toplevel=True) @@ -321,16 +348,14 @@ class _GenerateRenderMethod(object): self.printer.write_blanks(2) if cached: self.write_cache_decorator( - node, name, - args, buffered, - self.identifiers, toplevel=True) + node, name, args, buffered, self.identifiers, toplevel=True + ) def write_module_code(self, module_code): """write module-level template code, i.e. that which is enclosed in <%! %> tags in the template.""" for n in module_code: - self.printer.start_source(n.lineno) - self.printer.write_indented_block(n.text) + self.printer.write_indented_block(n.text, starting_lineno=n.lineno) def write_inherit(self, node): """write the module-level inheritance-determination callable.""" @@ -338,9 +363,9 @@ class _GenerateRenderMethod(object): self.printer.writelines( "def _mako_inherit(template, context):", "_mako_generate_namespaces(context)", - "return runtime._inherit_from(context, %s, _template_uri)" % - (node.parsed_attributes['file']), - None + "return runtime._inherit_from(context, %s, _template_uri)" + % (node.parsed_attributes["file"]), + None, ) def write_namespaces(self, namespaces): @@ -352,12 +377,13 @@ class _GenerateRenderMethod(object): "except KeyError:", "_mako_generate_namespaces(context)", "return context.namespaces[(__name__, name)]", - None, None + None, + None, ) self.printer.writeline("def _mako_generate_namespaces(context):") for node in namespaces.values(): - if 'import' in node.attributes: + if "import" in node.attributes: self.compiler.has_ns_imports = True self.printer.start_source(node.lineno) if len(node.nodes): @@ -367,7 +393,6 @@ class _GenerateRenderMethod(object): self.in_def = True class NSDefVisitor(object): - def visitDefTag(s, node): s.visitDefOrBase(node) @@ -383,56 +408,54 @@ class _GenerateRenderMethod(object): ) self.write_inline_def(node, identifiers, nested=False) export.append(node.funcname) + vis = NSDefVisitor() for n in node.nodes: n.accept_visitor(vis) - self.printer.writeline("return [%s]" % (','.join(export))) + self.printer.writeline("return [%s]" % (",".join(export))) self.printer.writeline(None) self.in_def = False callable_name = "make_namespace()" else: callable_name = "None" - if 'file' in node.parsed_attributes: + if "file" in node.parsed_attributes: self.printer.writeline( "ns = runtime.TemplateNamespace(%r," " context._clean_inheritance_tokens()," " templateuri=%s, callables=%s, " - " calling_uri=_template_uri)" % - ( + " calling_uri=_template_uri)" + % ( node.name, - node.parsed_attributes.get('file', 'None'), + node.parsed_attributes.get("file", "None"), callable_name, ) ) - elif 'module' in node.parsed_attributes: + elif "module" in node.parsed_attributes: self.printer.writeline( "ns = runtime.ModuleNamespace(%r," " context._clean_inheritance_tokens()," " callables=%s, calling_uri=_template_uri," - " module=%s)" % - ( + " module=%s)" + % ( node.name, callable_name, - node.parsed_attributes.get( - 'module', 'None') + node.parsed_attributes.get("module", "None"), ) ) else: self.printer.writeline( "ns = runtime.Namespace(%r," " context._clean_inheritance_tokens()," - " callables=%s, calling_uri=_template_uri)" % - ( - node.name, - callable_name, - ) + " callables=%s, calling_uri=_template_uri)" + % (node.name, callable_name) ) - if eval(node.attributes.get('inheritable', "False")): + if eval(node.attributes.get("inheritable", "False")): self.printer.writeline("context['self'].%s = ns" % (node.name)) self.printer.writeline( - "context.namespaces[(__name__, %s)] = ns" % repr(node.name)) + "context.namespaces[(__name__, %s)] = ns" % repr(node.name) + ) self.printer.write_blanks(1) if not len(namespaces): self.printer.writeline("pass") @@ -468,7 +491,8 @@ class _GenerateRenderMethod(object): # write closure functions for closures that we define # right here to_write = to_write.union( - [c.funcname for c in identifiers.closuredefs.values()]) + [c.funcname for c in identifiers.closuredefs.values()] + ) # remove identifiers that are declared in the argument # signature of the callable @@ -492,23 +516,22 @@ class _GenerateRenderMethod(object): if limit is not None: to_write = to_write.intersection(limit) - if toplevel and getattr(self.compiler, 'has_ns_imports', False): + if toplevel and getattr(self.compiler, "has_ns_imports", False): self.printer.writeline("_import_ns = {}") self.compiler.has_imports = True for ident, ns in self.compiler.namespaces.items(): - if 'import' in ns.attributes: + if "import" in ns.attributes: self.printer.writeline( "_mako_get_namespace(context, %r)." - "_populate(_import_ns, %r)" % - ( + "_populate(_import_ns, %r)" + % ( ident, - re.split(r'\s*,\s*', ns.attributes['import']) - )) + re.split(r"\s*,\s*", ns.attributes["import"]), + ) + ) if has_loop: - self.printer.writeline( - 'loop = __M_loop = runtime.LoopStack()' - ) + self.printer.writeline("loop = __M_loop = runtime.LoopStack()") for ident in to_write: if ident in comp_idents: @@ -526,37 +549,36 @@ class _GenerateRenderMethod(object): elif ident in self.compiler.namespaces: self.printer.writeline( - "%s = _mako_get_namespace(context, %r)" % - (ident, ident) + "%s = _mako_get_namespace(context, %r)" % (ident, ident) ) else: - if getattr(self.compiler, 'has_ns_imports', False): + if getattr(self.compiler, "has_ns_imports", False): if self.compiler.strict_undefined: self.printer.writelines( - "%s = _import_ns.get(%r, UNDEFINED)" % - (ident, ident), + "%s = _import_ns.get(%r, UNDEFINED)" + % (ident, ident), "if %s is UNDEFINED:" % ident, "try:", "%s = context[%r]" % (ident, ident), "except KeyError:", - "raise NameError(\"'%s' is not defined\")" % - ident, - None, None + "raise NameError(\"'%s' is not defined\")" % ident, + None, + None, ) else: self.printer.writeline( "%s = _import_ns.get" - "(%r, context.get(%r, UNDEFINED))" % - (ident, ident, ident)) + "(%r, context.get(%r, UNDEFINED))" + % (ident, ident, ident) + ) else: if self.compiler.strict_undefined: self.printer.writelines( "try:", "%s = context[%r]" % (ident, ident), "except KeyError:", - "raise NameError(\"'%s' is not defined\")" % - ident, - None + "raise NameError(\"'%s' is not defined\")" % ident, + None, ) else: self.printer.writeline( @@ -572,14 +594,16 @@ class _GenerateRenderMethod(object): nameargs = node.get_argument_expressions(as_call=True) if not self.in_def and ( - len(self.identifiers.locally_assigned) > 0 or - len(self.identifiers.argument_declared) > 0): - nameargs.insert(0, 'context._locals(__M_locals)') + len(self.identifiers.locally_assigned) > 0 + or len(self.identifiers.argument_declared) > 0 + ): + nameargs.insert(0, "context._locals(__M_locals)") else: - nameargs.insert(0, 'context') + nameargs.insert(0, "context") self.printer.writeline("def %s(%s):" % (funcname, ",".join(namedecls))) self.printer.writeline( - "return render_%s(%s)" % (funcname, ",".join(nameargs))) + "return render_%s(%s)" % (funcname, ",".join(nameargs)) + ) self.printer.writeline(None) def write_inline_def(self, node, identifiers, nested): @@ -590,21 +614,21 @@ class _GenerateRenderMethod(object): decorator = node.decorator if decorator: self.printer.writeline( - "@runtime._decorate_inline(context, %s)" % decorator) + "@runtime._decorate_inline(context, %s)" % decorator + ) self.printer.writeline( - "def %s(%s):" % (node.funcname, ",".join(namedecls))) + "def %s(%s):" % (node.funcname, ",".join(namedecls)) + ) filtered = len(node.filter_args.args) > 0 - buffered = eval(node.attributes.get('buffered', 'False')) - cached = eval(node.attributes.get('cached', 'False')) + buffered = eval(node.attributes.get("buffered", "False")) + cached = eval(node.attributes.get("cached", "False")) self.printer.writelines( # push new frame, assign current frame to __M_caller "__M_caller = context.caller_stack._push_frame()", - "try:" + "try:", ) if buffered or filtered or cached: - self.printer.writelines( - "context._push_buffer()", - ) + self.printer.writelines("context._push_buffer()") identifiers = identifiers.branch(node, nested=nested) @@ -618,12 +642,19 @@ class _GenerateRenderMethod(object): self.write_def_finish(node, buffered, filtered, cached) self.printer.writeline(None) if cached: - self.write_cache_decorator(node, node.funcname, - namedecls, False, identifiers, - inline=True, toplevel=False) + self.write_cache_decorator( + node, + node.funcname, + namedecls, + False, + identifiers, + inline=True, + toplevel=False, + ) - def write_def_finish(self, node, buffered, filtered, cached, - callstack=True): + def write_def_finish( + self, node, buffered, filtered, cached, callstack=True + ): """write the end section of a rendering function, either outermost or inline. @@ -636,9 +667,7 @@ class _GenerateRenderMethod(object): self.printer.writeline("return ''") if callstack: self.printer.writelines( - "finally:", - "context.caller_stack._pop_frame()", - None + "finally:", "context.caller_stack._pop_frame()", None ) if buffered or filtered or cached: @@ -648,13 +677,12 @@ class _GenerateRenderMethod(object): # implemenation might be using a context with no # extra buffers self.printer.writelines( - "finally:", - "__M_buf = context._pop_buffer()" + "finally:", "__M_buf = context._pop_buffer()" ) else: self.printer.writelines( "finally:", - "__M_buf, __M_writer = context._pop_buffer_and_writer()" + "__M_buf, __M_writer = context._pop_buffer_and_writer()", ) if callstack: @@ -662,89 +690,100 @@ class _GenerateRenderMethod(object): s = "__M_buf.getvalue()" if filtered: - s = self.create_filter_callable(node.filter_args.args, s, - False) + s = self.create_filter_callable( + node.filter_args.args, s, False + ) self.printer.writeline(None) if buffered and not cached: - s = self.create_filter_callable(self.compiler.buffer_filters, - s, False) + s = self.create_filter_callable( + self.compiler.buffer_filters, s, False + ) if buffered or cached: self.printer.writeline("return %s" % s) else: - self.printer.writelines( - "__M_writer(%s)" % s, - "return ''" - ) + self.printer.writelines("__M_writer(%s)" % s, "return ''") - def write_cache_decorator(self, node_or_pagetag, name, - args, buffered, identifiers, - inline=False, toplevel=False): + def write_cache_decorator( + self, + node_or_pagetag, + name, + args, + buffered, + identifiers, + inline=False, + toplevel=False, + ): """write a post-function decorator to replace a rendering callable with a cached version of itself.""" self.printer.writeline("__M_%s = %s" % (name, name)) - cachekey = node_or_pagetag.parsed_attributes.get('cache_key', - repr(name)) + cachekey = node_or_pagetag.parsed_attributes.get( + "cache_key", repr(name) + ) cache_args = {} if self.compiler.pagetag is not None: cache_args.update( - ( - pa[6:], - self.compiler.pagetag.parsed_attributes[pa] - ) + (pa[6:], self.compiler.pagetag.parsed_attributes[pa]) for pa in self.compiler.pagetag.parsed_attributes - if pa.startswith('cache_') and pa != 'cache_key' + if pa.startswith("cache_") and pa != "cache_key" ) cache_args.update( - ( - pa[6:], - node_or_pagetag.parsed_attributes[pa] - ) for pa in node_or_pagetag.parsed_attributes - if pa.startswith('cache_') and pa != 'cache_key' + (pa[6:], node_or_pagetag.parsed_attributes[pa]) + for pa in node_or_pagetag.parsed_attributes + if pa.startswith("cache_") and pa != "cache_key" ) - if 'timeout' in cache_args: - cache_args['timeout'] = int(eval(cache_args['timeout'])) + if "timeout" in cache_args: + cache_args["timeout"] = int(eval(cache_args["timeout"])) - self.printer.writeline("def %s(%s):" % (name, ','.join(args))) + self.printer.writeline("def %s(%s):" % (name, ",".join(args))) # form "arg1, arg2, arg3=arg3, arg4=arg4", etc. pass_args = [ - "%s=%s" % ((a.split('=')[0],) * 2) if '=' in a else a - for a in args + "%s=%s" % ((a.split("=")[0],) * 2) if "=" in a else a for a in args ] self.write_variable_declares( identifiers, toplevel=toplevel, - limit=node_or_pagetag.undeclared_identifiers() + limit=node_or_pagetag.undeclared_identifiers(), ) if buffered: - s = "context.get('local')."\ - "cache._ctx_get_or_create("\ - "%s, lambda:__M_%s(%s), context, %s__M_defname=%r)" % ( - cachekey, name, ','.join(pass_args), - ''.join(["%s=%s, " % (k, v) - for k, v in cache_args.items()]), - name + s = ( + "context.get('local')." + "cache._ctx_get_or_create(" + "%s, lambda:__M_%s(%s), context, %s__M_defname=%r)" + % ( + cachekey, + name, + ",".join(pass_args), + "".join( + ["%s=%s, " % (k, v) for k, v in cache_args.items()] + ), + name, ) + ) # apply buffer_filters - s = self.create_filter_callable(self.compiler.buffer_filters, s, - False) + s = self.create_filter_callable( + self.compiler.buffer_filters, s, False + ) self.printer.writelines("return " + s, None) else: self.printer.writelines( "__M_writer(context.get('local')." "cache._ctx_get_or_create(" - "%s, lambda:__M_%s(%s), context, %s__M_defname=%r))" % - ( - cachekey, name, ','.join(pass_args), - ''.join(["%s=%s, " % (k, v) - for k, v in cache_args.items()]), + "%s, lambda:__M_%s(%s), context, %s__M_defname=%r))" + % ( + cachekey, + name, + ",".join(pass_args), + "".join( + ["%s=%s, " % (k, v) for k, v in cache_args.items()] + ), name, ), "return ''", - None + None, ) def create_filter_callable(self, args, target, is_expression): @@ -753,24 +792,24 @@ class _GenerateRenderMethod(object): 'default' filter aliases as needed.""" def locate_encode(name): - if re.match(r'decode\..+', name): + if re.match(r"decode\..+", name): return "filters." + name elif self.compiler.disable_unicode: return filters.NON_UNICODE_ESCAPES.get(name, name) else: return filters.DEFAULT_ESCAPES.get(name, name) - if 'n' not in args: + if "n" not in args: if is_expression: if self.compiler.pagetag: args = self.compiler.pagetag.filter_args.args + args - if self.compiler.default_filters: + if self.compiler.default_filters and "n" not in args: args = self.compiler.default_filters + args for e in args: # if filter given as a function, get just the identifier portion - if e == 'n': + if e == "n": continue - m = re.match(r'(.+?)(\(.*\))', e) + m = re.match(r"(.+?)(\(.*\))", e) if m: ident, fargs = m.group(1, 2) f = locate_encode(ident) @@ -783,15 +822,18 @@ class _GenerateRenderMethod(object): def visitExpression(self, node): self.printer.start_source(node.lineno) - if len(node.escapes) or \ - ( - self.compiler.pagetag is not None and - len(self.compiler.pagetag.filter_args.args) - ) or \ - len(self.compiler.default_filters): + if ( + len(node.escapes) + or ( + self.compiler.pagetag is not None + and len(self.compiler.pagetag.filter_args.args) + ) + or len(self.compiler.default_filters) + ): - s = self.create_filter_callable(node.escapes_code.args, - "%s" % node.text, True) + s = self.create_filter_callable( + node.escapes_code.args, "%s" % node.text, True + ) self.printer.writeline("__M_writer(%s)" % s) else: self.printer.writeline("__M_writer(%s)" % node.text) @@ -800,12 +842,12 @@ class _GenerateRenderMethod(object): if node.isend: self.printer.writeline(None) if node.has_loop_context: - self.printer.writeline('finally:') + self.printer.writeline("finally:") self.printer.writeline("loop = __M_loop._exit()") self.printer.writeline(None) else: self.printer.start_source(node.lineno) - if self.compiler.enable_loop and node.keyword == 'for': + if self.compiler.enable_loop and node.keyword == "for": text = mangle_mako_loop(node, self.printer) else: text = node.text @@ -817,12 +859,16 @@ class _GenerateRenderMethod(object): # and end control lines, and # 3) any control line with no content other than comments if not children or ( - compat.all(isinstance(c, (parsetree.Comment, - parsetree.ControlLine)) - for c in children) and - compat.all((node.is_ternary(c.keyword) or c.isend) - for c in children - if isinstance(c, parsetree.ControlLine))): + compat.all( + isinstance(c, (parsetree.Comment, parsetree.ControlLine)) + for c in children + ) + and compat.all( + (node.is_ternary(c.keyword) or c.isend) + for c in children + if isinstance(c, parsetree.ControlLine) + ) + ): self.printer.writeline("pass") def visitText(self, node): @@ -833,8 +879,7 @@ class _GenerateRenderMethod(object): filtered = len(node.filter_args.args) > 0 if filtered: self.printer.writelines( - "__M_writer = context._push_writer()", - "try:", + "__M_writer = context._push_writer()", "try:" ) for n in node.nodes: n.accept_visitor(self) @@ -842,18 +887,18 @@ class _GenerateRenderMethod(object): self.printer.writelines( "finally:", "__M_buf, __M_writer = context._pop_buffer_and_writer()", - "__M_writer(%s)" % - self.create_filter_callable( - node.filter_args.args, - "__M_buf.getvalue()", - False), - None + "__M_writer(%s)" + % self.create_filter_callable( + node.filter_args.args, "__M_buf.getvalue()", False + ), + None, ) def visitCode(self, node): if not node.ismodule: - self.printer.start_source(node.lineno) - self.printer.write_indented_block(node.text) + self.printer.write_indented_block( + node.text, starting_lineno=node.lineno + ) if not self.in_def and len(self.identifiers.locally_assigned) > 0: # if we are the "template" def, fudge locally @@ -861,24 +906,28 @@ class _GenerateRenderMethod(object): # which is used for def calls within the same template, # to simulate "enclosing scope" self.printer.writeline( - '__M_locals_builtin_stored = __M_locals_builtin()') + "__M_locals_builtin_stored = __M_locals_builtin()" + ) self.printer.writeline( - '__M_locals.update(__M_dict_builtin([(__M_key,' - ' __M_locals_builtin_stored[__M_key]) for __M_key in' - ' [%s] if __M_key in __M_locals_builtin_stored]))' % - ','.join([repr(x) for x in node.declared_identifiers()])) + "__M_locals.update(__M_dict_builtin([(__M_key," + " __M_locals_builtin_stored[__M_key]) for __M_key in" + " [%s] if __M_key in __M_locals_builtin_stored]))" + % ",".join([repr(x) for x in node.declared_identifiers()]) + ) def visitIncludeTag(self, node): self.printer.start_source(node.lineno) - args = node.attributes.get('args') + args = node.attributes.get("args") if args: self.printer.writeline( - "runtime._include_file(context, %s, _template_uri, %s)" % - (node.parsed_attributes['file'], args)) + "runtime._include_file(context, %s, _template_uri, %s)" + % (node.parsed_attributes["file"], args) + ) else: self.printer.writeline( - "runtime._include_file(context, %s, _template_uri)" % - (node.parsed_attributes['file'])) + "runtime._include_file(context, %s, _template_uri)" + % (node.parsed_attributes["file"]) + ) def visitNamespaceTag(self, node): pass @@ -891,13 +940,14 @@ class _GenerateRenderMethod(object): self.printer.writeline("%s()" % node.funcname) else: nameargs = node.get_argument_expressions(as_call=True) - nameargs += ['**pageargs'] + nameargs += ["**pageargs"] self.printer.writeline( "if 'parent' not in context._data or " - "not hasattr(context._data['parent'], '%s'):" - % node.funcname) + "not hasattr(context._data['parent'], '%s'):" % node.funcname + ) self.printer.writeline( - "context['self'].%s(%s)" % (node.funcname, ",".join(nameargs))) + "context['self'].%s(%s)" % (node.funcname, ",".join(nameargs)) + ) self.printer.writeline("\n") def visitCallNamespaceTag(self, node): @@ -908,19 +958,18 @@ class _GenerateRenderMethod(object): def visitCallTag(self, node): self.printer.writeline("def ccall(caller):") - export = ['body'] + export = ["body"] callable_identifiers = self.identifiers.branch(node, nested=True) body_identifiers = callable_identifiers.branch(node, nested=False) # we want the 'caller' passed to ccall to be used # for the body() function, but for other non-body() # <%def>s within <%call> we want the current caller # off the call stack (if any) - body_identifiers.add_declared('caller') + body_identifiers.add_declared("caller") self.identifier_stack.append(body_identifiers) class DefVisitor(object): - def visitDefTag(s, node): s.visitDefOrBase(node) @@ -942,16 +991,13 @@ class _GenerateRenderMethod(object): self.identifier_stack.pop() bodyargs = node.body_decl.get_argument_expressions() - self.printer.writeline("def body(%s):" % ','.join(bodyargs)) + self.printer.writeline("def body(%s):" % ",".join(bodyargs)) # TODO: figure out best way to specify # buffering/nonbuffering (at call time would be better) buffered = False if buffered: - self.printer.writelines( - "context._push_buffer()", - "try:" - ) + self.printer.writelines("context._push_buffer()", "try:") self.write_variable_declares(body_identifiers) self.identifier_stack.append(body_identifiers) @@ -960,25 +1006,22 @@ class _GenerateRenderMethod(object): self.identifier_stack.pop() self.write_def_finish(node, buffered, False, False, callstack=False) - self.printer.writelines( - None, - "return [%s]" % (','.join(export)), - None - ) + self.printer.writelines(None, "return [%s]" % (",".join(export)), None) self.printer.writelines( # push on caller for nested call "context.caller_stack.nextcaller = " "runtime.Namespace('caller', context, " "callables=ccall(__M_caller))", - "try:") + "try:", + ) self.printer.start_source(node.lineno) self.printer.writelines( - "__M_writer(%s)" % self.create_filter_callable( - [], node.expression, True), + "__M_writer(%s)" + % self.create_filter_callable([], node.expression, True), "finally:", "context.caller_stack.nextcaller = None", - None + None, ) @@ -996,10 +1039,12 @@ class _Identifiers(object): else: # things that have already been declared # in an enclosing namespace (i.e. names we can just use) - self.declared = set(parent.declared).\ - union([c.name for c in parent.closuredefs.values()]).\ - union(parent.locally_declared).\ - union(parent.argument_declared) + self.declared = ( + set(parent.declared) + .union([c.name for c in parent.closuredefs.values()]) + .union(parent.locally_declared) + .union(parent.argument_declared) + ) # if these identifiers correspond to a "nested" # scope, it means whatever the parent identifiers @@ -1043,11 +1088,13 @@ class _Identifiers(object): node.accept_visitor(self) illegal_names = self.compiler.reserved_names.intersection( - self.locally_declared) + self.locally_declared + ) if illegal_names: raise exceptions.NameConflictError( - "Reserved words declared in template: %s" % - ", ".join(illegal_names)) + "Reserved words declared in template: %s" + % ", ".join(illegal_names) + ) def branch(self, node, **kwargs): """create a new Identifiers for a new Node, with @@ -1060,24 +1107,28 @@ class _Identifiers(object): return set(self.topleveldefs.union(self.closuredefs).values()) def __repr__(self): - return "Identifiers(declared=%r, locally_declared=%r, "\ - "undeclared=%r, topleveldefs=%r, closuredefs=%r, "\ - "argumentdeclared=%r)" %\ - ( + return ( + "Identifiers(declared=%r, locally_declared=%r, " + "undeclared=%r, topleveldefs=%r, closuredefs=%r, " + "argumentdeclared=%r)" + % ( list(self.declared), list(self.locally_declared), list(self.undeclared), [c.name for c in self.topleveldefs.values()], [c.name for c in self.closuredefs.values()], - self.argument_declared) + self.argument_declared, + ) + ) def check_declared(self, node): """update the state of this Identifiers with the undeclared and declared identifiers of the given node.""" for ident in node.undeclared_identifiers(): - if ident != 'context' and\ - ident not in self.declared.union(self.locally_declared): + if ident != "context" and ident not in self.declared.union( + self.locally_declared + ): self.undeclared.add(ident) for ident in node.declared_identifiers(): self.locally_declared.add(ident) @@ -1097,7 +1148,8 @@ class _Identifiers(object): if not node.ismodule: self.check_declared(node) self.locally_assigned = self.locally_assigned.union( - node.declared_identifiers()) + node.declared_identifiers() + ) def visitNamespaceTag(self, node): # only traverse into the sub-elements of a @@ -1110,13 +1162,16 @@ class _Identifiers(object): def _check_name_exists(self, collection, node): existing = collection.get(node.funcname) collection[node.funcname] = node - if existing is not None and \ - existing is not node and \ - (node.is_block or existing.is_block): + if ( + existing is not None + and existing is not node + and (node.is_block or existing.is_block) + ): raise exceptions.CompileException( "%%def or %%block named '%s' already " - "exists in this template." % - node.funcname, **node.exception_kwargs) + "exists in this template." % node.funcname, + **node.exception_kwargs + ) def visitDefTag(self, node): if node.is_root() and not node.is_anonymous: @@ -1125,8 +1180,9 @@ class _Identifiers(object): self._check_name_exists(self.closuredefs, node) for ident in node.undeclared_identifiers(): - if ident != 'context' and \ - ident not in self.declared.union(self.locally_declared): + if ident != "context" and ident not in self.declared.union( + self.locally_declared + ): self.undeclared.add(ident) # visit defs only one level deep @@ -1143,16 +1199,22 @@ class _Identifiers(object): if isinstance(self.node, parsetree.DefTag): raise exceptions.CompileException( "Named block '%s' not allowed inside of def '%s'" - % (node.name, self.node.name), **node.exception_kwargs) - elif isinstance(self.node, - (parsetree.CallTag, parsetree.CallNamespaceTag)): + % (node.name, self.node.name), + **node.exception_kwargs + ) + elif isinstance( + self.node, (parsetree.CallTag, parsetree.CallNamespaceTag) + ): raise exceptions.CompileException( "Named block '%s' not allowed inside of <%%call> tag" - % (node.name, ), **node.exception_kwargs) + % (node.name,), + **node.exception_kwargs + ) for ident in node.undeclared_identifiers(): - if ident != 'context' and \ - ident not in self.declared.union(self.locally_declared): + if ident != "context" and ident not in self.declared.union( + self.locally_declared + ): self.undeclared.add(ident) if not node.is_anonymous: @@ -1167,8 +1229,9 @@ class _Identifiers(object): def visitTextTag(self, node): for ident in node.undeclared_identifiers(): - if ident != 'context' and \ - ident not in self.declared.union(self.locally_declared): + if ident != "context" and ident not in self.declared.union( + self.locally_declared + ): self.undeclared.add(ident) def visitIncludeTag(self, node): @@ -1185,9 +1248,9 @@ class _Identifiers(object): def visitCallTag(self, node): if node is self.node: for ident in node.undeclared_identifiers(): - if ident != 'context' and \ - ident not in self.declared.union( - self.locally_declared): + if ident != "context" and ident not in self.declared.union( + self.locally_declared + ): self.undeclared.add(ident) for ident in node.declared_identifiers(): self.argument_declared.add(ident) @@ -1195,15 +1258,15 @@ class _Identifiers(object): n.accept_visitor(self) else: for ident in node.undeclared_identifiers(): - if ident != 'context' and \ - ident not in self.declared.union( - self.locally_declared): + if ident != "context" and ident not in self.declared.union( + self.locally_declared + ): self.undeclared.add(ident) _FOR_LOOP = re.compile( - r'^for\s+((?:\(?)\s*[A-Za-z_][A-Za-z_0-9]*' - r'(?:\s*,\s*(?:[A-Za-z_][A-Za-z0-9_]*),??)*\s*(?:\)?))\s+in\s+(.*):' + r"^for\s+((?:\(?)\s*[A-Za-z_][A-Za-z_0-9]*" + r"(?:\s*,\s*(?:[A-Za-z_][A-Za-z0-9_]*),??)*\s*(?:\)?))\s+in\s+(.*):" ) @@ -1218,11 +1281,11 @@ def mangle_mako_loop(node, printer): match = _FOR_LOOP.match(node.text) if match: printer.writelines( - 'loop = __M_loop._enter(%s)' % match.group(2), - 'try:' + "loop = __M_loop._enter(%s)" % match.group(2), + "try:" # 'with __M_loop(%s) as loop:' % match.group(2) ) - text = 'for %s in loop:' % match.group(1) + text = "for %s in loop:" % match.group(1) else: raise SyntaxError("Couldn't apply loop context: %s" % node.text) else: @@ -1239,7 +1302,7 @@ class LoopVariable(object): self.detected = False def _loop_reference_detected(self, node): - if 'loop' in node.undeclared_identifiers(): + if "loop" in node.undeclared_identifiers(): self.detected = True else: for n in node.get_children(): diff --git a/server/www/packages/packages-linux/x64/mako/compat.py b/server/www/packages/packages-linux/x64/mako/compat.py index a2ab243..4460fde 100644 --- a/server/www/packages/packages-linux/x64/mako/compat.py +++ b/server/www/packages/packages-linux/x64/mako/compat.py @@ -1,34 +1,52 @@ +# mako/compat.py +# Copyright 2006-2019 the Mako authors and contributors +# +# This module is part of Mako and is released under +# the MIT License: http://www.opensource.org/licenses/mit-license.php + +import collections +import inspect import sys -import time py3k = sys.version_info >= (3, 0) -py33 = sys.version_info >= (3, 3) py2k = sys.version_info < (3,) -py26 = sys.version_info >= (2, 6) py27 = sys.version_info >= (2, 7) -jython = sys.platform.startswith('java') -win32 = sys.platform.startswith('win') -pypy = hasattr(sys, 'pypy_version_info') +jython = sys.platform.startswith("java") +win32 = sys.platform.startswith("win") +pypy = hasattr(sys, "pypy_version_info") -if py3k: - # create a "getargspec" from getfullargspec(), which is not deprecated - # in Py3K; getargspec() has started to emit warnings as of Py3.5. - # As of Py3.4, now they are trying to move from getfullargspec() - # to "signature()", but getfullargspec() is not deprecated, so stick - # with that for now. +ArgSpec = collections.namedtuple( + "ArgSpec", ["args", "varargs", "keywords", "defaults"] +) - import collections - ArgSpec = collections.namedtuple( - "ArgSpec", - ["args", "varargs", "keywords", "defaults"]) - from inspect import getfullargspec as inspect_getfullargspec - def inspect_getargspec(func): - return ArgSpec( - *inspect_getfullargspec(func)[0:4] - ) -else: - from inspect import getargspec as inspect_getargspec # noqa +def inspect_getargspec(func): + """getargspec based on fully vendored getfullargspec from Python 3.3.""" + + if inspect.ismethod(func): + func = func.__func__ + if not inspect.isfunction(func): + raise TypeError("{!r} is not a Python function".format(func)) + + co = func.__code__ + if not inspect.iscode(co): + raise TypeError("{!r} is not a code object".format(co)) + + nargs = co.co_argcount + names = co.co_varnames + nkwargs = co.co_kwonlyargcount if py3k else 0 + args = list(names[:nargs]) + + nargs += nkwargs + varargs = None + if co.co_flags & inspect.CO_VARARGS: + varargs = co.co_varnames[nargs] + nargs = nargs + 1 + varkw = None + if co.co_flags & inspect.CO_VARKEYWORDS: + varkw = co.co_varnames[nargs] + + return ArgSpec(args, varargs, varkw, func.__defaults__) if py3k: @@ -36,7 +54,8 @@ if py3k: import builtins as compat_builtins from urllib.parse import quote_plus, unquote_plus from html.entities import codepoint2name, name2codepoint - string_types = str, + + string_types = (str,) binary_type = bytes text_type = str @@ -51,8 +70,10 @@ if py3k: def octal(lit): return eval("0o" + lit) + else: import __builtin__ as compat_builtins # noqa + try: from cStringIO import StringIO except: @@ -62,7 +83,8 @@ else: from urllib import quote_plus, unquote_plus # noqa from htmlentitydefs import codepoint2name, name2codepoint # noqa - string_types = basestring, # noqa + + string_types = (basestring,) # noqa binary_type = str text_type = unicode # noqa @@ -76,16 +98,18 @@ else: return eval("0" + lit) -if py33: +if py3k: from importlib import machinery def load_module(module_id, path): return machinery.SourceFileLoader(module_id, path).load_module() + + else: import imp def load_module(module_id, path): - fp = open(path, 'rb') + fp = open(path, "rb") try: return imp.load_source(module_id, path, fp) finally: @@ -93,93 +117,32 @@ else: if py3k: + def reraise(tp, value, tb=None, cause=None): if cause is not None: value.__cause__ = cause if value.__traceback__ is not tb: raise value.with_traceback(tb) raise value + + else: - exec("def reraise(tp, value, tb=None, cause=None):\n" - " raise tp, value, tb\n") + exec( + "def reraise(tp, value, tb=None, cause=None):\n" + " raise tp, value, tb\n" + ) def exception_as(): return sys.exc_info()[1] -try: - import threading - if py3k: - import _thread as thread - else: - import thread -except ImportError: - import dummy_threading as threading # noqa - if py3k: - import _dummy_thread as thread - else: - import dummy_thread as thread # noqa -if win32 or jython: - time_func = time.clock -else: - time_func = time.time - -try: - from functools import partial -except: - def partial(func, *args, **keywords): - def newfunc(*fargs, **fkeywords): - newkeywords = keywords.copy() - newkeywords.update(fkeywords) - return func(*(args + fargs), **newkeywords) - return newfunc - - -all = all -import json # noqa +all = all # noqa def exception_name(exc): return exc.__class__.__name__ -try: - from inspect import CO_VARKEYWORDS, CO_VARARGS - - def inspect_func_args(fn): - if py3k: - co = fn.__code__ - else: - co = fn.func_code - - nargs = co.co_argcount - names = co.co_varnames - args = list(names[:nargs]) - - varargs = None - if co.co_flags & CO_VARARGS: - varargs = co.co_varnames[nargs] - nargs = nargs + 1 - varkw = None - if co.co_flags & CO_VARKEYWORDS: - varkw = co.co_varnames[nargs] - - if py3k: - return args, varargs, varkw, fn.__defaults__ - else: - return args, varargs, varkw, fn.func_defaults -except ImportError: - import inspect - - def inspect_func_args(fn): - return inspect.getargspec(fn) - -if py3k: - def callable(fn): - return hasattr(fn, '__call__') -else: - callable = callable - ################################################ # cross-compatible metaclass implementation @@ -187,6 +150,8 @@ else: def with_metaclass(meta, base=object): """Create a base class with a metaclass.""" return meta("%sBase" % meta.__name__, (base,), {}) + + ################################################ @@ -195,7 +160,7 @@ def arg_stringname(func_arg): In Python3.4 a function's args are of _ast.arg type not _ast.name """ - if hasattr(func_arg, 'arg'): + if hasattr(func_arg, "arg"): return func_arg.arg else: return str(func_arg) diff --git a/server/www/packages/packages-linux/x64/mako/exceptions.py b/server/www/packages/packages-linux/x64/mako/exceptions.py index cb6fb3f..b6388b1 100644 --- a/server/www/packages/packages-linux/x64/mako/exceptions.py +++ b/server/www/packages/packages-linux/x64/mako/exceptions.py @@ -1,14 +1,16 @@ # mako/exceptions.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php """exception classes""" -import traceback import sys -from mako import util, compat +import traceback + +from mako import compat +from mako import util class MakoException(Exception): @@ -27,11 +29,10 @@ def _format_filepos(lineno, pos, filename): class CompileException(MakoException): - def __init__(self, message, source, lineno, pos, filename): MakoException.__init__( - self, - message + _format_filepos(lineno, pos, filename)) + self, message + _format_filepos(lineno, pos, filename) + ) self.lineno = lineno self.pos = pos self.filename = filename @@ -39,11 +40,10 @@ class CompileException(MakoException): class SyntaxException(MakoException): - def __init__(self, message, source, lineno, pos, filename): MakoException.__init__( - self, - message + _format_filepos(lineno, pos, filename)) + self, message + _format_filepos(lineno, pos, filename) + ) self.lineno = lineno self.pos = pos self.filename = filename @@ -115,7 +115,7 @@ class RichTraceback(object): # str(Exception(u'\xe6')) work in Python < 2.6 self.message = self.error.args[0] if not isinstance(self.message, compat.text_type): - self.message = compat.text_type(self.message, 'ascii', 'replace') + self.message = compat.text_type(self.message, "ascii", "replace") def _get_reformatted_records(self, records): for rec in records: @@ -151,25 +151,30 @@ class RichTraceback(object): source, and code line from that line number of the template.""" import mako.template + mods = {} rawrecords = traceback.extract_tb(trcback) new_trcback = [] for filename, lineno, function, line in rawrecords: if not line: - line = '' + line = "" try: - (line_map, template_lines) = mods[filename] + (line_map, template_lines, template_filename) = mods[filename] except KeyError: try: info = mako.template._get_module_info(filename) module_source = info.code template_source = info.source - template_filename = info.template_filename or filename + template_filename = ( + info.template_filename + or info.template_uri + or filename + ) except KeyError: # A normal .py file (not a Template) if not compat.py3k: try: - fp = open(filename, 'rb') + fp = open(filename, "rb") encoding = util.parse_encoding(fp) fp.close() except IOError: @@ -177,21 +182,33 @@ class RichTraceback(object): if encoding: line = line.decode(encoding) else: - line = line.decode('ascii', 'replace') - new_trcback.append((filename, lineno, function, line, - None, None, None, None)) + line = line.decode("ascii", "replace") + new_trcback.append( + ( + filename, + lineno, + function, + line, + None, + None, + None, + None, + ) + ) continue template_ln = 1 - source_map = mako.template.ModuleInfo.\ - get_module_source_metadata( - module_source, full_line_map=True) - line_map = source_map['full_line_map'] + mtm = mako.template.ModuleInfo + source_map = mtm.get_module_source_metadata( + module_source, full_line_map=True + ) + line_map = source_map["full_line_map"] - template_lines = [line_ for line_ in - template_source.split("\n")] - mods[filename] = (line_map, template_lines) + template_lines = [ + line_ for line_ in template_source.split("\n") + ] + mods[filename] = (line_map, template_lines, template_filename) template_ln = line_map[lineno - 1] @@ -199,9 +216,18 @@ class RichTraceback(object): template_line = template_lines[template_ln - 1] else: template_line = None - new_trcback.append((filename, lineno, function, - line, template_filename, template_ln, - template_line, template_source)) + new_trcback.append( + ( + filename, + lineno, + function, + line, + template_filename, + template_ln, + template_line, + template_source, + ) + ) if not self.source: for l in range(len(new_trcback) - 1, 0, -1): if new_trcback[l][5]: @@ -212,15 +238,17 @@ class RichTraceback(object): if new_trcback: try: # A normal .py file (not a Template) - fp = open(new_trcback[-1][0], 'rb') + fp = open(new_trcback[-1][0], "rb") encoding = util.parse_encoding(fp) + if compat.py3k and not encoding: + encoding = "utf-8" fp.seek(0) self.source = fp.read() fp.close() if encoding: self.source = self.source.decode(encoding) except IOError: - self.source = '' + self.source = "" self.lineno = new_trcback[-1][1] return new_trcback @@ -233,7 +261,9 @@ def text_error_template(lookup=None): """ import mako.template - return mako.template.Template(r""" + + return mako.template.Template( + r""" <%page args="error=None, traceback=None"/> <%! from mako.exceptions import RichTraceback @@ -247,7 +277,8 @@ Traceback (most recent call last): ${line | trim} % endfor ${tback.errorname}: ${tback.message} -""") +""" + ) def _install_pygments(): @@ -259,9 +290,10 @@ def _install_pygments(): def _install_fallback(): global syntax_highlight, pygments_html_formatter from mako.filters import html_escape + pygments_html_formatter = None - def syntax_highlight(filename='', language=None): + def syntax_highlight(filename="", language=None): return html_escape @@ -270,6 +302,8 @@ def _install_highlighting(): _install_pygments() except ImportError: _install_fallback() + + _install_highlighting() @@ -287,7 +321,9 @@ def html_error_template(): """ import mako.template - return mako.template.Template(r""" + + return mako.template.Template( + r""" <%! from mako.exceptions import RichTraceback, syntax_highlight,\ pygments_html_formatter @@ -390,5 +426,7 @@ def html_error_template(): % endif -""", output_encoding=sys.getdefaultencoding(), - encoding_errors='htmlentityreplace') +""", + output_encoding=sys.getdefaultencoding(), + encoding_errors="htmlentityreplace", + ) diff --git a/server/www/packages/packages-linux/x64/mako/ext/autohandler.py b/server/www/packages/packages-linux/x64/mako/ext/autohandler.py index 9d1c911..55afb95 100644 --- a/server/www/packages/packages-linux/x64/mako/ext/autohandler.py +++ b/server/www/packages/packages-linux/x64/mako/ext/autohandler.py @@ -1,5 +1,5 @@ # ext/autohandler.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php @@ -8,29 +8,29 @@ requires that the TemplateLookup class is used with templates. -usage: +usage:: -<%! - from mako.ext.autohandler import autohandler -%> -<%inherit file="${autohandler(template, context)}"/> + <%! + from mako.ext.autohandler import autohandler + %> + <%inherit file="${autohandler(template, context)}"/> -or with custom autohandler filename: +or with custom autohandler filename:: -<%! - from mako.ext.autohandler import autohandler -%> -<%inherit file="${autohandler(template, context, name='somefilename')}"/> + <%! + from mako.ext.autohandler import autohandler + %> + <%inherit file="${autohandler(template, context, name='somefilename')}"/> """ -import posixpath import os +import posixpath import re -def autohandler(template, context, name='autohandler'): +def autohandler(template, context, name="autohandler"): lookup = context.lookup _template_uri = template.module._template_uri if not lookup.filesystem_checks: @@ -39,13 +39,14 @@ def autohandler(template, context, name='autohandler'): except KeyError: pass - tokens = re.findall(r'([^/]+)', posixpath.dirname(_template_uri)) + [name] + tokens = re.findall(r"([^/]+)", posixpath.dirname(_template_uri)) + [name] while len(tokens): - path = '/' + '/'.join(tokens) + path = "/" + "/".join(tokens) if path != _template_uri and _file_exists(lookup, path): if not lookup.filesystem_checks: return lookup._uri_cache.setdefault( - (autohandler, _template_uri, name), path) + (autohandler, _template_uri, name), path + ) else: return path if len(tokens) == 1: @@ -54,15 +55,16 @@ def autohandler(template, context, name='autohandler'): if not lookup.filesystem_checks: return lookup._uri_cache.setdefault( - (autohandler, _template_uri, name), None) + (autohandler, _template_uri, name), None + ) else: return None def _file_exists(lookup, path): - psub = re.sub(r'^/', '', path) + psub = re.sub(r"^/", "", path) for d in lookup.directories: - if os.path.exists(d + '/' + psub): + if os.path.exists(d + "/" + psub): return True else: return False diff --git a/server/www/packages/packages-linux/x64/mako/ext/babelplugin.py b/server/www/packages/packages-linux/x64/mako/ext/babelplugin.py index 0b5e84f..dbe2cd0 100644 --- a/server/www/packages/packages-linux/x64/mako/ext/babelplugin.py +++ b/server/www/packages/packages-linux/x64/mako/ext/babelplugin.py @@ -1,23 +1,24 @@ # ext/babelplugin.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php """gettext message extraction via Babel: http://babel.edgewall.org/""" from babel.messages.extract import extract_python + from mako.ext.extract import MessageExtractor class BabelMakoExtractor(MessageExtractor): - def __init__(self, keywords, comment_tags, options): self.keywords = keywords self.options = options self.config = { - 'comment-tags': u' '.join(comment_tags), - 'encoding': options.get('input_encoding', - options.get('encoding', None)), + "comment-tags": u" ".join(comment_tags), + "encoding": options.get( + "input_encoding", options.get("encoding", None) + ), } super(BabelMakoExtractor, self).__init__() @@ -25,12 +26,19 @@ class BabelMakoExtractor(MessageExtractor): return self.process_file(fileobj) def process_python(self, code, code_lineno, translator_strings): - comment_tags = self.config['comment-tags'] - for lineno, funcname, messages, python_translator_comments \ - in extract_python(code, - self.keywords, comment_tags, self.options): - yield (code_lineno + (lineno - 1), funcname, messages, - translator_strings + python_translator_comments) + comment_tags = self.config["comment-tags"] + for ( + lineno, + funcname, + messages, + python_translator_comments, + ) in extract_python(code, self.keywords, comment_tags, self.options): + yield ( + code_lineno + (lineno - 1), + funcname, + messages, + translator_strings + python_translator_comments, + ) def extract(fileobj, keywords, comment_tags, options): diff --git a/server/www/packages/packages-linux/x64/mako/ext/beaker_cache.py b/server/www/packages/packages-linux/x64/mako/ext/beaker_cache.py index c7c260d..b415c9c 100644 --- a/server/www/packages/packages-linux/x64/mako/ext/beaker_cache.py +++ b/server/www/packages/packages-linux/x64/mako/ext/beaker_cache.py @@ -1,7 +1,12 @@ +# ext/beaker_cache.py +# Copyright 2006-2019 the Mako authors and contributors +# +# This module is part of Mako and is released under +# the MIT License: http://www.opensource.org/licenses/mit-license.php + """Provide a :class:`.CacheImpl` for the Beaker caching system.""" from mako import exceptions - from mako.cache import CacheImpl try: @@ -27,36 +32,37 @@ class BeakerCacheImpl(CacheImpl): def __init__(self, cache): if not has_beaker: raise exceptions.RuntimeException( - "Can't initialize Beaker plugin; Beaker is not installed.") + "Can't initialize Beaker plugin; Beaker is not installed." + ) global _beaker_cache if _beaker_cache is None: - if 'manager' in cache.template.cache_args: - _beaker_cache = cache.template.cache_args['manager'] + if "manager" in cache.template.cache_args: + _beaker_cache = cache.template.cache_args["manager"] else: _beaker_cache = beaker_cache.CacheManager() super(BeakerCacheImpl, self).__init__(cache) def _get_cache(self, **kw): - expiretime = kw.pop('timeout', None) - if 'dir' in kw: - kw['data_dir'] = kw.pop('dir') + expiretime = kw.pop("timeout", None) + if "dir" in kw: + kw["data_dir"] = kw.pop("dir") elif self.cache.template.module_directory: - kw['data_dir'] = self.cache.template.module_directory + kw["data_dir"] = self.cache.template.module_directory - if 'manager' in kw: - kw.pop('manager') + if "manager" in kw: + kw.pop("manager") - if kw.get('type') == 'memcached': - kw['type'] = 'ext:memcached' + if kw.get("type") == "memcached": + kw["type"] = "ext:memcached" - if 'region' in kw: - region = kw.pop('region') + if "region" in kw: + region = kw.pop("region") cache = _beaker_cache.get_cache_region(self.cache.id, region, **kw) else: cache = _beaker_cache.get_cache(self.cache.id, **kw) - cache_args = {'starttime': self.cache.starttime} + cache_args = {"starttime": self.cache.starttime} if expiretime: - cache_args['expiretime'] = expiretime + cache_args["expiretime"] = expiretime return cache, cache_args def get_or_create(self, key, creation_function, **kw): diff --git a/server/www/packages/packages-linux/x64/mako/ext/extract.py b/server/www/packages/packages-linux/x64/mako/ext/extract.py index d777ea8..8a1bd54 100644 --- a/server/www/packages/packages-linux/x64/mako/ext/extract.py +++ b/server/www/packages/packages-linux/x64/mako/ext/extract.py @@ -1,30 +1,39 @@ +# ext/extract.py +# Copyright 2006-2019 the Mako authors and contributors +# +# This module is part of Mako and is released under +# the MIT License: http://www.opensource.org/licenses/mit-license.php + import re + from mako import compat from mako import lexer from mako import parsetree class MessageExtractor(object): - def process_file(self, fileobj): template_node = lexer.Lexer( - fileobj.read(), - input_encoding=self.config['encoding']).parse() + fileobj.read(), input_encoding=self.config["encoding"] + ).parse() for extracted in self.extract_nodes(template_node.get_children()): yield extracted def extract_nodes(self, nodes): translator_comments = [] in_translator_comments = False - input_encoding = self.config['encoding'] or 'ascii' + input_encoding = self.config["encoding"] or "ascii" comment_tags = list( - filter(None, re.split(r'\s+', self.config['comment-tags']))) + filter(None, re.split(r"\s+", self.config["comment-tags"])) + ) for node in nodes: child_nodes = None - if in_translator_comments and \ - isinstance(node, parsetree.Text) and \ - not node.content.strip(): + if ( + in_translator_comments + and isinstance(node, parsetree.Text) + and not node.content.strip() + ): # Ignore whitespace within translator comments continue @@ -32,13 +41,15 @@ class MessageExtractor(object): value = node.text.strip() if in_translator_comments: translator_comments.extend( - self._split_comment(node.lineno, value)) + self._split_comment(node.lineno, value) + ) continue for comment_tag in comment_tags: if value.startswith(comment_tag): in_translator_comments = True translator_comments.extend( - self._split_comment(node.lineno, value)) + self._split_comment(node.lineno, value) + ) continue if isinstance(node, parsetree.DefTag): @@ -69,15 +80,18 @@ class MessageExtractor(object): continue # Comments don't apply unless they immediately precede the message - if translator_comments and \ - translator_comments[-1][0] < node.lineno - 1: + if ( + translator_comments + and translator_comments[-1][0] < node.lineno - 1 + ): translator_comments = [] translator_strings = [ - comment[1] for comment in translator_comments] + comment[1] for comment in translator_comments + ] if isinstance(code, compat.text_type): - code = code.encode(input_encoding, 'backslashreplace') + code = code.encode(input_encoding, "backslashreplace") used_translator_comments = False # We add extra newline to work around a pybabel bug @@ -85,10 +99,11 @@ class MessageExtractor(object): # input string of the input is non-ascii) # Also, because we added it, we have to subtract one from # node.lineno - code = compat.byte_buffer(compat.b('\n') + code) + code = compat.byte_buffer(compat.b("\n") + code) for message in self.process_python( - code, node.lineno - 1, translator_strings): + code, node.lineno - 1, translator_strings + ): yield message used_translator_comments = True @@ -104,5 +119,7 @@ class MessageExtractor(object): def _split_comment(lineno, comment): """Return the multiline comment at lineno split into a list of comment line numbers and the accompanying comment line""" - return [(lineno + index, line) for index, line in - enumerate(comment.splitlines())] + return [ + (lineno + index, line) + for index, line in enumerate(comment.splitlines()) + ] diff --git a/server/www/packages/packages-linux/x64/mako/ext/linguaplugin.py b/server/www/packages/packages-linux/x64/mako/ext/linguaplugin.py index 46b0d6a..955a5cb 100644 --- a/server/www/packages/packages-linux/x64/mako/ext/linguaplugin.py +++ b/server/www/packages/packages-linux/x64/mako/ext/linguaplugin.py @@ -1,43 +1,57 @@ +# ext/linguaplugin.py +# Copyright 2006-2019 the Mako authors and contributors +# +# This module is part of Mako and is released under +# the MIT License: http://www.opensource.org/licenses/mit-license.php + import io + from lingua.extractors import Extractor -from lingua.extractors import Message from lingua.extractors import get_extractor -from mako.ext.extract import MessageExtractor +from lingua.extractors import Message + from mako import compat +from mako.ext.extract import MessageExtractor class LinguaMakoExtractor(Extractor, MessageExtractor): - '''Mako templates''' - extensions = ['.mako'] - default_config = { - 'encoding': 'utf-8', - 'comment-tags': '', - } + """Mako templates""" + + extensions = [".mako"] + default_config = {"encoding": "utf-8", "comment-tags": ""} def __call__(self, filename, options, fileobj=None): self.options = options self.filename = filename - self.python_extractor = get_extractor('x.py') + self.python_extractor = get_extractor("x.py") if fileobj is None: - fileobj = open(filename, 'rb') + fileobj = open(filename, "rb") return self.process_file(fileobj) def process_python(self, code, code_lineno, translator_strings): source = code.getvalue().strip() - if source.endswith(compat.b(':')): - if source in (compat.b('try:'), compat.b('else:')) or source.startswith(compat.b('except')): - source = compat.b('') # Ignore try/except and else - elif source.startswith(compat.b('elif')): - source = source[2:] # Replace "elif" with "if" - source += compat.b('pass') + if source.endswith(compat.b(":")): + if source in ( + compat.b("try:"), + compat.b("else:"), + ) or source.startswith(compat.b("except")): + source = compat.b("") # Ignore try/except and else + elif source.startswith(compat.b("elif")): + source = source[2:] # Replace "elif" with "if" + source += compat.b("pass") code = io.BytesIO(source) for msg in self.python_extractor( - self.filename, self.options, code, code_lineno -1): + self.filename, self.options, code, code_lineno - 1 + ): if translator_strings: - msg = Message(msg.msgctxt, msg.msgid, msg.msgid_plural, - msg.flags, - compat.u(' ').join( - translator_strings + [msg.comment]), - msg.tcomment, msg.location) + msg = Message( + msg.msgctxt, + msg.msgid, + msg.msgid_plural, + msg.flags, + compat.u(" ").join(translator_strings + [msg.comment]), + msg.tcomment, + msg.location, + ) yield msg diff --git a/server/www/packages/packages-linux/x64/mako/ext/preprocessors.py b/server/www/packages/packages-linux/x64/mako/ext/preprocessors.py index 9b700d1..1eeb7c5 100644 --- a/server/www/packages/packages-linux/x64/mako/ext/preprocessors.py +++ b/server/www/packages/packages-linux/x64/mako/ext/preprocessors.py @@ -1,5 +1,5 @@ # ext/preprocessors.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php @@ -17,4 +17,4 @@ def convert_comments(text): from mako.ext.preprocessors import convert_comments t = Template(..., preprocessor=convert_comments)""" - return re.sub(r'(?<=\n)\s*#[^#]', "##", text) + return re.sub(r"(?<=\n)\s*#[^#]", "##", text) diff --git a/server/www/packages/packages-linux/x64/mako/ext/pygmentplugin.py b/server/www/packages/packages-linux/x64/mako/ext/pygmentplugin.py index 4057caa..1734ccd 100644 --- a/server/www/packages/packages-linux/x64/mako/ext/pygmentplugin.py +++ b/server/www/packages/packages-linux/x64/mako/ext/pygmentplugin.py @@ -1,45 +1,73 @@ # ext/pygmentplugin.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php -from pygments.lexers.web import \ - HtmlLexer, XmlLexer, JavascriptLexer, CssLexer -from pygments.lexers.agile import PythonLexer, Python3Lexer -from pygments.lexer import DelegatingLexer, RegexLexer, bygroups, \ - include, using -from pygments.token import \ - Text, Comment, Operator, Keyword, Name, String, Other -from pygments.formatters.html import HtmlFormatter from pygments import highlight +from pygments.formatters.html import HtmlFormatter +from pygments.lexer import bygroups +from pygments.lexer import DelegatingLexer +from pygments.lexer import include +from pygments.lexer import RegexLexer +from pygments.lexer import using +from pygments.lexers.agile import Python3Lexer +from pygments.lexers.agile import PythonLexer +from pygments.lexers.web import CssLexer +from pygments.lexers.web import HtmlLexer +from pygments.lexers.web import JavascriptLexer +from pygments.lexers.web import XmlLexer +from pygments.token import Comment +from pygments.token import Keyword +from pygments.token import Name +from pygments.token import Operator +from pygments.token import Other +from pygments.token import String +from pygments.token import Text + from mako import compat class MakoLexer(RegexLexer): - name = 'Mako' - aliases = ['mako'] - filenames = ['*.mao'] + name = "Mako" + aliases = ["mako"] + filenames = ["*.mao"] tokens = { - 'root': [ - (r'(\s*)(\%)(\s*end(?:\w+))(\n|\Z)', - bygroups(Text, Comment.Preproc, Keyword, Other)), - (r'(\s*)(\%(?!%))([^\n]*)(\n|\Z)', - bygroups(Text, Comment.Preproc, using(PythonLexer), Other)), - (r'(\s*)(##[^\n]*)(\n|\Z)', - bygroups(Text, Comment.Preproc, Other)), - (r'''(?s)<%doc>.*?''', Comment.Preproc), - (r'(<%)([\w\.\:]+)', - bygroups(Comment.Preproc, Name.Builtin), 'tag'), - (r'()', - bygroups(Comment.Preproc, Name.Builtin, Comment.Preproc)), - (r'<%(?=([\w\.\:]+))', Comment.Preproc, 'ondeftags'), - (r'(<%(?:!?))(.*?)(%>)(?s)', - bygroups(Comment.Preproc, using(PythonLexer), Comment.Preproc)), - (r'(\$\{)(.*?)(\})', - bygroups(Comment.Preproc, using(PythonLexer), Comment.Preproc)), - (r'''(?sx) + "root": [ + ( + r"(\s*)(\%)(\s*end(?:\w+))(\n|\Z)", + bygroups(Text, Comment.Preproc, Keyword, Other), + ), + ( + r"(\s*)(\%(?!%))([^\n]*)(\n|\Z)", + bygroups(Text, Comment.Preproc, using(PythonLexer), Other), + ), + ( + r"(\s*)(##[^\n]*)(\n|\Z)", + bygroups(Text, Comment.Preproc, Other), + ), + (r"""(?s)<%doc>.*?""", Comment.Preproc), + ( + r"(<%)([\w\.\:]+)", + bygroups(Comment.Preproc, Name.Builtin), + "tag", + ), + ( + r"()", + bygroups(Comment.Preproc, Name.Builtin, Comment.Preproc), + ), + (r"<%(?=([\w\.\:]+))", Comment.Preproc, "ondeftags"), + ( + r"(?s)(<%(?:!?))(.*?)(%>)", + bygroups(Comment.Preproc, using(PythonLexer), Comment.Preproc), + ), + ( + r"(\$\{)(.*?)(\})", + bygroups(Comment.Preproc, using(PythonLexer), Comment.Preproc), + ), + ( + r"""(?sx) (.+?) # anything, followed by: (?: (?<=\n)(?=%(?!%)|\#\#) | # an eval or comment line @@ -52,76 +80,78 @@ class MakoLexer(RegexLexer): (\\\n) | # an escaped newline \Z # end of string ) - ''', bygroups(Other, Operator)), - (r'\s+', Text), + """, + bygroups(Other, Operator), + ), + (r"\s+", Text), ], - 'ondeftags': [ - (r'<%', Comment.Preproc), - (r'(?<=<%)(include|inherit|namespace|page)', Name.Builtin), - include('tag'), + "ondeftags": [ + (r"<%", Comment.Preproc), + (r"(?<=<%)(include|inherit|namespace|page)", Name.Builtin), + include("tag"), ], - 'tag': [ - (r'((?:\w+)\s*=)\s*(".*?")', - bygroups(Name.Attribute, String)), - (r'/?\s*>', Comment.Preproc, '#pop'), - (r'\s+', Text), + "tag": [ + (r'((?:\w+)\s*=)\s*(".*?")', bygroups(Name.Attribute, String)), + (r"/?\s*>", Comment.Preproc, "#pop"), + (r"\s+", Text), ], - 'attr': [ - ('".*?"', String, '#pop'), - ("'.*?'", String, '#pop'), - (r'[^\s>]+', String, '#pop'), + "attr": [ + ('".*?"', String, "#pop"), + ("'.*?'", String, "#pop"), + (r"[^\s>]+", String, "#pop"), ], } class MakoHtmlLexer(DelegatingLexer): - name = 'HTML+Mako' - aliases = ['html+mako'] + name = "HTML+Mako" + aliases = ["html+mako"] def __init__(self, **options): - super(MakoHtmlLexer, self).__init__(HtmlLexer, MakoLexer, - **options) + super(MakoHtmlLexer, self).__init__(HtmlLexer, MakoLexer, **options) class MakoXmlLexer(DelegatingLexer): - name = 'XML+Mako' - aliases = ['xml+mako'] + name = "XML+Mako" + aliases = ["xml+mako"] def __init__(self, **options): - super(MakoXmlLexer, self).__init__(XmlLexer, MakoLexer, - **options) + super(MakoXmlLexer, self).__init__(XmlLexer, MakoLexer, **options) class MakoJavascriptLexer(DelegatingLexer): - name = 'JavaScript+Mako' - aliases = ['js+mako', 'javascript+mako'] + name = "JavaScript+Mako" + aliases = ["js+mako", "javascript+mako"] def __init__(self, **options): - super(MakoJavascriptLexer, self).__init__(JavascriptLexer, - MakoLexer, **options) + super(MakoJavascriptLexer, self).__init__( + JavascriptLexer, MakoLexer, **options + ) class MakoCssLexer(DelegatingLexer): - name = 'CSS+Mako' - aliases = ['css+mako'] + name = "CSS+Mako" + aliases = ["css+mako"] def __init__(self, **options): - super(MakoCssLexer, self).__init__(CssLexer, MakoLexer, - **options) + super(MakoCssLexer, self).__init__(CssLexer, MakoLexer, **options) -pygments_html_formatter = HtmlFormatter(cssclass='syntax-highlighted', - linenos=True) +pygments_html_formatter = HtmlFormatter( + cssclass="syntax-highlighted", linenos=True +) -def syntax_highlight(filename='', language=None): +def syntax_highlight(filename="", language=None): mako_lexer = MakoLexer() if compat.py3k: python_lexer = Python3Lexer() else: python_lexer = PythonLexer() - if filename.startswith('memory:') or language == 'mako': - return lambda string: highlight(string, mako_lexer, - pygments_html_formatter) - return lambda string: highlight(string, python_lexer, - pygments_html_formatter) + if filename.startswith("memory:") or language == "mako": + return lambda string: highlight( + string, mako_lexer, pygments_html_formatter + ) + return lambda string: highlight( + string, python_lexer, pygments_html_formatter + ) diff --git a/server/www/packages/packages-linux/x64/mako/ext/turbogears.py b/server/www/packages/packages-linux/x64/mako/ext/turbogears.py index eaa2d78..fdb7741 100644 --- a/server/www/packages/packages-linux/x64/mako/ext/turbogears.py +++ b/server/www/packages/packages-linux/x64/mako/ext/turbogears.py @@ -1,5 +1,5 @@ # ext/turbogears.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php @@ -13,7 +13,7 @@ class TGPlugin(object): """TurboGears compatible Template Plugin.""" - def __init__(self, extra_vars_func=None, options=None, extension='mak'): + def __init__(self, extra_vars_func=None, options=None, extension="mak"): self.extra_vars_func = extra_vars_func self.extension = extension if not options: @@ -22,9 +22,9 @@ class TGPlugin(object): # Pull the options out and initialize the lookup lookup_options = {} for k, v in options.items(): - if k.startswith('mako.'): + if k.startswith("mako."): lookup_options[k[5:]] = v - elif k in ['directories', 'filesystem_checks', 'module_directory']: + elif k in ["directories", "filesystem_checks", "module_directory"]: lookup_options[k] = v self.lookup = TemplateLookup(**lookup_options) @@ -40,14 +40,17 @@ class TGPlugin(object): if template_string is not None: return Template(template_string, **self.tmpl_options) # Translate TG dot notation to normal / template path - if '/' not in templatename: - templatename = '/' + templatename.replace('.', '/') + '.' +\ - self.extension + if "/" not in templatename: + templatename = ( + "/" + templatename.replace(".", "/") + "." + self.extension + ) # Lookup template return self.lookup.get_template(templatename) - def render(self, info, format="html", fragment=False, template=None): + def render( + self, info, format="html", fragment=False, template=None # noqa + ): if isinstance(template, compat.string_types): template = self.load_template(template) diff --git a/server/www/packages/packages-linux/x64/mako/filters.py b/server/www/packages/packages-linux/x64/mako/filters.py index c082690..ba69fdd 100644 --- a/server/www/packages/packages-linux/x64/mako/filters.py +++ b/server/www/packages/packages-linux/x64/mako/filters.py @@ -1,24 +1,25 @@ # mako/filters.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php -import re import codecs - -from mako.compat import quote_plus, unquote_plus, codepoint2name, \ - name2codepoint +import re from mako import compat +from mako.compat import codepoint2name +from mako.compat import name2codepoint +from mako.compat import quote_plus +from mako.compat import unquote_plus xml_escapes = { - '&': '&', - '>': '>', - '<': '<', - '"': '"', # also " in html-only - "'": ''' # also ' in html-only + "&": "&", + ">": ">", + "<": "<", + '"': """, # also " in html-only + "'": "'", # also ' in html-only } # XXX: " is valid in HTML and XML @@ -37,6 +38,7 @@ def legacy_html_escape(s): try: import markupsafe + html_escape = markupsafe.escape except ImportError: html_escape = legacy_html_escape @@ -69,7 +71,6 @@ def trim(string): class Decode(object): - def __getattr__(self, key): def decode(x): if isinstance(x, compat.text_type): @@ -78,24 +79,31 @@ class Decode(object): return decode(str(x)) else: return compat.text_type(x, encoding=key) + return decode + + decode = Decode() -_ASCII_re = re.compile(r'\A[\x00-\x7f]*\Z') +_ASCII_re = re.compile(r"\A[\x00-\x7f]*\Z") def is_ascii_str(text): return isinstance(text, str) and _ASCII_re.match(text) + ################################################################ class XMLEntityEscaper(object): - def __init__(self, codepoint2name, name2codepoint): - self.codepoint2entity = dict([(c, compat.text_type('&%s;' % n)) - for c, n in codepoint2name.items()]) + self.codepoint2entity = dict( + [ + (c, compat.text_type("&%s;" % n)) + for c, n in codepoint2name.items() + ] + ) self.name2codepoint = name2codepoint def escape_entities(self, text): @@ -110,7 +118,7 @@ class XMLEntityEscaper(object): try: return self.codepoint2entity[codepoint] except (KeyError, IndexError): - return '&#x%X;' % codepoint + return "&#x%X;" % codepoint __escapable = re.compile(r'["&<>]|[^\x00-\x7f]') @@ -123,19 +131,22 @@ class XMLEntityEscaper(object): The return value is guaranteed to be ASCII. """ - return self.__escapable.sub(self.__escape, compat.text_type(text) - ).encode('ascii') + return self.__escapable.sub( + self.__escape, compat.text_type(text) + ).encode("ascii") # XXX: This regexp will not match all valid XML entity names__. # (It punts on details involving involving CombiningChars and Extenders.) # # .. __: http://www.w3.org/TR/2000/REC-xml-20001006#NT-EntityRef - __characterrefs = re.compile(r'''& (?: + __characterrefs = re.compile( + r"""& (?: \#(\d+) | \#x([\da-f]+) | ( (?!\d) [:\w] [-.:\w]+ ) - ) ;''', - re.X | re.UNICODE) + ) ;""", + re.X | re.UNICODE, + ) def __unescape(self, m): dval, hval, name = m.groups() @@ -144,7 +155,7 @@ class XMLEntityEscaper(object): elif hval: codepoint = int(hval, 16) else: - codepoint = self.name2codepoint.get(name, 0xfffd) + codepoint = self.name2codepoint.get(name, 0xFFFD) # U+FFFD = "REPLACEMENT CHARACTER" if codepoint < 128: return chr(codepoint) @@ -168,42 +179,41 @@ html_entities_unescape = _html_entities_escaper.unescape def htmlentityreplace_errors(ex): """An encoding error handler. - This python `codecs`_ error handler replaces unencodable + This python codecs error handler replaces unencodable characters with HTML entities, or, if no HTML entity exists for - the character, XML character references. + the character, XML character references:: - >>> u'The cost was \u20ac12.'.encode('latin1', 'htmlentityreplace') - 'The cost was €12.' + >>> u'The cost was \u20ac12.'.encode('latin1', 'htmlentityreplace') + 'The cost was €12.' """ if isinstance(ex, UnicodeEncodeError): # Handle encoding errors - bad_text = ex.object[ex.start:ex.end] + bad_text = ex.object[ex.start : ex.end] text = _html_entities_escaper.escape(bad_text) return (compat.text_type(text), ex.end) raise ex -codecs.register_error('htmlentityreplace', htmlentityreplace_errors) + +codecs.register_error("htmlentityreplace", htmlentityreplace_errors) # TODO: options to make this dynamic per-compilation will be added in a later # release DEFAULT_ESCAPES = { - 'x': 'filters.xml_escape', - 'h': 'filters.html_escape', - 'u': 'filters.url_escape', - 'trim': 'filters.trim', - 'entity': 'filters.html_entities_escape', - 'unicode': 'unicode', - 'decode': 'decode', - 'str': 'str', - 'n': 'n' + "x": "filters.xml_escape", + "h": "filters.html_escape", + "u": "filters.url_escape", + "trim": "filters.trim", + "entity": "filters.html_entities_escape", + "unicode": "unicode", + "decode": "decode", + "str": "str", + "n": "n", } if compat.py3k: - DEFAULT_ESCAPES.update({ - 'unicode': 'str' - }) + DEFAULT_ESCAPES.update({"unicode": "str"}) NON_UNICODE_ESCAPES = DEFAULT_ESCAPES.copy() -NON_UNICODE_ESCAPES['h'] = 'filters.legacy_html_escape' -NON_UNICODE_ESCAPES['u'] = 'filters.legacy_url_escape' +NON_UNICODE_ESCAPES["h"] = "filters.legacy_html_escape" +NON_UNICODE_ESCAPES["u"] = "filters.legacy_url_escape" diff --git a/server/www/packages/packages-linux/x64/mako/lexer.py b/server/www/packages/packages-linux/x64/mako/lexer.py index cf4187f..dadd663 100644 --- a/server/www/packages/packages-linux/x64/mako/lexer.py +++ b/server/www/packages/packages-linux/x64/mako/lexer.py @@ -1,24 +1,31 @@ # mako/lexer.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php """provides the Lexer class for parsing template strings into parse trees.""" -import re import codecs -from mako import parsetree, exceptions, compat +import re + +from mako import compat +from mako import exceptions +from mako import parsetree from mako.pygen import adjust_whitespace _regexp_cache = {} class Lexer(object): - - def __init__(self, text, filename=None, - disable_unicode=False, - input_encoding=None, preprocessor=None): + def __init__( + self, + text, + filename=None, + disable_unicode=False, + input_encoding=None, + preprocessor=None, + ): self.text = text self.filename = filename self.template = parsetree.TemplateNode(self.filename) @@ -34,22 +41,24 @@ class Lexer(object): if compat.py3k and disable_unicode: raise exceptions.UnsupportedError( - "Mako for Python 3 does not " - "support disabling Unicode") + "Mako for Python 3 does not " "support disabling Unicode" + ) if preprocessor is None: self.preprocessor = [] - elif not hasattr(preprocessor, '__iter__'): + elif not hasattr(preprocessor, "__iter__"): self.preprocessor = [preprocessor] else: self.preprocessor = preprocessor @property def exception_kwargs(self): - return {'source': self.text, - 'lineno': self.matched_lineno, - 'pos': self.matched_charpos, - 'filename': self.filename} + return { + "source": self.text, + "lineno": self.matched_lineno, + "pos": self.matched_charpos, + "filename": self.filename, + } def match(self, regexp, flags=None): """compile the given regexp, cache the reg, and call match_reg().""" @@ -83,9 +92,9 @@ class Lexer(object): else: self.match_position = end self.matched_lineno = self.lineno - lines = re.findall(r"\n", self.text[mp:self.match_position]) + lines = re.findall(r"\n", self.text[mp : self.match_position]) cp = mp - 1 - while (cp >= 0 and cp < self.textlength and self.text[cp] != '\n'): + while cp >= 0 and cp < self.textlength and self.text[cp] != "\n": cp -= 1 self.matched_charpos = mp - cp self.lineno += len(lines) @@ -97,46 +106,49 @@ class Lexer(object): def parse_until_text(self, watch_nesting, *text): startpos = self.match_position - text_re = r'|'.join(text) + text_re = r"|".join(text) brace_level = 0 paren_level = 0 bracket_level = 0 while True: - match = self.match(r'#.*\n') + match = self.match(r"#.*\n") if match: continue - match = self.match(r'(\"\"\"|\'\'\'|\"|\')[^\\]*?(\\.[^\\]*?)*\1', - re.S) + match = self.match( + r"(\"\"\"|\'\'\'|\"|\')[^\\]*?(\\.[^\\]*?)*\1", re.S + ) if match: continue - match = self.match(r'(%s)' % text_re) - if match and not (watch_nesting - and (brace_level > 0 or paren_level > 0 - or bracket_level > 0)): - return \ - self.text[startpos: - self.match_position - len(match.group(1))],\ - match.group(1) + match = self.match(r"(%s)" % text_re) + if match and not ( + watch_nesting + and (brace_level > 0 or paren_level > 0 or bracket_level > 0) + ): + return ( + self.text[ + startpos : self.match_position - len(match.group(1)) + ], + match.group(1), + ) elif not match: match = self.match(r"(.*?)(?=\"|\'|#|%s)" % text_re, re.S) if match: - brace_level += match.group(1).count('{') - brace_level -= match.group(1).count('}') - paren_level += match.group(1).count('(') - paren_level -= match.group(1).count(')') - bracket_level += match.group(1).count('[') - bracket_level -= match.group(1).count(']') + brace_level += match.group(1).count("{") + brace_level -= match.group(1).count("}") + paren_level += match.group(1).count("(") + paren_level -= match.group(1).count(")") + bracket_level += match.group(1).count("[") + bracket_level -= match.group(1).count("]") continue raise exceptions.SyntaxException( - "Expected: %s" % - ','.join(text), - **self.exception_kwargs) + "Expected: %s" % ",".join(text), **self.exception_kwargs + ) def append_node(self, nodecls, *args, **kwargs): - kwargs.setdefault('source', self.text) - kwargs.setdefault('lineno', self.matched_lineno) - kwargs.setdefault('pos', self.matched_charpos) - kwargs['filename'] = self.filename + kwargs.setdefault("source", self.text) + kwargs.setdefault("lineno", self.matched_lineno) + kwargs.setdefault("pos", self.matched_charpos) + kwargs["filename"] = self.filename node = nodecls(*args, **kwargs) if len(self.tag): self.tag[-1].nodes.append(node) @@ -149,8 +161,10 @@ class Lexer(object): if self.control_line: control_frame = self.control_line[-1] control_frame.nodes.append(node) - if not (isinstance(node, parsetree.ControlLine) and - control_frame.is_ternary(node.keyword)): + if not ( + isinstance(node, parsetree.ControlLine) + and control_frame.is_ternary(node.keyword) + ): if self.ternary_stack and self.ternary_stack[-1]: self.ternary_stack[-1][-1].nodes.append(node) if isinstance(node, parsetree.Tag): @@ -164,17 +178,20 @@ class Lexer(object): elif node.is_primary: self.control_line.append(node) self.ternary_stack.append([]) - elif self.control_line and \ - self.control_line[-1].is_ternary(node.keyword): + elif self.control_line and self.control_line[-1].is_ternary( + node.keyword + ): self.ternary_stack[-1].append(node) - elif self.control_line and \ - not self.control_line[-1].is_ternary(node.keyword): + elif self.control_line and not self.control_line[-1].is_ternary( + node.keyword + ): raise exceptions.SyntaxException( - "Keyword '%s' not a legal ternary for keyword '%s'" % - (node.keyword, self.control_line[-1].keyword), - **self.exception_kwargs) + "Keyword '%s' not a legal ternary for keyword '%s'" + % (node.keyword, self.control_line[-1].keyword), + **self.exception_kwargs + ) - _coding_re = re.compile(r'#.*coding[:=]\s*([-\w.]+).*\r?\n') + _coding_re = re.compile(r"#.*coding[:=]\s*([-\w.]+).*\r?\n") def decode_raw_stream(self, text, decode_raw, known_encoding, filename): """given string/unicode or bytes/string, determine encoding @@ -184,44 +201,48 @@ class Lexer(object): """ if isinstance(text, compat.text_type): m = self._coding_re.match(text) - encoding = m and m.group(1) or known_encoding or 'ascii' + encoding = m and m.group(1) or known_encoding or "ascii" return encoding, text if text.startswith(codecs.BOM_UTF8): - text = text[len(codecs.BOM_UTF8):] - parsed_encoding = 'utf-8' - m = self._coding_re.match(text.decode('utf-8', 'ignore')) - if m is not None and m.group(1) != 'utf-8': + text = text[len(codecs.BOM_UTF8) :] + parsed_encoding = "utf-8" + m = self._coding_re.match(text.decode("utf-8", "ignore")) + if m is not None and m.group(1) != "utf-8": raise exceptions.CompileException( "Found utf-8 BOM in file, with conflicting " "magic encoding comment of '%s'" % m.group(1), - text.decode('utf-8', 'ignore'), - 0, 0, filename) + text.decode("utf-8", "ignore"), + 0, + 0, + filename, + ) else: - m = self._coding_re.match(text.decode('utf-8', 'ignore')) + m = self._coding_re.match(text.decode("utf-8", "ignore")) if m: parsed_encoding = m.group(1) else: - parsed_encoding = known_encoding or 'ascii' + parsed_encoding = known_encoding or "ascii" if decode_raw: try: text = text.decode(parsed_encoding) except UnicodeDecodeError: raise exceptions.CompileException( - "Unicode decode operation of encoding '%s' failed" % - parsed_encoding, - text.decode('utf-8', 'ignore'), - 0, 0, filename) + "Unicode decode operation of encoding '%s' failed" + % parsed_encoding, + text.decode("utf-8", "ignore"), + 0, + 0, + filename, + ) return parsed_encoding, text def parse(self): self.encoding, self.text = self.decode_raw_stream( - self.text, - not self.disable_unicode, - self.encoding, - self.filename) + self.text, not self.disable_unicode, self.encoding, self.filename + ) for preproc in self.preprocessor: self.text = preproc(self.text) @@ -232,7 +253,7 @@ class Lexer(object): self.textlength = len(self.text) - while (True): + while True: if self.match_position > self.textlength: break @@ -258,20 +279,24 @@ class Lexer(object): raise exceptions.CompileException("assertion failed") if len(self.tag): - raise exceptions.SyntaxException("Unclosed tag: <%%%s>" % - self.tag[-1].keyword, - **self.exception_kwargs) + raise exceptions.SyntaxException( + "Unclosed tag: <%%%s>" % self.tag[-1].keyword, + **self.exception_kwargs + ) if len(self.control_line): raise exceptions.SyntaxException( - "Unterminated control keyword: '%s'" % - self.control_line[-1].keyword, + "Unterminated control keyword: '%s'" + % self.control_line[-1].keyword, self.text, self.control_line[-1].lineno, - self.control_line[-1].pos, self.filename) + self.control_line[-1].pos, + self.filename, + ) return self.template def match_tag_start(self): - match = self.match(r''' + match = self.match( + r""" \<% # opening tag ([\w\.\:]+) # keyword @@ -283,9 +308,9 @@ class Lexer(object): (/)?> # closing - ''', - - re.I | re.S | re.X) + """, + re.I | re.S | re.X, + ) if match: keyword, attr, isend = match.groups() @@ -293,22 +318,23 @@ class Lexer(object): attributes = {} if attr: for att in re.findall( - r"\s*(\w+)\s*=\s*(?:'([^']*)'|\"([^\"]*)\")", attr): + r"\s*(\w+)\s*=\s*(?:'([^']*)'|\"([^\"]*)\")", attr + ): key, val1, val2 = att text = val1 or val2 - text = text.replace('\r\n', '\n') + text = text.replace("\r\n", "\n") attributes[key] = text self.append_node(parsetree.Tag, keyword, attributes) if isend: self.tag.pop() else: - if keyword == 'text': - match = self.match(r'(.*?)(?=\)', re.S) + if keyword == "text": + match = self.match(r"(.*?)(?=\)", re.S) if not match: raise exceptions.SyntaxException( - "Unclosed tag: <%%%s>" % - self.tag[-1].keyword, - **self.exception_kwargs) + "Unclosed tag: <%%%s>" % self.tag[-1].keyword, + **self.exception_kwargs + ) self.append_node(parsetree.Text, match.group(1)) return self.match_tag_end() return True @@ -316,25 +342,27 @@ class Lexer(object): return False def match_tag_end(self): - match = self.match(r'\') + match = self.match(r"\") if match: if not len(self.tag): raise exceptions.SyntaxException( - "Closing tag without opening tag: " % - match.group(1), - **self.exception_kwargs) + "Closing tag without opening tag: " + % match.group(1), + **self.exception_kwargs + ) elif self.tag[-1].keyword != match.group(1): raise exceptions.SyntaxException( - "Closing tag does not match tag: <%%%s>" % - (match.group(1), self.tag[-1].keyword), - **self.exception_kwargs) + "Closing tag does not match tag: <%%%s>" + % (match.group(1), self.tag[-1].keyword), + **self.exception_kwargs + ) self.tag.pop() return True else: return False def match_end(self): - match = self.match(r'\Z', re.S) + match = self.match(r"\Z", re.S) if match: string = match.group() if string: @@ -345,7 +373,8 @@ class Lexer(object): return False def match_text(self): - match = self.match(r""" + match = self.match( + r""" (.*?) # anything, followed by: ( (?<=\n)(?=[ \t]*(?=%|\#\#)) # an eval or line-based @@ -360,7 +389,9 @@ class Lexer(object): (\\\r?\n) # an escaped newline - throw away | \Z # end of string - )""", re.X | re.S) + )""", + re.X | re.S, + ) if match: text = match.group(1) @@ -374,14 +405,17 @@ class Lexer(object): match = self.match(r"<%(!)?") if match: line, pos = self.matched_lineno, self.matched_charpos - text, end = self.parse_until_text(False, r'%>') + text, end = self.parse_until_text(False, r"%>") # the trailing newline helps # compiler.parse() not complain about indentation text = adjust_whitespace(text) + "\n" self.append_node( parsetree.Code, text, - match.group(1) == '!', lineno=line, pos=pos) + match.group(1) == "!", + lineno=line, + pos=pos, + ) return True else: return False @@ -390,16 +424,19 @@ class Lexer(object): match = self.match(r"\${") if match: line, pos = self.matched_lineno, self.matched_charpos - text, end = self.parse_until_text(True, r'\|', r'}') - if end == '|': - escapes, end = self.parse_until_text(True, r'}') + text, end = self.parse_until_text(True, r"\|", r"}") + if end == "|": + escapes, end = self.parse_until_text(True, r"}") else: escapes = "" - text = text.replace('\r\n', '\n') + text = text.replace("\r\n", "\n") self.append_node( parsetree.Expression, - text, escapes.strip(), - lineno=line, pos=pos) + text, + escapes.strip(), + lineno=line, + pos=pos, + ) return True else: return False @@ -407,31 +444,35 @@ class Lexer(object): def match_control_line(self): match = self.match( r"(?<=^)[\t ]*(%(?!%)|##)[\t ]*((?:(?:\\r?\n)|[^\r\n])*)" - r"(?:\r?\n|\Z)", re.M) + r"(?:\r?\n|\Z)", + re.M, + ) if match: operator = match.group(1) text = match.group(2) - if operator == '%': - m2 = re.match(r'(end)?(\w+)\s*(.*)', text) + if operator == "%": + m2 = re.match(r"(end)?(\w+)\s*(.*)", text) if not m2: raise exceptions.SyntaxException( - "Invalid control line: '%s'" % - text, - **self.exception_kwargs) + "Invalid control line: '%s'" % text, + **self.exception_kwargs + ) isend, keyword = m2.group(1, 2) - isend = (isend is not None) + isend = isend is not None if isend: if not len(self.control_line): raise exceptions.SyntaxException( - "No starting keyword '%s' for '%s'" % - (keyword, text), - **self.exception_kwargs) + "No starting keyword '%s' for '%s'" + % (keyword, text), + **self.exception_kwargs + ) elif self.control_line[-1].keyword != keyword: raise exceptions.SyntaxException( - "Keyword '%s' doesn't match keyword '%s'" % - (text, self.control_line[-1].keyword), - **self.exception_kwargs) + "Keyword '%s' doesn't match keyword '%s'" + % (text, self.control_line[-1].keyword), + **self.exception_kwargs + ) self.append_node(parsetree.ControlLine, keyword, isend, text) else: self.append_node(parsetree.Comment, text) diff --git a/server/www/packages/packages-linux/x64/mako/lookup.py b/server/www/packages/packages-linux/x64/mako/lookup.py index 0d3f304..93558b2 100644 --- a/server/www/packages/packages-linux/x64/mako/lookup.py +++ b/server/www/packages/packages-linux/x64/mako/lookup.py @@ -1,14 +1,16 @@ # mako/lookup.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php import os -import stat import posixpath import re -from mako import exceptions, util +import stat + +from mako import exceptions +from mako import util from mako.template import Template try: @@ -151,41 +153,41 @@ class TemplateLookup(TemplateCollection): """ - def __init__(self, - directories=None, - module_directory=None, - filesystem_checks=True, - collection_size=-1, - format_exceptions=False, - error_handler=None, - disable_unicode=False, - bytestring_passthrough=False, - output_encoding=None, - encoding_errors='strict', + def __init__( + self, + directories=None, + module_directory=None, + filesystem_checks=True, + collection_size=-1, + format_exceptions=False, + error_handler=None, + disable_unicode=False, + bytestring_passthrough=False, + output_encoding=None, + encoding_errors="strict", + cache_args=None, + cache_impl="beaker", + cache_enabled=True, + cache_type=None, + cache_dir=None, + cache_url=None, + modulename_callable=None, + module_writer=None, + default_filters=None, + buffer_filters=(), + strict_undefined=False, + imports=None, + future_imports=None, + enable_loop=True, + input_encoding=None, + preprocessor=None, + lexer_cls=None, + include_error_handler=None, + ): - cache_args=None, - cache_impl='beaker', - cache_enabled=True, - cache_type=None, - cache_dir=None, - cache_url=None, - - modulename_callable=None, - module_writer=None, - default_filters=None, - buffer_filters=(), - strict_undefined=False, - imports=None, - future_imports=None, - enable_loop=True, - input_encoding=None, - preprocessor=None, - lexer_cls=None, - include_error_handler=None): - - self.directories = [posixpath.normpath(d) for d in - util.to_list(directories, ()) - ] + self.directories = [ + posixpath.normpath(d) for d in util.to_list(directories, ()) + ] self.module_directory = module_directory self.modulename_callable = modulename_callable self.filesystem_checks = filesystem_checks @@ -195,34 +197,34 @@ class TemplateLookup(TemplateCollection): cache_args = {} # transfer deprecated cache_* args if cache_dir: - cache_args.setdefault('dir', cache_dir) + cache_args.setdefault("dir", cache_dir) if cache_url: - cache_args.setdefault('url', cache_url) + cache_args.setdefault("url", cache_url) if cache_type: - cache_args.setdefault('type', cache_type) + cache_args.setdefault("type", cache_type) self.template_args = { - 'format_exceptions': format_exceptions, - 'error_handler': error_handler, - 'include_error_handler': include_error_handler, - 'disable_unicode': disable_unicode, - 'bytestring_passthrough': bytestring_passthrough, - 'output_encoding': output_encoding, - 'cache_impl': cache_impl, - 'encoding_errors': encoding_errors, - 'input_encoding': input_encoding, - 'module_directory': module_directory, - 'module_writer': module_writer, - 'cache_args': cache_args, - 'cache_enabled': cache_enabled, - 'default_filters': default_filters, - 'buffer_filters': buffer_filters, - 'strict_undefined': strict_undefined, - 'imports': imports, - 'future_imports': future_imports, - 'enable_loop': enable_loop, - 'preprocessor': preprocessor, - 'lexer_cls': lexer_cls + "format_exceptions": format_exceptions, + "error_handler": error_handler, + "include_error_handler": include_error_handler, + "disable_unicode": disable_unicode, + "bytestring_passthrough": bytestring_passthrough, + "output_encoding": output_encoding, + "cache_impl": cache_impl, + "encoding_errors": encoding_errors, + "input_encoding": input_encoding, + "module_directory": module_directory, + "module_writer": module_writer, + "cache_args": cache_args, + "cache_enabled": cache_enabled, + "default_filters": default_filters, + "buffer_filters": buffer_filters, + "strict_undefined": strict_undefined, + "imports": imports, + "future_imports": future_imports, + "enable_loop": enable_loop, + "preprocessor": preprocessor, + "lexer_cls": lexer_cls, } if collection_size == -1: @@ -248,17 +250,18 @@ class TemplateLookup(TemplateCollection): else: return self._collection[uri] except KeyError: - u = re.sub(r'^\/+', '', uri) - for dir in self.directories: + u = re.sub(r"^\/+", "", uri) + for dir_ in self.directories: # make sure the path seperators are posix - os.altsep is empty # on POSIX and cannot be used. - dir = dir.replace(os.path.sep, posixpath.sep) - srcfile = posixpath.normpath(posixpath.join(dir, u)) + dir_ = dir_.replace(os.path.sep, posixpath.sep) + srcfile = posixpath.normpath(posixpath.join(dir_, u)) if os.path.isfile(srcfile): return self._load(srcfile, uri) else: raise exceptions.TopLevelLookupException( - "Cant locate template for uri %r" % uri) + "Cant locate template for uri %r" % uri + ) def adjust_uri(self, uri, relativeto): """Adjust the given ``uri`` based on the given relative URI.""" @@ -267,12 +270,13 @@ class TemplateLookup(TemplateCollection): if key in self._uri_cache: return self._uri_cache[key] - if uri[0] != '/': + if uri[0] != "/": if relativeto is not None: v = self._uri_cache[key] = posixpath.join( - posixpath.dirname(relativeto), uri) + posixpath.dirname(relativeto), uri + ) else: - v = self._uri_cache[key] = '/' + uri + v = self._uri_cache[key] = "/" + uri else: v = self._uri_cache[key] = uri return v @@ -295,9 +299,9 @@ class TemplateLookup(TemplateCollection): """ filename = posixpath.normpath(filename) - for dir in self.directories: - if filename[0:len(dir)] == dir: - return filename[len(dir):] + for dir_ in self.directories: + if filename[0 : len(dir_)] == dir_: + return filename[len(dir_) :] else: return None @@ -320,7 +324,8 @@ class TemplateLookup(TemplateCollection): filename=posixpath.normpath(filename), lookup=self, module_filename=module_filename, - **self.template_args) + **self.template_args + ) return template except: # if compilation fails etc, ensure @@ -337,8 +342,7 @@ class TemplateLookup(TemplateCollection): try: template_stat = os.stat(template.filename) - if template.module._modified_time < \ - template_stat[stat.ST_MTIME]: + if template.module._modified_time < template_stat[stat.ST_MTIME]: self._collection.pop(uri, None) return self._load(template.filename, uri) else: @@ -346,7 +350,8 @@ class TemplateLookup(TemplateCollection): except OSError: self._collection.pop(uri, None) raise exceptions.TemplateLookupException( - "Cant locate template for uri %r" % uri) + "Cant locate template for uri %r" % uri + ) def put_string(self, uri, text): """Place a new :class:`.Template` object into this @@ -355,10 +360,8 @@ class TemplateLookup(TemplateCollection): """ self._collection[uri] = Template( - text, - lookup=self, - uri=uri, - **self.template_args) + text, lookup=self, uri=uri, **self.template_args + ) def put_template(self, uri, template): """Place a new :class:`.Template` object into this diff --git a/server/www/packages/packages-linux/x64/mako/parsetree.py b/server/www/packages/packages-linux/x64/mako/parsetree.py index e129916..2881da1 100644 --- a/server/www/packages/packages-linux/x64/mako/parsetree.py +++ b/server/www/packages/packages-linux/x64/mako/parsetree.py @@ -1,14 +1,19 @@ # mako/parsetree.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php """defines the parse tree components for Mako templates.""" -from mako import exceptions, ast, util, filters, compat import re +from mako import ast +from mako import compat +from mako import exceptions +from mako import filters +from mako import util + class Node(object): @@ -22,8 +27,12 @@ class Node(object): @property def exception_kwargs(self): - return {'source': self.source, 'lineno': self.lineno, - 'pos': self.pos, 'filename': self.filename} + return { + "source": self.source, + "lineno": self.lineno, + "pos": self.pos, + "filename": self.filename, + } def get_children(self): return [] @@ -42,7 +51,7 @@ class TemplateNode(Node): """a 'container' node that stores the overall collection of nodes.""" def __init__(self, filename): - super(TemplateNode, self).__init__('', 0, 0, filename) + super(TemplateNode, self).__init__("", 0, 0, filename) self.nodes = [] self.page_attributes = {} @@ -52,7 +61,8 @@ class TemplateNode(Node): def __repr__(self): return "TemplateNode(%s, %r)" % ( util.sorted_dict_repr(self.page_attributes), - self.nodes) + self.nodes, + ) class ControlLine(Node): @@ -74,7 +84,7 @@ class ControlLine(Node): self.text = text self.keyword = keyword self.isend = isend - self.is_primary = keyword in ['for', 'if', 'while', 'try', 'with'] + self.is_primary = keyword in ["for", "if", "while", "try", "with"] self.nodes = [] if self.isend: self._declared_identifiers = [] @@ -98,9 +108,9 @@ class ControlLine(Node): for this ControlLine""" return keyword in { - 'if': set(['else', 'elif']), - 'try': set(['except', 'finally']), - 'for': set(['else']) + "if": set(["else", "elif"]), + "try": set(["except", "finally"]), + "for": set(["else"]), }.get(self.keyword, []) def __repr__(self): @@ -108,7 +118,7 @@ class ControlLine(Node): self.keyword, self.text, self.isend, - (self.lineno, self.pos) + (self.lineno, self.pos), ) @@ -158,7 +168,7 @@ class Code(Node): return "Code(%r, %r, %r)" % ( self.text, self.ismodule, - (self.lineno, self.pos) + (self.lineno, self.pos), ) @@ -208,7 +218,7 @@ class Expression(Node): return "Expression(%r, %r, %r)" % ( self.text, self.escapes_code.args, - (self.lineno, self.pos) + (self.lineno, self.pos), ) @@ -219,45 +229,55 @@ class _TagMeta(type): _classmap = {} - def __init__(cls, clsname, bases, dict): - if getattr(cls, '__keyword__', None) is not None: + def __init__(cls, clsname, bases, dict_): + if getattr(cls, "__keyword__", None) is not None: cls._classmap[cls.__keyword__] = cls - super(_TagMeta, cls).__init__(clsname, bases, dict) + super(_TagMeta, cls).__init__(clsname, bases, dict_) def __call__(cls, keyword, attributes, **kwargs): if ":" in keyword: - ns, defname = keyword.split(':') - return type.__call__(CallNamespaceTag, ns, defname, - attributes, **kwargs) + ns, defname = keyword.split(":") + return type.__call__( + CallNamespaceTag, ns, defname, attributes, **kwargs + ) try: cls = _TagMeta._classmap[keyword] except KeyError: raise exceptions.CompileException( "No such tag: '%s'" % keyword, - source=kwargs['source'], - lineno=kwargs['lineno'], - pos=kwargs['pos'], - filename=kwargs['filename'] + source=kwargs["source"], + lineno=kwargs["lineno"], + pos=kwargs["pos"], + filename=kwargs["filename"], ) return type.__call__(cls, keyword, attributes, **kwargs) class Tag(compat.with_metaclass(_TagMeta, Node)): - """abstract base class for tags. - <%sometag/> + e.g.:: - <%someothertag> - stuff - + <%sometag/> + + <%someothertag> + stuff + """ + __keyword__ = None - def __init__(self, keyword, attributes, expressions, - nonexpressions, required, **kwargs): + def __init__( + self, + keyword, + attributes, + expressions, + nonexpressions, + required, + **kwargs + ): r"""construct a new Tag instance. this constructor not called directly, and is only called @@ -284,9 +304,10 @@ class Tag(compat.with_metaclass(_TagMeta, Node)): missing = [r for r in required if r not in self.parsed_attributes] if len(missing): raise exceptions.CompileException( - "Missing attribute(s): %s" % - ",".join([repr(m) for m in missing]), - **self.exception_kwargs) + "Missing attribute(s): %s" + % ",".join([repr(m) for m in missing]), + **self.exception_kwargs + ) self.parent = None self.nodes = [] @@ -302,36 +323,40 @@ class Tag(compat.with_metaclass(_TagMeta, Node)): for key in self.attributes: if key in expressions: expr = [] - for x in re.compile(r'(\${.+?})', - re.S).split(self.attributes[key]): - m = re.compile(r'^\${(.+?)}$', re.S).match(x) + for x in re.compile(r"(\${.+?})", re.S).split( + self.attributes[key] + ): + m = re.compile(r"^\${(.+?)}$", re.S).match(x) if m: - code = ast.PythonCode(m.group(1).rstrip(), - **self.exception_kwargs) + code = ast.PythonCode( + m.group(1).rstrip(), **self.exception_kwargs + ) # we aren't discarding "declared_identifiers" here, # which we do so that list comprehension-declared # variables aren't counted. As yet can't find a # condition that requires it here. - undeclared_identifiers = \ - undeclared_identifiers.union( - code.undeclared_identifiers) - expr.append('(%s)' % m.group(1)) + undeclared_identifiers = undeclared_identifiers.union( + code.undeclared_identifiers + ) + expr.append("(%s)" % m.group(1)) else: if x: expr.append(repr(x)) - self.parsed_attributes[key] = " + ".join(expr) or repr('') + self.parsed_attributes[key] = " + ".join(expr) or repr("") elif key in nonexpressions: - if re.search(r'\${.+?}', self.attributes[key]): + if re.search(r"\${.+?}", self.attributes[key]): raise exceptions.CompileException( "Attibute '%s' in tag '%s' does not allow embedded " "expressions" % (key, self.keyword), - **self.exception_kwargs) + **self.exception_kwargs + ) self.parsed_attributes[key] = repr(self.attributes[key]) else: raise exceptions.CompileException( - "Invalid attribute for tag '%s': '%s'" % - (self.keyword, key), - **self.exception_kwargs) + "Invalid attribute for tag '%s': '%s'" + % (self.keyword, key), + **self.exception_kwargs + ) self.expression_undeclared_identifiers = undeclared_identifiers def declared_identifiers(self): @@ -341,56 +366,64 @@ class Tag(compat.with_metaclass(_TagMeta, Node)): return self.expression_undeclared_identifiers def __repr__(self): - return "%s(%r, %s, %r, %r)" % (self.__class__.__name__, - self.keyword, - util.sorted_dict_repr(self.attributes), - (self.lineno, self.pos), - self.nodes - ) + return "%s(%r, %s, %r, %r)" % ( + self.__class__.__name__, + self.keyword, + util.sorted_dict_repr(self.attributes), + (self.lineno, self.pos), + self.nodes, + ) class IncludeTag(Tag): - __keyword__ = 'include' + __keyword__ = "include" def __init__(self, keyword, attributes, **kwargs): super(IncludeTag, self).__init__( keyword, attributes, - ('file', 'import', 'args'), - (), ('file',), **kwargs) + ("file", "import", "args"), + (), + ("file",), + **kwargs + ) self.page_args = ast.PythonCode( - "__DUMMY(%s)" % attributes.get('args', ''), - **self.exception_kwargs) + "__DUMMY(%s)" % attributes.get("args", ""), **self.exception_kwargs + ) def declared_identifiers(self): return [] def undeclared_identifiers(self): - identifiers = self.page_args.undeclared_identifiers.\ - difference(set(["__DUMMY"])).\ - difference(self.page_args.declared_identifiers) - return identifiers.union(super(IncludeTag, self). - undeclared_identifiers()) + identifiers = self.page_args.undeclared_identifiers.difference( + set(["__DUMMY"]) + ).difference(self.page_args.declared_identifiers) + return identifiers.union( + super(IncludeTag, self).undeclared_identifiers() + ) class NamespaceTag(Tag): - __keyword__ = 'namespace' + __keyword__ = "namespace" def __init__(self, keyword, attributes, **kwargs): super(NamespaceTag, self).__init__( - keyword, attributes, - ('file',), - ('name', 'inheritable', - 'import', 'module'), - (), **kwargs) + keyword, + attributes, + ("file",), + ("name", "inheritable", "import", "module"), + (), + **kwargs + ) - self.name = attributes.get('name', '__anon_%s' % hex(abs(id(self)))) - if 'name' not in attributes and 'import' not in attributes: + self.name = attributes.get("name", "__anon_%s" % hex(abs(id(self)))) + if "name" not in attributes and "import" not in attributes: raise exceptions.CompileException( "'name' and/or 'import' attributes are required " "for <%namespace>", - **self.exception_kwargs) - if 'file' in attributes and 'module' in attributes: + **self.exception_kwargs + ) + if "file" in attributes and "module" in attributes: raise exceptions.CompileException( "<%namespace> may only have one of 'file' or 'module'", **self.exception_kwargs @@ -401,51 +434,51 @@ class NamespaceTag(Tag): class TextTag(Tag): - __keyword__ = 'text' + __keyword__ = "text" def __init__(self, keyword, attributes, **kwargs): super(TextTag, self).__init__( - keyword, - attributes, (), - ('filter'), (), **kwargs) + keyword, attributes, (), ("filter"), (), **kwargs + ) self.filter_args = ast.ArgumentList( - attributes.get('filter', ''), - **self.exception_kwargs) + attributes.get("filter", ""), **self.exception_kwargs + ) def undeclared_identifiers(self): - return self.filter_args.\ - undeclared_identifiers.\ - difference(filters.DEFAULT_ESCAPES.keys()).union( - self.expression_undeclared_identifiers - ) + return self.filter_args.undeclared_identifiers.difference( + filters.DEFAULT_ESCAPES.keys() + ).union(self.expression_undeclared_identifiers) class DefTag(Tag): - __keyword__ = 'def' + __keyword__ = "def" def __init__(self, keyword, attributes, **kwargs): - expressions = ['buffered', 'cached'] + [ - c for c in attributes if c.startswith('cache_')] + expressions = ["buffered", "cached"] + [ + c for c in attributes if c.startswith("cache_") + ] super(DefTag, self).__init__( keyword, attributes, expressions, - ('name', 'filter', 'decorator'), - ('name',), - **kwargs) - name = attributes['name'] - if re.match(r'^[\w_]+$', name): + ("name", "filter", "decorator"), + ("name",), + **kwargs + ) + name = attributes["name"] + if re.match(r"^[\w_]+$", name): raise exceptions.CompileException( - "Missing parenthesis in %def", - **self.exception_kwargs) - self.function_decl = ast.FunctionDecl("def " + name + ":pass", - **self.exception_kwargs) + "Missing parenthesis in %def", **self.exception_kwargs + ) + self.function_decl = ast.FunctionDecl( + "def " + name + ":pass", **self.exception_kwargs + ) self.name = self.function_decl.funcname - self.decorator = attributes.get('decorator', '') + self.decorator = attributes.get("decorator", "") self.filter_args = ast.ArgumentList( - attributes.get('filter', ''), - **self.exception_kwargs) + attributes.get("filter", ""), **self.exception_kwargs + ) is_anonymous = False is_block = False @@ -463,51 +496,58 @@ class DefTag(Tag): def undeclared_identifiers(self): res = [] for c in self.function_decl.defaults: - res += list(ast.PythonCode(c, **self.exception_kwargs). - undeclared_identifiers) - return set(res).union( - self.filter_args. - undeclared_identifiers. - difference(filters.DEFAULT_ESCAPES.keys()) - ).union( - self.expression_undeclared_identifiers - ).difference( - self.function_decl.allargnames + res += list( + ast.PythonCode( + c, **self.exception_kwargs + ).undeclared_identifiers + ) + return ( + set(res) + .union( + self.filter_args.undeclared_identifiers.difference( + filters.DEFAULT_ESCAPES.keys() + ) + ) + .union(self.expression_undeclared_identifiers) + .difference(self.function_decl.allargnames) ) class BlockTag(Tag): - __keyword__ = 'block' + __keyword__ = "block" def __init__(self, keyword, attributes, **kwargs): - expressions = ['buffered', 'cached', 'args'] + [ - c for c in attributes if c.startswith('cache_')] + expressions = ["buffered", "cached", "args"] + [ + c for c in attributes if c.startswith("cache_") + ] super(BlockTag, self).__init__( keyword, attributes, expressions, - ('name', 'filter', 'decorator'), + ("name", "filter", "decorator"), (), - **kwargs) - name = attributes.get('name') - if name and not re.match(r'^[\w_]+$', name): + **kwargs + ) + name = attributes.get("name") + if name and not re.match(r"^[\w_]+$", name): raise exceptions.CompileException( "%block may not specify an argument signature", - **self.exception_kwargs) - if not name and attributes.get('args', None): - raise exceptions.CompileException( - "Only named %blocks may specify args", **self.exception_kwargs ) - self.body_decl = ast.FunctionArgs(attributes.get('args', ''), - **self.exception_kwargs) + if not name and attributes.get("args", None): + raise exceptions.CompileException( + "Only named %blocks may specify args", **self.exception_kwargs + ) + self.body_decl = ast.FunctionArgs( + attributes.get("args", ""), **self.exception_kwargs + ) self.name = name - self.decorator = attributes.get('decorator', '') + self.decorator = attributes.get("decorator", "") self.filter_args = ast.ArgumentList( - attributes.get('filter', ''), - **self.exception_kwargs) + attributes.get("filter", ""), **self.exception_kwargs + ) is_block = True @@ -517,7 +557,7 @@ class BlockTag(Tag): @property def funcname(self): - return self.name or "__M_anon_%d" % (self.lineno, ) + return self.name or "__M_anon_%d" % (self.lineno,) def get_argument_expressions(self, **kw): return self.body_decl.get_argument_expressions(**kw) @@ -526,91 +566,100 @@ class BlockTag(Tag): return self.body_decl.allargnames def undeclared_identifiers(self): - return (self.filter_args. - undeclared_identifiers. - difference(filters.DEFAULT_ESCAPES.keys()) - ).union(self.expression_undeclared_identifiers) + return ( + self.filter_args.undeclared_identifiers.difference( + filters.DEFAULT_ESCAPES.keys() + ) + ).union(self.expression_undeclared_identifiers) class CallTag(Tag): - __keyword__ = 'call' + __keyword__ = "call" def __init__(self, keyword, attributes, **kwargs): - super(CallTag, self).__init__(keyword, attributes, - ('args'), ('expr',), ('expr',), **kwargs) - self.expression = attributes['expr'] + super(CallTag, self).__init__( + keyword, attributes, ("args"), ("expr",), ("expr",), **kwargs + ) + self.expression = attributes["expr"] self.code = ast.PythonCode(self.expression, **self.exception_kwargs) - self.body_decl = ast.FunctionArgs(attributes.get('args', ''), - **self.exception_kwargs) + self.body_decl = ast.FunctionArgs( + attributes.get("args", ""), **self.exception_kwargs + ) def declared_identifiers(self): return self.code.declared_identifiers.union(self.body_decl.allargnames) def undeclared_identifiers(self): - return self.code.undeclared_identifiers.\ - difference(self.code.declared_identifiers) + return self.code.undeclared_identifiers.difference( + self.code.declared_identifiers + ) class CallNamespaceTag(Tag): - def __init__(self, namespace, defname, attributes, **kwargs): super(CallNamespaceTag, self).__init__( namespace + ":" + defname, attributes, - tuple(attributes.keys()) + ('args', ), + tuple(attributes.keys()) + ("args",), (), (), - **kwargs) + **kwargs + ) self.expression = "%s.%s(%s)" % ( namespace, defname, - ",".join(["%s=%s" % (k, v) for k, v in - self.parsed_attributes.items() - if k != 'args']) + ",".join( + [ + "%s=%s" % (k, v) + for k, v in self.parsed_attributes.items() + if k != "args" + ] + ), ) self.code = ast.PythonCode(self.expression, **self.exception_kwargs) self.body_decl = ast.FunctionArgs( - attributes.get('args', ''), - **self.exception_kwargs) + attributes.get("args", ""), **self.exception_kwargs + ) def declared_identifiers(self): return self.code.declared_identifiers.union(self.body_decl.allargnames) def undeclared_identifiers(self): - return self.code.undeclared_identifiers.\ - difference(self.code.declared_identifiers) + return self.code.undeclared_identifiers.difference( + self.code.declared_identifiers + ) class InheritTag(Tag): - __keyword__ = 'inherit' + __keyword__ = "inherit" def __init__(self, keyword, attributes, **kwargs): super(InheritTag, self).__init__( - keyword, attributes, - ('file',), (), ('file',), **kwargs) + keyword, attributes, ("file",), (), ("file",), **kwargs + ) class PageTag(Tag): - __keyword__ = 'page' + __keyword__ = "page" def __init__(self, keyword, attributes, **kwargs): - expressions = \ - ['cached', 'args', 'expression_filter', 'enable_loop'] + \ - [c for c in attributes if c.startswith('cache_')] + expressions = [ + "cached", + "args", + "expression_filter", + "enable_loop", + ] + [c for c in attributes if c.startswith("cache_")] super(PageTag, self).__init__( - keyword, - attributes, - expressions, - (), - (), - **kwargs) - self.body_decl = ast.FunctionArgs(attributes.get('args', ''), - **self.exception_kwargs) + keyword, attributes, expressions, (), (), **kwargs + ) + self.body_decl = ast.FunctionArgs( + attributes.get("args", ""), **self.exception_kwargs + ) self.filter_args = ast.ArgumentList( - attributes.get('expression_filter', ''), - **self.exception_kwargs) + attributes.get("expression_filter", ""), **self.exception_kwargs + ) def declared_identifiers(self): return self.body_decl.allargnames diff --git a/server/www/packages/packages-linux/x64/mako/pygen.py b/server/www/packages/packages-linux/x64/mako/pygen.py index 8514e02..603676d 100644 --- a/server/www/packages/packages-linux/x64/mako/pygen.py +++ b/server/www/packages/packages-linux/x64/mako/pygen.py @@ -1,5 +1,5 @@ # mako/pygen.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php @@ -7,11 +7,11 @@ """utilities for generating and formatting literal Python code.""" import re + from mako import exceptions class PythonPrinter(object): - def __init__(self, stream): # indentation counter self.indent = 0 @@ -54,14 +54,16 @@ class PythonPrinter(object): self.stream.write("\n" * num) self._update_lineno(num) - def write_indented_block(self, block): + def write_indented_block(self, block, starting_lineno=None): """print a line or lines of python which already contain indentation. The indentation of the total block of lines will be adjusted to that of the current indent level.""" self.in_indent_lines = False - for l in re.split(r'\r?\n', block): + for i, l in enumerate(re.split(r"\r?\n", block)): self.line_buffer.append(l) + if starting_lineno is not None: + self.start_source(starting_lineno + i) self._update_lineno(1) def writelines(self, *lines): @@ -83,21 +85,18 @@ class PythonPrinter(object): self.in_indent_lines = True if ( - line is None or - re.match(r"^\s*#", line) or - re.match(r"^\s*$", line) + line is None + or re.match(r"^\s*#", line) + or re.match(r"^\s*$", line) ): hastext = False else: hastext = True - is_comment = line and len(line) and line[0] == '#' + is_comment = line and len(line) and line[0] == "#" # see if this line should decrease the indentation level - if ( - not is_comment and - (not hastext or self._is_unindentor(line)) - ): + if not is_comment and (not hastext or self._is_unindentor(line)): if self.indent > 0: self.indent -= 1 @@ -106,7 +105,8 @@ class PythonPrinter(object): # module wont compile. if len(self.indent_detail) == 0: raise exceptions.SyntaxException( - "Too many whitespace closures") + "Too many whitespace closures" + ) self.indent_detail.pop() if line is None: @@ -136,8 +136,9 @@ class PythonPrinter(object): # its not a "compound" keyword. but lets also # test for valid Python keywords that might be indenting us, # else assume its a non-indenting line - m2 = re.match(r"^\s*(def|class|else|elif|except|finally)", - line) + m2 = re.match( + r"^\s*(def|class|else|elif|except|finally)", line + ) if m2: self.indent += 1 self.indent_detail.append(indentor) @@ -189,14 +190,15 @@ class PythonPrinter(object): # return False - def _indent_line(self, line, stripspace=''): + def _indent_line(self, line, stripspace=""): """indent the given line according to the current indent level. stripspace is a string of space that will be truncated from the start of the line before indenting.""" - return re.sub(r"^%s" % stripspace, self.indentstring - * self.indent, line) + return re.sub( + r"^%s" % stripspace, self.indentstring * self.indent, line + ) def _reset_multi_line_flags(self): """reset the flags which would indicate we are in a backslashed @@ -214,7 +216,7 @@ class PythonPrinter(object): # a literal multiline string with unfortunately placed # whitespace - current_state = (self.backslashed or self.triplequoted) + current_state = self.backslashed or self.triplequoted if re.search(r"\\$", line): self.backslashed = True @@ -251,7 +253,7 @@ def adjust_whitespace(text): (backslashed, triplequoted) = (0, 1) def in_multi_line(line): - start_state = (state[backslashed] or state[triplequoted]) + start_state = state[backslashed] or state[triplequoted] if re.search(r"\\$", line): state[backslashed] = True @@ -261,7 +263,7 @@ def adjust_whitespace(text): def match(reg, t): m = re.match(reg, t) if m: - return m, t[len(m.group(0)):] + return m, t[len(m.group(0)) :] else: return None, t @@ -273,7 +275,7 @@ def adjust_whitespace(text): else: m, line = match(r".*?(?=%s|$)" % state[triplequoted], line) else: - m, line = match(r'#', line) + m, line = match(r"#", line) if m: return start_state @@ -286,13 +288,13 @@ def adjust_whitespace(text): return start_state - def _indent_line(line, stripspace=''): - return re.sub(r"^%s" % stripspace, '', line) + def _indent_line(line, stripspace=""): + return re.sub(r"^%s" % stripspace, "", line) lines = [] stripspace = None - for line in re.split(r'\r?\n', text): + for line in re.split(r"\r?\n", text): if in_multi_line(line): lines.append(line) else: diff --git a/server/www/packages/packages-linux/x64/mako/pyparser.py b/server/www/packages/packages-linux/x64/mako/pyparser.py index 15d0da6..e41c304 100644 --- a/server/www/packages/packages-linux/x64/mako/pyparser.py +++ b/server/www/packages/packages-linux/x64/mako/pyparser.py @@ -1,5 +1,5 @@ # mako/pyparser.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php @@ -10,46 +10,52 @@ Parsing to AST is done via _ast on Python > 2.5, otherwise the compiler module is used. """ -from mako import exceptions, util, compat -from mako.compat import arg_stringname import operator +import _ast + +from mako import _ast_util +from mako import compat +from mako import exceptions +from mako import util +from mako.compat import arg_stringname + if compat.py3k: # words that cannot be assigned to (notably # smaller than the total keys in __builtins__) - reserved = set(['True', 'False', 'None', 'print']) + reserved = set(["True", "False", "None", "print"]) # the "id" attribute on a function node - arg_id = operator.attrgetter('arg') + arg_id = operator.attrgetter("arg") else: # words that cannot be assigned to (notably # smaller than the total keys in __builtins__) - reserved = set(['True', 'False', 'None']) + reserved = set(["True", "False", "None"]) # the "id" attribute on a function node - arg_id = operator.attrgetter('id') + arg_id = operator.attrgetter("id") -import _ast util.restore__ast(_ast) -from mako import _ast_util -def parse(code, mode='exec', **exception_kwargs): +def parse(code, mode="exec", **exception_kwargs): """Parse an expression into AST""" try: - return _ast_util.parse(code, '', mode) + return _ast_util.parse(code, "", mode) except Exception: raise exceptions.SyntaxException( - "(%s) %s (%r)" % ( + "(%s) %s (%r)" + % ( compat.exception_as().__class__.__name__, compat.exception_as(), - code[0:50] - ), **exception_kwargs) + code[0:50], + ), + **exception_kwargs + ) class FindIdentifiers(_ast_util.NodeVisitor): - def __init__(self, listener, **exception_kwargs): self.in_function = False self.in_assign_targets = False @@ -119,9 +125,9 @@ class FindIdentifiers(_ast_util.NodeVisitor): self.in_function = True local_ident_stack = self.local_ident_stack - self.local_ident_stack = local_ident_stack.union([ - arg_id(arg) for arg in self._expand_tuples(node.args.args) - ]) + self.local_ident_stack = local_ident_stack.union( + [arg_id(arg) for arg in self._expand_tuples(node.args.args)] + ) if islambda: self.visit(node.body) else: @@ -146,9 +152,11 @@ class FindIdentifiers(_ast_util.NodeVisitor): # this is eqiuvalent to visit_AssName in # compiler self._add_declared(node.id) - elif node.id not in reserved and node.id \ - not in self.listener.declared_identifiers and node.id \ - not in self.local_ident_stack: + elif ( + node.id not in reserved + and node.id not in self.listener.declared_identifiers + and node.id not in self.local_ident_stack + ): self.listener.undeclared_identifiers.add(node.id) def visit_Import(self, node): @@ -156,24 +164,25 @@ class FindIdentifiers(_ast_util.NodeVisitor): if name.asname is not None: self._add_declared(name.asname) else: - self._add_declared(name.name.split('.')[0]) + self._add_declared(name.name.split(".")[0]) def visit_ImportFrom(self, node): for name in node.names: if name.asname is not None: self._add_declared(name.asname) else: - if name.name == '*': + if name.name == "*": raise exceptions.CompileException( "'import *' is not supported, since all identifier " "names must be explicitly declared. Please use the " "form 'from import , , " - "...' instead.", **self.exception_kwargs) + "...' instead.", + **self.exception_kwargs + ) self._add_declared(name.name) class FindTuple(_ast_util.NodeVisitor): - def __init__(self, listener, code_factory, **exception_kwargs): self.listener = listener self.exception_kwargs = exception_kwargs @@ -184,16 +193,17 @@ class FindTuple(_ast_util.NodeVisitor): p = self.code_factory(n, **self.exception_kwargs) self.listener.codeargs.append(p) self.listener.args.append(ExpressionGenerator(n).value()) - self.listener.declared_identifiers = \ - self.listener.declared_identifiers.union( - p.declared_identifiers) - self.listener.undeclared_identifiers = \ - self.listener.undeclared_identifiers.union( - p.undeclared_identifiers) + ldi = self.listener.declared_identifiers + self.listener.declared_identifiers = ldi.union( + p.declared_identifiers + ) + lui = self.listener.undeclared_identifiers + self.listener.undeclared_identifiers = lui.union( + p.undeclared_identifiers + ) class ParseFunc(_ast_util.NodeVisitor): - def __init__(self, listener, **exception_kwargs): self.listener = listener self.exception_kwargs = exception_kwargs @@ -224,10 +234,9 @@ class ParseFunc(_ast_util.NodeVisitor): class ExpressionGenerator(object): - def __init__(self, astnode): - self.generator = _ast_util.SourceGenerator(' ' * 4) + self.generator = _ast_util.SourceGenerator(" " * 4) self.generator.visit(astnode) def value(self): - return ''.join(self.generator.result) + return "".join(self.generator.result) diff --git a/server/www/packages/packages-linux/x64/mako/runtime.py b/server/www/packages/packages-linux/x64/mako/runtime.py index 769541c..0e7149b 100644 --- a/server/www/packages/packages-linux/x64/mako/runtime.py +++ b/server/www/packages/packages-linux/x64/mako/runtime.py @@ -1,5 +1,5 @@ # mako/runtime.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php @@ -7,10 +7,14 @@ """provides runtime services for templates, including Context, Namespace, and various helper functions.""" -from mako import exceptions, util, compat -from mako.compat import compat_builtins +import functools import sys +from mako import compat +from mako import exceptions +from mako import util +from mako.compat import compat_builtins + class Context(object): @@ -34,18 +38,19 @@ class Context(object): # "capture" function which proxies to the # generic "capture" function - self._data['capture'] = compat.partial(capture, self) + self._data["capture"] = functools.partial(capture, self) # "caller" stack used by def calls with content - self.caller_stack = self._data['caller'] = CallerStack() + self.caller_stack = self._data["caller"] = CallerStack() def _set_with_template(self, t): self._with_template = t illegal_names = t.reserved_names.intersection(self._data) if illegal_names: raise exceptions.NameConflictError( - "Reserved words passed to render(): %s" % - ", ".join(illegal_names)) + "Reserved words passed to render(): %s" + % ", ".join(illegal_names) + ) @property def lookup(self): @@ -177,14 +182,13 @@ class Context(object): c = self._copy() x = c._data - x.pop('self', None) - x.pop('parent', None) - x.pop('next', None) + x.pop("self", None) + x.pop("parent", None) + x.pop("next", None) return c class CallerStack(list): - def __init__(self): self.nextcaller = None @@ -231,6 +235,7 @@ class Undefined(object): def __bool__(self): return False + UNDEFINED = Undefined() STOP_RENDERING = "" @@ -342,7 +347,6 @@ class LoopContext(object): class _NSAttr(object): - def __init__(self, parent): self.__parent = parent @@ -373,9 +377,15 @@ class Namespace(object): """ - def __init__(self, name, context, - callables=None, inherits=None, - populate_self=True, calling_uri=None): + def __init__( + self, + name, + context, + callables=None, + inherits=None, + populate_self=True, + calling_uri=None, + ): self.name = name self.context = context self.inherits = inherits @@ -473,9 +483,12 @@ class Namespace(object): if key in self.context.namespaces: return self.context.namespaces[key] else: - ns = TemplateNamespace(uri, self.context._copy(), - templateuri=uri, - calling_uri=self._templateuri) + ns = TemplateNamespace( + uri, + self.context._copy(), + templateuri=uri, + calling_uri=self._templateuri, + ) self.context.namespaces[key] = ns return ns @@ -518,7 +531,7 @@ class Namespace(object): def _populate(self, d, l): for ident in l: - if ident == '*': + if ident == "*": for (k, v) in self._get_star(): d[k] = v else: @@ -536,8 +549,8 @@ class Namespace(object): val = getattr(self.inherits, key) else: raise AttributeError( - "Namespace '%s' has no member '%s'" % - (self.name, key)) + "Namespace '%s' has no member '%s'" % (self.name, key) + ) setattr(self, key, val) return val @@ -546,9 +559,17 @@ class TemplateNamespace(Namespace): """A :class:`.Namespace` specific to a :class:`.Template` instance.""" - def __init__(self, name, context, template=None, templateuri=None, - callables=None, inherits=None, - populate_self=True, calling_uri=None): + def __init__( + self, + name, + context, + template=None, + templateuri=None, + callables=None, + inherits=None, + populate_self=True, + calling_uri=None, + ): self.name = name self.context = context self.inherits = inherits @@ -556,8 +577,7 @@ class TemplateNamespace(Namespace): self.callables = dict([(c.__name__, c) for c in callables]) if templateuri is not None: - self.template = _lookup_template(context, templateuri, - calling_uri) + self.template = _lookup_template(context, templateuri, calling_uri) self._templateuri = self.template.module._template_uri elif template is not None: self.template = template @@ -566,9 +586,9 @@ class TemplateNamespace(Namespace): raise TypeError("'template' argument is required.") if populate_self: - lclcallable, lclcontext = \ - _populate_self_namespace(context, self.template, - self_ns=self) + lclcallable, lclcontext = _populate_self_namespace( + context, self.template, self_ns=self + ) @property def module(self): @@ -606,7 +626,8 @@ class TemplateNamespace(Namespace): def get(key): callable_ = self.template._get_def_callable(key) - return compat.partial(callable_, self.context) + return functools.partial(callable_, self.context) + for k in self.template.module._exports: yield (k, get(k)) @@ -615,14 +636,14 @@ class TemplateNamespace(Namespace): val = self.callables[key] elif self.template.has_def(key): callable_ = self.template._get_def_callable(key) - val = compat.partial(callable_, self.context) + val = functools.partial(callable_, self.context) elif self.inherits: val = getattr(self.inherits, key) else: raise AttributeError( - "Namespace '%s' has no member '%s'" % - (self.name, key)) + "Namespace '%s' has no member '%s'" % (self.name, key) + ) setattr(self, key, val) return val @@ -631,9 +652,16 @@ class ModuleNamespace(Namespace): """A :class:`.Namespace` specific to a Python module instance.""" - def __init__(self, name, context, module, - callables=None, inherits=None, - populate_self=True, calling_uri=None): + def __init__( + self, + name, + context, + module, + callables=None, + inherits=None, + populate_self=True, + calling_uri=None, + ): self.name = name self.context = context self.inherits = inherits @@ -641,7 +669,7 @@ class ModuleNamespace(Namespace): self.callables = dict([(c.__name__, c) for c in callables]) mod = __import__(module) - for token in module.split('.')[1:]: + for token in module.split(".")[1:]: mod = getattr(mod, token) self.module = mod @@ -657,23 +685,23 @@ class ModuleNamespace(Namespace): for key in self.callables: yield (key, self.callables[key]) for key in dir(self.module): - if key[0] != '_': + if key[0] != "_": callable_ = getattr(self.module, key) - if compat.callable(callable_): - yield key, compat.partial(callable_, self.context) + if callable(callable_): + yield key, functools.partial(callable_, self.context) def __getattr__(self, key): if key in self.callables: val = self.callables[key] elif hasattr(self.module, key): callable_ = getattr(self.module, key) - val = compat.partial(callable_, self.context) + val = functools.partial(callable_, self.context) elif self.inherits: val = getattr(self.inherits, key) else: raise AttributeError( - "Namespace '%s' has no member '%s'" % - (self.name, key)) + "Namespace '%s' has no member '%s'" % (self.name, key) + ) setattr(self, key, val) return val @@ -692,6 +720,7 @@ def supports_caller(func): return func(context, *args, **kwargs) finally: context.caller_stack._pop_frame() + return wrap_stackframe @@ -703,7 +732,7 @@ def capture(context, callable_, *args, **kwargs): """ - if not compat.callable(callable_): + if not callable(callable_): raise exceptions.RuntimeException( "capture() function expects a callable as " "its argument (i.e. capture(func, *args, **kwargs))" @@ -721,13 +750,16 @@ def _decorate_toplevel(fn): def go(context, *args, **kw): def y(*args, **kw): return render_fn(context, *args, **kw) + try: y.__name__ = render_fn.__name__[7:] except TypeError: # < Python 2.4 pass return fn(y)(context, *args, **kw) + return go + return decorate_render @@ -737,7 +769,9 @@ def _decorate_inline(context, fn): def go(*args, **kw): return dec(context, *args, **kw) + return go + return decorate_render @@ -747,8 +781,8 @@ def _include_file(context, uri, calling_uri, **kwargs): template = _lookup_template(context, uri, calling_uri) (callable_, ctx) = _populate_self_namespace( - context._clean_inheritance_tokens(), - template) + context._clean_inheritance_tokens(), template + ) kwargs = _kwargs_for_include(callable_, context._data, **kwargs) if template.include_error_handler: try: @@ -769,23 +803,25 @@ def _inherit_from(context, uri, calling_uri): if uri is None: return None template = _lookup_template(context, uri, calling_uri) - self_ns = context['self'] + self_ns = context["self"] ih = self_ns while ih.inherits is not None: ih = ih.inherits - lclcontext = context._locals({'next': ih}) - ih.inherits = TemplateNamespace("self:%s" % template.uri, - lclcontext, - template=template, - populate_self=False) - context._data['parent'] = lclcontext._data['local'] = ih.inherits - callable_ = getattr(template.module, '_mako_inherit', None) + lclcontext = context._locals({"next": ih}) + ih.inherits = TemplateNamespace( + "self:%s" % template.uri, + lclcontext, + template=template, + populate_self=False, + ) + context._data["parent"] = lclcontext._data["local"] = ih.inherits + callable_ = getattr(template.module, "_mako_inherit", None) if callable_ is not None: ret = callable_(template, lclcontext) if ret: return ret - gen_ns = getattr(template.module, '_mako_generate_namespaces', None) + gen_ns = getattr(template.module, "_mako_generate_namespaces", None) if gen_ns is not None: gen_ns(context) return (template.callable_, lclcontext) @@ -795,8 +831,9 @@ def _lookup_template(context, uri, relativeto): lookup = context._with_template.lookup if lookup is None: raise exceptions.TemplateLookupException( - "Template '%s' has no TemplateLookup associated" % - context._with_template.uri) + "Template '%s' has no TemplateLookup associated" + % context._with_template.uri + ) uri = lookup.adjust_uri(uri, relativeto) try: return lookup.get_template(uri) @@ -806,11 +843,14 @@ def _lookup_template(context, uri, relativeto): def _populate_self_namespace(context, template, self_ns=None): if self_ns is None: - self_ns = TemplateNamespace('self:%s' % template.uri, - context, template=template, - populate_self=False) - context._data['self'] = context._data['local'] = self_ns - if hasattr(template.module, '_mako_inherit'): + self_ns = TemplateNamespace( + "self:%s" % template.uri, + context, + template=template, + populate_self=False, + ) + context._data["self"] = context._data["local"] = self_ns + if hasattr(template.module, "_mako_inherit"): ret = template.module._mako_inherit(template, context) if ret: return ret @@ -829,18 +869,24 @@ def _render(template, callable_, args, data, as_unicode=False): buf = util.FastEncodingBuffer( as_unicode=as_unicode, encoding=template.output_encoding, - errors=template.encoding_errors) + errors=template.encoding_errors, + ) context = Context(buf, **data) context._outputting_as_unicode = as_unicode context._set_with_template(template) - _render_context(template, callable_, context, *args, - **_kwargs_for_callable(callable_, data)) + _render_context( + template, + callable_, + context, + *args, + **_kwargs_for_callable(callable_, data) + ) return context._pop_buffer().getvalue() def _kwargs_for_callable(callable_, data): - argspec = compat.inspect_func_args(callable_) + argspec = compat.inspect_getargspec(callable_) # for normal pages, **pageargs is usually present if argspec[2]: return data @@ -849,22 +895,23 @@ def _kwargs_for_callable(callable_, data): namedargs = argspec[0] + [v for v in argspec[1:3] if v is not None] kwargs = {} for arg in namedargs: - if arg != 'context' and arg in data and arg not in kwargs: + if arg != "context" and arg in data and arg not in kwargs: kwargs[arg] = data[arg] return kwargs def _kwargs_for_include(callable_, data, **kwargs): - argspec = compat.inspect_func_args(callable_) + argspec = compat.inspect_getargspec(callable_) namedargs = argspec[0] + [v for v in argspec[1:3] if v is not None] for arg in namedargs: - if arg != 'context' and arg in data and arg not in kwargs: + if arg != "context" and arg in data and arg not in kwargs: kwargs[arg] = data[arg] return kwargs def _render_context(tmpl, callable_, context, *args, **kwargs): import mako.template as template + # create polymorphic 'self' namespace for this # template with possibly updated context if not isinstance(tmpl, template.DefTemplate): @@ -886,8 +933,9 @@ def _exec_template(callable_, context, args=None, kwargs=None): be interpreted here. """ template = context._with_template - if template is not None and \ - (template.format_exceptions or template.error_handler): + if template is not None and ( + template.format_exceptions or template.error_handler + ): try: callable_(context, *args, **kwargs) except Exception: @@ -908,11 +956,15 @@ def _render_error(template, context, error): error_template = exceptions.html_error_template() if context._outputting_as_unicode: context._buffer_stack[:] = [ - util.FastEncodingBuffer(as_unicode=True)] + util.FastEncodingBuffer(as_unicode=True) + ] else: - context._buffer_stack[:] = [util.FastEncodingBuffer( - error_template.output_encoding, - error_template.encoding_errors)] + context._buffer_stack[:] = [ + util.FastEncodingBuffer( + error_template.output_encoding, + error_template.encoding_errors, + ) + ] context._set_with_template(error_template) error_template.render_context(context, error=error) diff --git a/server/www/packages/packages-linux/x64/mako/template.py b/server/www/packages/packages-linux/x64/mako/template.py index 329632c..937d15b 100644 --- a/server/www/packages/packages-linux/x64/mako/template.py +++ b/server/www/packages/packages-linux/x64/mako/template.py @@ -1,5 +1,5 @@ # mako/template.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php @@ -7,8 +7,7 @@ """Provides the Template class, a facade for parsing, generating and executing template strings, as well as template runtime operations.""" -from mako.lexer import Lexer -from mako import runtime, util, exceptions, codegen, cache, compat +import json import os import re import shutil @@ -18,6 +17,14 @@ import tempfile import types import weakref +from mako import cache +from mako import codegen +from mako import compat +from mako import exceptions +from mako import runtime +from mako import util +from mako.lexer import Lexer + class Template(object): @@ -230,41 +237,43 @@ class Template(object): lexer_cls = Lexer - def __init__(self, - text=None, - filename=None, - uri=None, - format_exceptions=False, - error_handler=None, - lookup=None, - output_encoding=None, - encoding_errors='strict', - module_directory=None, - cache_args=None, - cache_impl='beaker', - cache_enabled=True, - cache_type=None, - cache_dir=None, - cache_url=None, - module_filename=None, - input_encoding=None, - disable_unicode=False, - module_writer=None, - bytestring_passthrough=False, - default_filters=None, - buffer_filters=(), - strict_undefined=False, - imports=None, - future_imports=None, - enable_loop=True, - preprocessor=None, - lexer_cls=None, - include_error_handler=None): + def __init__( + self, + text=None, + filename=None, + uri=None, + format_exceptions=False, + error_handler=None, + lookup=None, + output_encoding=None, + encoding_errors="strict", + module_directory=None, + cache_args=None, + cache_impl="beaker", + cache_enabled=True, + cache_type=None, + cache_dir=None, + cache_url=None, + module_filename=None, + input_encoding=None, + disable_unicode=False, + module_writer=None, + bytestring_passthrough=False, + default_filters=None, + buffer_filters=(), + strict_undefined=False, + imports=None, + future_imports=None, + enable_loop=True, + preprocessor=None, + lexer_cls=None, + include_error_handler=None, + ): if uri: - self.module_id = re.sub(r'\W', "_", uri) + self.module_id = re.sub(r"\W", "_", uri) self.uri = uri elif filename: - self.module_id = re.sub(r'\W', "_", filename) + self.module_id = re.sub(r"\W", "_", filename) drive, path = os.path.splitdrive(filename) path = os.path.normpath(path).replace(os.path.sep, "/") self.uri = path @@ -278,9 +287,10 @@ class Template(object): u_norm = os.path.normpath(u_norm) if u_norm.startswith(".."): raise exceptions.TemplateLookupException( - "Template uri \"%s\" is invalid - " + 'Template uri "%s" is invalid - ' "it cannot be relative outside " - "of the root path." % self.uri) + "of the root path." % self.uri + ) self.input_encoding = input_encoding self.output_encoding = output_encoding @@ -293,17 +303,18 @@ class Template(object): if compat.py3k and disable_unicode: raise exceptions.UnsupportedError( - "Mako for Python 3 does not " - "support disabling Unicode") + "Mako for Python 3 does not " "support disabling Unicode" + ) elif output_encoding and disable_unicode: raise exceptions.UnsupportedError( "output_encoding must be set to " - "None when disable_unicode is used.") + "None when disable_unicode is used." + ) if default_filters is None: if compat.py3k or self.disable_unicode: - self.default_filters = ['str'] + self.default_filters = ["str"] else: - self.default_filters = ['unicode'] + self.default_filters = ["unicode"] else: self.default_filters = default_filters self.buffer_filters = buffer_filters @@ -320,7 +331,7 @@ class Template(object): (code, module) = _compile_text(self, text, filename) self._code = code self._source = text - ModuleInfo(module, None, self, filename, code, text) + ModuleInfo(module, None, self, filename, code, text, uri) elif filename is not None: # if template filename and a module directory, load # a filesystem-based module file, generating if needed @@ -329,8 +340,7 @@ class Template(object): elif module_directory is not None: path = os.path.abspath( os.path.join( - os.path.normpath(module_directory), - u_norm + ".py" + os.path.normpath(module_directory), u_norm + ".py" ) ) else: @@ -338,7 +348,8 @@ class Template(object): module = self._compile_from_file(path, filename) else: raise exceptions.RuntimeException( - "Template requires text or filename") + "Template requires text or filename" + ) self.module = module self.filename = filename @@ -351,8 +362,12 @@ class Template(object): self.module_directory = module_directory self._setup_cache_args( - cache_impl, cache_enabled, cache_args, - cache_type, cache_dir, cache_url + cache_impl, + cache_enabled, + cache_args, + cache_type, + cache_dir, + cache_url, ) @util.memoized_property @@ -360,11 +375,17 @@ class Template(object): if self.enable_loop: return codegen.RESERVED_NAMES else: - return codegen.RESERVED_NAMES.difference(['loop']) + return codegen.RESERVED_NAMES.difference(["loop"]) - def _setup_cache_args(self, - cache_impl, cache_enabled, cache_args, - cache_type, cache_dir, cache_url): + def _setup_cache_args( + self, + cache_impl, + cache_enabled, + cache_args, + cache_type, + cache_dir, + cache_url, + ): self.cache_impl = cache_impl self.cache_enabled = cache_enabled if cache_args: @@ -374,49 +395,42 @@ class Template(object): # transfer deprecated cache_* args if cache_type: - self.cache_args['type'] = cache_type + self.cache_args["type"] = cache_type if cache_dir: - self.cache_args['dir'] = cache_dir + self.cache_args["dir"] = cache_dir if cache_url: - self.cache_args['url'] = cache_url + self.cache_args["url"] = cache_url def _compile_from_file(self, path, filename): if path is not None: util.verify_directory(os.path.dirname(path)) filemtime = os.stat(filename)[stat.ST_MTIME] - if not os.path.exists(path) or \ - os.stat(path)[stat.ST_MTIME] < filemtime: + if ( + not os.path.exists(path) + or os.stat(path)[stat.ST_MTIME] < filemtime + ): data = util.read_file(filename) _compile_module_file( - self, - data, - filename, - path, - self.module_writer) + self, data, filename, path, self.module_writer + ) module = compat.load_module(self.module_id, path) del sys.modules[self.module_id] if module._magic_number != codegen.MAGIC_NUMBER: data = util.read_file(filename) _compile_module_file( - self, - data, - filename, - path, - self.module_writer) + self, data, filename, path, self.module_writer + ) module = compat.load_module(self.module_id, path) del sys.modules[self.module_id] - ModuleInfo(module, path, self, filename, None, None) + ModuleInfo(module, path, self, filename, None, None, None) else: # template filename and no module directory, compile code # in memory data = util.read_file(filename) - code, module = _compile_text( - self, - data, - filename) + code, module = _compile_text(self, data, filename) self._source = None self._code = code - ModuleInfo(module, None, self, filename, code, None) + ModuleInfo(module, None, self, filename, code, None, None) return module @property @@ -437,15 +451,15 @@ class Template(object): @property def cache_dir(self): - return self.cache_args['dir'] + return self.cache_args["dir"] @property def cache_url(self): - return self.cache_args['url'] + return self.cache_args["url"] @property def cache_type(self): - return self.cache_args['type'] + return self.cache_args["type"] def render(self, *args, **data): """Render the output of this template as a string. @@ -464,11 +478,9 @@ class Template(object): def render_unicode(self, *args, **data): """Render the output of this template as a unicode object.""" - return runtime._render(self, - self.callable_, - args, - data, - as_unicode=True) + return runtime._render( + self, self.callable_, args, data, as_unicode=True + ) def render_context(self, context, *args, **kwargs): """Render this :class:`.Template` with the given context. @@ -476,13 +488,9 @@ class Template(object): The data is written to the context's buffer. """ - if getattr(context, '_with_template', None) is None: + if getattr(context, "_with_template", None) is None: context._set_with_template(self) - runtime._render_context(self, - self.callable_, - context, - *args, - **kwargs) + runtime._render_context(self, self.callable_, context, *args, **kwargs) def has_def(self, name): return hasattr(self.module, "render_%s" % name) @@ -498,7 +506,7 @@ class Template(object): .. versionadded:: 1.0.4 """ - return [i[7:] for i in dir(self.module) if i[:7] == 'render_'] + return [i[7:] for i in dir(self.module) if i[:7] == "render_"] def _get_def_callable(self, name): return getattr(self.module, "render_%s" % name) @@ -526,28 +534,30 @@ class ModuleTemplate(Template): """ - def __init__(self, module, - module_filename=None, - template=None, - template_filename=None, - module_source=None, - template_source=None, - output_encoding=None, - encoding_errors='strict', - disable_unicode=False, - bytestring_passthrough=False, - format_exceptions=False, - error_handler=None, - lookup=None, - cache_args=None, - cache_impl='beaker', - cache_enabled=True, - cache_type=None, - cache_dir=None, - cache_url=None, - include_error_handler=None, - ): - self.module_id = re.sub(r'\W', "_", module._template_uri) + def __init__( + self, + module, + module_filename=None, + template=None, + template_filename=None, + module_source=None, + template_source=None, + output_encoding=None, + encoding_errors="strict", + disable_unicode=False, + bytestring_passthrough=False, + format_exceptions=False, + error_handler=None, + lookup=None, + cache_args=None, + cache_impl="beaker", + cache_enabled=True, + cache_type=None, + cache_dir=None, + cache_url=None, + include_error_handler=None, + ): + self.module_id = re.sub(r"\W", "_", module._template_uri) self.uri = module._template_uri self.input_encoding = module._source_encoding self.output_encoding = output_encoding @@ -558,21 +568,25 @@ class ModuleTemplate(Template): if compat.py3k and disable_unicode: raise exceptions.UnsupportedError( - "Mako for Python 3 does not " - "support disabling Unicode") + "Mako for Python 3 does not " "support disabling Unicode" + ) elif output_encoding and disable_unicode: raise exceptions.UnsupportedError( "output_encoding must be set to " - "None when disable_unicode is used.") + "None when disable_unicode is used." + ) self.module = module self.filename = template_filename - ModuleInfo(module, - module_filename, - self, - template_filename, - module_source, - template_source) + ModuleInfo( + module, + module_filename, + self, + template_filename, + module_source, + template_source, + module._template_uri, + ) self.callable_ = self.module.render_body self.format_exceptions = format_exceptions @@ -580,8 +594,12 @@ class ModuleTemplate(Template): self.include_error_handler = include_error_handler self.lookup = lookup self._setup_cache_args( - cache_impl, cache_enabled, cache_args, - cache_type, cache_dir, cache_url + cache_impl, + cache_enabled, + cache_args, + cache_type, + cache_dir, + cache_url, ) @@ -614,20 +632,25 @@ class ModuleInfo(object): source code based on a module's identifier. """ + _modules = weakref.WeakValueDictionary() - def __init__(self, - module, - module_filename, - template, - template_filename, - module_source, - template_source): + def __init__( + self, + module, + module_filename, + template, + template_filename, + module_source, + template_source, + template_uri, + ): self.module = module self.module_filename = module_filename self.template_filename = template_filename self.module_source = module_source self.template_source = template_source + self.template_uri = template_uri self._modules[module.__name__] = template._mmarker = self if module_filename: self._modules[module_filename] = self @@ -635,15 +658,15 @@ class ModuleInfo(object): @classmethod def get_module_source_metadata(cls, module_source, full_line_map=False): source_map = re.search( - r"__M_BEGIN_METADATA(.+?)__M_END_METADATA", - module_source, re.S).group(1) - source_map = compat.json.loads(source_map) - source_map['line_map'] = dict( - (int(k), int(v)) - for k, v in source_map['line_map'].items()) + r"__M_BEGIN_METADATA(.+?)__M_END_METADATA", module_source, re.S + ).group(1) + source_map = json.loads(source_map) + source_map["line_map"] = dict( + (int(k), int(v)) for k, v in source_map["line_map"].items() + ) if full_line_map: - f_line_map = source_map['full_line_map'] = [] - line_map = source_map['line_map'] + f_line_map = source_map["full_line_map"] = [] + line_map = source_map["line_map"] curr_templ_line = 1 for mod_line in range(1, max(line_map)): @@ -662,10 +685,12 @@ class ModuleInfo(object): @property def source(self): if self.template_source is not None: - if self.module._source_encoding and \ - not isinstance(self.template_source, compat.text_type): + if self.module._source_encoding and not isinstance( + self.template_source, compat.text_type + ): return self.template_source.decode( - self.module._source_encoding) + self.module._source_encoding + ) else: return self.template_source else: @@ -677,38 +702,46 @@ class ModuleInfo(object): def _compile(template, text, filename, generate_magic_comment): - lexer = template.lexer_cls(text, - filename, - disable_unicode=template.disable_unicode, - input_encoding=template.input_encoding, - preprocessor=template.preprocessor) + lexer = template.lexer_cls( + text, + filename, + disable_unicode=template.disable_unicode, + input_encoding=template.input_encoding, + preprocessor=template.preprocessor, + ) node = lexer.parse() - source = codegen.compile(node, - template.uri, - filename, - default_filters=template.default_filters, - buffer_filters=template.buffer_filters, - imports=template.imports, - future_imports=template.future_imports, - source_encoding=lexer.encoding, - generate_magic_comment=generate_magic_comment, - disable_unicode=template.disable_unicode, - strict_undefined=template.strict_undefined, - enable_loop=template.enable_loop, - reserved_names=template.reserved_names) + source = codegen.compile( + node, + template.uri, + filename, + default_filters=template.default_filters, + buffer_filters=template.buffer_filters, + imports=template.imports, + future_imports=template.future_imports, + source_encoding=lexer.encoding, + generate_magic_comment=generate_magic_comment, + disable_unicode=template.disable_unicode, + strict_undefined=template.strict_undefined, + enable_loop=template.enable_loop, + reserved_names=template.reserved_names, + ) return source, lexer def _compile_text(template, text, filename): identifier = template.module_id - source, lexer = _compile(template, text, filename, - generate_magic_comment=template.disable_unicode) + source, lexer = _compile( + template, + text, + filename, + generate_magic_comment=template.disable_unicode, + ) cid = identifier if not compat.py3k and isinstance(cid, compat.text_type): cid = cid.encode() module = types.ModuleType(cid) - code = compile(source, cid, 'exec') + code = compile(source, cid, "exec") # this exec() works for 2.4->3.3. exec(code, module.__dict__, module.__dict__) @@ -716,11 +749,12 @@ def _compile_text(template, text, filename): def _compile_module_file(template, text, filename, outputpath, module_writer): - source, lexer = _compile(template, text, filename, - generate_magic_comment=True) + source, lexer = _compile( + template, text, filename, generate_magic_comment=True + ) if isinstance(source, compat.text_type): - source = source.encode(lexer.encoding or 'ascii') + source = source.encode(lexer.encoding or "ascii") if module_writer: module_writer(source, outputpath) @@ -737,9 +771,9 @@ def _compile_module_file(template, text, filename, outputpath, module_writer): def _get_module_info_from_callable(callable_): if compat.py3k: - return _get_module_info(callable_.__globals__['__name__']) + return _get_module_info(callable_.__globals__["__name__"]) else: - return _get_module_info(callable_.func_globals['__name__']) + return _get_module_info(callable_.func_globals["__name__"]) def _get_module_info(filename): diff --git a/server/www/packages/packages-linux/x64/mako/util.py b/server/www/packages/packages-linux/x64/mako/util.py index 2f089ff..07f7531 100644 --- a/server/www/packages/packages-linux/x64/mako/util.py +++ b/server/www/packages/packages-linux/x64/mako/util.py @@ -1,15 +1,17 @@ # mako/util.py -# Copyright (C) 2006-2016 the Mako authors and contributors +# Copyright 2006-2019 the Mako authors and contributors # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php -import re -import collections import codecs -import os -from mako import compat +import collections import operator +import os +import re +import timeit + +from mako import compat def update_wrapper(decorated, fn): @@ -19,7 +21,6 @@ def update_wrapper(decorated, fn): class PluginLoader(object): - def __init__(self, group): self.group = group self.impls = {} @@ -29,16 +30,16 @@ class PluginLoader(object): return self.impls[name]() else: import pkg_resources - for impl in pkg_resources.iter_entry_points( - self.group, - name): + + for impl in pkg_resources.iter_entry_points(self.group, name): self.impls[name] = impl.load return impl.load() else: from mako import exceptions + raise exceptions.RuntimeException( - "Can't load plugin %s %s" % - (self.group, name)) + "Can't load plugin %s %s" % (self.group, name) + ) def register(self, name, modulepath, objname): def load(): @@ -46,18 +47,19 @@ class PluginLoader(object): for token in modulepath.split(".")[1:]: mod = getattr(mod, token) return getattr(mod, objname) + self.impls[name] = load -def verify_directory(dir): +def verify_directory(dir_): """create and/or verify a filesystem directory.""" tries = 0 - while not os.path.exists(dir): + while not os.path.exists(dir_): try: tries += 1 - os.makedirs(dir, compat.octal("0775")) + os.makedirs(dir_, compat.octal("0775")) except: if tries > 5: raise @@ -109,11 +111,15 @@ class memoized_instancemethod(object): def oneshot(*args, **kw): result = self.fget(obj, *args, **kw) - memo = lambda *a, **kw: result + + def memo(*a, **kw): + return result + memo.__name__ = self.__name__ memo.__doc__ = self.__doc__ obj.__dict__[self.__name__] = memo return result + oneshot.__name__ = self.__name__ oneshot.__doc__ = self.__doc__ return oneshot @@ -137,13 +143,13 @@ class FastEncodingBuffer(object): """a very rudimentary buffer that is faster than StringIO, but doesn't crash on unicode data like cStringIO.""" - def __init__(self, encoding=None, errors='strict', as_unicode=False): + def __init__(self, encoding=None, errors="strict", as_unicode=False): self.data = collections.deque() self.encoding = encoding if as_unicode: - self.delim = compat.u('') + self.delim = compat.u("") else: - self.delim = '' + self.delim = "" self.as_unicode = as_unicode self.errors = errors self.write = self.data.append @@ -154,8 +160,9 @@ class FastEncodingBuffer(object): def getvalue(self): if self.encoding: - return self.delim.join(self.data).encode(self.encoding, - self.errors) + return self.delim.join(self.data).encode( + self.encoding, self.errors + ) else: return self.delim.join(self.data) @@ -171,22 +178,21 @@ class LRUCache(dict): """ class _Item(object): - def __init__(self, key, value): self.key = key self.value = value - self.timestamp = compat.time_func() + self.timestamp = timeit.default_timer() def __repr__(self): return repr(self.value) - def __init__(self, capacity, threshold=.5): + def __init__(self, capacity, threshold=0.5): self.capacity = capacity self.threshold = threshold def __getitem__(self, key): item = dict.__getitem__(self, key) - item.timestamp = compat.time_func() + item.timestamp = timeit.default_timer() return item.value def values(self): @@ -210,9 +216,12 @@ class LRUCache(dict): def _manage_size(self): while len(self) > self.capacity + self.capacity * self.threshold: - bytime = sorted(dict.values(self), - key=operator.attrgetter('timestamp'), reverse=True) - for item in bytime[self.capacity:]: + bytime = sorted( + dict.values(self), + key=operator.attrgetter("timestamp"), + reverse=True, + ) + for item in bytime[self.capacity :]: try: del self[item.key] except KeyError: @@ -220,10 +229,11 @@ class LRUCache(dict): # broke in on us. loop around and try again break + # Regexp to match python magic encoding line _PYTHON_MAGIC_COMMENT_re = re.compile( - r'[ \t\f]* \# .* coding[=:][ \t]*([-\w.]+)', - re.VERBOSE) + r"[ \t\f]* \# .* coding[=:][ \t]*([-\w.]+)", re.VERBOSE +) def parse_encoding(fp): @@ -242,13 +252,14 @@ def parse_encoding(fp): line1 = fp.readline() has_bom = line1.startswith(codecs.BOM_UTF8) if has_bom: - line1 = line1[len(codecs.BOM_UTF8):] + line1 = line1[len(codecs.BOM_UTF8) :] - m = _PYTHON_MAGIC_COMMENT_re.match(line1.decode('ascii', 'ignore')) + m = _PYTHON_MAGIC_COMMENT_re.match(line1.decode("ascii", "ignore")) if not m: try: import parser - parser.suite(line1.decode('ascii', 'ignore')) + + parser.suite(line1.decode("ascii", "ignore")) except (ImportError, SyntaxError): # Either it's a real syntax error, in which case the source # is not valid python source, or line2 is a continuation of @@ -258,14 +269,16 @@ def parse_encoding(fp): else: line2 = fp.readline() m = _PYTHON_MAGIC_COMMENT_re.match( - line2.decode('ascii', 'ignore')) + line2.decode("ascii", "ignore") + ) if has_bom: if m: raise SyntaxError( "python refuses to compile code with both a UTF8" - " byte-order-mark and a magic encoding comment") - return 'utf_8' + " byte-order-mark and a magic encoding comment" + ) + return "utf_8" elif m: return m.group(1) else: @@ -289,10 +302,11 @@ def restore__ast(_ast): """Attempt to restore the required classes to the _ast module if it appears to be missing them """ - if hasattr(_ast, 'AST'): + if hasattr(_ast, "AST"): return _ast.PyCF_ONLY_AST = 2 << 9 - m = compile("""\ + m = compile( + """\ def foo(): pass class Bar(object): pass if False: pass @@ -305,13 +319,17 @@ baz = 'mako' baz and 'foo' or 'bar' (mako is baz == baz) is not baz != mako mako > baz < mako >= baz <= mako -mako in baz not in mako""", '', 'exec', _ast.PyCF_ONLY_AST) +mako in baz not in mako""", + "", + "exec", + _ast.PyCF_ONLY_AST, + ) _ast.Module = type(m) for cls in _ast.Module.__mro__: - if cls.__name__ == 'mod': + if cls.__name__ == "mod": _ast.mod = cls - elif cls.__name__ == 'AST': + elif cls.__name__ == "AST": _ast.AST = cls _ast.FunctionDef = type(m.body[0]) @@ -361,7 +379,7 @@ mako in baz not in mako""", '', 'exec', _ast.PyCF_ONLY_AST) _ast.NotIn = type(m.body[12].value.ops[1]) -def read_file(path, mode='rb'): +def read_file(path, mode="rb"): fp = open(path, mode) try: data = fp.read() diff --git a/server/www/packages/packages-linux/x64/psutil/__init__.py b/server/www/packages/packages-linux/x64/psutil/__init__.py index c2a83fb..3f38058 100644 --- a/server/www/packages/packages-linux/x64/psutil/__init__.py +++ b/server/www/packages/packages-linux/x64/psutil/__init__.py @@ -17,7 +17,7 @@ sensors) in Python. Supported platforms: - Sun Solaris - AIX -Works with Python versions from 2.6 to 3.X. +Works with Python versions from 2.6 to 3.4+. """ from __future__ import division @@ -25,12 +25,12 @@ from __future__ import division import collections import contextlib import datetime -import errno import functools import os import signal import subprocess import sys +import threading import time try: import pwd @@ -43,6 +43,8 @@ from ._common import memoize from ._common import memoize_when_activated from ._common import wrap_numbers as _wrap_numbers from ._compat import long +from ._compat import PermissionError +from ._compat import ProcessLookupError from ._compat import PY3 as _PY3 from ._common import STATUS_DEAD @@ -86,12 +88,6 @@ from ._common import POSIX # NOQA from ._common import SUNOS from ._common import WINDOWS -from ._exceptions import AccessDenied -from ._exceptions import Error -from ._exceptions import NoSuchProcess -from ._exceptions import TimeoutExpired -from ._exceptions import ZombieProcess - if LINUX: # This is public API and it will be retrieved from _pslinux.py # via sys.modules. @@ -151,6 +147,10 @@ elif WINDOWS: from ._psutil_windows import NORMAL_PRIORITY_CLASS # NOQA from ._psutil_windows import REALTIME_PRIORITY_CLASS # NOQA from ._pswindows import CONN_DELETE_TCB # NOQA + from ._pswindows import IOPRIO_VERYLOW # NOQA + from ._pswindows import IOPRIO_LOW # NOQA + from ._pswindows import IOPRIO_NORMAL # NOQA + from ._pswindows import IOPRIO_HIGH # NOQA elif MACOS: from . import _psosx as _psplatform @@ -211,23 +211,26 @@ __all__ = [ "pid_exists", "pids", "process_iter", "wait_procs", # proc "virtual_memory", "swap_memory", # memory "cpu_times", "cpu_percent", "cpu_times_percent", "cpu_count", # cpu - "cpu_stats", # "cpu_freq", + "cpu_stats", # "cpu_freq", "getloadavg" "net_io_counters", "net_connections", "net_if_addrs", # network "net_if_stats", "disk_io_counters", "disk_partitions", "disk_usage", # disk # "sensors_temperatures", "sensors_battery", "sensors_fans" # sensors "users", "boot_time", # others ] + + __all__.extend(_psplatform.__extra__all__) __author__ = "Giampaolo Rodola'" -__version__ = "5.4.8" +__version__ = "5.6.5" version_info = tuple([int(num) for num in __version__.split('.')]) + +_timer = getattr(time, 'monotonic', time.time) AF_LINK = _psplatform.AF_LINK POWER_TIME_UNLIMITED = _common.POWER_TIME_UNLIMITED POWER_TIME_UNKNOWN = _common.POWER_TIME_UNKNOWN _TOTAL_PHYMEM = None -_timer = getattr(time, 'monotonic', time.time) - +_LOWEST_PID = None # Sanity check in case the user messed up with psutil installation # or did something weird with sys.path. In this case we might end @@ -251,6 +254,112 @@ if (int(__version__.replace('.', '')) != raise ImportError(msg) +# ===================================================================== +# --- Exceptions +# ===================================================================== + + +class Error(Exception): + """Base exception class. All other psutil exceptions inherit + from this one. + """ + + def __init__(self, msg=""): + Exception.__init__(self, msg) + self.msg = msg + + def __repr__(self): + ret = "psutil.%s %s" % (self.__class__.__name__, self.msg) + return ret.strip() + + __str__ = __repr__ + + +class NoSuchProcess(Error): + """Exception raised when a process with a certain PID doesn't + or no longer exists. + """ + + def __init__(self, pid, name=None, msg=None): + Error.__init__(self, msg) + self.pid = pid + self.name = name + self.msg = msg + if msg is None: + if name: + details = "(pid=%s, name=%s)" % (self.pid, repr(self.name)) + else: + details = "(pid=%s)" % self.pid + self.msg = "process no longer exists " + details + + +class ZombieProcess(NoSuchProcess): + """Exception raised when querying a zombie process. This is + raised on macOS, BSD and Solaris only, and not always: depending + on the query the OS may be able to succeed anyway. + On Linux all zombie processes are querable (hence this is never + raised). Windows doesn't have zombie processes. + """ + + def __init__(self, pid, name=None, ppid=None, msg=None): + NoSuchProcess.__init__(self, msg) + self.pid = pid + self.ppid = ppid + self.name = name + self.msg = msg + if msg is None: + args = ["pid=%s" % pid] + if name: + args.append("name=%s" % repr(self.name)) + if ppid: + args.append("ppid=%s" % self.ppid) + details = "(%s)" % ", ".join(args) + self.msg = "process still exists but it's a zombie " + details + + +class AccessDenied(Error): + """Exception raised when permission to perform an action is denied.""" + + def __init__(self, pid=None, name=None, msg=None): + Error.__init__(self, msg) + self.pid = pid + self.name = name + self.msg = msg + if msg is None: + if (pid is not None) and (name is not None): + self.msg = "(pid=%s, name=%s)" % (pid, repr(name)) + elif (pid is not None): + self.msg = "(pid=%s)" % self.pid + else: + self.msg = "" + + +class TimeoutExpired(Error): + """Raised on Process.wait(timeout) if timeout expires and process + is still alive. + """ + + def __init__(self, seconds, pid=None, name=None): + Error.__init__(self, "timeout after %s seconds" % seconds) + self.seconds = seconds + self.pid = pid + self.name = name + if (pid is not None) and (name is not None): + self.msg += " (pid=%s, name=%s)" % (pid, repr(name)) + elif (pid is not None): + self.msg += " (pid=%s)" % self.pid + + +# Push exception classes into platform specific module namespace. +_psplatform.NoSuchProcess = NoSuchProcess +_psplatform.ZombieProcess = ZombieProcess +_psplatform.AccessDenied = AccessDenied +_psplatform.TimeoutExpired = TimeoutExpired +if POSIX: + from . import _psposix + _psposix.TimeoutExpired = TimeoutExpired + + # ===================================================================== # --- Utils # ===================================================================== @@ -352,7 +461,7 @@ class Process(object): self._create_time = None self._gone = False self._hash = None - self._oneshot_inctx = False + self._lock = threading.RLock() # used for caching on Windows only (on POSIX ppid may change) self._ppid = None # platform-specific modules define an _psplatform.Process @@ -456,40 +565,45 @@ class Process(object): ... >>> """ - if self._oneshot_inctx: - # NOOP: this covers the use case where the user enters the - # context twice. Since as_dict() internally uses oneshot() - # I expect that the code below will be a pretty common - # "mistake" that the user will make, so let's guard - # against that: - # - # >>> with p.oneshot(): - # ... p.as_dict() - # ... - yield - else: - self._oneshot_inctx = True - try: - # cached in case cpu_percent() is used - self.cpu_times.cache_activate() - # cached in case memory_percent() is used - self.memory_info.cache_activate() - # cached in case parent() is used - self.ppid.cache_activate() - # cached in case username() is used - if POSIX: - self.uids.cache_activate() - # specific implementation cache - self._proc.oneshot_enter() + with self._lock: + if hasattr(self, "_cache"): + # NOOP: this covers the use case where the user enters the + # context twice: + # + # >>> with p.oneshot(): + # ... with p.oneshot(): + # ... + # + # Also, since as_dict() internally uses oneshot() + # I expect that the code below will be a pretty common + # "mistake" that the user will make, so let's guard + # against that: + # + # >>> with p.oneshot(): + # ... p.as_dict() + # ... yield - finally: - self.cpu_times.cache_deactivate() - self.memory_info.cache_deactivate() - self.ppid.cache_deactivate() - if POSIX: - self.uids.cache_deactivate() - self._proc.oneshot_exit() - self._oneshot_inctx = False + else: + try: + # cached in case cpu_percent() is used + self.cpu_times.cache_activate(self) + # cached in case memory_percent() is used + self.memory_info.cache_activate(self) + # cached in case parent() is used + self.ppid.cache_activate(self) + # cached in case username() is used + if POSIX: + self.uids.cache_activate(self) + # specific implementation cache + self._proc.oneshot_enter() + yield + finally: + self.cpu_times.cache_deactivate(self) + self.memory_info.cache_deactivate(self) + self.ppid.cache_deactivate(self) + if POSIX: + self.uids.cache_deactivate(self) + self._proc.oneshot_exit() def as_dict(self, attrs=None, ad_value=None): """Utility method returning process information as a @@ -540,6 +654,9 @@ class Process(object): checking whether PID has been reused. If no parent is known return None. """ + lowest_pid = _LOWEST_PID if _LOWEST_PID is not None else pids()[0] + if self.pid == lowest_pid: + return None ppid = self.ppid() if ppid is not None: ctime = self.create_time() @@ -551,6 +668,17 @@ class Process(object): except NoSuchProcess: pass + def parents(self): + """Return the parents of this process as a list of Process + instances. If no parents are known return an empty list. + """ + parents = [] + proc = self.parent() + while proc is not None: + parents.append(proc) + proc = proc.parent() + return parents + def is_running(self): """Return whether this process is running. It also checks if PID has been reused by another process in @@ -799,9 +927,6 @@ class Process(object): (and set). (Windows, Linux and BSD only). """ - # Automatically remove duplicates both on get and - # set (for get it's not really necessary, it's - # just for extra safety). if cpus is None: return list(set(self._proc.cpu_affinity_get())) else: @@ -825,7 +950,7 @@ class Process(object): """ return self._proc.cpu_num() - # Linux, macOS and Windows only + # Linux, macOS, Windows, Solaris, AIX if hasattr(_psplatform.Process, "environ"): def environ(self): @@ -1095,7 +1220,6 @@ class Process(object): return (value / float(total_phymem)) * 100 if hasattr(_psplatform.Process, "memory_maps"): - # Available everywhere except OpenBSD and NetBSD. def memory_maps(self, grouped=True): """Return process' mapped memory regions as a list of namedtuples whose fields are variable depending on the platform. @@ -1167,18 +1291,16 @@ class Process(object): "calling process (os.getpid()) instead of PID 0") try: os.kill(self.pid, sig) - except OSError as err: - if err.errno == errno.ESRCH: - if OPENBSD and pid_exists(self.pid): - # We do this because os.kill() lies in case of - # zombie processes. - raise ZombieProcess(self.pid, self._name, self._ppid) - else: - self._gone = True - raise NoSuchProcess(self.pid, self._name) - if err.errno in (errno.EPERM, errno.EACCES): - raise AccessDenied(self.pid, self._name) - raise + except ProcessLookupError: + if OPENBSD and pid_exists(self.pid): + # We do this because os.kill() lies in case of + # zombie processes. + raise ZombieProcess(self.pid, self._name, self._ppid) + else: + self._gone = True + raise NoSuchProcess(self.pid, self._name) + except PermissionError: + raise AccessDenied(self.pid, self._name) @_assert_pid_not_reused def send_signal(self, sig): @@ -1298,7 +1420,7 @@ class Popen(Process): http://bugs.python.org/issue6973. For a complete documentation refer to: - http://docs.python.org/library/subprocess.html + http://docs.python.org/3/library/subprocess.html """ def __init__(self, *args, **kwargs): @@ -1354,7 +1476,7 @@ class Popen(Process): _as_dict_attrnames = set( [x for x in dir(Process) if not x.startswith('_') and x not in ['send_signal', 'suspend', 'resume', 'terminate', 'kill', 'wait', - 'is_running', 'as_dict', 'parent', 'children', 'rlimit', + 'is_running', 'as_dict', 'parent', 'parents', 'children', 'rlimit', 'memory_info_ex', 'oneshot']]) @@ -1365,7 +1487,10 @@ _as_dict_attrnames = set( def pids(): """Return a list of current running PIDs.""" - return _psplatform.pids() + global _LOWEST_PID + ret = sorted(_psplatform.pids()) + _LOWEST_PID = ret[0] + return ret def pid_exists(pid): @@ -1387,6 +1512,7 @@ def pid_exists(pid): _pmap = {} +_lock = threading.Lock() def process_iter(attrs=None, ad_value=None): @@ -1414,21 +1540,26 @@ def process_iter(attrs=None, ad_value=None): proc = Process(pid) if attrs is not None: proc.info = proc.as_dict(attrs=attrs, ad_value=ad_value) - _pmap[proc.pid] = proc + with _lock: + _pmap[proc.pid] = proc return proc def remove(pid): - _pmap.pop(pid, None) + with _lock: + _pmap.pop(pid, None) a = set(pids()) b = set(_pmap.keys()) new_pids = a - b gone_pids = b - a - for pid in gone_pids: remove(pid) - for pid, proc in sorted(list(_pmap.items()) + - list(dict.fromkeys(new_pids).items())): + + with _lock: + ls = sorted(list(_pmap.items()) + + list(dict.fromkeys(new_pids).items())) + + for pid, proc in ls: try: if proc is None: # new process yield add(pid) @@ -1885,6 +2016,17 @@ if hasattr(_psplatform, "cpu_freq"): __all__.append("cpu_freq") +if hasattr(os, "getloadavg") or hasattr(_psplatform, "getloadavg"): + # Perform this hasattr check once on import time to either use the + # platform based code or proxy straight from the os module. + if hasattr(os, "getloadavg"): + getloadavg = os.getloadavg + else: + getloadavg = _psplatform.getloadavg + + __all__.append("getloadavg") + + # ===================================================================== # --- system memory related functions # ===================================================================== @@ -1910,7 +2052,7 @@ def virtual_memory(): - used: memory used, calculated differently depending on the platform and designed for informational purposes only: - macOS: active + inactive + wired + macOS: active + wired BSD: active + wired + cached Linux: total - free @@ -2306,19 +2448,16 @@ if WINDOWS: def test(): # pragma: no cover - """List info of all currently running processes emulating ps aux - output. - """ + from ._common import bytes2human + from ._compat import get_terminal_size + today_day = datetime.date.today() - templ = "%-10s %5s %4s %7s %7s %-13s %5s %7s %s" - attrs = ['pid', 'memory_percent', 'name', 'cpu_times', 'create_time', - 'memory_info'] - if POSIX: - attrs.append('uids') - attrs.append('terminal') - print(templ % ("USER", "PID", "%MEM", "VSZ", "RSS", "TTY", "START", "TIME", - "COMMAND")) - for p in process_iter(attrs=attrs, ad_value=''): + templ = "%-10s %5s %5s %7s %7s %5s %6s %6s %6s %s" + attrs = ['pid', 'memory_percent', 'name', 'cmdline', 'cpu_times', + 'create_time', 'memory_info', 'status', 'nice', 'username'] + print(templ % ("USER", "PID", "%MEM", "VSZ", "RSS", "NICE", + "STATUS", "START", "TIME", "CMDLINE")) + for p in process_iter(attrs, ad_value=None): if p.info['create_time']: ctime = datetime.datetime.fromtimestamp(p.info['create_time']) if ctime.date() == today_day: @@ -2327,30 +2466,46 @@ def test(): # pragma: no cover ctime = ctime.strftime("%b%d") else: ctime = '' - cputime = time.strftime("%M:%S", - time.localtime(sum(p.info['cpu_times']))) - try: - user = p.username() - except Error: - user = '' - if WINDOWS and '\\' in user: + if p.info['cpu_times']: + cputime = time.strftime("%M:%S", + time.localtime(sum(p.info['cpu_times']))) + else: + cputime = '' + + user = p.info['username'] or '' + if not user and POSIX: + try: + user = p.uids()[0] + except Error: + pass + if user and WINDOWS and '\\' in user: user = user.split('\\')[1] - vms = p.info['memory_info'] and \ - int(p.info['memory_info'].vms / 1024) or '?' - rss = p.info['memory_info'] and \ - int(p.info['memory_info'].rss / 1024) or '?' - memp = p.info['memory_percent'] and \ - round(p.info['memory_percent'], 1) or '?' - print(templ % ( + user = user[:9] + vms = bytes2human(p.info['memory_info'].vms) if \ + p.info['memory_info'] is not None else '' + rss = bytes2human(p.info['memory_info'].rss) if \ + p.info['memory_info'] is not None else '' + memp = round(p.info['memory_percent'], 1) if \ + p.info['memory_percent'] is not None else '' + nice = int(p.info['nice']) if p.info['nice'] else '' + if p.info['cmdline']: + cmdline = ' '.join(p.info['cmdline']) + else: + cmdline = p.info['name'] + status = p.info['status'][:5] if p.info['status'] else '' + + line = templ % ( user[:10], p.info['pid'], memp, vms, rss, - p.info.get('terminal', '') or '?', + nice, + status, ctime, cputime, - p.info['name'].strip() or '?')) + cmdline) + print(line[:get_terminal_size()[0]]) del memoize, memoize_when_activated, division, deprecated_method diff --git a/server/www/packages/packages-linux/x64/psutil/_common.py b/server/www/packages/packages-linux/x64/psutil/_common.py index bee9579..126d9d6 100644 --- a/server/www/packages/packages-linux/x64/psutil/_common.py +++ b/server/www/packages/packages-linux/x64/psutil/_common.py @@ -64,6 +64,7 @@ __all__ = [ 'conn_tmap', 'deprecated_method', 'isfile_strict', 'memoize', 'parse_environ_block', 'path_exists_strict', 'usage_percent', 'supports_ipv6', 'sockfam_to_enum', 'socktype_to_enum', "wrap_numbers", + 'bytes2human', 'conn_to_ntuple', ] @@ -256,8 +257,6 @@ if AF_UNIX is not None: "unix": ([AF_UNIX], [SOCK_STREAM, SOCK_DGRAM]), }) -del AF_INET, AF_UNIX, SOCK_STREAM, SOCK_DGRAM - # =================================================================== # --- utils @@ -267,12 +266,12 @@ del AF_INET, AF_UNIX, SOCK_STREAM, SOCK_DGRAM def usage_percent(used, total, round_=None): """Calculate percentage usage of 'used' against 'total'.""" try: - ret = (used / total) * 100 + ret = (float(used) / total) * 100 except ZeroDivisionError: - ret = 0.0 if isinstance(used, float) or isinstance(total, float) else 0 - if round_ is not None: - return round(ret, round_) + return 0.0 else: + if round_ is not None: + ret = round(ret, round_) return ret @@ -327,7 +326,7 @@ def memoize_when_activated(fun): 1 >>> >>> # activated - >>> foo.cache_activate() + >>> foo.cache_activate(self) >>> foo() 1 >>> foo() @@ -336,26 +335,30 @@ def memoize_when_activated(fun): """ @functools.wraps(fun) def wrapper(self): - if not wrapper.cache_activated: + try: + # case 1: we previously entered oneshot() ctx + ret = self._cache[fun] + except AttributeError: + # case 2: we never entered oneshot() ctx return fun(self) - else: - try: - ret = cache[fun] - except KeyError: - ret = cache[fun] = fun(self) - return ret + except KeyError: + # case 3: we entered oneshot() ctx but there's no cache + # for this entry yet + ret = self._cache[fun] = fun(self) + return ret - def cache_activate(): - """Activate cache.""" - wrapper.cache_activated = True + def cache_activate(proc): + """Activate cache. Expects a Process instance. Cache will be + stored as a "_cache" instance attribute.""" + proc._cache = {} - def cache_deactivate(): + def cache_deactivate(proc): """Deactivate and clear cache.""" - wrapper.cache_activated = False - cache.clear() + try: + del proc._cache + except AttributeError: + pass - cache = {} - wrapper.cache_activated = False wrapper.cache_activate = cache_activate wrapper.cache_deactivate = cache_deactivate return wrapper @@ -442,7 +445,7 @@ def sockfam_to_enum(num): else: # pragma: no cover try: return socket.AddressFamily(num) - except (ValueError, AttributeError): + except ValueError: return num @@ -454,11 +457,30 @@ def socktype_to_enum(num): return num else: # pragma: no cover try: - return socket.AddressType(num) - except (ValueError, AttributeError): + return socket.SocketKind(num) + except ValueError: return num +def conn_to_ntuple(fd, fam, type_, laddr, raddr, status, status_map, pid=None): + """Convert a raw connection tuple to a proper ntuple.""" + if fam in (socket.AF_INET, AF_INET6): + if laddr: + laddr = addr(*laddr) + if raddr: + raddr = addr(*raddr) + if type_ == socket.SOCK_STREAM and fam in (AF_INET, AF_INET6): + status = status_map.get(status, CONN_NONE) + else: + status = CONN_NONE # ignore whatever C returned to us + fam = sockfam_to_enum(fam) + type_ = socktype_to_enum(type_) + if pid is None: + return pconn(fd, fam, type_, laddr, raddr, status) + else: + return sconn(fd, fam, type_, laddr, raddr, status, pid) + + def deprecated_method(replacement): """A decorator which can be used to mark a method as deprecated 'replcement' is the method name which will be called instead. @@ -471,7 +493,7 @@ def deprecated_method(replacement): @functools.wraps(fun) def inner(self, *args, **kwargs): - warnings.warn(msg, category=FutureWarning, stacklevel=2) + warnings.warn(msg, category=DeprecationWarning, stacklevel=2) return getattr(self, replacement)(*args, **kwargs) return inner return outer @@ -594,3 +616,36 @@ def open_text(fname, **kwargs): kwargs.setdefault('encoding', ENCODING) kwargs.setdefault('errors', ENCODING_ERRS) return open(fname, "rt", **kwargs) + + +def bytes2human(n, format="%(value).1f%(symbol)s"): + """Used by various scripts. See: + http://goo.gl/zeJZl + + >>> bytes2human(10000) + '9.8K' + >>> bytes2human(100001221) + '95.4M' + """ + symbols = ('B', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y') + prefix = {} + for i, s in enumerate(symbols[1:]): + prefix[s] = 1 << (i + 1) * 10 + for symbol in reversed(symbols[1:]): + if n >= prefix[symbol]: + value = float(n) / prefix[symbol] + return format % locals() + return format % dict(symbol=symbols[0], value=n) + + +def get_procfs_path(): + """Return updated psutil.PROCFS_PATH constant.""" + return sys.modules['psutil'].PROCFS_PATH + + +if PY3: + def decode(s): + return s.decode(encoding=ENCODING, errors=ENCODING_ERRS) +else: + def decode(s): + return s diff --git a/server/www/packages/packages-linux/x64/psutil/_compat.py b/server/www/packages/packages-linux/x64/psutil/_compat.py index 08aefe4..07ab909 100644 --- a/server/www/packages/packages-linux/x64/psutil/_compat.py +++ b/server/www/packages/packages-linux/x64/psutil/_compat.py @@ -5,12 +5,15 @@ """Module which provides compatibility with older Python versions.""" import collections +import errno import functools import os import sys __all__ = ["PY3", "long", "xrange", "unicode", "basestring", "u", "b", - "lru_cache", "which"] + "lru_cache", "which", "get_terminal_size", + "FileNotFoundError", "PermissionError", "ProcessLookupError", + "InterruptedError", "ChildProcessError", "FileExistsError"] PY3 = sys.version_info[0] == 3 @@ -38,6 +41,73 @@ else: return s +# --- exceptions + + +if PY3: + FileNotFoundError = FileNotFoundError # NOQA + PermissionError = PermissionError # NOQA + ProcessLookupError = ProcessLookupError # NOQA + InterruptedError = InterruptedError # NOQA + ChildProcessError = ChildProcessError # NOQA + FileExistsError = FileExistsError # NOQA +else: + # https://github.com/PythonCharmers/python-future/blob/exceptions/ + # src/future/types/exceptions/pep3151.py + + def instance_checking_exception(base_exception=Exception): + def wrapped(instance_checker): + class TemporaryClass(base_exception): + + def __init__(self, *args, **kwargs): + if len(args) == 1 and isinstance(args[0], TemporaryClass): + unwrap_me = args[0] + for attr in dir(unwrap_me): + if not attr.startswith('__'): + setattr(self, attr, getattr(unwrap_me, attr)) + else: + super(TemporaryClass, self).__init__(*args, **kwargs) + + class __metaclass__(type): + def __instancecheck__(cls, inst): + return instance_checker(inst) + + def __subclasscheck__(cls, classinfo): + value = sys.exc_info()[1] + return isinstance(value, cls) + + TemporaryClass.__name__ = instance_checker.__name__ + TemporaryClass.__doc__ = instance_checker.__doc__ + return TemporaryClass + + return wrapped + + @instance_checking_exception(EnvironmentError) + def FileNotFoundError(inst): + return getattr(inst, 'errno', object()) == errno.ENOENT + + @instance_checking_exception(EnvironmentError) + def ProcessLookupError(inst): + return getattr(inst, 'errno', object()) == errno.ESRCH + + @instance_checking_exception(EnvironmentError) + def PermissionError(inst): + return getattr(inst, 'errno', object()) in ( + errno.EACCES, errno.EPERM) + + @instance_checking_exception(EnvironmentError) + def InterruptedError(inst): + return getattr(inst, 'errno', object()) == errno.EINTR + + @instance_checking_exception(EnvironmentError) + def ChildProcessError(inst): + return getattr(inst, 'errno', object()) == errno.ECHILD + + @instance_checking_exception(EnvironmentError) + def FileExistsError(inst): + return getattr(inst, 'errno', object()) == errno.EEXIST + + # --- stdlib additions @@ -239,3 +309,24 @@ except ImportError: if _access_check(name, mode): return name return None + + +# python 3.3 +try: + from shutil import get_terminal_size +except ImportError: + def get_terminal_size(fallback=(80, 24)): + try: + import fcntl + import termios + import struct + except ImportError: + return fallback + else: + try: + # This should work on Linux. + res = struct.unpack( + 'hh', fcntl.ioctl(1, termios.TIOCGWINSZ, '1234')) + return (res[1], res[0]) + except Exception: + return fallback diff --git a/server/www/packages/packages-linux/x64/psutil/_exceptions.py b/server/www/packages/packages-linux/x64/psutil/_exceptions.py deleted file mode 100644 index 6dbbd28..0000000 --- a/server/www/packages/packages-linux/x64/psutil/_exceptions.py +++ /dev/null @@ -1,94 +0,0 @@ -# Copyright (c) 2009, Giampaolo Rodola'. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - - -class Error(Exception): - """Base exception class. All other psutil exceptions inherit - from this one. - """ - - def __init__(self, msg=""): - Exception.__init__(self, msg) - self.msg = msg - - def __repr__(self): - ret = "psutil.%s %s" % (self.__class__.__name__, self.msg) - return ret.strip() - - __str__ = __repr__ - - -class NoSuchProcess(Error): - """Exception raised when a process with a certain PID doesn't - or no longer exists. - """ - - def __init__(self, pid, name=None, msg=None): - Error.__init__(self, msg) - self.pid = pid - self.name = name - self.msg = msg - if msg is None: - if name: - details = "(pid=%s, name=%s)" % (self.pid, repr(self.name)) - else: - details = "(pid=%s)" % self.pid - self.msg = "process no longer exists " + details - - -class ZombieProcess(NoSuchProcess): - """Exception raised when querying a zombie process. This is - raised on macOS, BSD and Solaris only, and not always: depending - on the query the OS may be able to succeed anyway. - On Linux all zombie processes are querable (hence this is never - raised). Windows doesn't have zombie processes. - """ - - def __init__(self, pid, name=None, ppid=None, msg=None): - NoSuchProcess.__init__(self, msg) - self.pid = pid - self.ppid = ppid - self.name = name - self.msg = msg - if msg is None: - args = ["pid=%s" % pid] - if name: - args.append("name=%s" % repr(self.name)) - if ppid: - args.append("ppid=%s" % self.ppid) - details = "(%s)" % ", ".join(args) - self.msg = "process still exists but it's a zombie " + details - - -class AccessDenied(Error): - """Exception raised when permission to perform an action is denied.""" - - def __init__(self, pid=None, name=None, msg=None): - Error.__init__(self, msg) - self.pid = pid - self.name = name - self.msg = msg - if msg is None: - if (pid is not None) and (name is not None): - self.msg = "(pid=%s, name=%s)" % (pid, repr(name)) - elif (pid is not None): - self.msg = "(pid=%s)" % self.pid - else: - self.msg = "" - - -class TimeoutExpired(Error): - """Raised on Process.wait(timeout) if timeout expires and process - is still alive. - """ - - def __init__(self, seconds, pid=None, name=None): - Error.__init__(self, "timeout after %s seconds" % seconds) - self.seconds = seconds - self.pid = pid - self.name = name - if (pid is not None) and (name is not None): - self.msg += " (pid=%s, name=%s)" % (pid, repr(name)) - elif (pid is not None): - self.msg += " (pid=%s)" % self.pid diff --git a/server/www/packages/packages-linux/x64/psutil/_psaix.py b/server/www/packages/packages-linux/x64/psutil/_psaix.py index 7ba212d..79e3be1 100644 --- a/server/www/packages/packages-linux/x64/psutil/_psaix.py +++ b/server/www/packages/packages-linux/x64/psutil/_psaix.py @@ -6,31 +6,29 @@ """AIX platform implementation.""" -import errno +import functools import glob import os import re import subprocess import sys from collections import namedtuple -from socket import AF_INET from . import _common from . import _psposix from . import _psutil_aix as cext from . import _psutil_posix as cext_posix -from ._common import AF_INET6 +from ._common import conn_to_ntuple +from ._common import get_procfs_path from ._common import memoize_when_activated from ._common import NIC_DUPLEX_FULL from ._common import NIC_DUPLEX_HALF from ._common import NIC_DUPLEX_UNKNOWN -from ._common import sockfam_to_enum -from ._common import socktype_to_enum from ._common import usage_percent +from ._compat import FileNotFoundError +from ._compat import PermissionError +from ._compat import ProcessLookupError from ._compat import PY3 -from ._exceptions import AccessDenied -from ._exceptions import NoSuchProcess -from ._exceptions import ZombieProcess __extra__all__ = ["PROCFS_PATH"] @@ -42,6 +40,8 @@ __extra__all__ = ["PROCFS_PATH"] HAS_THREADS = hasattr(cext, "proc_threads") +HAS_NET_IO_COUNTERS = hasattr(cext, "net_io_counters") +HAS_PROC_IO_COUNTERS = hasattr(cext, "proc_io_counters") PAGE_SIZE = os.sysconf('SC_PAGE_SIZE') AF_LINK = cext_posix.AF_LINK @@ -79,6 +79,13 @@ proc_info_map = dict( status=6, ttynr=7) +# These objects get set on "import psutil" from the __init__.py +# file, see: https://github.com/giampaolo/psutil/issues/1402 +NoSuchProcess = None +ZombieProcess = None +AccessDenied = None +TimeoutExpired = None + # ===================================================================== # --- named tuples @@ -93,21 +100,6 @@ pfullmem = pmem scputimes = namedtuple('scputimes', ['user', 'system', 'idle', 'iowait']) # psutil.virtual_memory() svmem = namedtuple('svmem', ['total', 'available', 'percent', 'used', 'free']) -# psutil.Process.memory_maps(grouped=True) -pmmap_grouped = namedtuple('pmmap_grouped', ['path', 'rss', 'anon', 'locked']) -# psutil.Process.memory_maps(grouped=False) -pmmap_ext = namedtuple( - 'pmmap_ext', 'addr perms ' + ' '.join(pmmap_grouped._fields)) - - -# ===================================================================== -# --- utils -# ===================================================================== - - -def get_procfs_path(): - """Return updated psutil.PROCFS_PATH constant.""" - return sys.modules['psutil'].PROCFS_PATH # ===================================================================== @@ -212,7 +204,9 @@ def disk_partitions(all=False): net_if_addrs = cext_posix.net_if_addrs -net_io_counters = cext.net_io_counters + +if HAS_NET_IO_COUNTERS: + net_io_counters = cext.net_io_counters def net_connections(kind, _pid=-1): @@ -225,27 +219,17 @@ def net_connections(kind, _pid=-1): % (kind, ', '.join([repr(x) for x in cmap]))) families, types = _common.conn_tmap[kind] rawlist = cext.net_connections(_pid) - ret = set() + ret = [] for item in rawlist: fd, fam, type_, laddr, raddr, status, pid = item if fam not in families: continue if type_ not in types: continue - status = TCP_STATUSES[status] - if fam in (AF_INET, AF_INET6): - if laddr: - laddr = _common.addr(*laddr) - if raddr: - raddr = _common.addr(*raddr) - fam = sockfam_to_enum(fam) - type_ = socktype_to_enum(type_) - if _pid == -1: - nt = _common.sconn(fd, fam, type_, laddr, raddr, status, pid) - else: - nt = _common.pconn(fd, fam, type_, laddr, raddr, status) - ret.add(nt) - return list(ret) + nt = conn_to_ntuple(fd, fam, type_, laddr, raddr, status, + TCP_STATUSES, pid=pid if _pid == -1 else None) + ret.append(nt) + return ret def net_if_stats(): @@ -328,33 +312,27 @@ def wrap_exceptions(fun): """Call callable into a try/except clause and translate ENOENT, EACCES and EPERM in NoSuchProcess or AccessDenied exceptions. """ - + @functools.wraps(fun) def wrapper(self, *args, **kwargs): try: return fun(self, *args, **kwargs) - except EnvironmentError as err: - # support for private module import - if (NoSuchProcess is None or AccessDenied is None or - ZombieProcess is None): - raise + except (FileNotFoundError, ProcessLookupError): # ENOENT (no such file or directory) gets raised on open(). # ESRCH (no such process) can get raised on read() if # process is gone in meantime. - if err.errno in (errno.ENOENT, errno.ESRCH): - if not pid_exists(self.pid): - raise NoSuchProcess(self.pid, self._name) - else: - raise ZombieProcess(self.pid, self._name, self._ppid) - if err.errno in (errno.EPERM, errno.EACCES): - raise AccessDenied(self.pid, self._name) - raise + if not pid_exists(self.pid): + raise NoSuchProcess(self.pid, self._name) + else: + raise ZombieProcess(self.pid, self._name, self._ppid) + except PermissionError: + raise AccessDenied(self.pid, self._name) return wrapper class Process(object): """Wrapper class around underlying C implementation.""" - __slots__ = ["pid", "_name", "_ppid", "_procfs_path"] + __slots__ = ["pid", "_name", "_ppid", "_procfs_path", "_cache"] def __init__(self, pid): self.pid = pid @@ -363,23 +341,19 @@ class Process(object): self._procfs_path = get_procfs_path() def oneshot_enter(self): - self._proc_name_and_args.cache_activate() - self._proc_basic_info.cache_activate() - self._proc_cred.cache_activate() + self._proc_basic_info.cache_activate(self) + self._proc_cred.cache_activate(self) def oneshot_exit(self): - self._proc_name_and_args.cache_deactivate() - self._proc_basic_info.cache_deactivate() - self._proc_cred.cache_deactivate() - - @memoize_when_activated - def _proc_name_and_args(self): - return cext.proc_name_and_args(self.pid, self._procfs_path) + self._proc_basic_info.cache_deactivate(self) + self._proc_cred.cache_deactivate(self) + @wrap_exceptions @memoize_when_activated def _proc_basic_info(self): return cext.proc_basic_info(self.pid, self._procfs_path) + @wrap_exceptions @memoize_when_activated def _proc_cred(self): return cext.proc_cred(self.pid, self._procfs_path) @@ -388,22 +362,25 @@ class Process(object): def name(self): if self.pid == 0: return "swapper" - # note: this is limited to 15 characters - return self._proc_name_and_args()[0].rstrip("\x00") + # note: max 16 characters + return cext.proc_name(self.pid, self._procfs_path).rstrip("\x00") @wrap_exceptions def exe(self): # there is no way to get executable path in AIX other than to guess, # and guessing is more complex than what's in the wrapping class - exe = self.cmdline()[0] + cmdline = self.cmdline() + if not cmdline: + return '' + exe = cmdline[0] if os.path.sep in exe: # relative or absolute path if not os.path.isabs(exe): # if cwd has changed, we're out of luck - this may be wrong! exe = os.path.abspath(os.path.join(self.cwd(), exe)) if (os.path.isabs(exe) and - os.path.isfile(exe) and - os.access(exe, os.X_OK)): + os.path.isfile(exe) and + os.access(exe, os.X_OK)): return exe # not found, move to search in PATH using basename only exe = os.path.basename(exe) @@ -411,13 +388,17 @@ class Process(object): for path in os.environ["PATH"].split(":"): possible_exe = os.path.abspath(os.path.join(path, exe)) if (os.path.isfile(possible_exe) and - os.access(possible_exe, os.X_OK)): + os.access(possible_exe, os.X_OK)): return possible_exe return '' @wrap_exceptions def cmdline(self): - return self._proc_name_and_args()[1].split(' ') + return cext.proc_args(self.pid) + + @wrap_exceptions + def environ(self): + return cext.proc_environ(self.pid) @wrap_exceptions def create_time(self): @@ -503,11 +484,9 @@ class Process(object): try: result = os.readlink("%s/%s/cwd" % (procfs_path, self.pid)) return result.rstrip('/') - except OSError as err: - if err.errno == errno.ENOENT: - os.stat("%s/%s" % (procfs_path, self.pid)) # raise NSP or AD - return None - raise + except FileNotFoundError: + os.stat("%s/%s" % (procfs_path, self.pid)) # raise NSP or AD + return None @wrap_exceptions def memory_info(self): @@ -561,14 +540,15 @@ class Process(object): def wait(self, timeout=None): return _psposix.wait_pid(self.pid, timeout, self._name) - @wrap_exceptions - def io_counters(self): - try: - rc, wc, rb, wb = cext.proc_io_counters(self.pid) - except OSError: - # if process is terminated, proc_io_counters returns OSError - # instead of NSP - if not pid_exists(self.pid): - raise NoSuchProcess(self.pid, self._name) - raise - return _common.pio(rc, wc, rb, wb) + if HAS_PROC_IO_COUNTERS: + @wrap_exceptions + def io_counters(self): + try: + rc, wc, rb, wb = cext.proc_io_counters(self.pid) + except OSError: + # if process is terminated, proc_io_counters returns OSError + # instead of NSP + if not pid_exists(self.pid): + raise NoSuchProcess(self.pid, self._name) + raise + return _common.pio(rc, wc, rb, wb) diff --git a/server/www/packages/packages-linux/x64/psutil/_psbsd.py b/server/www/packages/packages-linux/x64/psutil/_psbsd.py index c2896cb..2f41dc0 100644 --- a/server/www/packages/packages-linux/x64/psutil/_psbsd.py +++ b/server/www/packages/packages-linux/x64/psutil/_psbsd.py @@ -10,26 +10,25 @@ import functools import os import xml.etree.ElementTree as ET from collections import namedtuple -from socket import AF_INET +from collections import defaultdict from . import _common from . import _psposix from . import _psutil_bsd as cext from . import _psutil_posix as cext_posix -from ._common import AF_INET6 from ._common import conn_tmap +from ._common import conn_to_ntuple from ._common import FREEBSD from ._common import memoize from ._common import memoize_when_activated from ._common import NETBSD from ._common import OPENBSD -from ._common import sockfam_to_enum -from ._common import socktype_to_enum from ._common import usage_percent +from ._compat import FileNotFoundError +from ._compat import PermissionError +from ._compat import ProcessLookupError from ._compat import which -from ._exceptions import AccessDenied -from ._exceptions import NoSuchProcess -from ._exceptions import ZombieProcess + __extra__all__ = [] @@ -136,6 +135,13 @@ kinfo_proc_map = dict( name=24, ) +# These objects get set on "import psutil" from the __init__.py +# file, see: https://github.com/giampaolo/psutil/issues/1402 +NoSuchProcess = None +ZombieProcess = None +AccessDenied = None +TimeoutExpired = None + # ===================================================================== # --- named tuples @@ -394,22 +400,8 @@ def net_connections(kind): fd, fam, type, laddr, raddr, status, pid = item # TODO: apply filter at C level if fam in families and type in types: - try: - status = TCP_STATUSES[status] - except KeyError: - # XXX: Not sure why this happens. I saw this occurring - # with IPv6 sockets opened by 'vim'. Those sockets - # have a very short lifetime so maybe the kernel - # can't initialize their status? - status = TCP_STATUSES[cext.PSUTIL_CONN_NONE] - if fam in (AF_INET, AF_INET6): - if laddr: - laddr = _common.addr(*laddr) - if raddr: - raddr = _common.addr(*raddr) - fam = sockfam_to_enum(fam) - type = socktype_to_enum(type) - nt = _common.sconn(fd, fam, type, laddr, raddr, status, pid) + nt = conn_to_ntuple(fd, fam, type, laddr, raddr, status, + TCP_STATUSES, pid) ret.add(nt) return list(ret) @@ -437,6 +429,47 @@ if FREEBSD: secsleft = minsleft * 60 return _common.sbattery(percent, secsleft, power_plugged) + def sensors_temperatures(): + "Return CPU cores temperatures if available, else an empty dict." + ret = defaultdict(list) + num_cpus = cpu_count_logical() + for cpu in range(num_cpus): + try: + current, high = cext.sensors_cpu_temperature(cpu) + if high <= 0: + high = None + name = "Core %s" % cpu + ret["coretemp"].append( + _common.shwtemp(name, current, high, high)) + except NotImplementedError: + pass + + return ret + + def cpu_freq(): + """Return frequency metrics for CPUs. As of Dec 2018 only + CPU 0 appears to be supported by FreeBSD and all other cores + match the frequency of CPU 0. + """ + ret = [] + num_cpus = cpu_count_logical() + for cpu in range(num_cpus): + try: + current, available_freq = cext.cpu_frequency(cpu) + except NotImplementedError: + continue + if available_freq: + try: + min_freq = int(available_freq.split(" ")[-1].split("/")[0]) + except(IndexError, ValueError): + min_freq = None + try: + max_freq = int(available_freq.split(" ")[0].split("/")[0]) + except(IndexError, ValueError): + max_freq = None + ret.append(_common.scpufreq(current, min_freq, max_freq)) + return ret + # ===================================================================== # --- other system functions @@ -505,6 +538,14 @@ else: pid_exists = _psposix.pid_exists +def is_zombie(pid): + try: + st = cext.proc_oneshot_info(pid)[kinfo_proc_map['status']] + return st == cext.SZOMB + except Exception: + return False + + def wrap_exceptions(fun): """Decorator which translates bare OSError exceptions into NoSuchProcess and AccessDenied. @@ -513,19 +554,19 @@ def wrap_exceptions(fun): def wrapper(self, *args, **kwargs): try: return fun(self, *args, **kwargs) - except OSError as err: + except ProcessLookupError: + if not pid_exists(self.pid): + raise NoSuchProcess(self.pid, self._name) + else: + raise ZombieProcess(self.pid, self._name, self._ppid) + except PermissionError: + raise AccessDenied(self.pid, self._name) + except OSError: if self.pid == 0: if 0 in pids(): raise AccessDenied(self.pid, self._name) else: raise - if err.errno == errno.ESRCH: - if not pid_exists(self.pid): - raise NoSuchProcess(self.pid, self._name) - else: - raise ZombieProcess(self.pid, self._name, self._ppid) - if err.errno in (errno.EPERM, errno.EACCES): - raise AccessDenied(self.pid, self._name) raise return wrapper @@ -535,30 +576,35 @@ def wrap_exceptions_procfs(inst): """Same as above, for routines relying on reading /proc fs.""" try: yield - except EnvironmentError as err: + except (ProcessLookupError, FileNotFoundError): # ENOENT (no such file or directory) gets raised on open(). # ESRCH (no such process) can get raised on read() if # process is gone in meantime. - if err.errno in (errno.ENOENT, errno.ESRCH): - if not pid_exists(inst.pid): - raise NoSuchProcess(inst.pid, inst._name) - else: - raise ZombieProcess(inst.pid, inst._name, inst._ppid) - if err.errno in (errno.EPERM, errno.EACCES): - raise AccessDenied(inst.pid, inst._name) - raise + if not pid_exists(inst.pid): + raise NoSuchProcess(inst.pid, inst._name) + else: + raise ZombieProcess(inst.pid, inst._name, inst._ppid) + except PermissionError: + raise AccessDenied(inst.pid, inst._name) class Process(object): """Wrapper class around underlying C implementation.""" - __slots__ = ["pid", "_name", "_ppid"] + __slots__ = ["pid", "_name", "_ppid", "_cache"] def __init__(self, pid): self.pid = pid self._name = None self._ppid = None + def _assert_alive(self): + """Raise NSP if the process disappeared on us.""" + # For those C function who do not raise NSP, possibly returning + # incorrect or incomplete result. + cext.proc_name(self.pid) + + @wrap_exceptions @memoize_when_activated def oneshot(self): """Retrieves multiple process info in one shot as a raw tuple.""" @@ -567,10 +613,10 @@ class Process(object): return ret def oneshot_enter(self): - self.oneshot.cache_activate() + self.oneshot.cache_activate(self) def oneshot_exit(self): - self.oneshot.cache_deactivate() + self.oneshot.cache_deactivate(self) @wrap_exceptions def name(self): @@ -612,10 +658,14 @@ class Process(object): return cext.proc_cmdline(self.pid) except OSError as err: if err.errno == errno.EINVAL: - if not pid_exists(self.pid): - raise NoSuchProcess(self.pid, self._name) - else: + if is_zombie(self.pid): raise ZombieProcess(self.pid, self._name, self._ppid) + elif not pid_exists(self.pid): + raise NoSuchProcess(self.pid, self._name, self._ppid) + else: + # XXX: this happens with unicode tests. It means the C + # routine is unable to decode invalid unicode chars. + return [] else: raise else: @@ -705,10 +755,7 @@ class Process(object): ntuple = _common.pthread(thread_id, utime, stime) retlist.append(ntuple) if OPENBSD: - # On OpenBSD the underlying C function does not raise NSP - # in case the process is gone (and the returned list may - # incomplete). - self.name() # raise NSP if the process disappeared on us + self._assert_alive() return retlist @wrap_exceptions @@ -719,29 +766,16 @@ class Process(object): if NETBSD: families, types = conn_tmap[kind] - ret = set() + ret = [] rawlist = cext.net_connections(self.pid) for item in rawlist: fd, fam, type, laddr, raddr, status, pid = item assert pid == self.pid if fam in families and type in types: - try: - status = TCP_STATUSES[status] - except KeyError: - status = TCP_STATUSES[cext.PSUTIL_CONN_NONE] - if fam in (AF_INET, AF_INET6): - if laddr: - laddr = _common.addr(*laddr) - if raddr: - raddr = _common.addr(*raddr) - fam = sockfam_to_enum(fam) - type = socktype_to_enum(type) - nt = _common.pconn(fd, fam, type, laddr, raddr, status) - ret.add(nt) - # On NetBSD the underlying C function does not raise NSP - # in case the process is gone (and the returned list may - # incomplete). - self.name() # raise NSP if the process disappeared on us + nt = conn_to_ntuple(fd, fam, type, laddr, raddr, status, + TCP_STATUSES) + ret.append(nt) + self._assert_alive() return list(ret) families, types = conn_tmap[kind] @@ -749,21 +783,13 @@ class Process(object): ret = [] for item in rawlist: fd, fam, type, laddr, raddr, status = item - if fam in (AF_INET, AF_INET6): - if laddr: - laddr = _common.addr(*laddr) - if raddr: - raddr = _common.addr(*raddr) - fam = sockfam_to_enum(fam) - type = socktype_to_enum(type) - status = TCP_STATUSES[status] - nt = _common.pconn(fd, fam, type, laddr, raddr, status) + nt = conn_to_ntuple(fd, fam, type, laddr, raddr, status, + TCP_STATUSES) ret.append(nt) + if OPENBSD: - # On OpenBSD the underlying C function does not raise NSP - # in case the process is gone (and the returned list may - # incomplete). - self.name() # raise NSP if the process disappeared on us + self._assert_alive() + return ret @wrap_exceptions @@ -800,10 +826,7 @@ class Process(object): # it into None if OPENBSD and self.pid == 0: return None # ...else it would raise EINVAL - elif NETBSD: - with wrap_exceptions_procfs(self): - return os.readlink("/proc/%s/cwd" % self.pid) - elif HAS_PROC_OPEN_FILES: + elif NETBSD or HAS_PROC_OPEN_FILES: # FreeBSD < 8 does not support functions based on # kinfo_getfile() and kinfo_getvmmap() return cext.proc_cwd(self.pid) or None @@ -839,9 +862,7 @@ class Process(object): """Return the number of file descriptors opened by this process.""" ret = cext.proc_num_fds(self.pid) if NETBSD: - # On NetBSD the underlying C function does not raise NSP - # in case the process is gone. - self.name() # raise NSP if the process disappeared on us + self._assert_alive() return ret else: num_fds = _not_implemented diff --git a/server/www/packages/packages-linux/x64/psutil/_pslinux.py b/server/www/packages/packages-linux/x64/psutil/_pslinux.py index b775d39..d29ccc8 100644 --- a/server/www/packages/packages-linux/x64/psutil/_pslinux.py +++ b/server/www/packages/packages-linux/x64/psutil/_pslinux.py @@ -25,8 +25,8 @@ from . import _common from . import _psposix from . import _psutil_linux as cext from . import _psutil_posix as cext_posix -from ._common import ENCODING -from ._common import ENCODING_ERRS +from ._common import decode +from ._common import get_procfs_path from ._common import isfile_strict from ._common import memoize from ._common import memoize_when_activated @@ -41,11 +41,10 @@ from ._common import supports_ipv6 from ._common import usage_percent from ._compat import b from ._compat import basestring -from ._compat import long +from ._compat import FileNotFoundError +from ._compat import PermissionError +from ._compat import ProcessLookupError from ._compat import PY3 -from ._exceptions import AccessDenied -from ._exceptions import NoSuchProcess -from ._exceptions import ZombieProcess if sys.version_info >= (3, 4): import enum @@ -74,6 +73,7 @@ POWER_SUPPLY_PATH = "/sys/class/power_supply" HAS_SMAPS = os.path.exists('/proc/%s/smaps' % os.getpid()) HAS_PRLIMIT = hasattr(cext, "linux_prlimit") HAS_PROC_IO_PRIORITY = hasattr(cext, "proc_ioprio_get") +HAS_CPU_AFFINITY = hasattr(cext, "proc_cpu_affinity_get") _DEFAULT = object() # RLIMIT_* constants, not guaranteed to be present on all kernels @@ -161,6 +161,13 @@ TCP_STATUSES = { "0B": _common.CONN_CLOSING } +# These objects get set on "import psutil" from the __init__.py +# file, see: https://github.com/giampaolo/psutil/issues/1402 +NoSuchProcess = None +ZombieProcess = None +AccessDenied = None +TimeoutExpired = None + # ===================================================================== # --- named tuples @@ -197,6 +204,10 @@ pmmap_ext = namedtuple( pio = namedtuple('pio', ['read_count', 'write_count', 'read_bytes', 'write_bytes', 'read_chars', 'write_chars']) +# psutil.Process.cpu_times() +pcputimes = namedtuple('pcputimes', + ['user', 'system', 'children_user', 'children_system', + 'iowait']) # ===================================================================== @@ -204,19 +215,6 @@ pio = namedtuple('pio', ['read_count', 'write_count', # ===================================================================== -if PY3: - def decode(s): - return s.decode(encoding=ENCODING, errors=ENCODING_ERRS) -else: - def decode(s): - return s - - -def get_procfs_path(): - """Return updated psutil.PROCFS_PATH constant.""" - return sys.modules['psutil'].PROCFS_PATH - - def readlink(path): """Wrapper around os.readlink().""" assert isinstance(path, basestring), path @@ -623,6 +621,17 @@ def cpu_count_logical(): def cpu_count_physical(): """Return the number of physical cores in the system.""" + # Method #1 + core_ids = set() + for path in glob.glob( + "/sys/devices/system/cpu/cpu[0-9]*/topology/core_id"): + with open_binary(path) as f: + core_ids.add(int(f.read())) + result = len(core_ids) + if result != 0: + return result + + # Method #2 mapping = {} current_info = {} with open_binary('%s/cpuinfo' % get_procfs_path()) as f: @@ -642,8 +651,8 @@ def cpu_count_physical(): key, value = line.split(b'\t:', 1) current_info[key] = int(value) - # mimic os.cpu_count() - return sum(mapping.values()) or None + result = sum(mapping.values()) + return result or None # mimic os.cpu_count() def cpu_stats(): @@ -667,30 +676,26 @@ def cpu_stats(): ctx_switches, interrupts, soft_interrupts, syscalls) -if os.path.exists("/sys/devices/system/cpu/cpufreq") or \ +if os.path.exists("/sys/devices/system/cpu/cpufreq/policy0") or \ os.path.exists("/sys/devices/system/cpu/cpu0/cpufreq"): def cpu_freq(): """Return frequency metrics for all CPUs. Contrarily to other OSes, Linux updates these values in real-time. """ - # scaling_* files seem preferable to cpuinfo_*, see: - # http://unix.stackexchange.com/a/87537/168884 - ret = [] - ls = glob.glob("/sys/devices/system/cpu/cpufreq/policy*") - if ls: - # Sort the list so that '10' comes after '2'. This should - # ensure the CPU order is consistent with other CPU functions - # having a 'percpu' argument and returning results for multiple - # CPUs (cpu_times(), cpu_percent(), cpu_times_percent()). - ls.sort(key=lambda x: int(os.path.basename(x)[6:])) - else: - # https://github.com/giampaolo/psutil/issues/981 - ls = glob.glob("/sys/devices/system/cpu/cpu[0-9]*/cpufreq") - ls.sort(key=lambda x: int(re.search('[0-9]+', x).group(0))) + def get_path(num): + for p in ("/sys/devices/system/cpu/cpufreq/policy%s" % num, + "/sys/devices/system/cpu/cpu%s/cpufreq" % num): + if os.path.exists(p): + return p - pjoin = os.path.join - for path in ls: + ret = [] + for n in range(cpu_count_logical()): + path = get_path(n) + if not path: + continue + + pjoin = os.path.join curr = cat(pjoin(path, "scaling_cur_freq"), fallback=None) if curr is None: # Likely an old RedHat, see: @@ -715,9 +720,15 @@ elif os.path.exists("/proc/cpuinfo"): for line in f: if line.lower().startswith(b'cpu mhz'): key, value = line.split(b'\t:', 1) - ret.append(_common.scpufreq(float(value), None, None)) + ret.append(_common.scpufreq(float(value), 0., 0.)) return ret +else: + def cpu_freq(): + """Dummy implementation when none of the above files are present. + """ + return [] + # ===================================================================== # --- network @@ -769,17 +780,16 @@ class Connections: for fd in os.listdir("%s/%s/fd" % (self._procfs_path, pid)): try: inode = readlink("%s/%s/fd/%s" % (self._procfs_path, pid, fd)) - except OSError as err: + except (FileNotFoundError, ProcessLookupError): # ENOENT == file which is gone in the meantime; # os.stat('/proc/%s' % self.pid) will be done later # to force NSP (if it's the case) - if err.errno in (errno.ENOENT, errno.ESRCH): - continue - elif err.errno == errno.EINVAL: + continue + except OSError as err: + if err.errno == errno.EINVAL: # not a link continue - else: - raise + raise else: if inode.startswith('socket:['): # the process is using a socket @@ -792,7 +802,7 @@ class Connections: for pid in pids(): try: inodes.update(self.get_proc_inodes(pid)) - except OSError as err: + except (FileNotFoundError, ProcessLookupError, PermissionError): # os.listdir() is gonna raise a lot of access denied # exceptions in case of unprivileged user; that's fine # as we'll just end up returning a connection with PID @@ -800,9 +810,7 @@ class Connections: # Both netstat -an and lsof does the same so it's # unlikely we can do any better. # ENOENT just means a PID disappeared on us. - if err.errno not in ( - errno.ENOENT, errno.ESRCH, errno.EPERM, errno.EACCES): - raise + continue return inodes @staticmethod @@ -930,7 +938,7 @@ class Connections: path = tokens[-1] else: path = "" - type_ = int(type_) + type_ = _common.socktype_to_enum(int(type_)) # XXX: determining the remote endpoint of a # UNIX socket on Linux is not possible, see: # https://serverfault.com/questions/252723/ @@ -1155,13 +1163,13 @@ def disk_partitions(all=False): fstypes.add("zfs") # See: https://github.com/giampaolo/psutil/issues/1307 - if procfs_path == "/proc": - mtab_path = os.path.realpath("/etc/mtab") + if procfs_path == "/proc" and os.path.isfile('/etc/mtab'): + mounts_path = os.path.realpath("/etc/mtab") else: - mtab_path = os.path.realpath("%s/self/mounts" % procfs_path) + mounts_path = os.path.realpath("%s/self/mounts" % procfs_path) retlist = [] - partitions = cext.disk_partitions(mtab_path) + partitions = cext.disk_partitions(mounts_path) for partition in partitions: device, mountpoint, fstype, opts = partition if device == 'none': @@ -1487,11 +1495,10 @@ def ppid_map(): try: with open_binary("%s/%s/stat" % (procfs_path, pid)) as f: data = f.read() - except EnvironmentError as err: + except (FileNotFoundError, ProcessLookupError): # Note: we should be able to access /stat for all processes # aka it's unlikely we'll bump into EPERM, which is good. - if err.errno not in (errno.ENOENT, errno.ESRCH): - raise + pass else: rpar = data.rfind(b')') dset = data[rpar + 2:].split() @@ -1508,16 +1515,12 @@ def wrap_exceptions(fun): def wrapper(self, *args, **kwargs): try: return fun(self, *args, **kwargs) - except EnvironmentError as err: - if err.errno in (errno.EPERM, errno.EACCES): - raise AccessDenied(self.pid, self._name) - # ESRCH (no such process) can be raised on read() if - # process is gone in the meantime. - if err.errno == errno.ESRCH: - raise NoSuchProcess(self.pid, self._name) - # ENOENT (no such file or directory) can be raised on open(). - if err.errno == errno.ENOENT and not os.path.exists("%s/%s" % ( - self._procfs_path, self.pid)): + except PermissionError: + raise AccessDenied(self.pid, self._name) + except ProcessLookupError: + raise NoSuchProcess(self.pid, self._name) + except FileNotFoundError: + if not os.path.exists("%s/%s" % (self._procfs_path, self.pid)): raise NoSuchProcess(self.pid, self._name) # Note: zombies will keep existing under /proc until they're # gone so there's no way to distinguish them in here. @@ -1528,7 +1531,7 @@ def wrap_exceptions(fun): class Process(object): """Linux process implementation.""" - __slots__ = ["pid", "_name", "_ppid", "_procfs_path"] + __slots__ = ["pid", "_name", "_ppid", "_procfs_path", "_cache"] def __init__(self, pid): self.pid = pid @@ -1536,13 +1539,20 @@ class Process(object): self._ppid = None self._procfs_path = get_procfs_path() + def _assert_alive(self): + """Raise NSP if the process disappeared on us.""" + # For those C function who do not raise NSP, possibly returning + # incorrect or incomplete result. + os.stat('%s/%s' % (self._procfs_path, self.pid)) + + @wrap_exceptions @memoize_when_activated def _parse_stat_file(self): - """Parse /proc/{pid}/stat file. Return a list of fields where - process name is in position 0. + """Parse /proc/{pid}/stat file and return a dict with various + process info. Using "man proc" as a reference: where "man proc" refers to - position N, always substract 2 (e.g starttime pos 22 in - 'man proc' == pos 20 in the list returned here). + position N always substract 3 (e.g ppid position 4 in + 'man proc' == position 1 in here). The return value is cached in case oneshot() ctx manager is in use. """ @@ -1553,9 +1563,24 @@ class Process(object): # the first occurrence of "(" and the last occurence of ")". rpar = data.rfind(b')') name = data[data.find(b'(') + 1:rpar] - others = data[rpar + 2:].split() - return [name] + others + fields = data[rpar + 2:].split() + ret = {} + ret['name'] = name + ret['status'] = fields[0] + ret['ppid'] = fields[1] + ret['ttynr'] = fields[4] + ret['utime'] = fields[11] + ret['stime'] = fields[12] + ret['children_utime'] = fields[13] + ret['children_stime'] = fields[14] + ret['create_time'] = fields[19] + ret['cpu_num'] = fields[36] + ret['blkio_ticks'] = fields[39] # aka 'delayacct_blkio_ticks' + + return ret + + @wrap_exceptions @memoize_when_activated def _read_status_file(self): """Read /proc/{pid}/stat file and return its content. @@ -1565,6 +1590,7 @@ class Process(object): with open_binary("%s/%s/status" % (self._procfs_path, self.pid)) as f: return f.read() + @wrap_exceptions @memoize_when_activated def _read_smaps_file(self): with open_binary("%s/%s/smaps" % (self._procfs_path, self.pid), @@ -1572,18 +1598,18 @@ class Process(object): return f.read().strip() def oneshot_enter(self): - self._parse_stat_file.cache_activate() - self._read_status_file.cache_activate() - self._read_smaps_file.cache_activate() + self._parse_stat_file.cache_activate(self) + self._read_status_file.cache_activate(self) + self._read_smaps_file.cache_activate(self) def oneshot_exit(self): - self._parse_stat_file.cache_deactivate() - self._read_status_file.cache_deactivate() - self._read_smaps_file.cache_deactivate() + self._parse_stat_file.cache_deactivate(self) + self._read_status_file.cache_deactivate(self) + self._read_smaps_file.cache_deactivate(self) @wrap_exceptions def name(self): - name = self._parse_stat_file()[0] + name = self._parse_stat_file()['name'] if PY3: name = decode(name) # XXX - gets changed later and probably needs refactoring @@ -1592,21 +1618,19 @@ class Process(object): def exe(self): try: return readlink("%s/%s/exe" % (self._procfs_path, self.pid)) - except OSError as err: - if err.errno in (errno.ENOENT, errno.ESRCH): - # no such file error; might be raised also if the - # path actually exists for system processes with - # low pids (about 0-20) - if os.path.lexists("%s/%s" % (self._procfs_path, self.pid)): - return "" + except (FileNotFoundError, ProcessLookupError): + # no such file error; might be raised also if the + # path actually exists for system processes with + # low pids (about 0-20) + if os.path.lexists("%s/%s" % (self._procfs_path, self.pid)): + return "" + else: + if not pid_exists(self.pid): + raise NoSuchProcess(self.pid, self._name) else: - if not pid_exists(self.pid): - raise NoSuchProcess(self.pid, self._name) - else: - raise ZombieProcess(self.pid, self._name, self._ppid) - if err.errno in (errno.EPERM, errno.EACCES): - raise AccessDenied(self.pid, self._name) - raise + raise ZombieProcess(self.pid, self._name, self._ppid) + except PermissionError: + raise AccessDenied(self.pid, self._name) @wrap_exceptions def cmdline(self): @@ -1625,7 +1649,7 @@ class Process(object): sep = '\x00' if data.endswith('\x00') else ' ' if data.endswith(sep): data = data[:-1] - return [x for x in data.split(sep)] + return data.split(sep) @wrap_exceptions def environ(self): @@ -1635,13 +1659,14 @@ class Process(object): @wrap_exceptions def terminal(self): - tty_nr = int(self._parse_stat_file()[5]) + tty_nr = int(self._parse_stat_file()['ttynr']) tmap = _psposix.get_terminal_map() try: return tmap[tty_nr] except KeyError: return None + # May not be available on old kernels. if os.path.exists('/proc/%s/io' % os.getpid()): @wrap_exceptions def io_counters(self): @@ -1673,24 +1698,21 @@ class Process(object): except KeyError as err: raise ValueError("%r field was not found in %s; found fields " "are %r" % (err[0], fname, fields)) - else: - def io_counters(self): - raise NotImplementedError("couldn't find /proc/%s/io (kernel " - "too old?)" % self.pid) @wrap_exceptions def cpu_times(self): values = self._parse_stat_file() - utime = float(values[12]) / CLOCK_TICKS - stime = float(values[13]) / CLOCK_TICKS - children_utime = float(values[14]) / CLOCK_TICKS - children_stime = float(values[15]) / CLOCK_TICKS - return _common.pcputimes(utime, stime, children_utime, children_stime) + utime = float(values['utime']) / CLOCK_TICKS + stime = float(values['stime']) / CLOCK_TICKS + children_utime = float(values['children_utime']) / CLOCK_TICKS + children_stime = float(values['children_stime']) / CLOCK_TICKS + iowait = float(values['blkio_ticks']) / CLOCK_TICKS + return pcputimes(utime, stime, children_utime, children_stime, iowait) @wrap_exceptions def cpu_num(self): """What CPU the process is on.""" - return int(self._parse_stat_file()[37]) + return int(self._parse_stat_file()['cpu_num']) @wrap_exceptions def wait(self, timeout=None): @@ -1698,14 +1720,14 @@ class Process(object): @wrap_exceptions def create_time(self): - values = self._parse_stat_file() + ctime = float(self._parse_stat_file()['create_time']) # According to documentation, starttime is in field 21 and the # unit is jiffies (clock ticks). # We first divide it for clock ticks and then add uptime returning # seconds since the epoch, in UTC. # Also use cached value if available. bt = BOOT_TIME or boot_time() - return (float(values[20]) / CLOCK_TICKS) + bt + return (ctime / CLOCK_TICKS) + bt @wrap_exceptions def memory_info(self): @@ -1767,6 +1789,9 @@ class Process(object): """Return process's mapped memory regions as a list of named tuples. Fields are explained in 'man proc'; here is an updated (Apr 2012) version: http://goo.gl/fmebo + + /proc/{PID}/smaps does not exist on kernels < 2.6.14 or if + CONFIG_MMU kernel configuration option is not enabled. """ def get_blocks(lines, current_block): data = {} @@ -1827,25 +1852,16 @@ class Process(object): )) return ls - else: # pragma: no cover - def memory_maps(self): - raise NotImplementedError( - "/proc/%s/smaps does not exist on kernels < 2.6.14 or " - "if CONFIG_MMU kernel configuration option is not " - "enabled." % self.pid) - @wrap_exceptions def cwd(self): try: return readlink("%s/%s/cwd" % (self._procfs_path, self.pid)) - except OSError as err: + except (FileNotFoundError, ProcessLookupError): # https://github.com/giampaolo/psutil/issues/986 - if err.errno in (errno.ENOENT, errno.ESRCH): - if not pid_exists(self.pid): - raise NoSuchProcess(self.pid, self._name) - else: - raise ZombieProcess(self.pid, self._name, self._ppid) - raise + if not pid_exists(self.pid): + raise NoSuchProcess(self.pid, self._name) + else: + raise ZombieProcess(self.pid, self._name, self._ppid) @wrap_exceptions def num_ctx_switches(self, @@ -1881,13 +1897,11 @@ class Process(object): try: with open_binary(fname) as f: st = f.read().strip() - except IOError as err: - if err.errno == errno.ENOENT: - # no such file or directory; it means thread - # disappeared on us - hit_enoent = True - continue - raise + except FileNotFoundError: + # no such file or directory; it means thread + # disappeared on us + hit_enoent = True + continue # ignore the first two values ("pid (exe)") st = st[st.find(b')') + 2:] values = st.split(b' ') @@ -1896,8 +1910,7 @@ class Process(object): ntuple = _common.pthread(int(thread_id), utime, stime) retlist.append(ntuple) if hit_enoent: - # raise NSP if the process disappeared on us - os.stat('%s/%s' % (self._procfs_path, self.pid)) + self._assert_alive() return retlist @wrap_exceptions @@ -1913,38 +1926,41 @@ class Process(object): def nice_set(self, value): return cext_posix.setpriority(self.pid, value) - @wrap_exceptions - def cpu_affinity_get(self): - return cext.proc_cpu_affinity_get(self.pid) + # starting from CentOS 6. + if HAS_CPU_AFFINITY: - def _get_eligible_cpus( - self, _re=re.compile(br"Cpus_allowed_list:\t(\d+)-(\d+)")): - # See: https://github.com/giampaolo/psutil/issues/956 - data = self._read_status_file() - match = _re.findall(data) - if match: - return list(range(int(match[0][0]), int(match[0][1]) + 1)) - else: - return list(range(len(per_cpu_times()))) + @wrap_exceptions + def cpu_affinity_get(self): + return cext.proc_cpu_affinity_get(self.pid) - @wrap_exceptions - def cpu_affinity_set(self, cpus): - try: - cext.proc_cpu_affinity_set(self.pid, cpus) - except (OSError, ValueError) as err: - if isinstance(err, ValueError) or err.errno == errno.EINVAL: - eligible_cpus = self._get_eligible_cpus() - all_cpus = tuple(range(len(per_cpu_times()))) - for cpu in cpus: - if cpu not in all_cpus: - raise ValueError( - "invalid CPU number %r; choose between %s" % ( - cpu, eligible_cpus)) - if cpu not in eligible_cpus: - raise ValueError( - "CPU number %r is not eligible; choose " - "between %s" % (cpu, eligible_cpus)) - raise + def _get_eligible_cpus( + self, _re=re.compile(br"Cpus_allowed_list:\t(\d+)-(\d+)")): + # See: https://github.com/giampaolo/psutil/issues/956 + data = self._read_status_file() + match = _re.findall(data) + if match: + return list(range(int(match[0][0]), int(match[0][1]) + 1)) + else: + return list(range(len(per_cpu_times()))) + + @wrap_exceptions + def cpu_affinity_set(self, cpus): + try: + cext.proc_cpu_affinity_set(self.pid, cpus) + except (OSError, ValueError) as err: + if isinstance(err, ValueError) or err.errno == errno.EINVAL: + eligible_cpus = self._get_eligible_cpus() + all_cpus = tuple(range(len(per_cpu_times()))) + for cpu in cpus: + if cpu not in all_cpus: + raise ValueError( + "invalid CPU number %r; choose between %s" % ( + cpu, eligible_cpus)) + if cpu not in eligible_cpus: + raise ValueError( + "CPU number %r is not eligible; choose " + "between %s" % (cpu, eligible_cpus)) + raise # only starting from kernel 2.6.13 if HAS_PROC_IO_PRIORITY: @@ -1958,35 +1974,12 @@ class Process(object): @wrap_exceptions def ionice_set(self, ioclass, value): - if value is not None: - if not PY3 and not isinstance(value, (int, long)): - msg = "value argument is not an integer (gor %r)" % value - raise TypeError(msg) - if not 0 <= value <= 7: - raise ValueError( - "value argument range expected is between 0 and 7") - - if ioclass in (IOPRIO_CLASS_NONE, None): - if value: - msg = "can't specify value with IOPRIO_CLASS_NONE " \ - "(got %r)" % value - raise ValueError(msg) - ioclass = IOPRIO_CLASS_NONE + if value is None: value = 0 - elif ioclass == IOPRIO_CLASS_IDLE: - if value: - msg = "can't specify value with IOPRIO_CLASS_IDLE " \ - "(got %r)" % value - raise ValueError(msg) - value = 0 - elif ioclass in (IOPRIO_CLASS_RT, IOPRIO_CLASS_BE): - if value is None: - # TODO: add comment explaining why this is 4 (?) - value = 4 - else: - # otherwise we would get OSError(EVINAL) - raise ValueError("invalid ioclass argument %r" % ioclass) - + if value and ioclass in (IOPRIO_CLASS_IDLE, IOPRIO_CLASS_NONE): + raise ValueError("%r ioclass accepts no value" % ioclass) + if value < 0 or value > 7: + raise ValueError("value not in 0-7 range") return cext.proc_ioprio_set(self.pid, ioclass, value) if HAS_PRLIMIT: @@ -2020,7 +2013,7 @@ class Process(object): @wrap_exceptions def status(self): - letter = self._parse_stat_file()[1] + letter = self._parse_stat_file()['status'] if PY3: letter = letter.decode() # XXX is '?' legit? (we're not supposed to return it anyway) @@ -2035,16 +2028,15 @@ class Process(object): file = "%s/%s/fd/%s" % (self._procfs_path, self.pid, fd) try: path = readlink(file) - except OSError as err: + except (FileNotFoundError, ProcessLookupError): # ENOENT == file which is gone in the meantime - if err.errno in (errno.ENOENT, errno.ESRCH): - hit_enoent = True - continue - elif err.errno == errno.EINVAL: + hit_enoent = True + continue + except OSError as err: + if err.errno == errno.EINVAL: # not a link continue - else: - raise + raise else: # If path is not an absolute there's no way to tell # whether it's a regular file or not, so we skip it. @@ -2058,29 +2050,23 @@ class Process(object): with open_binary(file) as f: pos = int(f.readline().split()[1]) flags = int(f.readline().split()[1], 8) - except IOError as err: - if err.errno == errno.ENOENT: - # fd gone in the meantime; does not - # necessarily mean the process disappeared - # on us. - hit_enoent = True - else: - raise + except FileNotFoundError: + # fd gone in the meantime; process may + # still be alive + hit_enoent = True else: mode = file_flags_to_mode(flags) ntuple = popenfile( path, int(fd), int(pos), mode, flags) retlist.append(ntuple) if hit_enoent: - # raise NSP if the process disappeared on us - os.stat('%s/%s' % (self._procfs_path, self.pid)) + self._assert_alive() return retlist @wrap_exceptions def connections(self, kind='inet'): ret = _connections.retrieve(kind, self.pid) - # raise NSP if the process disappeared on us - os.stat('%s/%s' % (self._procfs_path, self.pid)) + self._assert_alive() return ret @wrap_exceptions @@ -2089,7 +2075,7 @@ class Process(object): @wrap_exceptions def ppid(self): - return int(self._parse_stat_file()[2]) + return int(self._parse_stat_file()['ppid']) @wrap_exceptions def uids(self, _uids_re=re.compile(br'Uid:\t(\d+)\t(\d+)\t(\d+)')): diff --git a/server/www/packages/packages-linux/x64/psutil/_psosx.py b/server/www/packages/packages-linux/x64/psutil/_psosx.py index 94e22bc..7f28447 100644 --- a/server/www/packages/packages-linux/x64/psutil/_psosx.py +++ b/server/www/packages/packages-linux/x64/psutil/_psosx.py @@ -8,24 +8,20 @@ import contextlib import errno import functools import os -from socket import AF_INET from collections import namedtuple from . import _common from . import _psposix from . import _psutil_osx as cext from . import _psutil_posix as cext_posix -from ._common import AF_INET6 from ._common import conn_tmap +from ._common import conn_to_ntuple from ._common import isfile_strict from ._common import memoize_when_activated from ._common import parse_environ_block -from ._common import sockfam_to_enum -from ._common import socktype_to_enum +from ._compat import PermissionError +from ._compat import ProcessLookupError from ._common import usage_percent -from ._exceptions import AccessDenied -from ._exceptions import NoSuchProcess -from ._exceptions import ZombieProcess __extra__all__ = [] @@ -87,6 +83,13 @@ pidtaskinfo_map = dict( volctxsw=7, ) +# These objects get set on "import psutil" from the __init__.py +# file, see: https://github.com/giampaolo/psutil/issues/1402 +NoSuchProcess = None +ZombieProcess = None +AccessDenied = None +TimeoutExpired = None + # ===================================================================== # --- named tuples @@ -103,13 +106,6 @@ svmem = namedtuple( pmem = namedtuple('pmem', ['rss', 'vms', 'pfaults', 'pageins']) # psutil.Process.memory_full_info() pfullmem = namedtuple('pfullmem', pmem._fields + ('uss', )) -# psutil.Process.memory_maps(grouped=True) -pmmap_grouped = namedtuple( - 'pmmap_grouped', - 'path rss private swapped dirtied ref_count shadow_depth') -# psutil.Process.memory_maps(grouped=False) -pmmap_ext = namedtuple( - 'pmmap_ext', 'addr perms ' + ' '.join(pmmap_grouped._fields)) # ===================================================================== @@ -340,12 +336,10 @@ def wrap_exceptions(fun): def wrapper(self, *args, **kwargs): try: return fun(self, *args, **kwargs) - except OSError as err: - if err.errno == errno.ESRCH: - raise NoSuchProcess(self.pid, self._name) - if err.errno in (errno.EPERM, errno.EACCES): - raise AccessDenied(self.pid, self._name) - raise + except ProcessLookupError: + raise NoSuchProcess(self.pid, self._name) + except PermissionError: + raise AccessDenied(self.pid, self._name) except cext.ZombieProcessError: raise ZombieProcess(self.pid, self._name, self._ppid) return wrapper @@ -380,13 +374,14 @@ def catch_zombie(proc): class Process(object): """Wrapper class around underlying C implementation.""" - __slots__ = ["pid", "_name", "_ppid"] + __slots__ = ["pid", "_name", "_ppid", "_cache"] def __init__(self, pid): self.pid = pid self._name = None self._ppid = None + @wrap_exceptions @memoize_when_activated def _get_kinfo_proc(self): # Note: should work with all PIDs without permission issues. @@ -394,6 +389,7 @@ class Process(object): assert len(ret) == len(kinfo_proc_map) return ret + @wrap_exceptions @memoize_when_activated def _get_pidtaskinfo(self): # Note: should work for PIDs owned by user only. @@ -403,12 +399,12 @@ class Process(object): return ret def oneshot_enter(self): - self._get_kinfo_proc.cache_activate() - self._get_pidtaskinfo.cache_activate() + self._get_kinfo_proc.cache_activate(self) + self._get_pidtaskinfo.cache_activate(self) def oneshot_exit(self): - self._get_kinfo_proc.cache_deactivate() - self._get_pidtaskinfo.cache_deactivate() + self._get_kinfo_proc.cache_deactivate(self) + self._get_pidtaskinfo.cache_deactivate(self) @wrap_exceptions def name(self): @@ -530,15 +526,8 @@ class Process(object): ret = [] for item in rawlist: fd, fam, type, laddr, raddr, status = item - status = TCP_STATUSES[status] - fam = sockfam_to_enum(fam) - type = socktype_to_enum(type) - if fam in (AF_INET, AF_INET6): - if laddr: - laddr = _common.addr(*laddr) - if raddr: - raddr = _common.addr(*raddr) - nt = _common.pconn(fd, fam, type, laddr, raddr, status) + nt = conn_to_ntuple(fd, fam, type, laddr, raddr, status, + TCP_STATUSES) ret.append(nt) return ret @@ -577,7 +566,3 @@ class Process(object): ntuple = _common.pthread(thread_id, utime, stime) retlist.append(ntuple) return retlist - - @wrap_exceptions - def memory_maps(self): - return cext.proc_memory_maps(self.pid) diff --git a/server/www/packages/packages-linux/x64/psutil/_psposix.py b/server/www/packages/packages-linux/x64/psutil/_psposix.py index 9c3fac2..2457022 100644 --- a/server/www/packages/packages-linux/x64/psutil/_psposix.py +++ b/server/www/packages/packages-linux/x64/psutil/_psposix.py @@ -4,7 +4,6 @@ """Routines common to all posix systems.""" -import errno import glob import os import sys @@ -13,14 +12,23 @@ import time from ._common import memoize from ._common import sdiskusage from ._common import usage_percent +from ._compat import ChildProcessError +from ._compat import FileNotFoundError +from ._compat import InterruptedError +from ._compat import PermissionError +from ._compat import ProcessLookupError from ._compat import PY3 from ._compat import unicode -from ._exceptions import TimeoutExpired __all__ = ['pid_exists', 'wait_pid', 'disk_usage', 'get_terminal_map'] +# This object gets set on "import psutil" from the __init__.py +# file, see: https://github.com/giampaolo/psutil/issues/1402 +TimeoutExpired = None + + def pid_exists(pid): """Check whether pid exists in the current process table.""" if pid == 0: @@ -32,19 +40,13 @@ def pid_exists(pid): return True try: os.kill(pid, 0) - except OSError as err: - if err.errno == errno.ESRCH: - # ESRCH == No such process - return False - elif err.errno == errno.EPERM: - # EPERM clearly means there's a process to deny access to - return True - else: - # According to "man 2 kill" possible error values are - # (EINVAL, EPERM, ESRCH) therefore we should never get - # here. If we do let's be explicit in considering this - # an error. - raise err + except ProcessLookupError: + return False + except PermissionError: + # EPERM clearly means there's a process to deny access to + return True + # According to "man 2 kill" possible error values are + # (EINVAL, EPERM, ESRCH) else: return True @@ -80,24 +82,20 @@ def wait_pid(pid, timeout=None, proc_name=None): while True: try: retpid, status = waitcall() - except OSError as err: - if err.errno == errno.EINTR: - delay = check_timeout(delay) - continue - elif err.errno == errno.ECHILD: - # This has two meanings: - # - pid is not a child of os.getpid() in which case - # we keep polling until it's gone - # - pid never existed in the first place - # In both cases we'll eventually return None as we - # can't determine its exit status code. - while True: - if pid_exists(pid): - delay = check_timeout(delay) - else: - return - else: - raise + except InterruptedError: + delay = check_timeout(delay) + except ChildProcessError: + # This has two meanings: + # - pid is not a child of os.getpid() in which case + # we keep polling until it's gone + # - pid never existed in the first place + # In both cases we'll eventually return None as we + # can't determine its exit status code. + while True: + if pid_exists(pid): + delay = check_timeout(delay) + else: + return else: if retpid == 0: # WNOHANG was used, pid is still running @@ -176,7 +174,6 @@ def get_terminal_map(): assert name not in ret, name try: ret[os.stat(name).st_rdev] = name - except OSError as err: - if err.errno != errno.ENOENT: - raise + except FileNotFoundError: + pass return ret diff --git a/server/www/packages/packages-linux/x64/psutil/_pssunos.py b/server/www/packages/packages-linux/x64/psutil/_pssunos.py index e2f33a3..2aa2a86 100644 --- a/server/www/packages/packages-linux/x64/psutil/_pssunos.py +++ b/server/www/packages/packages-linux/x64/psutil/_pssunos.py @@ -5,6 +5,7 @@ """Sun OS Solaris platform implementation.""" import errno +import functools import os import socket import subprocess @@ -17,16 +18,17 @@ from . import _psposix from . import _psutil_posix as cext_posix from . import _psutil_sunos as cext from ._common import AF_INET6 +from ._common import get_procfs_path from ._common import isfile_strict from ._common import memoize_when_activated from ._common import sockfam_to_enum from ._common import socktype_to_enum from ._common import usage_percent from ._compat import b +from ._compat import FileNotFoundError +from ._compat import PermissionError +from ._compat import ProcessLookupError from ._compat import PY3 -from ._exceptions import AccessDenied -from ._exceptions import NoSuchProcess -from ._exceptions import ZombieProcess __extra__all__ = ["CONN_IDLE", "CONN_BOUND", "PROCFS_PATH"] @@ -85,6 +87,13 @@ proc_info_map = dict( gid=10, egid=11) +# These objects get set on "import psutil" from the __init__.py +# file, see: https://github.com/giampaolo/psutil/issues/1402 +NoSuchProcess = None +ZombieProcess = None +AccessDenied = None +TimeoutExpired = None + # ===================================================================== # --- named tuples @@ -109,16 +118,6 @@ pmmap_ext = namedtuple( 'pmmap_ext', 'addr perms ' + ' '.join(pmmap_grouped._fields)) -# ===================================================================== -# --- utils -# ===================================================================== - - -def get_procfs_path(): - """Return updated psutil.PROCFS_PATH constant.""" - return sys.modules['psutil'].PROCFS_PATH - - # ===================================================================== # --- memory # ===================================================================== @@ -266,6 +265,7 @@ def net_connections(kind, _pid=-1): continue if type_ not in types: continue + # TODO: refactor and use _common.conn_to_ntuple. if fam in (AF_INET, AF_INET6): if laddr: laddr = _common.addr(*laddr) @@ -341,26 +341,26 @@ def wrap_exceptions(fun): """Call callable into a try/except clause and translate ENOENT, EACCES and EPERM in NoSuchProcess or AccessDenied exceptions. """ - + @functools.wraps(fun) def wrapper(self, *args, **kwargs): try: return fun(self, *args, **kwargs) - except EnvironmentError as err: + except (FileNotFoundError, ProcessLookupError): + # ENOENT (no such file or directory) gets raised on open(). + # ESRCH (no such process) can get raised on read() if + # process is gone in meantime. + if not pid_exists(self.pid): + raise NoSuchProcess(self.pid, self._name) + else: + raise ZombieProcess(self.pid, self._name, self._ppid) + except PermissionError: + raise AccessDenied(self.pid, self._name) + except OSError: if self.pid == 0: if 0 in pids(): raise AccessDenied(self.pid, self._name) else: raise - # ENOENT (no such file or directory) gets raised on open(). - # ESRCH (no such process) can get raised on read() if - # process is gone in meantime. - if err.errno in (errno.ENOENT, errno.ESRCH): - if not pid_exists(self.pid): - raise NoSuchProcess(self.pid, self._name) - else: - raise ZombieProcess(self.pid, self._name, self._ppid) - if err.errno in (errno.EPERM, errno.EACCES): - raise AccessDenied(self.pid, self._name) raise return wrapper @@ -368,7 +368,7 @@ def wrap_exceptions(fun): class Process(object): """Wrapper class around underlying C implementation.""" - __slots__ = ["pid", "_name", "_ppid", "_procfs_path"] + __slots__ = ["pid", "_name", "_ppid", "_procfs_path", "_cache"] def __init__(self, pid): self.pid = pid @@ -376,32 +376,38 @@ class Process(object): self._ppid = None self._procfs_path = get_procfs_path() + def _assert_alive(self): + """Raise NSP if the process disappeared on us.""" + # For those C function who do not raise NSP, possibly returning + # incorrect or incomplete result. + os.stat('%s/%s' % (self._procfs_path, self.pid)) + def oneshot_enter(self): - self._proc_name_and_args.cache_activate() - self._proc_basic_info.cache_activate() - self._proc_cred.cache_activate() + self._proc_name_and_args.cache_activate(self) + self._proc_basic_info.cache_activate(self) + self._proc_cred.cache_activate(self) def oneshot_exit(self): - self._proc_name_and_args.cache_deactivate() - self._proc_basic_info.cache_deactivate() - self._proc_cred.cache_deactivate() + self._proc_name_and_args.cache_deactivate(self) + self._proc_basic_info.cache_deactivate(self) + self._proc_cred.cache_deactivate(self) + @wrap_exceptions @memoize_when_activated def _proc_name_and_args(self): return cext.proc_name_and_args(self.pid, self._procfs_path) + @wrap_exceptions @memoize_when_activated def _proc_basic_info(self): ret = cext.proc_basic_info(self.pid, self._procfs_path) assert len(ret) == len(proc_info_map) return ret + @wrap_exceptions @memoize_when_activated def _proc_cred(self): - @wrap_exceptions - def proc_cred(self): - return cext.proc_cred(self.pid, self._procfs_path) - return proc_cred(self) + return cext.proc_cred(self.pid, self._procfs_path) @wrap_exceptions def name(self): @@ -512,14 +518,11 @@ class Process(object): try: return os.readlink( '%s/%d/path/%d' % (procfs_path, self.pid, x)) - except OSError as err: - if err.errno == errno.ENOENT: - hit_enoent = True - continue - raise + except FileNotFoundError: + hit_enoent = True + continue if hit_enoent: - # raise NSP if the process disappeared on us - os.stat('%s/%s' % (procfs_path, self.pid)) + self._assert_alive() @wrap_exceptions def cwd(self): @@ -530,11 +533,9 @@ class Process(object): procfs_path = self._procfs_path try: return os.readlink("%s/%s/path/cwd" % (procfs_path, self.pid)) - except OSError as err: - if err.errno == errno.ENOENT: - os.stat("%s/%s" % (procfs_path, self.pid)) # raise NSP or AD - return None - raise + except FileNotFoundError: + os.stat("%s/%s" % (procfs_path, self.pid)) # raise NSP or AD + return None @wrap_exceptions def memory_info(self): @@ -581,8 +582,7 @@ class Process(object): nt = _common.pthread(tid, utime, stime) ret.append(nt) if hit_enoent: - # raise NSP if the process disappeared on us - os.stat('%s/%s' % (procfs_path, self.pid)) + self._assert_alive() return ret @wrap_exceptions @@ -596,18 +596,14 @@ class Process(object): if os.path.islink(path): try: file = os.readlink(path) - except OSError as err: - # ENOENT == file which is gone in the meantime - if err.errno == errno.ENOENT: - hit_enoent = True - continue - raise + except FileNotFoundError: + hit_enoent = True + continue else: if isfile_strict(file): retlist.append(_common.popenfile(file, int(fd))) if hit_enoent: - # raise NSP if the process disappeared on us - os.stat('%s/%s' % (procfs_path, self.pid)) + self._assert_alive() return retlist def _get_unix_sockets(self, pid): @@ -707,8 +703,7 @@ class Process(object): raise retlist.append((addr, perm, name, rss, anon, locked)) if hit_enoent: - # raise NSP if the process disappeared on us - os.stat('%s/%s' % (procfs_path, self.pid)) + self._assert_alive() return retlist @wrap_exceptions diff --git a/server/www/packages/packages-linux/x64/psutil/_psutil_linux.cpython-37m-x86_64-linux-gnu.so b/server/www/packages/packages-linux/x64/psutil/_psutil_linux.cpython-37m-x86_64-linux-gnu.so index 26278e2d03baa196416fd9333cae9f273b8a9420..3ff94fac9fd3e2740e4e51a8317d2a162d4831d9 100755 GIT binary patch literal 89424 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 QZm{Bz4NcVre*FCZ8$nVmg#Z8m literal 91224 zcmeFa3wRaP)jvFQa+@=OMa_u z#E61gMT;7*rCwTUy`Zfc1r@Ee)Ow-XD&9{-Eow!yD&Oz7_MXWQ$@_o*&-een=lQ

EX0G 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%0D9hAMVt# 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%0DW*{REoK5GCAk2*#4-Bp& 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%0AC_lLSSz7l3-X`#!(S8*99f#O$Bq(D z|1Ol2+_o*6`4odoN=383dyl!;`c5QL587WPsxjL-gQ$3Rj#x!JJ6DV&x^WrK65k@! zxcX!5`LxiGGse$$lNARpblfJamy*9^o3!}nCD@d`O%s=5LQa#kKvI9T3;cL)-*J7w zPpA(I>1|Uz(@yko9PJP%(n6LU^^+58+)-uqk_^;BCs@<=}md_dnnZ@!XzwFhtSE1$O~kw;E&Rn2>^c0PI15 zDk>Gyv@t}-yAcIoV@CWLf31mA;+fab)9hsOuGTf(kFEPSaX7?SUUOJk^M?dZttmO| zl#=GRQVgEf@v(JVyi{+h)JhnY9OX(iue5nBCpnGDrKL@EpG?1r)s>5iJe%72HAIA? zj%GDK@NbLXm5Tde5?m(Q{5EDi>2qV&!?x4BfsWtz%A+HAj#ZET<&Nqe&D7c#iuUF$ zrqV1~bo+cTldCDSc0n)ZS!|9@3kSxz4b0+NULVi&tKqlR=9+&l_BGnJ_hZ{m2A$gQ z*7S1%RNUFgVPI%<4SyPHKt%CiW1Tl*V`XRXoGgBGdu}KfgbZdR7y*RDtnG=>c_H-o z3^B%Eg3;7(d)I&mUX^rzAqfK#Mck?gn|4)1Fs#8ff~l}Si}KJ$d1c{M*%#)|WXNFZ zPnwv>Y2{#+f!b1V!Wk$BqMgzPSNL~46w2GW61`BvZ8XDvu@PHK*)m3&zuR>V_ATj8 zn-9(`lEO8Li#6^lH&(vbm|TW4m!@rvb#En(I4XPT;}O4H-Os#}SrmKj9hlK_T}-Cs zc_l1B*HE2brWV26c0qTza!~K^YByaW*7GN~ju?z}eb^%@wm`~V5sJ#4imm-Yp zcXB!YSjZ6}V!>d#96Y13kPuZ)lxg)vPuJK|5iOSMer#+vakR1A!~u2FM-!u&N>9{OPs*Lu^CJz<~?#MpG(0W6=*7mdx%mfx3#^y!0}Cq>a>WoM7#8zFdn zoM$VWoUuk!&vi7PkY3S{J-sH;KiaybgiKzll{%w!&e#7H`$e;DhY($N!mvyC$eupB zF~j}120R^{*WWDF>?LKRXXuk(fH}ZDddUC-I?uwcXtmd|y@u7%y49Dym_5C=CqgfQ z%vSwj)Yz5Lx)qn-&~+aZLWq>;KX$h@Q7*Z*E*5yfIgA8HyQRJiaoVhSQWMoJaiyqq1;jI?1*VZ1k`a@8{f(i z&7EFiW*T;AH;&g4$lcI36+afAnu8br-6fn)l_YAave^_cFx~raO#X{**Rx&&bdO8Y z?6nh=VNK$AtJ(m(9t_A{XgH$EmNIWEuo zH(AvE<%>{WaZjLfgSSST9UP%OLW^sJ@JGu*+dIEgF@!F7?5s0E~hzMLea0)ov07Tn=Dx%-39{Bq| zuz9yo8?g(>3hh5W>_c*cbZB2InqU7h#;Qe08Rz~<&!pPoe|3&VDcb%HQ$F#RJcUhb z|CY&g;q4s}w)F64jNXyAe$jXy5s^M7^iC{yQ+|1#MjHAayn0#JJ^u;obnlKf$A_8A5R`Pf;;Vt32 zh!}SHKP9}N28mnpg0p)}&aa?3TJ8RVcGTcGUu*E>?Hdf|$p1j;c@hu)PL+9i0(&vJ z1X-|yXq!3sQFvKx4EW2BrZ@9_U@Pvd?7WLQ%d6%>%eS|kB&jsmWNp^7ENEWqpOpy? z#MI2~1DB49f7?A7U>bk*wr(BXw|FVrTv}s7$%(~a?c>cn(!kmZZTVUvZKC=d^?eE0C{%i zzk%c%M7~|fw<~!D^WSc}bky%ozCFk{ggkrl-*?Ej7x}8mH?-7NshW=Zy~(`~T*$5w z1qXrEP>-IyR&pUbjUR8?4OP()ZAi<|R+lvGwy|*&Tbhotpcb1jCTz*)yRk1F$P9Lh z{hn$2%=;36gGNJQi^HnPZk;U~LNuEM*CRiMpN0LJwjXRev}w3S-1P}joxh8Gwq>|( zreWI7b7k|SCn}ZW-}oOR$6DoZ23fA;>%@y4DOPK-|D+-ST@jlVF<%iCE`lCM{JUIL z6@(@7n;~8Z$JH)Lt?0xF{)GKVEc1CNlT|05kj-Fs=d20*=pSOUdYJf$1l}_c#3ZXl z5>0;MLNj?!jAnuv;xTBIlx;d&92V889$SF5l75#ubnuy$a=0_uQ@dr4XJ;E`^49`& zoQ44nUL*~IM{SkLUb9vmk~;doiEhZw^7YM<%+g$i`dipx#zni=0BW@zv!=<|IW{tb zALGOBAkXP7Lm?qI^0QB2-_?@z@UTpke%&3F9C;jqw%~SaIX7q(S!}_0WGMN3{{$Xb z%A{&+VGHZwu@cHg62IhrZB37Kp_f1fW^!q@QA)V2WZsUAj3d7i!ehOVj+2kh5Qhi&RU)Afv%xB2HNV615UWlyi}eN8PC;X5vi6KtdzJ?L%7s|>6?zwPM$vMneL<)b z%Y4ohTKfqonFw9>bfj~Zq*DFMqiMijwTXAv`8r#y_oNo_qt@zf@sli<6Ll~!QU&aUh+q;^xvU;GA2Y~bEb!7y8U_Ra4| z&Pgn{silMdnOdFW;SEpRAnc7|=VY1Bz(zKg#I3=xyu5cP*>rKTKDy|=3R>-_{zWUF zC#VSpSTd6%!vuxUw8#e)p=yQ3DKw1Qzh|{$CRf^&`wiV0i!R|Zp6dG-*E(Mq%bV(T zIQl&m?6Exe$|o-X^?Tea%rwJB<|IF>!KBauqlc8$+(l z!{ntWQ)v$vAFPA$4TwVk;#(o;y4mbS7;V22@nM1FBg?M&FpPNrAd1mYeeeMV9lr?uc<6!z zIMvdU91IxpW;)qs79HL_p3PPhIaVg`Uo>Ri$z!a0RkZahSuAhvofE^%tnytN zgpiEid#T6y(qW{X_iB2O9rB|+oz5Tlt#d6u&osH1RLbei(lc7xT&3mpIcxVrq~Up+ zFZs}ez+Y63tTk-zYdY-Pd4fnjZVh|sR}h^cn?pZlyv_ny{=Z}95JJg$qEEJmnN!pt z9BPit*Pq}{iaY#8lVA1qQnG&~v=1Gn0z$pK)Ing3&;ZU16l(oSW{2nrTr@Y$9~NUb zakyn6<;|=do!eJCqE|)#0J z=guOz2`|L9+ns3=D)Y&#+>;;68`|F5!%a3LP4os6V023xxLK9{F?k!@=$Uu*PmR$# zUV}@xE=J`~EFUZt#&JH9xVB7~*HPLzfBil~6LEc}mm2g}4R2$=# zSFNOvfdcEJWlRu(u%Tj!y!#^hJX55L)@JnD?( zl;cXA#S!iy)XfQUud)p!Sf9OglQK&#Z6F{!rN-n(*eU6GVrtN3!^w?xOTF~IR_Owh z8hPW{C^XHdjkG(B=8U{AfB0q(hUh79MQ()sPQ;^28ydiY~I?EFQq%l0}Y0S

AS&L?Gne8$c z%@xaRH*3+{XqoM1Et;Dwv)!z7P|vqj*FZdNO8sW7H5WsCpb(z8D?+3{bRzyb7d8E( zQh0T0oJh>4w@UsY(rqZK`7Mum_lnbqgC&_=I2{RQ=)MARCZzIS8iUwll_L;enOeWD zwBI7TCq5)85c3hOQYFbNFttJM^vLcB92%wg(2sNzhHr_}h%+Ub_4_l1FVi$foF&OT z#iOv=(eYM^=Rzv4e9`PJvt6epSlCi6Fc90`TYuYVZ#|8VR8QPeQXu9d+RMqd;Q&}q zRS0)0aDJ55`g@jhU0l;G-V%6Nlk*>z@4RIQAiX?N_&%p2~O>@L)lFVIS zh?*~owI?oyRKDv)v$xE4nTzI%WwxK)MRTKNE_rsNsXF1Bejg!rzrTLJHNe(Qc2Ddl zDG>7!?LuS?Fap-UDui1AT;o1Aw%ZN3ZIne{nj4$)Iqlyh#eu7_gm5IEwf$bqPb$3?S3no8!fZlZw}jVthOT%zx)CH zR_hOj_^m>C;(d~;#J6%$eG6ZG9w!p>>8+}r0L#^~ns4{a`%s)lTqwzGq#hXVscC`O z3(`v3;eqU2big$|$HXiCQU4sbhpn^hp4eMbAm$@lrQ&1!L|AW72=_1Gw^8cyV79&^ zaZOL?Wx(lC`V{zc+)c?jJ{rTniPMN9C7I>l7sCf=nj?;qWS-*$_tHxD6o{=kRQiWQ zi)L?`OUlgf%3QI`_Bk$QZnVtyIWC%;EVKQYe=_R%Pt`RLk9eqlv)0;+A)ZwTPuvzE z($D}W`bYCg0`4C{(Tv!`lp_!~ex&}6(0;D$o_Ld_K+H$9id@^@$6)(JcDMP%*+Lp|O`iax zfm5PXGq3pHhZz1eP9v^~yGxs8MOW?hTsU5ePGTE5&FvVBg%8mU1mZD}%D1Cv_LkW$ zUeR2!%=SZ}3+}3`?k*6APOskxv>zb5Ck~Vpi1~>2y_^Bl?J~Q61J}TEO5O2a-M?eE1BJPSVliwOSbJ|3|}6n5pR`bZrf=XK12a%vm$2#hlnz!8^As(uG-g;k~-Ol%{`*ruWIU8_*$$DXG# z{9K$y{6>YL2O*W$uhs|Yf0(z4LU`gRNmb%4xv0K{ukMW#iTU(a5jTaUudL>?gL%)5 z(}*`qGJE_)44n?P+t7~&&^@I;3Y z>Gu-ih+I_P!dK_TiNt(*Yezmtx=my?cZ7LEoJKrFlDQ+@F}$CqIpT0h=8jCq(q^b4 zfjARV`HqZ7?E94?5RaJk!*+xr9##lXY(R)~M~DaHqWTuT>K7*x^XaV}c?9V`Qd)CI zn76YsIO2Yi%pGZq;q^4l5qn88cVrBfG*(Ls#Bq?yccdAyFHnv^-1x~Kwj&I2i9&ed z`;w}}Ho2(2g|9Y%nru@j7^1gAc;eNPs>CO9QGE+vy%;AF^XaV}=>yAY zvYI=>yf?&Y#OadEGtz+JPMQ{oogtN%W(j62jb`Ez|E$;PG=D3zC+5voRkAHv1u0g? zHT_&q+(c4!Utn)Zj@Vz4S(@~3W5I;YHPI3GkW?k^Bgy<2)E2|*X__PMDarg8v=9|q zq)G+iVo2qC)Qs2{C`TY}JGvSY}6g| zHc<#qJVR2Icx^7KZ{e$3;zVLTy>;W8!g8>z=Fw!{QE?jaN=arf9FO6XG|dsOmSpzA z612)vwM-x`gH&GB>4^Q3as=YgXX+o#+MY1PYYO3sdmu#m3?v?&i|SkW>ex7um``u* z$m>YgMpko2n72oqMm$WCxg*8%|(5|&G3HFt!0XU1v7Hzk=nG6};|G|dqgOEPz)3x>ODS|E0VR9@8f|H=-+mbj+x zBgFe4m7B92VTkP%!V^!ER3-j37uC1$)!*YpVm`gKBiqB$B&)e2%zIXxMjS86+>r#s ztu!qVTXU%Ncd5+5jJeTFZ2x@yXAkX*W%tC6b259nQ^b5kt5n%OCCLu3?xGNmc*k>$ zT74GyT9iHnE|uhn%$+{nn5KB0h=h}3V&anuIiQ$$K*Cz#TKn}EU`%YDirON6irAf% z!x3jo8pyPBB{^a&LCN1u+#5G^M!d1dfuBZccSJreW+>JuNw^1-<22$ElFTY!h~Y~$ z%@LoLWd1e8)6rlv)M$Y?6H@v4FPgn&wp+4ju2^RK<8RU2XqoNbid8f>S!VmUVinE( zEwlZ{n;X!(yQ!T6@hM2<)y`UmA-XGsCtfG1N_-#})wl4~tT>UFPjBtl-mn}mtNFBL z-tlo7@$ZuC7RK3}>E93x%?1Rwh zA44R1Nsbs3o4c3Y^WjK%K}`G{Fi~Q+6L60xIp80n#O3V}*TTZ)udL*(=p?=>$!yi} z7@nwUj`$x*<{QQww8>nxOCZjJRNksZv$xE4V-?L6%WOYwi{?hlY(H&_<|fN*KW&TV z{+8K(+BTyBhN%$(@u2zj&o=Gn%I=A`ND9P!M0*Qr&9~``S>CO1O+U{N*TRz01G*Kk zt0YJ4F3D`oB$(YeX@16F`f+g@af&1} z=V=%|OVb>2nk2I+9aibJ+CU7D%A2xi_LkY+i=w$=neC=rg1h=kcNd6VUaHquMYFfe z_Og>?9VGZMu4w}ix0X~T?kLIp1+Z^%1FLD8BW@$f`~|Qc81AQOf%p!j@}0|`gA6f1 zAw2O`Nmb&Dxv0K{uilCiiTU(a5eLF@zO3ePVBWjpG~ygd=5b&Pbk(##>;`EirFj|s zgKPTZh*rQ3|E||sXXtxkhE#qyi)L?`?SdsqZzQNFw<8`WsY*OalKJTFj^X_@ z%@L26WInn_VfaE#3&iP=%1cl*d&^u_g6omsFUswR_e-i0ACY91;1Ud9p=plzfF!d7 zUGNVY9;AQRFc9B|R9=GY%rit^h494tB~^(Fa#4K?U%eeC67%V;A|49MNLkHyFXnwX zP9x5hWIl^-#PH3U=7=v!G9RZ6?Xt>jk8AqYMce^Wc~R$J!(P_L1!DVG>%H$4&E7Iw z^{g%V1LXWfxgBvWE1rcEsBxRf%^?GD|QL!{=z4Bi=5_EJ1Q;_7wODuIU4o_#mY65@c3}*hC>b z@d8Oz;;p%;zJ;&ujT4Fa^i~l!g{7~o=1FJXOX4)*1WD#eKM}*HXqqGbRg!tqd$h|c z(+AhIsKmaI%8NQ38#Y@T7l_Gg_1?9LW^b9Tde)ZwZ{+-say#OGB~^*vNiv)ASq#6R zX^!}nB(o{o<36{>HLV}Paen&ybpB$-XA=Fzm!3fLOg@}^vf8H=Ks*zlivO_}}+y09&i z-4i>%&M*6cn2%@`IoshR=??1w3gL(kE@af|Yrv19^bN2TmY#mSCo=a+euR)D(~$7t zn3%XgSq2mn4``2s9b#f)Olb~oj4#Fr%vWZFfN95I%_{NkS^18_qZ#T$D8 zxM~b{F!1+L;+EvE+=J|9je!dLU-L}EU@wO@zAa=NVMbDDW4$7#eTB-t&D;TBDE#3v=0C!G(1PMQ{o zogtMMbqQuHjb>u=qWaHi+FQTD$EPRmEGZE45v?NgVbB}apb(Du{F_Wv{S5fEBu88w zOHUul>j9a2rO)Zdk?`r5nE0`>3}DEC$})gBM3N)M#OCg0_k27OUK11l2iRVT-M+v> zqBIzIX_UCU?r|+FZ2rnh&W}#whmy=zos8jWn&ya~NHX6r7NW}*#cm@mhE(3FMYFfe zc4HOI70YZtZHwkc%WOYwi{>WFY(H&_=Khx1e%g*g1B_N91mcZv)j!*`kCWXK@0ApY z`H1!wWX(4p*3}pDAiG_G$42QI;7w7w7x-3`4!~WUifj6@EZ^betuVZOoJQPFlG*8N zW4OJhIbttK=CS6f9~LV`91f|x(~D+rne8$c%@xaRcY4v>XqoL!pNx`BRcQk8hTx6F3&isp)CF6koN)#V)z_QbHv*vnLm-3j^P=a7KksrSN|-~K2LT}TqY?H z^AXGHQfuXo?`D~M;+nSbslbU*nh#tUrDecQSbAza2RJE8`O`u^2*Z8jG~!v3%u~Zo znHukxI1N&H6BW(gGTX%}nk$ys?){><(K6dl&?P9zQk5nU$9zz~YiMu%el|D#)fZxe zq(IC^v~P}pt}piF(238PTHr*?uqY63dDRw`(CoWIO@YJ^H5yV%_4sM z5&NdPF4p%`T+>;^EhJTU1~T_bzg)e9gm1*e#I_1KfFaL{5^=O7M~sQh_fK|T8>HMV zrXB^nJ4#;w6P3Yr1on*5slbU*;+hA=1u}E~%JMFaPU1Rpn*IL-98X0jvAvw;H!dFX zv9V!@;~VPvF7j+jqx?Z{aObgOchJHour#A(DOlFS`(81|YLhyhZ0T^n#i+vvsuad6$b7R}x= zTUDtYkv)-MALVw${*tQ1BPE$1@pr)R&YI?khf6X);x}XXJWUJ44L|*1t;G<3RtQgA zAgM}RJr~ut@YVWI)7B#9(_2Nn7_skD4zsnG_tiL!n8c*D9a-@|w!jcM1MwJ0<*n5P zv3FOFKx~Hee=&Q@Y*nRp6TOk3qTG&noTMu8BuQp#b;t02n&ybdOEOz)6o#+Tv_RbI zvme%43~{|ec;Y*fs>JnkQGE+vZ2>iHEn+^sRm2+*`$^?6TZ?%=jMIqiW6~Ads`i>K zFig%s91f|xJ9;2?f8_|o<&etF*=iVKkV1IkbV*g>+qtOe-%){AU&M*Te0r;{N5XQ6 ztY%%AcV?VMd{dJ7ZZHYMQ#8#H7fUkVpSxhVtEL5FH%R40ZND^Y=dE$A{mu>GgSeKP zvmIfG9TdV7FOpOx-kyuUA{Q?0#5I;>_H>Vl`G{7LvmH*7Enz)O zA>8@Ed!zI&@Y5)*fhGSE*YtbrRlp~r#5DQqX&62$P9t6+$=tXjFg#e(9C4f^bK|C? zXfss2K%5Dw{4^BJ-ZI-|E}AQr+5WaxG&fpi``cRb1)2)iv^!b>@A$HQztP@Nc2C?% zQXu9d+J#7xM%ex+yPE=hBT5~xw*7D|`I*;Q7(P2rBVH}Z?4ltUK2Fmd@mfh{7cD`P zEmgAx;xb6(T~suC%WM~~Xs%dhyNkMPmmR;|aZMY6*bJ$B*+sLr%=WU=&wWTxQEo>( zPEwV4k|g_cABOkSG)FvMlKHuBIyQEOHaHMp_^SR{pnaa~p14d>Am$^M)upy09siqU z?ul#K>8AoGMrl59VU(5uJ7MXm@f_f!DCM8Ia3wmq&TPtd*?uEuG^k&?__ScrNoigh6_hE(1QMYFfeb_t5+ieL~2{b5F-`B6JL>3C4L2|R!QH&S8E_w+Q7todaG)G zK%m=|!~E9BybI$r;^&ggMw*S`e`%T{eksX33l76x(*iL-DsQ9)lwuc^BoLqcfjhzw zdn$w{o-e6N{Ch5{Z{e#a;zVLTy|p8I!SWkf%^hLhi{munWJ%_Zw8wAE7`Z1fBk7$*uHhm}9ekHrR0{B>zmI61& z8cW{W2V(fBIE{FkB(tbJF?^7wIpXP(%r>8cQp{CJ0&yOs@`@JC-ZI<8E1D~o*?wM5 z$DbgZjcdAX#O096mt8b_%WN+@NnS^SMau1n%Oq8aUr92*9X*TT7c|WgKbK^FJ91ZL z9qVyTOF;bk>iTDa_G4uC#0w+^Vm@M7U25lHRb*ZV*R<1#Et0BF0_RF{#MdNM-v=`H zNYTntt#z>5Fzt|!E4#K$C=XZjor zpRZ|-_=F_$Gf)q#vZq!Xh`k_{AC98gTV}fnisp)Cw$F6Y+-RBY&p^qoXn9=I)6fcd z>uvQ<1MMAU_r%>K1!6v;U5Km=PK0%YLO9|&SXA27+XK5wa>VYEs^fsny^_-~8tE>M zX^C4a-~a}^UXmlm9Oh|AlKzN%RLpP_@VO`*g2<=F3@aXw+H02L$8j2QOG)Mt`4qXn zh&hSd%4r^vCAVZfu@u*|U5Lvdl^>C!*;{72Gm7SlWwwt<(cEa6?IW^qTz1cka82)- zxLMuDLi*tewq>$=VuvfU$Z14kKB8TStQEF{^_L3ah%+TsKLUOgr5|C*9rTcMMCM+} z5gCs_6BW=A-;*?eX_rcJ#JCdUh#Z3Xr$?XF_`Jc{aT@U*NoM2Uh2eWN%@IG4WH$aB z?A~1MVj#|gRNnYSv$xFleizLZ%WOCP_#3hgn}BQDX~b7<%!bOBo&Gj5*zT3x6Q7Y3 zi1~>2y}S?8M#!Ch%;^mr5hZKS@51msaT@VSN#>qkjo}+K%@JoyGMX{{D`T+QvGG=k z;~-!|I2$?l1bk^(Uw(Oyn%L$*ZT?Ql)Ej(Du3 z>QLY?Nsf5BBy*ci#=`!h1-ci2tIBD9r|yd3-QqOjagxjpZjS^Vlrs=JLMq?jqS;$! zyP`#N#WLH6y5V|s2d=g501mC&mq|kVF0y-KA4!3jk7(b^P?)Zj**y(h9wqBg?}XLv zq66lLL6X@mKgICRHO&$GNwW7GOX{Gd1!6}?E7|jc*;{72PUCORw(WLY(`_Tphg6=q zX!e%b&YUC_A3gL-oNU9RA%|%WBl{mb*B~B#f(_1^T zDJ%!eYVHX0j*8QWS4uK>B+svQB{&VGa#N8xSiF->j9}{gcyq=~x;_i~n$HZU^kI=M0T=S-^Ix8u` z|GJVP&Qu6bd{R=C_&KCn)bzL8!z?A zEUQ^p<{cHM5wDbF*7bM{pQLGyc(o+^u;WX_Qhk{S#AT4mi#i9fUsjGlY(KtUrx(rM zGF$bm?d1o^`H6Bn;#$a^c0RG4B=fMph9GaoV8k|Znuom$h7ZuRKwJQ+ynb0vGDL5M z@WiVnRf$jJqNe|RHeS6LCld4Nts?e;@NeC7CC^2NvE_HxP)uAeC=N(d;d=UA&^XVwvr)i<9vs zc&fe(2jctJ)o%paXUXn~uSyEUd_?ra9uvlFU6HkJV0yw@RD{seI3iW^bA8I*lKj?af47)ALKbr|wT2(;wZzcAxB? zI9F02<|Eq6;f5@Q`5Ogs#6$J7(P}gB^eCMNyfI3|36dO<3tGv~qLXA@_%?`s;!sJ4 zaV^6nIbvMiVa4T{?^d-kY==Oqfx(OA~}m38#dNjzSX+2^}q zxVxq~;z^RspKp)Bc8=Ay2I4qK<$Yc>d&_J$R?%Fs%=WWw{3_WYnSg70NQkSgTJPCL z^CX!)F>kh)UE8p~!T5ItaKvXMRo?|JmE?q2V`-N&%=6Jpd{a`D_>Ls=Gup!#eq7TW zagijm>&IYttfmFxI7sE)!QXa2T)%5Q5O09=e=&Q@Z12(U5q_jHJK|N6%!AZ`joC#T z6o^mO?W^o8GsK<>;fd!{ zw8wA8- zrD?!LQDWjtv=;Mu!W-HqP9ye^WcF%n47brVN8DGE*{cq>=XINb7$BARYSHX1v%SAX zbHy^-y;?LkT4wtQ6LJdhrYOw?u7)+Hv%deJ%wFw<;eF#YVv{7Z1v_DQYfW>+!zGz5I2rdnHQqmQ z8l>_TESkM#wu@IZS1hyLf}?O(7wYZ;aXO^(Wf#rfGTX~elIxM+FUswR_e-i0ACY8! zq`d^gS7@3eJ|M~bNIM6^Z);j0p0-x~vrua}hWJ1sJaJcqNFUS0U+1Fw7QQ+)P9)~j zTSfd3={A(rJPypeSDZ#1EXh0$Y=IfNuRxp$sk}SJAof`02*jt_)UPY;x5(~^4@nBd zd_=2MN%9IzZIC;CcI*i}HcHmx9&&9JPyp;Cr%?aOER}}4ie1OeFfq?NadR{9HlK(mf5OGZA1Qn1dl4W zBfcc5N_<_C`J|nM;VGKth%ZYrpR`Lbyj0TyagQI>Z!Ox_SSOoX`^VsbKa&)Q`G|I1 z_JHYlncelkr=nD=--`dOiq)=xYx*o9c9vwe&<6X0pEf70GDt{al&E7KG#p{Cm?yCC_#G&if-%HvLklhmp zN(#h$M0+`Bz;wIJ?%%*Qu$*+$Ry=;S*Lz`j-#CrfB+1y@B-skX+iRL59xln;wgxP% zlU5suogtNPThZ(-vt1|FpfzfdK8T6)A(dyQc^#QOF>fx(oYwkBF#cQt9C2q!)jq%p zQ6k@Bl>&q?xI*ng+o zj(CBjD)CZD=Fe3IVfbiGbHocJnLk$Iyi`Wc45jMIp1Q3vyDUXnZy$NcCd zwwKd9a_q6Ou~Niwkjjr-(d;d=UFM>>VwvqDS2QBUcVEwg1xT}G)qV!+js#s^* zh8qC)kJ4n|i&4ryQOOrz_>wq{c&8+@S%+e{S<@VGk|eWP=b&hFRlGo)2dTVSi)L?` z?J^h570YZlYth_jneAq6ze&~=9dNDvgcZ2Fp?<&7-dT1}tVjyPd_=nt-2PKwzDYsc zT;OV(vX5Oi;E*U?37i?FFMwO%e$u{d0-hHoX3k%q!SM5O8u1-TW)t3u;kz`=5#N(! zHerI>Y^6I7#MT@t|1m3P$m}h1N$m^fie1nG~zpw?Dog-U7F^I?@6-TAGg^`cOHnXIaJ>MoFTKf%q6ui zm@AgKr2Px#M$25%{snWBWiDy|g1NtCE@}TxXn$O5?GL71?aNL}$N}mFMj=M=`vAgrvqcQxOIE^?`lG*9| zV)y_}bHq`S>`uqMw9-8VVrveScRFXt>@9OinG5EMWiILTg1ON$mvnl;++>;UPM?f= zPE}n4ap$e;H!JNkW%tAnBn4tVVo4SM*FbHz%rftVYuaEZ0dI`b9N>3R`o&h6aWJl_ z@p9m!QOY+dc{SYZnz*J;;wF;JW_<&J-;N204RV^zIvy385GzHT2&w#|anbB8vt8z* zxnh~^W-XcN!Mp4aAY#)^AqYhs*AXS4j%Qd_=p7S?}Bn>st!p zHrys#%mKKj&GdWV*-^R*_(YVp#$6nSYieYJ=C5rq+%8Tdc9vu|>-)&HB<3V;DW}=2 z>A&BA8|+xc-oY_q?`S77%qmHRn2%VtAzb4@idZ2s%qmGEF(1+H^|;3U z6|s@XFsmd@#C$~i0E|JI$Ew_cc-;2&dzki#vU}nzNr9M;SXQzm*?YSz?}50cT}Rv+ zOGdLYnCa>PNB%%)3{x3RSKV}^miKS$|d;D=GlcRiVF+Cf+Z$9gS1hyLzD0ARWwtwY6iRZ9N)w3N?ohu|Yum*T zH!6fDE|*j#Zj_7aTli{AsA&rl^XaXswIKFvxS^b8 zBQ?V@OwK?Y4ynA6dLVXB!VXeE{45%PDyS z>x1FOIF0xlNoM7D#qeI5=7`5jGArK&OY5rD24Xiz<&`g*y=AuRGzJSBs|5z)dOOwM zHrgl3?ujo*3dDRwdpX&2v`v>R^Ln_ZJ4M{_7uisH;vCRRa>PNBs?&hXUGmFwS>gsH z+&U&E_EyLN44I%nwZB?{wUXpo0b^ow>$Aj3vJB<=R%LVDv5FJoYFdD|M(H8o2T>Y| zwO*+;JFfY)C^2*X%JO!N(})L4GMoQL7+zP?9I>w?^RI&#g*zUtI}gNjA(c0O(d;d= z-EBp4#WI(?e-)P9XqijizY69i%WQwuC@#CdWww6;)CFyMfI2l07eFencGfBk(OV%r z@oGs`;uE>3>0g0`S1-ni#C&>dzxu#(nyltKC-dGArxB-1GF!L-!<{rO5IaLEFU=Cn zSZilKpaSs@Nag0Nt_;yuAw02JQk8gBE~;pBR-M{AlRj+10Q92cUfi{g$D7uVg9>4-f;IRbHc*ZOa5w9l8_6F-y`i1~7Ni5LB{{&A>PmLWb;2v2kfQTtp59FdFa zTlng{IFXo7Z`Ji0plOacTasD%F<9-`c&o&5kjg7xG<(Zz*J%kBwp0rY#N&3WziqU)-Zh(B`^Rg6 zn@I}9d_;RWwT-wI#+wzu5gV|i^k5zU^pYHLkR)@P_C?&^#rXFD-;PqgCCE(QSqU6* zKS^fJH8K1nO>@LvlFZgvh>ckkH;A|xQh93>&E7KGdr>r3EOW^h3f$Fb-CZDVyGQ-L z8U@=p**)GVZ4zf5Qjr5Z-k=RTV}g>MRUb6+l|lzchysO7l`lgS-%lz53+mW z$&vywAJM*-B)J^6M`d@P0XM^f((UxXbE1@Q0P;f^ek@KSE|6q4!UPQ8rfH7&vLv$+ zx?r_kbpwIe4N`d{6wTf;+r=xIE0)=Agk-O5x7*;FeiSD5fKc$UqV_*3I5k}4Dnlq@WlHhRf%uq zqWTuT`aDh~=F?k6JOP%gWi>ywGVeoi8gZc{^Ej{tdTLrA_JUMin)cnZ*4h%++P5s= zeYlpJv!l!q+bM)6o+hbE{A(_1`Yj8u{vIb1^XaX+ZVyY7tY%%A_pCULI9`%j*960@ zG%XNYbEy1V7G}I0&BXS5*L!x)DVV)wwyILwk`G}2M7bStE#yu=1rpmyGLP(Q2=ZnO zMrS$0eDqbqR*A&@@M!Dam{XWAk*-v_R|#sl2F5Fk_7#SqG+vop?2*a&var8DbrU z@WdubRpOs=QGE+vT^T15^XaV}`4KF;%4+Ti^A3#Dh@&K#JF*a^SrqF^TwJ%VlM#EC zas*=2KJ^ZJR#%32S|L1fLxf1rEOGx_RNul^hsBA+e0r;{&mi5GN^91Yd4Hx1j@Uzz zS=aFhJV6NpaU!JhmTN}rVagGR^Y*P@SK7~&-4kz;6o~nVR;jXm8iBlL;+lTmC0-|~ z`T%f-BuAVr$*k97SlB08pxYddMmfzrV*2rM8u9Ov%$%b!e1WDp;(e0Lr_o@na)?$N zh{r%G-`%3wTV{JNisp)Cwm(lV!CkGjpPqxn>mZdc8_z+6XsZyOI8;)VcwsK8Z{e$} z;zVLTy>;X5VA)+(vlp1RIZh+~Ns`$Mhhz9iO>@NmN8FpoJyo3l`-fFQ)VQH_O9+7hD=QRNSIPv}h%6h`7b2h-ft`TE#83xKXuntx|1c z>-NE=zmsRK_armViL|fZAK$!QI`_G9%{}*-nRAjS&%%Wk#qNa~GxDC@GFgT1gW6AO zncUCVF|rB|-DkyDdSgwL;su)`qcBB^=nksz;FheJ**ZF;DJpCoK5j)`WVq#a*w_`( zxI5bsLWTQV6uTnp^YkWG3l$z{QS6G8DCss^T2|paQ2Q0hllvk&Mpoel`~G(;q7;|e z6d8qei#imp-jX#lTSx0cqoq^WI(*!UTu$zVc8u5+(YT*CHHE7*2Q^o_`~Ri%_-nJL z!c}e0*cHjq;}^DPR^cR2`xQx%`=@q{tir#5+IKc*pcDt$6d8qOi#im(*pf9fTSu=p zMTM=y$F0c0beU?q#;%CQ{e4qY_^d^-*T^iMo^7>I;qw;7u1J!nx3*eV;XqLPNv&h_ z8PGO0k+vkx`hps6*l9Em zi!F*>k+D2|xYa_1ms%9NA~h!UqvnbzT(-g$DUNtdOf<>XiNfyP- z*F%)G%$66s92#j4n=4e(P3ebU94pW3lQg?$)1x>gmg zZc+RvT_kz8nM`3{+cW-?E}kA}wXDJ%sQrp0yL8UPb#6BWyVLzAcI;5$&n)Utc(_He zQ?MOR?`XA9;aH1er=Y~1ebDaRtinTox}sfRE@-8A#HPq7+?o{8Vk#Wok~K41M~5^; zg{{NKP2!^r_YXU4%$2TD_i5%gMZ5oBji=YLTBvZCMX?ukfzhw9Rb&-j4QjuI@~q8d zyGB`sFCVbt$yfLDZTF1A8!gHzY|R)qpJql*Vcaul8=sR9UTaauLc&EBg$fs26np!8 zoWee}1%{i^W0dU~vyefc;Y&?T;e3l?$2^axFS1&waDhd!tE;=f1Y2!Z;nAS>tJ}46 zCa!b*T6FC^GOlx*&q+9|&+OS{6@Gr;iuYBWZY$w7{)#%`Miyliwq}e!m&VSzoQ^YW zf>2@EqK;Py-?J!GxXhxMHU2SAPO?($7Sc$+Z)ytvY*9@5=pQ2C=^LyTDty_Z*ez6J zGT&>ig~Ini?YB_Z&Y8H*@zb6-$Sn2Rw9yN^!b1;U@h(vJt!(#iNecJ1D0bQU@$?#23l;8XQS7n>l+@FfmQ~nGPqqCf zV%N@@xX$tOl&7#Mw!o~y?ZOo=o4Q|QyJr;6vM8&tHDi1^W(jVmYuTm<6~19nM-S@j zM;k4a!Zj`G*oaVLM{f?|R=vUgK<>xw7@@-GFLQVH>K2Sv!p$uT6*k9+efOi<-)`nt z_#ca6t6R*|FIp{B*xi;9yR&lim|%Nm6&?+0e?#cnITP18eks!w_A^^xR^iv6_9L4m zQi}05MMh!8q7H?BYss3Kt)nlSqQchU<7z*gE|=M^vG;e4`(#s7_^w5<%Xt@1-)FT@ z;rkZFE@z6Tcd}Ym;m)A;lbRUGEt8cOVTC`osADYQ1dBq2lPrpz=_4uZ3R__K1mVA$$kgKgU&E*E0HMOs7R8RaIZtnG zwNT+0i(*$dproF*w5-BjdaC`)fDGF?6W6)TT6F0=GOly{8^AnYv`n^Nykr$V#8=7f zH)Rm0`vtapM&a))$|`Kl7=JDg(P^3O9BxP%`!~O6cURjSUBuIuH8q7dTNJzI$MN(p ztrjYrV^Qpy=cw`oTWwb1iJJG+ODyV8cza9M%xoP!&=eK64j;E7+tX#N?Haox8uyB(rtnsaVpn7; zPygC#p~BlNid~U_r+Zp0tFV`zYWoUS#rRvZv%*ue|J}VuDL%F-G75)~BD$q0Jhmlk zX10z_Zi)(9hmTv4PZ(}J+ckDYH0~ZvP2tfN#jZ$&0iLnvl~uSH)PA!T$vw-CkyTg) z{V$y}ah>C4rE!tm!2tKzu|tK=Sk$5LMT=rTc)p&eZ?ambaIr26<#>{ zzuQ_$@r_N9Q8=6w(biIUa!c0eACcr}T2oZmI(*zDe#>wJY}eSWrEw2zY6|lf#cnNa zfhG35vI<`Ywci~ja?i74WEIvx|4ZjgT<5r1X>6^B8Q?KHcBt@mi#ink)uPy~br(hXw=ygQlHK6uW&^V7EP>OywMMmKmi#ileYsnh@xGYCAo1((j z;o~N8Rk{qZU1PVF#yza5DJ)nNyS20h-m^29Rro%r{nV7nz0i)4Ragi8FP$@So#SSu zu^`Vez@O~cp~8QMMki({SW@hVXPE%CaI(*zDZbX;iwrlLx(zwSrHHAfsVz-vIz-M*_vkE^4 zwV#>_xfj_nvI^b$``%&nW!FqO8K!jB!&H{jG#+P#}oo3n2;d6vvHj%qv=4e~0-GMe*aD~Gyie0w# zczPqNg$hSl6uWE*N?O~NmQ}b8sQt2a?VO4096wKa3Y%;T%qpBRZpF){?ibkZ8HK;I zD66nFV|+P{B}g!Cf7)mP6z*tI$5_G%7KI8YSroHO4^h@KTVCwVPa_Snxk81bEs9AW z1RL}8W>yOojCP~kHcbtrt%qS%-7>v{SntAz>|TNL|pUgPO6t(H}I;bAMj5E>g-DZa5O zG75*2qVYut;mIvoqc1`@n${E*whkXRiQh8Z0NXWoM{C>zo0`JBMX@_tTVRPjudKqC zLG5=(iQEs`F|rExAOGLYt5Q5-Q)CowK#FKy74FuOHTq{VIohu&Dr_A-ZeAZ{xMg2sNjpNQaIi(O^V*lESGQWIaEL{*cZwn<&9J3q67 z=`C5K-)-dR>ZYi$b@;dwU!5+y*{-pBLF49|n!;%o#qNc%Jbk#;LWLJv6uTE{OzL}f z%VZV44{ATDWpY1b$H*!?_NWzK>7Dmpy1rmjWE7@I5#4(g9@3IEGh0VLZ;A?AhmTv4 z7a8t5J8bNVXxyFc2%*9bi(*$~W1im3YN5icMX@VVqNJN`X<3E0fZDG}f!ycWF|rEZ zpRnQ;QTMBC_l&}OEy^lv%@{Yy=9;^JaWA2b?!5|cx2R(=;S!5Ng-b1po#~fUnAO4^ z36E?dQ;Yk54PS0*3ZJqlcFY+({adSr3ZJ$pc6IYqJ6Tmnf3S;i3T^wHTpYE9DUIg6}Ao^ zH;Kp7>H_GYJX|IpMF)+~y>9JB@Yv07H)zM%F~lQ_m~t*vOIt)*}QsC{R1K`X@| zn$Y?mW4p%AtHwREsVOX36g#g0PxrK1R$(ta z)&3_FFqSquD@^=+MK1-_E}b)Ro#SSuu_PbU{Zl)3sIU)XN3ZG%SGOqkl6{LL?>3Vu z>}z|*Ub0D^-rQ#}R-OkC&qc`8uYdA7i; z!ZUxd;$>6!t8Mp;!aFU>Ds0UdUru8wl8n10ZL|Oihg#He1mSTOg$hryC}x?SrL5() zyx1FwM%vHj3Kbq^QB3+E*p8=nv|6a}aEoGhL7tK(+tRWMr-0h;g07u2ah>C*y+~oV z+5)o*hfG@WE@-TpQruxvWE6g7QHR1UTe3z!)ydId+US0zuyy#j+V3RyYj%v-<JWn5GwNT-7i(+3FN<4kD)v^k2Id;WcOWhx^-7^ZGwdI5nWLsKR;S^B&h3win6W2L@+KUu6 z%NCebSOv8oxohW4T<7?aqwk$Fz&&>CP~kHcbtrt%qS%+2>v{SntAz>|TNL{;Q{(CX zvszZ+#V4%zLTGGUrTEUK$S52~is%NT@bs3fnb|tJpeZVB9X@Un|HE(tZP(Zxt#OZN zY6?%WD0WAW;OT>{7Aic=qSzg+&9lVLNLJy?p!WN!MD7Rd7+HnGPyFvzL@6G&DKZLI zCPlO&3J14j&CJ%(u%@W6b@;dy`2)j!Xornm5ska59U)YhvM6>%iX@(42goYC3e(gtKW^aXKEgGj`Cs-6JY*rF;0o>1gyldwrb|2^jhc?qI9Ai=J zDQv~lgRB-R9A{DNzj7E-QpT2+RhR{}-$7kFXW}}?uXoqZBjY;9f3#iZtQOj{%POpc z+Lzt6b0)5HeA&^@Y%{>0?AW2gk1Xm?_)m*sU#K48=_jlfDqLn!>UfLrJ&Qtx%Pfl7=KJ&H zR4c_^MH*>QQ&YIqqL}p2I}o0}$7-R%H!O;|yrbW%V5vT{OO{pmIjH@1?AkdK*ExRL z6DOHnuoZ3NgLuLPwCzVW_d%r?WK(1mo@!Bt!Z|HjqYvUan%@)^whkXx`?ho$W4p#K zr^Y?AsVOX36uX=OPxrK1R$(ta)%F6ZVk~KPR=Dbv6~8#D`}?+gMq$5SneNd_DQwLc zH&texZkcR4&ZCW98Wp}|QOBo*-&hnX>`vj|^E$X4#T{mg3@;~qq>1W;n>5E5Nmyv2 zuCKDuzum;suQoM>pI8*Tn)mYb16B(a{?nq^i?hNSEV65nRrn;R{Uy@1b0)5H{Hk^B zJTk6x{7YQd&ZFWw$NxjVT|1A7>m2_N`6k&Xo7?@8Re0DbE8hF+zO(I~Q8><`tisle z@w3?2N1vZ;#$8Su?R|xtQc|?5e?oYGMWMn`7RBza#u#T&+?}?_@UMicHHS?Tp4db; z5LTP0kw$tK<)Q_*Up)^&he|( zwe!fh&hdM{Yv)mMo#Xd@*Un?&I>+z*Jo7o(&TCfT>!+@G@2mUywtGh5jTU7Uwq}f< z#l{|5pK&*%jrP96*%oy?Lb%AHP~i&}#qO@hDeO~QU^s*xKes(&Uz;`j%}q_=LW^R@ zypX3awOXj~VT)pSbdD+~*lM#1j|R2h(Oo-d;yTB#Mc2+F<2uLh=sIWhnLWF#!k5ED9AKWKrxI4<+v} zoB0k~R945J$%}MTM=y z$4%m!47alF8he}7xZ5^0g`q{UmxH#z{r0@F3V#o3zdNGevAESt-&?fNmn;h31DWnR zsy9Xdnl{JExWtMXh04*$n3=7kX2#6-XIyGCj#Q`|jf^8>GLDST7p1wK--5-=mFIP~rQa@7Vw{nw@(R_R>>r zzksgYWJd0OvuUG|75)hHJtKF{kWzd?s^~>e;p#T)XoZQEteM$5N;O4=t;5G%m8?#n z;s0%iAE|IPo3%rs1~i*ZN82|=g{{NK-P3!}MPBrFPZhPc;jhiSj-id_SK*1E_Ve4d zb0)5H{OtUU^oQAz!y^fgZ=%*(6&L!M=sMb{W`&=C+SU99&o66sRn}&EHBa7br9+xe zny5!mNjjY_E!zS>01Og8EkM5jFnMH!>s3N;Je zf^kaNJhyQ=jb_bV-fVRbRIf(q8}t};;DF8wX4^UldiLto8L5xj#yKi3QEks4z1QZm zRh6dMP`@xk{n3J80J&6K%+=Q;&>UQA2kyJHcbC$;deMnK{Xm-&?P~W7`VQ*WC97F- zo$@WVf-9zU>ySSMT1@Mp6&8 zjb&4;ZS%h^&?jCEF$-j-XgT74oHN&vuFGhO6t2Q`)-!0#rGNH~q)MqC(bx*rIeNkN zdp3^KH<-KiKD5!DPvO3xc6Yw$k4ThE=e230&I;E7weMWJ-gJJCHtMYKeNg+((cet{ zo#}oiZPZ=i*%oCKo&)-CGM?P*u25;BMN!zAG5+N!`tHlMrp9k+qZ$>ie4TkJ%BZjp z==*9^#-6r&MxoL~Z`KsHW{j_~ILnkVgEp#A;Z>ma<#g?wiR&Cca`0O-a!=Z5WQD!- zRNMD(T{~yuI{&vLkBsXa_ZBD!QdgU@ccP8TR=6{${e*SxoQdlkUv}5dBjY;%w`Grt z>m2{NW#uY!&WmWHb5{5ysQo#2?VO409DmMTJCBU(9DmM*8K&&>XrrlNNP(Bixvi8c)AxwXDMTLG4$h zj?w2)GriGrD!d)kzO(6~6sy@38HIU^Iuu^rk~K41N4GXbg{{NKt;p(h+0%B7T@j5t zrKu_WjYY95GM=Z8vRbI{DvM%Qq+T#@A3vjwCRO3*pzoQ~vrXrov{7e;$Lgu}ueKPg z+0Ge-t)1iM(=6s1bnI^vgbKH_sACl2IEzAszpyBFQlp<~M%dAcp~C$w>QFe+qO2*< z{r|>1y_wZQg$Gy^`-yLXr>9#jt8f9R{Tg-coQdn)Zkn%SfE(=Cp~8DD>QMNAMX^(G z8BhPlYN5jWEQ+0i+*Un0XLAB=w9^zG4Qf9HT{~yuI>%2z*Uls3I>*22CI_0bH>Zut zR=5SIec4?*XW}}?m3S$I|RH&0NL+j{IO;MrF z)`;<^D5_K4)utJ#P$$<&Gt!>wRZUUh-5?|C=)R_?P&FG-M=Ce^T2WQSx2km~n|YMN z)>=o|T5o8I3RPXBgi*6~w6G~ERCPwwQM1-A-(7HPR;}CG%wrU`);h-4T5O66Rb8Wm zF)_7{iK}(Y?5?$racc_#^J>|kZ~m{>oHl55ajHHI*r+obGkljzzA?N8R=ys=%1_&K z)HHX(_Qf}|Xl}a&E0|^t7l|rgvltfQ?G|j= zwV$3;+mwbPN1s*y^Q1PPRd=a|+D{FKiO_;4g)%FM`F{mb@{p_8HIfXWw zDut(ldItF**<}z7)@+OTf3T^t3ZJp4L*XW8nYA{h=_mz_KK503yd&zUV8yJ$+Z|Cy z^P8f={rIk0`&nt8R3qwoVwtWdHahOaGPAp$SSIeoGP8AJvuwQ?g*uf+z0tovgHUaX z3R_RC>$|qj7l&?*|3BDerR)jywpm9j>|@b5g{xXL`Ugy=#*Y4>MR)e}s?>E*yFHre zI=ZH7^QF^coP(x4+PDgv=??3fF7~%}g5YJ+y!UL&Udo8;0DjaW5XY>(-$2Za2glpRGJa<{n z#u&=q?Af87tJ$8hE2lDcvSWrLyOh!8(~E9_(y!W_)mvBUa#!l=egCY+Wc^LoS?!uN zy6+wxGx$`_WHxQINLR!a>3iQ_q;E%Ai*ZHzUYjCy19`bwDy6}GvbQ$ zz1SifTg*K2EcYdLS7jCc+oBGI>la#IRCKfzGt}y z)D-q_4%$p>qRty}XZZix?$YJ_v_2MTG^6I^H3?(Ej*Vml@R0BTeTgeDtG1YW4F(zvua< zY4yWOetGJr_J8f)haXkY&zI;&S@aVV{&@1&rJsHvMnAmb`^tL-{!Ci^9EiZ@sYH?pBiL{ z+QA%;rS<(hTz_vhI6D+e2* z_9>1(q4oXsxO@GCHl&?PdoOL3*6&~D&8*t_94~G2CN~&Q2HM`V1I4`oLb%$|98YcI zm*8sWaJ;yUUx%yxg5&iM_X^=K4Ocsi<4JA&B3$iEju*D^YjCw6aNIW+Ur!3Ib}+|d z+xP{z+G!lmYvWhpYG2`ac^f}@M9}$AyCugXXw9?D|L5UqPv&@58^3Ua>8o}c$Ma~L znN3uF*lp)?yp-1Wb59$h_85+*)B1iHu691hOWXLtGi0FcO*>HB8z6+M9nJC7cK$mi zK}b8Ab}FrxJ}CU%5Vg}do=5BZ_3sQ(`vu4A|Hn7UyH2;xpg=o~b{?(YE3uXF)%NFj zH(KAX?qYnkuW-Da*7w8l##cL<*-`Z;jaqRo``;4#lQ;vUdzu~^0hN~UM z@$qf^!qX;?+G!l$M(gK4X?XWe^jojJmSf+qjW)j84><07h~d6pKHhM(^EqBh>-(kC zjIVYM$IsCEe&S5ytL@M6ZnVCiJj?iMx8!&Pt?#FPZG5$ZIUY;v`zN1k{2RP>9>=~v z`aI*G?X}Z6_Wi-<8~+Heoy4*4_n&6`pLp#Ej(z_N_zy2I{nQTR*!N$7ce~K|YWs5R z`?=?gr}hYrFQWDRGF*+ymIrY;XLpz<; z_e*`vPk*SL!|`HT-%lirueLwOyV3f7Z7t)g{ea`XYa8zSb-3CuI9`99HvWc&*J;0? zU4Nr^zqqmCYG-o1kk+rKw2AT6&f$15t?#FPXneJUIsO@~?EU+tD0kD&Ga-1){= zdkn|ZX?;IE-S}#UaXg9E_lt0~GdW(^#;?KEzRhv>i_N%x{t{g69F7;a@oPnsN9_k3 z_q`%Me|eGNYUgvjl-94O{+jXCe!=njugB+4y@Yt9^yz zzYv)cF-xZ0;UUe?CXe`xAadostfX#IMUpHe^Vmb4>i zeLwXt=AU*j?O0mhFRW}n)Koi-<9W2cUs}cZYUgmgnAZ2dSkw3$t>v~`bL{(Jf8(hg z&GA%P-w*aMzS`a#4;1%0RQEK#+E+MUPV4DGbp$@`E40gLeLuOs@zrk0@d#SqFJ_Ie zb|%LQX??#m+W2bcaJ-n-_w_HutDS#{>A#fL_w}#Is+~E`_zP)$U;pNg+TQ#-ECXqM zU;p5T+EAYKb6+^^%s5B&g5^kE~NE+{b5D5^ZDC%OKE*ye}6*l z$^1=%S+u^dpB@^)&)c_a+<c?9O z98ah9>sb@tuD|aquYM@zSM=9U!uoFfF^a!HgXyyx~)=WKu zoXr7v9*$J%dlXe16`juzRpd(9hcs1KapJ;-{}Szx1vT z*na}g%{F`uu8-jn?-r~X6m~N|M4d1fd@vTjaD(xW;yOD5Ucb@sSEJ*`aP9Lx(Q)I^10MqK+u1An zftaXm)RVr$jGG}(pQvr*8H#Vd4hVt`BHr-JcNu>?{tlgfw9lCzU48qIr?!)+b4|uQ zggl9|$+J20JOTe-_^SU`@PK-DB2VLk-bOvCg(lBGqT|NndU*0-!}Sf3#s{o%`{xnm z@%B#zp7Z#h;U$lM6!C6B^SX-;J0D+l@~-!XO``K|)L--RY!mTrLD&1t$OpQ`)<1$g zb@K3o4M83r{LtJd#eV}&z_lM9geN`zHaz9=Ricg2xqm!91Ri?)D0t4}7r^r#UkERF z{4emL$G?V`Jibx1kvjLS$M=9&Jbo0s>hVk9HILs7uX}t6JlNFCzvg*4JmK+;qL;-+ zok@=mho?L~1)lc!_3+T+FTryj|37%%v_-SDKxUx24P{x^8q~lyLTJ=e^Z2Ily2ppZgDu?oKM|hr_|@>F#~+5LJpLv;?eXsYOr4>} zH-+asJ`|q!_#}A2<0W{}<4fQrkADL%dwk941+g)o6^}Q5g0R7>9^VgM^Y~PF-Q$g) zENtWnwshzJ0eHgWOW{d))U)&PH9Y0{n?!GK8u`;6KL{Rr{CIfI<5$A-9={!4@c1Hl z(c^E!OCJ9QUiSFvt26%|-x*%@_-J^|G3q)#H!BYaV|SUibLd@L+3q{(rDG^Y8IJ;7N~9fTuiu z20ZQY+3?WgFTryj{{o)(_=eF(9*ub}czkbo(c_chC6C_Cc-iAGz$+gA7GCxEw$Vpaje2Sxp8&6W{5p8BjXVEUc*5hoq7RZ9 z`I8>s37+!!Sa{mwXTw8}-wDro{Lk<_Jo+-W^YJCT0FU0Lc0M+aK6-1^S%gP#4>}(^ z!b@;-)iI=@4X%3bfY&|#7(5tcDv|#tJOS5z`2XNZ zc(hENk9DJu6dUK8_V`ZloW~D@7vRyCx1Eo1@FG0Ay>~vQ!pk1N8ea8y8D97DFMAG`>U-d1%!UV)e3(c75L z$9M3u=Wh~yG~AenipO_?S3N!sUi0|r@H$*|&V>glxBfrC6CVEyJPFr%eGX4~{#wyT z*q!?puKlnzJoNZ}@SMjd!1EseHN4>Q61?c~3cTd;rSP)HzkpXfzDm-ZSJmU&z-u1g z4_^29M0oHc_j;KIPk8)Bc+%sK!c!i96Q1^Xw;!7NLvi-`x)E<&NBVxsdJ}`r$7Y>8 zdXcP~>#JsP@FVi%cA$Rp91PFz=g`He}0lc`g%jd#NgI)eKyu6Fc-+@<#xcobK zbyt_KwW*nh+HNl25nlhX%MXSJd$>FgPweUP%izhqTs{w;O1u1z@bphy{ysb$>heCD znfh~k8-8dvvoKr1EBm;7A9!+@%MXJW_A`7g>w6kJHQexh;8)4__&j*k<4?hpKQ(!V zQ0L#^xe&g&BD{pZ#^&aHQwJD-d;G28Iru~HJ>kg%jh}`eC?CEp{Fm?|T=%PK z@RG+%@Uq7%@QTO(3a@(nD|pT0{kAaYTle@j@ZcbGUaE5#JmK+U;7O043r~6cdU)F7 z3*n*1Uxnv9z8s#1|Cn`LeM@s*<%3QA;#&K}VXvvYk{%Cj(F8`PC#AMf>4o|}6-vqCE{^RhP=f4dvPI2@92VR0J|3=%G^9>u{ zXp0`2pPk`3xcmd*iBnwv=kO$4{@L)V=g)xGJpWdB@l-eelkgJ!cGmG-czBxYe+$pS z<*yrkfzw#u#8lUB{APNCC*kt5@T%uGelxw{*F3-Ro9dnW=X5v!t?&|D`5%LaXSn_w z@ElzJm+-`yuD@3Fg4kd(s^^b{*F67M@Zwo+{!8E`c$)dYMR`2`33%P}--f4t z?dI>bovA+!SN^Tx1bV7;^ZZ5dyyw3QFMEEE6m@$3X7Jz~x1N3A3ApMx z8XkK7CGec*-v=*w{?qU>d~RSKZz|8ZZarVZ^KkiV{D|w~Jl9XbQ*ikQ!)u;D5nlKF zv*D%l-TWnZ8Ls?~!gJGHepumriQ~TyuV3o=y>~M82baO|w}K}wcl}}Tq&WW3@Kn+DFM+4U@$Z9&SGfKXcn*Fv z{^#)Om9F1^XH$Po9Df&h{Wq?EFg%!HxW2ylIXr!p>z@k`;qqt0i!)vSA$SQc|5bSH zYS;f5UWd!?Hkf_&Ti0J7o`%cc5nh<(`agvi;qniMSFd&bQ{gqZ{43ze-?{!>@DyDB zv+(@&uKy9d0GGegF6MkIvt55vcoi;x4|w7R*U!L{aQVl=b2qyF=f0 zi|hXx9>VMR|CT@3_4^Dl=M}+cFr!Q~$e&)?(v$HNP7`4_`0_qzTK z@G4yX1MtNCu3v>G;qpI%=YH?{-@)^6ecip*ZtUmzu0IG~h0EU;o?PJi+;qw0mPe1JX-@!w;{B@!)U>olbOMh_vo#AD8f9+$;GbUZ4Yx^DfqF> z&sOk~=cnOixV~Qd89eu_oBw!t9xnfEc=9>dFTqoA`H#YD@>!Q9@cQ#6&qLJz5xo3@ zoBwNg1%5kuR^8LgL%!>PxQwTX+pF{{eV%iR-@z zPr>E?4W575_~PC7GUru(#m%!ZyaJcM8$5W;&69zrUw8AI2oK@PGaX)B>iW0BOK|y% z;I+TF{!(}yejV#oSN=C$zgyazZwVe9c0SgOg2w%-=J^BRb#d|!g$I9i^B)FJz_s5_ zg;zcQN_frl?|_$TZvH3XWw`eLTkzc5uKx`@4_7_w|HPbc>K)hL6`qDG{}_1P^G}8c z@0vWyKLcKY>+`oe;8o9G1TVhl*7G*J1Xup=;JNo*f8C+xyz=n3y9J$(6g>Ag*WX`0 zT<3cXJo%yPpAJunlfMX0f8_cPz(aVn9G#E1;6=~xwm19J^EZdrJbwhd?)iCmYMEQl zmGCrN_1q6Hc>bT@MY!hwAMo(+ZvMXenEG>YeLrqXc<_nq4}mA(`g(Z;yyE$X!mDuA za~!<*4>x}SUV?Aj-OT?C<*&Q`Ey@qq{bxQr@h{hZ4xWT-|Gc9-p1&MkgX{Hu&3(BZ zKXdbM1y95E_3!TR^5?FfgID06o6`->6aT{XZ-rOkdi`1~{-x{J;WfDO_aA2JuYKkE zd&28*`NxR=pX*PD2g?mtJ$H$J?fNgl6L97KLi`)o-*`V$XA-XU9R|;R>-xvR^KkiB z!pq;e{{8R@Ti$xO`YX#uD>_D0+&A#p6cQH)8J`%nsIN2 z7d-!IcoDAs{IT-%bn_>EYU&K(@^^vu~L#JiN4qoBv{X8Ls)9qdaT6{^RgqEyLx%1y8T-`aKS0|HJk3 zDg)rfbzJ{IcuAc7b`reY-}SG8SKzmLCx!F9gpz-t@0{*CZDT>j(m)JCrV9y|?~-}_)wXJKR4-wIxY%O4J}ZsPh!!E10` zFK5A%N!OnRPr>#6VLm+E)c8N>yb6NgEqETD<^4wQ(9~bu-1zwfU z@H|}pIm*AaTmLQanmGICX?T60>;DrTY-9NC)Y*TeslN=@^}Y+d;`w9X`9W^}0=xj% z^*$G#-q!V>froJU%ixLaTz}P3rp_c>_qP_h3k5MSb27K^S=jA!sYkN zm^yQVU4ILB9sB9}iFM=K80?({RoImGHXf-wO{Kzla?@dQtyN@Wk$J{(r)gaJ}E_H`>%++{5*^ zgO}j1kw1hN_HzA+$^+N>7U0#i>(7MO;JUu}$CEBjM>`u73tRgzNL7naaPP>))>Y!wuJdt|&iT_ro`pAFlnpTzP)# z=HGCPIo||a`)yBn)$_-~Yo32HyfnhiKNDVtEB}0Wet*}06<&aAzkLO-AK?0H{>;=L z90+H>4T2{Qa{U9~Nw_{AI1XMp*!9nWSK+$8u7MXq*IxiH!nGe>Q=XBozZ_nJ_v7_? z!?EVP>K(4XD?G>;uJs)aFT=GTCc`Um&Ht6~Le|ZHC%g#P{(KsqI>hzgfv4g6dCPC$ z+?mQJnhc!b^v{{v+@* zT>Engyqmh0zNMpFe-C&WE<#q}?g57&M!!E-0O{(N{IuJe6Pc}{Wtci<_w z-fw&bubt}p>m0$l!@mv8V+ZlmTz?cim}esHn3p@=^bG`?_3!eWAcoDAopQbzoH~$=X2-p633Z6LI^*?|o z;qrSQWzMVS`J2M)p1&u&e2$y{Fn9&7`pi-a) zJKyzJo?y-^57+yd0r12Hu0I@}glj)fgjX+g{j=aTxUTmZ@Zv?Te;d36SN)H`bJJb_ z&+t54`|U$``C`}acC+_=H;E8Ko|6F(y zK9u@r!Sla${d?dAxYqY+czTxWzXuQDx}OI>H|Lwa&hAs^oaYaPmpnfQ zFMIx3@Ve(;3lDBEb*i2P@HAZO`vN@l{P*BR&+j(LoL9;7H-^_de=xibKelrP^;?0LZg%s(q&#rlKi`8V=NNxo#{C+ehU@ii&FDlr z-`{%v0C?h7lSlrZ@Csb>KMG#;{A1vSxo-WJ!;A3SsdE85eVgmQ4iDiv-{tViJlEgg zIIc&y{N3T{J6wMZJcR4@Wiq^Yr|Zvvm*C2OKRj`_>o0*P;ky5S2CtM|fA!<3AFg@^ z!V~wp{&08_uKW2h@S5kJ4zI&C|3!G|J~#iJ@G|^!)@!l&{jUEuyaL~o{rnX?nD6@Q zonX#40oVBsfrk&c{z!NZu6ibkFL3>H;CZ<6&w`g9bp7AMD{$qniZ68i&)`+K{Pj*` z9UpT26ubu4*B8UZA9np?;B|54^E`O)i0fYsPry~rJn=_e|8aN{uI~>ng%>Nv@5{RX z8(xCz`(^#|=6q|9x%mge>+rec84fQ!?)o`+8Gah)dn!D&$n`IQr{Q}4T!Po0bp40n zb-1qI*WkH7y8h?zJY4m!`Ac)Y$){a^AUp-%pZbTw3(puo!8{xWFT!;_o(fMdcJt4K zhwuXLKktWEpL6{s@ETnCKZ6&acl~}Rne!^aiWkk4_xzq z7QFH&*S`{8g{z)9@WM;3{{XxQSN^Br!4lVh4W5AO{`n!i3h&2yt@JDQIeajDOL+2S zlfMsqFL(<6WB3?&9bVAC*kt{1+RJjYLm_R z*5R7}f$-96ZvOq?Ww`ta@Z9UJe;zy!S3NhwQ%ha{VR#z;gC1r=mni?6uK$Vh!&Oi3 zDO|sAx&FrR6kPQThSxoRBs};ldAQz>gC}Zk{^{@}T>En_y!f{3zW^`6RnKSe+&iw{ z=VWtUdAR(I;i-3Be|LBqu6oA8%kR1V>F^3%`LBZ)-go_n;YGOoH{jt1uKyW42iJP_ zJH?z=;%}}$5T1l9|8RKC^N)bn;X2=`@Z3jk{#)RA_%2+(Re0I+KZIAr*$=^~rvBG~e*(Nzcl~qWWw`R+2+x1&`U~L&xcryk>3_NYKj5J_>(zHE z=k;&b-x8jOEB{b<>ND3L3s1x4p9Bv+cm0du3Ap^5;Z@IH1h0Aid+^d1ZvL;~Ww`RM zdAd2@{Fko3E4%>L`>Py0`G2neYj_GS|9W_Jx$EBzufg^Hssb;5?fNx%2_Ai{Y942p z`V-%{{$}tbd;?xDhQZVSas9*LAzb&LQ{h3da_4w@y`BkAz~$c$uXz4z@G4yU{~LI^ zyPLoNndZDgxW0Z#!HYdy|6q6tu6j;To}R9M89WD+_I(;EBdR+z>rC+f)_S$ z{UW>wmp>m~+tBrE@H$*ykM}*7{k*a3{|KIj_v&U&Yz#cy#Pv^s=iu^Z!t+VjzZ+hF z%YPbP{GsbFgO}hs-+t$r`sLWRAUxR2@Q2{T;T5?23Gk}t7vROs-Tc?VOK|01 z0MBjV`Y*xraQPp@Q(LiM(bHP3$-UK-%$e;r z7yEn=ya?C*FoaisWc*d}r@(7)U5~Ti^&MRQ8F;Xx;qt$NCw799f9;D*ok{q&@Raz@ zu73zT1wWem&sp%&VAr1mFN@>90I%%g`d`4S;`kd+H+9yAxc)GB9j@1l6U29Q{ps*v zH^X(lbHsn_`b*#mxIWM9ezB>ixV!6b124hlXW+>_UH=q#3aq%+Fi! zFzx!w;W@b8KlH!E)L;FH>+c1x!Ea|jOoSJQy8hMh5?rrePbtsduKzK-E>8VxUTW$I z_I3ST;R$j496UM9_0NT;;Hqa1Jinjo{}En*>w5eUUK#HCD__RE!Q~HtCq}sbNO%&i z{V)|?+TZnm3opY}{{ndZ0M}mv4-Pb3`Rnk)L9V~nraQ5;JSZa56_Kq{YCIR{C3uN89bSB{k}z0e+sVsIS^j+{Qco|&p!@c%DVZB@G@NW z-w)4^cKs^609QR9!&8U2{wi0P`qOab9|#Y|xc)GB0Unt&h>}D>u~ww;pL-T{|tBquKU9*cyP4q-w#i~HJ>lQ ztDgT6yaw0#_MBnrFCOFO-wa-YEB{b-|!{tIT;-JbycQev(^H2rs~u|0He-7ym8g@%*pgHMsV}n%8hWp62HN5xfLf{tzBcb^T-EIk@)cH03$n z^{u0$BbMW9y!{>6o?*pc2gO>`f zzaP8|*ZYASJa>-kp8?OqmH!%e@jTbR4_<=n_kCV~m#4Y@NAL<}?FM!uP|9N;Fz80^K@4ypR zxcR?^C*k^j!P?iF`Kes#`YCu7uKWkU>oZ(`B0RXt@YlH?o(HeZbp5N82R@hmJO^I7 z+VvlXm*LvaFTr!yxc)MD9pu@K!*|yELwNmnuKz7OxZdzI`8WKXnV&RV_mkb> zA$+dR7aq)Z^Pd7wz?J_>ey|{PFPIt*(E%^1$U^15eL&{ri*$F8>91@;2jZ|GWcF!L|RtfY&^~PsyBD9lkI3 zw+-RxJKX%cz(cs+zm0-d?sWa5;Z^wDz&uWc7w&TX%iu-$%UoYK!}Dd=U#L9rJ*dA5 zuiWeUe}h-ydVlyGJbAzCZ*+s1pA=j_pSC-^Jm2+4!z*z8{oB0!2VMVs`S5e8e-=D^ z*!Ay%=iqY#^LQMd_=D@e22a8(J&gYkc&+04tKP_dfa`uf2%dV}_4kLT;qoWJ3s1QI z`S2oKehFS(`n8e&3r|FSzD^J9zRL*FRW3Tz+2ubFP1>e7NeF2hTt6 z`b*#ixc+|fckr<4`kUWu>d(Pd&j@(xc-Uo;0?p&Uj|RV>H2rTL-9<`!2@m1&ca#6F>yMKUmw%T0_g(*b`EdD<$p4$`FO?6M|AqXITz`#Q&3T1z`Ger; zzq|ej`EdCY<$q%Qe%xm+mJc5czYAXU{HNh1&wmGAgZCoOSMWMK4PR}pIj__|-1@hG zr{U3I=VNzx9li#<1D^Qj%AMqN_#}7{F8|l?GJFC440yh7@~HmX;RSef*!g%Ip8C}F zm%`KV?eYHw&wKuwx0!h;!1a2u13dAWoBv>V60Y|H$HA+fe<{2M*ZYmT;HA&q{LjM6 z@IG9RAHpkNxPISxrv55i`3J#^U%LK*@Dg193Gm!ku74Rk50`%zJoSIB|0j4FF8?!l zu-x@mizcw~dqxSkz8)U{uYB$L`@*Ym$v_c@KBuk zABX4qyZ#&SJY4mB0Z*>$`fHWVd8Oc5uN1trp6ic-m*J{^GCcPK*Du2J;?#c!ys*CO zKM60wRsUP?^aif~fAA2VX8zZ{$DCKu^LK@p;HrN-JlxRDe|G4z8akEW?A%UH=Jq0)8y(^$NV;`ODx%&;L&Ow{Y{Xai5vD1YG$yhZj757kCk_ z^Bn@vhr-}`j^A&aLvy=<=Ni#pM{s< z%Kx$Qq+GxE@6CAyKQdhBn}ny~x}X099>TT0N5T_3xcSe7C*hi(Yv5JSe-K`SEB{h> zX-7Bz*YL79*ZYR^&3RRJa{XQ5Rk+S~G(54h>raL!;i~^i~{0GAG@B?{&awNR6o9j=3SK-=k7s3m>yZ-g?B3%3J ze&yN2^{en2T=VlWJh`XquM~ZO)_8xOf-C=~@cdq`|6_OouKXEz#q&>qSK*rf3zaAB z=D!hMge(8U%H#R3!fSBl|CjRo#Ld6*gXVlo@S_6r*chG|>iQ{o621%mPt6}a!}a~RdGPQc*RLoKT;HF41zreU|KIQ;T(75zXkr`t zJU!C&2f#zPzJHpA=Q><}G&~R2{y7d_^Zaw*b-3!e242dz`R{|5;qqUA=d!N<9y|}% z=lRQ(=MdLl`(ZN=75L}u=k3JDxPBI1g=?Rj0Z)&0{h9C(uKiGk7Y}v)=iw!|{AKXk zIM?s_2UC9?E`MWqYP{?30#C!`hw#GTu0I)Ggx|sI-8IT{gzNtS9>V3n0}qaJ{V(AO zc$)d|_lP;K(DS#3=iu58!{CVtZvOG`BwXivvhp15`m^A9xL%JQQJ$Z>{=4uLT>i?B zn)+)KU4MIc9jHRZkio{>t^oz;kfzhdewn#q}?PC*jI}2fXU}Pr_?(o$p)9bE=#F z-|!S%=ezRb=6v&~x&FrR0$la%1W!#h{;Gj_gzz+c?{0=42QQv({Ppp#gqPtR_zU2P zGhP2pcnU7R`xC6!S+2hgybPa0{tP@-F#g)qb0$25_rjk8&zwgLl z;kw@YK55P?aiQz~5T1k|)x%8m5P0!o*YALr;M$)jz-yPd{>AV*T%X6zg%>V&{m0-% zxZck!g_o{y{mwgWe!S#No{~yiyhQD+D?cq7N>K_g-&364G;bpi!-#$ZmZgl;t z;d!{~zZago+4WzBr{H@3_LcZ8uD|iqtRr0hKH_s+|8RH+Pjlax3NL#8On3=C7yn-6 zxz)}80z3zw%l%;)JaL=r_j$(DpM>lFJOEzx{9*7KT-Waecxhgr&I)@`=Xvll{8;$S z@Z{~TUxBCKL-5~#=RN=5@Pg;}U2M*);`syMRrvPg9|jNZaO*h=o`9?V0=(e)GvP(J z>c0bC_58)~nwS4WczCBSQrc;a5So)PdQT=nFX$Ma8x z*WgEWHv<&m;qTr2cfoV;Z>i@w@%gU*0Xz>s7C(62oL9~BQ}8-mpLgZp=?C5XSHMHK z{Kw&?hg|<3@G@MlN9(^}>PbK1`uo8{xctfRTE+D*hu7g#n9q6e{1dMKB)kAu{WW;? zN!R}zUW04@^nKCPUwX>*H-VSof2W?E+?m|CaK+;QD>5=DZ4U&HrF{;!m!B6g&x+Uxb(c?D})y6}avX55x0IT>nq-0(^g7 zUp|0WUv~Yk;WfBEUrPMRoLBIg>u&*1z~%1-Pc3!*(eN}}^`8WIw?<$2rnuZ8E~@)yF(@3{V- z;T5?2kKw_4uHWa+rv3z6?`O6Yf8X`@gD2s-zfFV}J^yrg37+PDcp1Fr`FFzWa9!`u z!OI`G^?VGkz~%Q_!gcgF*WVIegv(FE!w+4596SftemE7L_{jAyfhXbGpCx$J^Phm% z;F`}5;Ndbif47&}Z*bMWAw2na*WU%6f@^<{g4aHF{S)AIxXyPvy!46d&x4oY@)yH% z|8V_};CZv}v1o?Pzw7r|3-&1Xq@JpVy>9lkc_`w~3yt(*U!@FZOI^m~nY@cd2TdCwmLFMEC# zUh({s;K6rpJ(t20aMd#x9(w-6@SNvY;U&-iJG|`qy)^RwZvK1VdAMHRpMn=xa{a%+ zOK{z<>hQ3S>jz8OCvdG-0$%d`E#PIie&203cy$#w|H1GYT)$5@0bW?u^)G-I;re;? zdGZsk|Ac(F=Kl?NdJWhA1Rlb5J$?rd)^z=K{$l1Q0oVKtf`^{J4?G7~{&C8)mYe@n zcoMGsGnB{k?}6vx%Kw7$tnKE17oLJY)VX_u;466D^H+YuoNus>$)ovP4_=0A{||y! z;M$*Qcx_#`o(#MW*Z!OcFa5yv&w!WV+HXa8bpzMG8D4{Hzb$|lHgf%?@FHBF|9k^a zZ{qrEziH+tglm2V!Gomh?+#DEwO$9nE1rK8yb9O+OobOVb@N{dFT#&vedoc0&0PPF z@C01-ya%s%{#WoST%S+&d&|s2dJ8xI#_$lXuTN9((pIj&H@pnj`HqI?ws!qv;d!{O zmxA(m{!DlUuJgS^c?P=qABPv8$+6T(6jF;QC5>|;Z4@CaLJqNgi*oFD&%B@S-*wG>?d%`F>-s&s zzOT9Go_h{^sI;eJGXE!D#0O@qbxAq53|_{Bk^l|4#lV^?j3hry}#<;yRzr@%(<0Z%t1}+{g8L z<>6kJWPd+AhwJ$`9C!9l=C8stxL&Vr$Fp6N`G;{2_Z)dm!+k414=>{Se)$93Juun- zHJ-&aza9^JCi9KImia8>I{tQe_26W_7w#M)uAk?eqxnOV`Rg=)STg^B=6facPig)L zaUK6Fc=4!YehD7nn*RpR9wYhf9C@w9bGYuW^Nq|y;n-w<3*5)``M(pMKR%g1LVIvs zKZ9_$Z!&)op2c-N``VLB<{!m-d}F)svI?y>O?$xQ^#A?ZNeVpdTLMI-YZIe?YQ-BwoaIJh$WJfyw*?yn^fd zwHbK+)MS1>UcmKw_&)9qO6FJLSzPn~;FZ&p`DUwRKC8ILy4?%Uo{`KSfqS^l=NZ~# z&T*os*d-BQgyoP6RJzmT3vXx(rS8yHAKX~!XWdAnb$@~Pk z=G)=9A<29fJdf-1#*ujWtYrQayn^fbdjVb?DtY<8j&lnh;F_O^=gv;%XXANX^JP49 zPBOn5cX7=--^)Cdt$bU&V&!|{#bL?*0eFDxd|ry@hD&}M*5SQ)9&cDr{zC~boGbYj zcOTHofE%6Zd@I7(of@J z*Uu=td||SGEM8G(exAmw7bWuxaOYxi-QQ(+u8_?Cgy->B*8st7e*xe2jD(FjqzN7XD>_Uuf;uF*Yn+Y)yhxBoy(<1^C4cs<-a=4 zmw1RzV?6)hg)5TdY5k+jn~&>y=!S<@egIy^wf_q3xiZ;57BAx3KSO)0{Cju>*Z$So zGcwuV;3pY>fNQ^tSFHR&cooPKe^Xq!NgzNg8f;(3y^RM9wpWPv)P; zbGYvB2ioH&^BeF0e};bd7unz34as~rJdf-7n8V9ACiCax61bRRa}o(7SG&S;U2Ez zpQt@negR%o=lrVR!JWze&3=>pD&abw_IUoTWZuIIxbE*D^}Cb#k+_fR_{ZU)l`r9C zT-Wpa+H+5`|3|!t>-aaX%6@spWPUe1hwsb$9Elh2P3DK-0j}e}4zF1GiFg&)&o^FG zADis|9Cz*$*YR(}OSrD*y0x-jA+EpQYlk}zB>TJL8C>%@JoivCe*vDy&t-nb;N^#t z`6+k>*L(^`{0|STeB1xAK5?C&gYo-BRf?mi~@M&#GvSzPnmt&{z#TKP`6Gg*4N(Q^>);pgN1 z@DeWnE62G65AizkMZ9d~U&Jexe}Px6o_}%YaoM8ww_Gp#m9hLF+_n5dJd5l2C*q#v zOYofKoAA8V-^rYS(VvqlSbhfXTYeW_w0u4u;5yE4@RH@5{~_BAt)AWSvXwsyuULKq zUbXxs+?gUH(eeC@XDqMVAmec@?~Z3JAA)<9-;U=jpN{7({{Syoz83c_Z?RFvS+x8h zJg|HSUb6faJj8WV=YJ@kvHVfowR{1dwY-XZmb-t+ zc5}GyS6@7Dj4=wNVpNz9?`Nep}@<;Ki<%@7vhT9B-?c@KMv1Yem(A4{sNw} z{1ZHH`9FBU@|~S}@$vF4KN2rmekmSU{s3OGd=4I3{u^Gle7AZso{HtC<5kNq$DL`( z_5UEAv3wrxTD}a=TK+fgS-#6=GR~akz45%|7vcrW@5g=1L%eAD3Oum<7rbP7!}>DL z(DF8T8P|2YKVGr&N8?q?Psg37lJkElp0WIP+_gNwvzE`sJ$j+1$So1{Of#Ai*+*ZaJSbiv8vixE^ zw0r_y#&zA!!z)()3%qLi2HYtn=YQL#GR_RH^RO50TKQgh*78$v&+@DAoYf!TdCT9$ z3zq+c`&NIW?PUB#E8h_hEFXZEtez2gXyxz0%a*^0SFE1T@v4>o4|kqR&VS2h%s;O4 z-wAguAB<-$zZdr`e+|!B{y#i#d7JHJJO#`9;=bj>@S^2D9#}pDFIm1E4=vw>mo4wy zT*g_k{8YSZ`Hi^qyv(r9^K?98`BL1qd=s9vyh95ak7xPGc+PSk&s+WyUaT~rHyPiu)IHBviuG_wERW9jO+FP3%p|G8|}dS zTfQgm%u3FG4$oLV5_c_s0?%5$822n+i{~ugen%N+-tr!J!SX!rTRs{uT0R30EMJP3 zEdL!3ah>PJZDpKgT)$Usk5?@3fmba*5qDmc`PZKF@r>o8aM$vC@vP<3anJIFc+T=~ z@Vw>!;=bh_canK1;^uZ7zfQr!my-K+EndbCBmWqlos-PJjeGcX@;~Fw++@DamGNZo zv&nbHi}RBCN)nV-y$)qcDW`ImA3)nvYc7jf<1VrLm=WkE9E0k7ivyM?3i zQkcwNh=;hx_p|rnnb(r}mv9%?@4-LED^~tryozi8PVHp;-s{Q!!|)ug{bw7m=QMZn z69>j4bQ$N(xP#~MDY*BjMX;o5^uzb`dY)UCDRH zvu`EyXW}0I49ER8+<7ONpNVJidGs&GD^~tLyo&2_-@QHSWMQ)ZSiFi)V?37_uje#% z^1b@STgWWR!|limRjM&9MqI7!^wPyPqpaTgEh>1DjuIFC#5 zfyU!`8!O}QLC+QR7njL)8{l`v-omL=lRlH40zF%ACjW!Qao!yF&G(3*89iT<_s7Y0 zC*eQi?)~CAZ-3xfT=Vt!jOML{v&tGzo7n4|fbI6Ce-Goe=BJDCXda3$$aaU;m;b>r zxHDV4Gsoo=JUd7HGy1Q_GcSvqKh_k#?$(~U;`8a5iih*WJF>&?8jtp?vR3A~M9<3D z&C_}lnNRignSzHb<>b$mZC9vxr*E175czmD_2 zxTl3P?tjVk++r`*1NnArx0~_kxIAR#`;ZUGH(>n_#misI7I&rRa(V)*XDmL=@<;F~ zmOqXcEuV!?usk$gYkn3PkFNvY$~g5pumUgOn=}3@?pyvJ9^!ibw%A+x%lH=bWbq1~ z!H>qPR?iUJStaAt{;Tnf<^O*jwtO7t*);ydG+AH@&FJK|33Cb8)J9BaJRaUVe5y;$;Z zvu@8$$zM!9bD8AZvfbP8EZ!P_4A0?TGS4$Ke}(j%htI=&ps@9eXbaU=N=dThW=qGJ(s5VH7R}@ z{lUA^&*jj06b~(b60hKT9?it7cuU6lGM-r^{hEItcP;-8&*CrB(>N>hT*Y<$cfhmn zNqoo;>?8AB_(c2^dRpRTT z;O+{^Pa%J>@#uYJ<>mpgl(;|~6?>iIwv+p*TvZ(B3_NT32;;TRms?W&LF3W+7_^s9 z8h2wn&*Nph75)KUwemlw^#7aUo9`>ztz0PEeMzRnX=A+B`1dd#J%@+O<#|A#H@e_? z%MYQybd&VA;&}DP%eRQ{#5%kjuZ|Jd=gd3f{yL|yXL9~08m~3Z>Du$T^z>)_ypHF- z5I2uE@oS~#zZ4(Kc>XXRy)S!+?KWcmx7<%Wu)MADTI1(KsuN$HQ-ky{Qx2F6%kZ_;19WJH(6lIODa(KiPOR{;<2e z!F9>Mh5J3l2eaMJakr0nUyl1m*Ba+B9M z9(|5F9q)zf^Zy0-p*V-#8D%`$-@=bF{<|6fedN25-;(i6#k07slh^S)?vXF!<*qVL zR)w<`uUMYhU*@N3`964v>-x#z4%^lKi}8|`zZ1_``I)$jb9rzU;Q>ABtMDSO^Rp56 zEpKu_?c>-y#dk6u9hd4h+r%>|pSn2C{weu`Q~anD&!za_6d!Ipx?dCzmd~H{`C&xt zX4bpQ@x6-Uer-z67 zZZe+%`9tvLc*XMFara~y&$e914l^Eq9)6hgJG>Fik@rrK{Al{m#LM_1#(xPt6~^h4 z_sIvRNzaz#@54)j#I@&f+&@EHkNYgVZ24Qb%lzwlE91eL$?<=UXNM$xEgo84ue)47 zorC3k%rpL`#%tY2c8K%ld!<1#pC#U~b;SMN;^B5OK|NA>dKr(-$Na@I&OGbtl(?tP z39n0DAI?hYxrn?!LGotM@#|9chmwAU`naTzQZFX`I^4TnyaUJmCe7cO%#T+0lYWQ# zn55sMesj|AQ)jzo5y!6wjn_IZlT-ZJ6rYpguc!Fp6kl#UI*#6xavcBRIDVOu|1rha zrTD+}`%9%?uX{}nlDT-kx@U^uk@Gk_vFFx_BdbXy!f=t8_UzVFQtD%icd-L8OEdS7SEUM z>Us2%@#wypA1lvSy1z?tf253GuZKUT^slEsd!h8N;rh^^r)<|Pi2sW3h-XHK@6Cg3 z-IUGZ^EY@#=E3|w@oPWw`D-QLmHbh7;STX`^bf*=(c)#E8!t0n>o_jEUB;QaTk@Sb zUf0v(2>ufJjC^V&`Wq3-=F^1@XTE4>59LP=Wx9aufToFSK%eR6FqD3isk>|nR&8ZIh!13 z%Y$XV3YIs+%lI_b|4z6+UwU%*p2p+PqqtsqjHe6kd?NP|^@EMqS`SCX`KFFLPS(Rn zdIsSEp2IIq=^14_I$pU2$^D%e_q1@{w7ze80uL>JHl=@Vioanz+OGGZZ1)Y$mrqji z74n6Zl5ej2JAX5|PU7-k9p}fCo^{&uwImN} z`QT{;UfxywYWlCobGwP(PtSdLb$4+cXMkrqhh;a4LEK7|CzTec^08I8OX6wtER)I9_})evR>3;~!1l>nr(P z$QQK-*X!gXcz};1KSg_T(xcx8&BT4Y5BZnzGJYC<=$$g3*%PGaPWJZ=laJ;nwB~22 z@ml*;|4`}4_m`dz=>MGUW(SDR#aH1~JiyoB#etF^f#3E8f6vA#;(CAogM8sM@!p&l z4&w<2iGNH_V>~!r+PwQ(t3ToS59r~zY<8GzH~&6)?o+MR-^E$C`>MZ%b3r-Ac&+_C zDa8k+_}Rwe`{t!G&o6U5xfyq^5^u(K$EWm6N%3cmN7uBAoMq+wtobX&@7MougydUY zmdtN&Jl?O7;@>m=_T;a;J()ic5AG7boBo{kj1qqzABHp!2Hg(*1SDv^0j=j_TMi(Tn?S-copBC4a`mHdChpVPMjZPow($eq~t$~^DUeV z=bc`ce!&}A?i^Wr{EdxA*V~rX`P()nzlZVYI2LEf{%&BL9zCwL-5lP*@>8{Eru69b z%S*8%6P5$zlHv+HU6UsHVJOgUcRR`Q8~ejd2N`-+bQh_ok->p2ziizK8Kz`@3(7 zAClsIj7R$wwvh4Y`|BZi71#6e3fyTa`Q6yBoAGQban0Y0d-!JLC*ir)l2@OB=i7*1 z$UMA;m+?LD#kjMB6wRLZM@d{xs|-f2ZwsT zSImIp^ZoAR`F@wl$Da?}mGp_YWBD_hzcZPir}>BFIuJ0 z?yQjacX_t^VaoWwO7Z7RPp$c!$9S@*%6QEGJbo>Wx7)($W<584lhU(>p4?f|qt}7W zj+J@KTfRMB!1Xz&BOX}!u6POGm2vjQD???w{I!YB$$0T%alK!hu08mf%;!b8TabKT z+{X*}ZTNk-b4hZ4pTskkKd=3GW5)j`p1o9huB87%yo5I;|1Dk~A$fi7+MxZHiRu9`{Cyo5$w(H5e~mCB7AY2_B3R z5AYkb=Nj=IT+hcEueEL`7>}-p!M(}r+jF>U`C`rAlgxjK=Pmyk_pR&FKX?TXWOtoy zkLUV4L9SzZo!kv~9u?Q?;emKiOpd1yp11r|?U|VDzYzCvy?)+^SFE0K>g4l`|0&#? zB>j3lpQHV_?$-)DZ_V@XxD!ZEk^b$?8~^xt;o83|Uct5hVB@up`_U=hkDmNvvR#i0 z_h9X3oI3yK$6n{;_uVrdp>Eg5EBhqw#YaPbiDpx#6B`uR)`+}lgMOg@K)-NoaNo6LVZ3wOGSmpD(a zQ12p7-#uOVYo_EBhsVgF44?6+Lw)$oy3Hki3t# z!}FGR#lsGgzmxp2xNG^DxWBvP_4rO+a>c2%?B^>`q^20H9f7=UGabLz45TExOtlvzYfLoJBkm&PsW2b;vs&n z_OudThF^<2xSkjH;a*G0t3QSNEt0+fuQV5*!1$NrF0SkLXFR{XB4n@9f`d*R_1{`nz#HWdB3CH77zawFOuIEcmGNHk+}D_xQ@S{@mlxU(^LGM6u%_y zH_v0wB%e=4$8P>UCEmX@;`okF>6wz^Gg5qZiocQK=hTO8$!! z|1rharTBlwqvs!Yy39|Bf|JQuYhi5v8=?RlGIt zbFaeP1I6d;EJZuKBgdt3ns~D&;x}o}aPbaXil1+Om>P|zc!~Hv{K56v|T z8{bKNws>RatrK3HE3SVZg&yDF74f~9|DNQ_uZk~XoPCW)^WYDVc?fV_Kl#@rKZ_nc zF7BJ+w=!>f97|>KVSK)EHrsVqi0kL@*XsCj9giNz{HKzCq=gJfkE63z{EcnI$LW4K z+sAMzL>jj%{LTp$@#A9!S9n?4}Y6{{61x7ay>L0SbII_dFpnS{`SnLo~Jqd zD7-1-3Gm(=-}ZQQU+Edk_sDu&irvIJv%fn3;eq0ZZ7v%)l%C9?;`+NIT_;sM!*-jQ z{ff_vvt=I4$9M5duLI$c(qleeh+n!MGQGtQTI3wO)^ZWVdlE-&=%JChU z;-lHFJ5jdVocRpmesf(NCfjwHho^8K*WdHMi07^R0{Xqjr2k*~zf^xhd?5XQ-~oPx zUQbSu`EjR8UZ2~$;e~19^W-#hwlN<}MeCtrjVDJwm@oOKndb|Q$M>}tlJj|`@mkl< z8&X{FkCj=;o;y?W4;qh-d%mIk5?H@a3GgDW^ZXQE#`W{YdAPH=^l%zE|D7uR8C?FW z<9t9qYvotsp5?3Y9IoHb{(ep?eenEt;>U8Ho`#p2 zi|afT@L~(`{pnew$GxSvS={lE z;-49h&PTtaY_|>bw$^y``<9&bJ;EluxAnV`X66HgTI1Zwc+``(db0RH%MUdkjVE(} zjAtLlb26U8^>+~$8?Uw9Q7L{aJ^6#ApT{C+y76e7!>#eWM!rCPHse{G(!ZR%b6B$f zSNaQ9|AyG>oc8C*eTU1lQ}6WJ`?ZzvczzB~_O~}4jelfHe+R3-Q%Zk#`rTg1ejUG` z(!ZD0e_~4i8T4n5NcLZEJR1KPtN)&qo`>lv9F^>uMNiS{(Rn`B8fU|>_B=13-|sE` z`g{0gcp2C4r&i-t{36!LW@pHLO=)&YEP8xheBln_`u;kLhn62=Jic!pE#ui;&kOR) z$ZP)z_zKIKJMEMuI+7%NAvI9 zD)T={HtTf2EBM=ZSG+V@@^>@NUfOe;c%J;pc!0MeKNJsdm;B}AM`+I-;@99eY97B0 zzZcKlDf!Rne+OxS_(TlrJS`8UM(<1v8WRD|Gx;e%sNEe?~HYvyR{Dx%+FzZ{^48_$?3c{Ikja z>3C>)zXq}%g6YZpT=I^U|Fk3P=b2>wUGkpQ^VQaj-^#Bb?_0kA1m^$gWdHX%e#;N< zB>CW}WPZJl-^%a2M)H+u$^2$RSpQZ}26wIe4!Cc5=ShrzYO;S%@}cD;%m;(fdJCRR z=DU-3to-DU8UGW>d~foe)zi0!952_(_t)`T{ww|YDarn!I)2NqF&~7+<9|Gvzf{L> z<=>jk_$MdxzK-AOS+u+4T`PaLj^Fan+etqESh9bDj^FYz<^!U5{6RARw2t4(4=^9l zMfu94WPXm0-|9K8PR8R~`JdLydUGv5`V+~A6O;YF-o$=c-m$5;WBGRGK`!2}N0U8k zdWu&jB>in2zmy?EWaBs;pTBPeoe+RZzOwO!d=T3;aS{# zZ4tk|!i#Svd)DKD7UAT;Ap&17SFT4598&f;`;nH6?d15pTu*~Y~24;{CCFluKH)<=CLz=eSud# z7uVyv7Oz^~@NAh+XQkwIUA4jsmXF*h=T|saJ}=ehtKMgc=PhrY7k4ZVkK?-Za3fos84ByvsGx<66G-WXAtevgf3(jNkIx@07e_dH3<+f%V+Jw^^UH zuB!*KZi`>ade--|$K(00#4qPO8iH4FeII&-<|~rd_m#KfRb1bPPQuIIB=fVh=UZ`o zpS2M8R*8Sfcv`*7yuF^Bw;j4LZ}J&EuXYn+_k*z(c}v5k?iYvR-Y??y@PT-)Dt-X#?NYpm|Hb|5hWLG@`Tfrb`CQjb zdi;7o^XsIi!sib&@xli2EAZ}I=iN7w^YDJJXx_}F^ON_BeShOTeI@D5I>@^6EU!P9bv`edpFEm%Zu$P^4-!V_i);Cj zW}LO=xi90-)tCJm$@quhvA>t$*@ohi@muf;{ti8l;H51jKOTP;&uuCGJUt+wRJ_=EU%<^V8J9x8slX*{~02G;%b6XUh^w?dDzyY%RJTE*QC zIQ{?O9^R34vh8^?{=y!T*YkI0Jls=U@3W_y2j=*G^nP;QKKxufd@t#D^8BB-yyY@E zPaVtmG25-RzdaaFaW5Iq8Yfer}3i%{p<8m;UXUw>xkb-xZ&L=dAoCrazh= zpZU?>!;DPXuJ-%%98SNEr);@y*X=9g}K%Q?{%9WqNd;wcj~0d0cdyuI0~|{^)%4ET4tvaqWK< zFIxGx@sj0B@UqqODejz<9Ou`#Yxz&OhwFIO;{_}4oG<%Tw7dykvV42IZ1wMiJN=U5 z+#Po<*LCIL2Xo!H&5Scz=anVN{6E+<7ADyBd#vZ&Ts- z68e0ue=oQ5l{^6!={dmUYaJJl{_-s8XL&lu;1yi2WBu?du77{gU_A4p^yu%tE;k;H zv(b*p-^tvFJ2RI6zIYWs9zPTJ-je)&_yxF+>;3dvyo~GbX7ACSx25MCdM4u~JiwpBbMHvL4+l6j zUTc5fF&-WFfaB}Yvn2L9=iHHUX6ZWlDy8R#6knU-f2Mf-i)xSa$*XI76O)gQyYq|e zub$VPjYs>{yRDoTy8cfhpRw{I$$M7*G4igJUr4@-m9LV|TKVlRmhtRm<+~b>#_w7A zQ^~it^4F2ik#EWI8c)7rou{vmFIf4{$*;EZ|B)|R`5g-~{;HMtj7Q@yS@|=_Z?y70 z`LdOtMBcIX_jU4B@_JueLB5HV{|;|t`6hbYHL_0hcf8Fnk^O2(Ua#}*@n%-fA;#n5 zMUT$^DR|!Ut8m})hw%W{>)w3h(YozsZFdFvko+zj_lb&W{3tX`B!{`}q^|$I8z0Ydl47Bo>lRwt-Tku|% zKZ5tPdzxKk*8^yoEyWyq3#J|Ol#)E&vuVVcS#@&C#2jQ3C zK5jnVk6$-y&nC&sQ?%pETU2}e_mOuTIkWWhrKxxhe}e7K)qFk4Ux>el7w|@mXC>~} zm;9dG7}grEHJ|^GFKr?D*38c~m&rVr8;OsjeeAkHmdk-w&Rc z(sNphpKUyz|EkQ}G4zj!`^~j^r{w#`o5`2S4Zi4gXp=gx$}xOpP$6z zG3)$eIZt0gGh0iKdLKNC>w4~IJX(hxta%$0d!6GRBKzg>TrrHiYvl{E zH+9@%|9B(=xgPq)Yt6$QnuUjWfG@)Hq2w3hUun;4N&f?P zUr+Woxk}b&fa`eLBV@hlI^P*D;#+Zi_rZP3 z55X7WP007gpTW1lbNC#qXMpkOeDns%I2Z6iVZnH<`5cwvH`7x*M|#Ta?>#B`M^gNW z6fdRtT;tL8Hefw;V1GZtE0+I^yYD2|Pd)Q_SJdM?Am?>AdYa(@d6)g#6Au?kk8bxM z?Rhu3o^!Zw_2=*XzdZcxd@U#%mqN$tnJ9iqA0~-*Q9=<1JZlkKvWYlGo!tS9?AX*ZvQ2 z=V4jTx;}qUUy|(k7x!_!{_k+D>~96v@$8Q~k0ks1s4tcND*HQF{X=o>zW@)do+~sz zK6yU+c%B|TAMe8bkECDs_Yvc@*8da6qxDdlDC=Pv^X!=4sYYH5#J9&^*8F4Q>)5a5 z>XXG^z<)^D?%EXpC&e3GS9|=ejYs1Qf0OOD=0?&9ulyxGp7D6N|F`%GZVV^m-WqZJ zJm(zk$G>A9M&bGTt>fmMc!0iF`%_;?^P1*&5I==+uE4{s#cyVu>+yVZ z@iyG2TACkF)jGbJ>udYY#-n-jc99_Qcj?jZ#dgDsxUQe>xYI%M|KqqHYrNL}4lo|Qe_3I@e>o@i7ETwQ!}aroD`Ky6 zsz=Lnl)eugP0uo`XChv2OAu^sGjAt;O!z=i3JnKpR3;a^NdZ>7J{95C+j@KCD z(S0zSB-iH>$M+#T|EPGL=Y*$HdS)4q#$PyGw);HWeJAc|;rP}(tiVTF{sW%3d;{Lk znz#Dqfjl~1Im=rckH(YjCF8l3{kndRVg7F?A6Vmj5D)Qy`LDN9K2OM02F9Z2-IHa(K?lpN{A8W68I~OSt*Dd;B^VcgM*1Pvg1zTHL=wT))4#7q8$w z$p_kVkL30J+DyD!6yKTczN-1L;*Iddc=kT=Civ&LH%`0`zX8wPFRs^(A93d)@q@^3 z(w>LKKVg3AZsxq0Al{#RTfFe7cpujP-gr1kd^kM^;n_g^K~B^@#%rzT{^ZNkB!4bF zr{msJ;`%;fI9{;)GUM^}ljl`^p1%Y4o{;ma1O1cKm&x;OfWN3cR(>H~A+OKdE4Amz zWd9oV<-hIHUTfaEr1&8zesqeTl;VR@e3X@pvBA%63m>e|zCRK9TYC*Zc;_UqF5+Uc^`9muk;O z$?N;3+wtH}@#lHqehAMyZQ_QWthZ^JuP45N{+HA@6YoL(9lTOsyfeN6&omS_f2<~c zeUE#M#OrZ=_!rM@C4K~6H@fybw@C3%o{NrGom1{7_b)w;JE!FLO7X77qvMs|LB`XT z{pyvHKR(4jHNW$(wNB2C|9qMGUf^Wzvl*G6Q&M_{rufAvJ}Sj;N%5lb=y@#f$~(bk z9QOxP^4p(Pd%q^r6VRjIvpj|SxJ!R2rT=B}&dxHPEcp-*>GAM)QhGiy9vw#~FUL{e zZ?3{Kmj8jfxW3ueBadA@7r~&w4u_FAkBO z!`R=e@d|z)uJ1Sfvm~$YH;d#$T;Fd_!QG*f*Y}$*>vnN{pS1)poGp2Mzxg#@!4G5n z>x|dh-%aGR!=z`Rp6}-O*wOJSo-2M5`_&e&;rw=dzlvS0e=I4V~Dd($61FXgApbBjLDR8qFPCdD@x zkB)Enw2Y@6#Jxhehc(O;%t-%qW? zE4bbVf5oeKd&bky{Qf5zPj9xX`R#De8c!#@m*qY2ZdT8+#%s;n8OEdIm|rRLBTp%g zb0IxBtN;3xo-rwYcZxq~JYGLP$#$DF4^wdu*YB_A;CZ}DL-`-Pj|aa=&q4HjiC6F* z_z$>SmHcP;Z@9BoT>ss)t?ra@dh5jXbMNhpN6)4CuLs5rdOq%Ayw*JLO+K{p2W$VI z(!YT5^hxPCDaB7q@u4Yxaf**J9vv5_jXXK%=VN11@?%r{(G;JS;?En8wwu{QwyVeS zbv(d-VtzhO>G|4t{QdHU@?59u=jW9CA93EizxYOuqn>x0@C>e>J2knh_VI0z;_Xs= zuN3cUJer4Wf0+kvN6rzrhrhu*oQ!7%NPb(cx4VBz&p`3@XqQ^ZSb;H%B}cS8n= zKS=)0Kg9jh>7jq{zV+jA`h&%{pyz7(i$lb#SmS1(CxR2|7WPLnN^LuscdhXmEjo*C!%=3WxYc}K8 z*2Zg%vsH?>Pw~zveqf3pmg2`5kDpsUk2G;6;2P_lrl3N7rr7I^Rp=^UGzs=51{JT0lNezJsvye(Yxc*)RQEVkPd+l;1lWFGW;u5AdYznuSMf`jw?%m2bLrRn@8`I`QoP6m+5e13>&JOs=BFDyTbK{% z;`8)t$#39zwKN{({pXVTPUQ37N`5Kl%OT`FD}O8=;yRzh@PPSLzX7k{y3QXmUh8;0 zZaf-)uv*5mHRFE?Fa0R4?^{Fqz0Z^9(MNd5{OEYTHC}7GKhs~VO26jU(G$?G>#e@| z!FhZ?9VORE&1YgazXMz;;|Vw}yW;)}$@SdTc&+hx#-n-2t(Ea?$8qURPe{LxryuUj zO7@?QdtbH+^du0zs7j2@!U#Jc)^7f=|HfaDQ9L58}SrO7qRcbw0Crp}F`@ z%=1xrv4!|U^bf$ZEtC0+@LVhLS@hhbJ#EB)rso0N-$8t9Em zEyqh)@o`*dHfp|y_}_d`wdH-X{tMU2`qAs#4tNf4#W*|1Zhjy2V)FWP2p)bV>q^g~ zez;Q+*Xzdlc;50Gw8!#?aQEwE&kWpKn@)=T8*Z z@0-@)rGDb(k440<`r~Skr_OlPU+pjXo0!iXaesjL0D5}hm4V`VKRph2P8IJ&{xm#$ znz;VEZ#UxM>Eh3^PM*LEL&f#q5nG6t&lCTX{Ab4F=do{-^Zy&}u1b2N`?*h9-Wso1 zzK8Kz$FYm?Xx{vSjOTFX?HD|BiFg<0Ay2>eU2;5ErS#uKPwrCbF+T%{Uk_>jW#alg z@HFmPJ`c}Y{vqyJz8cTrZP@N#c;Rx{Zh`y777s-8+1v?vPIH-uW_V!vZpLfP=RU^c zb?!_5A@m=H=WY}qPyg|nzghgQ#_}IdH6E=8_xt2LpO5>NUyD~PzYh=RB(En=;@%I^ zpJzO;-~q1JnZ??V>viTU?O827n*ZB)t@&yApv+IcDEs>k+uhE1y#D9PIIFlzK6|g^ z55RZF3wVa(yB}U0EBS4h{~mZSPF$Z8j=-xAh~GdykB1M7o4=khex0lRkBXbW4m5sU zVmy9s{88pX$A5?VPs#bY3J-C;em;(SKTBTc`DN{4esrD}8?QCbpO6oJNp5!yUcrYm zZ_Yz9{`{}W?KZFz@^?v!Y*v-G2!*yUJ`?cD5t?{fg9?gR@ zQ^xZK`KIQBh{($&@k80}?zsD$_(wcf9E>|JiSJ9#@wh)*d;@-#@%TKdCXeIQxVu(d z*V|a*wZ=c5es8|?@51xUvv}bR@qamvFRH&S{xSPCKc)X2*;)8MTW69r&pO2UE@A1)i_=)7z1H80C z{7dq$;KfhHw_-hfiU*&GzefIl#-r=NaO*noSM26<`&9$uWQm>z6QaEN_c}*+jJ+E@ zt&GRlfv=^%Grz~)$9S#d)kE{YNZx$B6Tgm1$)8BRxJL4CvE4y%$+( zbvpugHzfT=HnT_PQZ)5i$B43r_=9+$>)%HxU(_2&X*XkwcQo;=l_uY z-|5%SQS%$b^>ftk$osgi^WX3yK8~J$@a#tE(eD|zcvOyK1s}olKyy6*kK_k34{h=6 zf8syTe*o@o6915%Ubs_VzUe-Vo}BtN;w$Jm4fiwRL&%?Pyw<#3oZ?rf_$?_u&Un0@ zcarVOuR9!P3ZA!o79QdS#{VXsb)`pr86M!blV7Fzoh7fnUi^VS|OwoiH&Jl{uLe=l*kdT;TNo)dBR81cRFGx6YrWKRLF94{V_zaIB<;&u4l z#vOBguAC-*1{dfjjn_KvFVf=;k$j$>ck$pXar3wyzrN7?+2W_*|HCWiitF!Z>P?b) z_J@h<-|O2356=;QmE*DxULyY|-Ww0d>*vNpj7R(XHBQ{Q#(2Hx{&k-8`fbWOj zj8`nb4|nHEkN!E+Nx1)tcpt_;9WT!p?~K2NI}5~LWxF5YA$}(QHJ%M6{{joNYP{C| z{+;5RKPK}~_)>cQroXBBSK?RWyWmxP9^M%*RV1&!L-UN+8c!eN@%xcClFuin;U3Q? zdR||g(lau}edE#b&3`B3(dYTw=nt&^skr;5j7RgYr}V!^-uW~6{PuZD{(JIy@&WVq zr}q4n?AdB^?RncS#oHQ>_P0=#{XLO&)zx_XoIF{sllptMUgXPb$#Wqa6z7|p&%xw* zTj$|izLw&PQvAcX-@N~|j_)@q`Jc##R{pP)e51!}k8?ZY z(RwIlWPZ3zIy>T_FvjvoBu7cVXUo;_kM|{!z1{KZj*LNBvvYbDsQ>CSPkl zPfGDKQhc|=qQ8gM{CyOUC!Ytp?;CB`_*9%7UKam*dB&f{dA}b{BR^f-=X}|;t@OJy z$m4Ax8M=Zs(EJk8_UlaK%YL-X(8JfG}2 zYJl|QUl4D}c*6Ma)iJ-5!F_zkd6IW#NnZUNGtbey`OIe{@)xDd|Hu@-ImPd$KV-Wu z{ST((AB*$m{=QJI!@6JdarfP%ze#^(j_g-&`pe|=R?jcEWA&_~Cr^(@&nEJo)zij& z&>F4tiskKMH}g4L#uL!fiM(s&kHJIBPoT$pNqVaEoKD`c@>k)3#`)^6i~F4K*W;Bp$m92^zbPIv4^#2rEqd^I#%s;b zyT+sId1aVfZ~sUBb38m(T>sqtZ<-%2{uTMno|GQ{JaPSL^;>~zJ@&sO)Dz2XgzJR+k z#gA(&6SM&L=Zc$u_AY)c(f;}3$Fkk8wI>w+mgn$a)fb81#^;d#7_T*-TTJDCy;Sly zbG(}4-iPA)K6Dp6hwJmz|NnUwT>oCU{k0!&Pk%4Gf**~agl9iWZue~5!_Osuh4$m` z;I|pCwZG%Y`^%(%Px6zr2QT2y;O=tCKY%}vhxh^bE4cHqVz9;t)yw7__I!ssA0+qdKXqqdJaV0fmQTt2gv*louDDNrINR-q zdmkn9=i$y~$^M(vt^6eICm%4MvvIe+^en{7+S4HEt8s5haz6jle!Lq!EuWVCto?o?Rt7N|MbQymh*LmIxca|r& z+e^K%^l1N3+{bl)ufr>NmH8j1-XuAm7qs76|I2W%E}8!m5Ac?p7u!55`{mQ4^Vtp$ zw@&sPfxFuzJ+D2uu9Iukt@#;`=QGKk`FLpgm&R*d=U2yh^Y`AoFV8tGnYXnm`M*-U z;SBDNzsmJ|6!X)@c&+X3n&R0M@1Eklj7QI1!M<)h@#Y6z`nk-Hk_|^HlgehsS*9@Yv1Y&%<%i--RBV(la2%hotz!KS$d& z@6#)?&dvW5zb=TkYrd!cD*2p$1s;4N?n&IaN%OeFg1aMSyAK$T)@S}MH*PTh3~2nC ziu?D7KZno4y|LnlN!)o8FXHPN|3~WMB>xLNtF-??@yF>|hi4xWzZQ4Q7x(e!QTVR( z*BP(1ep;vaZuDd)NPi1@y5YG;#V=)?N8;s4;-@p7{@N3W>+|+dJjA~te+6E8O!E3U z>S*o9hmyY^_a;kTzdwCK^Z32wUoc*49u|-OBrhhv;H%(lh(_B1!N<1LHxAEw_bAFKfh5TQ~>1n*yejQCu;c4m7Kfl=z zFHIMJi}y{Z;r=Y~r#Z3D#IrApZ@rllzs|?KdE$3%E`B*)eog!|^4Dt5o8sr=H{-$E z;y>ZH;l+2ww_!f-(flIuw|O7h^GEp{yRcmRRq}z!N7oJK2e}S7Bc1p)gP!aslE0&= z_-lChqxi|p!!ml@Z>47&i922Pk=SSSL^2P3q)AFk3=?Qti zybiB?BjeG2=lR;}p|SDk`rvlhIUeCL%ufrvu!s0Oj$?N`n-wqMN8`Z(;zj&45qE8{tw^RbojXg=N9 z$$8r;rDu;6??Qj>W$9na{`SSacg5dkU7d$#7K=C6^Ayi65kH>!c@+0?^Y$lx%{Cr= z4v=p;F#i9|rApzfXw2Cu)|Q|FJ3gX~v^ju^araX3Q^@~}`}k4#CcJ{{I9tBNJdBW@&6v;q@cb3x$8sI$gNN6O z_vekrdB$t4lgr3w?v(ryjOQ-n(fg*N^}gvb@_F)E`sbwdzfQh%ukk;G8I`>)US^P=kwYK{_J^s_OU7hDQ@FLD>>U@L;_;&QK z#6w)KSHI%!Gtz%3`SZI)&#~s;+qLGc{>!z;xsCDoIL?%wCiLuWJnC6(&GUgNJx9{x zKbPzoN>A15xg@1$6g}A&l0D<-*=Y4_7!-}O&KWaLp064({)s95(^C9-wi~=C+tqdc zN=p81^5xl**XPU?cxI0H7!L3^+CN|1{4?(H>t{R{ito<&*W*5Z7XB|@#pmM<=gM&` zy(T^SJGZTkN7vQL_HqZzlW%Rj*1By^kN=+Z=zbl5hxiv6`;H6D%MYn~kcImT;^|6+OyA1BA}<0YK87tUzBivP=g z-J|}0guQwE)YJR_e<(`GNGejErA;MMX+dh*SD8>E%Y>37V@nbS*~QqhXYAgVj6xxd zJt@YPR5G?C$;j?)`9A0QxL@zzZO*ON?=yeAKcDWehwEJDI@h_*dG0G^$Mzw&z!RT{ z+j)k&;TiZt^y?vbe3kSs!Sf-n^egA}>-msxsb8Z{z zAHKM+!c!hUzHg05b zeahqO!giy4@c2(5-%@=3!O!&X^7C~3tiM?KT>eAcj*EkkNA`EG9>-20-;(_v*h&5= zJMFPQGO`n%2PkNr>Py^)!wWA}^AtP*&!9iX^e;+p{Irm7$)9sW9?kc9+QH7kpDSz7 z-x%2s=iTRuznw3-7hYn#GPUK<{2J^mj`WS4YpETJ)z76h=syg3#m`hseuiiIqTfb% z8gBcdpW#`!9j9#bLS?+d_y5ywUF_74c-Sw-aS`j(?jhe&-0c09nO)_N?ep#ZmN~fo z>YTmbvgqks(r)P+#na-j_y5tZYqaHd1GwLA($jaL-NgFpb`SVJ+Rb=&{@33c+AVte zfwY_R+C8*}cE^RhGVZRidZbz7+(dXBo?#r*@I2hE7n}!AG?AU%$@9zMsoliQ&J7{2 z%iFCb&v^V9c;N9R@WQv%c2>bt9^VLe9{(rg|9^Ry*j@hnd6Y>T@63 zeIK5KTfO?c20Pz{yb_1vL5hPNxBdk$!EJxOeR#qxid%2#x1rtL;c<_*hbKIKAUp|g zLmY;|Gks*=&X0|Q7d<`^9wek6fj?)%)A0A@2H+uc(24UIX7)1OKfCzExq%{n|d{m3|d|lm8|BZw62ODxQMJL%yZ> z99RP%gq`3o*|GO49s$q&A#U%VIk^TqXNA0yZ@J?&Ui&d#SHny2?-`fd;l&Bk-^cM? z9-cW_yd4Yt^C7RCZ^?7Mh3>l7(dTDMKM(sK!&4WE?}b0#z_ajI;eUm^V!wd>0ABCq z3a{LUp!sXOamcq6=ax0_j**@4IHi{E4-Eg~=yxDI^^fA5gAcF4&X^kb_!{`xA+L;! zo2NLeBtGZBOL_5A>F*^WkDgauAYOo9S%dvsLSA|9HF#Zm=cd@zmN;wbzW6`5~qn@$AYvM++8I8MI-s22>F)U9aaM$gPrW1vU8iv zxD!KOsc%7`h%xugx%$2%9pgCE30qtWjQUm(XFK>m@QlZIeO=?8SzoQ+2cGcwLGXgdN5GwD zf1KIz_|%YZDW7LV`f%OZPW`fVJPXgz-!$X;{ra+>V|*14}KLN1rOjEcnka=81gN}^N^5N z@}#tj{IPj`L=E~Av0rYgGx>FB_ms#^V|OCwB`8bo9Q1Av=?9>{6#aDXJjONfw8wA4 zP7*suVdoxr9zK@-F2Ii4OXp`C`>yBUDbLSW;RU$O(`E3C$3KKm^6Y#X@=Cpp1?um$ zjQh9nTnq7`@LwZ4jl%QQnqL%OpePidktG@~2)3OHrK9N4$ zhc_Y*iQ7T&L_=|#Un6U5@s09lCH&JG?0kd1@V)eP ziQ7*#=>G|Ml%Ip;=U(V{eM>wyM0_Icb_{tX&Y9M--wr-Fk;J|+6~UB_VZfWbq7?pds_|d-iy9)p!5N8%fnM@^LQR*#!66EI}5f7gi>#cks9o%-yYRJzT_>gzDtZ!O_ zzI6?}Qw_Xl$fLYHPJZ^p|4}vQkE(&6SOcFL*$=Pl4In-g(DUIzpK3n420OQgyfQA? zcQh{J@$(_Ldsn;zd?7pzxBbkU@FaW@`n4h7QXTsieena??~ne^kXPcCnX0&j|A>C& zF_r7!;dfqsP@S~8w8L`p>ceU~O+y~pIknnOhlq#gD>hZz>4}{*b{gZ)Ab1vT>-8vj z4&DO&QSj6n`D5$RY49TY6#5zP_(#&G=&CkVdpk@4&D|10K5eM zm-B4%jejTm51@ZOz?fCke8tnXtzBHoRPOWf0R_y2C z3H)hP!#v#+edZ9^Dd5jO@YG200N$$xI|FOr$r|{P*msA?ejfWL!4spZ`32$q-$@GJ1(2=N&GdcOuc zt83t2VJCO2?36k0v>Bc`N<5&$TZIowY$-n5hdiqPr%0d0&t~x4$>Qe!sWq%4@lao> zZ^=EiW8bZ@0yL`zeP8tDp3=|Z{BZbK#uoiNH1cOBS9^cE62t(6|7T16N?||WNAr$p z?G~TzB0uvx>&z-9NTnQSnbdqAz*bb7xKA#q~`h zJL;Wt`x@`36YzxJ4KzEii`a9lN5S1a^2g$N0X(}%k+eEF7oH;iLDaf)ufr1`HjRkI z|3i4Jt302DeiJ-7RQ%i?+Qwb<#YObD=Z1N!V- z*|9viA0AsE&-;^CU#*gzY(HhlUD$a6eb7(iNO^GY!t+b3JmFKBr-hfK zH#^UbCvTZYR^Q&meqw|4=Kp8r=SIcnEc~zcq3q{}Non<@h4HECS6>?L0S{X0OzCxu z`yrNABZ7pK)sXtG43i~L3?779O z(I@s7*KBfbF1%cj|EsA3Pr!4055n4A5nh<9_*v>DV(ZlW)5Oa?#7(~(JEpB}z&7mxd=_k$vm$Us8T=0yhn1H3#_akG4W<`%~5UHMNLb9GnBpX3OQ__oyBJ>bE| z>Z$E#dcb3^somDJI~1N8CcX)NwDEC@z_IYD@QhdA-Z+u*Z7w^S1|?TX0{*-YcgM)iUhtn6s@>8s#nbY3O1L0a>U_Dj^fq2U zS-T&pt{QirXdH9b91&U0V1MV3SM20+)p_1#n(Sw>-x+=TMdFEjs`V${iJwW01>;N|6tVS>=#E?hx*L(llCFp~=GIkK{-Uv@Wsd;DpDjcjh6mM1D z)qqz_@bVhjvGIBpUbsy8Y4hm52M|&q#QA zg!07lZG!2Si-+5`=r;?V+@Okg5d02!wrda(tuo>NJ5~NfEE~OY^Bnc0LN8 z;CUs>lXt9LFMrm;<2%WYqT$?c@SvbL55v!G*C@{UwOV&Zz+1o*>=VYp_c!hxzYKvV zFH?){iT|;1H&%I-!p^Oyk`LQxT=c)rO+cS(p#15Mex}(ucE^ZV-p+-`Ur;3NdUqb4 zS|&Rd=eNzyxf*xtZze5&%Ir^Gqun*=lWk?k_HREMpQL@@ap>!PNUOL+3G zHW9J@c7vxEYkhwU{i3kBN}W$*$JXCN(7TQD|7Y~a!E@g!{j z-LGfPSG(CKmZw@CRm{uJPa4H~Z>sC)U9vhO$!wS4{reVY0f zZWp89m+<)UinHx2euoEZl~<}x&Ru+y>=)Nae-(CiS*vj=+@w5TOh8-0^UE|tFGn9Y zeZIOruj_~Z|-UaV~o!nr?3rD-bGZ)E!8{YwNw_M|*)}0#( zFEd`&-wE)kwBCF}|Bk;^s@^cD)W)~@L8E^maB>Kd1`FRX>&RQ>hVQab7&`;N8b05 z-RBzL*eb-ITp`0==1HFDXhzV;K6=DWWn-nB)m+XC`!&vvUb;N{pv!y z=fYF$&rQGKcKH)uqIzZVxjEEF``c%#>%;Ezr4Q;#*_*gMi2cl`s`IJ_&b515`eZ@z z)L)%@34Nit$W2VJci>sx*J1vD0gpGc^UmVA^B2^;oO(Lj;vX(p(Q(;r zvS9jV=;Pjb%TC6xSAVsOc5VnfwOfP8a$n+bG&~U~p5thDGCbp*Pq@(dTe8y*{hjbQ z_0Z<&Bk(M7u)6eu*~u%y8p!kZnac^5lT;#c8Rt890qwSem(tboJOG~M zJIfa5Bs}?s{J#x5$HVhU*|``;r-i&yKU0q?AHsh`zgg(Z`zmgGV`nbBw6pA6yHCKg zPgLj0tMK@`>i(_{d9*I~Au`1CTlB?gvLE2j@9^X+%1=9P+BH1U9px?8n=Zu9ec_32 znsG2~m}bUNt1OFbLs;798R<6!^ z#WUrt%gy11PZ>wXeLr|^S7lmT_-Eb76V9Jozeb=h?V&uhaXA6*u5J~1cnE%;2`^J; z!o#}gcQHJ5Om)4w7M}IaYvs&-4~>Ye*Uy^%2l;P)E`w+4D{j;AXB9lrRB`JHFPk0j zzL6ciRXod+)$Yyc+rm@c`I!O6&krKyl}zl>@Pc>TF$JDHrFtAMfyei&?(dBukM^(^)S_gFuw-k=kaj&v*MspaPCaAe~TKl{>}<{CH~Gk&+yo5@;~>m;y;S` zYz_lkS$9$&DnB115I12zwp|b@uc9vH;pws3pWKF>cj4LX)i3ksQ{&tZV{!f+p7M?_ z8hxkuC*P~Cs~zE~FiRkfTu`fBlj`C{YsthL)-@v%5OGf4XML$c3wbZ?+9j8L4rk`L?P zsdfz`PrBjHHXB*re^q6k1doNhGQRnN%0pX6_Jt?o;&ssmM5pci#sU}GqK|>g~OXf1J9M#ZHcOe?AS* zhbNb5#h;7)W$?s&wR<%DD|q@Z>A#}k@67)0^8YyWTWwN2vz-;;2jDxwV^6AHol4zn z3XgxG2qf@-KX{=ae`aB4I6Qrk>|4HFc!1)Qc~kSq*4c5^u6G~cDewf(HT1)NCghcP zCfbaRh|Qy`(8p)XpPk6t2hBcpX@BfIW1RCI$_nS+g%@vBfA_F>!t-Ng-|}ti@B%?) z{>Hua_x?}RUpGYh>u9$b`oKT00(Z5l^SKwiyisw>U}w15X`pepd^^VUywA=2oM8I* zr2i5-)8OfCHKW7J5Yg`{v%_(aR?qPMC3t+O{IPbQhnG6Y&UoU#0-oHaU1Zn%`4pb1 zEjurv{{f!;L3KDRQ_-(>SfDC#E=@6^E|qxB5|W3(i-&PvK8pcy=q*2OF1N;fbT=kE(%l zos1tCM3#qQ{}6bgne3Q9?bfTm#cpbM5Ow1;v-6n7A>`4#{*UTp6Zrk;OSh@r z1bjX`%YEiHua{uQJt;dq@$)0}@gLN$SF!U4Jh`Lx`C2ucoADa+_dgo<7tz<*%zXEb zHygkc%QRk=C*9yNFFvE-K^KkV-}reNJXcgaEe_4!ls~!s>t3_N^*jAn;eB!N#C6Jt*QqD3 z!HZ|9zXR~+BX}mKJij0Nf5Ox48%D~V;IUsdF6GCS52s zWTD7LId%o@`uAU1yUa)Pf7x*9iwA05usZfG`pi15?APJvXYdmDo0*+|Owav1b+gsfTuQSU(}p|nfsmmEVWlYT#i3~qK_R{y?$-~yW$`B&Vx0;P9iQl zHjcZaFZWiv#`l4{|BBC`zjbHIpDgvHH~#bp_0c}<%OfH(2|nmT=`#n&@_Kk5>=)QS zTYQd$=kC)?980^C;K5VMAIsZw;A!GH68l+rv4h691ALzGZ?&=?27ex&-(Gp5S?Sz6 z@Y0^D8?$J5Jv?APHUm4qf1>`nfvTU@udV)ITz1jAFc*D&c=ny@Ix- z#=UxbgxOiD@wIt386Iz?IyRd8yZ|1XtMNUvwj9dBQ~#*HcKo#fUgG-2dHDYpJa}LB z2f^oEuQ&u;2eG{R8hzfo-{uE+#(%zb5&7nw*ZLQI>>lOA5Zc}2PsKUqJtx=|o;_gq zNI8u-^o8fV^FN2d3*0yRzj(s)7igbw5be%@2hS@03HZJD$p4u4oZ~ga9w z#XjLuc#ivfZM^2fQ`86ZX93&|QU0u<&MY_k?<@W-=+~F<>`huX>tX0ecy2dwMbEiy z|56;%jkKS66g$n~ac^8c2p5{lemLcw2kU}9#{18$Uwz=&W{SV}>I;cw;hc=Xqpo)_ua{JqueAFrOK&_4oCJ+C}z4u1}w^q!0V9G>Z`aXgF$ zHo@Z$RPV#L`CIYKdG{Oa0e8I=f6J?G@a(TL{44$(3{UMNPWrgX@I*i5!<*^m*^T@q6L14XX3D&zUnvqPw*TNVRPTY zvvXuWiJd>;r6I}(JD%O?AL=B}8`^PMdwBjQ?E`Hc90iZn4I<08WB>h+)UUXAej|lG zey8&P1oYG31+U&-0S~yZz~Xinyi`yfv-N$(4C=-Mia;OiC&R*6nMb8@>hBToheJD+ zaV)($CL%qJe~g{imCsG6Gq2EYY?dm(aP%L-^G7Og>ySX7!;5Lnui5AynNEE6t@H3{W-PF@+_ayjm^f~W-kH1RN z=jN&IS^m8HiN1T4cu@NR?T(xqi=8a{#&+1B0*`N}`fuOaybvDqo~ybYUZ&nEd!2g% zp7QS7c@3WHt$eWj{1_f@t9;vmaa?Dd>$&=?bN_{BH!II=9yJNGC#u7*C?B4sU+v%- zo=>s;+d=T+Ub6f&`mrI8_QT$Nq497)qx|GKFY{+Ib`m-DYa)4dAw0fp_sH@~*uTa2 zezLF~`n=iUywFhAwO8S(%~~(QvJm}N7=K(NtL$=aSwVj0?+~%?YyX5k?;T%ky_Mn? zTcG@ziJxapl%2$Rs^??jD_4rAz2_!&!j5}KmCDw;=J0e!)p^Z6=k_=5)x(3~DbBx{ zo%`QYyTRKUUzTxq3i<@keOq3g2M-o1GYPYs4KGjNxE@0f!3#WBqH5sWQ}B{^|IC{q zujEO_yT5A{`W*Rb>ss%k{EvSo|Be5SzD&Q2?-U-WR_wbQs_R~hkXQ0BJG4ltI>3B06h3a@z;M9en%Vbx=8s6d37p0Hb(ijCj)S$**}^(hW>7Nndj`Z8ah`z zO8w2UZyZFN^QQk-<6`so1$g{vWymJ-ZR|$bNqYAo6ww#G{lj{AlIIAtnme~uEyXSO zmFmVz_`fqeF<<>swma7$T& z%dX3j$>|6!Uv`~)@$N$^S4$u48dNY1scK7jp(-op6ILjW&W&%7YAv*I3E3v@Hj8jY)ZdsZ=-mY4wrsB`lca| z>W_EctTXxq=dZ%U?dUfYo;{`7|CW8#ukx>oo8`$#X6HWTLzZ@@!Q<^TPrGA(w%LD5 z-1?h?2Se2E+pKHz;H5s|$6$Xk+?^n<*%4mHhbMU+(AJS};PFPv^KG%?)~H{_UBvCU z=2x@7qw?@v^xK3l5UAvBk?-x^3*Q5t>!oqDb*D2tww88@L&Gp#D|X!8il-f~jY41G zd3IG-=O)9;-zz^Y{?m;At9`<~E#=TPA&=GtZ-0_QpINJUdNTemgeP(>B62kGe;b~k zul?RH=-0x_+>dR?9lx2K?$Vo|b?Q)8pHpS9I5&ouo>6?P&a{Q6sbjW}Dxa^o;540h1ODDgrDQ!G4FYxnJvO?B8JR{;c()GyE~L z&j(xVdiM)(=k0snhnKr3Zi#@Arrmo^y_MY!(7V>Dm^FHuN_|q=p;dg?b z=@=2KlfAGLucy2{3H>m5X$Or+co{MJO@OBksvh67jJMQ`+ZQ_*8s~i1KJcr}{unH?w8vjQAC>z7)B?oI7E^=Rvhw@Y+2eeYU%1;`loH53YkJUYDJlu=5Z+#&MbD z&-3u~j;$l5&C_>G&wFMp4qwBIOBMgiu>T7@Sf@&IJma-=IsTV4BW!#d)+7I~Q~m!J zJ1ya{yR<{I`qMq+(RVhz?*$A+U%FrYy_$B9hUX8G1@nIvJlRV<9ZI{mo1Xj1tljzW za!c7aJ1@Y~oVT(1|0z6shw@6*GJGFG$SdPs_@H{+ciCQXNOa0`MEByaY=gTna@I>>7e|#@wx(@T5k(1h4;z;t=QkU6xlv(Ffjr z9Y?`ayw9x}3+g3iKdHRxj{V!<$w8WlmM2fZV+&Qc!*q&%gN~Lz3EmfK{@nC9eseYvSai8P3)&{(}*XqzY<>jui|NW^*ucQxn}y=_`h{{Vy7}*sX^-36nJxZ z`4_eO9K4(Hx3n(Qr^5r`+2zXr0DTIc_U@NH6CUd&rLx_*Y{)BhtTbnIWWkP?bLa!^ zXSRMl4NqMmJF98;O?c6}?zY#Xi)56X7Y=Df8zHcpCo?pq|f!2b+SZJzi_&t_*p!U%FiRHk|>! z6}@}4Nu+OxoyXw$xaNiB!wc{N?`^a7=mU7nyMFx@JjwBzs%3cIHB6++d@OT*SgX8q zzo5@~_sQ(Av*H|UAb)KCup2x%MRD82__l|qwwC47InXVHg|yOc+IxPdU#NGkzMC}1 zA{>RojmA!PgT||+uuH@9JTF7D?tFOQy+7>+cyb@j#6AS>ad@e}?4ODKH;qqL9Xk+S z3VAe+-g^Q!qA&7&mM-XB1H~=aUS|ddz#GAf+bTcpzN3a0Dn5z3)b0TCur2zOw~jo# zLi#xOfgFMTUg$G#%Kl*ZVPMLPX)~ETZIA(052_+=a!$l?4tOm zO6u3P#Iq&5;9alWAD-J<>)OMWvyx36sI+DAoruWW2TmmnRY85Fj zMt_^xxmPRoH28dYg7fXxueac_cB=E=;O9zss;u*StFbfdS@P;Q#j_*)JM`Jll_ytW z=XZF4_tGfZ;XCOYD*p@TsgBvYvvbHR^E$Xmad;d1E#SG0Z6acI`#^ZiJO7Y`C%o(X zDbuq)TD>|O9_Rc(m^RVxPI%@s&1=i^JiK(j;$zk3Wq6tUQmo#-ZFbrQk=?Ik-hByo z+#uN<{)gHBM)Tqlc%5AppJZo^*DLVd;OW1o-yEo%C z0)1?Q^2+?50Cz8F9lwKiGdbqnI{9PgMK3{LY*bz6v+xYpO{_lL3r}(%LRT^-{kIZ>hiPopakXqHaG}yk2c-*^Rw|4jf|7czF&d)arc_luXwrY0- z_V9%NiNpMMQ`awPiV9@_sLi2dW??gOnLXTUFmC%o&M zcfxbesLorRd;*?!@_!e`>-J~lPue>_^Ah?@1I@?3Y4=lWm*X<)*JiWt-A`D%iQ-mf ze`4{k4^IwJejbGVX7Jc1)g{ZHb+<52d7rS^*%!TAt$cfuer*cVyE0y7-VWa|UrJy6je0_%JOq8PQgH~kCDCsJy!4GCVDoNz$fNvOsreQDBl=y2K6Qlb*mDXG zz%x6jl84)X=(hknnf7C&e@}uJ(3dzLC~M*I0zBY;)V@4;}_SoPs?>?}D?@pK*K;avC$W~Y;g}6 zztg$&>+m~dr~H!a1n`dNW89}?^Q9l$P1L-z>*+_p3LjgVKyH(09i zQuM;-WWSf4xOd;+hvtv>{-X8p)K-e*Ys9m5Q;m!B*3(_#aq9d;^sV8^CaPl=w}ap% z@4nL{Jik#ZV?XRngcrQ)bkod!Tdglv2d)eYX(bPf-f{6&=wm0eh%DRj$UX4DJ70ax zK-tN0UEcHy(U-ojuFtQ-3w(F!73S$X@MKJN(&F%m={sm-Ek8HHv)o^F1##GV55+(0 zouAni9)C~uhqB@Jg=g+neb@^-gW-wh)%&_J@Eq?2{Sy5Ixcfr=?ZkYX1}}5`)d794 zcNMn;*DEi9UuO0j%8u2~Tj7DX&;JiR%RbZmf6ln~e&+Y!@kLtq^R)XpJhqSciSXax zx$ia8E#I!}DgV>n`IA^P#lL)O>&U_w;_z{}@vG!p;Z4Qg>TTUGWGBP(?W@?J`L>)cmxw?Xxd)!#K?ok}iKzM21<(WiOd;b8o)*IaQ7=IIEy^XkBO(>K)$H3~bY z!*jgHW=Gn+2%i71BGVWBjUkWL-^)fvBuumDcQ<;+dv4Xc@cBe|d7=Eb`o9F8gRYhQ%uLaWb3N^L`hd7C(1;uj-xYn)dk^r3%g{e6{hrwGfIfS< zGWOLvGPFNDw!88{|CMt?;qIkIk+2r+PB8tE%G+1rm%|HuPwf!+E%4+C>euaz&PB$H8-aPr>TI$?($AiqFo(e;)g{H1AKd>las}FL>8m=fd-C6^B;XdD`sr z-Mtm`_q~uu`-;s+L}U{DrQXViBF8T_zALd4c-LVEUa2}+I$!(SCusLO^qE!aX*=xy z3y+_qaXE$YZPG$<&T}07zx58DyMvuiT^Z^f@{0e7cT|yV-W`TM(^UFF_;Uo;kgObdHCc?jc?i8_jW>``$IAJDED_?=A4E4ZCyATo|>Qva~5{afM>Q< zgkPcEYvIW{K|~h8?||pL^W;y$i<}qgiv9(7Y>E7Ni*|eVqi%S|iSMJ2d(Y{tgJ+rV zlw0>VJbkd@Z1b)`E5$k0QRCGYf7-xvT)(sRv=_Yiq3UWD{o(M!T+Ns8pV4m$y!>^G z=-LKG^2-FY5j?$ImAn`JToIPdX#eo4=A(AY&NUh?UgG%( zJ8!%sr>mJeFmQHpn3fh`tHVld$;blZd%4l4N;v<#va ze@0($8Ft?I=M-Ho{E0exzcBNuk2y)%MO9xDSejpJ@cV>p7#MhhJNSJ{#Gu`rnu%E z*tMnIpq2bz#vlF~kDb4iCv2}=SM;$fmFKI_A8dAV%AY&oV_%S+)O6L!M~VMQ=u-vF zT)SR;PRJ|uA>qBh`eyW5?!ye1t?2iNajx%ohrb9LlivX$ay{(lWG6Njzw z^GCCPfGT+>?9W)Ke#O1#*Xo5A{wnh#=AA!m1y6FHjAplUgW(zO8{EjccFZBQB0E{{ z`?ljv&;58dF7Gh!63n|4eoi-iGmT?{eq97FHB}tKw2Xdt!IRr+eD8rj2~Tmp$m;ex zA&=J6AGMxNLjMK&L_5{J6X3tWbL`vO!Z#Ha&%_$#!+r1u?G?}5XR5btSsz=$i)+-c zM(BIN%ieuNOTvjz8JBnmjbm-}V}^;Rz58mC*a^t^D6dZ@XXGdM_SP998mahyNc^vXC%x~D?#KB7cei$!N7J!;OwV~gv;R!UD|zU= z@1ZY2pYo0)K7nV}$)8v7=NowJQ0+?(WdQzw=XlP=){E`;QT)pjm7fiX^E2-%Ze{Ap zCGghh3q2I)@wD3$?#|co=`rX>!ApE!=1ll;@YqQ0Ghd)?pJsaR{?ZIQ+f6gh@@?~H zjPFjWCnsP(hd$m*`P>0N7hAi$k1^avM!#jI_uh;CWyquYe6{Lx2K~?IQyKVl$xdhyx@z$$VW-6N1xM2ECU~;0#$DO&T#j*%Eta2ZCA^PoU&Y@YuROH8-2W@$Ue=5lPMvu z#3%8RJhyQ?8-2pNzJC=ww%?vni)S)lZhQ0U0+w|+jkXOF*5_H@fOYU3*P9xl{|#Q?{Cs$uQ}nA9r~Y$Y*z#oa zDEXP)Uw*D6ZyTUb#+45?Ui-jvZ8TE7S=R=_6KBhl6zv`hk3Zic^264(bKrTNudzJ2 z9G>Aii{<}gA+L;M;iKwt+xehWL!yFR$e+I>iQC9j;@1TWTAp1(spr+%sU z#F?kh!OQ;u$^q0dgSFf}DPamqhBK&SQ<9ll+j>LX@c#7vZ zj)(Vw2U(5Rats{{&$iP3wl4fkc-ecO)x108e}VfeY}{`^@3`(Zn06n9C(cnm+c-W4 zFMOkUG>CkdA1(xyd6D{5BYPfpK0==zC4K>gU}MOmI=tuDNI41pU+9y(cPN0@>!Nt3 zcs|!g{QWY{e5xhcX+ao=BedR zgRY8O_E6R5|6Q+tSN>!^)js@xbsl}Zt@8Fe0<`XG>0{pe^tzeet7C`51FkF0qF=iY zl%04x)g{dW=cb^~wN{u49i^L*D>Rn)m_;iZ3+hhch0zq{eZj*8D+@HH2z-QZe{ zm%V>x0s6vA+PP^L6uz$HCF#?=_tpG-$J%XLJugw`4}@p$(Y(8Yc{&ar<9dps5q^&nUgrHv z+8sGJE#y&sW}UTmFEu+{Z(_M{bK#}2+Q`_tya=A>eVe9#2cG1;1OxED1TU=Ah}gRJ zGd%Ny>|4FsxtrqYIB#s{uR6d>V>B<~6!iV!W$(Q7NaG*qxM?N+q~RIf!=PE?+{7?Y zmAaSo-j6-(9r+V<3nB{>urmWYsjb^ZWF6yjH9U8zR#H{PaDNETcTsXm8>{o`zvxR#m7hJZvu$_vE9D)p?E#NB*Zj3Q z*#%zaxY+V-AiTuB#rzoq&)*~E9T=Jn&+*)19zMhPp33tR@$&|F;O!sofycb}R6h+* z?WsD@3p;PXi@T`;w5Hw9jdLG(fAl|wyb{lhcN|)~M};?Xsc$s0b3;h+FH@-;qVK4ky^OgEl z<~;C|@Tbw2IFFYg-m% zc)@#K<2$qei7LOHhpBx4dF8$5r#U>ub5et_-`@CS%@iB2LB@HXlFoXC-y?&Uo>sd9 zuyZmz$@w%p?{q#q=IzJknErho*WW~5&4cIvREu@6|1{ir_m#b8`YzgcS>0X(FTPlv z4?l!FT3?!1=fi)|Cr4`inohgB9;kRG4wav_&d#|-`CQ<=TNBW?L7(=%i_!aR>C??M zzFpDxMPKCkR;zC(!t+fuPiLb)7an_3c5FX+Ysf48a^C&$OMXr!528;zp*q|X z`}46Ma36B5TKdCR@D%qADyq)?WqO`xITt%S_EOw34HeI;8Q*+Z7%O!++f4N^gFXoL zk^djdpYR{iZy&S6b&VwY0q~S}zI_b5>|JL+2_E!T+$_#l!*g?0-^~BpP5(xdsKxh* z!(*oJs+Hne{Mr3<^((fY?A!UtH_^v0ZXGH6p>G&2qm?)W&nOO7H&&p}F4lZpLH+p_ zp7G8r{s9kopQ^22v4a%#xprhG(`{9@=}) z2Ev2AH1EE^&av>+NUh7Z|4GA3JlEL^f8M!4{v_hclkhTe^t%{+ez8_e>(@Mqc`v0}cWwbZ#rL^vy(q%79kt%g!v8Pe>E+sAt-=0gc%J8LY`k{rtvIK@Y!NA~ zKD2?CuU91B!F~c>_(9_y4oCDm0-our{?@|L$?$9&S+;SR7V^q`$#~bfu0&r>>>SzM zAN#k!bG+Bf>g4@TD*h?&IPoF$nWvPuS2N*XfS3NzxSxdm<)(i~{WANT;BJXLpMkzs zAH^;Iuk0*`2k_Wa^55=b?*h*pQ=Omv;JI5gj<#+l;mO@(=LPH^3or7XUdxB6#`&(I zt#_9g_u_L4Ji+sxwoa|RK=CZ!uKsEl5kBW)cF5-=@aNu%(g%;KUuVEyMelg;Qy=(> zkXOb%@m_V^{?Y93rj_><2B1#3p^EB^_kQ)J@c2i{tHZJ14xZ#ZsnpjqkM5_p>HWi~Efz~j3pZ~J5a7r0xeb;0Ict-j&y&|S)gx|B? zq&TD(s)AYFXpTO;6&JF3+1=oTtO%od4{Fo!Rih3T2e_ z>rvy&WZ(2}z_Z@@vDi!MSNeSA!vWY|Y3JCsm6O*+b1vu0c zo~#{27FuDao$0@;UcdUo^Vg}}dFYRVm%1xIH9F2sg*(2ZXX8E#9`K!0WmouFZFt%{ z-}q-(U@PlI`D^WaEpEYS;yLeqbdO-CkkWj74?kaqC%yYsK7^ONIs@>FIo@lktZ=RuJn-JbnS{r^`*lx;r@Zd~ULEqN-Tu|> zPF_g<@EqAC#NjsV6#6Qj;cW)d?+JLB^CSl{zg~ssd5_9|*!cwRPE|fzp8o((&DDghbKLRiGRleN@e-obc-jlG_IN$A6^$Xt*3C}K5 z9CF0J;S=g_$-BR3r@@M6p8Lry4?DoiJn!EII|GgL-T*tkI1!%l-eZ}8r*7Ug>XAJc znS&SiR)1}LpM;mVPtWq(&uV!38LcDtz`uv5_SgDu{i;7i{f)n@aS6~j zg_kC&@`u}u=+_xu;ChGU)xq$T_k8gQ@Fa22>gn8B@SOKvrt9EYj^k`zKL}4W(EK_R zf1ZWMz2|3lxLxBL^RAnJfIhjiGGq>RzJeELD*i3u+YBWi7O0~BM}Kw=;PJyXU+jLo z-QhW}-tG&Jwb#DIzDG6~p8AjSGfrL|0eASLQ48O9ZG45|a2bBigeL}T9KVI%2+w=x z73aZo-up;jHT#dZh%C%t{(cV+4y;~}Y7bL<56CBoNz z!*j#6(pg^3c|djo-ZNwCU;=%tkp^TEejaA_*H`c7cfVD3ioCakWyFmS^_6{cf$yg$ zsC#MbluuGTQ}ACxw=4BFc8o@3CHtt0OwV~6@Zy8Slme@gZ%)W z{6*_dKm2L`x%|vrs2M#|<;LxYKIgqhXt>!=YoBB5)Oh2+X&hHz{{nboFZp>n{8o78 zS=o6GKc9dHjkT|{{8o-vgfO-6GQcNueKOyq)&>ucJQ$p8Zl8)sc3ugqL_vemnS` z@C5G%v-s!X<%@zyIh%>`y6L^|)*bqf=1bzD>hl0=(5Ltw*5kCh30}BY<1!6i>tMyr z@tiWsMd1zee%5c{d84 z?gJl5yF05%ho@%6i4a5Foc#-pRJ+QOZ?Dtp2n80}b0FQa~aQjh;PmJ%^_s7m&@SOKv zqaN^*cfE3$aqm9T<+ee)^M|KJyN^kS`CG@5Hv|kDjucF`k<`4IY&4=$42E4M5DlD&_U*Dp42dEBo zX1vlTNniBtXZtVu#A?mE1=w$JsKzC^pjAY=!`r~~+`qRMygR(;J+CnYUU*OaQnZ~r z1|H+NGmFDiczn9ncSXs$-;b03S?ZpS0-U?Z?B5{e3HUP?p774+FMub%Q;VC>H~bL$ z&sXRF`{>KRSJ&;5+2KA4%d4N^X}-^H^<)hD)e`T;W!vj^IE?&fT{b(7;d%RB1LN2U zUg)Lq?M5L;z|#xVqN=5Hhlf0>1792w_0-<0GY)-%`<6BO;rGAb0q;FC|F40U8U~S_ z;lwQuk8^#;{C^9c;e9V%(XTW+AE>^Kf^UT9Rw&M=!jFAMw*9(dPT>OUx+ zJ5%`}Yau&aaSo1DPYY}ZKhkh`;csQ~8vcV5;2GZcW%)S`Ug|30 zCdRQ#I2_S&P(kxo(FpGwDbTN58b=Yhf;e1=o!oxvS10)W@Zt%ox7TBTp0&&Qa2uDE z#&?tdR>!`E7jD$N&}R|sZcyZexBH=WTeoOCBoRjCuewq2Z3Vn%v@9h-U_3*-2jiANtUwFp5 z?`5YW6z8P(J+Ef)40+fUe>%box5~clC;Nmv+CO{uZ61!ke3tyT_3k)$ocH7HkNq?} zd!_Vt{B;RD)lYfV9{ug`Jm>9gf4CT4ep~rqab9NnNwVC4aaj*fe4_EP^QeEBeue7T z6x!W!tmUVAWb4SDaJOFjE}fllt`j_{6GRrYy9lqF!*kwuA11(K52zltpxx>4{1f7n z;8(y?yiall1Ap89?5Mx{pq~d%c<+gN79RKBpZ{*iqw)3LJ6%E_c*i5Z!qZ;9ZF?kj z&wH=bE+Mb13vuuIOIvt}?j~^zqiphYQhPZ+7n2xF19QJPa>-=eJ*jC%ygQNAPTSWym`0uZIU5U+ZkY zbAQ6~6Ve0 z#J5PQ=$fJ2ZV|1jneaLL|ao!JB4?9c-P~melG5AP`$m8b!{znlHPmj+|lZ9;z!jtYqvf;=GBvy@ZwaR z2i}){ZForSmU7~jhdt1jUX(xG(GP+r-xr?%KL#Fn-|0ICp4&}+wq+gfeI0QK)M5rZ zkH4UC3B31iU2OJm(~M}q!Zrt#A zH}OXKnS5CK`_TVn?e3;JU~#K+jK(E>n(B-_f6)wH+@OqFMI82q$GrE^^@9grYTuQi z-3Bw{Po|Sv)NUkvuPpk~vC6a)$)D4$UA`~*4t8!f`(E960v_w6@m)_Go`)A$mu=ja zn|?(}%g{!ZW)Dk>!Ed@BW4IIloBbrCH|Ot z8mN6^VwU_oh7*^Qj#2#6FUrm^{CNgDF|R%p;pIlHBc-i7YeQb?Z(*5s2)3T4ufe|e z9LF!%DIBi#JzUnK-}d7*F6l2+KkfO!=I}W8nKMmYcX)Y~?3h1&;4!YBPR0JZm*r29 z=X$2V$D_}9_chIg=T>XKYI%DVvtOxBenDLwxm5mSM(X%( z8v6C1 z3+zM8{v>#e_uwfj!uwU=8TQGlX3kv>&k}#zSKJLxx7L1j4*9&$?0EBW2|UmJHZ6(U zT6pq%wb&27**N#@Jcs?-Cn!Dvd1dGGo53^QbBOKXS?~JV0C;(g#?kU{EIjpKi^!8S z@jMNl7%081FV}>;GLLc>Yah}C{T=9&ldIRw`SAP=n%5)IzXVS`CO!rJE<8O!`Lh7N zD&$eSyB`txY4djz`rI^)%VHee;Y8v#T6to1rWriX`+{tq?h8-Nmj5$pw>LcZq~^=f zjMo@=<^rvoXE9zUn4Q<<$TrwH6CN~Ee;dLtH#=X*&!O1A1Ma3&AAdb%dhd8-3B17b zYi!@#$MDj=+PA!hpWna}&s48#o8g(VBKEh!>f8jyv&i=s*5hXYPc2Y=w)xuw9^YFL zo`C)c<9x4VSNMaQR3DP}DQ=eM$6LFPEB*(ep8=2MtK%~pp1oCeHW24~;04}KH4!^c z!Asurr^}49kJV9j_&ox6Ij3>lm3{2C;Y6;SCrR=?3iJP0YnS8q+O)gfMB?d5WL zxBR#Le4@7Waql_wuIS4bD-WN<{>1SAsrZxjp0_;|eQJN@Lv0G>@$mEl%{yhIbLWOU z+9!C=k6(*Ec81o$fwcPoyv%zw?K!o?>+&aliRy{nAN3mg{5|ULZ0vjlk8>Wl9sCPx zcYlq0JI42@@Pty--yT7v9Etuf^jYt_)pa(@VKXLb--AWhs3;f;Bfe8_muG3_1lO8mx9JjQ*b3G}DIiyRlL8asC-Jm-C%XbwEvRqN?g>^un1^FBk{mp%h8d*3fu3XlJ$ zNHVF)UK_k zYv9?=ts_sq!=Lr=!Y0MX>})nY*Q2fe*PE<3WW4(fTfxiR7x5zYyTOZlC_c-WU%idD zmOtj_2zZ?5h&yBFc(Y$${k;Kx$21*}vv1UGd-1WIqct#odnNK*t~lhp4(Xqa+(ExDLms{cmCY$c+Zdj4$pGFi{;C0 zcZ%X4PiP)lyPe@>@4ob*#=YydW8ekvJnh-=^jFG+hBSORJT^h|MMp8=>o?(f?|%M= z;PLlbL=m%n>J#v!H{V}@$J#01F2Mc@c(6e|{ffBFe@gAfz554#4)vAw!hJGEkw^d7 zS?J%9eLMfQ)v1be&`k5u_E9a3^Ssy{jAKuDg7+{V2|pa3^WGaU1zzyZC(kfF-<{kC zJGa8q-f`#?@ZwKxBITFp--2g&pS&HXdbnB{hrokY>em)m*WRr-DK}QTTu7qt zjC{IY5S3{0Fc9uOm!2E=i}p`TPtrT5^quF#Q{MPHHq;a4^BPtCc@6qw-zmo3L)GFkIF5;GdO7IlVk7_mNet>6~Z`*vM z&ZY8ysk%C-YUkV`aQB(wif-pR!L!5E?s4M$1bDt*gQ%vKug)|1x@xZpwD0Bc+?Vpt zW%%bVc)&TO){c+BOWu0#g&~jPeA3`ZgT?t9$j5ps&dr{6$mf1lO~+8~7UUi0gnS17 z%k+5X{KqaM-*VveO8n3SUgSGM0X-LYAl~@?E^mbA)tLNn`MEiIdcXtDakad3s&Q{W z!bo`XbG7*S_<20M{D9(QGWu_Yr<*ErHeu(ZCeJyC?cqz|Za=lJ*>m(j;&Z0*(gVn^ z3gx5m+B;{X)04_?!Bmx77x@zTKigBDvHZW0a^tM~viA}{!P8sR??$3$kMM)V^aliq!lec|pB<>8&^83fPsycRw_M89j`Det*{Dm=?R_txl{YkDZx;(0l|idh@gf@ZcZ$c?R~hf)`@S0E>u|e()Uc=cgb)8XoiZvEB$T zk5;@rg8Yn-NBz)TBM!&7_LVLyGu{;m{3om-# zK@Pf-e(K#L8HXo12gBmI8@#kinbzWP06aThMUi9vRTLdq0kLSnu;bVCI9qG9dJ>SC<-ulTu;g0i3%+7tr%Rj~G>URgB=MZ?- z`##tQ9^X&%oW;l|;R){H?TVcv;pJbIABxCd3J=)VZ+^bd^zePn;(sCu5tGho7U|)6o+fApeJA(eEnLldr1h+GXV1af<(&k-q~yd7cYq!soz?>`%9G ze<{4sQ{#S5Z-pK;P=7<@BEOb;3=Lj`XRprUgSC5=40=} z^DoGL8y`2De)c6P>cV>r;R$d4u*cQ%bE=*+*f`Y?p5I&J$SK&<44#|OBq9^wUEvAZ zQU5C3{{l~Qu6PaPFN9~VRy4$uwZ4i;}@Y6zG$un+z)p_qI%Fc2v^dr9=`I7hkGyaU^i{A5HjfrZncqg@s<&A^j8SlMW9G>v@kMx9>y#8_` zJnzlx&MA4a4Eyx!*NBu?kpmQXjeo^_*o)@NEES}_f-^RhFuZWj8myGat zKcm02R(`$%{j1TRL%+qKArTn`@6$>0j(w?WedkIqiD#x(jn9ji59GXY zbAR*~yz%-dczn8A@KOBG9iFNmM3(fzp0iATl_J6V(dF>+jmj9~kiQ$Ae^L4WE%Z6`WgZ_8cO4 z>+f6P*?m>7v#@6eJm%e(SNnRkZ=CxUEw8qM$F5NOrm!ag&(>1=T0H#QSN6L(>R+K- zqTgWTOWYf4`bWXjoF`-b{c7W9s-|7ha|b-`&2x5HqH+@#Hi#r^QQt?95BiD|&hB}5 zjEzugopAjOJU>d~PFM2Gc6fsGY{M{CIXB2}NzTb3J-8#`dG^=ays?YP^SoejH~^k$ z+a%I^1^Q2em%R7kY2!c2^3EjIyW#n-<+ly!c>Cd@o?=hwQrpJ@)n|J zgy{+Qo>hMP^A9G4yplglD~Ckf^5^ZyXK8o+tMHs>c)qUk;il+ch3hm-ey94^R{XF5 z9`p8BZiOekb5v%WF8ec|N&iK1pZgE_++IOc;s*riK{v^7iASo&e=B&of%@Yq*x3`F z_s;Vf3@^PYJr^TC8lHNsVMK0)Uj)uR6MjED>&-Ktg_jSKC)*)kfCpohAME}1 zYIyug**^n+Zh_}{uO(~4^B&=aOXRm(@lWh#`6qRz+NCAsUcQ+8-p& zzk>(gC~q&vp2?TeUYvt{82U#bA7_1z^_L7h!FwKA6~<3fefP|_3nC3PySpcpuf%6i zI}Ggb*O`3v5PFi_f22{yxq0xy`^qGZqkrYxVtDyeaqBN1!QC6Oa2xVl;2FM4nw`6c zA4H<@Xs#^$9eduHgCDjje=dL@gnV{{${mIN7haQmo_jgZMZPie@pm=9viU|wC%FW){oC>V3`~49_l5zq9_{9-eLfNA&H?cJQ&s0BO0les)pV{^v=}(`i9%1vb67ud^`JoZ^|6=-gSKhmXhTP{?`QLHBhS}3_jr5mF z%52Y}=kQRz66d+c6z8^|q9b}z7puMO9F>#ch2s?uN1`VM&o>mG1|M&FGEE|4^VOdx z$R5Z2BbJ|UMn2)aFMSLiJgSJ2wc&bEc+p$u`6@g;NbPkd_Ph^|lgBi>aPD(>iGBKc z{P`a|(M_JW_rSGplb_?>IR=NrbM=+yZC=p}9&D38)ym=d+r8w6n73|!kjbX6NYE9KV*#{o0tNEU_*Qs#VQ~B2XIS!um&ON&&&x06F&@lV40jy3}M zcz@Na7x_O8&z+@wwS&023LfL$#$zb=UU;F8#_`_p`KJFR>Cu0kTLKS8E6z_w{#|&I z^N#w%*KL;{5}dzh{{IU3Y-7y_KH63Ppw~*tm!DDmT#NlXt=yVw*+-~v@-4{+T_oR^ zfZKD5+NJ!o`pZe^ISQWh_G9*i$9iZ456y^vLqlHif5AJ)avbuhe>IN$iv5$}Y43ge z1MtM{jUv50(4T`Bz47{?^Y8=jz191|c_Z@KV-%mg(X$es->#l=CG+hM;eod<`WJZ2 z`yO5APWdfHKehI18S;uBN>c}`MEv7ayAmlSEm6xtX|Hbft^|3Y%PJ$0Pfz^-@6&q>ZFJOlk3L-$tlMv-w%y(3)DhP+#) zc((c;1y8U}tRs4Q!Bgaa^XD1xjJF>o4bS}`&zPMPO+V)|T#5d>P5;4)|2gpIP5<|r zcU=z8%}~9PE99RV@N`MMuu}0b7XB7`3Y^n&BK#A0()%7!h8Ii9x9gFwb+`On?5%o@ zhaU{jydZh2S9{~$dxj)&o_k+$atV4)LO$So=*95S@U-{c=X!W?N)SmNhx~o;6z6(r zRCVqtc(SMbqo@v_PeWe0Pqws9Gnou}ipVD(*1STs3%_&0^W0xh3;7*zcY6?#C*d`- z@>_=I*>3Rq@EH3~Tfm#Z3*2iEr(bu27n4mQ$(G0ugr~7{8+jvyo5M)qKF7<8E3a`8@k2ZG3;; z?B_Yo+GQEM3<4-Ej;eMKgotXn%6xrB$Bjw=4|9k zyl1m=m%`J$x3Tefe-qpts0^8+zJJ2A-znpb#m?GO<+t*6n!laS_}B~{ z-z@+1L;h%Znt4tUL$}S6KMNfcA#vpUAfKwQ`AK!`IR~B{F3&4_gzH$2m7e17lDGao z0r|YQ&+!g;;JvS&1uyVE_H^ud1)ln!{AT&>{g6lV$(d>wdv5&_`J%Vp?-%2X6@iw| z_nszyX1#M})_+6Z;M{(jKQuwU@J;>5LK|PY!P9$cL>q*k2gA$la0K2P}T(hdk=n zcMXm-SifFo`qwIcnxTI^JjXoz4?jp%#_@!AuSaWm`IsP*l((Hrz_az_hgRs>?;Z3Xs}bMge<<=PZ++ba z)3dTsq@fEHz5|{Zp?(yGYxH{pp5Y$hOPFxKw_N2GFH`$kycLjl$H{N^p=TpJU6kja zgMSatb56U>TmFJ)z4iHZ9+2Mx^1QWsOL*Zj>HiJ=UE%3t=y9~y5P0z>`Jn^y=fbm` zLt^o8H9YXf_bKog`}b{Jn``oM)u=mh{wh52vEr~gdH!v9_ASM8N9_3+p62`Zlevl90d2e0)_wa=GT)*dZ)hk|4 z^|gNY<%^2jH2ZulPFf(J;v5W%=brGy0`-e?sP6#N&wKk3@UigxvFh&^5kS|6ywYBo zwN=||hRM&>ysH~}=EIYmQ{5K+I(l-eq(`G__!<-W!pN$5=4-fnS8;e4dUl%rU4w|I zcHzCT;Rnr1UUIz0uspxZIQcDhy;{oVKl_LBQN5;Bt=AEzCnHZ<{%;G@!t|VPlgBH`|S}Suaq0SRn-rdBVQP(`J}buZlB8j{J!d;mY=i87rFn-;&7Jf zxmq&^%LB`ev(IaH?0gTNd`cy*qh1?Ko^zYKBL5FOct!bhBRn=!{x6SJ{_G2%GSlK# z?YJBIns*`9c_wm3B;d>yA1gpYh(yl~zi=@U-k{jsCvKCx5Nljzdk)Ny=l^ zzE>Fc&S!WkOt2MuitIZuKi`Ucs%6!A!hP`a9gU(I{Y|~PzK5MhD1NSnKV*8Q$)4ZI ztIxvYyuY&i^CsL?ZysqVQGpLl-g|Gb1zzO)o!S2vJh?(~WqzpjklHcp&42cX$39d0 zw#3hE;E5%wmyP>9;lcju*H=*Af$;R58t;0eXEeM}Px22Te=WSo{S>5UcP~7-T6umK z^8DlQ6!&vk-dGm$O212a>r#r3(=M#Xj#KVCrYE6#t%Gld2RAF8OYmQfd;1fsKP-Qy zPf^BugbsNSJnx+!(gB|E_UHC7K1u%hgmO=T$2O}S?R=!M@B-gE`trPd6+G8SezQDq zD?GK2BE<6Z%CI3S@tcdFUDa}!dsGxL$;l_i`z2>IeN+4BPS zw1k)5m4>jI(eId$SK=zsdk{qbYZ@lBO1ar_@~7qPIzlPu?wiirl|u`Q%aLbGHSNC1+sI3-H8tJuif5F#4@Cd7g87!oM}n zdDo5Me;ePX8L#D^JswrN1m63KgW(zPoPlxSKvVH&s=ea;Y4o>5zToAbuJD|<-e4#^ zHAUm&0VKYwjL$hd(tId+=^l7~U&Vv6fpZJtY2KGgn{yw8JepVBGbGZ}89Tp4KEwS! zqyhIU@`b5Y{qMtLXUm>0@Xz37Z`?1#vokebuRz|-!q1<}Ki|UZ!gIT*pWXp)1~1N*|FiIJ z@QksJmIy=uCwXC$Ev<3Qr~{}svQ&D=c`t5?toCfk~a#kRLuje(359b@xdav`Jxu;5d2AN;Y#J_m za!cj^e(=G_7udJ^0Q@3&<{jk+rf+T%JoSL=`~>-|$-gT9XUWeq;pL+>LRDiv^9nre zolEdm$fNdsxoZ2aH9ggoZ$G4Aw!*XC_o+YOxebc61F)y=6Zm9L3uWZT!i)2z$Kvxkcxq2Q*`160M>)lFdbax4 zha`@Bkxy=yoxjoUn-@yn-6U@PcdnJYM&(+6d<7nG{=Z6hZUsEEr~20p?AZt}c=z;e zGk%xGue*`o^(py3v#^8aZg{Gp+VK$VpAAoYdFk!X$v>~CzW?uM^Q z+5%pDM}GJbdwRf2%)4y7I0v5Xr*`j!{MGQ(DCx0z??do}ci!EikVoz1o%{D5@`bjV z0h&KQg6DS&q7v;p@^|o(_q@OBT=}8cTpnnQo%P`b^1nTQH8*+I_genx3{Tvp$eBcd z4u$6)Q;#$G(eQHhMp21h(7~=W{lg?b279K%v)(*y0X$w`^5*{)@Pv1c**bWM^FYjR zU&7r=+5Zyp{Hy8r_Lc1YwEUJ}K49&5V929!p*%FQ-0W|Re46*G$5O9u@Eqr3SiJRz z=UHc{Z0}s*RK;_`o1dgVpnolp{iH*8HhNN=FKYTXze&HiLF3)y*mGSdAKCAHADLQ` zd^WFsaVGNjqd!|mnWqc5s3FRw(E_m<%$Cw`OiGBiqUIEWyr;SH5;013#+Vk+@+sZSi zpr_wh*;Dk^SFA8SI~8eHBflP=@YYTJX8JoR4=dW8+k0N6UiICu@ASlN?`zwBi6Av$${5Xw(mX}t- zQ(x)HVkCOLgJ+r7S-<N`;k6QQ=kND4dG8#OS@67fep3M3Oh}=y(R+}&REc-Fd|1o&Z+t1q) zUTP=%%|A!OQ|y;FdrmU$o!^^=$5!gO%=W`(;KkL_U%>u*;Dt5HSLZNcdK4bq*(j1c zih9k5=e+aK;^en-LLRobeH-~?ciCh8Ya={ysPe`+*s~p;<=g;0RXJDfIr%gBhx*YU z$k&FK$E#j7u(J_7@uJH84Edwr1<(EyOwYsWFGnFi79RJ;uZi&V&xc2nmfxnpOYE=g zfu1?=pqa*SH>6T zjW7QqAFr)QGy7}h$pf5UYR~(P;Q{we*mL5Ma93NAImhZno_8lJ&rg9Lk9^`$#mNNt z2zZk798_!P#=K0kX^eu&>&RnHBkhx@**zdQghdG}~M*h_i><{{>XCE>)Z zlHUs6d$|I7Vw^LkY#)C24;#87pFLjjY3*1tdv=$ktaa`;xMTf;jSID(m;ZC#_|hDn z;9O1158dHK_9I`9KTn6J4_02X{k&JgQ+$uMa~E$nJ>Ij_Z7-*x>S0ym#byFzy~Am9;^DEVH7<1vf}v+ z?FN1t}KjjV8+PQm-bC26_N0v`>J@t|q%CohNRCP`0U=B1P2 zj&-dXt(?ojGn^M~?Klr!I7R)!^5kpqgg4Lm7+%^b|16{2&G4ibhdbdpzNdUa!m9oP z{`cM&9R$yM--FtOyyDN&y^OH5V=v_M>>p{3-v+~zI}|^Ez(>L}|7qNrjy+exvs>jc z(zcrnPjR010R+lacz%KOTl~z2m$;9>+V`E1SL{!D>$pBfKKr*K{8#M!3!Y(r?(Xmd zUX#O-fNA3r;gEl!~8QIo_<~SC($$PLB(^DeqsHtcOT;1d!D)x zJq6YSoQa<4@XUY8{5D?9h37dZXEXAznmp${YE~0|7dCnCIp{}tZmOOrUqVl{m*k&- z^JH#>*AIE*|98|M)oYwP9Qmxbe&EX6Ro|@l9(!I+Jib}}tVN)-MNjbt+0&W$>`u9f z`>W=GldRkygK+o$Y z&pCmEvHvr83_CN(Z-ED1zODAM{GT{PmY0#=7hYJU{Aumm3|@Lqeo(EQ+b>*55Isk8 z4`zGxbU{AGc|HNWukp3=Pha?8cyg2G)i%#bS-FAi{DS&kV)Bb5Y4P*Y7PY(UqYQ8T z;s)g1B=x&_)m8Ar#`jab?D=jEyzH$@c@3UfT0c@??@89c3mv6r7wr52UV6JxBtMY) z?y^Y!Pd}_D-z(tt;rZ?2=Kn>9ao$V&AdWN$aIUequ{9}F?Y@GdZHvdV% zlk?@DH2%2`Ug#$cibm(|H+lA)cdYU6)sE`L z&P{}u*~f7S@^``$jBD1v<``crfBr{(Ux(+}Z)@|qjqqGSd8{$=KbW50aLWA;Uhw=} zZ?XJVc&qC8ctpr6dDuOoyt)EC`8O0lxii)8Z2r&_J(w>@yQ;k`eq8vV7tO~Wmpw0{KkpFcsF{1f;V)8oa-F3agJ-h0v7 zA&=r=FZrPj_P2nSK2iMlME|ky6z78}i#j*|PT85@oQ;LZ4?;fpO_A0e{bw8Z-p^bD zPcrYadF&nVw0D0&4j$+HUTfc1LSBjI)J;|6`EBI$lT@$%*!hX+Cm-tR-nnh?nD>6* zA9$*v^32cZsacRe(?2WzPo$&n4^Oeq!R(B~9s3roU-yD1IcLWBPOHT{(U59Eg$@C6~S_$}w{ zi+K&6xKHC+XXMwLe(quH2;XY@Q_2HpVbAaIxOcz69 zj}KA1EJe?Y@RGMacSJmgZ&){iqe)uCi@13*v54`xL+HnznuDyb|-Mx8aiS@@O z@a%f|a|QFjuJE9P^bBNxJi+8SpX6-nb(-m4D8a_?@$lT<((?q*L37s0&+#W!?pw?& z?lJk+(xX|WbC1K5H*4H^9R1J16W;gM|H0D-NRLW)?rV6;+m}>^2Vbk*t$+Ok&v34e z{x*DXvr_&nO;r2Z_|gm>T&}#d4LjR}Jes%sr2b;#_2sAGho3Y*!OgA*dh&IpM^WwE zKzP=x@5S(hmj`ZyJMX)E79OzQ#PZ}!c$)L0jOXF8zG|=K#MNSWv4O@B8!y(tOY9@7 zjrL5w+fspVQtxltbZer=HUZTh|tz;e2MB=NxPD-noJgz9;{? zXH>6KXs>O=XY5^Z!qW{!Pr$kQ%HGbM3(s@j*9GXg5?=18yte^98J@0LH9m9j1nb|r zBA*X=G=5Fc_+|O_E#yn5s9(q%&V2+gux`!l|JLMhlBDhD{T=SSb5v@)Nt|;ZiuH@; z@Zc@AdkX@kFTCuX|33yl=bFgQP1Nfg#`;xUtFsm{WW^- zg}Zx|;V&cJo`Pp*YTO(NUjR>xlOHa}{-W_sng?En{wG;SUAR{E*nICx~rJ+?|EwC4DsAvs_$sz_kBz4k~>@W*P{cpfS2D>yVRk+ zy^VY8`i8-a-u|_T@U&BYvw6rAcy5~JCnIafpl9HTgX9^rbBXEUIURAg37$MsdC&6m zpC-?G37aqN`L^mCtXBIzfgdjFEB}<9l%7WLLqqvWf5~L3_Ln2j6Pu=ZdlbLr=17m@ zUTn+59g%m-MHEHh_mr?BSDr^o?60(XEy;+-r%2x7@DwX|tNhsN1UQxZ;z^{du z*K3AfjdpxEv&vNv{2g<|N-)BveomuZ3mH#21=(2aD zAxwkOZ!6p#sQJl9*z+$uU|otmkJMX5dwJhIkARo1Rlm3o{YS&Iyce2E1xk#MCGTA8 zLC7Z<*VJ2`Tlb^t6?;YPy9oW~AfG%%c{qGLkA9cIVhQg~vE@{je$|CyerG+(m3`Z+war{aw?@6HP!Ff0AH5LbKM zil2W%KHgE9&w=mquKesc@5TJz0G_BJ|8GS8NO-1|<}<_KCm8qkUz`I^eWyr18u?4% z#itrY#QeN^itJB$>*a1oKGt3FZ1tTFFEy2&){d)8|3J-P&!ybDyl>2O3?kAFz7hFM z2l+?6%(*f=%l%&uBVYeL`K`$N|6cTqrtr)ks;|X=H+X@()Eqs7;Q2Z#@elYYc$)id zQ}D^~9P1o1@Y(RddydY-qn2n-7A_$wM2eV$SZc{ zymtH_^2w&sunGB3;2GXeT7MsRmHg(ORG#dC{Ljdz=r1N;>wWn@wo>&Sk9-q&!8@<- z;I7i2VIQ&nm2<6-PaLfFvh!nm!*hRY9;+0x!I}RS>9@2NnI&vbZdqWsev{zS+t z{z>Yta954>~oKY+)MRePEKAK(Sn$p^&4zwqKqif79+4L^|ITs!%*7xuJ*C%>&9 z5$i9GxT^G(V<*Er*;y@$LCo_|99t`&N+@K}B6v3mV=nfiNiH${j& zM?8jn=}66E`=jS&c#iw6O#Xe7NB_mhe-6)c4yU#I&+t@H?X>~E2N#xKh!|H5;%tH#M* z>*de1*DeRagQw*OyQiZCyj)a$ZJg=`&;KcZ?!?X$;VJ)le7@qU#QrbK10RJGiAukA zo#lD+|7qwcvL4mu0~f&K9tXI zX0g-eSEnJLy0k%Lc^~XQeZAz%>_0U>TpY?*@?q*B<-_m~(eDN;*Big4!ku?Mc3}qX z__pe$EEg`LGI?*E=X`kSW7TLCcCIweJ(xC*uYo5yXYxYix55*i{=eX9Z~bST4f1~` zruI#urx85qtt)N|&-PVDZHIgxcw$-AygdY7@Y-t}JjZw5PWbtDc#`~Vd0-|yc0*M= z7sAutI^?zR@{Nrm3)Nel+X~MxFY18()jz@yBh}yUz@GEN4jzrO-uIE*Qt>?BL!Uvu z0eW%|EB^0A|IxRkpn)DQTA82~^nn8Z! zIdmZ9jxzoKDU;Ya?P++jg=QMpA%BaN%RVM+m)Yv%1XrB0z<-gD~G@PfDRsn*A;mwQJ~9CI144}~Y^s~_z^e>-^E%Wnfi9?gH&SDpVn)Km6n z1I=?3b4DqisRSzn0$80XsA{Oaj&;I70^!8?cc8szg&t4G^>V=BCSwE9tkxS9*k zc=NqwChx81%)YF09?9yvM-)(eT3V(z6Hcdj;IBkexTev+%69|MwB&oP!jm zk?1!Ep8H5W{TKLa@YJc)3;jiSlJ`8FksmNo{z)Gx&%6pR-zi>Z-}-~_FVN%KD}S1Q zcEaPl|2O>yY?7Zd-aWr<;JI1y!*cxA2VR_@`TqpU9SSdSf8Sx$Yta(yWWLk|`K#&I znOVvVHZQ%%^z$8mIPzD9JjyfPy8Szh-!M3mw0b>^p2SItTSY|}hgZs;4D-Mm=zkvh z;8e{tI>A@Li$l~ysg@g4gZ|sUc_gXUbZ#T^Y2FW5UYe6uxrIROm_h$9$Y)Lv-wCh& zsp?ypJ|rSmuLDC~=`R`YeOfDc_7}~c>!IgVc-cE=_`HXSzzL*E$aqnK# zdGJCH&1Y^w&oLcU-}qPZjP>i4$fvkR;4tJrvvN6){R;SR@M8TSA{iQBug~O%(%aH+ z^SVRf#SI#l-$#D)YT1)st$5pp{x--b<|yBu0q+fW4=V$k{V90i6vF=U$<{m~qbFTcnntC<9jrYkr}P>H7oZh?iO=qet8h4oevRR|TJq1` z@Ev!lzKKTifUI(^HS%flfaQnwUrRpEd)E`t(+T<5S?a%^!cT;!yf`Udik<-~cLE*t zOysld-#igL7sBIwck2(IY~^ll7?F|i`{9Y!YOg10uX*syS@O?S$Pd^cdjj&|F!&qD zyM5%h9`Fz0W%eQVL;qHIjC)rT$o~URvJaQ)y4oeRSDEvZEuLG!Q$H)NNdNA5xZ}IF z#qAmJ0^fx%rrfi;sa|EyNlXMp)AN*Pn6|j@;ISReB1sz`CuXE4 zH(8#Ufu3KHk9Sjz*1>lRKj>8QdBAzy7s2;~=e_*X9A4(0_dN2co+`I^knFVfO(5@< zG>Rn0B7ZtO{)Y0yLHKhdyx=`Y+z!uq_l(bg7rk?+7QlmZmB6Y~?xKaVGs*W^^Yh=G z#7l3;e#_@?p~rou$g%kR2%h>*dCBtaPiD^!`F{%K*8Ea_c9W&Y@<~H@&byDPIXt~h z8E+^4=?IV25Vz;k<4h0F=@uu4g$be3zK;Ff_I~Mf8g{F_hWx2|eOd#;>`e13GgR;}s+Xo@9 z=udh3C69z>{#0Bw#?G$rxc8oRpy^qo=b&~};L9&%e}1X*u(j6($R}&49rq&7+ypOr z>y&1|^L%#;hqLJS6ukU_-t?M37sDOpT0VRap7p+;eqs7KPe!$HZU;PGRy>?XxedQ2 z55KKQ=u3T@z*ECCPPInHnAN!85V725kwdzJ1!ZaKGjzPZQnnZuD zLxSjU_6*-A;^)zk(kAcCXKsSWSzmps)VurO$=2!@Q{jb8*k4oitxkK*Lq66{{uzq= zKIcll;MMo#ume`&E$N-R`zm^JYc%ewHJy9c?Af7wIERVXmsW0Lm1}u>2iz?;8tvnV(o5*za5UGw3D@ZG7nrk9+$L-mNY9_$bNGrhrqCkA16g!Qy|k>G@ch^H1cj zf~WtIo&)jQqwoah_?bN~gcYyETa5Qt#$Q6dbb|U(GvawQyui7*7FVCZQ#Yw!zluM< zg9qOIdjG=HZIpS`yTkLZzLOtvgQX|z4$TLL%_tRgvSJdL6h3VnGo=gbX4U@qG`!qY^Gs{U83pOjKOlZC@vs>Aly`3bI(Tr#;gN;g zu=D$nNAF3zd(&!dR(oasr;KFhfE^U_ihRL4_ce~Zdq8nz>l}K*%LgbwH=^93@RGOh z@*;R}v?9m$YiCUVWc7=Wq|VKRXT5PV50CNQ>{!Zu-S`USC7UOd;0bSC`VM%hy6SZ; zey+Ji{z;Js^!7eH7ad;YJi`>_p8t&6E7wrti_N1tn4bA+mt)X>0zAgOz}D`ALLSY# z)@nWz{vrCEi+u2|{MLbTFNK#sRlZ#Yp9;@CulP}~bZ)Ncsjj?ad7uD~t(M=c9X~NW z3l+ELq5rJqs&Cx8zw*~mzG8po8rk0&`CYflpLy>-xC7y?kMvu6wTGv=$e*pz(;uF! zr}m1&hrvtU_&Ww3KU0~ZCGwL^zjserzpGU**Ix40E;CHNsQ&&GdY*>ox&NAU?v}%Y zKjeR!(XE4Lc`j>+p0D6B&eOOG{_Q>ZneW%uUcZL&)m#HNtmA2sq>Y=^zn7o0`>P!T z@_&PnSK1};)|(xHd~UqtH(+Q-c=-^`(~ifU-tgpV%|kZ9hr(0rU;Z0D8lLgmm6kg(csA?B}moa{?@{hIq9zV#R z!3_1F&G_e_kXQU!y1Qzew?;nCIqLF~b1yM(EP3#mi1n}Mkxz54{h`Fw zVt9h{6Kwo_7asTavwvcIoAROgc{9A|op)FLarr01y(%_OtM;SXB~D(_Td6QV!!zDG z|KsONPtn`Y*b4bvJN3lr_@OU6af#}fOSw^;5*=%oJOt**k5y- z{9N+<)(jqdM)L=IpVQamd&t5U(Q_8OaGu)zLIU~N>3`Bnc z`Sh#mUq2EkAHdxvd8QNke}?D0^D1kW<c2;cK#ajXg>Dhkce13yGLlRjOu0aU*jkFImY)d%d3ZmyrRc7 z85ZdogZ?)|!z%5b<^819w-tI)tu>K<68U4`h2hFGVOoxUy^Y5ehac}MJ_PQ(d(AE~ z{eP*x*P>@KJb97gb~5}Kc#eE!=V`wRFLc$s+WfpcOpH;zMk!8gfA`y_|J|y7+XQ!B z-2M#DJ|YkAO1*aZS$=lj`q;hTMfMejMnu2jDA`lyduuo973VoR#k%g(;P;0eq+);C zTX)?Q{W0&k{@7z>PyFa0(l8D^$Cy3$SFP{K@I3p+?Y-idkXPcQu()cxU4?wW_e5oN z=kA8Pm(`9pQ0~+4jHmxic&@j`kz?^^2_EmIxaxe~YO z8o$U73Gcj%1K>H{w9=;A9 zysUUO{XfA|J(U0ZW6vp%soX+Q{dyI8YW*rdXGUv0T>%f^$%Puno5S0Lyb@Q51y$p! zH}Wy|DcCr8D!kN4^NJnl83#}Otaf<@{z6#6N`J|D?S2>K2Gcdqx9V70U z6W)8#{gBVI9?#mP1-#g(YJcw*^2q<*dA}zjpK(ECVF^1gpR00<4HQ2%ZvOkIcz&b! zaQfpI^klvF!&jO9;fgoQ8~4G}-ny50aOd6gyWI55RlVdr=i=wdo*duf4#fV|$On1F z?Je-HLmrKTEvt@$+fBc>-f!07k`JZ~jWlG?6F)=cW)4x_>khwxepk=y&SlveUI!{Io`XJ$mvjl>hS# zNL$g9SXec0{Ed9&pkKC_Q#T~O%^ z>9PAOr(3!G>qjMCPq|OST^HqHi-+a#)Vt#EBL4wAzf<|j)}Mb7@`^nf@`klz8Tri1 zhesN$Usu~f9^>3Li~ob+L0op4pF6`{O5>yL3mX8>w9@=-5q6G*m-#L~6@EFqv`PBS zpEnz?t$t_x0eGG`X^EbB@Zem2({~sSF_DZ}3t(6DfLeF~Si+p!$2>;2- zy*-FX9rV}uQ+|tcAG)G0TsPHQ`b*w9kO!H(_kFx2Jad%lYx`$=guF73%Dr@CRBmVN z8H9X#tK`GwXVGsgJo%dXqs^S^^Qij8P3Soip6sCUq8f>yUU&I3b)4GkGUR(A zADgfF&p7xXc-i|-J<7`U)(>9}&#hN}+k-&A9bWXFb03GhZj#rmCfv^mFL?JJz6no0 zBl+b7^agmIeFVE<|MBan?@MaO3Gly6o_ktt+^q9Aakx?b(WvcQQ+VkxSy&4_o!~jn z<5DX)Hyob!_OV`Rdf3OL-WuLdx=?mzYpGs!h{HQgKj+XML%H+ddG>D(Gk&%7lvxjK z{ry$sv+RRzjr@D?q&IK;9PZXC|Cm4jgqOYdSG9JM_c*u2#-07)naM#^;y}th0-oj` z*dFjM@Zu+G5%n79hJ?Hl|B0s*|CWcxAnzK4V_x{X96dL{gFxf5_0y^FMCYpU_9Q&p zPTc(Sis|vzt^I(XOy#t_4&(?-|Y<5 zH{q?9z6bdP`<_N1U#p|!Q{MRU1oCC>|Fv;*mFa<#ZrxXA&;F{fvY&H*!eh(jAEq;| z-oNyBFV8fE=e=_vyTi-qSMP8x8S*GUd*^7KVe;Ph!L=8vzH!dmw{}UJJl`2x;h!n+ zG|$n@D&6Do)UORA$(N9S9$sW0oXtz$hi5q#*XAu-;Q5X6TQhU?fB2_U^GNf0^w%9P z`^z09Z}Gn`@|k-zk2;?`7Kg`(n2r47rvEjK`<7=uTcCOs|B*jGLjFbMb04W*;cy)N)|vjNG+tPq{1u-0 zUE@VP?PnZ^>Umd4;dv-7Ra}s`Q3J=&f^ak?n;N_{Br#%Vp4Ug|9k6n(Q zBs{@+w&tHR;i*HKL>g}6FD^CtLE^Sv^hS8z+t2klJb8)yY5HF=J>EQjH9X*4O7%+T zJ`H)L9~G7kiR|f2z5X&jNs(`SuWIsJ()+&92p;D>&z->{PWvzL1nc6g+#0(OZ=8E$<544c`T&({emieF`HJtGmT$WtUuIwGaoFDvo}Z}x zVtII^@y^Nv#;<@Uym9u{kXPCz@XqU)hJ0?VEHS@54KIH$`>kHD!b`nXqP*?gYLjPv zXzOFQnEr{1%)hDEKk)os>c93Levk0Qc=W!y+%%HxOTRk`9`p9So(y**^c;E{`Y(hh zm+Cp95qu)NaIx}GCiy-usCe=w#K7^cTU|r)6YCvqr7wL;emI~b{Ssg+y=|@ zpKKuid-pHLc9S2-Nt!&i$=s z=Qt~Or1Ie+{CO=rccT1nd3Y*3;Qf3!&5M4sP2M}t=UI4ho8m2l{9<^zZV-`+;p^dL z&Pg`^d=F1BZsUAqN8dvUvUsd(Z7<=f}cfBb9Wg@?sYBo1rsPJG^>$RCINgPZVk zJG0Iun$KIkUI=+5 z4`lur8fh4Vo?b7={u1}rsWqKjik<}Dm#;$ptdYp?FMDj>^`@1}K3|KUZ{W#a)bDJ5 zQoTBH?w$902s~h%HT})tj`_K@d&iJh>gC?6I^Ok1KHEu=u$YO(+3;An#-;M>f}(5S zaqb~%PJM5Mr|wXHJQw~DJX1#*U?u!n)ANozX?8Ax7Y4}>n{m(^#=ZCL8{rA&t4E^$ zrMdEduB9UF26!3y>@3BttPSsBuOUCjI>?i6C@fs#kVoV7%T@i>7WsgF^#Ab*PkZl; zPlr2iy~=s;ocG@8GI(~T;>X69``{(c-+Pb;jOXBqQzhAp`o02Bb03FB4d;rczn%0y zO8?yoca8Oa#`ZV;4$p93UI+Bo4i8w1-pld5&)TsGJXu?L*!=wA_w zy*zv@JmH;pG#s93sBu61WAsbIW8@7Re{X=NE>b-2%{=*jc+tDJeV*~_8bx~d-%a|L zzzc(Ae@|ie0X*QG8S}&U@Fe5D@qgiI-ZPIzPu=jMgo-~)J!QGI*P-x&H*e_xFPX_xxw(F-Us$95bt?QW zc*+}J=9zwPU)xfX=UzqiO6NAfiyIZszoLJK$ur+O0bXwp`7PB(^*suHD7?t~AG)<` z8}iC~+RPcPBuV=wkaz5Z=!l-d@YuzwZ(IC)Aw0`@q?U)r!;3T2g0^n_W_W77;&wXv z@0uq+m+MOZKzR8b@l;ZAYtL&l(NkD1J*}{3k?}!_2OD2jm_02OSJTk{Av||X5E1j| zK{IK0?;N4uk&ks%-hLZB`|c_KJFnk0g6H`@h@0J)Z%BVIL@hoa`@14vSS$M*q5ov# zOEgZ|diaqcujJ>#wN;;|CLo{k&Lisl8UCE9{5FCP+5R-_;eEAQ!MR(}lVP87Z|r#x zp7qv2y#P;o-}Q@Tu_B z?+qhTfX^~{&cUEr+%kBfncC|%3SI-xu23A-LeCfQB+ms$!2f~gz3;qrm#My`oZ@f- z^7Zy6o*z~|xum-Oq60kEE{K55Gkd^;;|`Aa0LG&vJk7l!M@o$w2`{i;=@hx!-5m00 zzTv%pcqB~V(KzefOEMEZ@pF_1zC!96&kDwo-f-vHe@e)sJbYp+X&^z2Fg`*VtMs{@a#h6t84MY=kSd8 zy!;EiP`|34wpq1rjQ6x=r`uQlk3A%RP9v^9?yc|Cxr@{^ux!zE|_8J;)Dj;R)6&f?dMoFOi*??~YtZ{;95dJ%Bv}k$0SHXYF`- zH~>}hK;j+E$0j3xF7ie0@38p4%F6Y=JKP2@^^^U*(DNufK1-gQ4POC|d3x5t3w(#t zQ=4<&z{|BXpB#psla9uI@4SN6;lNj^SB&pC7AO1FmjCmdBfXS-(gI#?stjP?-+RN; z&#HfQ#L+|G?qGQ`92TSBn`M=o@y=Dd$n<#Yc}9f|RIxMlp5kXSdVc*-+?}Qoxdwc? z*}1H0{+S2Q^;F)l_S)}#=?T2^8D2v^%Xf|NIP~bZ#<-{FD|oMOCQ?hDeNySr*W z|09&Ij61nEheVPV=X>ra|7UrQwsHS3cz&bo??DCH8RtF)WgF*Cfu{m&cI@#$6lHu*N%oj9>^;Wy-qoPTKfyha`QGv|E|?Rx?3!gB{{-W`B^vYYz5#Yw}* zB%dB250AypHps`9s^4jr=v+T|c7Mgcwd0Y;N>7Y+R%ZV&Gp|tOvrso6om+P@}hUvK_h)65=)9}Lm>PJn{bN*1-nfOQbeT+DH7x|d?UFI`* z`A5~%{O|+3=-tO%t*+Xo^tR+JZYK<+U0Anoye9G)FOSuOC)rniC-rI$kDb^&A~w!; zg6CM5XzknE_{Ykqvy_h~k7x!3ft-{)WS%rg0o(!Y|tx&U7MP&G9@ z!+XdNdCntJ>xA!-kat@Tk2IS-zrsuGTklA@HCZP^la zaSr-7NRRdFQ%yhX<&3A{N$-B`8{h%YU+NvsW#Nf6^8d}m|ERB3Zhnj`KOFu9@;T-w zf0H;~v~oXG|F!(^7QAqe+FjW)JZ8r@_hB7|AAW(y3XLMNhH|Ti2XR-%K{r(+#Wgs3 z!FTwF_Ya+sKMeWQSmmE<(0}iI$;a3~WzTW#kuSU<&-{j-p73P1Aky$HeADI9ll9K8 z7>s{ zGoD&~U!r|8=c|3+rC#@%J*?~7gq~;MIdA>Xw+~5w@OIU4Y7z1Q=SwK6!)s`)UcKc9 z%l}`&Q_nYvN({SI^xJOb@_aM~z7y`eb_^PjS3j+qR}=7bclEn4y+prZ#@A{-{3?7b zJje6C#qBk4$GT|COW$slA98&EH9t>9KL4})GZOu?P0u*lV|o_Clit43Rq)i=8d;vC zy}p5$W=a2P=&#mLekgvbc(&)1eM4TEw>WPdLKEcOlgcFH>DOIMPg40|6y^4YXT1BM zhnqb2g`I``1*ZSErjdo#FRp_pyzgcA!Ap-Q&)d4?=0C{Kj{B;L)OQZ@8E>E0Pu-AT zp?Et6`HLG#f)ZyoBXA6_??K%B?(^FgH#USjt+BoN9SbN<8FD{n3`-+qAq^YGYd(lY=(OF|w!&wj7WVB^$#$OqoJm*2n>Bhj~ZBp$|NBhx+w*#KUREM@#-V^o+G~UsgW1c9{T=4UwPi`Qk?7 z-glgb;0g9!TKqR-Uv0*lC;T->^>PQO-E-J8|4i}nBKgzi4}Dm#m}b9B2jrim+++*M zp9r5bOL|h=Q_vdzGV;YURPNdEx8XrGdGaRshw!|&k7gUZFsy3-`WK!Zsr>dJ{=exh z*%Rw5ZqH414^cd1SIEyzk#7vo?5)i920RXT?0;W`o!w0j?>S{vcn^EXqxV1Fy67{J zFEKB&c2C0#M<{+yL;uzA+z`cy`TrJp&{Fcfkbl_pd+XK~!!vKI#M;zr9XxhT5NT)x z{{o)mTom=za9R@bO1(1Pe%}8~|AEqTJ{_#?q4c}<^&|bZF8VNdX@&g!DdipoFM9W^ zod_@Qr}p|A`JwQ5Tj{?dD#f|c@a%JHk%G+n7=U;d#A-~-X|20gEmHA|XTbR4eFr%l9{0YdcYR2DN}M04 zXbivagz}X*DR}FYu4Nulx>oIV593IGEB7MR*Y<1Q*d6_R2XBo1XN7@Uu|J0%X>)EQ zdSZP14>&LAD)e+_d@th%dC9rS*q`yf;~z4G_G10NwaauX_d&I67*5geIe4nA z^8a??@HKey2gzIi{nX^Y6}Nn{E##GR!=^M+X0Y*Vw??$r%j!oxDR*CZVq&9+m>=G` zO!miHE6!^m-yHeumzrsx%RlG@PjQax^~fjT`L>Glv*BZ`+(wE+o3~#B&-|xyKSBOJ zcyb>_@=W+#c#8GRHZHts{BmWa?!?bK@PfC_{8M;wfc#$r`Cs74$24MwVG#XxKTQ5~ zOXc}var6zZ((czOKJB@+F7kQr{rLjoym-Ch@KW?QL%ziM9_PW2f+xC5emK0>8kHLq zm1n}oqUd)r^0@~UvG-%=dGPF7`DZ>aP_8ij{UqNJJv*P4{u1XO9s|GI^n2eCUWS+2 z1(9S|dDWRAGVr)_Fq>=zHc~Duk`D5bLA!LU;iSXIZxd3*uIU4 zfA9V6A@H*Iz2iuDg7U8dC;}^)nB8k2aJmY=89t+l5qH%yPwZv(uvM)4WCF#3HBk8^IMyyx6s@R)aR z>^_Ifp8?N(W=|7%dA8!PEB)w;P+_IL65La7<6V2?(=W&#Wdr9^6^IM7xJoe*T74or1>X_ySw2z?nxg7e`ve(r&zBw9R3LM`MR>l;%#); zK`Ql1dEZl>MZVyz(^v*CKBRtU@0~W8J)ZoJCjYVW%uej7*+l*?c>7he3uI4n7kOYZ z{k=Z&se8p&qNgc5_lN?){NE$w(frLjXW#_n6Mr2ZX|Q%50?)FacRc#9fT#N@k}rne z0#7}!c30L7&xM8uTQnk=pBKYRO*Dh*OS``TFL>*tHo)^+G?O1oxn;QfTs1w0@oSH! z@@I_i;I_ZGPRJ|c>G2&;t5V;_$h#TJW7fYq827%L9B2Byd&x(@11~RK055v)w{J1d z{=P}{uLt2d-pkdXzOTU37ashtm~r zah@x!+})eWpNVr7Z!6H#0A7ArdS=7p@Ze#^iS_rs!=%61OBqR7C4BANSv=>xU+RsX zl&9wmcy^)cyPo=93@^@9JTJzc&yJJ+@*I`>C-HWR*~vQIcF5oR|K+N_X8&B%KS1%^ zmJT!K8tG4R4~{*rEiwJOtESIU?%VLRx3BPXc!_nqM`6$FYw^!w>9KL)N96yHvNr*f zG^@&l17#5vCI*i+&!cjQ70f z-0j@`e)nFw&w~{6>%!mjMDhRc=K84X^^XW%D02QF+Umba!Ta)k_nhE0EC{G}{#9JR zbia8-_%&Hq(c{dzw(}NlSF2)YMevJWzcUp4`aHJ-UljgJH2(pN>+-!FxSC)5;|axF z6aG7eU-%UJ;d7;-`KaKhpU&mDSNJ=E_n*xEpv(8V;Me~j&Nog4?&Ubm`9IcVzFybe z^JARP7k`QU@Y!PjM}Vt%dgnl%B>eF^xEwiFg~Ghx*ME=g>-p^S1;6H0tgak+fgy;*Qb@auBENZaXuiSzl$LmA=NVqHb}r$5X2eCWH`PDk)d zYuvuQSPZ>F@SP2A&p#sZ`Ay)eAN#c79Iq)6?9u=yBca1;6-s9*uws`!C{}JCJtu znSx*U&SfnMUYp`}`+~&3tL?v#{j)FlQ1Ee?mvQMA3bzYhknf1~c;=|ASB%eb{nh^b zTf)EkDbD9_Nc?}|@1?)+&IA9R=F54B^AewHf?t$%p&u4IUlIJ8e8;5Q`NC5<->!J` zi^mB*{$b8HUB8|#_?Y+3@4VpG4zoY7*A)tTy*}wS@>7wy#rl;?-0E9ATF1$Nw^;ueCz_J z_hn-L?!#>Vs@#{zwY50iLI7D48`vf2RD~_l3tFqvQBiv5v{<^E}$T=deeTBllH%ffGdv9K(?ff#= z^p{IM+%EWzyceMB^?L-rEaw3_!v8bD`?9Yj&2Ztq|G?pnz1bZPfBLC>-^gX}yYjE- z_}s((_7?HO|0DSLFFi`-{IUe_pE^EYVVrv(`1v^J^B!q$e_6_FLhx~UPxG0AF9_cE z#%a$J{D`dgo)G?~;FspPX5CK;<^{m1UW|G7a{q$x3sYmtg02^D*7kpp{p2OmzyFT5 zKgTVPZg2lY@XOwQ%HIioRnB{GZs5I}3C@S{=W+iyFB6`}3%>JCE|&*OJ|7VL%Dot` zO8HhbF7GlwQS#x>evQkw=6yH1Dg45Zv0riTP$>K~aLS(}cOF+3^f=^~gg^dW?ElY_ z@_oIw^J(@6R4eu06~V6@<8*ykD$K_Ozw|ecQM_A({}+Py7kItmF9p9x@SUeJeyiXQ zo8){u;=L<`F(7^{}C?PyT#6Zra0d&euP&-J|_P2P{9lLV>{zgUQZVM$dKcy`>CSf zS6|5fe_HIH5WFw<80dO&t;X@$k@GG06MjdBEA!TQ!Osi6Bk!W>cJ*a~U-#a(Exe2E zACYr|C9(6X!r${)j=vsf{=%`7$rCqw@wM(B6{^=^0*Y63xKgan$_7?W%j<$mih1LPCdh7H5Q|uJVTu*g- zyMqd@_+G#EZ#tgdxs(U)=W@CHvs^=8BjN5t14VYO?ctpNq~Jd+{ENTI?NvqarwYFF zK;iS6@4Xv-xA4cl$bPQd&pih?-)f$n#|eIQnf*%p|6#%V zGERGvr0ZtEPk)8;LC5E`;Csf{&V!_0bOpcY?SEa+{L+}R{Lj(=yi2Ypm&Bjtdq&;9{V(vT zT&{ZW(SP z^5;A%KK|3=lUIqIf~@mvKY6F%m;a9QU$<|+EBK|~;d**mS;IY4f?xX#uZKKW@Gk;a z<#M}QU%n~)@mqPOa8md`jD;Y|=gZ#xoO=a7E%yj*3jZ=1G~yTJzON0zYr?;F7yDsL z>hI#Kn14m?k z1m7ug`wVwg|NVjBV;|sg=8WK95`2%0s~;)&HwEuMf%6m9ME!T)!fm@C)Ak(jOIkNA7vhcK$-}Yj<*gSCxk5SCLWV57*_q-!F>&Zwdd1+*f>W!M`o| zrGMuZ>|K)H2R)trw%~m)|7hT3e_Yo6wEsL+@YCMABu50VeTwVF&q}yW!LLcbrt8=9 z1;2U^$EPLyt1stt?U8$QHGfO^J93XbXzIWJuI8fr22Slp!F%uE zu<%d+SB~er#OIjcW8QZ(&ldbzg~!|4e|mx!wm4m!ibCO{w(|=1t51vlS7`iEKdO*t z2>#^`mrGyXg*hPjYlL6>Hn%^w3jS8Xk9hN)fA~Dxxh&s>JyZC1>To~H^>j?|FAHAq z#&6%&{7*A~MfeYWCg=0TcW}ROm*7tp{L(V#r@lY%sNg%^{_mRL*YC&e%m>BJ&kKI} z`P{zUArqK4YrdEN|3mZ7aQk+b_{nF0Q@QW_5YNRhcm;LUSN;`R2@SQ*6_V5oS zALa$W+Tii(8wGC(enh_e(BrpT1>Yn0vuXc%wcuCwvA^9%?7Um>YjRJEUe|g8GK%7V z@wM!?T*`RoTKMDgosKM%6#hns`+Zzq&lmgm2)^@QIA=PpQtI-~Telr~e^tfpxpL zuI+o{mKO+qc|W&HFB1DdFZi{uaeK?P2G36jUdTA5I-c(p{Is{O`}=~ApWyPkS^VVn zf5Y)S@@pK=Ka_Akw9feWi#ccTQ~h_B*g4|8Tlx(hu6JMkw*{{~l;g>(5QV~?pX746 z^4n}*kCPuScwv^A|3e(&nSzhKknvYad~OkZT;2j(bNceBi z{BLo4`!d1L!@5iOMClG!7mrb6n;h&?o;IaIW6~B==459@JsT(p>7BMSmr5Lzn9DL#o||!!oT(f zw(xyoe_rs~SO;t!tt1*T7Xj<(&ukhVaL|?^VBdn)CC>eK~*rP33l>@cqBS{$Kb5 z&WEdlKMH)ZKjz(=F)4Pg%Rb0q;XmbhY-i_Aw$I*DD3mn+(PN6K-zhsK`1r4Jd-zeY z^L)+U!zuju6Nh_R;>ooS=QsYE z?O&Dom%bP7|B9X3@3EazV&^{vAG?G7O51s0iOYT5ySMNuf?q0gN$K|LnS$3|!R2zh zv`Z%hFL?fZM)1?$-VQzvT57pAfw8ZMLu5|G(1q{}b7 z{dZCD!cVckW#T`zD#vqN)*qIH|KEhaBln{o5WH|V^RL{_HHb?e&)N!q{JXgS(stge zaqry4`vt%9b*>k;i~YY4{IvJ}=5@i3Jdo@4(T`agm_&aZBf8bUK_ZZ_R@%KE3`Ts6_q}!Fd*Hy7&)2VUy*?=XE8ori*HyW%OqbXD z#m?yoPVWnae@*bqFXbNavgFT>j*sl)ObP$oH#pqOpXU1b2EqTYwsV3KxU1IxJv&!eeCM|~KXt$V zi`u?dAKxVSMLAD$NbG<9*E!tF_hLVPi{Mv;-KK@Pa2OlZrc$eUNet_F& zJhQ0&d--eF{*K&FsQvtI;a|Ol+sU62J3mn2cIn6qxuw9P4OI;d;2+83x!vTohy5ORE79W3HL36pZ31rf3M&d-@y5-^Z$=@eB|7e zo>%^j=0Am*N5%dJpDy_?_dx3S{D<%_y@zA|x59tKv!uRw`+!dtye9Jtu6-EiYuwuh zf41P4KgRx`#}EI2feq!)kuPz&enGc$88oyhHFy-hDxL z2)^Te7k{Vt;rOSx9n$3xy5A$G!XXUixKD z*Olw+w~x3V2k=rIuFT^eBjNsr;8(qQ(-n>1$sy|Y=lmPk{>6)&Z&#(fepc$mRc}4; z55>;)+qvAKuKv4A+n4X%Zk7)0Yl2^t?+e~0{K7ov=T-0f^oI-Hm-~my!k^T*+_!K{ z@S5P)SGWYfCgr;ZoW@00f9tqn>h|Y?@b?tCo%w>;d4=G$hjIS&1pjrxuX=v?Zo#k1 zIW*m0e@xr)&ij2q^QAxK*1k~q7mZ7MsK?0lqXoa}o$q?Bw(s5R z@=n1o$^E_B&WE&p@0|9h1;6-h&M_VT9l>{war>|R@ZIxLUk>rOWk=F=xA2chzpVSm z?^z^2c}U@{PdO<}{^!BK)p$wji*9cpFZg9|z2bpY4)>Cr|GbY_d%Ezi$^EW6l&0W2 z4UXrO@Ye<3b0@b~cL@F>!Ta91onI3C`WUyj*M+Lay7pKBlIc5J`I^RCx1UU)y($5Vp8<{IOt z|AhT~Lh!v}|DwEixmWO`f)~!QKTiw(9KpxD_tRf{lU=1C zh56&Z!}vRe|I@{v_HjoVUGRqu-JdD*r|EvWcnJH{r5e> zf1$=d!{w;Q11}f+`dfKir^l0T5d7LaThQ&>9fFVj5%+7lzJFBkg4~Cx@z3vwKYWt? z;Y|{sKNbGPPjGxR|9=aDG3*RrJ15)EC&rkkC_}9LV^Z#SgukE>+%WeN$J}>wYIp?qQ^JRix|5rw~#r_*L{&r5U zUjM&S@Y8SNcwQ3zCk4ME`xn|j|5EVrZ?oSnNqS#=o%3hsb!?|7b}rt^`1MC|eD+9t zb+_2*%Xh5z7XCx(oNqh#a6Bgjf1Kc#3v{>^QZ7XxkY;T{n^l?1;6s^+%J4o>_0>E<( z8S$%s75wx|#*~G7#Lk{3=fj>K;(T-;IVwTnBd=@z~7d@KbpWlm%zUYJeJH6+d@qBw&0)I*ZF9MI{ zLnXm~ZUR3C{IO1r;~(#p_3H*r(yqLgWd6SF> zKIXPR#}oXG1YQ(7*ZzR*=yBA~B=~Pk;O|f1pG@F?oxuMQc+7w9o#-zfp1_}+z>5id z33x2r=Op+qNZ`Maz~89sKdkU-sn@!Wy*t7Gcmm&1cC@zn_ge{mOZurR?|1#=e*a4C z{{sr&^F{9Wb^HI_&yD--Uur-3xNGNO;K%aq2?;yTO5jh!#S}Cyz5EHbe?*e@yafMz z0{{60emQ~Pk-+~rfqxBnEWQ7n;D2wTUHTE=F+0EbnePJru)^AbQ>Jk7*JQ%ZYy$5l z@UQ6c*hk!Q{OJV$)d~FVz+?TzuZaDEXa5N@?->7mH{3fD_WwMA|L+9;uL=ACS=^t; z6Zn5(nUuywSH1qXoZz1VPH$!V_4;&z|AGYmoWwZioRxkcJ!GGNcsNJ}K;feRZ zuag<~KOHakM=Bic%qKZMpVeAV+a7E^ZN0nvw7q-jp9A}zwz4(s?(G#;TI=iCnT_6N zHW;?HhK1oo2KnBV!kNx68+6a~w$@sMwF3UiR+j0X*7})jz1KUt-Oq;0>xIp3n*_u4 z!9=#Q)>%25_0M)LWGlUm{@y+e?mbjsc%`#7%(e%u<@L_q?qI96_pq%*_Fhmz`PfEw|RQ_OQ1#$XeUy z3zYBcogs`LoH#TYCuN9sH*0NewJv0x&EeLC!YZ<+leM=uHZDNL`jvq>bg0?N>S`Co zyEzzUrDir?J(`sloApy!^Hi;zEmoUZqueZvW}VzWes~v3tzIsb>#m_%wX)dEO4Y^V z<$9x1UBsUY;58cM8OK_{TUtyo8%RN;x>PTfvudeP%NosMZN5B{!Dy|z*eE+@i;cyJ zte#C*tMldJVpeHnC+gM3quG3U@n~}{N?n?rE!VSVwVE{+iu3a^PN`Cx181(-K;~uD z>1UM@r^*cSv@%;M*JCO(#bz-NK1wK;sx#%RT(4K-2FkVOTvk3=Dwk)xypu$hkz=DQ zDAU=|aEX`Fba1iqE6m@C7S*aE4O*qHQscg1bnO~~k z2zhC7rdU4}v%0i+Y_WP`F+naWY5Ei29+t=22exrI?W;zX$kYtyx*>G?`2 zJ67hpJIZ1ryO$OlOSM|HuJU~GR5nwdtt=w{r$<>dDmN4XLrsamsov|g;u zoyuy((lN?KX*isumbNbRhrKgft^V4DtcQ+iv)$W3yLhI%*~z-?8|QAK4RzQvbKD*- zRhq@=`7)}@V!2*ydUX=4dRAFHUYxJYWXKYfhhwE&f?Su`(Ry{M=8Eg}Y`!wBd_F3e zahoR8NyRUhqU`eVxcOSybvbROcC6HxKtE&k3R=`?xDB4hgVvt}^^6+GYAITI5GnLE z_4%xbc7pns%y&p)%x3ieXt}85;fTd~G;wasAYUk+%obpza*JC*Nw-FI!Ot&)hsIc; zQ4B&+0zZqjrSi<={{0hf510pEp4qqWP~2XvI)7?nYJ7iOdUAx(lQEm<%8;8gWtCrn z&3aZUE|llzD@D~pAk&wS#c0{Q4uc{NF85++1EJJJQ;stA{9K4sj5JE9ETE@dKpPyl zN3?2h3KZ(^R@Ei?yXDr$Z}56RsNq3NkXV;Fv*(wj^0qP?su=26bI|dBkE)-5?j6KVsuh zAeUYzF4t{RZMvN3m)MToOQ;G~u2+t8Zp~t37K{l(t(sCOt8$3Ciy-lb1Nz`BNWGA}AwZ>d=qPW?f%8p^`)77GxSVWVm`>RW_foOxb}>S+#OR=Em3rKgO{UW?_URrJ3>Cn8FD2Uka_W>_pxJ$fmumk6L#tsbjj)_k%A7d{%L%wXDx zHV(ytyjiF4tb7Y7L9Dw#N4rJsZgs4w+Nd{pRT zS2S^vmi63rGs3DZ)oWF6dCsC?=(MC(O?U{4={KAf*<5V;%QBXdDnuS~QyUO2joI9K z^(3t-pxAFv!!K%78!RjpEADcb6+~l6mIB%Rck}xO78%OfH1!r#@|4=FmQ5Ynmz}_J z5&oRqe<0;vT344re2DGDjRVsP=$VhZ?d1q^UJ!{%!wA*b@=b(3U!}EFS}a31p040a zi)vM-S*3N%tOWn(rY4n5hR*{_6n&Aa??}H|TBH#Xttyw$?_pGko*7~7S|cKQH=tvd z%g{$-Rs#=%H=J5*7TwhgE8FY=iK^6T`s{pBO)6=|n|5EtQcg9UO-vrb9)a6CO4t!v zR$ZKTM|d_@8f-L8^@eUM+sI5>=*!d&PH*LGcM}^`*kD<1t(=vT1jk zogEam<=09Jo0)}Ng*MW#Ioj@=%QR!PU2wdu+Nkr2GImutL~Ne5O(e-bhP@#+@wPgf zoin{*w>9iycP)=C5y*M4{n$B=Em;-8YhO(a*3G?4*Om*r@Hesl}>Dzu&{|Gp{3aM2PG}gh$HR8uD|!lMTBY zo!+)lA*sr!_3q}`Y-6~c8&eXp#**%)BORR0R3me)wZ3h#RHHJK%;HknX^9I}TRK97 zSp&9BXCMA!{WC)*OoYJh9%b~I+ z#Is?hf>wq%YJ+I0?YmUgDk04|j$&vVs_ONb20GiCT06EmtC=oW8>PCW>s#kM`Jw)0 z_%S~)(nw^DFvtK;6#9W7#Qng?eLql=gdecX^8*Er@B>R8_<@q?VvhNNLx^WX!Vi>Y z$`6b%<_9d@%@3>|kGJ}*o^3U=q<&|`!boSes+y5_|GP>pD?0jEzpZ6XN3X%y$Uw>L zF2QfdS0e+FRW+eDy&gBTjD~$A@UW9zMHg*#_^UTG^3wIKzm0xUx9%ELE|HdS#fZvH zy@-mbTKEDw>)~Ub=SwD+nd<3PNG&g0RGXK`7CPf^g)~B*qIu=_Lxn$RY*7!d(i&8VE;P9!naw zJc(g4HwYsJkwJ?Q4kA+&f0)NS8cdBI4jNu`IB1J^9S$-%HHku76-*MiU8AX-Gea}5 znaml?n)LzX_RpG6p!wrP)9CnOJ(<$88elKLs6^@5EwiT-7a1+xX2;Y*8S913xvxEnp=@v+?A(T8UtbR^rz{vA=WhO~6R#eSN=|_Z0lg0^HUkWlUf-AmXCnBn&DV7zk zAxR4{vC`JQu4hBB`0v6|c5LsD#3C(L+DUjdC;W?qNmlj*v$^qk=zDQ~LKIf~B zkSl%5;e6G&NNL%A=Bp)SMo+s}R52oC&CsC&{gD)9MfscZB5obq`Fg(bh^W|T8;9xl z`f=Y#Qj`^T167zY3u&>^*5#>U8Pgv{P!_CWjp?VwN;^L%W!B+hR(7W;YpOgG9yjXsw16G$fy)10`S-E0`S z(LWds*+va_Vlqm0U}onVesloa@s5~;b?mmM;poI9tb?y0f;{HJib=GNmGve|v|3cC zHD_=t6eks&*p*8z%3NSkOB_r}%DSo(w7zR$9Umobiw{mozh^}&Drl<}Y_Ib3%C!et zOt<1&Y*%1uxRu$`a0RT9sK~695VB?>dufqADiW=*rYa2|7PeOlZFf;>Nx9Lt>k=o6 zPa+#zhU-)%Lw4YNJDpbo&0aee_<5h*7qI6_(3T-9TMIahDRq}sTQci>7LQwENIgP(HxjVehhHtz>PSC z;|eSdI|ZRyL~84zj9Tl9+Z)RreI`T44nbmQ=SwZ!{`RstQ($SO@Xg+Ex`U-sJ=Qa( zCU8E+l^JuRWTaMH#i!VA(IdB%mM!uO+9DH=tUDNN<1CN$Er`*J2t~6GuZD}CcQfBZ zg=;q)%Kr@@j58Z_nj&kppYPfWaLq?SC9;p!xqXqVW#@w=Rg`RrrQ>>`rQ!-KjfewU zY7wceizh1Gn6(U7YXfY@Q2sN6|)Ey8%nP#HroIF|u8w zu}tG-*} zGZjol6KGlyWxjs3?*fyzrEG(4R$l+vQoC_Sjp;o3s;fo!y>APgJ}7@l)W3V zWph$?+MWJTpCu7z3F2gP5_TrCeh+I7-TdfR!dAdb+UxeS)?j6HZcStkYlN-c?Fb`j zg9>IhD;6hdr?b)Onr*A76HH__DQ3xxIb!*2q%mFUWo*xgS@1b2JGN(}?AV-`9jhUX znXtq$Z9ZY68~#mY^%Qb*S~pkyE`8Q5X3_gZaSg0YUHot)U*WMD4hgxE1T0 zhPVxj5Var`Dpn%;u$4=RT3K0Zb-kqnE*@>eCd4h6GK?mKR&ykhF@4v^V-{RS+y-1T zS`8!>YvRQNkT1=`MZn7JKsKK{jF^U#4PE!5&lB~9i~RPO3e}E!>5S&w9PyPbs+)TgTKWNtogr)aHiUvx;oNHkwts7n!Zc=T^zpcm*e-o}k37Sd%Y1H;oO85L&PtFx0k$q2>xM=oogQ&AloJjzEkh zw#<>vRA!7|L~U3pmBhFfEO}IaWve^v;)W8pNL(8pC$MAXSr7+H7U-D@8mJjjpcTvB zKtDzjOLQ76Ha-k+i$5^8K}b- zBjrHu=?8h{=?8L8Kei}B*+OAEGEa{tOZKq`FIZn3YKJ93K|)Uio`y{0;##iI)eOg` zZd60LuaDl8*Da!fk5lvP$Sr-VHL^mrP>XAtAd6~1i)p%li)lcMsXEC#OD(o5a5Z>> zf41Yzgvl$Q=1WDF?x?LyFX0w86eEsfm88`LWAQLbF{##_7#YjB)aXWIIT4Q~*0>{gw&_^LrE1^h z+~lZRU=qSy(~BauYRI00=G=G$MI|Q0ar1s>leT~S&OD9>eCMlnPsft+{?lz32IG)l zYis?2yBkUoNC+*>ywc`$L4?!7&Wp0*5`EZW(^Y^W*+QA?=S`SjIZtgDvzy>h)=*ts zHdt$&HG@Y{-i^o>w+FcV0b3f~RZJg{cXUe9iSP(Q+yWh09!ceh_V=>cpC^N$JQJ1UT+teMUe9my&XbgSG8pyLX#evD53@moKt!QP3`K_}$Ibo`2n_(TYip zE^dm{t6@5dIb>MwNf2Y(#SOpJ?}zOvCBYLI4GfYt=|u|V&q0)8QcD-@5k3FsCxqH5 zgB!m26w0K;V20OP?{8vc+8g%FE`iRZP-f|^tl$7ZA}OsPBsK7adFL8J`ION zMe<8ABGOvxl+84s<)nFG#iguk?gs5-=%m~BCruQ?v^>yvLbdb+*L>8%MCYukVIVVl zUI2No%8Xd-T}<;j`u<*am3}7&m|+jYDG$tVma8Lp_D5i@D<#FE-Cf>lVI|o*h{N%~ zJ+8jM3Qq=BrDE7Us{o^N)~DJ3ZKg7CXdY;ov2h5IUEJYQ4`Y2KW&(hYCkyn#o=F1p zyRAUeyNo#q)sq{2?6|3iFzvR50(EhV?{=;xplIKuEIECUrQqOJ2x<=Ge5pl_$EIlN zW{G^QjBgNjDu+>YrM51$3Ur1My*0HO!N`eiq*=z+R?N37&@fTew$vk`gEg;tqtIef zPuCiz1_@T`At7SHIY(qlCpX~8jlSDg8$A~{{8%q-v|>`D%NIaLGRYGd4e7V}@&t1< zt=l%A@@b#il^R$LGCMX(pfdCZ117nizzV@S?`G)k#o9XJ`sf=j(`~7({vci{h6ztI z=s{atVjYYjDHUl>#7?)rmVdNq5|Ep)#g;Zt-x76K8goY)=%OoF$J@PO7O-hoY-y_q zxm}h@vxEEmL{Lh{mRWjcMj1vikQqHHYk#~%@pJK#yE9lnCqhPv(FRe zMVF9U`tHGaaZdkaVGf&d8AcL(4|`az$F1R8NVCFLgVX_bzNz*0Gj<#cj~L&2V%D~n z1v#k}zzmEZ`FM!FHQfs!E!X;V#Wmf{PH!dPEo}8ssuM@P1v^1uD|mdGF2W4gGa>@k zkk`R^6~MY0o|Bo9vMxP2L=Tf;B7-xk@QB{#(Cn13h0z?>PM^-2I7!ypw#3!Jkq=xt zzjC${R}93iHq{OH%6d1}p**f1jkH!4VN8?ajTT_FqrUWBOC_HzCCQ=Xjn?_pL_udM z*^JU+*3>KK_BZ}iL0wB8CA4CFx9w}^B3H|*WNxuo0@k3@@3ef<#}#zlHcrWOhZnLS zJ9lHbwye=mIBn3T5~Q>x)oR|Dy?~mwYAvmCPQ~J9k&>1iM~)bAd|AuQLR~sxagG}g zi(|#rO;DVZvJ*{?F%hJOmSkk!70#_Fxe0;^-w=YZ1CgsmPjk>)G*LZI7;28t%SE1+ z^K?mT%Us7o)l(nHi{vO5Va7`L{<*+kcK45 z>TJRvNi(q^T2QTBD}mV6wko%)X9~w;ylluvtu3ZsOjYHwyUOj?&_OcfUeAqhnbcSa4H8QrePO*E-Clg zjh(WMqEOo}39mI~1EOm&I?Ztt8>P5bVr!1Bkr>0Z;ja9-+OEvi)3+?h*wnp|!E_Y3 zKdQ6Z+QuXH5n|k8zcm=#MkPn{r!DL7nj1N7H%Z^cdbC~#MuQ%K8j_V>?`*e&_597w z7VZ2eydg<*V`jE`g7rULDWVk53a|HV>Yt7A2+>oP`h?U6Bv@TL*!jT(&vqNcuHJIV4 zokGd+@Rku>2}iMvEgGAMDQhfY!jH?N`tfIId^RSm>O+gkE6Iu>Y{d`FR+ z14bn#wRF{WZvDh+FqP@(6=7n~5Lb_(aMeq1!#X{0;xUS4;zKMwE*fns#fsX>-!gaO zlQ;ZsKU7_)DOa}kkwq^ek?{Dz&n`ws{+X##Oyp=uwF@@aL^Biz+F?vNP*SyIf!8_U6@-K5%*1$uO%ZB)pf+|h4$ z2Kb;%oosUlM;vr0hW0{bp)AL6)g{(OF(J`9YN8uc2?Wr<3qLgOLjUBtU=%leYUwe} zw62WQmVAlP8T7WdR;=@~5`+UA_ImFOf3WI)$DxCXigWD=oE1G|9;b$Pb6_6MeAE9k z&-`Y2SO=LG;)d_%g3<6LMkksiqZk$E+TkZexn?M`v?BS0bd9_D$NYJEFxcvaH~=4Q zXShio3!?eEc&k1j3<|~GWm0M`Xfan?D;TYs@psO41(wDN#-aRVdR}vKr9j4dxHJLx zQNrz3=tV$BEh=)f+MT49D-tc~ccXztWv-rUlQUWO<*qE(v-VplC&11T<`~asd*(OG zm1p>6=7AQ|EgCkd*sj3R2+GA$3S?SOrizFc1|LqL<s1vo@Rs{$!%|mle=VAQOHXDfwMRWOr zJ;POe8xj_VX(p2?5(a4FJ#l)^JS$Zf8_jwVZ)G&BL!qmq#ZhgmRHEvZT{Vm$uNGng6ECKHr~KED3eJ6VOfFnwIjZk zRkx&c+QrRwdGlOnz1O#nrraPgZqbW_8(bnTxUG9+6nwcKvb2rKB=~Y)-?`=*S?y$$ zBMda{+aWzYBf|Gr)6b&&9VYFObcku|bc2nTj~1j^s)-~VV=|8&5os;gsZ>fWNVELj zhLh%^n(Ou=I{RES=OR-o_GOA}n3fnVnA!WY+VruR*~x5fp;*cqb4Bw76lo>J5p5@X z97V??@umw#0@kJ66pjb7b%0i`ahhE$=kaw5P7J_wP;ko&GKR;|Up{e)8-R?`C~;I9 zUqFx2HsYA}2u%_BTIj>_E-9fMp~S54kmgv&+)(D`4Vm#dzMX)80&;RNAOsfF+e3+z z@bgxQoFJF+9tlgCNiu`jxXc@~HzIxqM_AA@KMv(mkZFFdMku}&=aH>MEMlC%&KwRb zZ?!h8hR-SB8BZSS@1pLASzAqulhrdNjp>@&$64s=8fiq=$umdKDeqhosdZkM5r!9T zqTur|0=cgrRwkos%X~e!y>>@0(yH5tr+8-0DLYTmlbSE1X;rbczK;K$>EVOtHOsa1 z2hvFjtklYjwA#OkZwztELD!s{N=cy8oWn&0c&gDE`o>V3>vTJYY{4cr8%R*kJaeF< z;=qP&nZUDUk{}B-%tR6$*kXGZv1-%)4Xo;=v;j^!<4GAFz^J1KxyO%|BRqO(4Id!% zabY2S3rvR_T;;gX*F@M8*>Y>pwQ|le9T0pAPUkL9z~x~(LQ9j=9CP ztY!;+%|u=aY_r{~giNw*Jm=rKjrC8=_B&ghTU8|da8iW01v`v9R~!>I!?S_*i(Wq4 zv=&z-_G}@Lhx+68VyUle2}RRNcc2)Ri5?E_s1|@W-P{a|NJK~NlMQ=8H~}tvRm0UZ z*bO1T9lpw=SlhyCp*Ylzlz^pdOG8~sOf0%8TuUgLjmqND`EtFCh7tLxZVk5mLp*2~ zR??OmkISO2?Y|; zbg@w>Dd#i`U=q!kDA0-(SfC#xr7XFLHE|FdZhDP4EZe9o2-PjZAm*+Z+E_!vRjHF$ zM=}u&FvIiLnn>4R%o}W45Mlsx4#X^4xw0>5)hky9V;-ze4$R6G(HzLI{4@~FV1~CI zTFW73t%oUaAZFRi=M*jTo8``+jPt>Pgk|kxk`?v4Q2K6 ztTXzLp*GiXHAA*wu*=OxsaPv#joPt_y9m5GO6Y4^OOC#tB?`3A&tMbG-VSjiMBB&? z!M9*H2Ck}+_&QWW9ix7X1A=eC%0ge)68T!o2lml6V6ScVtKBFEgqQ`am5#RH5MY5O zjj6qp5yFV3l{O^Xw`)n;S*6if!gwN^q5a)j6`MAW>y8vhwJqzbG3%DR&5OX^jjn28 z*ujKHYsvN|pCY=TFlW1))&;+cXG6kLhn#wSvnHvC9@@_Iquq_A>1Ms`&g;`Mqo?w} zZ*8}(<|YG?r)8>!r(*=3hLyXXiY0M%+)X;2B8r+V@pUY7Za@utu+YwCE47CDq>E0P z5w7}9p zgNSnvx6yEc4)NFnmAn9xoR}RsgfrSuKyodG@weOUJYEO`XH^nj7YeN~SQrN5;1-|8 zOS|P#k`uENWPs(3xuJmMT1vXCYb#0ftr`FI4H${9<2bLc<_LXFGHuo6|wYajCpKzs!G}H~9$v+>E$Dxfb@f_CVX_Sr|t3u5il(Q7zQs;`=T1C|3JyX#_G$k4Cgq zNTjWH5V8$(h$}D65v+)%;Yq?t-n%(n+O|Lt@GzR&MNTAN}}ouns9Gkal1T~)Dy8Jj%|B#o$u zwRpH444pY<31O(|CBfn=OO}I!;QDC;!12CFWR<}ClW3GP(wEx zeW#L(_9#l!3dU#|TBkGCP08fS^68HbD_{k-Ow|oyVnl(KReJ+9OBU#@46P@`z4%(P zP|rIq;Hx^~P+K{N<4RUO@toawd%aG#K@57EnSJ}L(H<#B*pOp9b2g)wYuJRN8<$yn z_N9!-Ty4&VnXSGcmE+x5A39^UxJfA`72WP~I(fJwHzs6F8kgH~;VAkjb62-F@kNAs zvUxD1C^|WjlCrL?mg&Zb1B;5FwRp6$SkAULw>oEVWg{*@rOYuwjuPkEG}6(Zo5$1> z@?5{`EM9Ps7MAlU!`#Iu=6blp9~Cdsi^y~RRYYR2=4Xb3=3J_Y*vGJj7#ueb2fw7Y z6_>ZW>%;CQUFdnv`pkWlROu?d+6_Y7%<3NWq7tRUYs^#%`f5?SPNLV_!srSg{SUIE zv*uoWSo#k5H)?-!!(`(P1&}LvA+%PJ|G1~%Mq)pbdn0!9NT3ecv5p$f$(CicYBbqf zaSDpF*B4n@;7@w%O*(X6WNDeM$BL~1E#}6yHRjir4QMg(eFNHb)k+Z>*G@f>xhQYvvG@0bvarr5zpS0dn0!9; z*9_w=ssU~0a-?kAIcPD>X^;Bygc}mcS~mJVbB(OjR6&Nq1>FS z&Zs647vHY8y@lFRHj1Du&?-2!ZDt)Z;s|y;z7vH+2&2u3)YT1^8UZ zD{*AunBy21=V7oo$gw;_6LMGI&N)}pmRLIGvqwLH_GgcN*;_Ru55>Zi{iF5jQZ1Ra zN^La7vcgw>WIgj*9jYp8`yxvVIhJ8KV6P}@EnnnmwL53Lc7X#UHAm*@#a+zk269i| zcVR1+C}>~oYLCMKRdM#LB~&ZHq1@89O3w<^LWzr&X#d1W1k_AxV~k9avIQAdzQABu zIiy)QHiMoMZ&X-bN(O!0;?pW+$hJ_;ZB&k0>sC4vE^2eFOtHxptk`pET)K_xr!e=n zBN7v|vzbv(2aXWtn%=cIqT--ASFSB_gsVCVF(GTBnTK07*|EY!1%hKiODn(|SS>&78S zOxqh_*7?oyzzx80F~f5TM0f^MJkNtvm>y<$M%VBRCcM!uHMgrrSqx)a!i)LSoIA=# zo_V<+ZK*+{g$1_(Z)c_Ysams&_G=@v)+tvLIPvE#Pje16ky26!P5Q9eTgVPE;Z^L_ zCdIN4;mkUx*%Zl!gynAIAdVCb7qpmGPFhq8wYaq7l6Qo;SqlZ1j)~7!O2uYb-GETR z*)hu)f*4I`XVZ(>xz_r2hrX)G1B-x)i4Q{P+V~8o70XAyDuKtXVL zL>8YP4u*7Xk{wlwNRkoQNNEag^CMKBWtI%`)EY?J^6c0)u-1gbpc{C5*YwB8ix5_} z0OK{B)({6RY?~ph*lV5hlgnoG46_cRIHuo^#3ChBnofm=ZR@v^n;v)#ugpIKKRk^?bou-4ngGM@VqHE|;XM`Noq+%lb> zrC|#^jr^req~8QVAH_?89X@UZ8T30VUF)E_r4>j;7yXQi0qt;Vvl3iPWVC4D)9I~} z_V$+L^b}EOM#Zd+&w_0SfP#%M2mYW;IG-0&av}nW6Y-5BP&6z=bI9Hq+z8=GI84sVzbG0a*5@h=6T!qs(4tk9kB*HRPcby7XaS@&lJq(wMH55Cj~U zw#4nMxP)c>dZl@ajxXbDMw8>KBV?hTWi(W@gwUkX=~8p{5H3QauWOtTld@3HGKvsA zMN24}O}aG{BVg{v*KrMF+Zj433!_Q4C2APFZGU4S5PF)q+c_$^ryDfL8x=u=+IFoZ zOMWP_1q)m9-8pElf(!+oMo*QS8+)zf$Xq?j4!wQ9(Zb^rt%12|!VY-^F|Zho1q`^k zD6#Vn6WL)pA~zJL#kO@UfoN1q&2lr7&`d0(AQIA;t|{A?u93!ct)h-8TVky}{j4(X zf3*Z!FA#{v;?lhRnzhh9RJbw&rAjxw=oVK@55&KG93AK-6tsz^-XFdU`yA?LOmLsjSAP5hx%5c!hkIy zG_f9Z+g7XZ?5RXRW^QjrxdF^<_=moxvF!6zX_;9V|D>%S>$Y+gDax7I`J+6zq*hBzu#m3*Zd8}*rE<2k zcx>_N>)2Q?qrudxp%J6{j;@LE$@%Y0VPbstJ5~6O z`14e&nsdd)3~@^*SSP@tSH2_u#E49fn4g%Kj+nkkY_8a#oXg-^ybMn*6Alr>D@s+gR&E-0)vOik z#f9CJCdS?1ZbYd#UvukKkP121JyUKLEAzWVp@dgCsEYWNH8i@^XjT`f%8t$m+7Tbk zD3>M|c4J_7bvH^jk&S1bqx+?TqcS&8cIBDL{re{l?-Jn5zI}&wp&Xsrg`kcQ@4~?c z3^SFZxOZu`vRItY%ts#L(?J^b$Kf+`CwDikzLKUv33bnj&!I;IRHw>Rt)D{6x`4q~ z`DCeFo+--Pc{H(JJh6L$)yqgJ z?lhZTnw`a1U>A!xi%~6>YuS8py6koKes#eI%*qvL{6 zEq2Lw?Af)d%?W7XKrJ(|VlQUmUBGvDn>SH+FC zicT5rR5n*_H0kip4Urorl--<4%v&1GQ?=bg!9v)sF*!GpdBaWLqY*eryEq|}rbY+H zLqDvSl;-gC#%S)z8yGX3+;zyH=6)Dhp|aDS;8A!9T^HrgK>Q>twd0tt6_29L#kmm- z6mBHWG$9qWW*q}MBz3k@_ez02oWr!p`beI;1ogdP6UTOn<>HKrYP0Az^)7>4zH)rN z>}Di!)F8y%Bw@_g)hY)aD2FnRP|soj>y0i*|3*e3%)^cJcu$488@g96nxr~rw2h@& zty-t-;IXq)^lZr{!5orxw5hL}uoG~iUPVX2W4CDcc*`Zo!mD*?kF!}&nGrcX59C4LL(JK!7*;X zw|*fQf)IOq6B`0fMDptdsfD4h)@iutGU!g~#VYj!Zr`N`QPWG6`DW(zs9IQ}N)^{b ziMavERp6LqP@@XxS;B}kN?EKe;)X%)%RPtI0oUe>&Dm<*of>JOtamuJ>E(tx_U&e9 z@2-sd_S7)N4c~Ae3QFqd%MmIc_p zC>LF)VnNfN%F}=sBbwL%h(x3{!9(ZKlwG8WX#x+oxy4jf8_Rd(TjOr;pQO3{KhtK4 z&0^N9RxvNAA1!C7U8*N&U}MH{^dx(sI6hYMB+DD0!P~#k;R%Ch%(jApp7%9P-)3*E<0YF zUvjfE!OlmAd|kCu0+vc0ldU?M^Sfn#5HX7qR7>FrX;W=yCu`J}TOZpa#*%jAPz<3S|e|xusku7ilheO)fEJF)~%{ z6m9qi@yw;@UIHOnm9pCBsx@(J@i=vADzdWJk>F#xPI0M+?x*bW`glGYh^JmLM=h;T z$}q7l*XGK!cRU}An1wK3K3c>xg|Y;fDlM8_<0A8FqdMEfdA_4+nmv_Dro(Q~ZUzQ` z(@X9YL&Cp-NxLxfTZc=m;nHbyC%2PDtoH>Jq(EO?yRLmPtsh5|~An9vY zM(b2FTxXAk)`jL$;1Im@fCQd%dp(`x=(2<*qzQAvXlybqnmhpDEt{yiO^8N}UqYZS zcaRUU2na!~Po*f_9gZIw*9$%{mnbVl9QTN0U5E3X7KT)nP0*3{j0Yexgh|;Y;>`Z2 z6um&XavXg?V{WNA6YP_sdNpW~YJ?PiU!p-{HjQaqkV&duu$!PNaQSwsA%du~80k`h zSKVc86+J8zV%VDnv=hbpqQ5v!!CAz`D)uIVBwK_? zY}KL_UX10{&+1|+jImH?H6^ReszH7kJ0~=j3IY>uv||@p4azCK8dez1FvVd>GH9x- zYT;UM;9UR1t0= zw>bg$3JXi~%?fWWWG5=~Go@mE#+?-S8jEG*)prnrns@O!-VFv&y}_7Bld5(`G9-4U ziX|g&iHS!-OY}`%m=E(y>egAgIMFovM^Oz{F{s<)?;rhY!GkQ>P&@p-PCRhsg zi>e^dlcwUW8S>zEd^%=ZtYHQ`Lq{cc^+_xOEH#Q452996u28n8qTz6*h*DgbgDb+_ zvGdN+PBE)XXar|zuRg`7mFw8RrxovA^Aam?C(*wkA@X@DFU(+^Ts@I?WBt^_LS=EG z=pIb4a&<{f-cc20@ltj_GP7=M<-Fcfhwk=rm}?^Bl?nE zaw{1$Vz2i2u#|${Djj%bajrrqkBf`ZVpjoc&O*^$#*yMv9A5Mq(Ml+mw0)y<4R6~t z%hTD!;Ymyl(j}^9wrWHb93HhJMzopoe6yIgr08_&J~k>lZU%R_YKBhIq#g;O>wBFm z1ekwZ-KFE)5I|-a_V^f`o5QnhTD`ze@9=D!A0@|;s^IjkC*mW(;vyoWQ&{?FZ&czb zIcE#xj3n8hZx87z(P0z?9XRh>w@5h_qa4o;J|Lv0c1IhE zlRQgwjC-`12*a~M7h9}#R?fzA$dh`y?a3}yF64D>ocTBJZ#tQhqIuT3lXN40eqbcvr0rPe?mbte*oYyE04fRy>#H4 z`7Hn702f~4#?-hAr-`0Lxg(2Cg3{-Wz3pM#V3OzAQ;l}Le7t%LJ)*g`z{~6eD`rdG zF@zZimO#{3l_8ETSnY5JcaUf~StCyx6!7BkU~AalyHXeoaMAGae74a#+rh^vJ^C_w zP#|G;cC&Zeros3QumN;vp@V;A^pWA-$;m?p4i#{o7bl^ne96H{kxT}X10um=3Z3B^ zt_0E64vmY%$M>nQo!iiil8Hi`aM;8oK`;@D5)R{73a2t5=IA-ssp;q)9yig86DCab z5(E>yIAKypFCpGnXmj-4Y&|@ANDKTjIy^O5P{*P@jj01#Bc2oc#L*+KHh_G(}>8urY;X-e;&)p1mnOs$08oefqjLo&I+!Pzkndx6YzZV zb1;RU`0@(%X9@#@?y$2LBaPO2YrWeV?46=|HI?C>f>ruzihn^FEr9-oM+k7XP|@hm zNt;7w<0mM9!4w*d75qT}o*dban+xzVBE12{&|s~Fi&+C~a{qw{x*rEe3>UW1wZJxC zzppOcYHf8W9(?i%?R+~Q*HK)z`lcOQ-NM&u^bk0;XezoH+d<<&Nq2q>RtD#QqiqLPf=ww$Df5TnRT9u;QSDTR(AIbpBO0N@sn! zh4I%$cat9I$%d`v_0HbO0|)j`70y$`sGg4Hzt&o~tDXPEx8QWy4aLZdjC!=4aP^wG zdKO*%!fOXQnd;$#tkv(YU&yw$*E^EigKc;WWu4~3!wkv!&ThMpW)WPrv`+W5TS{p2 z)f*JqpocqSECJf`l@1=!p+G^}+Z}AR*e|syuG6Z#G^BDweiYi>0c8+wYQh@=^hvyJ zo|zjhR02)I4?}CKnUOT?90tizC{#e|sz;-UuQypUhg#diHDio4`$WPBQ}RL8GwP`* z_c?1gN@v+W9E_|fCixahMtPU=v&|kq(?DjBOZ0|=_@3dYcN_wO^0VDYDo|~g0_?P{ zz{w`wn8%fA^q1nIMsBsXE>LyoCz58!32Q+O~KlE~ml! zgB@HWL)vJ?*6{Tyni32F1jjG}#x}Zmu?iPg5lbD0bejYYA|g1D(%7F8>`MuzQUcXr zBA;+o60T~v02h6JkE_!FZjTWV5``*EQCG7rx^Ja-8@yRQKOIo3)l%0A?8Ob5!@Y+U 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 CteaT? literal 5517772 zcmb^4d7L9vy~q8-A_hSWf)HFwMTj66_8^D_!$6QN>;aUnW~OJ-Ff$#ydm!Leg5Dbi zBwj@$D3l-&6*X5B<6Z(@!lFbFj0#c+NJQmEaEapbBz?Yx)aOo~=bvYMwcY*hZ-4Wv zQzw;lH`DXpky=>K;#uU^X9C_E>s9er=4i^#1rZHXFYc*pHjwxFwHY`=@WZ^uBY2eI0+^#v>hnUg!F~mp+G2@o;OI;u5>m8MgUyrlnKgGuuSB~FK9l7h$`+U7-OIsMfjz90X z(dR84-_mFOfB#=vk@4qmJ9^n<^m6zyCz*TiIPHhmocO@&uD$AAx88g6mM@vU@3fo7 z(btV$J~(<=nr#gJ9yw#S-1v(>-ZS^0xvOZLjon=~HlIu%{QKqU*B$fhDH?yyhej_K zjb1Juy<9qa`RM4SF?#vr=;iX!%lOX~qnA&QUalIwd}j1=&FCfm^I5%d-RSl8qnFQ( zUOqp1`NHUhe{OgVd{J+IS+8I5^n=~UzPQ!SKc0W&UGpne?exUG|GU*g=O6H+L*D+D zYp;C$O$WT|x+@O;&eqRtyH)z9@9u2%<4wKCPknm+(F-5^%cCEE#}77L_vd?0I`*Bb z|Ng044@rHs`J3vs|J?Sz!#}Zb+bzE-KCtbt_j>A@EuK30m)T=ax^dTozq|dre*V*) zj{e5A|8>T}M}5P5_u-4K+y8B6EMIX`>fJwkN9pC?dgQ;}wQTu)zdP#O>Bo-U>&*+^ ziFe%ljZ6Np)pJJQ;G3J6%}wF+&o1p!=E~7YfAI#=?;4%Z4f&eU293}Cb3bkWQSFBE znF(GQZNm-aH+}ww{XZu3{CTvYHq^7-XgKG&1M2PPO*q~&Mm-xkuCI*d+>oC$p=YxR zbADsAZX24jGNI>-qx{wzn17oI`8_AB+xsT0^KldAY)qJQe!}{kFyVGP6Xpyj-wEeEJ7NAmPw4MY==tM>+r50kx_xzmFPqTwx(WFkC(M7!g#3A<{D$`DCnucu zH%{pP*M$BPCal|86a2#ydXAc~4zHfzcTAY`vI)2Q$_cmojtTk4Cfu*Lp3t*mLeIM= z%>U~NJ*y|=kDPG-I%`7DD<|yRnF;58&j~&A6a1D5>;H!d`7cgbpGznBg%f-ity8Y*b^XN^O|F#MFEhijTcS6s86MUZu=kc%!`K>1$S2V%B(G$uIJ&qhYVgA~L zb-sVXI$Skj&VwfOyl^znhOR%SO~@ZJq5q>3j`yGm`FBs~|KKRUp?TgtVSU~|VLe|k zVV;Ev{Xd+LZ%&wh{|WQ&I-%#E6YlSSns6RpHsN+3pWr{8;Ll8$^H&q{4^Qx5!kkA< z=zns8pFZLGaKnWB@(KRR3BJYV8@_*SIU%2#aJ=uE;CoEyDNfj*drmmsZ%@ddG~sqX zH(_6WWR%~~{bl^s^J_M69sc=*`Fj)QxqgCQJL=ic^V?k}^xwSn^~e?`_wp^4rW(~Q z{dwKe{bCD~cC0@tf1mQjjP+AT`)~Z`Q=|OW=7py4wVjvVA07VEpYa;J*lcOCTUZyH z-01VRHW_37e$o=f`EAtSeMxejr$?!AzV%Ep|4w-Tze)2HG0(S`u1llida>=_K?7~1 z<0|2} z4pmRIMY88bnx~7NiEn`v#oV+CQdHhAZKHJ!Q z{MgzVZLp>Dj{F12NtpI@E#c>lj@biGQC z&X=!s)8U$3<&Nf$J+tK7|DXK5qrmuhL#+Rt+{OIk@4JliIr#L_b>{zmpTSH`tzJ8~ zZfaq1dVX>3kz$e7R&Q9(<>Lu@{@~Ght95^Sy((_cJ;dFynFJ@{Oqdp%n2tPHMQ)-()cr{ zR?Jq)GxH1UXBS7e@!Sto<`x#G%G2vsE|jOwo|&3nzgS-S`1q41ee9g2{;3sfW@pwh zHU8vt_KH8Yc4o0Ww^EjPXJKZ3R5K-;np#yIE%4&LdykfTW`2I%+;|117iZ_znN=&+ zEv_-e^A4V0J$2H$%Jhn}Ph4LaE%Vx$wWA?NA6S0Q^qQ#?rq7uh5Ocl?YI%agnPFS2@zhYc+)ZDt&Q-{sZtsTGd-1kpfw=i1WnU(Ux z*33;WP93~(=-m48xlWuSoxAbUjfR_AwSL`-@ezzp>T^%z+UYf;W1Bj6bXqGj^TxiL zjEv52BBS?{p;hxUGtagpZsE|v)Qa*9H_*yGXQvJ=R4dc-(`y%|&YYb~*3Is@^8f9_ zbZ0CE2mbRIo^aTD(8*%%Mt5lM^}fr%FMda zU3C2Z+REJMdSPE3J-2fGXtO+Lmz_K}yRx`AKcZvLJZomf;?%Oy89&Z0&aGcFHM?$f0Ucct&3LuX8mDI#SImvDx@bmMfpx2wY&_3s zp+`5gZhGy^?7CHRX7%*!xMXy>n434_tuopi^GhEY>C(ZB($Csx!;jkL&K_MvmoBbT zQ!5tFtISNDIevHCyD+-s&Q%u2Ze2muJnO>Dx|NG_W`1VHIjcrj9J6YC z>!a)3nz@CU@qtXQG^=z}3o|okkKUPEWmc_Pvwop$RxQq~87B-a+Ey9ev8;+;i7kD=@;jb4SycikWBM zIeX^3sTHFG8EwS)CdTKWGP7cK)$EFAZG56><4;{Vvu3pJ&xx%WE&1s2d30?YpAfxX zt#`+-r>2%3-^{|ois{kvj#BX!Upso(jo%&}^k@mq$~6n;tsVWp-4F{prz_XkJ+X4l zcu$WjDoe%ok<(P>M*Cv44`xS?n3eUT{WN;mnqGSR8NW5Ye~o#CSv5Plf6tl46{CZj zUL0M5mQLH~{ZZl4`)g*;)SB$RFt>Ydw1v-HF@9^`(Ls!#zKj;FIyzxfGb^VTr$=_? z!ouiekDeTjXtd)GKkA4>mQC%s`<}b+^X%Ju{rj!m?N1XoHlwGDqnC|GKYttlzkP2+ zOK-=v>FA^5x5q!F`*+gj%>d zxW$^CD}FnEFaFGU%6R^`d;I!&qyO0nHZuSJ{%>>$OO1cf*T~N3{q--M9X*5I#NSZRx0#)Np&3ndplor6aeh;CnBKRazwxu5AOHL~{(8i@**>#R>F3L_ zN8h*Zz@0DKpC@PG{_XZF!yMdv*Lt4*dFw7b_?-0u+}Hc@>v+yL?Qg$+t|Nc`e%1r{ zo)7G@v~Vr>G3p87Q}QnSr9ZMg5q!P!1Nen<^BH@5@%$f_r{M>w-+|wLusyCE`~n@X z3%^4BMfku~>RyFLN@r^>hBkH|y#Z{=P1pX3qzQ#!5zeB(FS zbu(8d*MCcS8oq2k>(~Wv{E|`sDh*Mfo)RNVx+q z%5(6Ol&9gplRNOg%X9EMZ?xyvg=Y@3`=8biE%;sW z`oqstz6-xtk5du+H|iO{pOG7VeG@NjxAG!&g01Q z@ZIGed|!DDez?2^KSADuuaKLsCg(X@o`s()FT&p^ufi{t2k>j;9r%CC2k@KanXe`1 zyi4xFBY7GAl)Mh#=sZas8JIQnKz2qghEBE2Y$eZxD%e(M3@*(`) za_8&GIcxF)ye_Z6KOt|xua$@Jugd%ITjl9?a-MtSdHCaU5B_&~4W82T_7*%N@4??7 zH{VFkv%fqGKS*ALzg1p^A1e>wC(1i;PdxJ2~g}@&Y_7ufX?_H{frP zhwx+MefZnt>F*@xDa-Tls@#KLB(K3gCU3#7lK0?WlE**4il6^Cru2O|{ah>dTa|a= z!yR^A`aYfq|AX>AeEBEr*U-%GCN2mfGu9Qb|l{P55G z+#at7e;}S8{-`{FXWydv;ZMf%!!Nr@^M}d#&-U3k3C9{gjkwCB->$LBYI|Mx)q2RmDuTC;wd-L1CprIL;`!k> z{z%{dgnv)&!S9m$@cZQf{84!b|D!yDZ*sSt$J~~j|5b7azN_4YU!Sq-;K85KI{0wo zYX875__VH{@aHw`oDuwqyEK0%IsZ`Z!0)?L>kt2>+=Iur>%-&o8^Ggz62gz$Rr??Q zLp_e0+mrMEOzyxdU$*Px!q@0=+=D+mKm3!I*!8c$!_Br>dLGh%x8wnQQ=P{q+*7^{ zFUmvsJ^R{uI`HnMcAg$Qlt=LIs;3WkH?ciKcusEaNUr~v)supEjqS<6L%9RLT0L2~ z_sGslPaj_StDR>E_vGfz@A&Xb1^{$kyQzfbcN;I8r|cuwxYm&f}D?)=%_ZWW%E`|v9?PYoXa$@VnhEqMU{ zk*;G+xKX|hAN0dYuH^ptQoMiQIps5O zNAAGWAGX)kEWGjuJ5L_&$zAxj_iTz3M5$i^^BwuH1)jp>?joyHDDA z8t_maz$>4&>(higx7h!#HH800^LOAm$UiUHJR8J_Y!oZ+lAcNbbQeQ%@P5Q@#p!Z!rIkK1_~@K7GWf2Q?m!dt(#J#Ba(58=0}rvvvMvpqd{Q69mskM|GUJZgJ}@WCV2 z&5x7&=PO#D6x>xl1JB7F_-*RR!lPf=+s(tfau@y!^%UTa@+Ej$?!gD@DZ|5u?L1X@ zOYXxrU1sm6HMmi}0Ut!RKY+hXJxzF^d>dYuhwwer(}711+1u^GyYdKrxO)0_s{+6Nx{9l?K~NHQSQJWS5Fom{K)p?;dQwS&+EJw;LZM6kM%9r52+=FN1 z>kPd6KX#rfJe2$JSF5K6PyfL7G~h-az_(XV6Yk$)d)n}dJcPecJso)NX4}()JMsvA zM!Zkp-uG?K5MGp<`;+^m9Pbl&5Zay$ye@a(o9Vc+@Z$GuPaf{dUHCci{(<}7wLK+x zMef1ht)4PG{EqFZ!dr45{)fHwJQ+UtrtN9KBY6OSTs=*A@D1D3hS%jGyr-THy!Cb4 z(}M@{2>xUB^x>7S*`6W1C^tV%?w|irPYND<#r9<2b-4romU^=A=*zYz5AVud_!rbu zfCo3&o)Ww+_uwBz>PeB7vlW` zH&@u6Hhgfo^$>nwyno<>PuhGB9?2v4KI-Yia}C=wggbKcv*iAHje1h>?#FFU1|G^C z_;=&|1FtBbhkJ4terLRY;H}H-JSBJ__u$*=xXN(vW45OXFUo!Rqnf7%4?b#p8t}S2 zfIp?4CfrrN4bRC#_~!Bcf%_k^^Yq{qc?AF0Uiv;W++1pVhVa3Mt(%`G_s`SnNx}U~ zY(4|8$Q}5<;{5{;FSb2-cuVfWw_R?Js{jw;pD(~eeV@DxZ^b`ffcKTJ!Nd6H3-I(+ z`uYgoRX&90mG8hK=kg-uxnYzG}*+;N}PVx(2?R)-wxFEAPVhkJlgWDDT0K zP`(V$DeuG2RK5mxl@H+OE8m0{l@H;UD&K*7%17{Pl<&hU%9{t0>;GltQ*d8-2mT%9 zv+&$@_Hi%|_kM5BqYLk;rvNwVDZwl1@!%J3W%qL#?r*EdWx9HN_#ZV-4esiG-GJxh z0esWLbpL_}dY;gR*ELTFe~EfJ@SKjT2M^Q}!S_&4A70V#?=lZ2_rsCOr{Hzv9r%p$ zS-7vf3om>^*F$(qzxTNW59A(vfBil8GQ6wbM_h%6av$E(JT&iRuyOqzv1La+KOUGNFEAPR3@%qC<<$d_?G*1oQRX%_ZA8y9~ki+=TBgys8UTynR@U-#{d|&lv;g0eyyr}*HJg2+|KSBLvxU0MmU!!~t zUQ|ASU!Z&w?kOL_E1JJUS3ZI_l<&iR<;|nX_3y;%53eilz=z6b;eqll+_}b{-vYd) zya&H3UVnI~ybmv^zXtCrAHXZhH{p@;A-th{2R=|ff``iY;pTSj|HqQ+|8*U23Z7Qp zf#0os7VaqT!u!e>;5p?z_(pHF=c^2NmG|K#e?KMzuge|y(dx;X)ZpO`_WS=0cuO9@EBZRL33v7HDz)J`c?f@%zAo;-UH!X6J$OzY z!Rwl*4-fV44-Mfhxp_Rfe}1jMmyv>-E%o>2-~;`8OAfrFb9>&*)e)9bOD*k>u-2afi-wvG#s05{5);Di6P z{T}>V@$~`jDqn@??P zBlu_3(}!1l+cSiFa`T(y{<%}@oPtN=e?WTlCj)o?*FH~h;FoEhEWGs|J5L@S$X)mc z)l-01-er4Aa8K^R&sR?w9-VJ{s_?Gdhu@?1slgrP8}PI|fd5=QO?dGEgL<0q!MyEh z!y|bJKPcWm@Le6<|)8~SvyY&UYC3D7pSKU_g34UD!eH7;rHlqxdyMVv^@>DFAv~A`dI2)?K0>BB3Y?HR&7x%pjk|G4T&!PClT;70DiPl)#q zJSgbrs_?YZ%x_bD!~J}2VbwAGQ6mK74FJ?_@C0c{=n;p+v94$BOO-& zuW6npd~k;L4?L2G@K39!1MePY=jqWkPXxbFJ$-mxw>yOUa`XG-{`tOoQt+Je8Mq^N z;D3#uKf|Nb?fT^5UAYUtU-J~;j`AgVTJFIgQ%@Nlo@VE%!dr45{@eKa1J9jmdm3;@ z9>9O0o+jKqMf(SylZWtbeEoq}PP9EexF?U`PsjTQ-a5hd4B>&?Jek}-w`iUe+&Rwn zWZ-GJ1OKPy$-=#&?a9N7au>ekQF{IZuODlBN^oE9!FN599&7sN-tF2M5@mHawDt@Rw_z4m_uP5AMh#_%hAYhY#|0o*_Jvn?EG? z&%WwO!CU*EzPIfu!F{<0AAH=N_cFY@hwZ7t zL%9#{sHX-`ztQ$I;6@(6cZl~7yttd~X~SK42;WFO9k_Xe?dib>yIPOnzuUvEPap2? zV)H|IPHvt`?w^O$lY*O_ZBGV1*vYyBKS<|23(qN^hdXi?ewXGcz+11iw_Ab-au5Cu z^_1b})wZV!A2`;1co6R&xcf?*Z@_c%0A5v36Yjsv_O#&@c?d74rvo=T*q$DIkg*=Y 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 z z-ZvK7hGZSt%jt07{`@2L-1xNMssEKv@1o10eEMi)VSHLspCI^PcoF&3ppM``J`IHo z!QoG+a_7@Icol%(Kf-llT?9V8ODJRn@a?d5(M+Qzj86lup^m$a4pbGM_%uirkWaNB zKp!NPs4v&VvlW;aP}r=hIdxn;ua$ zMd8yZRm1$0W-F)bjG8b$RmKuG=F>)pS3Xr$1?1CbR~b9@-bXtupPJ(@eg8GqnZrSd ze7X~jQTg=r#mcAaaTEFU(gn(=A=DMhr{6F3#;5J}z9@WZ36(+l%DgYDwcvl{Qyu6H z<Zyn7S^Brax%0?Q}oo&cXZAj1fss!>g}@veU@<l) z03FCr=hB!^J}qbJB49DbyYcqED11t|(~VC*%mttLbBowrsr8e6-@XI&Q!W>w2iW}& z=o|YHw!WWIn@$}AL+Df#L&c*MDk0OGd(ZbfwE+Z(Q?G>#l4FZjDL_;v!;56(I>#sg zYD=S3DM1Rb|3MY(04;8V08y|jMY4cd-*1Y)Gz+wMW+0AbS*afyp%=Pk|HDrM6{qfK z=HmXVH58{2lpZKqvEJdFCQaahXy2o^Y!K>yUEhyq0%7|3@ouc|pND&-hTe<6xW0cq z^=0@^;#RRW+WLOE%R}WSrE`6y!W`gRg81@3N$CfBp$7JEr$BAIK$=5WSBk+D zBE3V93|?KSD61<|*$=HEUW@{EU|~X6S0>b?A+ox%t+j!p6T}d2-Iw97N>`61q3RkP zAXKNAI#89KuL^SEt>F+Lcss*Yf$qzY)d=t*v6Cox7Z(jO$<%^^PWCQ$`y8MLtcknkk z(pSLo?}_=P6-^(?ZfG`W6$QMYV9j#ws4navcrQSJnBEXF$d1$EJMk^Sn=S{^mJBG^ z6UDbd3bLJl#UBD*7kg0GwxOy(_cf53vYOIR6s*KWT5w(JBQbvIImcP5!U^2351QWJ zE5cLTI#)AO5V*4`F?c0q8YZ;ZuQx;y>l-hKC7u(CSOBl_uJhk6S^puvF9Ortk1!3`BS`<8P6nKsAajJkc`2gD+gyh$Y0>pO(rZ3XuySqq} z$ko$_F+(nhf1g(o-;JsXTPjrzWlL~;uc_%a9$Yyij4y5NcprU#-7&bHbP3yEH&Q09 z53@%a>Yn!3jXuXulqPo8+6FS{X4zkdJue0E^X?3kq*_n-v-i4lnPK8oE!STBA9`Enh96N6O!M+S{JpC7efUH>C!CGP<^9lY%zLz|zF39#Ll2=3 zShqBGq*umueE(bt{`T;Gt6J>-&&2vbL427a^gqtu|6X`jVBa~=^nW2!3j03{Er0^= zx6lW9ztx{Dfa3j13dJK3x*eI-`CCtbBJr$`|oP?XzK;+h=!N9 z_ut?SMj4EhzMYu3iNX5^D9^+8n;(v+f;VxI3cS3peO&;R_unt#VG%w_gs0;DH~C3# z)}%!H{` zOF?z<<)3K8Wu9+Q2X@frBWU6jt5e3PJlsfCkuOaUfQi{3x$0s`ApAr!2+<<#TBBX z!8wrMmVd%O&zBbeOe^KdKM8m?C|>)R{3kk?|89eS{`&VE_0L}XCF>ue!Z*LE_-7Sc zqxq)`o(-1o=ARoO2j?DAj7R^x2Y?KJ*a!M&HXaxM+{WBT|J0{I;m;ZR=VJZ||D=}^ z|J+^DlYiC}l#JQ`zohmpQ-uD<`TM`gmc2V~wftv}68@t_`hO|<0RHn&^1r0?e|4Ov z{-1u*E&u-Y81ipPaJpyd55-_Guk3mxk6XcO%3iSnBE9uSq;d9)sFVvYvM zLQ*(TfuR0z3px!@@n);1+!9%@Um18ID@TLm3qG7!_@0Ig0e1t$Fh^HVH9e36F+OHP zO&yf6IR7c2=5UmijUY9A+<9EpK!$H$MWd#>QS+?Gu&KJKg+Qpmve0Az@oG^0jNtI3pw zyd5y5r|3vFIxvxnc3w)rV_3-Rr3xUxSJ^74B??l&(d<^Vcw51^T)G6a+DiSQEgx>Eao(1>H(pi((#Yi zg6CWOJ~=7l(dtgMS1Vx|xq78JxlB!!Ud_eZXN(W7-zzsON3VB+YD)H6ueOb|Iq0vl z#^V(s0y(I&^A!gW#_)>X5Sr03FDWCny7TCUN;;33$5w>$zs1iKG%091@t^8#D$V)8 zc^MM@#;Sc7>3<0x&;0gX1z8hMp6kiJThKpz|4F4quy0@qYu|a+zD5us_MIRKv~O## zAp4$KZ|r-Ot+4MxYu~wI-)E5M)xKVkHSy$mp6q)Fl@-4Kr_v(W_ZTRqV@NYrW*kGh zLxk8DZ|(c>rXc&?UT5t4nys*}^;rhL^TfWRB&{WD4E#nx*2I%FJ=r%Or4IK0Q)v*jK3t_B{z%6HnIgWZ!Ej zRWSZjX%Xz(0_UrJ53$steKR0J?CZm{LHp`bsExmZSB!n<8v7n8_($WfhS+x{JmwX@ zb&xgjWV|Q)zCo#h`maaP?As6Lt9|oXs?ffdAVTaL!%RW@I#8&!ua>p%8n%L;PycJ| zix>NDgvVmom%k^cQp|eihO=o;4P%d&dOzN8OF29%wj8)oY{B^_%nGz66)jTl+=4#H zdd~>9z>cra{3AK$%u z&NY+J$?zP@98-UAWH

uJF~c?chU!`8VC?^mp+3yRlWxgbpIK{>v!7z9KxH){q5(|=lwSI zXW(ISe+&Pm@_Beic@N&wJSBLfyiZrY3hyf)!2hOs8t_>85dN%l^!$a7l#k%AQoaXw zcCgo}7`}({LwHts=koOWAEkT-?kexXPf$J&FDUQ9&sM$!_mb}$!>?4n3is3>z$4`w z@UrqD{9fhTa9{ZdK2*L3FDGB$!JqPR?SFVp{mvEX^?#}I8Mv>07yc&Y^YEJT9(XcpS(`N{R8c~H-MMrG5o;fbqemj z%X-G}tlarR`g}c8JsEgynf2u0vA(bC!r!Z&JiNBQ^%UX0+=IVEJtcU5KkKQ$N1Dfn z|80%VJKWjZdg^rjcjp55`eZ-Ay}hib1uw`$_!;VH!)tq5PZ#dXBX~G2oK~Q{66)R;Qe>lJQa8( z_u;=)PZb_0Ux(M^0sLX@!v?(YcAKXKcjX~`ta;k-_-)qHh4 zPWd4`RNiT)_k*i^2HsKLg}+YuJUmj~gTGn%61DDUavxqz&M&;6d>!t}19*^}cX<3po2Lcu%R~6Z$$o%G+Mf~p ziex{)UG)#(S$PbaC3OpZ9a7XzTd{nUh5PrJWxef2U-tt{| zD39QC>gmBpud|*3JeJ4s_o!zG4|lSjF}x{vzL?%WJ8FG0@T{(HE__$z^Ke&r5B@gg zOYnm7KD?xS749h?z~8NW1Kv;W|KWae{|}Fo=R4e2e-B>PJTZKo@wmiP z8Mv>07ydEj^YHk!cHWEdzTAUfqMj1GseA<<$bI-#>Z!tO$@zl6Q~S07FTBR)Z^2!8 z2)|X2+lKr4dyHLpl>B{Z_@2r05gzCDe1!MqG5pQR^AYausOKX*D|fC*?}s~eTp4)z zRo0V(dvX_kk9zX(<_^|Vga>jD{!8_g;92D>a7XULA5l*g-h8FaQ-=rg0R9*CG~ij~ zTX07n($BNkg*Lo!Rc7hG@6m<3@(BLgWdFeZSJ-h4;AMFXf0pJM!o!za&luj6J6}%k zpBJhp1CL$n$-(<_7rvd2D-Vyhvz{WnBlqAL^_1Y=%dDpYFUWoP_ByUAJb0<~)ZsOG z0RK}}_XBW$TkC1T%kmKZ=4AiC!dC`9PqUsPJd}Iz9o18UXE(Q=3fz(V@HgqaSK;1f z)>DTUS@DkW9#X{eR%}GSv@^?__*~9;7xf9 zzfV0wc>k}~GloZU=d0=c^F^(52HyFL_2l58+=V}?dGhf1zpbYT@5?=S=7Rjv*B2$Y zt9%8XmHY4ulKle@{$%si;Wc>xf2rnaz?-_?3*kE}--d_ENAR~P--CCQkKy|%KZHlh zJ6}tmUtjqQysx|qKT-KSJXYR=HokkKqrhX9({+YCU6kQ|?@!K93{yWZ+rlbMVn0t>1v#8Jq>tS`4-%hhw%N>(}s^e z_jLQd2RxQX@FUdIgV!#zo&nsK$MALP8N!{b?dNOG4e5RIA>}jhtnx1WV&(I2S9uS9 zwelr+L3tm3i}F=?A$h*T8+X~hYQVkZ`3}EN{cU(z`3OE#z6bX-e+>VJ@+l@H+iDBpnl$@;@*lyAdB^+)hi z^}5`Hmw#{9p8?#H$MECSGlZ8Pv7Ry9lRMq?`8q7Q|ACi(Ydtx*CwJj*S5F>Ze#m-? za8K^RU#XrFy!@c`RN$W6hi{{vD!lw_>#4&%c>w>%>ip7muK_Rr%6eLGPaeV_R!Es&Kz=J#~0l9>9D0`|u5T@B`~_ESkD;l%AIed_s=7<`K9Mq1|EOQ zdUEi-+=c%{J$ZQZ4(lnx1GxvkRXruRcf0je;03u4Z>y&YA4S$vhsW{&-cRla;2pib zgz!)4aoceB7JJ+-JS&gjr|5O92lsEbo&mfpkKyNNo*_KC(R#-4j@-E^y-(h+o(w#? z!FqD=j@*T>QcoUU_?q<;;jY|+H?%$_cun^SKKvr(tMDkf4}o8lyAfP z$$bd?R^@x}Sos+K1LcSCk@C*X>GSoU%4gut7wx{?g+HQv9^TaPdhjQdFTulP{o&8} zM1JWyQ-x`@(sAFdCv`>=Sr!rS-JnzC464S5F%re!+UW@IW5H*Q%!nkFKzu0X&q)@H5pj zgvXa#&ln!boo}Z1&seWt8Mvc-4jzBr`d#=|I`4US;d7QR!dtxCruV~N)RTdiKWp>k;GW!tKl@@^=RDj|z6c+E#`-<@7TQ-Oc<0lWufRjO z4}W5n%~OSkmsn37-joOMSL(PL@c2{K(}MTqA$)iBwBb$VyYN6B!I!D02ai5!^9^HJwtd$uh&kL-X}*XpMe*W`v>@1<@0b)c@KVu@+Ej#c^`g}@>RI6d;tHV@(p-R z`4Ijc<=gN;`3Ua*!1h}Y-c&w@my{pEL*<>@((7MSJ_GM4@4|nr`Sb8dc@O?~_r8t7i!BpKtjwJd!)Nr_cL!>dC;}^QThV@K0%;D%?HC=BdN8@&JC8dKz%&Z0l*kM;|p0;q&Tg!{dhKyYRj|g3qX@ z2anFOo&mfgkKy~PX9y3^w4O1%DR=Hj@1LT2GVt2z){}$#au>d%dh+m2U_C{6DEHtm zR!<2Ye874t@S5C*@1}iNg-54aPaWQo2k^Hg*B`i}d<#B0#ri{dEy^$5XSU&gl}dus4i$`9d@^3J!?=lw+GGw@h>7k+{AdH6_q4}PWcCAjl>o8N~&Q|G-3 z@4R2<3m(b?_~R>Wof~lfWb0|c%kmI@gXV9;!;`G13vbFJ_z%?6gU5C28NmDU82&5u z4B@WwV|Z5Xd^>&KA5~8V-apai$-yJJ3;(UwIS((NU_C{+C->le^_1Y=M(e4-3vwTR zn|iA7!h-eG;jTP@Uz_Y7xVyo6TJWqqgkP$jHat6TJzcmXkKi9yPY>RySKVfO>#b)DkL1pG();J}WdFeX$$cg~^U3_ubuSN(llx3~PWcjiq`VJ*mGV`%^Ci2^ z1n@T~-+*V858-<#--f%&NAR-pJ$PUD$uWFZ`5`<`zRvn?di`6;eLlRPd0cp;d>-y8 z@4-*eJSBKpc^`hh@>Tdq^9S&2lyAVD9qsR#hwz^AZFpAs2tL&D_TawekKqrhe+aKB z@AT5^|G4rQxT|?w_?Dm2{)ZQo_uzTuOK?wlAO1GwtMIb&0sJuK8*pFw5I(1T8(vdB zf`3f;9z0M!hF_-q5FRA!|Go73e?$2Uys3T{{$u6y@KAXV{)qA=ct?33zS$*qeyi|E z`2hZWck*_9@Zq0Vz6#GOAHX}xH{h=FA^cm)x8VilBltl19z4=|#_-=LKZN&_ z^}jQ{{!b{Mfyc_b@U1_s>koXSya#`&@+G))jqcmwuU5Va_mcI8zeV{5Jgfc?UQ)gd zFDL5{pH1$U;N^9hrTdTp+>^)f_v&$n@a9_U8N&m)b65I&y<78S;NJ1plYM6maHP%yscjP|&O7&FXj`DT*sA~NI{6_UO;GXg=ctIY*f25u^ zymqWTZWr#$Blv^r>A}O*)-!-NDVO@&NwNW2~nEcaOH7 z7Cb8t;oE7Q+i?FV>*>PF@(BKj=IO!9M_SJS?#W~L?wV%^Z@$-h#_&My{4l+L_EAp; z9=*qUa`2Aah2N*+%EQAWtfvTX$~}0ll3&`-C3tN|`+MdUcvuJHu@(|uoPaB@q<96YWJc55(Jw15ybvDlc9>`;OUiX1Rc(jxCjNu)* z^P}|s`Ksp0z`et*CkHRcUHJFalZOX~Sx*sOlY8)As;30+9BMrkcqsSbPpGE~A1$|@ zIy{yK@aKLuzqFql@PhI!xGN9gU)S@i4X+(+^K{|9Jc7Sg^Yq~1yRBycZ^~o%o7FRf zk6vp%V|Xlg`sw}iF7;&KuJSo}R_?+}+Ru4-`876A5$?%7_$tj)f(Ng*o(jAs_u;3g zrwZ@nt)~tTb4N&k){um*vOsQ11LVy??@Q*>N{c?7R$o*q2h z(|QK*raY!6_doD>59=Aj`*P==^#1vBIdA(19vo-ikIKRO`tOpt@LyXmY zFTBxux^Pz>!9Sq$-h;clS@du^~v=IUU;$fwBW8h zgoo;B!}~ew>B1v<1V2YTJ$Ud!>lwgn@)*9Lo*}&U0_z#WeYx|K^!_0b4do{H z4S1}42;U;K{nmz$l#k#qQ@#iH_4C0P9w%QHz-!7oKTEHF_D9wJZ-qEd<36Q)*oI_K8ByG{1EOb@BBQy z{?{m3flv@Ozcd!<}pG z`ryGIQN9GvD(}Pl$^M7C$_Ma~@(p-F`4H}0rt3f4Q$B*fRQVpftb7cAz4AkNR_DvP zKfV6@DxZP->UZHsDW8Yel=t9s%9r4t?#C+dg4~B+He>5ng~yr9(*0W<-j@gP538pE z_n&S(EqGZT!gGC{M|k)&>*>Oq@(5m3PY)h%VLbzQUmnAQ-1%jCKU|dT z2e`kv&69(dO`Od;mX4`38KXdwR=gWnkuY4X}P`?NNwDKjmr@RlpR{1Kttb73fzVZ#YuY3sqt@3SnP5B7^ z59NFCK=~NH)#cj%@TT(4uhZ+_N%lWHRNjT}p#D6(qr3-yqw*zqq`VJbrhFCNS3ZEx zDBpl*b-ilA9eD`fsGc^w{7?ONHQ}B-g1=qY)gIjahyJ^o@T@$BpQU+*@bK@}GlnA}7Kws{8df;@<ezn} z{+;!V;eEODV0!;NuAU6M_L%kL;J)02KR4Mw@baInrwI4t9(>CyY(JOa!Jn+B0-$nDZ;r<`3rwcF3Blv#m>A{>s$Rd>5XTNAQc1{R1EU zz`nmRfI9_!-vfSGvVY+I!**O_cvDBOM6l%_uJ!E;J)04pQhug!o8ncPaR&62k@-!#~N_=SnVHpKiNO< z*Xy|2@Y>I8o-W*%NAP{s(}Q;g)-!;I@)&-kdWP`PPpxMRkLAv9)BC5Uo($YoJ_par zU3j3LJiPo9o2Ll(dw|cjZ3(v+AkB1Lf=RnmmBtpq>UizSrhy!Ta(M z{sZ;2;aTOoa7P}&Pe`sm@aB(go&h|N$ME|!&k)|f+j_?ENbU^N`)6Hp{ehSJ){}#K zau#4*0@&LYpK+yKpWE=}_pGN259ASi*JS^|3q9)@z+HI^-&XSs;kEBt&lv8@ok!C9XS-zo zz(?P#4&-c>sTd z*0}*6-DW*4cq|X$4`_YbaQ9a0>B6(}2>w&`^x)ZVTF(IP$Yc0z>KVdEH(Spb9?PBI zrT5R@53%!}fyZ~*>w69!>Gj=(UzhA3czl!1Q-t^B9{eKpl;HhuSWg8W$$j|g>Z!t` z8?C1f@5lrAym}h&TGx77a9Diau0Qb6SFEQ6kL4kJdGh)Nca`tLv+@XjoO*ijc%}9a zJV^Erd>gIL5Z>?DagE`T-1)Ec{(0g^U4P*2wbqk^XXP&Z0rlkJ;WgG%gg50L{D!$)7Re&-MA{d1mrGH_4%9Nd+=@bi=X1MggJk6VO? zau0rLvVY*wW!6)HcjP`i)Nxhej{f_Kb$IrA{e3_9mFj80J@vHUu6jcF4eDvb!_V1q zb>U5U1iw=~J$PC90o;?v@Smw?2zQhp!$+a^&mYtK=a1^i!22b=e!=79-{*oqwQbLf zJUmcO5k69n2Y-%wO7MbuDsX2fo70DHubwJAPJT`bf1C0R_(=H>zFhe>+__GFPXK<5 z@;!J~`53-d`60Zc^Eifw$@zUWeSS|@PX_KQpM#g>F8n<8jS(a_u;pwrwXqrUx)kh0DhNx8gN(n7Cb8t;Rm0k*B5yIv${UOBY6ZrRXsg;p!@({ zlgIG0)iZ<_lpn)gxid=dp9i!)8F=k8c3e5QFL&X8R!<)8Dqn;0J<;i^ry!?4tY-kv z%47I$>KVdE7g^639?P9SrT5A9>dC;p3#}&yFUVc^^VE}v2j^K&5nhvf@EwzV0uT1J z*NX}~o4k&||NdUvZ&i5bT$`s359I;;0rfQC&5v783m(WrcqzG$g}ce?4!ov(4_-)K zci=7Mhj34M=g;Z$9x0!Jmz8(nZ_#;z!+PrQ znmmA?ta%#n=ydC8!8`I0ex7>T@X-gYrwfne5&Vi||G-`42k@*shTo!|A-o*eJY%>g zcm6xQf9_LH2Hrf)dUEhU?!teko;=)Bz6dYKJ^0Z&?A@Z42k_CH^~do2 z)iZ<_lpn)gx%1cb{#mV_3_M8gTj2A`=i$xdz6E||vLE2iIy+pg+fM2Md2E2B>J#Gu`%R~4z>S@En(g4f8dVtUHIro>yO}D-eA|s9^6xY058a6_%pOV zL%921d)zTRD|g1}{qx5oY@Q6fe}whq;E~*g|CiP$56>!JggbH%{&)41;8DfqslYpO zAO4>@t}5I++h>8__aE&Av}J!<;U>8-1%F2|6H8xA9%BDJvn$Fcj3F~xbpD+LDo}*M{*B-n&v6N z-2<(s0?*2Q_&W7e;m!fpQ-_cCHxJ;;)zg3n@3MRgUXzFLJ(K+d@4VA`y6{jQ!QYeY zA9%c<^$g&Bc?@5#o*_J|{21=YohQ=!r=gwK*)iPX@SzBFAxF;YWy5yXg;Pz}~KYucBY@^H%ZxJfKbm9&K$pE_@*O;J2#d!@aFcrw*^m1NisU zX~3N=O{WE)Z(%%y-=O>4h6kGO!fWy#y!x2=xzmStHaE{5!b5okud6eHM|IPQ;RAUB zKSTR7f%i5uofO`YXYjl1=MOyD)O2$ASnj-Cyg$FQpFi-9=3RIw_u%8$?6VK|HZkj| z!>jTD{zZF#;M0vvrv*>sA-tvYYQrP_xvvMGX&?IVvF0QAf;Z{=47{rK#BfKRz*kad z0&i}p`v4E*8GHkEX7Jv}bsyjzx$~dmefYFG75KPjIxaktd+>wQ@!{FWOs5W?$^-aL z_CCP94NRv6ugXLCSGArty!lbn>B0kf58kt%C-je)&Jf;_NAQcZo)J7*-*jU5Sf0Qm zt!DyvG@ruf>zRHA|G4&f2G7sJIxYBA9>Sl}dfM>8YNpeL_vAhJUF!7V!K$V+gxBN|{91KJ@cGK7 z6T>rk0{@me6L_?e>7?+1JcD=CnZcVYnobT6Kg$ME;{MEhneFp9(0ld}-qm{26sd z@bOY+K88o~1fJ;qHG$8orjx=mc?O@VGlP4Y&*4?M5oeDhr zfa$pKsoaAH>iF>KLZ(xPC-MNkz4o~QuWG&pcjO^_UwePx&G(!2bm4)#2mgvXefVHO z(;32h@(6yRy+80k^D(?8PvC3W`vXrFFzZR-V|fN&*xny_;FwMhugRVF74Oe0dztrX z1)jX4zn2Ri%RTsS)$!q-|Cml49?AoFN8iU9aPMvXeJXfW9>QnTc*>6JMtd< zyXy4e&YPw)gwOxacm!|ib&cTj+|0-DOrF3`(t0NF?BAx7!l&{KetdYYW`k#24CPuW<4`_RrAjKi|4YE<}2_}`{}`Jdc8i} zQ$K)jsD1<9v41}nzLVzL@Sf&-@Gok<53gxG5xk}KkKhCK6L?Sa6L?_vA3oCj3?8ZP zEL7b8spc#2rurWIbiH05K2|?~&(&|h6U~Qk?+JY$gNIsA58l*#A3jw-g7-8(f_KzU z;8*DNPT)Pe|M0ssKZ9p>|36UN|KDrA0w37@hyTOwKYVWYAHLX+&3-oE&U)r^FNBZn z{=*}?|L_l~--lP#kKn1@fB4w$KRnm`1fJOahr3Ve^9MfFyt8m||LdBsz&)+sgKw+X z>%%kk1Neb<|KW4Zhw!%6(}vfyo*ulf`99pa&3ryb@R8<6@T%q$c&hmcJkWYFxbu|u zAKuiwQz`DhulWi*wEGV~!R|lY)A|E=Q~d_KqkahQX}(R@d=Ea-d>=m0d<36reguy+ zpTM2pnf;u=$C}UJzUF7}MDxxEi~HZyd<9<9etPhp=6!fz_a8pid;{Lpd5Yhezs1@Idn;_}K10yrcOE+|zn8_=9@AGkBuD zvuJVu|EBp0e5!d5KGb@Ac&7OPzTnvGPXj*Jd9+cn>S*K~hE_-{4e zhIiEO!DpK9!vpmrcxLw>-qd^oU+@-v{=<7(PX=F2^D}s;zO#67|LdBszz25!;d^M_ zhevk*;fHI!0Uv8Vgnv`>ZFr*j9(z zf6U$=`20n)o)n(RGx%Jc89dT_4j;&!C5!jRdD`rA1>V%W3lHQT{2w|mA6}d3{=hwX z0AKW0-5+@8Z>H0Nhw>2qCwqV3oxhq+7aq!c@YS@QK0JEfbcXPOJc4he&Iq3U*>qy~ zRGz>;rOpIi)qDzf3i@~)bZhg=Iij9 zJb+)UP6OWgi+OGf9?C=bjq0@FQ z19cMkBYIy<;PXG4*OkIEc?N$@>zTnL&FAoe+*zu4e-f>y0-rx)*5kr6xd$KG&mVa6 z_oh>a2l4=ZtU3*N@|5Yc;A43RzfqkwJbK!6y6}O#2R~DtKHN!7X9#cF`vX5voe{kA zr0K-)(B2>TuIfzSwI@s`g?sW0zPUOxc=nj-5YeA3SP0F1#oA;7hCH z!+TTHslz++0A5k20Z$$=ofdp758*G{&mVYAzo)Sa_vAhJg14EUr+s+mA+w$#Jd{W9 zCDj?h$G0$rRn5wNA4_Jygz5F zQ-P0vVLC26l6&xD)bZityG^GKkK_UTV09Ys=3S=Kf(P;tzN-O@WIWdlfrxQ41T^kGk9>5>E!U5 z+*!VOfA-dSRp7xvrsKlLIxi3Yb*;yT&u=iDIy{pH@W9?5`20ZAX~75f{=kpYdfM>l zdeiB`2l5^~RHqMbj!b6=59ATNq0R{2{DJAj@IaoxKcdbA-nrUzQg|rO;H#=LgL_w* zP7bfiofV4rXAyNO@adJNF|U^+3pCQsn&=<|63A0J>k zDLmZ8cm^Nod-x3A{G^%B;lam^J1Z9N&vDwH3cPc+nRnr#+=KVk@!?gSOC9dW1Nc?; z{=hw*OAB6=hji_88{XO9ysj?1seSIjFVH^s;lZ}1GlbW)&k_7~y{-{_+&7&V9?28< zgX&D+$*HE3!pHIq{ugy-@bGJGXQkr(d3#s$zNo-!`B1fDPY=Gmy+81p z?(Gon$s_oF>Wtu??rjXO$`g23oeA92xuo!_JcHk*eV)NPEwev4ysCY6Rw>?}Ews-S zxU;qCxbS(+xCcL9ugiyb&NTCNcqk9xSF6*2PkW}*f+zA2eup}3czBZObm2{T5B{2d z4))>Mxu!FOPvsH(dY#t@Ui+Ns#BfLFmB2rw^P0ftTbfP^&vafH{2}en3_d=?baHqk zcUCRlpJ&ynz>H-jg-_)@_!rda!^0CzX9#b~BlrpS^9SD9!*pW!ROg<+pV2-~;N#6q zCxu7$^9R10zHiLn*#)MP!>4j*_2T_G(cT|;P3PjmJ-G+3+wVW{@H=Kbb$C-Az`t$p z4}75WZNYo;5I(Z^2OgbZ*3*R#4>mEKF1)9G?!hbi`;dKj=QPt9!b5okUrC)2e13}Q z#PCd>z-#JE;GXs~g;(Vnd}HnN3_jk~tS5&@+Gl5t;{Exq_PGM@ZEQL&yrX^g;M?kT z`S9>K)2YLo@&Nu#t)~I+Y-Bnuc&PP+@IAGjHat4kbh_|?yazv0>*>S84NYeVZ)!ae zylw9fe5`*D7Q-WX0zbjtA9$qumcj?}41T6MGkA84d0jbtDtFc_-k%Ta9#-HTegAji z1KmRpet`Dbhc`cN)>DTE+UExRlK(N^qnhyR<$d^;SDN`0{#<3<_kJ^rzgF?}zAo>= z7yh7`pTHNByK5IaOUc{t4ewg-z30a8?`}}+Y;dlbZ^PG+$MEz5Ghg{wv2(uqE%-(95&Tkl4nOTha~~SD zV*g6b58>CzXYiZl^^X@jx5)eOSf0XvA@?^db{>#-;g8EF@ITAljf$O_ybXU%9>f1v zUfHwc{qYMPc`S5!#{Vn@x~^_{*LMl;X|F*48DZs>zfukYt790_Tg{K zQ}{%Ef3sp|=c`Po3;%$80)Iw7FWh>uv&7hi@(qwkY=Z+Q_W42XD(q@NdYc@Jr-5{ARhgW%0SU%ZKngkZ+n%KPw|d<@@Kp2ByRJ6jjmbBNrBA1@zlQ=EU}RP(t#g#V*%)*r$D zDWAfl^FH_9=l>ku-`sSZPZXbPzc0D)t#$uvaQl8~!0r1bgulI*d2SbO-!B9B8=4=% z7t(qX_~LrsW$@2N=JRI`x9fL;;y&2*SK)U39^9_K2Dj@E;CB5@xLtn;KYR=A8@wwY zz|WG8;OEK{_)wn0ub0o^56COq7WeHwxd)%h>+rwJoACdWx8Wb$((FSIzJh!R_vK@F zU7o?Wljrbl&NKI?`pM$!ZD`(yH{}6*FL?`oxO@QrhI|Y^OFo64FQ3CNl~=bbuKyZ& z4Sut{3BOg|f!{74z<(wm!|#_*;Zyk>{*1i3eR2IOZ)NU74L;X=6TX1vJ8)M%fPY** zhJR8%h41qvvz|G8Pt8|9Rb2m}@*4agc>o_YmwfN@ya7K^^G*2DCz$nw@Iak5yrWJB zevZ5c_YO4c>BBG8`~d#Km(BN<2tMD{bVl$6t}^etG5p~J&Ff0w(Y~fLp=&);_~~=g z$>78Se-e%y{G9oI~311Ql|pHOPwlwi0x{v9!;m>Nm1AkTCgL_(kA0B_#oNolr_At*K!QWCpfzNk0^Aq?r^N+muewo4_ z)_G;{fjTqzL0>TEGKa5xkLf#~E}na+P6hsft<630;I)Iz`hECvnyQO5&R_0kKt#@6L{|c-4po5 zn$O_LZf1T4zgqK7qj>I9^(*kP<~?|(&tV^aweEQhez!USe4x+I2K+wFH{p-VLwHS{ zHvC!5ci^wc`|$7+=AIAXo9TTwg7-Ba!(;gbp2<`A&g#$LhstyK(elb?is#ssyYNfo zK71sv!;fp3eQ3aM*L(~9D|s9KsJsjRqr4A)Nj`)-dztl&;LFNm_=n^Z_@?p{zP)?~ z-$S0m-#o;ur?O*l|G%Jl7k-S~ho2^|!>^P#;6IeN;IX_7pUAuLRNjZbARog2Eg!)b z+1upC-7A@pTbYf&CjD5d;`tr@NMLk&ldOp!v~q?y70X;@57Il*WoA18}Kvb zE%;^fHvATO7k-bt4}VlXgg-AI!QYX`@Wno-{fF0eE-8Es&ClRl$aDB!^2$!d{cp=% z_-S$ukV>>a^gu%G>Z?%e(OBT@!NkL>-2udVqM zzKMJWpQw|=ch!7l=i>f>Thoc*>uP=i-&&r+cbCuLN62&d>GH}h#r?lp?!s$Yrw_kP^L6-dKm3#)jU7o}5kymyt?*AX; zF8p=54_{AFcU5{Oj@|{5$dy{3dw}ze_%WKP^w; zFUn`|_wQ%+Cx|FqnPA0V&8kC!*#=gM2~YvpbD|H!-Whvj|v^YS5l zSADM-!7F;-#qf94nZT?2oBd4TU(@%=8GIGZ=kQJBmEDT_-;}%X1LQvZ78^KqR$M8s<3H;-lPvH&u41TaYhcB?aSx;s6 z;{JbG^Dg{MxevcWUWeZzZ@?dvx8Q%0x8bkLyYK}MH0$rfSCkLo8_GxUiS{{$e@62Y z`2O+~ezbfBKTDp&pVs$>${xl2ze4ja{1&+nzeiq&S3ha?rvZOl^DX%E@;1DtP8a^B z=KJtUXr4QSuPGnFKPHdiO+9x4@5od54(iO{d&zV7k@Cu(#r;1??!qHI*N2~_`8xbE zc?139Nv*v_A2iG z*>V?tt=xy-DX+sHk~iR~yak`z{fE2Tnfu&@&(-O}D+lZT!vl3j@RckHF*kO@({B>GkB_g4$tM4&lUH7J#}38_HrNYeabwy4nJ7)4R}}H zf?p_a!+$96!tapx;SH^42>-3-NAR}hWBA`RKY=fFsCm69d{y}jzJ)x8_x0RLtGNGT zxeIToX~3uQ7W^D_+VEWSUHA_)--rK9K7{{P zK7zZSHv1gI>+%Ual&A2%d&boiR`NQ0M|lIjzq|!M zQQn51C-1_qmiOVe$%pWJqS?0@eEFq~=kT%4tFmu#|JPE- zg{PYL;hSr|4&PJWfPYEef}bjH!!MP0;kU^9@O$J#_+#=B{6%>Te^)+%FWNTynZnnU z&)}QMbNEj3%6`TDKS1unkCXdwr(xF9fdAk2=I@cV;9pax4L|QF)9J#`(R?3%jeH2d zRX&2>Cy(Kod;)({p2C;Y-?N&*HHz$1AJey6+*|Bbv0Z)p8}ct<{jKcmhFp37tS(no0j;l4bDZy}$-cai7t z1Lc(ii~E0^+=YK#?!&(=ufwmFH{d^!x8V27+wdplUHGf=KKwuOA>7{E5qzlgis5#C z0#7ub!e{asy!sh)jyb$8uY|?@x6gIqq2_(Kov*|Dns30DIMS@A1s`j^4Nv7=xU-|_ z^x^BPKZI`~AHlbm$8h_)Ch%P~pTZB8&)~k+nZuj%%0b2bKS>=I{vEjwzd>GyPvi~w zWAYX}legh-$-D67zpVX-uPz_LH<6FvpOVM${pAz*N%9nawtNPU=5(Z9KM<6D~A^MzbSX&N63Bn>GC>!rgb*p?q~J+4?jiu>Qc z!#vl8Kc{v2@SZw#_~N1IG~n|Cjkn;B%iHk%)#<{wmG|N6$cOOT)gQs%vilDo>2*!u z6L|_>uA}=8|A;(??;x*yp}7AC%U$@+FgE%FKcK6wiNgM0>mWIyxV9DcjJa(Hq7FPFRUrS1O1-_(2^{;a$K&$Z4L zeCgxNxwqlIybIq>-iIF`AHt84kKo>;W`AP%1zP_E{&jf@x9{H>{B%7xhkr+2Iik4# zd+N`dF8o@}`|!Kub@*@P4fu=l7W{R28@|Z#=3KgPPu_<&^}ZOwyYdlyLv>JQ=j z%SUkg+!#Joe*!;VofMvEeg^-x=5zQ=^Oa6<|F6@$3$HfKKKt-rYQ7G)ud4z7z2;l+ zy83On?R4REr@ zQ_a`mxx4{)cQdcI1rOwHcw63u59EFLaa!jP9&3ICKVS1P{95@0euq4TPvtXsCeP_w zPvzL+{@e3);cu$r!3PT%N)gJ=r{W247d6!?%@Jjw|l}0dg09jNFIU^m^;?^EKaq|4`n7-zjgyAC-6E z_MY_NFKK=VuYA?)&j`MTJcfTlK7sEpPvM8jXYigphhHeK9ADi3AIV+#!*Uf?uV58^I6O{1|?uJcger zPv8sw*zEHJKK-^iuPMBzPD)oNgC8TG!Ov4?4*&I1AARrlV&(AN)N#7Sd$q&~W}OxI z_tme$w^7H1A0YSO>&kujjq2CnD`~z74=*sk?=*z>^v@mm;a&5(hVa1=Rr7np;Le5m zeX8)|e`LKDH0PPw$sG{7B8$ zPAT@kYWwiZ^*J+!uj85b;~btJZ|-O98^!+WdR-m(i(2OZ-qSrC!+)rCPT`5Y=kVG| zW<6f7xSr&x)_d=l8vJqfL%5yqz@O241b2RC`eXRBn$O^Neh&Y;=Dkx()(?Net{?vY z*AIWvt{-mKGloBB*AKVzbNKU`uYR+*e(xglxm1In@D+1jO?agF4t#;J`5f!P^T&*j z;k(^$et%;O|J@5_K8I%)Fa6#CfQNUyaY<)fbKD z@Z?qF&god^bH*$1-m}K5@Z?X%U3l~t;~sphc^^K|d<{N*!F1~Ij$Us-SHA%tYag0$ zN3W{|ufA-a+lEK#cj&L1`4N1q*ENRspu8!dmn0Wdmrj>dmjS0y$=nzy$?;ey$>z8y$>N>=hcSW`_O^g`_P5k`_PBm z`!IpqbDzTPxmVA`Ieu54Z}81uF`o}jxHmNO9r&j;KY;f%AHfs-^BDfOC(ZBKOX1PG z=AL)HRb2lOCz{XUF8m#>rw6aDxy*Z?lYMyN86Uu>D;poed+QjF;L&QvNAT*Z#>epH zO2%Wjqxl3rU&YK%;F)|1@2qX+Q}|T#89Z6R%+KJC=I8KG`;)_`daiSB@w|c+O}_%K z$*XY3HS;dKs=f!GYyAVbbE&zv5j@d9kKy)SrSRZGWDF4N}#{8+uen(#HxHt)L@{MWCV&y5g1KGy788y<9x zci=V6cj3{=X1)jajxpY+pJ;pl558u62(PLW!3Rg1`4N09AH$R5&3p`Z)KB1@L(Key z-Z4Ifd-4=MILXY<;F0=scy_3n&*7og@0?$}C!snX+|#@dZ)&~RV}9NxR!-1F+7__~hPd=2h=-^@4RKhb;#?p$H!2k-|qKZf@-KZQT3 z`5c~UzVe;o`hzR={)PACO?c%svp-$96PZpQ9?8e>Og@EwLj4SWihK?~UG7{^d|l_r ztMGx`gI^-A!7rBw@T=ub_(&eYe z{CnSXBDk}p@iDw3kKxrt&AfY2Ngw|I`|!>ZrW3=HMby9ezxRjmU@<34<4fs^vfjjE-;h}s0ugXX8Y;p74F}x>_;RD^D6h2+abTas01>-Y# zNB4XVuWJ9R!{Yg_ulwM_6Ws?7ZtsH+xA&n2xA&nAxA!4{+xyUf+xyUj+xyUh*K{r+ z+}?*a+}?))+}?)~+}?*V+}?)?+}?*N+|zwX;i2wB4!8HgxwLqW_C8eL_C8eM_CD0$ zJLx{u;ZN&61aNyF8gP3bns9p`T5x+GLb$yTZMeM;9k{&@U3jSXdk=2!LmzJM!x(Pw z!vt>c!xTPs&HL2-Uh%x_IeKt=jy~L;V-0T4u?gQ+=h%Y3rgIG8_8i-AdyXBrJ;yHG zo?{Pg&#@1;=Qx1da~#6$IYw}Mjw84|$0^*N;|y-kaSpfVSikJQpJM>G=h%STb8N!x zIdN~KZo1(JKrz9UfZw0ZQqC6ehY5bAHr?F4Y&P1-1cL*ce6R)1n&IE zxO+wMb=i3jZs)sjJKuxb`4n#FGq|0vU-{qH6Tt2K5N`Vs+|K9l;6}3#PE>sE{5s=4 zJi5ks3m)8LJcQd$A8tD_+^#2q+s+JbJMLA*_1pD$aNB9XZKn&j>*>L5X9TyM6mHj( z!EL8u|gN0B+acfZKi>Zu>*HU4KN^`bTivpTKQDhmX%P z=j&Woe7(te##`{{Y~vx^&c|@uPvAB6-5(a8Yx^GD&UfLq--9>LHS0{_wx7Z6e0@}0 zkL?HWT#xMsaC_f|aNCdIc0PyOzH?LYx%R%b;I<#a?R*Tk{RD3B zn|pKdxwh}Y?R*z*`#re5Zz4!3>h$HnK```Loq zeh9bsGltuK0=M_m9T%T#`yM>d{p`YRzX!MXErr{D2DkI|TZ-$k{Qz$7+YoO15!}w_ zaNBooEk4)Yw-(&?L%5xf;kKW^?R|4^D?ZouJ-D6k!fn3?xA!fD+kOVO^Yxz;*JJwu z+}_V2-1Z~5y`MSU_MO{{&$ain1-JbW9_W6?@ZRsu=XL`3o-{s#PaoCKg`XDJV>=$) zb{cTo>B4QN2e+LO+;&oUXKL1&!IR(Ub-|-^{t#~a z5#07iaND22Z9j((eqmm(6Bl1^Rj;=NxAP&~&c|>&pTOz^ zedcwga66yD$G|Q^9kJUr~8ZIbM3qbxBJ?O^BLUkXFd7v>j~g? zKZkJJkKlGcbGV&%ep!63-Om=>&WCWjpE2CdCvdx;?mfll+IbId_p=MP^F6rT&lGOw zGq~N)`n|>VbY3v`Hh|Y=#)t6f`&Tf3F9Kd&!gvn1^Ukk|&uuPh=6!g!nDG|ec0zb{ z5i{S1+fEF(odn+epy|xuw&UJcT)*vj@bSW?(}3Gf7j8Q}c(#z~jOf~*6mB~iyt$z1 zRPHaX->#<)uj#n~-0n{sZaYJ`?L=_9KNGm^DswPM>b?58QS_xZR&V+^#34 zFK_lUfzRdcq`1yxMKkZgBiDEx9pZUnc_9l`B$ zQ@DL@25)MeIov+id9b)|_PG_feQq6YpBuoPmCgRN;P$y8+&;Grx6d8I?QT>_c(R`HF5J%d;GK2Ndkt3;^#pL|!=^ukH+L}}!9Dp1?#Oevx2x$m zzbUS#r}+weD)-?{bz1PjZl)i?BY7J>md9{!Pt!@@!5+pZa8K?&QhZ&GIv#wgc^^KO zci{th4{q1fhuig}@Qyke+;(Pg+o}H+uS=Z(KHc5yPXj)d58(rO1P|pScp%T=p4^!h z*E!YsR^X22eR!brYQp=6>A!1$uiZ6&&$9!s-fQ+@NWaJU3_g|5;hwzyXz_Ig>Nn_` zZ^Os;o9A}m%?FHk;nVxHet1tlh0lLw=2Lh_?mbpqf1>sK@IdQq!=rb#PPq3UId-s)oH@l z(0r@J+wjBG>B2vzP7l7Bd;mX6od~{@=11^7P+BY()<*Df;@xw)S1K2(R>cS zL|*w_@qEu#$A#ahc@I98*WeeZ6Tnx~?{jFBcnf}^I&JvkkL%|S{2{HU2ftXI0ep$E zxwk|3Q|gT1Lv>>Km&WGjV*-Cxohke>buxH-xB2gUXYhZhlf$o2r;--W@r`B8>#D*R z{HEDA4}O(8HTbfcuftc6H{jQ*(}LfzhxvR9;p_g&yxtD{hwAj;8|b?~CVXy$Zii9S?q}I(~`Q;g6`(fS;;Pv&2LA z@6_qQFHomj;(d6g&Jcc`I#G#_;V-I_z;9A#QsOE6HFak2JJp%P@0B}G7tircb*k`( zH1EP6m;3N{)v3c*JkPwZ1NbxQG~w@GT<=HtbDD3%Uy^s>A5^Cge_itf_}lU^e4*3K z`eXPK@(EqfP2nqOK7)I5=b7TUtShg;Hukce(|im5S$P+} zhr9>hS02F+k&oa<$S3d}7coCCrtsr5pTXDA>zc#AqWK*D4SD4c#r^+~IxhSo&3o`j z9>8ysH{f^3Tk!Su+&27v&3E9B$b0aO)EU5^()Q;Ga>a24C!S^M0w9cmuw>IxYBHhnnA47M6GizOOnx_yy|pOMD1F zRGksr)$1CUcmn^jI#c+%>ZBz;gP*8Q4&PE8=TF6Rv|fdOLmdykt2%y(*WrD28t^Zx z(}bTW58>ZYrvtx8^IiCGJ@fOcPgiFMze1e|e!YAQkJL%vcWHhCpU7wMC**VZU*y$4 z7tiZexeI?&UWb1`KaT?VGV&1qxwFmtu?_#Z{`}sBkF*bc_`RARz&$-Tg5Rvp7{00I zWB4}m3H+z(r0~yZK7;QjpTqA|$H|KOe~9KQ@Z;nzJW9>a^hB zm$%`Msndnutoa^1mJi^+QzwEyr1=s2NqG#<)S1BlruixS-|`IpqB?W8w-+!v(!ne}A2mg$`27gPP0Dgex8}K9LE%^JFFrQ;>_-UH&z%P{d;ESs>fZwF~ zA^fNE5qx=dV)z4^PvB348jeg^-Kyz*@EygqQ2Ip1oDdvIURt-=5EpxNg- zd@=PK@b%Pb(KR2!HCp7$9b-Jj(vF*zPUOc{3^}+@EhfI_*UvP;CE}j34c@`!at!-2mXrYyKr}X zeGh?uQk^0E{e5$vBlx27G5k~NB=Ds*KY_0(pTRx(9R6W>_4(p?Z6J5yo5<_%Pss!L zR`Mo%7rm|!zOCll@Ezq{`0ncT;S1~kzc7IBt7!H?7Y9KN^K z>HM|0&tKPk1>Tdp@O{+r;eE~5N<4t?r%n_89d%mpi{)+jf$DVO*J-{7uj~CXfPYDy z2!5A3BlrXI7=ENW6ZkQ=ntwk(E%A)5&K&-jo|~6=<%Qz;9+t>LE%?Lw^HB&tO!FQ1g?ereZhv28AAXEFL-owBx|$D4ya`X#3E>;4(=PEY z{C;)%@Qu|Oz&|06;J;C44Bub#F}y9Gz@Jnng`cVU41R%p4*#P%&fkmYc%|km@E^-v z_+QoW;lI>;4Zike=G+7LE9x}ikEqjvxAgP34gZ%qU3jWa58kss$Kmg)6TzQVX9Ry) z9>YJlr1^d|p?}Nl!xX-xJcBQz&K&+x&FAouURUL%;`y$sjtk#N9S^>_yaxZUIstrd z%{Sl&%3JW7I&JvLn(x3*m-pZssWX6IruiZK2KflSsX8(IXPQso_sFO4&DF`^PilS! ze?gwZw^66^a`7DB(R>xYg#NtX!5iw-;Ol6<4xi}$G~m0d(}HiLP6(f?(}C}&P7l7V zI(_)=@*(^S>Wtt=X?_epMV`Pr>P+F6YCbLT8T@2*a(JYU^Gfj?tyke^sN=zZqK;qU zb@)J?2K+8{nk62>FH@%jzgL}ZiTB~xsWXKCMxCg{$M9R!N#K7}XHw!R{4RB7@V~1w zFLCG9;yK=@P8I$yb=(s7;g6_OhcEPP{oE|^COlOqgfFK~yTrTjXVvM$S5;?F;t~91 zb;j_u)QL-c0{@pfDSSP3vJ#)e-%-c;NAVmtQ>OyoR_?+-P&Gf_efZv*ufY$M2k<4- zX~Iv{d<%ZAybJ%Xya&HpK7cQ;=SJ|KYJLR2PaeZpS7!o$TJux*i}DQat22kcqxl@Z zsQ$iCWnMhTkE`Rt*U-ENUr%0xZ=p^A-$C;Y_{Q=Ue0z1;@K3*{zc*OoJ^0S*4Cs39 zu*663raCcvA9a!vpThT0CxaiT&aA|9_~+HByjDEN!_=w5Pm+7^gVd?PFVTFx#2fH0 zsnddArcMa|fxH7hMx7pftoc6tF8L6Ck~$;!gPI@1eA>B;n)hS3#QX4pIz#wc zdTvzWWB5>=1ir316ZpsEDLhhV2H#Zk^AdMnFP`J|>Qv#|spFQo55G;FI(%1kf)a1S z?^Y*-@2gI`#JlhZ)ak?9>I_OefNsx{&+$BU zDkbj1|Dlc#zfzrAi3jjE)oH@V>aO^q&Bc?wp@fg0c zIum$ZooR_@@DHgohqu(pOT6;0;`x4D9T(nJ$1Cv~d@FSV_>z%`i{BJ%@PmcPpQ*^Z=g=M#QX5Ss56A` zq)t@gWBAMJB=CdOnUr`6|F=3b_$lhlOWete=lH&*&Ci7@{4#ai68GVYt5b&$_4yo> zcoXib6T)xTdfFx4g|DSfAO5&HgA$M68>lmezp74L;uHAh>ZI^k`;(RU9KO9e&i@t9 zF;%Bh;x2qwb$s|D7nt`~t;7TP=hbP#*HNcc;%)e0>U80`URSTg2k?$M5#0NzzW3C0=>6c)s6J$AyPlk5}R~_~q&Z@cp%(Mv1rJKUAj; z?`u7s67RupRc8Pnt1~R|5&Uj-V))5=T}g>g;S+T-_(kf>N<4=@u1@8x;yGTgPPN26 z_@C6N!S7Y4Ug8b-i|VxCe^4hZ@eceAb$alBs?#s=A^cr+M(~9%G@n1?5>McZEMwl+ zQ}~MNq$NIsFQ-lp-%uUr?czCFufjcbJot|4_$6M4udhx6zOOpX5)a{Q>N<4*sPMsOt-N4+3d5Js!DW2oO>Qv!@I&O*k@Gq-V zhllC}CEkR0)d}H!b=oD~g`cKQAHMJR&HHNr|BmiM1V2xmG5li9$0a_2U!qP5ze=5~ z#OLtutK+;=JjWlZQz>y5eyut_{AP7(B_6W!JF!YCEkHAqfQV01$Fu*K7_BV z&ItZBb;c#0z}He|3O`Gow8Urd_0`GYkvh%-#dEY?g>R&e2fsrdzr^eCE!Anjf2&Tj z#6$RY>U7{Qs?#m;KK!%l4B`J$Co1tVd=GUJ_yQN3_vxg>Q~18>%-~gZ=J3_z&ijhz zc!)Yx_(wJGmbec;LY+E%3w44LZ^DmLCxm}SopyZI^v)yYbH4!=+xXTjn*_SLDBxC_5b9Up#$I<*oH;Mb_rgkP^t3m(hc@Eg_X z!XMOp5B{Wl0KZM02>z_*NAQ>BG5k(-Ch$%4_qwO>t>qc~UUla1f9tt##60gA@S0{k4sZOKBTkvPpX~XO4bV|Gje@>kNd{=dbB|d_`q)rS!Or4~} zr|{R+$>1ldGb`~N{+2qGg^K5Rt~%8c_uvaIr|&=T>(r^2cmuwuIxYAw)d@?y17Aj+ z9{hLe^hs+di8vIhi|D)1O7>Mnk62>w^OGB-&vh*iTB~3Rc8oqsS}m>7`}%(3H(TPCMBN2_fuyE zKSP~)i8~7y&+#yIs_<*naZB8XAEizmo~RR)coY5=bwc=)>aWoS}hTp5s1b(JE(-P0%52-VUU#3o8;*}2;&-Zb4 zT=>oEcqLwgKch|nzek-$iMQa-sndo(sZOWFd+?Xk8PL@kmiP$%x;io3xzxN*lMeNfT0bfR)7JMgl!V>SmS5~J7 z|GYZ=5+B0XQfCA|TAgu;C-C*vnZi#|CoSq z!?#nX0l!n7W{HRJ&#KdbKdMf*#QX3))EUBGRVOO(F??Tj68Hk&Gw;($iKp;G)S1DT zRcBt}&SJ%LJVKp1+*c2>ajuX~KW0POHS*@Eg_X!hfSq zufzxN+ti8R&#N;k@fd!mIurOm)R~re2ESLGIs6@U@)EBsQ9R#=)N$cU>E9Q5@HON$ z_~YsX@C`NJfNvph!Jkp54gaL(JMcZ_J@|9#4B%hZ{1D!jkKiw>6T^?wd;&j7K862F zoeX}4=4bFra=-=DGAJlvu{yTXCUR9?Be@XKp{7rcW zzM?uk_>z~KpF4f{YVsj`O?5`_OHVMbcUsO^*hz# zIc_bl($(?cKW&@+@k_i8-$9)QyrJhdOFV?{s7?pImpWbeSbsmH58qXtA^cEvBKV~} zog;iVbrN`6oeBI%c?#cMof*8N`8oUqxwBO99QRbG3jh8B=J#~D@RQZ?;h$5d4nJM< z0sL%v6TYuHA^alEx8YaGyYK_m>BE1d`2qZ=@(6y2I%D`%%bE9A4F9=06ZjX^N#PG@ zK7&6ZpTmz($62~~j!$a7QsOTBXmxz})9TdVFUSM0~oME%7;gWj!~CZ!E7YQ#{9u^;{Re zv*x`Lufd1v1n|$P(|{i+Z^18Drwu<|^PLj!!GEC60Nzt)2){r+g5Ru8OxJu;;#2tT z>SXYVzL(BQJcr+{PG#BRIo_@HRN=psd+sKGn~= z4*Y&~dT@LH`z1c2>$zk2I`Rbmpq@L0*EFA&_zeDtIyrnRb)4mj=ViSLe^MO}zLz?F ziPzzOP^SSuRGnsthw$gr>A;Uxr(5EE_)F>x;U}vTmG~I`x;hE`40R?Yp2FW!X9gdr zGcR#x`QkY)=$h|cRrqDGk`xR zkKk*nGlu^`^D%rTpTO5wCxySE`3&w{X+D4E@Qu}RRw$n1Vw$hOUAYV2S{)z0w&rW_ znmmB-piUFMmF8RUhP(~mRh=$;PtEt>p?m;usT0AE)cgqEmB;Xd)S19f*ZdSdkZ172 z)tSRD*L)5i$t!O0e2-Jdh5tnJ9z2oP;9pZGfIqDH20WFw;Ag1QhCi?Q4ty@}!Ov4? z0DoKaLwGeZ?~4)qyXwU74{1JuZy}$;zo$+HZ)$!9KU|)}uTrP7V(}c$(tH*EeYpo8 zsZ)a=x2O5@RK3I-@E@zwg5R#^h9%yCkJahH?@*^-;zRgt>Wtubt1~X~1pYI1rto{! zNlSbNzek-M{**e-O2u=uUWGrTjt7599lylu@F&!1z~5Ghr5kLq;b75zD`TjG8A z3+fEvt~ybPkKuE568MJdOiDb3zp2g)zKuHb5_eWEp5yyh)b}6wj_SB2?!%W*rw-p; zouI^mlT|AsnQiO=DII?gJ^ zb39v}N{PGh9o6yS-&dzr;sJb5b(-*-)oGP@8-9Q~UHCof^h$gHZ>tl*pHOF1;xYVK zbtdpXsxvL|4E{BB=J0=?Y~FV{{5AC}s}|4qOm$p%u6eJ-Yw&?O0etm^&A-2Gz!$&T zeBWrnzo$+ce%j;ueS;<5gI}x80KT%GJ1p@L{734<@b%P5N_+~B)yd$Ss52|^9Da{F zmDP&pxTQMP68GQ_t5buowzv7;>8O`@1OAjcE%>Ljp0LC_@JyW^d}np~B|e1zU7Zm; zRA*e`3H%LprtqWGNlSbNe@C4heu_HI>cw-kUWHdyGVf~-{%v*q60gITR;K~KLY-!b zhwxR@>A-JQr(5EE_=nUP!tYWiD)BMArcMHXP@PGMr|>P*nZch{XI|otS3Jk<)v3Z? zRL3oGAHIt^b@*%Q1SQ^tx6}#YAGpSR4!29Z3qM$$K72`a1|=TBk5p$2ch!kYd;&jF zofN*NI$4R&;XQSnHHzoBfjX5Ecj4!#S|8e!4o-63^gwsWXRPs!m?wl{Jg!d%rp^{AP8$60gCh>ICq6 z)M=D>3;wh^ZTN51>6Ca6{=7N^x;n!WAHiQ$Cx*YKPEz7ic&<(ce_NediRbY5t!#b{ zR@N$>`10zs;9IH_mUsv5sndh+tWLkghw$~(8Nv5a zXI$b5d}DQ{@B`IJOMC|3Mx7jfj5^NR#dEY?g*Vjk;Ag7i!_Sx3;h$Bf0Uv6hqQ zsZIxegF4+3@5A?2X9)k9I#G#_;rpqRz#mm-QsOE65OrqozpFDZac7<4IUcS~75JHq)q^TK%GX3 zx8Or{+VCgT>6Ca6ez`gW_>1ZcOMC>6)QRD_I!TF7;n%8@!56>IeE!TzJcp0esrbcn zTt}U1iF@#y)TzO@R;OO#4ft4{7JOHA!V>Smf1*wgey}?I5+A~2bw==`)fty~0>4Y0 zDf|?5(h{G+6LoU<`RX|97SGXo75*!AJb0vzU*dK6M4blwR&|;s9>O11rvtxFoon@Kl|s#K-U_)JfofS7%bYx>Qv#&{LsAL-4gfVnL2g2 zuTD_nP5ATbgz&A@X_t5xK2xU;-$|W8iAV64)%kyP-FLY9b^Z8%%n_Oy&d^M8C8j2( zZ^apo6i10Ov@A?b)J$?D<{~RY(?m@rM`D@bO5Etjfis-pCMRktHWX(#`(0mOcf79G z{rbK7r_Qa%b?3?R`GUhaocB2$`R;VO5#E0}~2C;xy>L4FaPVuY9Fv898rbF1ElP^uD zA>V{fGs4^Q6rHYoS3122AIMjvGm`(9&N#xS@-&_J>fv+z6`e$cr{t^A$;i*8la27a zJVU1_zk*IF!YlH%>D1)6)2T;zQ=X;MmOnzL6X8AihI9t*zEhye0o3osRroI^78G%PVw-@@MIcB77o0gib6IKF7D{#3MW@uhL1&=eam| zoMs|CCqI%-LB2ShVuY9FH9A%KN_1)w-jM%-PD`Gp(~j`2yiTVt-`_*CAe6aQ-X9ABoBi13vBQaTy=M|83go|kv%6y=Lt5@-dyd zd^KmM|e}dA)U7TEjpbD@5wizGmy{sm*8>5Syx$0zdR=)~3!pX2__$0Ix`{|%kA z`~*4~`B`{DUc-y>240o7@S6Naydgi6b++U~=G*dD@UFZ`r!W6hC%8Tb^28d!>#>pi z4|FE-IGw3{aXh&}_`H_KQ}Q+NoP0w(FW(9;%Xh&m@;&i}yn;97N8w%h33yL_CO(p1 zfRE*u;qeW_`*SUxkl%u56yE=F{>Y;92>tbn^0pnJ>tHiI?Pe z)2YZ$VZJIqAFsGmGT)cKfDh$Q(HYC%XMQ4|@5+%oi zG~~%a&}qr%r_+%y&-%Oa4e0dci_jU$zfNZ)KVa?P_fAaYU!W8FTKF9Iq7#qsq zY59?KG7+AWuSBOHKb}r8!prhBovQpKI<*LI$iGadB|n``JHos2)#>!*E4&_@%OJu> z@;P)S^3~}~BRrl9pYO(WlJa%wq#`^c-;z#Feg*rJkMN?rK&LFfkxnJTYw{wUhWxK| zni1ZXm*{lm57FsG_&{E!Gm<||XB^>Ed4*1Vlkho?=_DdNC9l%S$ls)sjqtp@MyDwM zh)yZOEAl#>ntcANc>NRMO?iV(TfP{bPK5X5O*#YlvUG+KK9;xWOyysu6WcU=jx$fl z+jLU$Idswyo|Sj#APHgk=IbK629^py(Jj({J57Y8n=wu>1C!e2A zL4G%#VuY9F3(={{AEr}_@P>R*IxYFrblMT#l_%-+vX0O9{+my ze3z$_l)q0W72z5A%5-w_d9MyWf8`^*C|`|ES^haXl?boN*QC>sFG;5v;cfXkbh`2t z==36dAm4z_NWMCqafDChIXdwz!soayokWDEEz|VqEm?QlKcQV75OQ2su5n7A4I1qKbuY~!aMTA==9`&qSKG?q5McXWBKKD zCJ`RXhtKh6bQ1FG=_DgOEkBMib-XFx5%0=(!+Y}m@qzq4 z);W?N$^2M;5Gb7WFh7uQhmYjj(wWGM%unTe;PLIk`>+$8q(moI%= za9&0EUUbUxEt#*#cgJh;AJS>ak7WH#c>{0D524eQ|B?Bg{0e*^KZ?#seh>5G2%pN2 zqZ2QL&+%zG3Hd+ql>9ezGV&?&*$B_e&!AJ3FM308zNHAS$j_%!ldnpr9^p;-rF7cz z_33mXyeGeg&Op8uoneHJ7?Wb(n&{nR{j8;y!;n*3K3qC zKT4+}KZ8y+!t3&<=``hSI;{xr$X}$>lixt6AK^p!f9QFlgy-aQ=oI96I>iVt%h#tJi?Q*Xgw7yRrUGg!kkp(;3JstY;YEWBD0$rt-sBPi&X)InF#GKbKBQ z-ef)L2+ztdpp%#P=oBKnB)^1CMLwoejqtksN;*w>V$I-rvK8SS`So;q@+_Txgb(FC zI%9d6&LqNP-wL1OU+E;|O*+X4Ps<;mla>FL>n9iC1^J_NO7cGIDMxr!{uG_Md_t!Y z;Vt}m$X}-uD~8XpOeY@UN%@pcTHc_OiSV5Ke{>4+ zE}de8m*w*Gyd`PDk z;RE^C>5Sz6q%)52seD^H@!i7b_&+)c`EYiQ@*U}9x zzA;{r?@6a7kF6a%zUuNc-jwf8r!6ls-;vkwp8Q}s19_4459M7tWBCzurtT`9*X(@?Gh4BfKxal+I9oFr86^Pvn==iR~Uf#}nzq zBRna;l1^IQq?3v8octO(1$l=~F~ZC8E}g3UHafKkZ^-|TPD}ncopywGD1)Er&Evcru=z2ZTVGnIuYKJzer~w|0|tggpcK8I#cBvu^)0Llx_vI_l8OkqVek8vhpU79E6Z?Mn zyzXQ^9^py(96D+FkWNPa5}uQ9Os61!gZZL7c586`l;vB}smd2*z82vPd4Wz#zAT-# zd{w+JUl$+9H^V3L?eMAm+jw%%@OkZnry@Kf-2`eZ-95?+v5ZI-t>p^eVCuh zkHTYnhxfUTC*&>mAtgVR`Lz7@e+NH@mX%*bCoeyrP9efe@(!Jf{0chN2(Qbpr_+?* zN~aa!9rEtNk({D{xqGed@g=3N-n|+ z@|Wn8R&V(!RN1u`~>Ew^0V>y0pasqfKF0=Df21$O?XDW2%Vh#0p|1a5nhxp zMW-x(gZYa5ZM-I5o=!vl0rSlWZ_8Ju)0NNj*Wmf57vUrMqI_N(M|k{4;d5Dpej>tC z@(kLwS7N;PEwOs(gai$^Gg^cwgS3 zGnD^_&M3ks@@whDejGl>F83=Q;Ys;Tbkgz>os2xbUT}Tp7qe}GO^ z-eA5a@8S*l<8)f`dHTWUwRVJeqc^~h} ze@v$@f0Fru{6%~uuhN;wH)#YvZ$FLj_+jDmJ%&zFzAc?pglFW((#gr+WBqyg|M0SW zo_mAGOGUl_-jFYhH|0y>UHS5OPoBm{@-^_Wd;>gQ4ew_jPsn$`GxFW>tb8B5C_e}< z$*Xuxehglh{}OM@PsBU&)9``(Y1-j^?lkLAnb6Zxum>8Ig+n}e6-IlLiH) z@?G$jyg{cU--G#Xg!koV(;3Q-p)-o`iTpx3u_MC!b1t2DgeT=!&`Ha8=JR_-zR&FS zhWyXmZc%;>|L&apk9rIcF9e7^; zSvp1egUpxY&)^mL5_D?ve=%Q|Pw}RFSvqa`yblD|b4R`i-jk>44CKo)Ka{VAkL7F9 znabB=K6Z5Y9Jjy|^7ZMY@^>PC>r>W5GTYJmCvD5lkZHYA^#DbmVB27gY~rK=hErQ52MqU z?@4DMzlF|7UZXRSSLjUT&(VqhEPTGl(@DyYqLY%(&EN0K$WNt{lb5*NynJ80C_kG{ zS$+`n75Nc(O@0BLhWr=IH|0&dEx(LTSAHS$J^2mzKz=Qqk-X3RSpF0~mES@qer)(0 z|H*tp{t=#%_vvKh3v#|$`LcLk{ve&Ad=2JH@=fuI{0TZW`3}t2<+tEX`3rQ~@_m@^ z$p4A=9C1PZGnB7NXDn~i znaICKC-#f*Ij&77As@_M|HywxCoSKIPF6mhecqHGPNyK>f=)?(9P?%QX?Rt>9i6(o z#e7448Qzi?>2%~bFyEE`74OUUpfi*|!u&}796pinM<@2n@HxK9d|duMo|GRYNNzZ3H* z`EGbd{!8{PCqIPwy!@wlQGODgvix-BEAn&kn*4M+4f&s#Z^|#j+wybibmiAD-;>{j z59EKMGm_uQ{8;_~K9yfaC;qGOc|Fd2LjEkCl3zn7BY&CstbBs!6GQS;Z^x^bn5cQnQzEn#9Q)J>2&0CKN37Ybma@k%YTF?<=fIp%a3C|BR?3=$#jeDk^Cg)$MQ4q zseD8yeq#6>|Hynoekq=k|A$USem(Qq2+zykqf?aMOs6Ct^ZBA8|A0PC zpXny2=B?~r!$ae=?o)$EMJ(;R9>bNJ1KmQGf&8uqLY%h=%gb&D_?<5 zUOu2xi13npRXP=Ue4}8Ws}Ww8uT7^Ze~|NSMR-TP5uKhq$9nn^K9p}xXDlz%nM8Q( zH{o;KmQF(6q?3&Bw0vheS$U66F2W1)-RYF%6FOyia%0X>{sTI7d5-ypyo|Tx2h!=t z8_aj*UA!-^(izI1;rbaxcSs%CmS*UcmG6&GCZ# zM7${f4qlSi@UpyvSLF2^k1zQhcuiiWQ@)q8eKZWzBXA{6L<%jrGfy*)%wp z#A)I6x0uh!cV@mIkKNAt<;OAKke8V6$VapF%X`dEW*MN8TswA{g>C6 zugK@xEZCohJas4gFTZxSetC`giTonw6Q^tacd>r?FIi7P-eSHYUvmrAFCQ`Ak#EZU zK%V+*u%3y02j-J!gxB9SgOg7swN>Dl__J?1O& zotbaQNB0N)j(mZ9aDNB#(gVT#NFMuLu&>?J?`Uj=#WZ|uK( z-P!u(HRe0=ooDNpkC-3HV`s5``2n-_^Z(D*-x`uH51^4to6kL4qLA}`?C zbHeK{(9g?D%$Mbjm4n-@$YbfitMbm5Siii059FPdg88Amf~U?6ufNCo)AAJSEX$Ky z2m4%=e-*FGx5S(B-SM{kM|fBME4(j12Or9>!pHLBH-q(0<$dPkzYp)v2v5qZbkg#7 zna|1>*(SK%ynGeBDE}H>mKX7=e1E(yzh$rB_pdhPKV`lxKOXPO&%yih7W*)iU&j1c z-p8l%9-a7k+J8JLe~wOC{yLtO&$li6FJBrj%Gbrq^3Cz8d}q8aui#Dj@pxO_!u#@T z@uB=fd@R2epUOY=jbI<*t?)j-w^#7Inv~y1CoO*w&&sEGUcL~wTa+)4m*rW!D&GRH z%fE#;<@@4o`C)ih{u{h6zYrhFuffOizu{B)(|G*+@czG!C*^a`o@eBX;aT~rcwW9f zUXTf%(`U!snaAc##D(GYkLai5 zIX=$F*W8D%FXV$Z>zC&qW&QFVA9v(S9UMIG4dt_b;?G+DV?jS7Uz*2bUY`1Iu+Dd7ZwQSW9{($ZM_?;CoZqC&b<7S z`z!zC{>neOzw+7rt;=Wkt0|wYzb((jgZnj}m4SU#GYeYhxMALO%rDA<1xJURSiii1SMB=-^KE(QfWW)*#QuR#<+c3+k6#*I|Ac-@ zp4lguPuqVOc+t-7R^_8(g87=fgV*H^yeHrNfYm>KUdmh+UjJ8)4Sw#cB|o0;^CbQf zo?mgk;CZzsUjt8E9-c2f&hx5#!^4B;|AM^7d`Vv8 z9_s|_p2*)mJb1h(`Tye|S7WgZ{eryo_n=>qU(7li@)7eL`45;M$Wu=Q{fT@R=2KUM z_dmzS8Tn}k1ota1uRIy-TR}c~BJh&D^g`fedE&XiEAkGVhP=ne9r>C+<@K=q@!tp6 z?MNQGGPwT<{(E*_E%q%V-<*CyK4QKiKX!JG^4ycbxwPaxKJLg5n%ysX=apdJ5?6)K zu|+>+r<1X>&VoGkRItvHyvD~B`LF0V<&8N(agpTm4ZUSqx^ zFB}>?{}1H77lQsoe%vC#{v@souRryVU_K+?_ZZeMuQ6YdpU8YeK4QKj{}b~AdG1Bl zFW-avo9Jr&FR_04FJ|v+%WKS6NUXd^O^I$)#@)TZ|uZ1_{o8SX^>)%{&^3!$*uAjt> z;e8%4pOJrQ_IQ_ zy$S1=@5%jb$WyNe^Bwuxv&Xx<^#<#gU-`@6+!Hs4*B^T`n9s;xW4<6SF<+6N&3-oI zxwlxq{CmgoxR$5hX8rOLcs-D~CA|I;^BMUG^b7LdJ3+r9|4BVqPeY#iFYA{d$$Vd) z>jmqJ@!xS?7d74vp5Nl~)|*Am@kSDm^k$fTMC-TLakKGzR$06%X$hW^dxZRX|Nje$%LcFfX$-l^aLB0}R zlCOeS(7`J;3)@*49w`CESp&aoihj{94Z|Cmliz9aKB`5t&fejwhG{{-*IYh1TI z`P{5$AU~SUNIp0zIG2h1SmtB5hxh+DJRv_BPsvZiGxBrrocsd3AioqZ$*;yM@}Hj; z+^?GaM&>*69M59|`8DTpeac(R$L8Uykx&Jn6KHd3cMw+;XQfm>R^5(ud$!8et7*O=2P}-Sid}XUEn2osvCGs-ojh* z8vUL;cP;Ce*SOu--Qo3@=%?f(JSWdx&-&$gye2Q;EqMv=*>7U~_Fmwzd$j)B0#C_D zw+EiH-w}98-nujJy1etyvL8PWG~^?^DbG9{%y;EEd?GKX5 z`X30dzs7tzlZBb-ebOH=i`oieL6#VZMOc0 z!s}1XAFL-M@7~A$%WKS6-PE+3F z`F3Dmi1o|wo~{4U@cL7qWBu~?XX}^On6JnaTyG6|DG~HL^1YcK$a~CByw1MgD2&=Q-k@myz$$>v+~-Rfp_H%Iz4&q~^~*n5|1iA%!TG`cO4$Dpcv9YBJ}vLHg88gGM<*}OFkh4p&I>v{ zdEwl^`|`{=fye(IzF(aumy7+s|0Lvzrvgvf9}YY%PtnQB3x5yh^YY9Sffwa5=DYID z)4_aCUSU0bdG5hrKK?}b{wBMt1@~9p#nbWw@r-4b4SAdSw)_(2JMt;>effpV59FB}g7qh#4DV;_jTJxM&y;-fcHmX{Y`!Kh zF+Y^g=120_TR}hj)c^l_a`GPQY|3Z-mb~^(&>zcB>;?NUm7kBtpAN6*Iy@=A9Z$<2 z!n5)h@Vxv(yeMDnR<1Ysm+`864qlg6?g=_gc>{0DmzXQ~K6zKZHT}N)yZBIkFg}(a zk5A?24$~R=bF5d=k%J;zA^26}1`~VMt?|0_HxKLbz8FT%6(E}oY^h!^EA;AQ#qCj{qJmA}h;U4Hrg!F*GG`mY0T%jf6s zT6X2<(do-Cp)-^p$NX4+C_a_<=)_+P@BcEaCn;YGPs=yQv+`Z=ynKJWC_fr6%TLFv z@;~Esd6E0uly8W)<*VUc`BzR1&Z{rKiQ65@2l!aN8J(&8dFJCUh4=q+tS2ddbH89c zY59~+R=&X9Jpap=!;A8D@Unbcyei)Vugi~TolSXxeQ3)MXTB>xX14$G!@1p|{1kjF z-=F?e{%t(|a(Ms$LMJJ|0Z+?s#k2B9@Vxw=cu_t#uUpFUrSYo#%XnSB;q3K~{OfpI zzAN69Z@Y8w`gSTGEWXmm-zSNU!~534u3KN-iKKy zC!cll@>!=TpLJUDS*I#pC}8@8{KcQhqOSiRsKu7E%V&?5 zp*+Vv#3$kXoO`yP@?Fcku9k0wXXT5~$;-cl7v)*JEZ+*R%D;=(P*K0cPec51M1Q~6WOXI>BQe`@34^KVw3!E^FTj@MW6(MEw+_b`p z1-vR>6|c*`hBxKA;cfX3@vi&`yf3fgL-`r_SbhOMm0yX+-wf~neRxv-ES{GC2hYmi z!SnLD9|`ukD4%^lzbs#z`Ko+1ye;1n@5;Bs`|@w&L;0TgSbhjTmH&9h;PD=RE4-h- zWIicB2T#lYh-c-0!SnK)@S^+=SYTjELiE_hnLFP@eE6wk}+cv0TM%kqoxs{AN^FIioFE%QzJ zU3go*F`cgb8Rq-)2|kq1^H^|RWBDTZRK7GGeS z9?#1Eg6HM8<3;(NiwFBtmOsXPRsI%Umw$E`>|0a5BHos7g!kn;<3su0_*i}@K9wJb z$EV?aK5Osbc`PYEllip#LOd(K63@%;!He?e@v{7VyeePl?_B5dN0OrT?qw%TyR6PD}c>gcQlky6WyR`g1=Cksr@x1)scu_tN{jz*XyeeN6 zugllN+w$4h^-{ z$-wjSmGGi`eY`B+4zJ3~cwPR<&+W($X1*=YvHq_76z2Q#KjTArna)^#CG%7HeR%x+ z@czGmC*`y6Z=~h3?=xiOv+pzHezI6i{k#EB z${)qk@_*o2dF(kpKg!>JKJcP^3Fgc4HSwx^E4(h>18>T!cw62X2kYs|XYcFv@hqke+f^^Kf<%}CD`Y@{7bX_mv4ZV{~qtkug3fGd+?$BX?!f7;8S`0h2Y%dbA|VRX*?+(a-F2*Q#>pG3Z1-s zBfKat;AMI8m0+D!`F_mT<;UPn`RwPe+w#+x@5t^2_nA{2sh7 ze-R(bXYap{?d9O-cH(n~_c``ru%Ai!!gyM~44##*j_2i@;6?d%cv-$XUX>q+*X2jy zP5DW9TYdrFm0ykb<%>6i?}rTKe`S6wAL3K_7>~~r-v9sNN%^N=;yRZvhG*r=;d%MH zn+NaD7UgR*UzX?bs(jX|M|d;B+Y#Q4@V@+8tY;{%;A8pm_*8yA9-lY7|JUP5`2%=b zUgh~DD}ROgyu8VLQ9k#}!TFZuDZDD*2(Qa`!khAa@wU8%cjaBy*_V&-p*;4_VEtqH zx%8*l;iF(>c663pl2HN0RS2lGXF4ll`j zcv&8!Uyv&fFKRhp=|Bc`ri}GdgvV0A^Dqjz;%Xh?^@*(@&mha7c zSAHnompAaC{9=48za5{-V{dakFA(1Ur@%V)2nhVlZpJC?sfXDYAE_Wv{C{cqw)`8-@dX?c(N ztb7^f^YRQ{ly8dHFk6Y;+MkN8mjfB0B_KR%T|jmJM1-v9sLN%=hQ z1^bYeFNtU6tKoV1hImo_O}s4M1Fy;t!t3(m@TUBHye+>P@5=AP`|=m?q5Lg;ET8}V zVBe~&gI z{zc~N^40LRyfNEn`9pYL{yaXEzk!eCbAQBjE?*3fFB0D8mGGo|9Xu`H63@zucwW8_ zUX&k$m*pMqS6zM<^G*4acw64ayYgG{zWnd_P(H@T^0)D+eE$Ch`yXF4yw6MFN%``4 zTD}gRm2ZXT<=@4N@`LcQ{O5R8-o)$jKjTgLjd)vr58jnOiudI&;3N6rvEX%1ezEX= zzJ?d&cNFURX?dUdto#W)FMky;%KwL#<+I;gRh1|BdE>f#8N4a~>g?x}fNL7Vpcyj1T4O;$!({_*7oNi(6;I3e!L#xs@VxvayePkOw_u%R`Nhmv<#*zB`O|n){yN^4&oghZZ(aG4 zcwc@R>m15gVSX%M51-1vg~yi+@Bg8AQvTGg!TzM>4d%1*7M_=P@S^-yyexkNugYJ< z>+-kprhHS@-HgIj(6pE;C*>zv0y)k z@*(qM`K$O;KHq19PW+4E{a+qW%Gbiv^3Cw9d^bEVKNv5{e}$Ljzr(BY%kjE=_V3`D z@*A0N%OAkI^5^ire1Z?Z#X4k)bHRi|i_3^3v8+d%#@c!?KC*@sk zH!VMy`K)}%d|n>o-!m5Fg+2K?T7De;s{D_5U4Ap(ls|#D<^RUJ^4agp?aSv*@cbiR z0w2p)#^b5*KF`6E@-6VR{QG!To?$=p@}rqA%1_42^0V-&{6f4gzXET{Z^Ya3yYa64 z8N4rl10Txg zmtT)J<+tK(`6GB&{vzI&zmE^)pXTpGkL6#$r}EYC`10ZX-vm#}cf!;1z45HPis$9W z;zjvy@v^*)SLL_ib@^j>Q~qzfEq@#D$`|DC9rxwS;6wRW@v(e;d@A1tkFOBk|K0GU z{6IV{KMv2z&%*Qai}9lT2D~i)8(x(^i`V57yeTh#C-{1#E&n>+m9LHW<^Q8UlrO^P zwXu9fd@5fbkFOZs|84Q4e0MxAFU&q~%D+4N{Q&X<@v8h6cwPP*yeV(tZTW$_1fQ?F z@*9}%%V&RgVm165%#Y>&!l&}ysX-^64)6cF%qQgwEy@1Nm&LR4weh?>hZp6u zuTRVJU6`-Re~8!RN8?TTDR^6cKHinD{Dt8D_T^VIKa_to+kg2T%unS{;qg_%`~MD} zlrPBjnU<&Utb7ihmwy8<%J;y_^270}{8YRyzXWf}`*>UaFy58Fg7@WfaV|so!uVJ| z`*({|`SQ%izZ~BG-_HKMw*0j32d@*-@+W5hUR$1}pO=3FFUm`JS)SwZUX>rnd|h5* zz9~PN`L_I2yeq#L@5}GPhw?hNJC@IWFW*%D5S{p{;r*X|{~;-VmHD)MuBC&=X;yv+ zkE62u^UPP}E8}%}7H`V)cw4?B-j(liQ1E)bFW-atp?qI_EI%Bd%8$e2tA+RT96Tv+ z<7xQ~cvgNFo|iv_7v<05W%(Gd%HP53@=tv+INzo`fw$$W;9dFpcwfF1K9ui@kLCN~ zQ~6Ku`0C;PKNe5QPs7vl^YN_w8ayw*8!yVA#>?{8@TxqvOt8;&`RDMad>OngUlZ@j zH^uw%9r2-jAABr744=yDc>F8j{XYXw$}hsx^6T)d{8l_K{~KPEzlfLR&;B@g9;nJc zV7@M2WLd6%`HFa3z8>C{e-rP^OZZS;#mDmF@TvR)JibPF|8K^V^1tC}`IC57{tBL# zPw}FB-c+z}W%=jus(d-TE}w%p((=Rc zto%$oFK^>T`So~N-p8x*_^!d%vvv93m~YCT!Q1k8@UA?;{`BQz_Gc(hY!K|*SiS_i}9)ao2)aQ z4e$R|%qQiy;A#2a@T~j^JTLzzUX)MqvV3XQS(VSn^KD(eDBhI+9B<24#JlpZ;C=ae z_)wn5$MPaRmG6tk*9-6eC%>OWekk*4`7wA_elnhy{~j;O+jv=iC0>=^e_`-=>B?I_ zS^4ANP}!4L@V>l&C)W?}L+Y@glaf!EPs;~*S-vKpf2;D1@w)sQcvHSR-j@Fm@5+CP z_vIf{`8*{*h551kFZfix_U-(;!VSXv)?+>?e*jO*pTe{9%joCjuP|SfzlE3Ou?>U! zTa_@-p6(|A&5C{ubVq$2JPiu`mBLK9nzokL4@lQ~9HnU?1Weh4+6W z=9BWR@U(naJS*Q9&&z9gQGPaFmS2KbMH9AT8bvYX;b+eZa2PZc>g!Vlk#owwEVkx zR(=Scm!E(aH_y0rYlk$bQZqxF`ALsdBzB2Q9`Np&BU%m@omj4K^%2&T5xZS#Z_V>t| z^5f~W<-;xcIb`|l_k8x{zoj#jw`b2k@&P`T|AkI`^YH$E@^d)yyO~eRAH%cq7xBFO zUc4-S53kDOd+|IYUjlE+SI67(t?;gV54L?(eZCV<%Adp2 z@;C6TeEz+I{mIK0!He<~UY4(pSLN&Bb@?~(ro4=|m}AL9lO0`4{oD{Qslt&g18+2mb#by3(jH6&k6WEE$Dstd0F-9s68S1{Y42 z%w?Tyjj|jO6LF1fQ^=tU6D~$llS)UnsnAd|NQNxarYU6Xzu))$dOkll=kfjK58b+Z zdd=&+&hvFi*hjp02 zWBCGpfP4jif_wu%OkR0hdHr7}ufdO#*WsU*H{oBAx8Rq^JMguxhh2E}rC}ZV@P>Q< z@5o2+Og@H>xjK z82)Mb6n>_B27jz>cL9Had<8#3zJb3_UVmbF{der;HPN(F8oY+AAX*E z0KZ5+g8xiDhQDtg^%=fWeg@yj7x3+LTr2pl@(nzeSDsW}&-=-1@W;sO@I&NH_@VL^ zyeIF#-z4wC2l77rv4`t@Ch(E+WB37jy=4lYDL;e%M81MQAq%gQZ{XJ{UwLwQJ#YRh zT_51Lm)GIY_*%Y!|5ILhN_qWn`)aK}{4Vl3{J!!g{4w$t{2B5t+}~r_hd*EW0lY6C!H<=X z;U~$b@U!GI_*}k#FXb!vALSeP&0Z7Mv+~sPI`1y8!Rzum{GswDyd`hJQ+Wq|l)MY~ z_puM)$16XAe?&fppDLfiza^i+e=c9Z|0rL0*0r>#_Y555LCHWYBoqpeK3O`Tz8T?ZD0{$EM3jW&{=z0$S zi}IEKD6juq`5OFIuM6j~4*!_)EqHcB$amoHk$2(O>=g2S_({qS;HSw)@C)Q)_|N52 z_>J-z{8oM+1^iC(75stn4cy;LP&uf)&MoC@@aM_v@Yl+l@PWJq|A@Q;KSkb!`}aos z@Tu|x_(k#&{1@^u{08|HzSHZ&d7r`ekT2l(lvkcsUeEi!GW5I#f2{I#ct_rZzg*se zzh2&fA1Cj^4}Gip49}Gxz+a{O2>vDI$MAFIQ}~7Q8T@DR1^jCH3jSyL27b#U!*Nxf zUS9vb*%cp>k@-y_mhv|2gs-J zN62UJ$IBP+XUkXc7s)s9SIaBUEU)K4UW30^UWcD3Z^Az-Z^6%zci`WWcj0q+AO3Us z0RB7q2>ws`7`~(WIfd^opTT4I8NR=K1%IG?1AnZ%@~rauKT}?VA11HE50^LLZ<4p* z{{5W}{C&!I;h&HX;7``)sz&g|!QuXT41d4&=@jnoPn*HV$}ixj%UAG=;Ql<|82%~cr|@&- zGx(3>3;6MRJ$426etta6eA2Jg2<=-_kkW92t+Ki{uBx4iyu(l|BvKwgJ`MBapdPTqo_Bk#a3ly~7jmiOUT%LnkA>v8oM zerx#@zK0)&!}pgj;18Ft;7^rr;Lnp+o>yMyp1cOXm!2=w;m0c9gnwM#g5O5tbl|5d z--Q?QKK%1~J~Dv+=@sF5$_V~_jWdS-LOzAxAfLgvf17#^-(9|f-$TBEKUiK#%j^F{ zc@6%b@;dyL@+SNkc?*7`yaPW~-i2Qv@58T<58%-;VSPsMntTkuuY3xBl6(e#hI|2k zv3v!8oqPj-r@V4#dHoYzmum1_`8vF-d=oyDx8P@LoDTdFc^CdWc^|&R+jX6X$MO+; zqWO&BOZgODeNPyF27j=|U%;OxU%_7{-@uQSSDs&9|B<`~|FXOezfj(UCz^i?{#)fc z@KpIOd?@e3Z~hLgKYXJ62)>k$;d^PEDLndbtv|e}`~v~uw*FRIf z25&20hmVwR!cUjC;B$EgzLIz0ecf&!p34XDxqJkVhG9L&^g-|`{5J9#e1G`@{vi1Z z{v`PZ{z7@>h2{0%^Bwy81^g)G>+lcAoA8E?w*~*A@*Vj1%G|S30gHJkmO};ES`uI30M!ug}BB z%J<=!d;o7~oDn?NagE_;%BS%2hCX8_%pRHX7E?Z z7w}``EBFcW4SXW6yrjII-;&qhSIFz|>*P)N-{md%ZpVlH)q&qz-i5d1efV?a19)FP zf*&s*!*lr*?(Ywr!Ou{B0r%_DEBJ-VZ{U~7D=#gt|8?>j{O0cq>sE&!_k{2}-A(u| z%D3Qq$~*9eybFJjybphZd;oujd;~vCK87D9pTb)o497cz50ziR$MOyQba~}v<#qnL zyar#$>+oO8oAAHLTky8-$2;)t-ye>v3*TGbhksl5;{*79%8%gB(d~}m2P!{>KTSS^ zzev7-zfQh_zg@n8e^6d|d3pUO@*4b`@;dxuI<6-Chsw9$zm|948+jLA{XjS`efZtw z1NfulBluI~V|Z6Sg}+WdgAe5k_(}2={PXe+{2TJhE6VHtQ+W-3rMwRRi@XWnQTwz7 zzmvQJf1rE_uU2of_5ENYcw^V#IefB9@G*RN#ZFt}OyJ9-Znfo8c>J1>FX*ohK7&tQ z6?_iQ_X+b^z$4|C@L0ZrM?czeYo2TP{4Qbq4Saal;L$6~=eO8Bcm+OuN0@&VKL4-a zHTYT{!{=9qdDh{L7ld&d@I>B(M>_8bJb!mMo))}uubsEnr%iuxxZMssllS26TOaPe zWpMXx0C(SpaQAHlci(cl`Zk8UZxgutHif%y1>Aj`!QHnx+8{- z+rZtos8{Z@`&NOwZ&kSaR)f25G2DHt!`-(AUA=0;-M2Q}ee1y8w-oNab>Z$?5AMG8 z;qF^TSKkJ3_iYGw-$rovEr+{rW4QY^fxB;0xcgSX-M1OseVfDGw*}mNTf*J972JJW z!`-(H+Kwc+kt2kyS5 zaQCeXci(z&_pJ|i-!i!SHh{ZtL%91kg1c`y+AjG!`-(H+3Rk-_BgS&4rU45&=-M0qZeQUzqw*>CKwczes8}7b! z;O<)rci*~j_pJwa-}-R(ErYvn1GxJ(gu8DexcipF-M2B^eVfqLw<+9xo5S6=1>AjG z!riwO+ee1#9w?5o`%iz909l+hUAzghN!QHnB+Kwc+kt2kyS5a9`iLaQCf8SKs<@_iYGw-$rovEr+{rW4QY^fxB;0xcgSn)wdbk zeVfDGw*}mNTf%*PTfyD8HQasMz}>g#b>%+0Zxy)vR)xE7HMsj0!`-(!+Kwdv|x2kyT0;O<)=?!IMk_iX@o--dAaZ3K7Ua=Q99hP!VQxcfGRyKe>D zeVf7Ew>jK>Tfp77CER^m!QHnt+G@`satQoZrp+QiA zHl|m?I1_mG&+vNw6du1f;O<)v&)*f!_ZaTJP3Y>|6z;yw;qKc4?!GPI?%N9PzOCWz z+Xn8wMMstUyzTWjxcgRxyKgnR`WD08w>n*YYrx&NCft2X;O<)s?!L9*?pp`$zNK*Y ztqXVGdT{rx4|m@(xUX*mxcfGwt8XK?`!<2QZ&SGYR>0l28QjlL=WzFM0e9b)bY0(8 zaQAHuci%R2^(}e>`Yf-|)we3#eXGIUw;1le)#2`21Ma>x;qF@kci&oY_pJ?g-#T#j zErt8}LKp77_2}wbAMU;l;qKcA?!M)4_iYS!-zISPZ3=ha3cC6>gS&5Yxcj!Ct5-|7 zuWu{5`nHCQ(gu8DE+|L(UaQCfE zSKm5t_pJwa-}-R(ErYvn1GxJ(gu8DexcipV)weO+eVf4Dw<%qHE8y-eXGIUw;1mG(>mOJYtYrVCft2%!`-(I z+Aj`!QHnx z+8{-+rZto=*{Im`}slz?!Hy&>RS!&zBSzK!AT+XU{uP2uia0e9bK zaQAHvci$Fp_iYLH^=$=r-_~^XZ3B1Ts#&?u?pqD+zQu6&tqynJ8gM^9ZNlBRgs#4| z;O<)+?!I;C>RSqT-@0`5tp|7C`f&FxgS&47xcfGQyKf`7`eNU43iA-M0?heM{l)TNm!W_2BMXAMUt+k~#Z zP2uj_9PYj?;O^TJ?!K+y?%NvfzHQ*{TXb}}&)Z&qgS&54xcgS4t8X#feXG;ew+7sO zYr@^P1n$1I;O<)+?!I;4?pq3X-@0)3tp|7C`f&FxgZut;0C(SpboFfnci$#(_iYMy z-wL?RT1=zSZFFTMT#K>Tvh1 z0e9b;aQ7{NyKgPH`__iLZymV%mcspfp$m84dUW-z4|m^&aQAHlci(cj`!RSiyzNPSL9Ns_Eh39t&-h&Sh2%qQe!`lZ2&)|*w z2Oq$Pj|e`5-|F)4JwG{oSNQ~b=kV-+kYB)yYVaj| zsrj$y*M@nn;raK2SKeOkL-C|AevSUD;4!>$T^Oec&(9B@z>8)Wrv=Y;4c>+){~5dk zkFF2n_uxJCun%89IE<6Qv)zIZ;7i@^5I+BXxZN?l(D6>-(Zj>|Q+W0E!3%iw+~70# z{Ey*wm+;Aj!B_BxZg&mOYGM2hJbGU6=pE%g3~vnMSKvMMyar!u9b)+M5n=o~e0ay; z4fs;?X~Ktp3iD~hm%7~!JU=jupTgIB2Jga)GkG0=7@Sge;4a(;|c~BU?aueQw#}|a-YQn3!e`&)T zx3qR^mjrLaqsNAEI`DNIJf*)Vco&}i zGmJlir!NWl0^ZiXn8BC(g!~*{eQEFoJdJ`c=@*Cjtl?{&uMIp>K6+>Qyx1%7hQ_Jh zgty??_FwK@_l&YWx+Fev_tSQJiREqzkLFa_rvq4CcJS}@C05Q9=rw5jtt(0d)-pF*R2Qdy(Ns(hgaVe zd;s^l4dGt55!~yR!@X`}xYun0_qt8tUbh17b(_JxZgaTTZ3*|ft>Ip`4czNi@#ju- zeek+f;a;~I-0SAQFa2MAL*DDwfP3AVaIaee_qw&z2a3Zauiytq=FQ4d7n4 zA>8XWf_vR^__n^my>1h@*KG>-x)pG*+YIh?o5Q_sOSso<4fncj;9j?izh_8&tNtn6 zKUU#$c@4h4P1x`LeBS@nH{`u;4Y=2>3HQ1saIaen?saR!y>2Po>(+yN-TH8^+kme1 z8N$78Be>UX3h%t;UR!6PfM;(xc*~dY>s}e|?^f_a`O1HnAE$Mn9`aRq^5!sp1OC%q z$T#86ci-7 zSMcvBzlKMefAziPb^DF-HMqxb!f#MMfjghV|Dt>s?)(6L;*<8@I*&uR=Rbk(@ZhkX zQ+TH1UBFL0H1uZ)cRo74ygm)>mkQkTufy-C`841jzYT9H-+_DlKHS%z3?AwFki$2h z3F|Y47s}7z7hDqd?;P&=tl{sxS-2i<;L#VteyqK(yq>T5e3(xRPmT)LhYtKL%BOJW zNANwqz28=Ua=4Fo0YAMP@=JK8`9$w8&;PXVg!QSwJ)b80`Y(jzP2kDV;doQ{pOo*y zJ^umxGX0+E5T3m$j6a2cv9J3tcy?+yUrTs(66U{xXKxJSS3Xc)pTGS*tWOo5K4O=x z^HPJa?;bpc50$UOvpqw;0k77BH{r=0gD3FiUcp=N_8!68@cG?>ci;`>yYR(%VcmLg zuR|Z6KRJw_!MzRxc=m*lAHsW237*5-j|x79PaYY30$+t*OcpGpZZxh~ocDUUH?&EF2 z8_x*&Have$@D6;fdT#i1czg%34O3@@G+ z@^$!7-hk(6$amnc*YA9#@bsJEI-kM6c3ik09Kf9)!%zLC9_PcIpTmDY43E1OaOXGh zCtn+`GtsEL&dJ-u{Z12po$i+txbFv3_`w>#3-^3RaIa?$cfNpoJ!f#|SMas&$Jg*e zk7H{ml-J?zzYFUV!##ci_xxLM=euy9-yYogA>7A1f;&Hjdp-r+`6b-*S;3vJoLF8T z&!-A^z6tl^>IClR=_%av@4`L)0Pgt@;m%Lsp8pi?`~vPiEaA>aA1<%YzpFnLc&zI~ z6Mmdt$4KDLr|=I(;kw#|J3oSZ{2cCl0r&Vbxbqvh&u{dR@;dnZ#_(sY!~Uwn{XD1z z|LKw8c-!#he~0T;5B?&J--r8pHG;oM`5f-&DFu9}{0trs!+ciok1M~17kVC4`)GOH zyq+=K>zTm6rtw?wT=VI|_dX)L4$y2S-1AA`tFy!XZwu~x7w-GJ9(-GW;8(am@NNBp|Iqz`FSY*B$I8ch zt@0JP*QWvhqw-C7{NB*d4m`R(?8g-D=iMXt^Y!>Ahr6Ez{NXo-^EHEeeOB;_=Cg*U zntz;^*JmH)>u~R{Hhh2OJ8-XO27iF^19-0aOyOS70`B$Pz|a0t=x6lt@^N`RWB3lA z3;8?H2*f-`7S)YZy3K1Uw9qh%lm}<2wu4%^lA)Gl%K*I%Fp0=BaFX*JHLWQ z%5UHujbHghd7YDg598P1&e!4Dy+gi9*Z3{?@?Ig|flrk0!eiz8@P+aNc>Its{*eB^ zx7~VOXatXbuk!*=?it3J!W+uZ;KhSNegW?&zk)~2kYB@>@4wyFJU8%x#;KfKK3~y8 z!#FkgRQWnQIUwYl@U`+Sc=o`M@4%h!!t)1&d>>x>Ls;hlytseJkKoRa;miAl{1oo| z48GL_!Q6U}o4U*03!?grjdzVbii^O7oGgF9b`7xgfH6F$=TEqJVa2R>82 z3(xKz#_z+|$`9bneM5c(um4f|1)eBBg}0TT!Lz%C@fURESMcJlA-{oV%2z&FUjOA? zLcRtcD_@64$~WQ8x8U)e!}uNeQsZ~w@jfBnhgWXYzJSMZ$dBO8kKx7MAwPvTHU12q z?iKP2xbrJ`e#emCz`Gj1@~QIr7k3Ex8r=ChJW{?1A8Gs+JgJ58J8cfJcx z_Y3py!*k7N08iA15qzfn7@prUj6a1Ze-3?{!6W4t@Tu}Ecv{i=!=0~uro8^e4k2HI zuQYxg9xLC3JKut*w+Q2R;I+Smf1jlY5~Zx-?!xbv0Ime)UzLcRtcYy3Jq{byLWCfxZJy!d;_ci;=JKRo_h$oJvS z58%mPLw*FW$aDB*dLFcdFHhfX>-p3Q9`6*M53b?SZoxP3o;>DSZ9gu%2D`9v(MEN$naj%f?z%zLYFADVv zKKWYkK76fxoxzvWkRQMs@*LjNbzlNde-qYi3U6EXquYn;4?MX~Sf4d~ zsQt2mC)yX$=W*Vz*k^0}3Ov>LRd}v(YH;uO81DUEhkL&_=$d~M?){#?z294K@Ao#` z`@IAAeox`v?_Id}dk@|?Je-#y-1~h5_kPdm+P`DC_xl9y{XT_zzZY=t_Zi&#eGXrL zBplZQp6hkdB|KJtR`g$ozOCVFdGv*HKciLH7ct!Xy$<(&Z^FIb6S((#3-0}%!oA;}Y)uxPp5>uIav>z`Y-%N%?$vKUU!0 zk5#z$V-4>87{k3E>u~SK27G_M}eoX1wk6pO;V-N2A*oS*RW^nJv0o?m> z2ygEgj%x%j_6VNCbM(GOHKlb6?j~U$iaR5&={t)i{ID&gW=5X)FG2HucLf3wr!o430xcB1>?)^B2 zdp|DV-j7ST_u~rg{kVqb$At4zJ+*w^y&r3E@5h*~{aA;4KQ`drk4?DuV*>YnY{9)B z+wkb^;kY{R^aH_Dc%=Sx;ogruxc6fQ_kPUb-j8Fr_u~}q{aC=gA7^my$0gkRvHqp< z`Q7&X6u#~GDSX@WQ~0*$r|@mhPw9HR+JSpNrf~1aF5LUEN7sJr!@VCfxcB1#?)^A~ zdq0lg-j6xl`*95Sew@IQPlkTZ;ogr6xcB3duKl=zdq1w>-j5r&_hWQgxj){I6}b0f z72X?%{5=dtZ0q-q(G&_jLyM zz8=86uXDKf^%x$X6xMS^*S=W8egC_GCw_kVcxg z>u~S)23^P1gnPdyaPRjP-21%^_kQodz28%~_j?!a{oaH7^{64-`+WrWe$VNCehT+~ zpTND}r*QB00`C1jgL}WP;6uL-2JgwE)62c`{bmgJ{;I>hznXCGuLSP>)q;C}rEu@B z9^9`Z_2GUUDTDiUqygNoBTeDMbHnRP1-y4z@CAJRsNJ_-FIvKj1B2JjD6g}}kKysx z!}v|O$4}rMzYq8L89e`57=Hx!_&MC;FW?@3319y-jK864eWGc39Xx&$?(q|Nr1kH> zJ^vK$@kelvpTnzK|0&$#7jTcifqVSu%<}OLwf;4@$B*G2zXSL9DSWB*@54QQ2KV?= zxW_NxvG&CR?(vs!k6-%=)%{2JYL9&MvP{RkvG%`*vfvZ?_Kj?RMb4-4tH@EgWwj?%U1azTE-bw>yRVb_;l0 z=Y0Y9?JnWI-4)!oTRR8qsqtfYram;`zTE`w+ik&pyM6fjcA;+>Jd=;$zTF(|+g-pt z{u17}ZMfYH+~Y@IEw7KqZ^Au(0&njY#_zyAehT;aBe=)U;f-Cx_*1yYFW?@318*Lw z?_D{!e7w;Y581k&#PHsM;qyCncyvz4ci?YTK85>x1~T|Nl^?+U`G_(6y~+1&MU8jkGBcGxAFc%kntseQe?4#z7W!+rfp;2%@I1y8ge`|!^ypTRw! z9R3yM$M8byxq$yj`6WE__so2we7rY&FMJ-Y0{8rz@Ly^C1fHn>Df~L+yYT1(VZV&v zzMkZ8Ur!47tsfQk%M2c!9mZe5_f&oj&ouw)H_Pi&SH1?{wqM{6Rz89I`jEmOseBji z@kj7yDWAg&^{s$+m7l?Vepm1#lwZT0uYRk%K8K$gu0J)n&sP)f`>zD<`KNH-e|6!$ z{~Ex3|22gB{%Z=q&tpS>3V3#6=+6fJNadq%m)D_CpPO)h-ZO!FKc?`5G=3KzeK5>t z0RR1EVgC-{{$8vCeyGNu!IOS?e6ohWLir6m*XQ@+S$Q4asC*sn^=ZS8RlWmHbi5hd z`2pPd3EcT9-1!CkeVWe_p7`_W=a-My=QoD?{3h^^Y5W#E^YOwztNZ}&{WyVtMfoY* z`6Ya&{0i>J!?g>_$LsZp;a;B({I?oEg}Xl){9=8-$^h>9kKxy9{0ThL^>6|A{mT;W zd~{*?c>nTa-9N&8eW=5KrqAOy;Dyd_2mbZPh3iiW_x>HhozLOUFW}pb7ryOyzf(Tm zD}JHlg%^H)0soce-++64+VBtQ`+Pd^#E+NYo__}S{B!uVn$H-Xjl%VF0r&VzxW|va zTV9_h9U8v>p#m>7ejR?J*9Y$PY{NbO4&3wa!@u+N@ILtr?)$qOe!uI(`5nU(eUIV{ z{twN64lhp7{Udz87l-wUzE@s1Uk_urzZbC%_xiNpUY|BRd40J5>cf40Gq}%h4!>6` z?8h-Y)A7#Wk5GON_x#uJCo8{!C+dIgqVl?V{xRJ1PvGun3+{e);a<-k+wgdK>;Dk$>(vPE>(vzQ z>s0~w^=b+C^=bw8^{V!R^7?Fh{08^+DuM6T56^d6@aV(gdYHi{I$s00uU8ZJ8Ol%L ziJp%v;a^pL1y6Lns$N_^-V2nk!4utoCGcM;-+~t(3dh@nU!{B>9%=j${6^(-xF1h0 z;NyeB^?3<*Kch>^$NNR)D{$xQ@N<-Jz@6{F{d_!yJD!=+k<<2lw~sML)WU^?`f+>u}Gf1wZKv;d88QxbuDZy>!7tPPg8TK=KHRTo zW^k`(4&Uy`F#Z_s`On~<&m8XgY~Z_U{OBj;^>MxlcmET(`=7%1|4ev1(}hPzhVwOm zAGrzl7ejcW`=crR5Y4}UC;A@v4czmOep)_W&p(EHK6QAZ`FG$q>=UjJDct?f;HSMK ztj_@M{Wyic$;S&%^t&NTxcB12_k1RB&wmd0^?3pJ`P#tWIoIR8%ggJw^y59a`%s5_{1*I<=Y{dxaQC4H zzh39J5BK_y;D1#Gs7^ss>Ms{9P@`E1}n^!qb^TRtw|-^K8E>Gje&ywH47 z_>ON0`=|@|-=l}{-IO1}6OBKG`}M{Gp6LE%1OJ+jcXboT3%@}5Iy}>SI`CNYPvOy- z;d~9?iF^)kAFb;Wy!y7_l`AoSjnje;KN|9F`tiX>@cnhXIXwA_`UZc7@-w*i=?b1I zzlJ+sy{dd%FIK(=_x))TeuVM~+~cS4w<_O-J3oTo;^@%l93E+X7I3fU67Kbkt}Y+% zD>a`A+{asoKS22g+>Zx3@I5vE6z+Tm-%t4g+|T#N@IpOY(N73{Tf_7B2d`gKUI&lU zrE8oX+~Z8)m%TNduLADl-N3I@KDxF%pG@yRjNyM&z7F^Gtp&gN+roU>aOZpQot5vy zBVFG{@I92z;eLKs!1q&r22cEcOZbD7U&B5B>hH?ycChj_c%sLjP57b8Cve{%_2E6` zGkBu=-yHr%<;QU67w|K+zm{;%C%UeDyng+v0{8t<6YhQ{aDU#R5C7!jLw_>3=aa*C z()`D8_kRX2bl#(N`M7!~hkaUsr=JYof_t0{?r{cikF$Uu=kcZf-nT-& zPyc%GDf~Of==urw{Fm@6lwZN4uZG7DwcnTL`8VZbxci*I57O(^Ex4~IefZC`{u$i! z&*8sUehhbh22XTc(I3jkHUD;4&k8)51@FM$@bvIFKZW~q5E=Xv$`9bqkKvi-xrWcr z5A$jMu{{5G>UE?99-SM`V;_FP+jU)n`#k3G&nZ8KJ3oULUgsOj^PF6ub%ysY4Bmpf zCp~!Y>X7flqicdM;C|hB33pGTKb7bCUwWOk0?)LbP58k(hu85ExW`Z7&-Qf*?&BTM zb-Oe8N$Md`v>5EdwIwY;6AP?-0%M>;O^BD z?#~yj;C}y7?a$@o_4}D)xaX6={eI>a-0Rbad;AQZ`1Mk_#~;Hz{tW)XZ-m$L=WyrO z@XM9ozzaQotNo?CJ`c*nbs&a2pTJ-7j*xG`o$tf__r477d=B^flgIEx^IyPy9bUry z_uuHR<>U2rxB_>+4&UR*@On`L?%$1V!i(yiwqAEl;Qrm%7JQ<78@`rz;PEbD{1iS{ zeguEax5D|#;a>j&{$%B6aIgOg{!Hc9aOZ1(E3dz=!!g{~lLWr=+rs*{;J!X|;fHHJ zJ-FvHgdeN?2=4q8?(qw_^Go=bHU0{od?(y5SN>jJpYxQj!u`5>6Mnh!3EbFd`#*rY|3kR@KY{yvP2oOY z3%JkM67KU=`?vD?d`9Oth8I5w`!Ruk(fxsE^N{btr|u6tQho?8lpoP`eVD?(t$YE` zl;6OArF^t~c^!Oz8pE$qz7F^GyaRWCQn>q*!EbYZxE>DR?*ACRuksVP^Kt`~&;(uOCRPap2jZ)R{GZw~kG(U0N&d*uRt zvR(&U!Xxz|x@CDC+~*41$J>N^JrlUsGlf50>(hlNn$HOScddU8_k0TYw*3O%wqM}e z_6vO5e%Z0SKJU@|W4N!+34Ek{3-0T4AMX8_!Mz`IxXpTQG7U)#W6 zsC;y*^7Pe=J0-1#Ql`zwKGTAw~$<7agLeFQ#Kehg2PU%>tT>LuLopNV!UAFn?TQh`V6 zXA|DIaM$p9K0Ht2EpNfoS;+U`J>`e+LdP|Qx0Ns8iM+CF`M5mKDm*?g%(DjfJQKL* z*@e$f-)HN1d+^2?!Ta#JJcIYn4*3B*IVboKK0GV<2%b!X=WzcX!5H3Cegbc6o>TZl zUcjpwX9kaSTyuEi%rMUt{j0&(@aWv&)!oYHcleFqHTZlMJccjjb$F`zH{j9N!#GWN zwFsWT*Ix_Xf~V?98=hSh@?CgC=eGxM%lq)2JcBnheh&BV5scyfJ%TCRzeiBO{d)v6 zxPOme3HR?2Y~a=JhINQ;TRy*S^`rt%&JX!IJl5}MG~oVykS5%}50b$B`&=#fP`{(s zhWqzHI&l9!NDB9U?85!~AU(Q&4+!qx2g%_6eUJg%zYj8m`}aXcaQ{9?4)^bajN$%$ zkO|zs4>E`Q_dynL|31i)?%xA~`}aZCaQ{BY2JYVniEdZ!n|~jq0{8EO)ZzYJtp?n` ztChh0`yeUY`>_l6e(b}&A2Yc3;{fjcn8UpvCvg8h$Q1712PxqGeUKU4zYns4U#Rc* zSi}APfepMmz3bNfY;^nb`SSY*D)7nILcR)b7r|qAeopW@e64%~p2?f=`59rH7QCzP zLu_e=m;07n9mbF0`L)5DaDUHy0{8dK z_u(EtgSW2<EB=;XNJK2JZ2rT6rBjeiQET6L@@8n12WE@l&|RAHlQh z!Z-^v*JiiH_!W%E%eQTUK zJUb|izq$#J?pQuv=W93Njhpb+O?V0)z9`JI5BE9@Z^Fkn;hR0n^Y=Pb_bPk*g1c|6 zPaU4UH~hV(2X7x3)@=;;^YjHgd3eaL;q!+DukT%+Pp0SlJ^1_)x?Q;c?y!bu%Gd8y z9^d&M-1#xQ&^oN)Z5>xLE{}iwRpI@p2|U&JSETR{D&K`WKY*X8{1EQf(#Sz%zXxLIJNnI`ne}Pm|!4yOxj3 zf6qe+KvXOZf5{&HHZU`4>9B4fy)8nkT%tHvIob z@Li7xe~-)IKEE?~u6+^hTb@te(mKO?j|<*{dz_4}aRzXYGlRQVYk2$d;dVFhrMz+X z^87tc2kvoFxW^g6Jx&4lI5W7%iR%CF`PAVarvdjkUAX5ngnOJ3+~dsQ9%lphIMF@I z^Y=JSxW`H19;XZUIF9r zDO~@Da6c~|!RH5udFF6GFCN3!{}J*Nc=egVr|^mL1^u9qpTQ%|XAW;Dzkv5N{s!*P z0Y&#Lucz;KV))^A4eM5i`+T+FZ&tnycfJQdR{1{M`4RjR%I9$B`}Zy%S9I+iwtAS+ zuL(YYSHHOLR(=G}PONQt4j=9nd7z;hVcjV=Z5DyIehu;u>NCs{=_iO1U|f9I4@Ipu6fSj z^QVMy=J4XJ;rlk1@L1!tK3YD%$Ln*E9r#4vg`Y3)!+$Fu!2c>A!IPha$1`JiS3ZRg zK8h`b3uOx}XOR^ElbT|R(kC+!%n8}K9#KBnL6 z7F+oOzVA=NI?Uk@lP}>1 zyj32<7h2CQ{6ot3;2Y(q@Lwojz&|Ume6~EFT{QnH{2R)5;6Ib6@U?slzm>+Hz+?Fa zeuO;wTzQ@kleggSlDFX<`3U}Mc@D4rG4y8ze~0pGcvJc2|CZez|-CA8Gsz{5s{MFP7(7 zDBprdx_@cISIUpzdnlj7tAA4e;rCa54R0#nJheQ}Cn=x6Q{@Nn7b-u550qcPk5+yO zpD17dQh7eP@(uVx`9Az?u2%jjwfFGdz624HreolElPgA}DkNz6Y zZy)|j2~U)-pI4sGSosFLr+goN@haSI z2G5nB!Ozq9bNEd8+SkkTxlrTB@Qw0a_|G(c4_^OAnCBF}yT&iz9px+ED9`5)8ovt9 zl<&ZAqw!PtMENm%KjkOzrScp2p~^?!EYGw0&v3jg_<_o|;Z5a7@MkKY!&Bu~@WYi~ z!w1SYzg3>+CzVg&6Xgf+W0W7l7s@Z-A60${k0Sjp-nYy1`Lgm2cwPBEye-e*J^2it z%jfVyUYnKYbH3&i!`I4p;lEM72aj*2_uavFxH9ylfVY*eoL`>Lot3Y``^tCV4^cja z=gN=a9pxwRx$+zMcFIQ=l;;`UJRENezPIvictiOS{6Wg+@KpH~{1D~W@S*a}3(NC- zwektPP<{Y^r}9JiO8Eu+W6IaRQ@-7=$oue%wsr(pzg7Oo1s{96in)1;_ z<#`U2Z^188z73x!KZ0MSd=6hIzk)~q7S>@6kLAsId7f=~0`JKO@a?Y-{Tae@C(74;P@d00%E$1o@?H4LmG8la z%1_|~Vt4hgZ+4ZuN5k&%P3T z37?!9daUlvjUL?psguslnUI$M8b)sl(?Qr$JY~37=^E6rSnd{m;tQ zYDLlL+OVDjDbuY4S1rEcq1vb@>c_fqVh~fqVu3 ziF^b9rM&Xva&I60(lGxT{3_+^@ZZau@W07h@a;5y2fmZM3%{Mb50B*o`2O+{{J!!r z{GswG{IT*Gydz)GpA+`c3jSZpZ{YbW!a7%eQeOYQ@-_ImFAU??;WLfXgby`N3x1-! z3;+77!uz!Q@bjC&2k=ug&Itas2ZsC@eunZ>_~$kL41UQ=!tpNPuUCEr|GLKCz%P_n zep+7V@5^iOpULa+^Ue$NX~MrNZ^5tBI34&O!+-Vr@HxZ*d`IO+@TzukIT@pI*R|eS)vx%e{j~KQA9w zGCpK$o)viXqu^EgB6yAd@d^&g&9$gwdfu|RT@musug16zz z4+QVf-yb}Mr#}eZrGF&Mr$_%x@IHL`zA#QkKR);Xo_;orlf(V_nlap;KbpY(d7>q} zk%Z5ctl;YdgKyyNM+A?S<^DKdfmfBU!DIcq|LMp7pLtsNp2<4$*-yjmHt0VJ-h@|w z9z20(zY5-h55F6{4UdlBWout_;IZ;4ydlrwPyIo-9~r~5^TYX_z;pQ&{uqr@z*FUC z@IpR^KSbj!;2viQUuv8c{5~3I4fi-3c%=Ov{i58TyK9^ZJkjk|;jzZ4!4H0M=uZsy zICZ+OKk#R1oF?4kB=A(@r0{w-%%=;F*Wq(#J^1pv-~)K_``|-(dR6cO{sP_Z3ZDEq zlg{V zD{sN`Ux$1f9_=6I*@0*Jo%ob~myqwmWBu-R51#0}^x@flVVn#e-7WY4p6?xe2+#Dp zk|TJc-}lYo#cAO>JccJ%g!P%gM^3XgOiYxFC_ddBd%`dNqP`W^QMJl-YD zuL&Q>6Zl%*f*1OI(l$K~Uq|CGj=!%vm3;lm$?|Z#VjFc^xLd4Ew7Bk3SV} zJwC6(i&KKv;LHCBUWZRk4&H#b$H80h{L{hP@Seu$z>7n}>wYQy^?E%Jo}UuFuP?s| zAHy@{3;6KO;rj|^@KipBPu>vn3wZwg;7j;nPYmZ}4bOfMzBgk-zchHXDxcr=H-lH; z*^h!(;l(0&4PI3~hDYBD`8qt&I0^hi>u_FL@b!gZoDBXk4{EU(WIN2>qu;rSt-zz;pF9{r#HwBXBcYyR*j|3N*3=ik-*;XC!i_%nERQOM8X zZJn0|JXJors(ie${@wrdf|FX1~YA6;EuALlFZ-IcGyoo~SJs(c&X*8Ds0`zqguJD|} zZ^4g{x8cXgQ~2@nF8pM9AN~b-2A|4@@IpR_x}#Bv&Hbem2bdr)I6K;?RN_OX~7?Qbhr+;;kQygh2LJ@h3_Tr!|x)` z;P;Xb;SZ3H;E$8f;4hNT;fKqY@F(baSMX=bH}DtBqu-U!<7?$r_|ftj{Dbm3{1kZu zewsXipDS;{FO_%TSIblQ-{d{`8?|nI_`Br;_|9(){Taezc@Dpyd<;KOzJx#Z<)ODL z`23P^f3$|j@(nz{Eaao>%IC2mufUh`Dm>TtHF!@R!-w)Ze0g=4PXa$!$J>JYc-!=g z!#Ewdk2i(;c)M^PZx8O{?ZbV%8QjM^fctod_YUiSi~s+z+)i7M=)!-E|HW_jFFyGf z53j_A|8e~x0Zc9slv88|A(l@j8?JRvOOFz@nr&{`JEq$J)zt_^w zw)FQ|`g}|On5Exk>7Tarb(*QTDnM7p(l@a5Wi9>1mcE>&Z)WMsTl!X({&`EEYU!6) z`ZP-)Z|QqldXByM?-onH&?xb5e@oBU%zyV;dNYUSwxO2(WwSH>9ck$+S^8{CU)j=6 zwe)s==2`lx*8a0CeKkuz-_oCH=@(o21WUin(yJ#t)y7qpUfsD<`g}{Te(6l6N^y)mHcgH>0h+;tt`F%#VFaDYUvwV`=?p@ zMwY&(rB^E4a#tIt zT6#6}RQfziug>^NKikr)D{iHqZ|U`wi)>hI>90_`%HL&{zL}+8W$Bw+`g}{@!qRWG z^jBK?0!x3DrQc=glP!IrrN7$JJC?qcr9WipTU+{LmcEUpk82Ui|F)LCqNTsa(pR_i zDVDyDrMJ&h4J>_oYyXQaeX6BzX6ZXv`c{^{qoq%^^qnkynx*e->3drG>n!~(mcEOn z?{DeTEd70!{(4J4)Y5mg^dl{OH%p&w>APF{sg}NnrO&hU|FQJ5E&UCae!iveY3UbR z`Wr3%GE1Ls=~r3$UY0)J()YIXTP^*wmcGE!t0!~R#$A?P-2qhkLQB8E!f`CUy7Q$r z9DEPYQ)f48N-#nKP7^!+XUJ(m7HOK;B`hg$j8D!yL6$zx(hs)uvn~AtmVUmaf5y@;w)8_R{W44cprv1B=^wK6`IdgDrQd4l zAGY)bmVTI}-(~5CTlzvvKf=;GmOj(cAF}k1So&j@{!vRGcU36=M_T%dmVT6_uWsoV zTlzYdezc`;VCl0g{l%94IZNNn(!XNqTUq)smOjVE&UWrpJ(Z(TKd_RKF89}xAd=C`o)%h znx$W6>E~GbRhB;2(&tfawDeC|ddJe|S^BhzzgBei z;0nU&v!rTV+Qdy2H_FzM_GCh`Kxc@E`x%6THspnL}9Y>}r?<|SlcsK^s2SESru@r7D&+EYLvY-IVK7t}gNp%I8sz6L}lu z^C=%X$@n)=Za}$E@-U=Zn0AawE#iL|#C-G3EIp&!OCea-PUDC|^i9 zTjXh!d8rf_D)I!%7gO#p@@UGJQ0^)6Fv?9Sr;0p?auVfcA`hT^Ddh$t_n~|lJ!=nZPoU8&bZC@_do& zQs$*gAW!6)l&_|oEplbbEh!Hbxh&;Yl>3W(qA}#wlzWPNm~tD+sUjbw+?H}Pkq=Pj zrAeTH$h#@0P_8cW4$AE)$BDd+GA}^_hl*wVDW_5{6nPEh4wMT-UQW3q<$RHsP`;M( zGLaWh?nHUM$a5%nrkp4849eG0&K7wZWnNkYhKf9aavJ6SB9EqgJ>{Mv52M_ba;nIK zD0idWOymKSyHjo;av#b)C|4Ibo$`Mu$BEpP@(q*^osjXT+>>&l$ZaU|QXo(uatq45 z1PJ7d+>|n>{()s8H>BK~@_do&Qs$ICkSB6Y$~RHY7P&HIPSpcLMJ`L3laD}ukxw*& zd@JRiA|IyQhjOaO2PyZZ+)U&HlsN?tG!S_=<$jc_i@byK?Udt0-bR^I?ZBbqGX9kN zQ!W&F4dpv27l^!^@&L;DA}^tQ7v*IlFQ9xk<@qAdp*)asp2#yO-$OZD;j6da}lnX^}Lzz?6K!M0DD07M$$QQXOWll{4%S3KSnN!lhe39!?=2SG0Cvr{7 zk5JAQxiV!=Jp)5UE=!qH&Om>WPc(!)igHhp4^tjZIaTC?lsSbAG!yv%<;N&D5P3J{ zF_f!|yn`~Qgn>Abw^8O)FmUJ}8Gp*zlnX^(LwP*q0+E+fo9&BKM&@opN=N(eBuJg&r$9v@?pwzD5pZk zzyJRCF9ZKF@Gk@ZGVm`0|1$6|1OGDcF9ZKF@Gk@ZUoencz6sYl6RISfk5%noE2ibf zKYeC;T-xOP5oJpXWS#q-%M;G$^(gkjKGRd~{2be-$M@kst&fdJ#38ThLn@UNCY+zm zT{r4~v43;fKe;LYx#U#Z`cvi7at@`fciN|w`6%s+QzL2tV7dmVSWwT{71;?EQIdZ_Arq@)s_d*Y@`QJ6!UYF8L*wyuc+dbjcfB^2;uH zkxSm>k{5@`)8j8`+7L-n0U3ZiLZa4p$!CYjTPjoxJAO+AuC3Yea_z>JtGVQOmt5T? zpW%`#x#UJJxt2?=;*vYKCUTjtuLEpzSF zmM6MouC3YIxfW^5Tx+ytu5H>f*BWh^4a=6}kZ`ulwK`j#;gY$QZf}osjmHhut5*+g zpB`WKBDe4UVD2S8m=ujaP40P2iV(RbZu|$ zlAF5Z%UtrMF8Oko+`=WF=aR2<$rroiD_n9Hm)z4OU+0p~cFC1pax<5l!{)1O zgK)WwOO8to-(J?0Uu9f!dDs3GZFyDiigDTK#&AIOW1erzhxro+gSLNhZhz3A!?q(q z!sWQ~F1eyhF6)x5{Fd{7gYfOy;rOopSdtL#Po21M`FxjL+a=d?$yHtQ)h@ZFOK$Iy z&veOfFUXdmrJBsaAZ!?GtI}gVS$sL_;q`Y!76m)v)aa zx>c$kCMV%^YWWi=x*}ZOb9tDY8^7bB^f+8CojtDV#ABx(t0%;z#!Wm{CNp8XIXE{I9%M^&!rI;PQa;$=;F@pjE@T_=jbCr^XdC_vNPahOi~REB^BG#_9ZBNlDRGQ_5srvJoh-iAqG2b3vi%~bBgzslyu11G&z4{TBn@58&^!5{y^i3YYB>7 zs?tr#i=5pbD3||mp2HE7^G9VmJ@=QC|Hof=mk zF>XuzKnV0F&>DYe;}+O3;XHgE!*P<~Q_jYT$4W*_n7k)pDyN8ooU>P94^-GgbK~m) z4c^~;Pr^gMMpazc&xsirH+OmmI~BbFaS6mg0J{p0%|C9w;{%=n0xb^2$K8{M{BHj72OX%m01C)| zrrovU1I`%&)uDil16oonqqcMZ3n>4&U+s_WoI(WlhvXrYzo0Dkx>MW$@g611;mbpE zS8iV*vhrsn6;B6`=L|M5LAD2~yqp+TFU1SP2ESEgk zCHHm7-CS~8mz?C1>$&7A;c`Y=&OgobS7Qnrw}yYv^8TsE`SVX5diUx+y@%6%dgnqc zv@~#9>|%N+Oxh%SW$a4J%`8mIO*yL)vOBTdbt?@NZwHqhvsZ4N!KDJ^Fo5LfX8lGu>@P9J!v zZ-?9Zu^80(#p#B0rl(7|t$Ds|wfd(AA4ltY^3f0>c<@o~92&1i<1z5@)7L>hHq_C4 ze6h~vBMFk><2}S6eB1=3=HtqjG#_1|BOe_ZsPHlJY`RpF`$qE7_S;zbC_cxNkD3U< zgOB00Y5e5-vGK8UXONE;0FeAx4~$TL)PrRBScDjakLzegT0?M)Hw_G>flX*`B{SqU)R zKRN&>u5X%K4t+-^RWZ~!pC@Eg!tI= zUWku-QL4hn88oB#_+hT*;{10#7~$S0x{B z(0B}dOa_?dqbUG{kB5N~;$!=}AwF(KsKUqJP-;HDoTK?T2p#!2z(9qMW@pi*<=i*2 zpYCC1#>7Y6TAq9?|J;+0;>t8WkH%x*BNJenk2L@gKJElYh>x`^Lws~WsKUq3P-;Fl zKBxKE4ITN|!9ax%=RCT!fcr-Bv7MP26CbtD^5kQ|XP$i2llj^AeU z8-WqxW9fo{d=%8-5T$e9NItTdnKAKk^_iZ0q<`$m$Ht@NBZbCe;3E-WnvV$p5I)KPBg9AF zw?cgUf*6F4$D!1G+%;44F&aAZF^qu6+ZHSSd!R+ z`$qE7mzfz8A04WC^3h_8Cm+KP(|COvkAaV)9|ien0RYL5{cqTOw1s5&*n${@k9(lh zd|dmq=A#dErZOJhl+ubw>kHM6XEv^qUQF%+7{xOp4|Skng}iB7X0J<(6 z{?am+Lm$aEHF}jv)=xdwm&#T4}quvz1*~Kie zbRHX#&p!BFRne2*0UJH}T`2Y3gT`Xuw+X;BzXMD?*8qkGzlUW2e|=3E@XPO}4Pt=& zz6}6r7|Vcx6UuGQB9x-=dmT|j`TOB2-or|1^-0w@r_rsN-=^4y{IY%(zl+7A!;5|L z`%|y9oWD@<4wi-Mpdg=<<&t_jpmrl4OPgNm>aXMcv!14RBbI(RR$}=P))7mpvxkMs zIvY)YayvU|TTUE_Uh)>K{%`g}S{LjNo;780y=vq{(-S(s9=zbiYsIB^$i2 zupKvi=7sRKQIqqB!}>*pS>bq3c;o%Vopa#dB!!m}!W*sehAF(HaJ*~Wc#-S*AID4n z+pGB(J9p=+?Ejx?uBLlu9%8B8K$9x_zl+{n3!IAprnCPl0LXxz1q^2Y-0<#Q>o^Vk z{;D$2e&o0)$+FAY_Mw0?^S?Q!!QaL4$d-=I8>~BKOLrnl=8q}RH=LZjE%C6`hFg#| zEu=)_yZr3jIYYWacEzCe~tZobv$BR z!#_A@j3}?V&CMNdN}Jw!D{i4I>yUw)D2s7F1*w?Y6WVAD&?}0#HLW0Fbfl0u0doFudDZlK9fgbmSx6tbEwH6trB= zyEogR#Q@CjoO7sC&cRMOKZCP7s#k{xtFfhfPKon2t3Ee=+YgFCbnaca`_iFbhub^c z5qu8TS;|}@9W8LLlKaTn)9jV!Gl3 z@Wc5;T)L3X!ol;DOD(laeK+P|JbC9!+8esu#9ym}$%KPsvNaC^lN}SLJ|3M($EmRn z0pzgDeIC$6o?0kGc6E-zOX=9pKm%GGXLuk1F2T)d(8&3Zfyn&gJ~<_&bI<7KKh^JM z$-(F+SK%n9$&7AF1a{6+`l51yvHSP z50^dWYxCng=My#YWB~J4&3A+I;lHE`Prd{eRY%<&J$DM6oohHi8HE_6<)#YP1A`q^ z&Bx>hESh4?+z)s05&7;FYj3G$zRe5hPRH+#K7My zfNA~?;*299jt7PZe|5#cZQ6hz{#q$;^7p*~Z!F;8uO65Y{?@!`@s~MP@%ILl*GPKT7&;RJe;EMN{2egOs{=4R_}l#>2k2aFzz=`N-V<>0 zHxCEP;QaW4bVkhoP)5SvXlR1@mpn%CHv~%ZHxPR<|LXH>6(fJOPkQo~4zE1wx86St zFNMy;z+a*Yk@dU#ZyjP82{EF6C*b5$lK9;`Wxx-AtKJRr*O_N7o_=4(@iKp&i{cjk z+7Qvy@6jy9-(^sezb0$};O~3pVT}C!UhK(VO?c(OUy@v0oP0hu{&udE5Xs*`bG^DA z7#{goR``2f8}P&5NCnRP+k8OtcejAE|Dm{5|C?*^w{o=Ze^5&QV|}pyF%M(p@52+G z{Owrb$=}TKJPWU*Gcn}fEP(0yO$UJLf57nIuZPp{!W(D;Ee^G{SVBj z{x`?sFLRXce^5&QV|{?Xe$2xd`O7`-$={53Jo&4FIS%gs(3u$c%K(_>Z`*G=MLGb( zgTLKnIY8%X1Ah2Bwp_ra|KVWO|DMzJy9Z^Y`X4mG`b{3G`yZ6j|JVZ9|9C2jk-q`Q zJo!t9S042{_gCqEbS4J=5><$--#!445X(r25&dsK8S?ktY-PX?f2-aO^4A0htNw@M zRsTbAtNusCVE=nW_dh75|FH$I|1l3^h`rm&o{#It{{s*P>Kh_8PAM-Fq z{;K`$$={B*Jozie1vmO1orxj;W&ups?;2jQ^AtHA7#{pBkrj#Cv;jZ-wNl{ZZ%Al^uI#Q zUk6}#@Ye#%>F9sjfFJ&jy&>S_@2FWT{_z=Izk5(ds{cU~tl#9}y8l5b{f{kx{g0=j z82MZImnVPe@XDipH-5|TQs_(!{3WUoS-%qiAo*8DLX7Btqou)qH&Yq#!{4gcgZ!nK z=K3;@SN#vgt@K);{>MCwk-wb7p8VB>S04OT*+u?N&WMe_ol7M| z^0)09&EI-pc;w#Su6&~;RU9_7Ct34+}-&G zr6e3a0u9{Yv-Y?jneyS=xKTE`V@EG6(cjCtyZ&&c)neFzcv5oio4;dlN0=~rM-*56+=6paN0&XQf7OgJSG)RG9s zIKlUtoIY>xttG5=meBzmXYS%=!P`s>6M%W2#7BK?F7nKW123z5aJ^6S*H?`7(_9rR zhRfIcG_L?m=fiRUNcukw3>Bk2ZpzcdKBX3 z*e={?X~p|tpDrvZ>2oXFP7~F}x2h>j%6DIqmUkJ1YCG|=z0@1cTb(BXr|LaitM)Pna`tROe<6Pewh!hVkl_hUTnSA5&kFdp_k*MJ3{{b=|O z65WFiDx!UzFPi{N=U)o|2+=iw;n9x{d`<(uPE`i{_M=TNi2?SbmjECJmH`6^-rZRQ zE`-pEXH z`hww}oDv(KJLd=aJW!y+T@MToK9@^#d|n&y%jXDXfP6k|x?_Ja06uRTh;*5^l7H64?ZLNdx@mPw={;F^V{Fwevx*0fAvF?5ibBj`ui;S zBoSOC5$OKT_eh=5i?sh2X#daA{(r%|@ZrDveaYHCd*(w~xW{~0A$?EgaA*@LGj}r| zew(af#c(|%+e>X^yPVB0z_;8C_L+15Ncz7G3CB5EKmLUiyeB#ra_|NWEHK z2kTdEiQ{}uIDH0e)f{&3Eq0dr$KunGxc&i76g77n8P zfZH*%=93H7`~K{|+TPO>L-v|E1+B=tQKkyNdhv3v?4>an3?! zH|%_5+36G~{axcXxA0pz3yHG6sHzxfCk9frfmYmvCkbGq@AzLBa=*Zj$OYc7b=qn> zr;jIcyuXp2b_wBqj(7a?bb+-x7stwYAD*DcI{*)4yr)7V<9+jo2{PW}px}5vN*^)a zSMV$o%-Pe8cci~BZfAauB0T){+h1;+Yka-~$BWPHl+RtAWaIN!fW1UX75Uam=%r0jjz;u5Z z1^@~6Mqq^Ik887m7@R*QBPJQMuc!{rANk(BbIt-yKt8sSfK^iL`<$W7!w>=4*g4Kw z%glhMr=LGYj_2neGsf3wI)?Ea{~Rny4nBqBCBz2-A?J&Ma8cqZui{bH1Ec6**OzoS ze~we(1SFUDIWI9QL*ble{-B=6i5CjcXI=&f9)ha&AtI>GtBko+;E|k}L=AR<&cK%Z z?$8?zC8JkKViNX~r@Z)itelPOIGuLh#6jYA4{RM@ya1op8C$<3u?r*;-yWO$0vw-% z2>gW+L#J9-9>-a^WRs0N1TEc&vqNk*f{KX8y=P%B4&Vki++$x^EGd4XgaDNFtYAEsa zZJw_`PNDb;3?2~ne2(YyS8r|Qc&`Q$$J@{OW!AH1tcT-R8S4o+9An+i8HKtQ*Xj_E z=a*mZRI5`7P>{C@tbFvF4>@XPg!T6oA=>LHfu%S$+WGMhxdcBx#=rkN|7-kz$6S4H zz~SQmYA`MS-$Fq8f06e81}Nx%7mfw|FJVqa@xQ2lbpPLyHJ{co_@5Z`f4EuhDQo;c zjye?oXFsO>zZX8R7M_BF{!d}0!hhy(H2;%)`2UMckw?*-&-}@l1JLo%F_NXx4o&VbZ3flh z|F!=&Kq2|h>Sz8lkD~Zr)GxaK_sV>ybqxL|2K`Sm^PRHB|Kq3)mH(r(|M$WN$$uy$ z|5-iEe;@uQ`S8ExXUv~bH0LvaGG-Y5i$B%*(-DWO{5SsZ8mawXbeqn9C?x+`J@9`V z^C$}cgK=!M{HYBe(En-9r~k8_HvaGV#NhyUkG{~SegKJzEz zDZ~E{n@#@XaFzeY|6Q5d|3$az{D(sFpVhl3ivJsM zxXORjw#t73O8#sAZ-7GbpViO&XC6iIzv$-Z{(rcd{GX)S!?HJ^IdY$&z{ z_Vo6`+bs1Ayt|3_9`+Hu+cn-z3a^B{HiXxJc)6ZwqPHL_d$(!kH*^) zhS!XEb3O4UOFaUwG4UQXc;{)nvlZS&d{igoU*SW*>*k4f;Qviqf*6%k6hS@id1w>%DWay9x2j+Jh_0*9lU zr8-OL3Qrzg3COeI@$QM}_SaIxs$*MmHNN-jI57CyV`#nK{r+QMEsnPNjr9LHnN20d z;D3dn|NYF>=#dAs|3x|4|7p;O|EIiBJFAM)m*O4fKC0@qPL~Ws>oK z9*&j#8G*wke+JV(=1*ng|LU&vznu2Jc#8O6%dh`gIJ)%w8TA4EFB;_E|1A@Z|0y_D zRv>VIpT6_EeL_v!zX@y7p?JOl7y@DVs%<-gQ6^WXTtx{Kt$ z_P?05lN(>lum4#%y7c^c_zlVbd;R;rCENI)jAK>)<8YP#QrqnR1eE;0PV%23^I!Sj z`&FO(uf@@&``;R;66Ajj{#OY4f0AvS{2#f;~j$cj5nVn-kcboEs3bu<|>#a+h&U=*K) z2ohrM?>c*!J3w2`P5RD}RbPQB5&go=&xwtm{499Plb<47@8bS19gcyYfdJF|EHM|% zHv&WRbLu3sm;8J+z~bi$1TXx2My=+jjg;>uXvoj|3_mx1=S!#KXDzd`6n=^#>cP#= zpBp^+nULkl&(gQa&k#Bs13#Ssrui8J04bj4z|j1>Sz`EEai_&k0)iKQ-lSIZQ&-x< z%g~UY=NW!({L1;K<7X~2w-kQ1qfV`S@_7F5;CfGf28{OPXODFE9&|VcewqMG^D~E6 z8f=j@fT8($5MOXo`SVPFi=RIboAC1_wVIz3*Rp+1f`&4UYlf}#}g`cH> zE1jQj<@cialtI|@ksU{Q@-q>Q9N)jA!!hs^4=~M7N1h4D&!2Y$`T6;{;b#Pt!T$3( zViSHIq*n8@yCeCz8yfO+n-p$*<_o9er!OdGw3&r<1=t4`M5yoABNiM?0r;d!ut-%3(b}8w%bWl!qoQ#AoyL4 zZZZz9V51&~=c5}aaKcPQl@3_P!!v)j3- zm0B;{2Q>%b8)iS&JD*~*hOZYodpPo?@SoHsf`8ZZKYj3X8EKK<%UJM;XMPS={htoU zke>qqrt`CDu>S)?)h`?W(%TF#c>W*p3NK$n$-KnxG2DeblIyT-(2b;8-uqLI)5&>k={ee&jM$ z(bb?NpYiMy;By_5xKuvdHi(v=->mWE^T04qKCi?~0Pla?8XKRl08HoSVV)|<=hMLO z$j=FKGw1g)4qpEYIQUFL=MX-(-D2_C!2i`D_K9_a|rXaR6dI@ zjmGEP)t-FLc-WKAFNM!BbS{Sc%mA3?a|Wko_jKgDZW!|A&o!>wWPz=kDGXpR>9sK0k$$d~Rm_fX^|^ z(^C1&y(Ai+->mfHbHNZ#K7V+g=`)?q#gLx^0jBv}000U3MqqgHIfn)=)du|VSy6!t zpEy{+kMz>@UWCdJKBqww%+Jh=6`y0EB%hhAAMkk@^R!ex=QfST=j;`pe5OC($>+?u z3^#?&#lUAGz%-xf0FaQ&NXQZMrJ7h-#rI#*l>t9|t{N=hBAR-ij4WflUj`-lY{HfSKEG$4mda-lM#7qpdR$-kd&iT{vhdQQe_ku;^V^NF z@ws_Wkk7Ivh292+M}BUQ{`rJ9;D^uq6gc^uZ2D(!0SBMm&iMYAa!)>&-|xxiU$dD$^XOa*`I!kYouA7AASrYwFg*BNAO&!Z zHsFWPItrY84m8PMUckX;F)Bm&oO6T4=TG{4G#yIvIhpkXK2w;drSe%6b-wiTGEY7S z+~>*X!e_~64>}hEpG^R!`5XWM;j;!XJorqP0{Hbm%77m}x85t@`KcVmZ9=!*4CvIxShVX}4DVYjq7vqJ%7XOw0*CR;y=d!)j z7Xqg`D+rjI0f6K`XKBLc1A~M=sSM=7z%m%vFBOs%GVow@19?s_WdH!l^G$`c*9I;l zK<*fPet1@Qy(*9}X_&G)8&>mSHA&`)@ycq#Wd0H>4%u3gH~@#3?-+kgPIHqh&;UL& zT9TNFjo0UFM(QO@YOVn1t3gdUD2cfOJ1{Y^@V_Yfg3o;CiGjisSCn2ei8&G&$elsX zLnzeib3Vd*e?-N1!b>t?tp`KM%h}x{C(t>k5PnT{?%7mRP9MK_V>T@d+s!)H)IP@LkADFZZf=UFCNM-aOLzjdjt^ zi$TxO(`9#UdaAQ~6n;e%>wwwdklEdPCbRog*I;(vD%(rV?ri7lyCigG_gMgtcCrB& z%$_`02A+*> zAkV3#3;-axj2XN*ZQv$lfN6%oO(`QY);-q;DY`nkf!WSG1A^I+Z%#5V0)rGCm9k>7 z9Zd_?=MGhCbDuG_RtbBfb4rr#lv>J|50`eqrLowlBr#39gj!qZr`8%MmjIBQLMxn? zRTY;;-s6-*KS5>VchTTdSgmE`^~l-ZAqR(LVo=9qJ6rQrwPj<^?s(d2Bx@Me)(llA z)#gaGNgX*^%stjw165~^t}|}!gjeMHn(g(my=ZS>ZvANUx#O>So-bS6>3O~!o=2+c zGpHEOmq+`{=oNyh761^c_IFXE=UPv!EC$}kMjG&QzMQSV9e{uOlm?$9;Fy1qFF9Y< zC89ZBPCi%7=c+-;^JP3)1Lf;@7AW<6S#&6(pSaeq-&^d-=Ycys`D_G_vHo>kY<#`~ zFg^b`@T3m;X<)D#TzuA*+y4(}1Ah2SQ{d$Dd$U-1m4JiKBow;vxvjIs=gvP=3a^8b ze6D0^fX^XJ-p3;N5N}v)-GU6WX8Gdh&Td?v{LljehHW@ohmqU*U5I zvi>FD;4>G^K=^D*L{slgj;MOC4<-3bWXk}bpE6HN<+C0-Md{bWCtmjC^Kf5JKCjGW zetzFEHa=GZOy}p}X*%SWfZ>s!8_*9*5+BnB{N(2?3Y_^l*))?*0uDagq8SLEyE|BX z#@ADPehMY|+|2p`pJSM(rSe$?N0!d#`wKn!T+qjp&mVFa?sPgALw*hfnC5c<03?NO z1cnEn!=}@~rP_cWJ}WA4@|lc-1^h^=uJAbhqVqN(?thpMXeFDS`p6SfTS`91TrR6dhxN6XLlFM0A= z7G8Sv&ugbJ+~3;8#^>gngM5|+fQ0-uFg)_J5Bfn#;uG3{A3pC>;N-KuX(qh|9QED} z%|Q4(m}2pnc(%&V@1Z20JDK9(b2{_1R6ggHREml=|SgW;Ij$9G@kBk^_s|VPqqp2>FaxPJ9`EBtO)=Kc|9=5r|bKx>2iJayf%PqRbSs<9ia@6 z(;DUitiKrG_s`G}gwwxUTby<{^K3YRn+OiHB(;!vE>E~zH;zFr zTK*Q-jF!J?vpxBp@gGlqzm%aJL(?(vn*lJ*?+gG)f9L=V4}M!ngFjar@XPO!9%6v} z{y9M#D7;GN?>DF(;r9_}g893@hR)ynpe4WkS!BZRDM_Mc+&db-dw^2<^;YqJJ^5_` zj}gB6{5JeCmQH<|j)C8!-GltL0D$nj|4L7OcSwVO9~)`FFTc+y1LXH<)8Mnk0P^=y zG!NnTY@(X}u)ezHw<5IUH;z3<_A%@TWFmNuplhIj9JK!0B`MP9x8rbt(32Vj|Etku8>7H-liLh>&K$6l&^Af0Eb)# zK=MbUHP@NIU@o^+2J#gNDfdXT?-?>sFS>zz=VE1m>)uUFv#+HM$kV0JvxsuX6qY2; zY!2_`1(SqHZwV#x%rpinrJ|JT4(^~vdY)`A^;X7KXGvEHk0ZUsq|$$ZfippWXFBRw zM*32s=Jwc%K=b8Q;xVh7{FiIem6F8T*vJ7-VAacjzad$@uNe+91*N`!=2T(fvJS2- z!T(@maCVaoZ{q^>&WKiD8)lje2z%as$Mv4|b=D}3`8s+MLw(HxnC@RYM(Qyi4-Aj~ zRayGiZQ6j}`npOPAnPBS{?$MXpuTE@BVqmBE66%;so*yh%f##YS`01ep3fQ;x-W!} z_5cm4omao_nk*+x*tu)z;80ZG{3_DApPqC zV0iH>{p)|1D+7M{{i=%?5PnTfzv_D)odpVauYSA?-vii!eWY;qLXz(vNDU@`!>LH<`w{c8HL!GVL_LJP zU-3nr87Xm1x|fs007A+hU>hjBnC!4gd)Iu1j8>SW$HWh z>CSH`BN@pjsFp5|FQVt{c1C=!izN#iIGDp(a59(yISX9N1I%EC?r%GTnVF#EWvgp69ypDKjEr{i#J~&-xiIJk_T+G1Sk|PBIYWsRaPk`9I0Ceg;Tycpn>S zz;FFLqYSWqE-(!+TMY304~~TOvx#cz=YsO){0}WDk0X^r`B-TZ1x+o=PuHL70i|?) z%RTAI?+%<$cwTX>ADo3WLjR}f82Ft9Fw_5sX@188!=pcymDq062K@4Sl`=qn*FT~S zG!O&q|7c#S|6gM9Tc(`p|IkYRXR!#s=K%u!pL?5>J{`ZsyCc@O!}`gZCk(q@{bWeT z)AW7 z1G=9yB4V(g%tMh1^Vd*q^^;BC>Yu<)!UmGx2zx5>*KeX{e_ezF4Ea_+smDSBC8z5r zYXcGMk747{Dz~)p_&)VC&?r|&UkupEb@4B9!b z!4u&)jez_DL`(QUZrejaZd=k#8S2T;lKNPSZVU+BqlaaTFzg%%&d;N z&9nE@|NCjqC;y#O4F7#`toYx;_xEVxFUFE^=q8|HMGD9e<0kgmA@OIHvZ>iXsA^EQ0{9bo!=IgI(vTZ%UV z0|};oKWJk^AnHDg@82UJ8MCjbmN%36`#~4LmUB)g^Zj>hWAv-qtLP8WNGSSj?2PZf zGc(|6Oy7SW%otyzX&mYM`xkBL25aak94{e02nd9T?_a=0iKo1ZM}7ZY!s&Xg`TqL_ zDx84i@;>K+@NgzE9BEm>D`H-+bvxp&r|{oHx^l7^U9a=?x;EzgaF@*QGxF7RE#<3w zNWrUci4@@d>T9FV|MQ)(fYaxPnE((D1_6WThqB7RR-H#nC679X3>=W?N}d02b?Pev zNW|npCXXs<11|}HTwq|@l#>21Blxj_iU5f^KDvPd=l#|a0q0#c03Z=81_nm4lk+0V zOGdFBQDw;|6Y-46cQzkZ9py4?U`jS&A)=#v&(sX1WNPI272%hI!~3E8`x99c%?O6o zXIXd(UMK1I)=hoZ8_2MKJ3kn&yLP4 z<4CF%EG~BUTGiYX!FiGaA>kQTcdmf+rt` zTPi+W&r?-FIC%c&JjDkRSys$S|4=}Ivl3vsUv0Zf^YIcen8>c@{o2U&(_`9zpZl%1 zC~)T3Nwc`oNx=F14|ow~ch@JgdTnQx{(a<6p(M4NSqGqYOnAfh$ge6mvh@7wINp=b z1y_6Wxpn~goKELdWAMf2K!9mJM*~3he_(j<*-#8zstx$zv!VhgpFiEH!H=9P$(!mF zp-hC&Y0w1uJUU#}>li4>XC})Yd|npbb3OQ6IwBgM6|+70Oi%XYb1*!{`)_nE20jx3 zrul4YLM|gAN91S6duiaiddh$wK382O;N&wN2g_i+jN{P^@ctV*h49&ih{62Sd|n2n z^gs3!_CMxnsPrTG^q7zA8tchlO?btA=c@0d{tWMA-Prisd1a8lgLmi<*8{^NAJefN zzyGTZ_~CD)0w;fo2K;UT2Y-E0{KDUfb1eQ6hpBx04NCI&6H^-e&0}7c#$RC1!_o3_ z?if!#H?;8NbI_{&lFwPJ7x3AGd085t9{KptW1jp?Xzt11TzH7@f6$p2`0ETX z&0ilAVsl`4@VDVM8mOub_~FlKCg9|6G7gr(`Kq?A=j|vf;cpN$!Fqm0|DJL`D9K+2 zTLSp2##2{m`~?Q%$kNX@&9glDYymGl>bskSTc6Iwz~|8`f_zpsA@4uilh0v&$>;mn zNCSTOoUOpgXEF{JJ|_t{@-Yj=FMQS|qUnzr532gE1||87XNv%z>zJ3N@|iUx8lOi- zdGdMSa!)>s`!L*36Jz7^6@cmdTmt|J`DtKy+YpF^0ZrSiGw@(4b|?jNrmsn`s?pSG3nr{&|)zLk1E z4R??qzsy`VsduR|mSLpxanZ3^vh^Xls2V31w?=F}<} z*a`#J+{)oQQyail&C2LkHLIMTFBJm-NG`rb58sZnqyvn^>>V#gc7kN4_kB5`$M=Vz z0`u~VzV|r`QJ(UCRY&eAuda<*);(uGZ>CJSOpV4B*u)pAE@H#MXzXL-o<1=2I#p_% zlf>cyH*>i`=KUS|_1lP>zv}wdsiL<(S+tkm7Yek+ldyI_QTNLdX@PHht*D9nWwo)7 zEUmo>iTBH1l?qKxV635~wV~J=D4r8B{;vC*TORSOrx{7Ao;C^LyvLPUhyl6sW)8?0 z8b(xp*F!P@rt9hOO?p5&00UDjy&kf(217Bwr`!YqNfm6OT3>H9LnspVdr-0p-eMui z8s|KKVttD{n`+Sa*OxNa;OS}BLjr9Fx%r7)pLV-{2xFd z~I!R?^q5?p=;gImBot>8|xK9U6-JAcwV*6V%|z|{nd zA)co%G4U+I@zN5<0z%@+gtHP)ErN2*^soDLJe8qgJY|FN9O}(@b|m=C)At7FbNuo;Y)lMPl{(WG>l;wOH%UdzWX>H z9l588CD@;+39eRf{cUZn@c!hLU!TjA_f`V>9FOFS%y`T+)9HpdT*l)Z6U(Y%)} z7mZCkzx34cd;kcEXC-P$;^|FL#xt{}j;AX$jHjcN8^@=WEIHQXp3%pr2%i@XkLRDT z`PZ!vnX|86ua10vuOb}pb1SbEo>6PcoE+h~l9cli2flk+S@D3iz7f%9U#pyt8-WM) z{NCOhG!ZL-!PysolN8}&HdF-~`TgsJN!69rd_4nrIFnYhLRL>jpOWP}y_D5L@Yf6g zl1}Zl)pcr$f$3T%CdDb$#Xwzc08Hw_9E0(&h;JiNcYD!j`S^3$Q&=ze!# zaH@O!Bm2$G{~@E7(2UQ18P8y4Zcz`%3Ymv1O04ai06dder$QsS{7ZW^UmXVp1ALUe zqhDUZls18>`I0-5KoO30<*#f0xcC8+!C~w5=@)p;9|!kftSNL2vHG1qCIU>)ADaR| z0xqKh*7L`{6?DFi=Z zu#eNl;JvBwUR8MSbq~WEO1vabyv;m-*AsUWuY$q5UE|%P@a_%AYe2lUuJetGH`CzN zBHpv+TyUnwJ44~s4#z8q2VPqrzt=iW=HHbF7DK<^e;#Ax{JXuGe}4vx((gB;ek4Qg zhDK`S9sK60j8PwGm>=mX_#=Dz`_f6T(+1j)92eztJq1of13_uUTl~|75qwMwG1SjX^-L7+;dqJSNkFLi zAH06icXr9Kd3k~b1CIgY{i;-gfKpB{iUO!9sg!fZCZxl9P>U)nl+njd3w5zTu zqc2n$akYx`rIs?WUQb6<8ND67jFvgi0Zz}C{x%cg$-v-zX{a*52^s73Gntt74;kng z-M}iRl`_COoo);?)&>%kfqWP!gn@x_WmOU<5hP50GgQSavbTnDocF7(Y!hGjsp8e= zNPH}`2LT`h{R%J`UmgIQ*{DPr?3P59mmcJ~2}C_+nRDV>HMwYrjU4y7tXoVjc5wV7 z#(QLkD21QzT%!CzxXF*0djpBepPYme1*#`o_v8hVE{(_+*Zd^;Zj&)#^ONOuJlBiQ zk~#If5)h$s#Mk}aOn~Y6$qqB8z7rVa&~^WOIkuN1UZV~8Sud`mz&Svf2E4q0qn{L` zN@Z~7oMOk&_sj#L-d4 z)NwLu!>*i*2jf^tv5q(#y`-Jf+C;GHBqQK@3%)VK7Wp|8^nMEq1m4T}#(004`D#`~ zKXgA|a`^zyd{}U{$_Ll;(ra<*!2N%^rt-np`@jPMrt@Jm&pq<|7ciI)uJ^4Q%IeFd z+5jfRzTUSkuM99J_M3awhyEvwV*ZN?lAL%PnqW@cX*%>sXi4i(7MgVEGvy{pD)%<@ zp7wd^DY%PNxYCAD4I|DXI}s_=d$&FH6db9OshTBvF)!M-H^A65hM`7P$PAzZIl7jt0Y;pu+gXzAM#{JZ+y z;5*C+g!Q`(XQ}*Nq0SlLOn6xmlnb%`K=wApZf{L8{z_`K5Tqb3ZlRT#g8AH$3P^sI#bv+u`0~|~C zxS###?Vfxruc`RZd1CljI)RBekB<7zlU+_Gz%(C&03dwa2@LRYhvwrL)$0C6N2fEQ z6-IufTHoKOj!;SxcSA!$b};bV_@b8B!Tu#IohM&1GvT58d9tjxqVX}IpC=y+YIx?y z-0{-?=%(VsSAGlxnC7Do095}2Mkqg){u9cNmIzhY_!>%`AMd=WYGylBq+=uFMSf(l zcC7r^&P*&NKeFD5#>e%+U*rj^ml@SP`N)-5TF21Q82HElnC7FadHt>fFhYDR{5!BH|TBR#2_$r2#_WG+{AxBxOEB zM~d9S$}uTo*6S8BBjKUDUIs_yvF)~W)|xl=L@7Vs4~ z9%SS9pTUoC+m(oBKD~2^O0^Uy$!{`QM5_J9lnbR=OOuNOC&zkU(_2%NU z%3}=oRN%rV4i-M|7I5&{7nLr2p7_(^ z^Cxs=mhNv*lFy%*|KM{T^R`qzi*R0W`wlVux7yj>r8x`|6-1KDg1Yf?9XBO|DWEa@xQLZY4~69sN_F` ziGlyIfHV0I0G0p1@XG(IXrQw;;FtgU%7EnmmD)fhF<|)5`i*MC|8HPVe4AAB5xmlv==dwqPIlgy+`8xj&pUxH&iZhDYF3 z=zdSZuQ$d8<}M7!OY?YMr#6l&NvuRL433}YTYieCKk|NKCi%g2@eWwS8Lpl4F(MR> z?t=!i2gj)mAH?6=p&>grkpwJ8KY0fJ4YA|(JVm#NejK@8bh9Ma^)%zTZ& zY5cEb{9jz8{okUS+lx@p{byOV7~C6JWXAo|tQY0ZkKn%--)!UyjuU^agO!8lMv(nn z8WZn*tpArMePq8MjurNM<8YZ@bfa&~je`fZ_m$uQ*8eGj@;#FA@kcJ<)_%v*FnjxW zV=3$Z-ClD0?_Te^wWsL_Vb?dy%X!Y{mkwvN^XLtt^;f63{sowxuMGl#gnTD35b_;N zv693u15}$j?TjcT2Y;km&*!s21ew_d9fz@i*@t1A%4{^lXy)@@GDF~@eV)R5#DP5# zX7U^_ss%uJ^gto09+I$!B^Q z#pkB*^`}S0x5n!6nZ7npPWmL%gz3~gDGghYAq+hsI|K9jM)S+-O zmRg-FL(vlCZXC&5u0RpRVZP$xn+o z&-yEBPJZgsVa1QH>*=E?)vLn&&@~V`JjTt*qWw+;OBgn$oQnAZf~Z;D~rSBe0Ch3 zNG!8|l2{z)o4P8Hr=VaUQ|K!KY0s=T*?yYy!O~`K|K0s#L^sdz9B}HC*Y#RG_>1db zx`tT&_Kzk2)A_#p3LS6_V0iS86GLd=*B_MuKmB9tNdag7SciipSyte9IX^8$r3sr| ziD<5WXI-HfO@We(CbJ&F=xH%|q^t(ve5(0UXCBY_(vLr2zH~G8k#pi+Nb>zB z)CRoUcR9q+d}%(m2C~ix$K(Csa!ANE{Dbe|{d&C_9nb5(|DDoLSh(K*9syIh{-b?0 zO#a^g1{{Wo*MC>iSI)Br0fWQjdjGrLB{a}EWWeA1-^xHC4D7yG8>plWyd(h!-~V2N z?cno(iU23>@v^U7Jx=p2xTgsP%|bm7MveWXUm!Q){&QqJwI!bG35ewK8_xy7 zc)m%}@tg?=j7(Q2-o*2Ap^m2<{E&F&K*M-uu*&7`-md!@&j9WjJ)XghqK{7(_=Eeu z1dJh`8;_gusbJ!12MCEL8P3Z1e6>%<^Fu=&&o*cn&jyx)#51%F&ClST(c@`bKO!F2 z{C-qZ!Yw5nqVe;5&y-^(k`x>(nKlB4OaB}!ZekW&nSji+)#q};QH~$EK2KbvLv9WX4?f#8B%f8a0Y7{? zM+KaGp1eSVfAyWt&+Vu};d2l)K|Wt;toZB)CHc%?t%A>L%;r-0>^3DDpL073pLnaV z2fk0+xe%At7duzMM+7_Rf1#6DA+EK1T*zS0r)!GM@BEy^{y7q4vnl{2fqvMd*woJ< z^7bwWNm8i@WJ;x1>70wTUB@#)EtQ65022RI6RerjjKj|y&?J_#6^3&Jz1@QpW`B@hLLj0fK2nG82lWvgY z{gn~dINu;9;p7o0nU~<>%W+K0AyANwfl}o0W6#ERJ1z5^!K?&$cDm^c|Pfej*aVoI;s-U*ZKMAA3;7Uo0h--Yn6zu=MQI`O9Ss?BMtaDpUhU^%(o02 zEM!j-aGamBz>jcSmx!hVX5g&ArMzlTlHYi;h-_QOtTWl>d4AqLIU1i|T_b#kpHF`L z-Sd2M@_YvS`OYAlzRo9$0H(9+eE>+nGl9XfcAZb|76T7z1AfjYT@^UlyvTrGE#Nqx zT*lHSai4r;vH9L4=IVN?a6VZrxgWpdEbbBYd@^@TG(P9G_2BcF-#qzz<2>>?j-IIO z^u_1R0MmRv0080hT3~qa*&Qc_lEm}00Y7}6_*KBkX95lu@SnewR?yM;9z`a6J_b!N zJEuHGJ|CtEeBRG}a^ok|lvO9P)_qpJ3CQ6AOZMMQaZ}j~w*mvzj!weP6(I41B%^FrA;D)MF4>##smq zkNkXHru$>H0YCZKM}adxA2KT}*9kcIOkp!1pWhXbEq!(K&nWWw1y$hlW2v6_0}0$C zDxZB_e5&=foy6dJ+X#ReI-y3(*ZUZi0Ef}S#3uPXI?T~J`neh{*ZUYRh=BrZ z)CPRLkFnSh1Dw_MGX|c~23+rB%&Wx+9#RG(-pA-7&FsdId0+2iT%yb~Va_lOEm517 z_c1D>{Nz{hdgQFXJ_lc%{~|5ta9Yl(592YR4J>-5I==CnjsK0~{gKsFuHhf7*H#Js zI*gvL7vLIkE3Of5;n!yh`DYiO94|*NCT?oLCc2Vyb4+XT`}UvGA-SuVFey(>=@+Ap z__j|aVgF0+p|Wdi^eO#fXX(!pEwgKD9Ubknz+f*>Z{5kqZ;%`*X}59khlLENXWC1> zW?1HQRR)+{6#yXVd$l&8&ZZfw5CP~;`9qp_4P_uY}4M~0|qW0?sVQnX-Q`FfTnwHkNobromZvtJ?S3HP;!f9IGtTH zs>|fA8Fxa4UCe?+h7~f?Ooo~Jv`Nfn4%z_sd(zo(H*VywQBFv!oO6`N%)h;TG-2`L zaY7FIR!PxoR)2EkU-ObcQ+OM?e;$#4r&_rB*J<)^;*W?UBL9wVqeI^Lmvc7Lqt|vd zKDhJaEB}&cM|HO}07!b&28KueZM~HS4$}pd;J)&2+Ye%Z`8NdsV&Gk1(10ud9ufmj zD+3YvcdKk2uFd<+zi!Gr^RJFE-%`vY|1L+7Oa6WOv1k4@FLCD3=}YbrOaI$1(Mta_-Tql%c;sK&&C>ru27KjTS7ku@9{^PU(*|7m_s2~% zP(vAr$iHu8>t9<`e17w9d!fW9{SN?Q{yku*{)ggI{SO+i{>R~Tc1_p)k2|sdv1Hl* z*x5}A2KyiL{r@Td&QTsq|I5%G$BV}v`4`ypV8ndQ^}I%#%T30Gt(hHtRF^{XcLdw0{kyUY|J&amXBX8+2rO z0}DXz|1_&Xmu7HZ!**~!U8;y@sM8Zhj)~*KJ9lf#+xdNPeDA$lOck_{3K( zj+Jl+;BbW7&bbwiOLWIJNpy~LFMQyn{|_h_+As7O3G^Zp$qK0xXGpI5ja7X3UqSr; zmgao=zw&$I|MoMr{|j)q`2QTd6aQNo|ED~l{J%o`f06coA9Fp5|G7BUI$z^_9Lawd z_<;Mr+JC?IOaJ`N#8AP+uy>=xfcw9wA&FrGG{`W=DF;6!zXn0WK^VX?ll*=) zPb-*7oUTNU$DYB_<9W0i0k0<@#=~zs7X;&JiQ^@w&IAO;1owYUJTGt1@$`Zp63-lH z7|#rrpv043mF5R<&*<@FRdL4?{(MF4rlx!7`FhyzYxUb>F7;f`SNyLweYlQ3fC5a0 zd_7-r9^lYMc&=Cr0O6oAFnBU@JzsH_1o_kYpaEacSFGDD2H0D7RM7@r0|pJeB*PtC zt6zQwBbcNO;B+%ywwF5HE^uyB26(!87yuGMni#!*GFeE+X9Ls?CuG34XZ-@>-^xJ5W#A{h$^$;V9iCy~^WNKjv2 z2EYHOLntdPW*>-XCgyj12oMuWuzyn%_IyR#i0?f|_KVsA7$9H_@vPrv;`yeMj^|B4 zNIb8g_9UK81ZBT?XQ-~PHqdZLT1a^^o{?#!vn=C=g)6U zJQYkldq2?e>_j1{{s)c3bFDeQ4uVGdA8SqZzj8F+f_p}fr%L4aGu_WuNIUIDI7H*; z`HG8zk)+^Q$+TKH93zA8UyGYKc`jL}BgsL=W4(?dR?Fr}!NsrmUr)qoR?9-y0}=OI zmqvbH(&hi^3Zx^K_&)u=_iHl}V{oka-y4UE|J~>xPyPqr*ZyAu5AggqMfksmRhAon zq}ZqbdnQEmYu9`)yRqrmVe`G^JJo#8^?uphL`FN0-XL1P&nspEOwafF06;>%6Bz8H zuKQ0d%Fw_y+JK+?PjwVHd+5@%8hc zQsI35b2ZkZ-t0Cm{3ik25y#zk}&Z0uu}88&cA^P0c6jqu<7 z{L$|XJnOYAT*UBC+N7o>m=nnwVUb)6{kBTQifPHq(WfQ&{hKdHa7H0WUIG9K_-$Yy zVEsM4Dv;Fu^X|^GC_rK0YMN2^&xaqXg~LEXQ|L%SLsqGrKjKa?BM-laeJwK7{Mo6; z%*Lpk?)t1a;(lf1`LX>;8aPe^K=M1E{-S^m@*1s#CkNg(_y7Pj&xj|AMap#)#RQL@lg{te_0!G|0FV=hu{ys|46_X;wcl1=L!?g@9*k( zenN>$Jd>c2c&>yW63=L87|$?v0g0!9#M6;`Mvtf7Joov={k^nXOP&BfZU3QsJq=lp`p~;dZrio-JHOQJ}vc@~RQFh7L zB4VsLceWylDf4|kU)Ocr%el{e-)BC*-#;GaI`?_KUeD)ixz=+|^*zQjCCu!(3~rZt z6f0&T&ep8dNWPfL{_EASxjm1=dha$r#}2` zkUy;yMhz?tm49n51o0DazH0D&h8@TG-)=MiQ)_|pEq0Wu`1&#hewH>tIffOkp0BDKxmy?$s60a6qeKnDEKg=vFx zyZB4h!TQ!G;7E{CU2UaX&9TbE*-_{ed z0@p_Z_sa^$D*oHmY0IrK4C&J9w856yDt4?5)fXFZVLSKC_UwW#y=MFZmM-y7<9wLC z3UsZ&Y&R?Bf6Kl8cuKB^oz2d-#!+B0_ow3en(6X;kU@X^L%#6_#;ln1Wty_+k@{;6 z*gTT2IlL={yS7j350Ra;)GDU5Zim)52oNXb(OQQqt@xrtM`*2+w0XooSV+s2G4JnWYtePi6dcuc$6DE;9}FH>(=v3Qn)c6 zGiz-36A5)*tkbDZXMUL!&p$CV*&pL|cXCy#zVCV!b-iEm`BNNcS`V7vzk=VN|H+*H z^wh-J37fxd>X&9B=lN;oz~QUdOsRKeiIWOg%C~!kLgk$J)m4r!X_g zig{lva5LWQpoDY0IhWHK_Pq5)IL7Za!HeY7ktLE-$o0YLR$0tyIJnr2MrPC&<|$k; znAu}8%5nUj8ay8gs9*mUHEcT7uW8#&{j#lJ-7RC94{4*SU#`}#IzybUU;9nuHiit+ zYFocbmZDwOr@+%W>o<3D@<-0&Xb!GL@?wN>SV?iUb8 zGCod_vDNNHUf3@Bg~Qfd2-Ep+uNho@3K_nBA@dtZR6B3|>RSDGY9{WcB7O4tZ49{> z#QD%h5^~^2Bw-bU*+;@K6f1oHm`MW1*q^6t5;T6a^U*BEk&k^_9P2|9N#FIfUIntN z`Y;*7G#~j*3V#3@4)x()Stor_D{xaEo>amaW5=S%D(XWS5svy03tl9~)})eIeL^Y@ zCzwd>A~cfPxlA-r+lg`Jqqeq;fC9$jv9|M3IFDkhw?*%E2z@^SV~h zM-&Vk$o>oK8uKAhmk0fQsl8|d^ZNTz^-y8t`%e+ATo0xs+?D)uK)9qf0z-tcmo!EorBj*;dN0Sx&5 z6ATm#XTH`LM*OES96<{)>|++I^#&|@;`>khrNI(0@#%l-O`){Sujfd&{@WZyf!q1@28cs9gt1awH`A>zgba2=w)yo{4>=yC6`)YM z7)PaBos@zTP_P^Vgycq|z|5~_&-Tr)DHhzBZ~qS&2tK|3nmo(!($p#nyu!=>&CjD+3bCxuZDOGB;y6o?R?jSC1nj^D57verarC)JIofg}(Wf13=F8qy-DMs&tU z?#9!s2Ov&I=N5F+5;)PDdSt8HP^eXsOu7_RD*lulH>+%1{Hj$6+}MwpKf(k!Z`|Sfty8ma}kbn{|%(}Af(UCz$O2gQ!@OT6?2fy z=)iVM{zUzj0r=kCOwN1FKBlMV%)tJ}6)|E=mOXZuVd2tp+dB`z)LmC=LUo2-}zwZ*Z@;;I1_huME^@^?@@w2jCA$mf`kS5`TW$9rBP z+GAfSv~Kq=S3;Q1$8r!LkY_@M!+5--j2Pe73fzpxJ1F6dgc2r>>x*!%f1nabZXcP> zNHFu8YpUYyMkAAZ3sV6VZ!qJ=B(>xEM*-YvTTco&Z@(t5V$(MsPviGqS7G(=`M}k~ zPrrjMy?QuX}xQh9Fkt7eK#VVgiM9$|K*7FpoRu8va&?G+%86>%`QZOG1(xBkt zX(}k{Q&2jxg8A0v|A_(!i2DWt#EVC#DFr845agMGN@&qvHrt@82xlAUYvKo-rPi6a zPFSer-$bq=ORYglD+I(vyYpPkA?AP0BjJhBLe-B#K!TSF58zh~; zPiLU7YjRb2em|~q?7xe-2+xmTkKsS|*Y$iCg9{9ftg6-_eczas{YNWRUGFzqtwVYe zf3?R)@OZt&gDiGm&_1ack@rvguY?s+F^b?`p`a^nN5#PTM<9?0|0jijQ8BI`RTwX$ zfzf@AHUi^UjB*p*A@)xbac^LJ2iyO!%o=~8I@s@ayuNIO!Eg=(RKYMEB4j)`85RnL zss_W=Bf9@Br$Lk^2pJEKIl(Zx@+H*!fl>ZqOThdib4)%Pp1|+jl*wbySBLL2|Msov zcy06NvXV!8Xo^ZySM%q25QjufLqwlBrKy+*8BA2${P{5%dcUO=xSc;gs}!L3jyr!< zE2u0A%>4P|FU;_#lggoqXn+S~_T0mYLMf3XnuBIll;rEoNT7wI^T}Xw0W zwxZpeE2?f?Wr)C1|8Xkc@0g6&N%-f#TEDm^0bxj1iWs&&U$%;bzUx zakP-1p9vnrzk;OS)DY+MB)d8V@?n1;+U+^)^&_4AJ)f|9f_sFiOH4$nhZE)TGDKy3 zt3MbplW3y~m}QYW!!+wnh(qaMW*340378I$0p$IF6)R)QC!2ujt1^2g8q~&JzdF`q zKrV^B3$3`GRzK+!W;G9}JGafAj8K6BGg z{?9SG#`!m@gZ-|@KdA;odowzp4iUi6*qRIr1w&PXAvf$$^FR%vG(kvw6%+MWK81Qe zFd@c2DM9|QugAQb>6mX<7CPoz%6VcxM&-cnuAe(>t%NY0Zyg~(LU1Nz`0_1tyf5EI zBRhqShp0y7+x`xkk9*NZrxs=k3m^Fo(WFxl5X^^FfUyrtL*?7~_4fYB&QGtKj{NLf z;5a|7S(Ib@^)v=r-Oi6ELzw30<~_KTi=`hxhQs{$2(IJYg;wBZe*B~oZXy4t8R2C_ zIP)L;2-j;qA=i3-d~ltbK`cTe$)3ynLk4wX5SpNKoFAtK*Z0+VQIgm2AM96ExS`l= zU#A@gaNAMhXVhtn4s#0Ma4_P+OPnL8@t;-vXDR=g&wjMqd}toA`3X+N=BlyXFqk_9 zJ!w8!k84c(73HHMkL`w8r71AEEd<1Evvf!ngbY$%Unv*^1v8*v;{gVkXPj3-naB#p zSexdF0tkp30s-RFMUX)Sr%49R#^C%DTJ&uB5v6rJv@V6#Mn6+)U!^sA)c5L^RXG1M z)^zC6BR^KHX{g`Qx<$_C6r?1XjL(tQZPI!IzqQJv3ds?jowx$R^I?iSKIupuyw<7z zm!H9qa#7oB)5Cezxah*C{Fr0tf)PF05!A2*&s^-gw z^_ag-XZ~<}#OKk+TS;FFZ=fLV*@K$5{;&c?SAVQ&$CqQW zJc;;6jdydK_A~gsr<-Z_6bP=50r5KJ@Bdr8emfT^oa42_Z*=UJAA7^eRlN40Koze= zAwa^ZGh{f#>!CAL@RU!1t9UJ>6fj;tg8)(RU$Q-3TcgD}ULTb-`~lbLf4_Kr08QrP zm@i)QORGIz|N4l(^^4a;q^ZQ~y%ZceUhB12@tO$%jMuBoKE!J(;x=5oo@ccEe~Q;% zW{YDOuMe3*vISNI#_I^9#}=T7PI z(DABw7g+vSU+2pr$L~qnv2xN8i)mRg&!I`j!W>m`P|zx)(Rlmoz>1dl9OH7P62!jo zFIKOyVRsS6TZ3kK`Q2&)zdK|w@V`~%4@Gh97^+p_^oeRs%ZiyRtty-oSux9S)dU)5N9d=L2ct6HXpm%K+@I1;#o0vuDtSF`u|_j<5NppM zR)b?r)t?b_@EgV%OApIuKwb3C4+frzz{eQtjhVs+JFbFe^{6eZVZ6Pg zs(AFRhdZpVeK^BRl5Oj26;3i@dXJXSW5l>xUwaPXP%6{F&;_g&N+qiT8H^a)`r3~_ zQb9qj!0r0lZ(oUm?NE>m0is~vhg4wJ*B--Pk{bQ=`dTa+^enum^)*P9S$G4qBFk1G z#Fp}q>=A2ia}{4zaD_AR^5h?}b(%5eKh;*_eXBgP1H+zB>uUw{^<=%iR=$nhU%~U6 z?{<-t8>1BKZs#|9r^6DNWe&jo!pR1RkonC@SRtd#HWbP=nc1!Nc)l@OIK-?=L)HA| zIMo;CFU?TXn;&cmSl>;AoWOb*jOW}=3Vf6T!IWD(IlXx1;eNq$X{5$;7C9(*MxsUV zTy3TCyoVOz>BBS?JTL8_`nvpOWIR3b+^7wY?Rm-Kf+m6DfX3DQf12^kF_nB{a*Mm^|WA99b)p~y{ zRdpmYRIbE-c8rX6powb4pDfqIb|f>bCn!+ukF|vW;o&~WU|DFa6wHT$G<12Bk5a+) z;a&yhA}g40?MV>@5D?b}0z|=D$e;p`>XWwPeJg0uz2;Unj+GZ)r9*3b@$3g$D~geN zmupy9ORX1_RtSi@#{_Bv(K>JdLKFLAUwz=MJp-(As9jQfcAzzQf2@2n9mmUYnFVN} zq(KIx&)7y%-s5flg=iQ+t7D+wYvsF9eafpz5R2HBle>V>!38+U8!VXz)S%Vhl?{Y~R;vVx0aS!J& zBj;}>*5U)>KN!z5um}5p6qpS>?|fnKWNp!SIzxouX$xZo&tF3|p1x*J;CHkT&nZT~ z)T8vxRKJ|RjEtv=3p~AHPgcwh3Y3Zzc|C9L6oaLT!7>5214}I{35E)mM<|fK*>*;) zMwCPYp%f()^oe^Intl-KGn;Jv!_kP(pDz{)u{;AlVw#Z#`~wQ%{=&+b{2e#OKrS6}1r;?n2$T`~&%KL=D-9 zr&3-NOK`uSD5y~2{U@+ed@yIQM)AXIx-NW)7CK>qq!;t!ZBgHqzw~p4%I_e56gX+m zkHG!d@#j?kfYqR}A>Mb{;WIN@oTREYhEH<7;1HGzvSRAc5b%J}V!y~$8}Gk^ICKlF zpP!lahA7Bj)vlrxq(Q-95IsZ`oOs`>ph#o|Y1XRAq5uNo;*EkikU<6e*aOI0%x@-o zyM-le94pWES?CfCDu3)`)_N-G4!Wu$5UJ}z1ZzGRg}Em8FkTG0t$ zB-=lYwQ}$(>x~Ru376s;Jw0ENm7e}kEE&jqjHk_exMnk&SpPXiuzTINKIG}yEogjT zJCBrl)7G)s}K0g6WeIP)BzYt{5CAR0WT1m0K@SalO zX1#U$L=jHrV@%J(@88OJD-}Em^NlIdthcu9sz&|sXe8xvWD^zcB5S^n>e|8eExDGR z&*1*%6ZjwFUk$;{{%RBs ztylYn_Q>$0HnrOyxZl6%w21~?4+7qY)NFz&1>FKOb?Qb!u0{)0Sk!ZqsRbbpVZlsI zfB*@Ln*&u?*q$e=DZR!)T+|9&Jx{jiQ&GUUyJ?E<7h1tgmG!7Y@+FN^+lio`R)DPk zAad5HTTPV$#@&QnhnwgFI)&RmZ9}^%z_^1RK4)yK( zHB@kiR^X<-S>r@FV{8;|7U2i_3)vX|fEQu52U@)KZOc=N+D>RBwQb2BsJ)Y&l#g16 z`qmS7hUar@h9jSqVI}*coA4GoQ^q>dE`G#X!Yx7Lvcc!Iv0gswLV!R%+0T*BKC7u< z9WGLV8$PEf;p8(8H;eF*A{_JcL?pEEc`qe;`->+PpLe2>d`2si=UfQW@p;8S{uDAC;vo29%MdgFeao6@)hnEJhdPKK51;l z!C3LhfwwfC+y>81v=GntOd-Lu^joT*z+Xnjb2RAt&B1u01 z3nBzhcNi;p@=z$(NLs@Vi7|e!mUyl(YXy%b%V*!C-36Y+Ire%MjOQ6~_%9UbGGA7H zXt3lqSZ3jN$(Ju+s9<@L0*U4NY*jrfqJdBzCKObU42GPaOPum06ZZzjmwo*8^C8E2 zoC_v$ys%k~7tDCHwFJY(Hx*WlN9V}(u#<1R|7#R1RrAZj5FpN51{nZs-v5Qa)CLjW z|AkBx2C7kwI`32kIK-dj&_)tUOS)#D(wF$& zmKk?p{xS$3TLSifl7qh|9q>Mq8wbVPW;Myo9&7VVQ8X-8kHy=br+ZfpmHyL15rBmx zSI^U>j}WJG_84cL>skjH?1cZ7sF5X|6BvcwiH+N=n9qF*ewFKCqiVa=TPc8mxF1hy ziW9T~+w*i!=jJJ~YFdGt=jjS7;q2wJasfE|v|De8|LR)TB!4l*pM(|!wr}QG0AH@g zbE|Adhc=kMOOE<%KCJVuZU#J0m)z1Ge}VJ;mk*fibeivX8g4vho9}_5X|`nbI|)^PRpUov#)y;|3DPbW3wPY6fA%YhJ6wqr=L4YV|C<^%gV^kr@y5q0eycUIBd#>2*#swzd7UnK0>|pjeCg~i{ z_Z4Vi_n-ZIa;e1xvX&~PcZj^6{`oLymCA9}U>J$pQ8_UGk*Wey?-dNF97)(=%!(<( zKM`>Scs)6)%-8-A=UZMjQ=CZ%D&5sj*r}F>0 zE9^)lSL>+~I}Bn&q}2IJheo_en+n5q@HnSTsa!WrYoaK=o8zaqjB9|=fd zVfN-LWLBSFy*5FOATFYj%Q+8&l8203N%;|?<$_7AWX+|E5pm5T^-|j zrz|M_h>KLU9Y;lHnM#2!?kvt_{PE z@tlwx6wkKxiJH3|`MmO;<9PTgx^|rZe_6qGJ04yMVVck792;cgNLX_jfW?Gq{qYeqKy<3W>t`S*+I59PC4+ri? zR{K%06ZZVt)?YGP$TT5sfa(2`$=B%8{zQe$c9=Ss`;?b?^UCcR+ z=#jBX&?*%I@l&OKys89oSzL`C!VVZ$S+!u7t{({yAhef*4AB0HRSL|=L69`4#U3D3 z@empx2YWV2lf4L+cnD-J^FhciB8K$mExtn_zW&xqVQ{lwdDQV7NW}BsORc1VVl?QB z`;fglV}<%4G-)HxH!hI#-$u_NHhIr~donKs)sNM;f#Eg$2hSf2-D#p-*Ka(6&>#&P z>GI@({vIAKrE`LCX#h;oN06H4;{AMHKs?)8)?5yD7SD3P`IuY}>yRndA_`O|6APO~ zmoFfL1^vA8_zWo6j?kGko1xRsr(l;{5368?)l?~ffVh_-K*)PiEBHt$m=6W0-0^ip zK@p#V9+4Hyx6Z#S2p}LXhf#2-lS1&QQo!J6pI2MPG0Sn02?&aAkE~#+^^sBl0dZL- zX5ZBcwu=w>epFe@|4tCJ)C!Ok^W}P2idI>VDg`H?;9Y|tMidO}i4?$IQSTQ`EqdO{ zL<&hQ`Vx)uxjuZWuTIi0@FIzXw+2tKKKz|S(qa4sD$_v8x~NZ6z`y^;u34Y0L`FC0 z_?op!&t(1TkEcM*d&1VEpSG#^4O@?@^*8m%cAmEX90pZM7^+?3>OAfBe%`393IP&S zrxTRVZRcrUnMnm3aFGh&l9g^;@|jY=sC^IuM8R-TV9wM2)e#Z{-}klyP5MOb8&(_8 zD#h$7f9N|=i)n?m>ZyBVvU38LSj-MHN6>kWXQ$*VV(OgQQAP($5B0vcwfg#4eV#V+ zWN^L71I*_9bH%N;dV^OAH%Ldlsm+u4Cs<|1^flhHeZTeGGLrcY5vc@n_5IdH5Qpew zhJFnJLS`Ifu*TTF-#Shd+~rf?>iex$A5p*zZDtf4ctI(!eZTdf^cG8S5eS05-};?g z{Zw6LfpGQx);E-Ti}`B`L|d(1zTesqE|Qcz*MYIX!!0}uu1;B7jZf%>r@gq!blrhu zQGMII>E!zh-etyA1M5UMkDq4!@{Z7P0`~l72I*TMgZ))>;9;0o$9u}34vv@Hj2Hfc z{^_pG_WTZfo;(5C)SA^v-XMdCjqP>4iXJJm0(lO6AsWqd7+XcQkif#+Lh5F5;#5ic znOqNBH`A;?-}bt_psAb3pag@77pw!wV9CF}Xd&PAlYYbOJpPm>`xP`Z_g-YC%Rr*W zG?M)of9}h{@m2z(7u1cc2I^iNAM|{AO>>>+OdXytPc3AxpTYC{jZ>+*I8_6`+xh*U zy=gl4e1_tFNvq@S1U|lh2CF3G`k{rLi1i@skoCb%?-rGWM2B8CvcbU&@YcV2F18*k9t&da?dgYFtyEBYW;=j943tt=}g zAwaa=f)0fDOV%}Ho%nYWT5RX#ZbwFor-$L1^#3df;^}r@GSC|G9^+|qUal{*iE$p` zyj<#?0r6a?jqimCZP#GP$(oV1@qrxNC%vob*rsLjHA*^R#r5LktsllSPnW^@@7CV& zOvB{&%jCm%d)UHGfqQmUM5FWAlu7pl?Ui?AN z=Tn&#Q1vx3)m-BEe4=ijfgJtKH$T96@4$Fg`@55=f&05vq0$eq%jn{vX@-E>o;{A;QogDX7puDBH z>M8FiFUrW9LwR|Pyy;rrXG&g+KzT1wUXuz={H>IX0)K5N?_vB#{M%g1dsfNIx*34? zF3L-N%t>B%BQFo-jmB?8-mT^e@83NI?~*`yX}Idibd(ok#H0vITWtGdqC z>j4R#y=i2VD@?*g@ZhAG3qrK)3rw8i)_80Gtb>qDM9hoQmjih^OZp!T$E2 zkL>===5Mou{v@ZayI(P`w(WQPia^HqZ<=^r?P|Yc9K^xZ^h63Xfj#egkU>}5_B&!l zL0hc=luwOJdAe0WDL4TIMox6z>1b3jEc+eRUsv>hf@ab` z8owj`&oHeF{W@=x8C(d85c?e%wdJ#3n~*2Rh<|cLPvQ_NU-bXdIJi>z==lBSZ4*fD z3p5In-JDm8>jo=iM3anrh1b%!9g$YcDsE7&YDAQnyBzvd;ah?R8UF!8rK}N|xoSsG z+Gf4LU^6KBAOHD^;Q1W)kN79IYdqI6Sjvh?qI#Ejx_32r)^ec5IBA931y3VbD`R!5 zp~jO}sv$JCE zp@nc6x*}Kg=~5RMuIf|fC)#gEo+a*}`jq@J6|BTXDsWq$#wrD@PmLi!0(+1sF!gDF z17CgWf~*#%Z=unzK0S9(@qHQ1pUY77KW%#o+c6aPhS>}|3#fc z@V{;x>G_OyXM_K@AWrk22mwM*N62vCzra{3h|>z(@_(mNK>l|c{%_Qm!0y6O&WdS` zztpI%zLf#)g#RIE^y9y%=D#=lLJ-BOKpLiDo~1%U%`XccPIDN0CJ^yq=M67Z3 z-QQ~0(YT=o2l(<;#5J`wkm!*`)vSQ~klQgjfBqx-rW`S;kazL!-=$VA=zwn^ATAmL z#5b3qgTC3UhW}<>^Og8!2QE?pd^0EVSag*&^951BeVWcD?8k}%IU|hsHe7$k_fF0=tpvCM?e5>nRm&;^C0K>?m*f-}j z8NJo%r00{?QFXoFc>O-}l>I^ZVyi#pzcCpTP=A(paI8N+2v^f!sCI^{`qLl60GV+- z+;H_WWY8J5`ZG(s{j^r#rv4OD!dZX18&BsE;iy04OLF4NT4Y_HFB^rb%n{jGG%_Pb zku?w=&&)6x;aGo?Z;P_cuY<>v=RRb>4x&QDliU4?mhGWi#`yDazr<@Th`^W<&p#Lx z2jYnWWBlB(L)J`oqJ#Z_>cEJDGB!Y2*$HV@GPJ};Bhlw z8P(2UnP{-|!R<0WeglSzNAgi1u@r?3^hVax3d(h67QC^9Y2XK;K5B*C{?wLs`|an= zIxldH?|p4me5-e~aLy`c5>AgIdFx>bv7#1Cid+j0TazJ7$M-A<5a)dW832qIGjiN< zw5F-kPg}16pD=J6)u{7Pr=QOQz5n4?bmlb)>8OHeD1l{b{Fv}tKk_6( zj^E$%emVd3fbR1Z8@~D+xIekJjVaA1Rgp~7Re0w}5;F$|Qawi8n<5jFX1xz_x(X*j zfDrRKWH9lEQGo1qZm40%>4GF)bre4YD_Jo=qa8$1;j309a3b|H9j&;Y)>O_qebj=) zZAKd_=Q`4p9CdJzmpDt_b1AQ^NBmf88JUpxx$5tN_9s*H_3_yEID`G(#G--gm%i;A zvwKr|o@0FVY3*1)M@VvZA_PUFtNIxSVLHC*LV(a%3Njq(=f0uz)4xwC1#ar+;Z`D? z^>Z?A7U7$5KZ3Wm@FlU@krGY)?0!#f$=GISWV|*YYslFD7`G;49qVWLK|%3p>yLh) z>&RzmSjm3RmakQY6YiZFuG@S)+tSPDl@B!Jy-)h*YkB;o<_S+*-yyq&gLY`t`PywD z!>$<`1i$2eRObQSu=@jHhxesgO_%`ibf|pI{5KLG=jS-`Q5X=&$4!-{7=}pwdJu3> zN2+Hpz79U`<>S;a&BrFlaEPy2@^H~qt-wuu4OGIVe>P7Ry&}R9UkTtxxV>4;FTT!Z zsvhAY8p-cj#y{d~8sjW%e5E#t#AoVkM?SxA;TT{0C7l-0IC#-*e2s!Iov#y2O1%Ra zzW!iWoG-rG1D$a2HyU+(oo>wdx`+nBFDV*zt6xxjoo6J6iLax}BJr_!mLng_n>+IH z!w|;TG#Z)>KKetL=3_VnNQrqFGJJfjt?J|BIiM9jenX??qX=-|+%g)-$3e;8s7rl= z_&Ca73&Y2*Pa^TLW~L(_vzjSB^g6Z~FMKu#4g&(RwqW66lalk8#9AGp0M!xSN2cXCha2p!Q%0^9S%v(O|`otMO$VglT^2a!kkt^HPxE%b&zbzWm7x(89~t zXe2KPmJ#(-MNL5yiJ3^;sHjbtN#0l)Z>2DHU|FdC>S%Dh1gyU-nr_%|T7T)(*o-bq zsX0ET=d$zn=6j^&S=tNb7+vO+>tVxYyLCUrffmGGTzLo(TJl2%yR9_Fo$UO*^n|7+ zdZao@#Iu$1j-J~jSkrM`J0m%Au%=t{8;Mr-XIqRjCP42FG8Nd|1JioAOEq;1orD~9rybhCS9rYx2GM1sl4X+-j=U5r-=vrzrON_ zb*7<;#(xE%5O4xZE7t~+_B|E7wEyacfO!z6qj3cU2<;OggS6}CSXmB0Q2Znrj=ZH6 zM1GF-u+>-zC%f&<(5#vW$9EwskR47He|%ing_^vynl$Y5t?q!AB}#FR`UGOWDW?Kto?91;-j|JleQ5- zenEiQZ*f?F?+9qyGbN;>?hdrw`+oi)`x9Ta+aI{UQY$4~KJI?j6F1I@P6XQ=&c_l*!6zA$;-DSET7cc zG3au!AD?dBrL;40DwweR7fQf;JL@WvR`PNJ)#|)tFIuBJ=^u$!rseyR+fkEy!b<;% zx3|AYWOy<^L+r<|eLB29HhiJ7(^eg8b2t8(2F4qmRCP?#)vkonD#n}8YSyGXSF#zEU=cGh zIcn=047yJL(4{+Y@W$`^utz(F_t(8s!sXA{dd6e6{mH3<_g$KyJmzXYp*h59k0lt) zH6Vlevo5f5pT~$MD<(!OK#ELtQ@JnJ^?Ga}heY()FON!!bOC)Bchu<|GL|UFE zxU9ce?1}~asHF`FmgUZ3n5zzup)u;pZpUMlPF0OHR(0~hzWE4^L$Uc z{r3L&!ekRc0qg6n>Zl%BKXGX0@7=_&@w7$-&hKvg8UtYn9A;u^B%E#Wtcp` zjFuJZTQUg#<01Uogo{4U#J~O5r{z4#^NhoMur+ti&0npEo>4F9VY0or8yhk(c4FEMBv)k`UZ4(q90nalY zpQxh4w;sES-yd8G;2rpcQ9A$GuD<$#F5*5KuAgY!syd1BV0|&P}6LltEPnIrc;i6X1AaXA>#d=REfPlDd zSgVt4d{ryRqZG`5f;1>7ia`(F`=}H|kNSs!DG$heUB)|t|3O9beB6SRi9houZz-s4 zLNvSh3gdk1w|D^!0dcb-Ky2Cv9q>QD!ibgUs`$%1eX|NGt#6TGvijT#SMVGm3}`!} zLDEUs0e%LLPx{45Yo)^EN&W(B(N8cb5hfPH#eWx%>(Eu0P#i~8RO5WxK3>GL~Uf)P`v*#44Y|Bce_?LS!4 z*niqk`8{qI`&WZOvA+Wa(*EkOf%dmRgYQMHKKGtJ%E52p8Xf#9Qw=T#~^ zWn66=Up|cyEzZBuc2(?MjV~`fDXyj`GGEuOK2lP-+CIKSC}13oi&Wrtd^uJrH~|F< zO)L!(1!i4y|NXx4WfyQKKDdQORnTR8Ip9e}|7A3j{&UPu(Ek;?5<|aU*E~-r!@^MG z%e7VP{0G;I>KN?d`v)`vlHAn0xz(Xn>Rslmn#T#aUFt;=tQAy`2rAYK*uZ*GQsXJA z@$6w(1>)hK{^K9d`RaE21Lya9lf%W&#cCnq=U+}MJXQL8W3C(zGOIk(K_gl;t^e2ZarzKK;Da zC=rV1Wy*-qN?F#o_ziO)R%Bkbitra4(|5~E=;YY~Ppao(lK0#9+k^A<@=F95{4=0`sOiG~_L46iNOx=hmM4t;vBv)8xLxdD0PDp5h7?Hqzbmioe@5G1 zUE6<|Ar`^@WZWCL{}`MfpLd}{AJz7|t*<$~7~120iKk2V=y*Dd+z|{T(W3Glc1V7_ zhZe?DA4xC9(<9$eeO><24~%nt^<-YX&4%ZC!1rj&jkNXGX_)P=!fbz_dY=eJ{fGVL z{h0DUS`jSjFMF<4FEJW}&TbWEztx18yJ#5#69fK~$S*M(V_A%xURL9jjVON)kkTCfVdVAAX+ZjDw$y| ztsuN{^fT5dn5q?&Rtn~Wq7zVXOhyC)dO5uTs}2t zLBac?;2y02!>gHcJ*Ls);)jTCIzcGe#u;UmZ^qYB6GkuRM{EDHeOG80 zEXMQ8tzG1Qg5*EVa#??)2vo*a3Ak5c?Mh+6iSOUQBEdNZEt325^uoi?A!`}w+VWlu~U}>oL4X(wwBe1^;oR9SyV%X8^Hv#kcPLGC|kFDrHo1UdjP>xFO zYCeBI#Oe81UkDJI@`%K!RvB1Mtco)14IC7V{0X>5?pO4lw+PB&gUZTteD1VA)vaFt{I5f zbbJv7@Big5y}-==FktFJD$M&=$05RKjI$>ksp)VlGBH1LpJi`R#{+B z>lLjbKsfmQ4#)h+gwL~Lw%{TaxLvQ9rWBlj*VmY!NfHGnKQaqIqBlQ!A=-uaJE+Jn zKgv9y>F4iB|5aul=HBJOh>v!h|EE{OzZU%q;^9yu?u^CFx5>Q&WPO+SB6`s+z`!1)P6 z@Y0Uw9~e@gAXIs^m-JfB-+GBQ@ogO?|FAT~_!WmoABAKuUyk)O z114w1tfm4;ay#Dm^nPfT{^2VFc?d*E{`QCQg79t%MWEr#=FFxVVLr4GVGb|C&e9pD z=kY@r;(UlF6H)@}somd?^mX+2z7opcw&#h;HzW4-RIU8&>U{QO2-E)ly{Y#12ao~q z=J~(e#@~4U4?Yq$ZlfCI?<&B-7|+D-NXAuWD(0Z6{w4WU^#6=3SQhGhcCw58@hq5# z{vVpMKFH*dg_~oCZ{yfTTXB$*R?rT=->B{IVsW zze%lQ_iylcrlR1vJ)3w=#u_}An`oE)1e*lU7O*UMUZIu5^C0XHJRQ+O2eqOj1kWF` z-dx%xp4yS|%xg^lJVk-o$iG5fJg?z?={s)a)OfBTHwDimv?x5VL-2fr7UCH$>C5_( z-ihj4@t2YPlliP2PhkJKs<+8Lr}=QRdqeb}a~jcxYP10qxa~g+LY(eDyFq|(a5D!v z2-=^lDNZ|xi&WsY|6EjD6r2D{H^Gu9_(Bwz@qPhH^p5ujqb>;V_p#Zp|J>X_)6d_N z{@kn}7=qO#1TXF5tpdzCSQx7ROjsG%e>O}C&X4vDNv0=x`E4BpW``SnB@f3__^mD{h zoC33f=g*=B&vUq6@EpIT@f<|%2%dgu5j<63hvY{Ov=C2MNiX8*AVaUp{AFZ3H6OL( zvG-5kylFBdU_4S8=5pP1v#ghSpHEMIme@;Bxr$p?>uJ~S0d}>X)))c={K@|WydIC# z#9!*%Z&Pa~AFUXuQvY76N0UnPw?TYZO_(vTG{kts6N~fO zf&F)|zdvt41&>leHvFBFm?eJO<9>mB>0j;dv#?4Kjzo+2dtwdk@AuF`e0^xR;5%H0 z>g)2CLHL5=cURE*X)vB`^(pWL3d{zcN-+k{XxuM&?uQ7;#~6cWMW)764|YiWE<_9Q z%#w6w{0@`3Ngw_)GM=?dBl~BG;7OvuY~XqMZiA<{!P6Wf1WyAPEB-liQ{$-uI|R=W zv=GleNoV4@>s``0i@%JFCpKvPHrPK8OF*xtz--|8w1~lTt}gE6Qt1$g5Ip^1tl+tu zLRl{-ng!APXd#|lUOZ0-o%?RM!jpV^WdB499uEa(1J9){7gH^VCx@6 z07et8o}WpBI6az(fdKL7H;}>6#J{R4V>eUw`vyNlh@*W9evQ1#vEAyT6r2D@PeXtx zXrdL^o}c+k&ig&26}WkRCYKVBdO303$X{_46|Y9_GoP z{%po*q!)je9Q9!}{>t(Bneq|*b*g)4f3>(PgulKPI-jHw2w1oNx(nj8zq%Vb|NYz1 zU%TV!uS2+~6}a-(l4wyte|-!ALTQRtVDndfIsW#pR^Y~8t(0*3E3Y~FR!fBAd8at3 zE%4WYYxIPlzfvEfzqYU${#wtRO^*7xDu3nZuh=F*^`dpdq^tNcl7&6rV%S|hbY(U3swq)2)Nhr zGDfC+uT~D9J)Xp}cK)uf&WB`Q!+-ED|J%E%(OmmF?J(iN$Eli4snZrmJjV0X;D`&a zt0y^dX%+vsl>f}XS5+2P!q#?2j)c%S&rToN3OkNtkVUA69|Z#0Ra-Ud!U8IeHsPGA((j4 zyG7|Orp(!n=S|RDCuy5l!{@WC$w=NtNn7#U2(Mttr`a$h1kOyr$dx3gPTOWlCmJTN z7k^ZLP_6Yutu3LGT`dI7Ph^Um~6NlxUMRhvY>EeBFQEuiK<02P5HMaXd-_iB03oe9cNU?fGDb zr!W3d=is}U_9OVcC&9FP%2%-GOYnHBw|KA-Y+%H>+3zSz3{r8b80Qrh2-xqq9ZbpC zWd0uz$g#;hoRMSpe}x7PO+Kfs;G6xA|B$3UGuSpCP0kzH{_9UN0+XoDrTyJ+H}H6d(O~~4j2pipm6QFMLF4zp@l?Ogs$QWw zIlM1(Q9jc{+nzs|Dvt+zMhgMi?fT4H5T|?S1oL=6N628(ty5Xekq8ncz5qfK?|;<_ z+^)~usT4p!+|Fv6*c+FG*e(o(te6D+Wu9-%Kn)P4hoBL9pdnwU88yc6U z7`_vYWH^c}g5mXyY{RhQ`@=H7vGW;RPqs-9cH@GA;HI7&jDlXNC&{>15PXl@B_CHK zR|P=_3S>PQ02`Q(Ezm&gpJO(|`YgtYv0go&!aoDnw_;Nx+n-nLe<~aH$9V1E^}Mz} zm$Cl_azgB%a$ej2`9eKc8;2GG_>gIXVNxxB0M7friMTh?dd+jN0sFsHhY)hZf7?8U z{{qJTy0~5Vf6CZ@_;+pp^#$7gpU^`4w<1?){}6_eae%Y^yIj~mx&`fDO?58qpPbv+ z-vswc{0ztKV*el*C;S&P_CII%FR1OmP20bLffU~Unl9|$)|~d=@VK}CU@l{SGVWFJ zkK0xJBfVApQy}C2JMb^@j|Pc<`~vLf2(*3}3R7@@TK)-p`~>z#g*%vP=+qyTfSr!- zgFn!WkZ;qF-S$Vva{{(HA2bmH1ouvhxP$v6S$Ca_i;M}k{n22hfOU7LS%iE;6qx;j zqvxnshQs~pTFsEh!u16<`|TI}^|%gs{+^ugmyF4<3ea;VWUxPYl#vJvL+uyDP6*=P z_Wq#McE$q%{n4x(sz0*5uOOi*i62XIp%uitdS5|z2m|rtRPQRlRL6R^ zPNp39&_+e8tMkH_{uShhfjrU7JC2-IwA#ks$&ZrOmAFU+ZtLAxrQie17c919- z*oDEF6|?`8Z~WZ_Nh)05LZhj6Nk^=0cq0qhzKmwFeU9-Dw!aFfb!y&uo{<6zLyf-^ zhDD0!+f$7P0_xrJOviYxC-ahNG&mda+#kYpJm)fV?w29MA)X6ALgJs+3f#nVF(sVw zeDGmSdL9vu`j82JgySzy3divM;B>3OP{r_AG?L*_WDyLY z9oKb`yLEARiShxaBjreo1e#*45Bf$?38 zZNoVF?^tFK><{t&KTm;ogZQ`g-|bo$4+O;Xsec^fxo=exzdJ)wfd1Q6eVz+pI-V;- zfKc!$WH`k0mu0BnO|8I9JU3Lr$!{mzEW)dbaKv+Y@FV>0JWhW3@<_z+xdQ^G_0jR$#wH| zuAAQmSgM=!eNUvvuimV;eNSXqB~o_;*R^k4eNSZhHKA@hqVgFC5bCBw27R+xY;B9h zWO*r33kmr_S^<1BN3MrksBgB)YN-@p5h|{r3Hx|aV7@0Z@2Gbb9Ph&~1!m=qL}_S7 z)KI(rp2*+2*eu2szKQ5-W)vLMnQ7twCZZfxDnpL-<|x)}c}=e?o9~GvtLxtHiR_A4 ze;#ULGA5w@bp6Y*{#>m{XEY;(Z1ksPAxzhwyTI;TIYGCL5Fn5@K?We}^Q*D=OVx#^t$9c{;ow=SQRjp9 z7viiV9u0zD>P%GgVz}=A8qM)mO-4C99qRmQBIJY{U;NY1UJnAlUy=EzDFr80Ql`O4 zNZR<1DliVt99G1jquUfYDbuWV5Qjix);EFxA!a^gFwllkfPBB=)*(Xg(gx z_bVDE{aI<>2G&x~JOAONpu_uuS3l<%U(5ec@nxIu*L#dKP6J?C;dZ{?AHsCL=7IpB z@ny&$jkfvzaOv2d)(Q~7uIBr9D+SEiI;LaGAqwz*!t3Bf;`Oti$$T>zGiX|@j{oX| ziyz=3V|Nf4#LRgaMf!4gBshe>(cr(HtN7&$ojipg$cf*#o^|B6)n!M1Ps?;Ro`z)c?uDB!$$gk%C?Z6q3fdYZ|KcadFztt$!$1iEI zZr;@Vmcm8yTb#89{I;ac?)a@uewRUz6ThVzIP!btq9eZ}WL|shK=$}u31OPwx@KNG z6EYn5U0#y>zONOy<+qJeKz`qW07;PAq5%9>M-dW!f8HO!FKMy9yrKEsgp1^NHRBfi zzQZ_n$8R&W@N}yRtH&8cH)&^!_T>!;XB?t@aS6 z**#+>u=OB=?CNthNLhKGc$@pl?)_Rp|cIW2o1 zEq;+pLaf^V`MsjC|(A?M{4pzI2S& zy08;~?dN^>%kZTFjR2zvr#X=sJ#0lO&?f+Tf*Hd6xmQ5z^S<5imsxjiY#l^;ON8}f zGkSDvhG`tuQ`dEXy@YEFunw#RU}QX%_yTMg49j69Fpy#CH-44UuRrJe>vwE;6uV1pG)?}a(eyXzB%MWo_H~!N6Jb-KDrx+;!KhM(% z_V|fqP=(`%9QiqQPVr+K&-9hy#_pdKKW@h}b0JK}Ph~UQ_!Kf6 z`h&W6GeFq5?}WdIYp!TKCvk~*eqq=E&!-F{S9tCwo<5Kh0#9!l678VsY~Y!B z*5IjV@Qi~9!7~ar3Z63lcxZ?9`=1(5A&uvDjb~F}ISu2V62vnLazfzw3L`Y^|L)2j zp1o%bo-SsDw*evq&q~w-!PAC9jelr|b+5rw2bbudr&v4SpFbIQuKW{AJp29#iD!=t zsUFQHo}6AhpO_KVrJWkjS)`ZX8HpAz9@=3wh8_blUi5qZ!BCZ}7wzJS%qi;h`PYdzUqynYcteUq~Ke{2f?+!^GP?#8Vk^ zLd07|!IMPQ*}(JiDTC*73Eau&C7MHo#9IT{DE>LK-474#uohm@c=qBF@$8U1%&PPnuJPPUJXg+##B=#x;%P+H*@(ANUOY>1zu+lo@I)CrbGG>5p&eEa z*dcg6#UM)O7`KLJXln#xjq~IAu)!D$)^0@I&Msba&7DPzA#lc4L&wv;>oy&c%Gu_Y{Xk3 zFP^V(zu>vGN#nVO+!8#K(Bj1-)3c7SL+Zf?xI{dIBoER5P+lZFYW=ey9aIQ{oaSRE zD>=@`S{-qmkDZPo_IR2J>~7~{F%YKbW3wPYz~>b3LF>!;Z=-@=)06_Y^RX4bhyu>X zc0_3fGav)ekM&PPvanl?QhoC=(qi2_YvLal$!~F~3mAXV=1BZ{j!w0|?=I*())S8W zUOBAzy$K`yR_I2^boAIp1t0vn+V5WpVVYmgXNBLHkiq$`?L1a1(1Z0ft-#HGTL&ea z+{PGg>x*#g_t!+#5pIucAh&wIe+yo8%VoRWXe6gw7^~QC8_d}Caa!A9z5dFEXBe$l z5v_R6#bH0BM@2_IXB~1}U#U`raL3X(#H-u&x$Y3A`MgqC^Vt$I5KdTMi5v1fvGTao zf%Uw~kL2Ndrxk%xxcG^!YL!LMSY=HTufr7*vVy^dNz0poMHb&bXCOmbi1SidpW6^e ze)j(sil0UwI`T98XGeaD03P1|NrSV&PXh?k{Ol`41~56O1R0v2#hnE|_*t=zS2aJ; z04@A1W~=6hXsjrp!Sg?8COMx=GDj`VY+*LpeDAAGVK9c~$8&T@(EgRsfg84XtaOqJ_lSIiGvWg$%Svm641pF)rUe!8f@NnERl!82+& zS9}eqgqcZf7G{oHcL9o2{?TY8FGGnPK~vqo^6PUPBN(x;(EnU9^2bv%==~#s=fUdP z-*+AGKGbFh%xq@^0Ig;JC$SLbI6LL6uTw{a;DAhg_Eqso-#-RxAP=Awdw zxagkubZgOmQ2@uq^?(3T@P#NCsCmy^ZMK5zTSLK_uzo+)_?|Dyi+824dPSp|yyqpi zs9qZxm!^7Y-U~1j!o*|3ZIR;f{}T55rF^ z#QE(%IMn--A2{-}e6J%v_3k7;(`YcXx~=#9Ax!g=3j&0nmmx#*(>y`&gP$|s@v5$8 z&j7sebDXU@Ya8bwKL^l4etwjQk2?EzD1LS^V#Dy08uWb}`}pGIFh_nSq$_@G=T9EI zgZvDp!HOSO=TF)~nC9nH0WyGkUk5V4k3N5r@;{STPg@TIwD7VOjpPOIr#W4jw5&%1 zX;~?G8uimP8!h9lwTx6)7V7*-O7Qs;TYXP_*pZLndmQU~5x_zJM?)1KuIhUO2-AG* z%dh#U1R1{iK6@pb&2u9$z$=WbV6%>tbet@a`aTbhWaTSjM}0p;>9#sEn-K~N?e#qt z!&h7W1bpxN^bo^_)A`6=KbiV&`@ZnMx09B3v=&NH-(7uQ_;H8>Ev)ZrAwa_9UdZ4u zRDWOi!S+JH3G7d-;4d7%FI+GOwIAjWlv7-NUwG+m(av$|?kofrgLEonz$xvliQrE> zP?=KoxnF)?_{eDvJ<6b!F1Sw$K~&sTTVR^~V=I=K06d|-Czb+n;rx*}IGjI@{TRX@ zZ{{N-TfbF|xb??$h|~Tk4*|l+N08y~kG7u4Z>Y7SsJimU14=vn z5f1^P{SMI%f8+*_;*VL&X#h_s4Bk$EbUa0WOhPOD@v$UY)Z9Nq`6HPj7sel%c(&Z; z4_m$H@}TiZzPy;j5qBmig-EIbafQ zK18FgpH=iT@`-37F@1>}W0LX=SZ}QuZzVDbU|Fd8nHlkXXphp4eAM0P*x&A#>0|{O zs`zj<9*Kf5&Bp{YrTlZL@WJ`j*DVD%`rCeJR6&XP)gE9IUfyD>uA=1tC@ba_w2+n; zr3OUxzZ@!F5*U=QG{pSMvlgc*Z1ECMPhTx%*m0_-C3cwnwLL%aO&;d&ZL}N8k-x5< zpE$l2>}u|JC~^ZP2)U7688bL$kETB=O?z_WZsU)b?qEi&riIrv@&l;L4as& zBUO)^*00FdeC`Q^#mpf!nm+YjPiK{OnG_AF9J5jMZd z^{}(gbZZ`j>Fla%Wx?1W!EfJCB>a2enN9YCo^#NyNQ@@n9eSS|vQ!3^(~O?N*hE0rfeZu?>s7n!#KQU0=2TwQ^MjH=Dv`B;t-4+< zl<~$2v@lJ+kz9+~@;e0hAH+6%SgDNMF!icHpGf`N3;iAW>9g69pWHI^>O_OH!A~57 zX@0&pL$6Yhq51i(so)1ca~AsXlLc(T&vdqGermkKdOis)1|xnL*j zzHPmG;(sha7w3B!b+z8TWs{fDRuCZhxC}DLsBOKw>m@4qSSxU|-u=1~PDab(W)a>- zgk!zC2`Yi=|K|BIx^kH6F^-{;VSAAIfZlH`!`Ji}j?b5r$9F8l*SC(v9r;|I=E!Hg ze+hRQjZ+coiqHNKrXw^L1PJ7pA;W>s!WXIFX|2EwpT(4L@_F!r7M@3h^Z8fghVc32 z*M5A)>{EP>MI-qf#S8+U@r>25eC|3P#Am?xt>@c@O{ei&r;TR(W}6RRkdf50v{BLO zYCe2F#DP|h-%`y;DnDe9Ry`l?){w9{|4N#R|2faUZv8>dxAOmQ*XeIG?NOg%Sdj|JA_D=TeAt zoGf29)#4!$j`~}I?6Cf>n@yJWcxW_^W@N=IV-xD{0!fdk?@z(9$m5~dUxWAzi0_1$ zaPd8OU5NO;L&kxx(xhy}cP)t1@x6;fAdUsgL55#^w~ixl#`l6*#Ot`;bHCJRi$BOl ze5b7y?PUHKijrvm1~MeRXCw6_zUxw|Uwj`qLh`GkmGS+UWN1`_leph8zRNR-!o>Gl zR4QBj4)8}tk#PRFxF&=@-p7J5zW+T_F@ivMRc{tUoc2det~k>lUqXhTKN9Pa4*H`w zg**FW9LjW7Ob4yqZM}IyX{SG$nL2-;Xh*#%0v^R5%Vz}ov z@<$3oE{s3Qr-%1PkHX>n(P_2uhi$*>!e38(9S1!uof3PAZ(H#5EUt3<&GQ2rhSh=K)>ffVQhFJr)60Dqb1#XkXe;)BPj#<$;f z{U_DimP9k1P?Q{_x81|oH@&Ui?}}y8fr3!$Cka9M5Ilc>SjfCFU14>5K7H?Z&@6NK zb6lNeY;S-FK*jg}V3if~rfy<$duF;C6ifkH7Q-=X}1_(=)<) zZsohe#nYXzSv~l!zF^xnO?3kCQ?Jm5zo#h*kl*!k=72e2C-!O9PyYi3HJ(U-0O4Q_ zWH6r87i{??tn6F&JWU0YeF{!Rj;HNbFQtI-R1N|}!3$c!Okcnv#pCmff~r~p0``N* z3ev4Rlmga>9qjPv#eb%X7wcP>kuKuJacEIBTfg=C>`4`&gK>e*?9aqPgjQgr8YeoA zua7RZ*Ms1AoQJ*(-+!f2M7Eptqy{S)Ok7XuY5Kj&3PmmJQG;T83Q-^y+rtJ90yd(7 z)_=#Wh4sA|lE!+KU;NYm`BhJO7xtf%&SC-8xwL=O3S)n&=_mT&cH~km>kU{ZUdU(c zpSMKWpY^4(|2i`f_Ag<2NIjSf z3k5@c3Z)OOF4py+h6Yht%1H)XXw~47P%i$`4@`)9kn*B^y(Jh=d)R~il>%M*ET%UY|@n5ZNDDGR1p=>ayXF zN?r^b&1md?g`u$(V=%0kqA^^>yjL(RL<=#@l9Zx9I@G5>`tX+q3z8#*KisSrR}?%+ z6zI|)-Ip1ETs0$^R=8dAqY(@he^{SuEL<-ZEXUD8EI&(nWmpACiNO%UADtq{Q*RlL z?V!4B_+#c$gQ23qFb*OlKbZf5p^U+B)x^}j8be`)0sbiVB>i#fGgtmd4xWG8=6mSi!!mVT^&bduzn}E4p|&Ng$#h# z&qto0Y{o@RtpTVc!p1#RgLO#kXZ(O^u=q4T+UV0X* zzQp&)397#`$q6432lP+LTZ8b}zE`jeYquDOYBX-XS8#5TLDHY=zI5IJSOX-rtzD9t z=uCUiJ|ejt7G%YAX$z?U8P;g>Y08iu$G2vNz(V_ZlGFuuK7#wV0Ww{GimD;O&3Gw> z_+-3P)2xx?!tL-VzJCi#1k02Og2l2Ph7BAqeS!w!7)@I--gw5poQ4`N?X%a@>#Osk zWUS#ocwg1dJj$EC??23t?>|gY-+y?C@2pDWKmOl;z$>ikrNV|0o1dV|d&yW`zKSpf zBjNPl=<;&39#==b!K?Bqg-<^9Zp@yM#<;VE1>*dym=s(CYThw2LtRW)7x6iTA#!nx zTs)$bjX^zJ#q+4YQrUX^K$O*2x6W0!re(#{lUujRt>39qIv%%TS`fcVZXK>}WhtE- zxs;B#IxYlo^@g1R5FnxXEM&lUuUqk`Ir3eFU&q6s5f}1h^&j6fxdDtFJgjMwr)kou zW=S_tO(&=8_rKw1{G!52MkGAi3lSRhMFo!It#27IB&Vj@C;q>GPvMIN0sx+hd+4kN zFbZ}+cv2hlJ%xc&BTT-=SS^(tI3ez>qgqb9mNSSSRcHrGtxU!V?Z&(4vpn_8cNVPE zrX633$?}xgDF`lhoc2bLp4;?K_YG!|nTr@9kxj zHPs5->~}q)gj*ms9yg2dyG1z0F9pDx^mYrA8RB|JU{pQT<4r>&d%VeH5%JWF)xq@K zj_VuA@7nnc?yoP)+F}wFW@9}0@*L=vK6{B-T5Jvx$dkra1K1}h&U{1^7=`7A9WtIg zf)+y9$2^nuwiD@Oa29`Qpm@j2YzY`omLC`y&mQS;S5u(N@yF!Z2Fpa;D;^n++hzPQ z2!;xlViZU$^9CqyM5BRF@)8QXv5_(F2cbSk6gK-4`$o1uTI|1(r0jRQ-m!OXon7{M`6JmaS6mkN`$HDRS4D7-8 zKPfO9@s-nyCyTp_OurhV}D<>?AsN$i~TRaI`PFnA8PyCLqF}mj0W0& z4%vmN*8?QMm>=r>`^hfi=`y-C%zvrQrTr_vGWLIKy2M$yUF`n?)`|U38vFCY2HIay z+y5}D1NhHiNErYj<`>Dp9w{Fxiv7j2VgI%1#{R3OJ32K=+y4vlMC>1k7RiOYn*ZKt zApfs1lVE>I7xpLiw%c#-e{WuQ?0@URME2{p^E>sV|E)mN;48QNZxr#W`ED))_|K69 z9Mu1QFFW!-;vyBe>3`=>6XEQCN8x6vER#ey`rl*(sjyj&5>5Zx{Vf#{CH^00R~~0$ z_5YDch*8|ANksCE5V>udERo5c8cRcxEHy+$SyE(_F)5{q(jrTyq$Z(3GG!Y{p_CB(|=bZB_7lZVuk5q<7w~!f@5w87r z&j_bKqw8ZW*-$BOOz^T^KKv?hrT6~GJE5$N+b0=5Y(lPz1w$|*eCP=s$mf0-p!PkP z&CotET>E19oHW>}f8_gtrA}EkxIHh^2zu)KTlMrZ71L@?X_Bvm+W5XIHPp25@D1kz zb#yiq*Y~%IelT|Lep1t7onFk^_XGEQLx5#CNC0p9f?L%z4X_{7cm)E)v10_l?hAfB zF|;q(4^>4x{T~Kln7pHqxmz6>XnN~WjML#iN&4=C)V8A5a-JWe4eGf1k)(vC;roJo zKXdlL^Bnc$^op`D)qY=l<{u9K@5I-&x1tTS;wHuZZrGa0dBp}{f(`YiWRd6XnMR;HnTnApVX*zB)$(fF}NA z3-HGT4e*JMGHHY$CD#*xuW-;r`Sth!1#02TVgaLksK8h-LjXqiXTo5;`Gk$~EouxR zBT=qF7}@Claw{J8anFtw-spI>;Kg)Wj zj{!hpdHTL@a}B_n`?g*4)D{4If1x^jBOYGC1SBunCuu&M-Le@%s2|YP~)ZHo5 z#(x9H(XLJMh*VV^q1T?mW$GqqEQakJ->p>ED4aQdr+T|r1>wv#jM1!3q&qk>krg0h zP6o{>HM(`2eW#sj*Gs|Jy>1sT>meIjWcI~=Q5fL{O)qS5XIy{$=IW1o00WWE{p^Oa zR_P2plYyT0v+IR){@E^8&J&$S_tP0T=`lzQ?q{Dw#)>0fbM9wv?i0@+V~@G|qkFb1KaymvlT0-o{K%BM*uRepW`5{81UEN|+a8)cRvns`kg57^6R4Mq<(*w=r-2AO3iI zM$jJ**u_k?*22XfNzwj@cz*B6U#&M>=Rd%5{r#suWC?HqU`a|$i#NVEHck&wDto%MV3nQr zK8ed^eLM#0NsMcVTCiXyazgxF86%AD*|Y$b+(bu&qKp2^zasl_R6aTVf4yjb<`JuX z{NLC6?m4Udzr3x>)zCUzF8*J|Y-c&WlLG1g6|5)pe>aXm>lB`%{l8uwq;D^$y8HhO zt`6g;%l9ZI6xxaqF<+|#C0QRG>*J2l7~j7pB4XureSG*?sH|&x1#9xQQMwQ~-f#I# z-1#mJ62Qy)c#0OzIn89thLIv1d`?G&5H?hxL_1eIjC2<-|1(lE;txrQedFH{yQ4)V))<7#xH;ja(jdZ;D!Ju70C}QC%}XdK)3h+d8(HN;H;z(1nB-}01`DoJ^=OupppR8 z(g2B*-@^(At*Zb>ksZm$mJz;m2!5L!kGUUFpmt@7eN3PkI?o_hX9p_oRI+c z#3(-R2RM1o8di_bRl9H2!ES?t4E7DoFa-NVc;!N{J+8;{)va0|nCrj9>f_h?WF|(f z$CBDc^M${=vXcMcd6av8bnqqO`&(P4SgJUlAOB@7UAcUCkSd;@AAc6&;2cJB5d?@U z$3h0F;&^`i=A{Hk4FPz1e!P(epl`}RfB;-*0NxaX$x|W2!4C=W#{=2|OkgL<@t9=T zs=jzSNQO5dKmhU}1DW1dy^ks&MCd}Pk`m_m@$5F51j#r+68Kp!K!RT*%WbRZ{#6n5 zarCc<{kabhIN}$b@8>{gy-0B6d;QPog5$%2LG+aGo1PLEFyDXr)VN?7WVqz}|>9qR5l$WV7+x+2tN*yLLLvQ0sg^uGxlr)@P#f3!Tz^~d^vExwg4sJ-S{N|{cn<3ApP$X!elZ7FA2+wcv1X&HW?rVRav54%!EavH=gS>xKI1cii^(34hQ}=r1 z#|KYBauh$R!dCM!7zaOkOEylz@sjW(jVPKQH7xtvLxu}KrpWZAP6)sgKmML50OUt| z2#|FDX@~}J@ZS1Y}Utv{AdCBvG_55k5_&?KLN;5{P=xPas0UceR_8Q z>?#RAS`bC^4pvFpM7^5HR6KAx5M5G46kwA7A4r`LUV#1Aa_m9dO~tX0kH| zKNjiZL4GuZ{8;>WaFSW+$aLr+6fgju__1=l0FWQ$AV9+R7G${abtslKL0QvC<1PDMo0kHgd zV?Y=`8X#c8k4+ej=12PFnjatHDEYC7`2&6oU>$Jb$0D*b20ya&@gP64o`~j0_6S|+@^Kl)M zS{UY(u{wQN#d{0)pck;djyUaCS4yXFC{Z_zu}D?5>FdVyZT58J{>T1tPSaAJ)OgZN1hJ& z3!4RazM3lNkS>Zpoy%1nAr2vBHssmehHD{%A-!J%VBIad4O9Lh!1*D74)Fo<)X!rC zfShR$0m7MY@74h2H9$T95c1^u0`LJ2GD9Zk=-DJHfh;h~%h4J7DC^bc__N6Zm9F6x z;0yTuaV~y(8u+OYpgOP|aKpKQeuOW}XQk=G$8xH%^80mi-W zo39Rx7DvEP|4mktEf5S-Gkw@+2;Djee_tR83WW2Idi_QL4TygXRqF$)> z4LKTtNd8iG8&YVMrb=@BNam~B+5kp!n%!+UR~sY&39eEQz64Y^5K}L3_$$vx@=YVXyGKn8vD_hE+QP?b!o@CLlPY7 zOA^SY26#6wzbj|}vLg8Xz*Bu(^SiwO zY{Nmf{JuhteyERn&hM;IVjsh*?5q2a8hFX?`&j@O+VYg_%3d5%WSH&uMs8_fM895<+^ z;^%(8TKlk|(tEQYKv3U@4DxhYsJI}`$yM;k2%aM`0GL{2#|J1-_h;<@1TsIPzW735Cf7F)ruOOD; zeouL5fO!=EL`6FztWBskE1dE%-mgtciqb#oe)jOy3{YV&YeD?`+3O#)7F>;M#eyZc z92VT9-iC$}n-mJ<9jloa>4>z%03&iOZ9qhhvBcYm6m!34c1@@L&gZ2Ed|@*#;(qY? zP?2$U+z-AQi=cq--=5l5ulIv@jDV*4e((u9k^U4i$acs5;0BUTuNnX^_b*3l;bi)+ zoT+fibFT;oAJUNB;?2K%(3_mtjo+#!U#va)D+cM&!%P-<^fj`_derrK=|xqX{*1o= zmne&kT?7Q9y}lpw!Ej&;tG{~3Sn)bUfD`!rW9TPVG#4wtiMr53c;3L6P=_YS(}&Y> zIo^Ly1-vySxL?eXi02*BRz*JFsptFkL>T7#>mWs4i*uM#YbX-a{g0S`oaYZXlh(KJ zKCm$;zp&!+NO>tPzwcY?D=N5x(j?>K=S%hj);B-mWf_U^lek>+Wel_t-_)Q$=F8K| zw7!WLV06n-Uqp8eD}9(t(C4E3(Q$=Se`mhjyva3R4i3}#vQ&yQ*Nig9zgq4vY`H_* zisJ3*d+Q4z%;t;TwR|2jV6geUilW=?y6{HzC{k5CZ~vEN(&D9RrZ^YK;%)*Ei?@hwAbtNvBHh4WdsCiyYUC~^M}Mi3lj zWQ!b+x!J!}JqvMg3k3LEa7xNd9}5{QBhOHPd>C$Pck7x5g$_Gm`k=(d33HNbml}J) zsA?w?&udqp&PTePNUYMX01AxiuE!d~8REz-5TOsETELqp!D{dyqx9uR%+#!etty&x_rMs{+1`6eZaf|9PeQ>99d6Q6nPK%hhl>$cOhoMN<@mcWx7| zDRmz-2>9mlPxRN>v_C6h>2zEeTr$S!uj39?bMeOl$#?jpEySvxI7j?(lYksk*9eHe z3FkE-f0V+}!WIsB(f;^r1^v;2qCEPe`u)})t8uOPqbx2Lf1F{avN*od&G=)*kJTW5 z2LFUVvLure=0E4rA1!co7++E~Ke7b{{%8)dsyfaQ%*Fz8OkFM@{v&x2{`jpc{4sl9 zq`YWVzDfKO{un1Iobcka z9{n*pIlBIwjZ|OBe{er?(^^OUDZt&xeB6zcFJbKGHquUgUlJPxHw}SuX3Mx!8D5_{ z3k4}31?l0L^g=yq2```^T`9+77Nl9~-@y>5cZZunfViTti!Mk-dYLc>00jV8i5VyQ zDGnL{z1)onFh{+r0U*FX1_A_NiUF9a0dfGq)lbux2{0f8ptrMP0_3O`8UO-(=qUZfvh1~?^qoj*P}5SmEUUWn_(4R=8Vva*9pg#lvq z9~~hytDQ>88eK!xf=*1;BN(Ka`(R7cz@#%ZS|z@?Q9aKt5HdCcv5KBA1?~H~5AD0a zlYQmHz7>YnZU zJ&pEN_hesv=!f@zJCw}64+dEKj=W&(dmSRgzHDeN_BE$a8^3E9U9At#mQ`dU=-7~c3K0?DDFYhO} zyW7TUHm((0nrU0`{Zng8!7a1}>&eqSwH<3PKs!ESrlK7TXXmjN6tn-b`KsvoOZf9L z7p!v3U$$cYQh>7BOWy&L`3t5llllS6OkIwL8b2lm$+NO({{7Sz=40xjAJdE3Hgi-P z3e?}l>InhjgT|1-wbb-b zd{s*W><2&}2oQjZ0x()umI2?uw%t&H`CwKL#r&5Xn2tfrDuA7u*E$pGjlv9Se2&U* zY+e|B6eo~J!zH8kLHtQ!a7$ho$tRUgrXs9!cp!RyQMkEDG{3^{mwlS&;FrB)c3n5H zs!?CNK6kwTey=EW0Tt4m^7j6F9|<`lQrG6y?wfVU*Xf9W4l>tUBoSGLg9JcC=F9Pz z5yAUk8h{bG-$rDN00iHEZ(}3UN%e#8BqIM|5V*h|Ux1gtX4*g;#W(};6LUfK&Z>!8 z%Xz*Hgr4X9NG?EA=lk#JN2BVKLmFXD1^N__u8 zR7KNoK!L1Ig}+t-x9jpxtgn(JtrMD0#D!kg-|5#y^QSCAVej9)xZJ^?==(A1PD`RG zp|pmtlQ)Xx+gfYOQJ99v@t85rQ*T2YQU?P3Puaqh4H+y<^))~~g2}qEA(Lr6A_Pz_ zK0v-o(Ew!WWC)P7Zf*cJXqKX^3QK)5Q%y7gVCh@&Sz4fu^cD;D1K=AwRsFh^1n@qF zEZ}Q|zjWQ`qE;XWg{8ePs4H^t{rxT1n3B;J$H>$hak6IWXH#hVxx6OC)KaPiGXy-# zDW+bmx;8rA;r(dIQb)Xt=|{i!0*>iNg*qxZa2os3|3tIhErVg-6hA6CY6%7Eestt% z6P4E?gJCzk%GEiXyboCs@Qn!pc;Hp8x=jO+SFhW&N;Uw7S9yk4w`35YMhL(IukzGy zJ;eg@Dggq7SKr^HEik+yaY2jZO0Y2C`v?b3_4B~1eD$0LAg{i7$^eWLfYF9mJCZ}Z z>W?ZSyedT)mwuG%*Q;EGi^#40%nM9wW|3ndPE7#i@%;~S+QBP+|6|c_&id!vFMnW( zWmLrdr6oP|et88=9)v|aQ#6^Lc?~KN4K>5l_aR0>7|27nX@;JT^@qz%{ zXaJDXp1u!JO#>(Z+-3nv2>`wiaT>l6Prq~{J33d zb~*&Ba>Q0R;HpXY=7~?1vUQ1dmaGd{VYKM$F^g&ui2vKt<(99y^Js^Ksmu zwvUfGMLnibA;5n<1PJO7gL<|`#rHcuxxqf*n3y4alUEUPWOO}dZ;2W5BrcwR3HV-+ z(Ty_tpH%zQ=}@r%Dh`${ywXNRZ*!LEYS-=J7zprRZg<$$0|f1Su=*G&Eg$Sm!w5H1 z@Bvy7c?!HWp>5`YcA0;*%T%}lQSJT8veds3r||={%~=YNtG|F#E+6bHrLHDnLH~@) z^($S)e1BF|wC5?@zc2b$ogpuHU4Q<)K^57*|KQ)t3md)@&Bt@#rj`5$`>}7m=j7uo z`9AS<{e9vgT-D_BpYZP!S3M~zK8i&h2#{PQ3{l)1quv!C&k448f`mC+gSu|$=8lnfXsJG23uKv-nJJ90cG z>=gA~H}L^8;4-^IyB0E#0mIZvWUypFZ;S*+P3e@?naoeg%BKHX_Z0r8WUZD+E?%h9 zz>jm82922hNQ1**u}d1XDy14S`^e{O7|dw{Bl7_FKke~M^7{vMhFszK&++dsRgwMs zmw)m1Cxx3gMD@EB;q#}wMYh|4)OIpq~{?UieSu}zH2 z^UibBLlmgzPvsy$VtW^4kZ4~@DU}WGtsqb0V+6Q91n{05j~T@rb)E)*0RNZc48Xts zFeXn+&4mR!0dQ1m`A!@(?CcyLAXnvf5ep!|zu4CDR}H|q+5#|FW(kdCW$|bT;FtJ3 z%u`)8z`ENw6j1?sT;P27}{eJzAY+$$E6Ly~$NpTZP}hWNveo^UBo_$o1&;&;a*8`6t$+S(5t+ z^B;mcysSrCeC*W!^ok0I%}V}*{xUGf*!8!00Oj-DVmQ~z)NU0`{O3zG+wTL?g+72sgU76ZC3%`Hq&YH zs_rXyYnUnInXEM4!*K&MCO!-=SCcdhWca6BnBfM-uVIF07_`0Q#p6lm_92+_Srj+#b%$QoL7WB|{?8vVFmFN(i`QV0 zA>9DUIR`MqQGT%g3&F^*2*mvHG2M*2Xc)-wH?$?}1_M)yFxaNU`^HxVCj#;Y58lGZ z_jWL7JM>0UQKpasWmI?Q<9akd;Oi=*8)OPuq(=)-Z)H@s)dd(;`I1(XQ{d--FO5fg z;znertjTPADOutfv_Zz9b&r&+Wtujt$+FgX{Z>_3QH75`)Ry$Ci|f%PDNN~n-3KfG zl{-;Kn&22(Us~%vt^2mVt93uV+^O&9sfx@3rT{sXZ%?cgY>75i4K2m zA-iMxGc7kBKby>T_2-FpuKv7w6wTdxWy$=x48jaQPrzTo&o?2%jh_z^;4uT>#h<;j zaN#E|7U6A0IQ-e-R^!jz4a5A|?tRVAEf}Of*E4_M&++7GOn+v@<>!exuKt|c*43Xs zf&l^FG%8mDeh!2%?MrgRL6Xe0sk|r zZp?hHy&0%xnXTs=oUX_&%t*}B0=`SAyLNZ)xD$oW6V$0T;_e)HAy{06r1{vPpyKbn-p2xakuDm>C~n zx@xWgAi#eq1c(K-4L}bKfXRtGDb^obuL0kg{{=0$CO*I{^>u4;Q9b}_+r8U0kU>VC z49*dJ7%|&p+hx$diuA>HB7UC$$G|MOEiq#U4^B&+qY0M$x+KXEqY_pt^W=EU1>GFg zN~^RJD)qHVa;2y=dXTD%q9LyVe^wuc%ElDXI>QO6(>rG#(DyZ`K(h(z&!M_l%)yy_ zC3qI|1LW=olFOo8$;5+`j#6qixknRf>-mQBdlTdA@tQK&>V-%^4r{D%O||I1zZUsn=rH4c`D{~Cb&KWIz%L<8XD{}@`(Cj{V){~AE} z4*{D02EfUGS=^tg7qq|||8Ei(3IFZlehp+e_>U0>|3?J*k7LF0A14KTLyStE`L9(H z{u6~&>q=3H{6|61{J$(7|7*-M{KuKXf94hWk35LxKe-o+|Ms}y{~2_S$md_2_g7B5 z?AlMeC%g938AIu+WExe1e(HlT(@(oYfViqOWH5S;`Ewh|pzrHy05APC??w^Mewtvj zXFjf%``xqQ59y~jP@I5DBRs41_Ma`!`c_h_; z;C|!q>5xH(KdS+-Cg+1C$=ikzAUy=|KzxAd>ShhViZUGnB%)0WKqCr}_3h+KgZcQ7 zMnwaVE|?_K`ja?LHcyuQIXqnv@O8(KT_}I6d)R4GMtayl97I-00yNbE=jfm&?-pXt z*8;hP1{-O z)9Xd`e5n4Voir_m0uY+{0TJU(CAC=GtF4R!qNq04D`}*BO<(_RA_-CFWWqqOf270}$leAoV*E zQTpWz7>UTWsQKcQY@KZ*a3=fZ5auwltv0eQs$Zs)d(5+9=8GNeanmms-5te$$9~hv z7hL;gooihC<$!^7RV5l#f_{0}FVWi%SJi<4an-hqH9Z{t^6z^I@GcG#z)QcJqJ^_x zuExb8e544+dY=B0ep!JMZNJR!r(OPUlJ1u$Nnf~pF}py_ewj2V%AXPSWYzN}uO}Zh z2daBL`C|aR@jBEr?)Fqq9-%4ZvUd!WmAw%lPJfx%4lQxtZ-n*mf z$>;%^+_iBg>q!k`~Tp7Q(zRs|GS0% zHG=H%#(xSl{D%O|f5>p*e?=)b$squ5{MP{F|K~QrN*e$t|D|DnUp;7nH~wEG76|`s z!=3{fZv2;-=eQ7nH~wn?;lJHsZD|0)_GsC1 z{j};`bk%BKkRG1y-(*9WS$}TtYg{!EGDr_cKYd3ssE+~g(oe6`!r4!U+3dMYgrlD( z!C%r(S5||{wx6y?Rp9z_F$TH*TtKhE<$YN_V)oO9(e=dP&%CLw{(Q2Lt3TKFp+ARF zxf0Az+CiA{=aUd11*0isxcKwVegrtz0C@4Ix>AJGpEYr@2>+(4@Vb@Sj64*7-j9)> zKYeC?(iemDXDYK5{;WhQ$Mol(JEHg*@qO!wnbw1E31Yb243Iu8@m^1|Ug} z$K1EgS5q_q>qaFzR~TskB%APDJCj5{hVc7&5RTu&VM@O*E9%q&pd&cRLvT{S*UX@! zYriJPW1<(R3L2f!t#4ED6hKh5?pD7dl_a{)5LP}uh1~)^I)V=iU3GgEsuJ)$ii3>u za3-ES5bKwuZOMylwDof?DxFNF^86`!9t?iHWCFA;Rk#O2o$KB3_ZMb99Y6jJii>}5 zi9fX}N&K$}#UBE6{HwUe|0S7>=Hg(9;;#W1|5Q5}9cch;{7F0=|3nBcCjLV2W(M7J z{5877-_rXOKy>_(N;>|8b;iGY6%&6Pl=!nyNc=1Hpr>2%B4_+bw;1tHdm(oG7f+5K z|Nj*i|DF*AK-X0(AT5c{0Zxbf9~`uCjK}m@yFRZ{yVx${CSZx{-j%s`0oL! zV&(suN%7-_(N;>|8b;N&bMimo(9F+LuY*YV5 zm6p878Gq6(M*L@|#*Y8-C*sGyPI2+SP2x|jN)rD|L-B_I9shIO<1cM57Y9oee+?k< zhX5Ua17PD%;_3L8gYaVFFZ6C^&^^arqf7iPy-xu|#~-Pr<4;&e{C~q#4XR-Nhl3J- zoNeMSs91#;JUJKeo)>;R^AF+Z4Rr+BJX`8Z=sf#-#S`e z;h80o-(S<;b6d|V_&xo5AwqqJbEGidB?6DB9wN|x?VA)B{N7(}94%bske3qmy}#19 z3eS^M6jZIOWF%+m_z^UzoPKykouOwC8v`+LL7L@xq_e zHLNYmaINs?P@t>k&z_5oEn_hv{Mq$!dB}g5e?tFs9?we1xXGjb9siAZ|MYe>)&g7z ziP(Cq4B;0T;gz-U`V=mSKD{vOf6?=W@b~xr8|CO1#k{}wdv)mT{{CJSSy%1;51_hj zczSHWRiGywM{8{6CW$p%2)L=C;a_bn`U1!t*j&8|En!(mh_5+}~1sG=l9PjT{ z6M!BD0KLuA`+JQw0DIflEatS}A^{lPMV)t%>210Hbaj7!ugT^5uE0#5fc?$qnB&;R zZciFU_BH+)+{p~9e}%K_I{6v>ed#q)amE0J-t+Rkt5hE}kP1JEC6RWu!R4qnH>vBP zrS$BbXK;uWzB+VZ`S}V1v|}Ul8+JUwJ`uwX)X%~*b>izEK*huNp9!Zc=2KoO=JVC8 z4Qp)0d>kTRLkBeq8j20otPKxC52>LQj1gs|NbN&tbH#nz{|0=RF&S(NG7^l7*yDHF z<9z<|(1W&OM7+PWy{f)nQ$VRQ6}t|I=HXVp|Aptbkt(tie~D<6Lyh1NuyuwUkGT`S zQ%wK@DhAoQ*Lq|qWWXam)Bt3=c%%%a;&uaSZ4=lcJ~{Q54(w6#T{d8cc3?<8!FbRo z()m;onZx-P-~WnW?F8tE@5^55^iMQj-?)jwH&J*A;{E3NHs1Yky>Rwfh>&w~ zWfV%zR)rp7+eH{5Y0nSZ_UC-UAN(`Sw&3^5BP?RPSJjSh&sWJ5_!kA1z@BaAS$m$t z^qHJ#8d~$=}~FNyG0F@yz)At?0p?z>O5h-y>iB)-D`7&w*MmC11^A4Pr{7m@3~{I^?BGQ=7#~~& z8JvSSeqT8qcOC=2lP7}!2jiEl0=1>G0PF`q0|*e(tbhyxyeR_s-7l$$=L^7#1^_j2 zVtjzDYN!TaP24ur0Q3?7{JwHmR1{(5(LZn~{8x`sYwC`-7Y7*39ppAT-ZYZb2GR9> z%!;@&9v|Php1#^d&=T-q-~y8b~wUH`-q)Qd?M+xllrIA79J@=MC^ z!QUaono@lIs|Y!f_Bi`pQo3biM87+DuI_j1bQsy%5a#5YWi_#d;IJKGoF6}oJJkXR zLx9MWGImMvJY>N5!7L|OZ=EpBbYv&>C^A>PaRFiU?;qTpWc*P9V+?5-NpJdNgiJrS zLqN1Y)EN>8nudSpFU%i>n=f+uC%XQ0ZOeG?A^;?LnV&7IXk%R!*GjDC;&PaKlX@9R zDb`&_f$RN9P@)_n|lScuWj_-Dj?X3>>S{hjgcaGz^@%RoiW103=F zP$t^H9@n;djqmyj&{W6wAv=@*05U@Ht%$#5vV{1~L`=j3*APa>_s51Nz6~%&C)8o! zr2hVfsXKoEt*%j)UB=c)NaYc8vi1MF5ZS-BF&(affA+T~~aD z%O$=mppjVDivk(n(+zZdyJCQ*wWrRAZ-8+QGs!K!Nm2bVvY$*IY@_SePijI>{U}UL z{iI3(r;bSDFR;IZ?;jbH(N8@6e&!G7Kw;favbaISb;sw&Xm`}_XI8{kX~4Gt2kBGr z=+*djVyhaj0rtbOpWB7aeF8ALA6*&ntvzaag!+%FBAz~qK^TTsBi{o(Vygc>4AbA= zF&p9U=SZnYf2%!YE;KCe_cN2KI{D+wucSdX0ul9dZaJM_j_={!-jaTqMumau^?P^& zAuN8;zFFro>B zZyuCB-(>7)jMB{`=t{}hn?#3JJlne4?9=h@i28M=zSFsX z;(JnM?zL<&`C80=)PMwN@4g?^P1bfDsE?+Qr~Rlp6sY&35+Oh+R2eczA^qi-;P<3X z-%5@a76k!3?MHoDRsgskwHyKjU@>G6z_B0otN=_20eISvx?2NqHrv?(bTR;r{it>V zP(K9VX+J7(mRP{*Q`Q0${j4o;>_@#Q^YINh$QU5YJncult^t^3x7#(zQ~|(#)I_A9 zWLa&DxPDJ+-(|Xwl;a7YXn+hyUHgbs4Wp*BkA&|>rA4hDBm2q7{tkXdtWUO-vHc`n z_mh0nPcFmq0>A%M7^F-`IUaMzBVRoWai*XAXy?RZA%m1Lb(0MX0ZHC0bMDj-fQRph z7N|xVfDxT)0WLHErf%Bx$^8QGhYCj2L*3k}z9=mgFrrsj0DPE?Ri=}AA1Nmh?Lw*H z>ysT=B}%oq5l0xx=FCp1oi~UcWqE}SDc%T-sGH&O?C7%peKuOH{XLzf{T%U(^?N!; zOF;`$bR55@(^1sgaU>XEPrs+Lm;&|h=~S@pc^NVo;3CbSIS4RW>kPnD4Uhu>1UY$3GXhi%0o)%SAV(Di{-Fh|YS%%40DSk8w%`g4 zkZW?F_O%39f`g_mmyZvStEOrIR<(WC7=T9%fb2C+3;v!?`>P0Wn*l)4$%#Lw%2QWp z0Or8i5Fi%#1i=2D&eMlEtnbWqQGX$4gtfCUY=2SbR>v>ud{a-CqQ`g+_&bt`hEjAT zc^t-DHI4~_5?S2$tIxR9qjKag|G|C1vVApwOY%LG`u`zj=6#&&_2)_^AVwfUat2%+ z@KvV4x_4ga<$EYU{VODZ0RPQ4M%xc*6719@m;wM0A$gpi0E=vrC!Wv{hNQO%xJDLdI`W>9Hc8i*TwPaI!BGw z0L+K#7GRJ7j2@x-BHiUJntu*Ls(yhlb#6t*xzej!Jp#=bg(9H3{ z_rM2OoKEr{xcz=xVG?H5k?YmS{#@}+M?H_|&y9fXy54){YEt0>dQJ1*(|Ygd-(m`5 z(Gdb9*t-wtV4E+=f=SY!lVn}93W(xP6bUs&t*#sIYdtJkb;Tos+F<6ojGc&@bDY8prpC3}%_*{iyrvF|s!r059+J z)X>5egg3&)64kOI9M6ZGfq%ruuj~^aBlcM99mXyqcc`XekRF~)FT%sgOe*VP*ZtI0 zm7IKzUf;bhjdKhE;Uh2mYpH(%SJrk9<65zx4KA1cm+P$sJAa@BSle9-9pwHe2B`f; zW+=3Of;nil*Zkn05$n?yQTjXiFu#W@ALgFcd{`$%Pi_q&oXKmY0ZpT7uoXpde*B`i zQw@YL!-pqr1G)_|V6fRgU9{KcNhftJ?2{ONi$QpRzaRVXxn{=sImYOO&zO2r59ib+ zgI?gdVa~{aUZ{twNET>X-2Q1%`S|f|-Bv})hC-G?CKU477%ck(> z+wwWODfs=*!t`_E$KxxRYL_R1SP=jBnh*bBEtp{~*uKZ)+a~0q#9|0W#DXK`biVb& z07KD}*@}EiWZs2^0R1+~|3$dg(f=IpQ+B%DHQ$;+MfPn+zWvyc(W*(+V5`@BJNY{_ z)%ABS1PJ*K><-Vj7Wm8VXKzGyiU$T^(BxZP*dctp6JvBjcc!rL@v7QXsSeK#bB4*c zj$}PFEiT{AoQcQJ;|(ajA;o*-XE|CcnYIkqim`v}GW;x(ECfHNVnm`l1{&b^U->8a zIgZD(5?-vqqaOI#@$9JhM*RNtq}yzC-S)FPpD1R2^UoDD`Wh+)qrL8DSB5x*ne&@f z5FnQSy_1$l?Prg>gaA8m(D2C9{ATfS0oV_K8z4XcUKRj5zxn+;%cHjH3DgPU(Itcl z?Ppg{(D{^zVN$6a>k0B{4Jj2yA>@;)$V`O`iksgQm38_*x*tCw6Zb-BrWq8!KCJ%@ zsKTI|?VNoHE|-4%HZ&5eQYerWZZLFUKW>Qu+H);+hCRo~rAT|C>O*>z{?2~fqpM|5 z#Qf}hsOVB3W?+gQ@csL(w$*EW*l`S+>iW>#&hbBmj8H#L!e6#NEJS{Z2W}yZ?#J`a zGWFpGjL`|rBnkI{DOE0}N@aL%m@`a$Xh_P&s1He}=z&4Q_uESwzIVVFozO-~2Kiq5LK5

{Px5qU-V(^%TxovyyW55`;)#O}VV^%RIUc|6bNzo~@I<-0T^3 z923qgY?%Pfc0!Hm8?~E*aCgP#1}^KKgP#S>eHpDg+nfY-;P4jyN-DOXNWtYFge2mW zoWzuvx>EH1c6QHV4LD=XN(~)r5$e`-GGbw4T8QzecA+E3H?T>?(5jd1urHdbUtA*s zG3{4DHe|_}!ISK4Tx0VS!TK)ibxiIEnC#6Byi7w!0Cz6mQRh){ZSQMM(B+9u=t~xp zxawPUaU$T3_^rNx=HA?i#1`UPVQ1|K{m*2rWB1S^l_>HSi~Kju!$$n2m_zLpu{@Li z*_hwC1(qW8Q0aXfMo`|_18V`3Fx4D%jto=9sr#J>t@fJM8rQT+O8YIoB&8WkB2b2t zY6JPKMLwF?j(yBQv`a`h0;RCRN;QcU;HHsD`AoO+=TC%}q0JaBwBuC$HKAjrBmeOX zH9v0>HD?GGo}NIk8B&MKYZv;!;CpN=2{ngSy$mtn%pU__5Dvp^tLTxt90X>FEUi#! zYAcYMDJwD-_upHYO!P_V&a^b8=cJVPBV*l^h?CMCRw~3f!v1?AwU#;8A;^26tKk=G zKcZmQ2rpLGUX%X{)ICUe?!rCgZ}S{@)B*|UcW*+c3!+}mt`fiBfx4w9$2R99vTC$R z(*p|nO{+)bGp+7gcF*u^--VVpUn4q4K|GT=-^;hojNd~458v|64pq- z&)5_^k+1lZ=i1!W-^c99;%Qykb_YA+%MzC~_ z7pwJH{2UcCB~)wc-y9Kh3p#r;B|?mC%Ro$jp?xQZK6q2h7;VF(>HfN<%j0N>H<^wm zsA=`^VC?tKWj~E}K$NURWyj_E2`W)`Jz&(OO?5b?yUx`%y6{$csW04wc2IY#{(&LNUk2T@ z2W(dzZcA#~UbzU&Qse`nxY>(Gv&H>M@uud?my*^Ml?I}yG=dKv>(24Jtly*lo1KAu zdf(k_*n2kzWp(sX)avGO`{<@dnNU|t^|Bh*)3(aOTjkfaaFe#$xB7m2d-*brFyIec z5I@UdFK)u-tW3wecr;tQE-AhmROnM2fOyl}%DLKQhj8Ozfk%sfT!h6x#{i4v;>8Kp`^+A1oe9Etv@;=zk?jvwN zut5%JkmZ_#T!el+U>MtF8d{36z>rZ_f%oG41V&8fCop00qQ6a37BFws1TGT3fOk~aY#PYnvhdzz08Bb-6b+cO5 zsGm@v0W*~&20T6m&k7i#GvJFDxB-s{c(C@oAHlxMx>?@myvI5F6Ee7TZkA1j*W98} zPU7oU_*x=#Z<7t-z@~zn)$S&U!@5)Gox5T?L z65%}x!Y0gI*=DXBSg;HqNFvvoIl+jc1;gytoH<~0p5**iV^-9LW>#$+zOPvkun;X^ zkxDu%H57sJ*(H;+0zM51&EG9cZ2RBYa{(qf(%UXHU)9d-7vaM?dPWy3)~T&sf7NvJ zt0ye*bql-dCoiji2x*(043oH#m7}yx#BY?giTI7u_C-t}3eJ?$Hi|PCr!p0DwSrZN zJjj=+uFYIaz>(J0-fC%!9#WfFtw~&LBC*@-Pa^hY-AC!kNZT4pPgdHpDpbw7jnyU76|BumW>uGrrzOqRB`ebJ%&smu&7IuUgE`eDr{Yu^zVrO*l7r-* z?LAmoU2bu))|74Fc~?95CIr{Dg=^o$F&b zmdgi6X%n#6ZEli*P=64-E~c%xOLV^ullU4wUgtR0p1mOdx-zGkfzpc!?&j1y6A677 z%5e@5k4EA_qn)56n^2kPGv^*IU;EO-k)X{AjLlCxXq*bn2?5D%fF`^%Z3S8FKxNR9 z9Fgc?F>@3`sCYju3Z4wPz(Tlz2xiEJE2?xyL~ODD@lm$~!2Xdqv@ zvc)vx(wX`TtpHNrJ=1PUPj0ws<Uni$8_jp$`c%_p~2dYUik>{?_AQ9PMR4*7-pp*X3nLNG&Pk z?(@_)erTy{J@v2@Al~isR5Qj}QhlC!nWz5NQ)heXWKX@>+YI&UAO`9+d)d;TTIxzq zJtRe{kPG#`?yvEEz{}pE5LSg;qoHli^fL#W4*uOJU{$csHSD#&7P;ST+= zD{Fd)^A(=FQ!BZ>Yd5!i?x>dI+?-I7aSw0mH^=ea-?1j{)JaZw3vbUcayhMf3orVf zhKnOB4ntsN9&69dK`!ARtv`vLz*9Qox?e)WSK%i;p6D2*+$a8*z1BMXEV_0v17qi* zSDGGaI)vS@n6vUoQ*&FzsnA0KumT@dx2KNBXNqlQ`=#|NM-J|#oH>phWk0P{zf}6t zx_XsL<|lP41~)TxIbXmNG^>_FU^o+g^mBAJk^EWLR`J@J?yF}!l5aYud-yO3^?M)W z)>nS!7G-UDr0LvlbssT|8~2FRrh6~nb??O$H7yMM597i(ctqRCySty=Q^uVS0k$iH zljR+ab&Pse!y`?{w2jkVPt&~KN1D!SA63SfGKSwByYcYkZYXQZ!*t`}rsk(F=xnTe zxaqu}hv|~mdh7e%DwY4^#k==Vqpk0frrF(>G`+<}LscXe^U~aw`ovTr?3PIg+Y17+ z!@X|lq~Xr)ZhA`}JzhMzYWc_>{JB5CrO63MD?i+HOnaH>-sgxOZhCv~B~9}{L38^k zcrje?qq%KV!y7(jztHlJM++^@PygvEM`#v1{jBado(MbriNI`S6|h4%^Fq$2ju&KTz<_LnJ>AH%orXy7O z7FEPTsH0_)H(T;t!ewU%HgOt5g&p|zXdZTid5|9%YF?NF>0y=aty;MdhWa@x{i%&# z$eqn<7X9|CU&N*slgfKj00j9k^h@eZM2z;VdfBdN^;U0{_d**3Q1Un;K)pp`n5a=M z9w7Yu*KGaa*+~p`o-s>*n9)X3uJ4F&4Gn%$z8Lb;Qa$KCf)||e+2t>E<1<3wEVbMH zCjWoDcy?E##@*uu_vJ5oG+)pEA1<7|){(V%q|i)ZKZq?fr*j|$H4{i6>}>!n+Z_#l z^xZZGyl>{eI+6Q%hoel=j(&d$*#YUZ!q*LxSCbaC)Q-NUt+MopvuO+4ZhyYiK9(=Z zG|d`aX)pA=p-`c*U$PlXDQnqAKmqSa!P~~)PzeWZN1f)`0EzKM4vG6StL`$#FCnrn8a){ zTzT7B4AEDHT^mDNL3e_oUCY)13OKHB5qu(sK1BtFAd)wEA(HQN=6pAI=Ti(>fk-@& zmHmZ|ok6M%Uo&w)aZ#e%jU2`Rg;RFS1YcNv0oe2 zvv0jmH-My<1pLe!LIg^E)9Gz zHo^~YWU#C4F)%uzskhS9JQXlG`bIf^<1{ZI>#^h`3xWV*5h%3p!by>JpuKN+Nu<5g zCeD~GaWE5skR171f%u)M&5|-wia5W{AZK9N&5QumO4o@^OWCCtAQtah(|ygS_RpGu)m!OlxZV;{`^N|C}bL53E=pc?9)+PJQ)4xdNk zIy?7oV6Dc07j5FqJmOn#KX>oPz9YNeaE2Yk$4k%ueh!)%Wlx}GtgS!k59@13AHr)= zpU%y6CNa>PK!zza?bY3c7s4tdse3PSvTcO@Qrr{--PyaeBXsHWp-Td4>rQ0qytrt} zqZp8KapeY-X2|_FL=#1-kT*c6xc;WqE1{k^LwT|R*M>fM6Im)%S$S0tC^uRID zy?Diqq0ylmnfJ8aVxm2%@5M9LHhM?|Zz$+inLaS=$$d~}tv--HxdrHMatq3=)dKl( z6v^i4RK(%XhxP;iHYbztZ?m%h_(z?zS*^lv*ahBo9+#mX}FOuT3jzv<+{k2CS7re^qjQ91$fx zaEffaD!nQWgi;?br8Z2Jo)-s#UeQOJ8ldtQTE6trFu?!I-uu8wc2;G=HOUMNn$K$3 zfTL!iaou%L)D{p&6S1PxYpt7c+tp~)@Yw_%Bj!)9B$`!{>2Y%1Dl2y=mC{ieDUg8? z6YW(x8896xA)6inmjV$+7qP+y?QsTdA>xSH@IB9Yp7-8cHQkfI0`mQSX3}-;dCxiT zdH6F20)u4%JBagKJ?@9u8Fetm=zym5!HLnVs2iF#H zDcj(}gSaC9jO&{dS7d)Ada7kQxm&Qx_AqyDcumnmyrKX{sP3QkJGH1;44>;wx+GqF zt^{F(+`3`#S`qBVjYvj_1W`jmlfmumY)s;%m|I1~mm84m52XlV!-%Y&`C&{C&%sID=FXu^w;JhmAZIIPE!<1F>`}*GIH~{WFn%WHCmq(_wnV1HZ>|!02IVJ3o4+QN)!XCsc zlHh!cuovT%Okn>-8lH&;4eX`Depg3VKFk9=`LfawP9 zSA~5Q21H=LC~P3CBg_YUGGV9Tf`D_Mu%CmI3+%rN`&k|Ed8x2#gX}+PSCk;U`6+nwt@e$#c4lwI`sJ;hQt&I)@S$;w-RL}RXz<~_dq22Uvs*5s z+&g*#tW2{r+rrI^ZLT@S!=Q;(TdcTZsfz*I6J$uo{l(%IrYPyUsE%*h#3mO$x)a`Z7*uEEqV zn2wJha^l&cx8W4cAK_R{oTNDf?n9@(pc$E{)z-hY*^U#~SVj(5tfa6$&%BxU$3X%s zT--r@G8R&>0~z(Tj`Xc_@p*k*gxoR5w9H?i>zza9YN$EZzVVG%uRhw|vxLnhTz$T$ zzdAc$lU$wUc?^K#0`CwQ3cQB^na7LQZ{{O*@|*X?PDnrJJB~ZB34&(vT?m7p|Jn&Q ztkAqR*rrOhHB75eD{sUS{T7^m4P+^hqd?GxPipV)G@AFxcZYV|fph*>&%U;@AChnT zuP@|0 z0B;STaM%=h12V5z#bP2+UTMtp8CYZsYT`iUpw?1QaE(9Xd(#qB3;`-z-uHSk28EAfF*LK`K_ii6?KXp;% z?qpCuFh+Ia_n#i24K~{=JQILxG^YtVnXs_h{g2hJukEexqp4Ilu4!byK-nKkw9(%B z-{Q>XzS+gS_3QbwkH?i6Z#f7uT->F?`?P8+e|!J$w6sn{Th(a6xDGb~L}=LqEqMVaOwsJ?6Fj zZCjBoJ|RH4p4+bWc6p@3SvkUZRVj2vPoVTlC;Sq$@6rKE_3B zUl{#fG{fS;=(|&T8(Xsh?~FDl>b|yiJ2+2va5mAEm<>=&EK0$Bv;7CMw;%}TM|y<0e~Jc`yGZ63&JBB$I{NaDBS`%S|Y9N9wy<=jA5;8 zMF_cD+1*S>YlS!R?QSjeRK)Jq9d8P7gfC*Y4&N2X;X4EL`00$@t^ADvvOfT5v{rsU z!18|wXyr@%?XlU^@9a?uiYe8+_k-JU@ERC}ON?=p7^5mN##myExx}cU#FWFFdBXt` zD1w2@nYj{U9!rc_EivY}#F+6CV*wb${hTbeW;;6s!1^Z2uG9rn-~so|b|1)Ij>m6D zl@g+c1(pR?2vC8+1Q=AnU{)GT{v;!Pz0kjVPw?Gd6e1KjSAip(0b^rkN|8oJB_XD)@MgI2o;TQE! zDJZ5?SyvP;F~(71jH<*KV~H{55~GF^Qx0?Ht*kj_uEdzf5@S|Nj5#hbX1v5$0LC`2 z|9LR6{sm#wOY?+TL3Rb>=mfC+4=Y|}iXkGK6C*)lwAr8ShheuKzGW9CTzEd?@J7IY zq@gcHgb3qM^d48lbkV-l!vROKDSuVb+ z@XIPF+~&~CpL!2oPhgShqYBxHLSeNK-@`bQvx09c1e<*o-WZCt093n?o@~hI z<5xaQcp_hpMXD&oyK!qZeXbw6^vX+Lc&REC!3b?gbNBfd*IzTrM_cB~rQRLc&7rBmxOS^Ra9{$j&{CK#SBVzbj z7@S8Up7!lwM=X5Z>xn)ZyhHNhr*L|0c5cajgtZ#Kp6%>EeT*v-?UgfZ^6lmI0KK&U zVM*{!ffK+kYv)4-c9Mxgv&$$1UE855UvM9q4>;*szbFz$=Y1p@ic?DxpR;(w;)b@k z5+7}@ea7PIl-K8m_QQW%#j?5fWa4VpZfFxI@c~P9ouw-K;;97NHz>KGiC2ZjC5l8v zu%Qt_Brw7jF^u-Nw=R)>p=HS;tm>?95yMQxmxPvXp`}~ZvS<-Q`%@BGqzF=n7Ge?T z#k5F>1Fs1jg~s{^xmF0xRfQTBQsA{2aR{-sBq5{_QzHvO_dbt}m?uTxHG#v9O^r!R zRV8XdJjz}hBPb+xP@*z*@64`oI)qa{<)L333C9i2ymP4dJP4;#tuKm}e~h<=w3n9x z^o|0w^Vi~c?`rmR=V7GYyg9;eTdv~{c7qK9AxAQL* z%ytmASDqGN`N9DCQv&oj@a%18Uj$IUt4CV>u8cIeWm9zZ?}{<1#K>7@1N1mPqBuSPfZ`wx1wdMvMO}q8YRD2;5Zp(t#D)1YE6s90y~|luRQfI~1KjB_&hRwq0a_o&tL{(fE2O zA~WWcMBrvAiS?&a|4!&%S0n-z{cEuxn2kgh=qa#wLbRc1#;iXAH`ULPw$wiZ{l^uF zKt;c{6SHF?3-lD&Tax~xq8YRP2;5XZNA^ZXO85sG>j|!noPJCE(bAgnu8gSp)jnTSf~ zz&?i5!q8iTV#6A+WerW2?2=^_2izUYDjXh46m1@75+9@-pY}Sk$=AtW`T?>%tcf>7o10_MOB(tvB667;$*20?Ps`1a#aCgG$GZI32e~ z1oKY_W@iZ7D<2QA{BVH$qXByB0kV$(z;PoDjvHyEb4HdDBWH15l zOvh~qCiVzH^xxD5Su8L`1Jf0b_H5iR7v1g1vMgT2>E*$Fc|T;(o-J$WaJQpPWEU;F zAlck7Q@GoaW!V^*=6UN$y?id=jze_y@|tDYJSf{RZ!#@2#tn1PCCilnmYrlVpI03D zbjV<>%=!#7g)7aT<9n48qlWb;PRuWGxQAtEXu4!IZ^Y;m`uAlc@uvA?HcYtV5MAXw zaGFzD4a}SJyJXxj7hU;X8p|(inR!z=ca0n7qD!_vCR>)(V#vT=S=KODxYFFUtn{OP z&8s+JuZ$b!qDywsvWf%sYhHz83^Hz*i!Rv(%T7ld!T4leg`<9r8|I=*cHXj6maUn0 z5aFm_EQ7J_80Ml&c5Xs;WZon@6rLMqqN{B*Cel2xY)bQzWeqdYB|BqTr5*JP-qq}t z_~nT#rj{X{2*JE6X2RDk3qJS&d(V1=VSIHi7bAw3RbpUBCu2wv!-`{AWeg+7pnRaN zBZez0F)*Z)F{FrLEDb})pxmIwBZf;VF)#$5`K-n;mWBahIBRTSAjTHPj;fydJ62-L_5RN zgP1J|W5EK8z|Fk%*?v-t+oKWtx?&KhC|_fEI~$2C&{JUVglI$2j9GaEZmPUnDsLe6 zUl$7_fbJewJ%IZ7f%g8b%LjzT>`uloa)A%jJ!p9Qrctv4J*GmO~Duv zFQp6Kl=j0c1Mt2bY5y~%{RGncR;GO#+|l;}VxPQBJ6hf9+JiXz+|Dinbv4_8U#0!R z;%UlHo#1I_7XU~9#BWLud5iR$PL?(bxbA@NeW;7w`2!@Pftv_FWnb2@x~m{gpl zW!l#RYL7SC%YgwJ?dsaUjkKQzbv0YVuhRZd@ig*NCnHZgdp~}$uMp2_GvqDOlhR&k zGmIgnozewwN_(}vPKGqA_}sVQJj1b z=7YVa&mv#4h~O=eYb>OreA+nb9+}l4?Yr=v2c;sfeM<>erLefK0!p9r+Gn|_;I8Ea zH?+6eMTn83v*8h~PF{skg3^hX z(ioG(n;YI?UXBuDqjLk?veCFK%wpuV*<+M6y^%OY-iLDy!wEc z0C@@}$Te#02_oza*O*S@A=3FbDTLem5yD&Ug6E+W^1&1`iV$RqJjfI|%7l}x#K>D> zRE$hfZJ7<~F0nYppnXs@`Asr4ga{j#AeYfsv;T>(-`^|LOi@Jg&a>I52TR$ zQ^y_P(hsfO&L zWtfZj_pz}uGa)z<*C{w>LBm``365Y4qu>H!kp;XMa`5{k zc@PnT;RYcZ9x&p0r2AmZYleyown@-YaL(3YPF4?|i6$k3qvI>XWWLZPg<9t?eVmrz9CuF;p zHH?khz4bU^kxENUkd6xBPdLC4sdFfFnIB_rsji3`g zPdoeGXb{&Wctj0^vjIvc-ncR;@#L1d!@OtB2Kta>k_F-0U=<%hyYR^ptlmeohwz)8 zUr~APR-SK*XL6=wkn^l0FFP5S4NyAqQo7(xNnSDUS+ju!aEFBnD9>eHeTFOJG%6s+ zG1_^tq{Hs{oJAELqdq+uyE6?@<=f1dRe{%L!pjrFT9z+lr^G(tSICktc+3_26#R<$ z3Bi$ut;hB&<}9cP9+zLC!Mb5VMSztyYdnWvA;B37DgyZxtJ%vS&a3cQU5j|eYBYXT z?HuJ*#Twxis#}M;aWHACaKL<<*X$ z0Zn_8Rz7eHOV(zXD_k)Ql}4YAM#YL(M~}J|G|WYm;9x><(Y%VVa3$@jF03Tc<-~U_t2j`R;9ZT?2&~*hLu3e?Mf?`c z$aYCPlZ%c)F`>Ig43EI9q!<{|$rw_^U~BbY>`X2=2E_!IQ6?!HML6CuN_fC)jH8S! zCwX*R^Q~KM$+*I=@!>C&CFp1#bfB=%aMWCi4QDBg6M~E6cn`+{dJm^%CPo!g0pkl2 zBAG&k2REg4usEjKUS_Yr{F$dR(+{)+NOtP*HwV3i=`o^c2`TBwANA zV^$u4n=0oSUn}QIZA&o-RFp4D!A&9y^c2`z5bbKwj9GaEZmN7xD(5oqykZcjD8E7q z=0q0gDX`ZRts$B*E04fUm17F)Q{#)*XMml-K+G#-idMDGfOfnd12P>+EG{dsHxlhc1jZp5a5{StxM}tllVY{1 zp<)oID5txJCy3ft~_;SBo|;nlbB-z)khfX|UG1(;VbE2rNV( zMt$L46-oz8xs0SZ<;kIjyefp63VyG-;Tgvv4H}F)+<(Y2gINt@iRTK<_v}8kqXdsi5w_5O;P6B(!URN-OR%e8PJ7 z6lg1*-6YXPadLo0L=o7|jsfGqM2LY&qqhd8P%IO&pcn)y%5CH4MHc8O&{nz_|HqWi z3EM+}V_Go? zRFv;flv5%L^c2|JE?P}AV^$u4n<_5{ruAwk9=Q`6dV3~12e&xWn}=1Afkg~G?UxAp zyT`Jnsz~1=hTc+;$Rb5z#Oqc?7A<1v1$*_{1$1|mrCNCwb``A-0%IfK0t2uS8Q}&! z1@`7eyFxT$F2@MmtQ_Okm!w-QcutWBRO+!Q9SxBMdJ63A5^Y8_W7Z#mo9dsda zjd-Ub5vb^&mW~}F3-lBi?+8M4yJ%D5wEhU(R6lKVnSZw9nj#UX=s!bqhU0Psc;h!f zPl3HP(MF;fv;GL&RKH9-ZgdEf|0#?S(;Z8kj8ln8hUh);5xcDlNMv{oEVECs$oGxZ$fBT8CekB5Tm>W zmHuLGAA=5JH(i253!*b(<<){pf3a?#~G2i#R9)o_+B|D90zJn2WKpZCEdm5Ag z&(-AV#OPi`mqm1P3=ZPnbM!cl{zk11+^ipgSEfyvq~vOrIPJ@y9B&O92T z#zHk_Ukt=`GSEzqhY%i*6B1MLP^|HSU4sTOKt=hQB4MipS)ixD-U-pzGe9$D?Wt;a~44)m|I!IFdWalbx*|^aTw|u zi-hr=7E(<7Mf`9a`3sLHM5d}DHES{Sg#Tph#x9`oQBm0EbvJYc!o~{sojtIzfy++L zOR%udL-8u2fdvii$=SeKP!Yhuinka(`^FW1P1;FGSKAeDvv#d;odvmQA;Vn6zvm|E zLXav;ZT+*15)2}>r8cFLb>Bpz=vJ0@7qQq0OUcAF+YdC`?_2wlF?w8`nujxK`ajZ2 zmhwE|m}_1y`9A|4C2#-pdS7z1&sX=MZMd8a9Ui*_9O$tDpgiYH6Urc;34uxTgys1N zm*8k4!6^&Yq|qzsX|4Vf(X@seC3QU-7TSp$n4!mL2@W7A$7JX>i4Y9I7BTcXdh8w0 zXLtWvvIw+eDfZvQQP7w-!V9;_xfjw%t?a zEP{}t7rXcBjuD2d8X!k)pS3Vgun z1A$y%Szv{LM->c%%A*Rzc~s#d!Td`FW02-mCq&!J7Y4|m5+H_VUUdQto(5^~G)ODG z3HF*2i?1#hH+@hQJPm3peT#4kii=OEw)8ZHC;-&ki6{p+qybTXkFs0}r%AbdiCT_d% zY-&^wzsr|v=GDfP-0xhwl0IJw(Y;=}-YeZ}I!IKti4l?vRRoEn?9W5xM;opKA-SPV zfO=Y=J#EDPuw;?wseOwWnkbPjMFteh*HdLa7_aiUcNe4POvLc)N(>C?WDF@{IP4hWg_=3E zn`-}^0w;4mWXfwo63j*Xn;7XE7E}ao=e+%{JObJZ*-C-QJ_0(^p3}!L3DMDqAs_XXnaz9-)DyYT_K@$2#a zrRHZp?`r-9kF(}o(`-j-0Q+jL>-sHsZ&26#W+1MjU&Dul@iFTIH;=a7xGUY4{*}0b zEwwg$cLKv6uE&2f4*qYy=h>xr-VGeNW z!pTq`)$$U^fz!AL>*hoF?j3ekar_(C$phlAoTT!5&++*Q+|s{gn~(G%irSc>ud6EJ-T6?25yy&9BEmTQqE6xyzV%z)?i(pp4QHT)Ur22pxOu&H z0}Ax?_8XsyEU!ZtwD{!2ag1N5o;4Bp{pj5&WJrSXo_*o;tgd|-Se1clm*#zzw5+!1 zwk;>`hi}XKLaVlg7vg`$ZTuzBO=~Y3PwZc8JPtvk=c-o1RI}YYeskVD5VF(Btk)05 zk>LaPf5pVjr;no@-1#r<;GcD@KSw**z_?G;e7%0Kfld!YKUwoO^pD5Fyqy+%(!$&W zgI!vf{kAY~!W~GmFuafRs8)@%hqW9&W;-^W+WEte(7Dk;`*nNZf;fkLV1?xE_3ZVG z04ut{nm9hgoM<9d9SnLShGQZqvVa49bStg24#gR6F4p8NhuFDL%!woxib~Ul+L@ACfqP$@6bQ6{h0? zJ%L`DeQ}$O1=D#i&CkZfR{}rO` zWJFp$vf#jih9+JeGgnRqQfquZl83J!Kkn9;T?S#y$nncI$)1k(CeRbe1(pR?2-qeK zgUU8ZoNbct1MrQPHw(t(6>aiPqV4532FQOuK&&c5tKKo}k%l%&TG{TF#xQc0G^#?I zq^7b>aENk=bVbM7I7Se*FT8|KYo1<0 zuehi1zSr7&9+Hc?3t+8w!qMWg}Ib^x2$vL-+&U-4?((=^!Lo{f*(pV=By zubzsAAIE;qM=Ax!Z;ZkDuN0hzWKD>ckcc=l{b}V?6@ZK@(=0@m9tx2ZMjbiDPhlT@ z7$eA&_s#3l{2>bmKgu`DgBjn8xEU$l{=+XmbC0hlaejQ}{K@P;7oYKTyU_<3(ahLH z$7WO?faRWGiuU-xTNY7ZYk!Mtj|%cMrmBhq-9U}_8`KrPL>*wPt^Y^#q*LD_LNS56 z9_mi*l+fhl4y$jUJaqxu4s@)p{Wvgb<_FuahU%k8KAV`DTbsMvQLG$wqIrX;=`+eI z0+*WpAl=u#3d^N$1%_t6x;71L%L%MJwr5Xctho2gHci^0fX(Lb`T5fW_g`K1{~2gM z0qyEpZMKuxVhbfBL_1=%fApJfj=aA8UN^_fA;(DjkEb&7BG1V3RFrnLGOnz~@u^kD z8(Hp?mGN|_`&28VoJ8$EJ%s0nE){MAK6?fg4`df3&Mo+E5g|TfB(N;7LV%^uU;+#( zU@!w77Fz(IN6dbQVZ?&)h{mzB!-pvl`XNSIacTt1rwnUl-^BFX8QiVtIrzxYH!?Y` zWu6n+-MZr&0vzFSk=Eho26Fg00eW8_AT~;Ox3aGThL0S5ZGh#k0chpV=5Oz-@r#cf zQ3|>!g|XTnxuQKNF~(71jH<*KV~H{55~GF^`(|MHtQGTyG2S1!3R_fQ%wtJoR!fXI zE-_}j#8?2v;LFlsgl*daKszM=5q>0?0uQKpJexri9zWQ(GY)v50m|WM;y}w83UnOU zTbHJ_2-Hy()iEN9Ktu}~Ei54{tP@kLX1(;p78-;u62`EXp1>zZ{2C!pxRnqiZIQ@8 zNP@YDqi`!1lsiUJZZm~c-%^J0i8G8QA=P#C98l7}a)RDp{$Ig3KFDEQaHMIln-@ND zT;xQ^Y9L4hf?h~so{;HsySd>A<^n2D9Nk!Bg7EaLRPdH4OuXTNP+S8C-n96R<uKK6m7%A`U`B@xFId(h1ivZMIEBqoR_|Odd2}5)oQTL z_>QXsFv=@{MwlWn-U@&%KNFwReT3ftet669z~H=l&z$$;!!7s^%qO&lc;uBBJZB%) zhj-&^!3F0)oUqvk(mhB&9o*}|{V=)lHBZM|<@W7I{~@?f2lx8s+`jPW%fLN0xUON0 z;o2>inbTg^b2tKUT@r&#nph(U`JViCCqJI_2tU$_U9a5xXi9;;W~WG z^G_zFRa0K$tZwW(IuB&uirS?qCxo#USQc0zfGrLtz@P#KGvHyd1ps=)>~|POEC`Qi z91C{&;V~2lHwulk;z%GYD#KdYw?H)za<`(9!jxZ(Fqm>0M3{0K#NDkUw1ln0vhs&z z<$JR7IgK4m`Evna%4x70tz{bQR#^E~j|Lj1oKnywOPNf$EM>wNM`@B7Rf#?RA>aj} zC}-YEBYepi#yplZX0^l~=McbU2^1S_^BMpR0Z|%_NmGugLLBD;>u1c2hw8$Nvod2T z3Xn@tN=V_2+l<5b#$vF|csC{Mz~G7M_cnX?56(w6Dm(T=S+>V-=EGnwRiz$}nIHUf znE4oyY~G7Af^(7d$7kkQ*f@iM-!@MLo#8`lu(W=)IzFfl(osUgTS89K7`G`~n#<;d zJjY&-(8+DsSl$M7`-D6zHJw&4+*sZw_4uzKHT&|`7 z{zPj>2zw^5EU-cVa}`X0K?MwEz{6q-0Q892?=Xy55FXJu7Mw|i+5$OLA}t+ax-(-~ zEBn__4GTo>R(25(Si3I^u>7R~?)Z`bM|J?T4u5eVho2Up_tXISg#ogE1psUJlmN?5 z259B%_pM$Xzp!?cf-XvxHjKh0#yCohQI!~DEHTDhV$@J#PX`9am3b>|7&BL5%wvf$ zt0l%9ml!i%Vk`h-uy!mqn6RS&w01<T4P*8g=S-^}2*3Bsrh%}+2{~4V6@JJY z%P=o<$Kpzor6U}U>t|vyKeAIS=Cgs&f=1(cTFTsJj&SM2hL^apaSQVyD+(j?(lc9F zS_>#rtPo*N(S`$b_mhT)Se6XkTfcu$BTI5-lk?iO9Sv2BE^R}5!Ln3y5lgXQpS<9) z74eCKR`RoD?!0TUu`QIJom^gNDqY^>0#7S-6K_b%&z^DW1Pe>1DM8KIGW208Wouf3 z8hzH?`UG!@io$oZ5E|C^7$3s=e!(xPnM%4iU+uB6DhR_%vC{Cq^A|&u3SDbMYZcsB z*jD$KB=X2QZb=huiOTc#503OKx2{l36O$h5Ouq?1b0OK1>fI$TeX28Q@3jp+p z+3zrnSP&l3I2OHHRv_HrG1AID!6e)nyFRV#ABC)gp%t%cz;^!wlha!Mcz`?pKERQO z0a}MY7Rcd`2I&1=fSjfZp6cHMz;=Hm!19LyTKQ@I_Dc%9#Sae_>OB%CUV$5-gG2S`mVO($t< zW;C=3l--@PhVZLx0#ybhTNXnfCROyZ%3jH^36s>oQikzC*R<#&`&=$-ESXo~3xgheUnAUW$0H&l*cLMvDlzkFt5TfEDHA~7skxMHMZ0&EBMkA zTiLkh9D(31(bjY>yPZAal81>ex5gSFFvduap5{?w%AFl`7pcMUXAOc?L5wM3Rg1Nc zpOt8gDY2;L+dFZ?(^*y!eK}H;&wV?t|3UU+3~|tl z6?E^~c7*P~pX0(ghK+w&;P{sXjuKcE?)!SmuZ z9q7u-VdL`ZpO;Z= zgbn@_mN{(PUNj;9xR*JmwOszp3HirZ=9pNd`QI5#&u za(SHr#VnS~>kKGX)7P=c+`0S_u6A#E*BPc@cC9tV-)7!~D-Vdbit%CU&W&fbd=xKU zyz3LKDJ;pgxYSObFE>vE8_t~@AKr*(ZVQ*}IaPRs^MHpd^8m$hzTpduk$KwzH%Ukt<#cnVW7c5flsX@Zxu$1Y zOO8$upJ@S(JA?5XV-H)lrV~H5j~l&@@MI_haWeFg^Xmt{7>~tHrVg&eQ6p?!=H1#8 zc(56VW;FI)@V}97ZffS;t>cv6#SGt+?csmy?-!mvA8hQalgqitUddEpks@8yH0Oy z!}A)S@xl$C*Eu|(Vm3o;zVbHB8bQC+wHsyLnOZXyw?+vQJdXh^v7t zBfaY!uVx*6d(zdK5_!E!KK0H-z6sf75cZjIg-Nf8B9pSNeA$#F3nY`iREUhkC6S>;41Li{$1Y@gB*rK?!Z{!M z!D>deo`48el!pNA-aA5GV|X{Iz^9x1&cj6%N!Q`TdDm8YnSF?G#?iz}d1zXAF;8a^ z2Z>*I@o?Bj2tndlN|NGWvq1g8TVhuIFIQrRUJEJd-ED1$n*h@tlvpv;s$p_^(_U%jGH!uB%oMjb9vCf_* zEfdS=uxt@W7_9MWOv6eVPQ;9HLtknvONZr=*o>m3W8-XK*#fsNwJ(1p8`NKZ9y>sB z3&u{xqd|JgkrJZWkY+oFC#}_oodXtjjxgD|{ik=*NyHs_|HPiPya14FQdi9&O&ws0 zF`xw7XYS(js~I0Y^1()mE6st?`VhkUkcg^_xos#`XP76mKAAXX`mRtU>|-Dcob%#y zD{q`rIR{)TZy<^4f(HLLJ<-bD6F12@M|CTohw>?9O`xKDyK=y;2>}6LsjCB2*iuHV zgLZ}hcgL#OBXHAVr^CSZ0RA;e3se-36x|7t1$+dsHx%u-XvVBK0ykAm;}?om-vh-U zP*EP|0opnUFqaL7<}iYAKi(S-|(N_pT6aPBddy9)X)FPZJFpl?LRCFXeKEoncWr7!z{H^{*tMXci4vT$#$@>ytAYy_H1t>d zBv`Ycl8mvZDmZ6BLlY&qj^5AmnD$uH5N}%PN!R91d@e^r?8vf8b#bL`I>450&dsMB z=X5~H4lS!Vu)<`Xgs+Dc#{mmL-?poPc3@e>0XM?D2_GihvZ70N$+C(A{)BlIj^k(v zx2)(Ir2CM?Xu1dzy4g{4GL+4%Yn%`rl4K32x8VuCB7QlL-fGBLDg$a$x6NIFV!(hJ zHMN@EgQ!2r8|3)Fw|N8P0?Ps`1YB-33@Vo!iN~wIg87>T!yD$SzeMrsZ-D&w1H|2? zeDxO?UPmX5ul@p*3ydtN5+i4c-5mmhJob-qa)1c`$~ra8idiesU|0psLV=6QtTn^gGa z3KlyLLpl+HtFt06*YyP7#S7GEue`R=2-!<2vJ6R|S+?w9%kt_pEk6v{z@|g?qKYg- z@DU^Y7J83Zmfy^*xXrbYeFP>mrI{f(tbmY0_72O&*D@DmQDoOgwzca_$52RuertO(W95Ptc9U$b_>P{(OXHTeT9LdK>e;Ep00|g!Ioic5X=ETbpLO0p8QY*#t~j{HmDY#F_GLZV4Ncn zVva;24MdnuGRkyz6@x&a2X>oXW#0OF6Cb)lx1{Q9iFo z!Y7514laMOqBkd6Q=-PKJOVNGf`$!p9tK~^Y4970L7<|1mlVv1Ea1;o^md9iEt)Ya zkHAfpFR{T5Qco8O5}v4DH&F&ynEeU`!HYIqq1n=5Wy^=;5?DY`PA&mbnX0 zVI*YYa~GO;4AK5MK+SnD8&(D7bzeX6tqTbbESN^nrK(`x8V&8vOK{18N^;?_E2)bX zG_*G_!M+6@L9V3l%NIfhl_=Q+9X@{ZjN{0adTiTSwqaRAhmYSpGbuY`*=fnyOuG`M0b;!Nb_RS6X9@HEo+#GF4;NDE}D1VvPut3y>W$KW4wHGV%~BM z^C>=Th#FV;HO3J>p>KLZ-;{BMUz-Wne3RWg>8nlXTR$T+pzv!m;pO{i8UoDJaH5C8 zbHi*DxC*AGgvuZfEU46@CM{@~i7vr)I7CRP1p5}8w#Kdn4KvXtII0RRT5!sO3l=oY zM3>-Df_~2#Lx5$K1=OK&!(4RT#;&5kuC4Vn%&T0WzKk2@qDwZ_Wy;*Nd6f~Ay>Y`_ zbjeC4z444CH}fhlSVR2>)u&-Dx@1)*I8o;`kIXwVJ~VEai>@U%$&~pWBwoud88^&D zm+WMI`xAP*#tn1PB|Dkl#R1@c)4E24j1WT*$y%Nye)$?#1cOo?Iy#^I`SjD#fLuVNki^N}MaM+*soQ&nF0GTM64M=LJ}<1;`(z1!?!V0EZRVPXJ)W zl{73bkXEj$lBLARSz=U$1D@1WuDDWPiBWC2;!2}}`Ohu@+IFJ!DQpN0agro0RU|`a zBN1x$^-%%G@X9E=<0qQ{#q9L_vVoJm{}70iNhLvOK3YE+DbQxm#s!o5z2fgtc0 z(4-5Z#a3Ez8`H?MKSOV|NeZVAR@i}R^;>_RrK#aONuM@0+Wb2^jARdc{#vWmzqXs&gd^7BS34d??z0CKOKL zd{t`BQih(>|7l3o+yIPQp4(wG0lN#QA`AhX>p8+>qK#kLZ>Mb)4~|j0+<#Q z6G38{2NRp_Fkrbvz+}W64!oq#3Hk$><4foR^ES-O)J2OiK4V$Y%O!NiyJX&J^D@zt zoic9dr31-ICY^bMe`sFi1%^TMzXapUoqOw&?MM7&en;TN2fFb4WbctN1RvSvvmfQ-3)96*0W55(7i<0!%fAI~+sonoX9&JUCe&DOYpCbHhyZ_#9liRl7)k z!?KDKmcp`zndp*jxcui_deh?7KHQWeGR#HPcakJfI`*}y;JRmghPjCTGSh^{QJNjv z$_$Mgde*L2I46}3%&U=dvst@jCv)1L(AyQB8;;G|C-p8)=v}a^;n=KwQt!NF7o6WY zqDzq8lD(~+Vw00HWf?-SkVa=dacg+pZizmd_Ih+V zoTuRU4ENs>VS`YUAFD46UP-EmSOepP;3C->3;|{ExS14xu|yC{1rQ>cLd;`|w?84$6`mV5&(w zuzpu#2fXwz8Vh*>LM|vnu)+8Q`0nJ{t1U&ujldlUBpU*mk|{o-q!y)FC!iLbEW=#H z8zLF=rU|}p@GX2buihKr0?J~7H67RT^6e&Gg3M`Ierym98PRkF_`90zPjH#?!yhe9 zmrq6v8YTX)Dgm#&oXy2VY+LARW2V;G!`UI=jiX2gWcNWfuj?t`M-=e7 zBH&*s;Mo5Pju*bQ{*2n?&Gv`dH$Q?`;A*!#6|>(rV;Wp*-}@&YY!A2X!1JkX#|VnA z98H0F|ILr^bHgDGIvy7Lz`9@xO9$}lp_pNM3maD*?ZvXoA-w5{rIAEw;Fat_ zBGvC2JZY#~TXa*2KH;67dGk?vUavf}Z{Qd(es%RxCnIM&(??{kOK|y2Of{~0053{Z zcqv`*`olBV#fMdK((;|yoF9AFcL;9OT5_G^jDqsmz`Nu{PMFDfo2L`Mx@Rdp-;X%b z^Puv4cRU}*Z^{Qbi?nT!4@xIqN*BBv<>Sxx)~~^Ud40H}eQ+}$f_ynAdnJNu_y->} zqB?}%^!$p-bGPz*TRf99C4-zrGB!vur4uiu3*L>A{2-Fdju-y#0=SuELB2DcU4tN| z8EQw5A20kTc#DKhUO_NF!YUlah6PH z^SXuYS!4`&w@$Vv?fRG7=#Cb}4Sx(tVY&_TS`a^^5nq-?W@ZFNed;)!++#@k)Uk@? zx+8*r7qw{PR_v?~q)KyvCF?cxF+Ay&`<-5!*9BE*w2HD8tvHK&vXVb(~yuG}ezdcU(+xaE<-HmnJ0QvI(IvIaq;FGNn3#tC9zNr4H=Xta@ zy+PBCgRANJiU?PKEgRXX> z;K-fL-WNMTVh`irrP1pmbTzvTzsX`Vq!S^^KRVJ8bEM` zx1gan9VEDDK}Ap;1oUNcsA4NK^jSbHv@SrliLZTurK#-!=98f;!+C2ZggN2v0eytD z#r;)W?}$&tQyzm`#j;Gn5Ot<-CsupPpUZgSEyDw|4{wJV!uP~3&KeXs$Z?-n-GqZd zq<-5!VaXO7q9lx-h}k@@@x6qW1nj0uf#7rltTcQwev0j zPNU#N^!y$bqc6N=J!jb$FPjt}ocBM& z@pn|j8G_z`-$LB=r!hn$tcR~9urbduu=j<;{11V?s#v3CLrM#epj#DOw4kByDVE@j z1(j+!K5Pbx5XMxp6ZaHr(3rNYl8p0M)}uI!V-Qx{ zQ?sBVC}xBbtXa^|zK;f+^;G2%LE-xpFUpR>4B-Q`f<9uQ0cQkR3^+?{@A$;BIT#v) zw($YU>AXcb;CxLn;81>SzzN4?gE8lit78r=dHvw)@mq{JH0$--`0^C26bT%2-jC!Q zSmAH&mhV$|j5!S1V9bfmi!tXi+~&rJmN_nTV#Mh5DAUQ<;rF!fy|lfK0q2Wx+fK36 zd;?amxzx<4^?^U!TekyPJHHUW$##6RY{!_<2$}HruSQLvya-YcAHmX08U%fPI3(sJ zL69VHR!tH(2VSf(l{&7F1VNG*B#8?)lwfN{stA(Ak|fIbrn$@dJZx0T1A%xIa5TXzm?7co2=8@>~;fH26^c_S=&DanSpA(d-;~@pV($a)b z#o(lBz&_X)U0#3J%!a-etW;HPDrK%(Aq5j?X+o%Ca8iYx44A}3cPY#nH}q%uN^R9D zDz!C3YJ9Jk4awTj)u&Ja7ia8F_1o@3Pb@m$HD`6ccJCsv{Y$T#a3#VcP&@knZLcdk z^=G};m8y=raV`av>-`z+b)_nHFZL?-Hrf)x&vdUVwLRWm$L=)N>&`lTJ-gOfJbD3k zbywHE2zP_VzB{(bE}lJ6zx8#o#mX-ZPc?ahx-$cSGXS+W)uQXJt}UNoF5@ob?ZJ{S z5aM3x!S;fQ=OM(@-OeTGIE=mI$F=4*J{8O_t}tWGDlzMk%y=r8pAY7fts<3D-Ko7< z$%}jPx|qsJd9z4amA+8WTjMFJGX2L2(^yKXO#co{G+ii~Q_WBrTiwkUzZ*xa&(kUN zHEw_J!BxS3)V%jWgdOiNQ7GA3=SGBnym{|mA#}Y{+k!XAlbbYq=4ELo>eRmn`x-XT z8SDQ0YV=FKw;ORd+Wq%N;O^G;{DQcqdW^Y!S$8|5#g6`0-txx65|3nwcd^a3muCQu zp-|x&@hGgW*j$KFqPXjZeyY|5wbjnSE3OQr+{y38&8?HeZbZJBzjT&o!ZgU@%|kId z5<&7B`qUj`*ql=31xhE8HWD1(kpHRJ5TXmgZYh`!zTCPE1z1Ej?Z^;4{Ba8y7TyH& ziFugkGBt}JWZaFQei7qLqY7zAt`Txps2mDOD{h4|K`mHV(Q6pmj;2hgS+Wda#h7V| znGJ6E89kvx@BILJ|AmA44-P(BpW3tj(fXCg_ttmb`%xUcSl^_2IyJC2z2c#{sYF^XQCc=(K;-++6?ym}WqN2fA@W`4 z60r+=-eaX_Lk2|tcke$(X0yv&KL0JshZsceIhTmjbN(jjxipo}h75@OMdyh8F@taSJMlNYOk0*Evea*{wE*LKaPP!{$&h zAo8Dl9FbS6u8^%pz99o5f9m6iyjl+%M!q2fB0u)$n->dg_EsOPsvmp})@V!HAjiX3 z0xh`02rJ%4r^l8iubeMtv0oB42yr3(ZDn*CCne@~07UMTCqQrYmHWV5T_Y{2n(?{q6ijj;lp;%dr&aUMT`+< zwwR7rw)mtv2E8jF3Y`RL81tYvK4pxW3yC>N5F`n7%Cs4WP#|94@_2T`wv&H?w6n30 zaf!ptj2P9Qr!8gZ%e0mLZZaerr+)`Tk$!@dn$boQW%{QiL69U+h#tgh2xa;OQ~J+4 z^)x0P@g5jlaB=K1)NlJQsJ@fWKvlYGRK2*9{|i;Up%F(&Sj#$BMs;{py{B3II_My5 zN1=F_EjPM`pdmF5m&Y(rn75sh$B_LB3K$82%UV-Ho>)J~!4CQ&Av#TbOo<_=CPu_1 z5eZU)WLPIJE4$t^ekEuT{46p-C+Nl}Au(`CYp0%YYAZcEl${Fh=I5(=%7u?84{i*Z zP#hJEgu@rDebaq6{2_=%51Zq4|F}3D2fW+M@8NH6h~H*AKMsIhc>EqXv!#CPLHJPz z&YV}j^*`gaNQ}4HpMN3x&}#P0NOO(fxZnfcY81!?mIYP__zI+9Q27cZalQh%OE7=F zVD>!1_R4btgtxl4oqug$JsJuerT!`ayaG8BAS11O&5qF^i9gu)yX0p212mTQvY168*vf zBKEozLWv**ZCQxF8kmk`#HAy&1U3f)iy%Q*jIxNKuRM;IsAw-N(yxkiEn?_J{CIat zZgJSjMThsWUd`wy1rQeqveSV(w4ux&p}Vj4Qu%%t?9evA`B zh~#lKI0_&47%^rhmztI=M92hL2pxS2cQiA74fIze@#2i#vwrYRNXyCZ#+_m4eEix- zbUr?yKMCXl%K|F|?0kknW#=Q#&Ud?D{szI=D?{gd9Z~JkqVv5bu-L0b=le}y=zLst z$Lk8Dl^u+${3S-t5~C_~K58nvTP*JvpPQlD$LxHIU}7N(Vn2t4xtiUA;HfRhDj$$T zfm~o&V1;m|RiQYjsVolaD>15l%;J~>6N^I-+gT_M52Yt>!w|~RV8ZG&886&L09&2pM--<@ zW*jSHV@sVjZsV4SiZf24kIO-X;JSh*?rGVwv7JA-G5$@60&fkR37;qhb*)8YhGh$rP$| z=IQayd=&&w-ioypyutuxjPe+B`J}@l>G=kPq-QQ?rRQtn`KI9Kz=V%##q<4m=J89z z!y2^WqgoYSO1BeFZr&s2J^Q0t;Erku=v9u@?7M(&WuM~%x{*LGuq?1bz&>XfRQ5UI z>~oh1=HDq8r%cf2{ykA0WQ7U(w!q>*D@@P}fT7RvARqc1X=T4^jA7&~X;g(iM@?lf zi&HIy38LD^>~qs#VsQxC(Ok`*j^J7yS>*$AD3A**3#<^ZI1Gcz;vmlAxJWSnQo(Eo zVSD9i0hTWekUu3rZz@3cMF1!c(oh_vm02cBiIKC!s0zhFO=WRVUx`ueV;0A{UIg{q zzB(S3Owg}wY=YJ}$;B`UkWA2$eJ4Q_s$(6xe+`Tq`Z_R~puS}VF|a0H%l3^M=Az34 zbuB9hCmp;vlZjufo7Y&)48fU9{I=}^UU!Fjiq29jItD>(5`Z)0tbN|NVJ`ZqSh-xV ztRO}+^NuXrFmC9#fh9W+p3;czN?I&AZJZEXBv05Q&J-%n#pMt@$(vSE-Tf(^HyA#4 zC_;i%cXOe$IF=K4cCBWQz!G7?5M@{cH(nP)NKuB%D#MS(p~Qw`5QK#ZD+WI|;QPkT zcH`7K&L{joh*@8Eqoafu=L(N*Yo~V!qTByL9=_WDw&24_xx%U1KA!I{!8pR{v7D?M zz5$P&UQCDH`>Y4X^N)iFxZaZbG&{l@iS7H=p8lanz3qAF_h0&bmtKD9_kK@v|LH#T zVs^ELlwkdW^@+m=CjcIpebtuwJ(s_#e$O8K-H5-NU$wh_&n$oT@aJ;=yb$3pU$e)`LKKrV6OkDN!9>mF~*6eTA?~HSCt=YqP8X&wi`^w#|n}1_>>&9Q--MaSI zcDH`?Q0s-iy1VtlU)kNdytlix=M}qKv%lPE-TX_9){Vc|+S6@a{_^^rm;Xxr&eCj9EKr5gvast%JT6y%Ew8CI{$^4il<|8LA*e_uH;U9(d-Q00%1c!3Tya|E*sj! zm&4Kg*46xWK`S?X0Q5OY%G(SDo26wzG>O z>DMKAcxT{nDQ1@v*X;#YZtf%Insg>Kk>pGZXC!@k?=aHBo>o1`5h>?V+4#~PW}s;` zG*U7C&gR5N>*5qwTDvQkN>~7zfM4M_25dYHApuduq}gH?uW3FTVfBOGjo&aBL~nRe zGv79Qe|qdJ!A+CP9MhF@-FPsb(YEetoOD*>b=1Hl4UVPIuFq9T^UGhho$2D1F%gNXUIfx9&4g@({jT| zeD{v9C_abJEXO&gC>u8Z*`>r6#Xe%CMOy``jj}zc$Y`yb6!jcar&=Uql=A|@fJA47 z4t#oU{9Rb)sDAKb{6--Yz2Pbp^5{Mma$~#qJj+s+5|uK!H!NkA)<&hwg83Yka@hiv z7&h+DyHfs{d!v-6K2J*du1~owk8dV^-jwt=qMePm=cz%I^p4MylK#K38lN|%e74ni z!#z>T_|$tGtN5&04V_9^*+DbYUY-JI$A=&>;MRa7+x$JA5YeqkHaBF#NFIkhJf6I2 z7V4xKXS}kfaBX;dL980bBA8gmTYt%3wfZr_O~za%V$3ArCXU_=mFD5vH1W{|V!F$5 z``?qGQ7(@m2=w3|}pOxPB*1!FHskVK0MYT0PPpWNuVI()|LYq|E`1to(uDb0X`RA#+zdFlM z-oG4G*Zgc(-3;nvd{wI*ui?PU86r{1%i+m04d>;c6)Rz9k8g9Z^^+ri$y)7kvu90K zxwNC9raHK7=-!m9Rre;G6=@%DI3@d0xEV*2pB2MSt`A-3v5+$E@chFm4ynBwhrq&N zVh-&vy-##5?0_z|IE-rgU7*v1d*w$C6Q0(71l0$@Wivj0=ykokcq`2iH}M( z6B>QuxL7ChQXf{mBf6Kwis5ivysCZ1+NZ7E(0i^D$NGrx3!V~}PE6D+V(8<`AJ-Zs zMWUY9l~paWue&?omIDn6y7Kp$KF2`)FXD!@`J&JGP^2d+Rk zDr^n_J9&Y`=f;yActLTsQfUW5M*g8ZcuisYke;*yj92}85v;f`Nvz$1wT!i3jrNTs ztC>q+u@ERnk|G&ihYDZ~;T|tgd7e`iot!$|Nt-x@flfX@MrZO(_xY3bvWQ=`+UMrx z6AQ%&_H-O%ui6i)CcP%MhqdZfRvh(nbGhE(T0ds9Nym64rN&hrbQk`YZaG-lW)pxI zw&&f@5VF}J_tTV-rfx4}|k-KUlNa~^ufo=vgx z%EnbcxP+n)3q>?6)Z2eIEYuZeStzNJg(CNc7D}z=YzxK4F>axzaRv?p-MGW1nbfBw0nFE%CM;wT;*8!w7b(swO6fYzC_?H#1 z?Ac)E11e36g-AnGiOg8U&{w!cnxfk(S!Gd`$=V4?B#XewO4i@7IL#+bHES~T5x+>B z?R@I5=qzZAMM;l@_!FnFw}C5(4RPGj+@c5+v|o^={_x9kuRSy-B55JS!dDxWi4Vz}-o0h!}H zzZx2Wy}oFNA}~fLa9+VA;hd9bbHH#}M;t@LS3^lewQ}o?2`NY2G9g{XCQwO8OA#)L zEYMS6?Xz~pE8-&IM=Lmn1x-{BZQW%E>r#a8c#I_xpqEs2cg`-C1&2{2kw`?n7wVwg}t}uYhj`@mtS1c>{{cNDZ zZCX~SHP7d|&x3}P>L#9Xf*^iXagpjRrTRm00&T+@QcQOvXVL}^^!Q90ed?O>d{-sL zCOj{NmOC0a$@&f!oDvqa%>K+pZ^WWEN`ZtUS~m+C?Ju)G1fYltd{@>;!w~J@r%J7Q6@z7fl(Ks9Y z@wbFS^JkO8=Ffz~pZ`K~_%(6#?oSTCDu+LKC^@W1=?CAF9NsLB6V*xRpCOLl{kMtZ zlsJYTNDlYP;Z=V~hjkoP@$4Uv%h_4D@Cf#{T%L!G=is>(F5hmc|2tfk;c}y;9uJr6 z;PNuLy!}tYWd$zR$>ksIgv&v=yg)9Wcp_X{aJgD8KgIc#{`wkRKK9d*F*p2axU9ov zCYP6CnjAbw;PPI%d>%ei!DRz356Xq7>%-+{xV%j+r`{hfZMdA2%Nyi!tU5~_ZFdV5 zjsjx199AaRW~c9pJ$1xjixP^B%BDmj#Rtt`5%s+wuI z=-~xLAXiOAh!{EdjGmwPPmwzViVP_-6qksBMT{Q*NTfp%$iXaF1TN_5TErORe%@Jw zK8{{rZT4fJ*^eGX&_$yf>>a?br#*a#--&IyEiK*iFE|Slr>LFSS?;esm~y%8S0TiD zD0XCHv3_Wd{#vZtnLmCgMux%0kY({$f)G<@5K|*4S zbbH1I(eVl;M)03Gf-V&?yIM3M%J<(0OikWVyXOdAzxv?PJ-@^Z-z)7;VWIS8Y2O7m zRnG!bSwHIPV%1PLqE?*PB{o&liDigLApJN}*(@K#llt%6<9k0SB2^ri9$3Bf10p#ZN}+YDKFZ^x>@bag}jcyA3~ z+>y%0tCwDTfitR{Y)vlM?FO$fI5HP37@UlXUIJ&-RtIZXY)B@S3|3TBT`0g}v^yJ1 zzq0zqrC*r>?#1HX0}tcj$I`=q57X)%is!?ka&`|%AwbPsgldl7PPfb8MhuQWEV0ge zIw3Bvy}%u{3#$`oB93ygf_SIo#gFEk*%Q5^`#OYqG;@TJh}v_~p;R3{`CFLC(~6_aKSq zy5EE#4>YjxfDhPjASeW5!8U=L6O7@@%?YHrIpGFj@eRUmi`d`(x`6S^1B#aglm`R4 zUj@MC1o~lf0{yTmxXE?JztSa3rpTEo28GQD3<={{2%HDS@G`|80+oNhx+0#3JHL(te5iA+TXHpf*I?r2}>a%3Dy%v7E{8g8WQH zY*DS{H-mN#T8S7vJMOXkn1u(Lr;--b0zNMV6L||tIhJSTH|g z49*R(Sb*{+1+es(3MpCMwK#{EB_1hueFOaD;b zf>MskX&wW=j>k+c0nHj_zJkQ8E_t-`m{H z%qyK3zL_=_@}Dzz)%^b?g@cYH(>pS4EaWdcAuD!gF$^9|+?m&C_c@DKh0`%_ieuZf z(O2XtoMiMi9L~CVjfLFjj9&E)S_|Q&r{8cMFkh0x7%gACF z6;QK1BRb$Sh`a@*9Lu5nPRh@eZBIDvYkOjVSJ}OR6bNcz_oTlgZ$T-?@|gVE@-yYI z!*SoRhmkkw(=W^yR8)3vT|{BDr_9&Df>HqURTo^bpwXTZ>{w6=V7tVdzEpLarj3RC z^_JR}l@4^b7G!rnq2gdH4s!V+&<@u)}fRu$OHO7zg$~T2N8h zy%iCK(Vp(_Sx^dKzUqQa3mWa|{+n-i#(;WR8mYtcG zZ;!E`nl={lm#n|PR>Rv#3MX{Jc9}L7^55I;4b3Z^=!cm$7V@9Bdnvu0g>c)ZjfMPW zCz9RU2p$w~^BN1e&)dBePRqP0jw_~(h5QvxvU|%8r)geeA@_N^m)=2RA)H-ri!m1R zS2)S;&4LH-%e=-y?w^9)doL73e~%9^Wr9L57Hkt}_l)67yGNRK?=fNV8^Z2+Vt@P5 zfbk;%#lr#RB%u2)0PG(9VE5>kZ5vrKMb1nyDA+xQlr0^@%M^osTDvy{6Dxuc8L5gP zyEm|>95IG7Z7k%kS}}oOwtL4IHs*^1YPP3Mhko~Fc?(K8mK*XrB0p2MJ>j^o?HMU- z+r4!u5Y)n6lm3>x1*IIzgYsLEpDBkOj{Al^REDJ+@Vd)TQQ5twh{9-3_xCI)1?YO! z1$S}jHnbE*d%C}8!9gHqAH?gGZFq&IjfMR6mfDu>Saz}?J2Gu7%C#dLhkc+FTI1Ac~dx3)5b#n3MbjUN${YpF|V>mBHZ6iyj$eAey1-r+PvZZ5qnPRX{Yxg=}qTLgsK~&+E-D}%Zju^w4HWu<%t!P0o z+r1+U8)sPr)NIc>9q_S8-hxt&WlMes+Ju3>^c5g)r1hufQlm2CS3rabb z*UGOcKT{4n9QO@-SsCWVp)g-iQQ5uS-5?61J>B24pcKG-iB}VYQwtjH>HeMtn}Jxg zAYPwLiMn9gSjb;*X;&Ygx(&+?7i0&fjfMOrJF{%EdmZyiCv2B#V&?cRoYr4z-@ zw6T!?yxmLbZ7qbmV%k{9Uv?tdz2)G+Cl~V?3%SqRy%bKvyeW>m-Y{t_fp0|oJYmJcvxf4m%w8 z4SQ&7z&J3^X4;c#^ChB~3hn9so&}`<=Bq9^vY^qP?(bP};1Gva&Nsjq3``pf`RgsU zE!#0~XF;}Y+E~b6vKy97c5fr`TGzU1V&?Ow~g(usbUX=5S(dApa=ySxx?)3mXW zzwAV^dyU}196d>oJRQJi?OgfGOy9@^L8)2gQ0m- zI0MthLjDS;Dg8x9*lnBFX!mDo_ptV<1qEE2^%H-njB{aCtu zL%%o+3Tp&;)@xb{H1(vB5DS*hbsvKhza6IQXwQRA&yUoeC$(p-3L_^zULcgsE;;*N zL;aeBr|5^PZXeO^vBXR1inkaB&uh+@m-oj0_N$j}nZisz%=$e9H%+#XcdU2sgA+HO zoQwS+db$^G{5uz0$oRAwd@0bA^*~bu#|{*?#8N)-4(hxqg4^chEwNX;*mlT%Abz;Q zGM1yC*g0@wcB#L5U%C+X2f614pQ4fSwf^b_FW`J)H@2@{(wfZk^o%u`#}FHE3u*?w zO?ONt$Xig#(Hlp)N94C5P9^|~!cqCp#W>7=tO8Q%@_I8ge~@BQCVUGkB7Bc57PkZ~ z3*AO$^9>0xg;^JDTF_`uovFOBAlRr2?yA3A7(G|11C`eyh^2fNko+C6AyEV`$&Aeu z;j81;XW}3vjui)-zKu`e$E1#!)QO0MJ_KLKw=P>y3ef4U3l1%4^kuXXY+6tX&}x}i zS%A4E(?)NR)5)t1%Ss1&+~!>mcZ|=HE@2^m$?hUcol{55CUtnfrim;T04|NJ<=jDY zPziHp*)$On^ri%JZbtv6{IzkWVP<3f-dQZqJh6IV8P|zlg9V@0uim$G_toHj@&?`t z8%s%D`n71Z-@S+kz>ho3!aHgX7oyUmca`u(IA3=45>}I5x<0Di?Y{`K#3Ik-JyeJf zu!*Ds+$Rg>k6+)V)m*y!yYXA4WY+|%@jly8UKbl_rebtQ^7kf)M7mq2oGd*ssg`P< z)*|jpNGFzR^0(aOZ*dX7u-P*JY&OerGS+&()jAuR6N;Re?efo|95LsatG}Lcl%^I$?&_-kurZ!9yp@iN{3m4`iH?CiO|I*z*gj{&? zvO8j=^5IzM&z0aRkzNUo(|Pl)gi)?axnF*{>99v)=XL9*T-h#FE=aMqfoyPt($ z)i7>leN0vC0vvI}41dche~ZWPiz+q&po*ObVD~C}5a+sF@y{o0+Qvh_`(pg2XV!xB z`~|h=YvY-mILsf)v>~A1y&um!3*UH(e(L>DI`LAv;w{X3#=MvHeq6oMsv!1$p27=I zpXXBb^l?1#?_4b9;uDU)hFc1hoK>JHf@24Y-VfyyFY9W>nnK!86*T#j$cFpkUB|;HEZxh78=E6(PtxW{Y?Q}FcMQ6&!OGbF_-g)^Tpiml zc+C6_xHBx)J!-dn$I6AgvI$ql!0oOMrqlR@Vex&! z?lB^+j0qUOE};0HfU+IXeGLFpZuG;H8~yUM8d)+$&P*{VOt~?nJjurJGR0s`VN1je z8Gy>WLUVV_)xIOWY<4WHyOUW9JTRySP zlG0e}emjPIshjpScwXp7VDm+c^{!*!XmbF`@}ZC79#K<)s(aHAQ5fC#R#z=|qEbJ0 z#y2rjU)3kbpjrg2t{M!dyDsk0szb|C@BspDP=6=DJhvu z+1!sUwI}b6G9p#6p|EmHhLT40&l0ChoUCW%xNPxc{|1gsbj3Q3jIofX=J=Wxlmggo z3r3PQENCp`DZz#Xr2vK8f?-fw7Bu3db7sfmVf}Y)T%`b}x-PhEL8I?IlHkmOQlR}r z*mVzybm>JC&)9X3UyLTA^1UYN={rD15Ah{`~3b)FwQfXgygAHlQTHQ^)gk9OA&KZCP-_q_2ob=zT@5Zx)mSwA*#TrUi}OROBjW!8VY!>p)aF zJ8sk+TXtLrvUUaMiXG`$IWF5#o){!J{6VET;yW)XopNbb7 zky!DprfIcAwnBjYE8a;~yj66O+{V4`IcGsMo_w~hd*3Xh4UAUpH1uaK_V&SrYKs1T zjccfgR{coQXcbdG@;;DvZS$9-pQYD7ieF6eg8n}ycXb*K+>wT7q_k4NVAn89WG4Vpg(mO-sp`E{po~W2Gv|m3^@g-5Xu4UINOXJEOhfDd=*fqdJNG_QA4JvC{t9JDJrfg#`{noy*u9w)XR@QlplXE zKX&uu>+|CYKcdsiq@&Y&4S*FgHR~Iuh5Tr-`WVV<;5yS~iyu7h0{}eb@23S#we~{pJ&^k754ivAB|pg=OiU zSK;@`FJ6ot>fg)%DoH&bQW$$Zc72y3xBolU^%IY5EL;hc%j8`b+oIeB1iv^ys`h+i?U|$3&EUj`YqT~vCnES8(8yUA;}-oe>++t>E~OJM zrBRf{TNqE7ck$Aog#k2P-=p0xhXNG-lDPD)LNFF=6HsG<2^hY>U)_Vw{tt}L1Cb-WxYGQF-uB;Pbb4c6M|?x?%u51JT?goG zeQ6L|UlLIMoq*!S0o}h1K<)hEfboj}y%_xW$`|5!>4B0`2#ZoxmFiMBQ`C_us>&2K zW{RzUrWit|c**k80|nDo)w<%Pa}?8<{dDuPt98K?XFn!9Q_KKUsJ<)!sJ@q?%wR+m zI6viy_IGvY>bu!x`9%YBV&_@?cz)uSV$R(anq^!S`V!k7O?jpYJz&jZ1Ji^@=48JD z4ur(nNu0}boIBzqr0#1Qg)%X(%rUdG0S7{2mN81hJb1uj$*4?3q<+TSC$Dt`K}HSp z>QZc=Y4nV9-@9zHs=4ezU9e+8qd#_OYAx9}MYj6brFd>w(C9B+5|pW{zLr$;4vIO;2ZiW0 zqx>+hhwSvtL?rYnXr8^Y;4H9O$5efW>UZA{pS!mC8&>}_qjUDe^HEx1!doaaCnl}y zqX;kE^KwM-iC;$VjYTQu7IX1D&mxTpI6x{#6DUoEZoVu}#7s!cqljU?Gj9YxCUL|h z4n-vNM1kJt(1KEcFQ#?Djs=Y#)Jt$+K`E#P^&YWd!d0?9-V!qrLF;99EGw+W_0`a% zWm%)g{d$>g%L?<*K3?XsBW(20UN3XQfu`S^A26>eC!zK|iI(eSx23@=j* z))X2PT9q}NdI;bvl#xOG1QTf?4+=WheJ|V&@IGTcAbEm9FcxeRm>0(IWnPeGUOXl& zenY5(uCeEaB-RE66b}c)Eta^?_+6lo7xY73&@ZQVGDnd!`!Oiw1w+cIKR-t?*r&~l zA()sKLLQZLuKOmq#f0#Ec!&w%pG+<%)59Cn!@Y^;$CAq+9*`*VAW`JV5hq)w$eSq! zj6^ZmoG6B!DMsLF6V(9|6D5ougU-i29Q}j&V`*8L)J-@>-Jg!NJyGt|oksCnLjYXc zL&Vx1m%`fkprz<)+GItbvP*wn&(>rU)NcjRgZiYr3h8H^{6YR+G6Kb|hBw zw(E8jR^2XjHFjNvjQ)6|S)i5$g=i|ptJ&wN1&ux^){84GxDr@Rtf(~_SP7tG{7+7V(kd_A^W*qMKradM#5NrpcYN8NK^M=vYBQ|(W-#|3UF-kW&R=x@%U|K6 z7wx@2deQu!l=+Vc;Os#t)kmm)!B0U|D?kFRz(vf%CiB0LWAWYRi;&DP|9pTI6BL56 zV4FabXAEDOJkm6IUmz?#U)bd+8s`560Wt3Z^Zz+P#nmY=d7ljm)**(uxU(EowgAlf zOp!BF3<}nPA!U0IqxPyXV6fRbY#<*{|M-Gg1xWI>?tW6VQ0D(5a0~O#2P98W2*!eK z0`tNczRU~K%!`Y{;=@8+IgG95B>UsX1ByQiC}#oP4+4-E^n<0OUrsMsGDXfzF(~8( zL&|xvGeQ9#+_I&N4rmm(m^?g7r86ibsgY zyQz*4XAPr?B*H}cO|1@DVIl?{c*sZ(6ojA_gPvm0k+MW7nl{?H%k*xbyhr$f*=A3o zoJVJPAzD(&6eqHSx}g5cBFA6L61FAs)Cm3U4dZrI&*ceGEQi@E zg5%r&Fgg4OIb8Vd2g?Dvzyy>fUUPBvyJZ;->+Tnvu-S;HJZVjOS@ zvF42=0p(6Wye+J+x&Z1%+{{HsO=zH?V2(c)e&O*M+=`?XeK_YcHR%**C`mk(9v6y* zTahF_+duU5&X?oeFD`V9Wqw%WvTx{37nz2|jb8L9aa4q(+77d;YNStsGgn5Vn*`kg zg(~1$KD9{Hrin$29y~~7ScNjGhcdK?(VtXx+tZ*5Wl#^LV-cf=$r9;MBr0gzA_zAx zS(4)|X_X`2KfD{2(0W~{CBjFG+#1#hInC0Ngb>4O@zT6yS_$D>VyzNZf;HzPnhplB zt?ZF|rnkoTK1g7>Q+1+p|M(7Eb~YP*eolVMC%yKMU+UlX@y){@hu@`sQ?Bd+9sBGk z`DbIV=y(M1mfv&TFGA$M|6ABs!2`P}0fk^J*d|1OMi{=)p8*~H8Da7H!nh`c{TY(| z@$&6epCmQ0Z|Qx`)ZLdw~}@G`|8eEK+#r- z(V}y&J)i5qP_?$4fcZ2j+<_8~3#SBKB_p(Sh-+!P0sMjHU|O z2ht#@_g$oa!kT;znFOUOL`60A^iBrfd)Br)xwX1 zgR$U1VF*e&mKW%VjcW2U-!!XfqRS z3DKOHg9M^hE$7h$%M5)`Cdyds2CZIxBO+m`sTd_S5#dESmVq1*LoDC5^R~XY+K`WjUNu|Z^-F1f` zZPmJ*qGfmaOLk;g>A-6eMHl2}^WLFksmmQwb zXYl$OC7-90;@q@sigUxV#;*J&%ky+@EaIr28;dwSi1+)#5f_E>e4e#p%&4tlZ*#zQ zi_pLQ#n>~ny&lgme=+wgzYx#pxP9`Hk3HlAI&OkOFcxeR*l{z4FFS6e*>QVHSp0>s zdx?n8G6Ca{2NWL*D0c(89|54_Mn8U*0p!jZSu#b=Ofe|TMKPq@RbzOWVz5u!ahrmP zmP}YppZGi`Of}fQ<+3m`ZS54(Db&}QJ*_?r_UP3S4@Xz z>@EkbIL|Dr@X-J{9O*=JqjOjbqx~g2wXAet9?566${kZliM9^;E1xHpO?fpjZ%XgT zw6T!C(mR?eMb~q=S^Qsdvc)yl47IIgd2bNX%c)#YAPS`8c#zOv* z?O0Yi@P5rJceFvKjfMOr+qUd-lo7N~=9N3%uW6&t)s^gqWt*05n0FHHc)vc=)#!6| zCA+>LJ2P*Ror*4uUHPkQv=-t#v22R-$g;++{3W|$S;Zai7rZ!X0KZ(R%92hOtT@Fl z##J#Ae$80;p+}>W6mI#WZznX|UeiDq%>30gY+J)QYM5Dr(t&p!8eUn`Ko_hOu4|Z! z!_*p-8ocq)@ba1lx@>moQl(-p4ijj&tZktq+7@a@+rns~ZP^Xjw{3Y(+%B&TQOgL9 zSt!(knrg&!iBpR>4uR@0S^_I5L9Msmq&rqx%3Dy%v24ii5{^KHsHp+!V6Dkm%`rTXbi%;kA%s_EBQalgw%mtxFSC8+& zE>~($q2CN?MGw4%d0i2{gS%Yk4k1~GB+IW5pZ9a-q1c?;c`M3#zk4IN&UM%DtGM4# zJ+=IVMX7k|cVCWQY{-mf#htuWd{W#?`e89EHcV1OiaVt%-W2yO^Zq8{K6gIJGPtAe z1>T8!v0T@%0*rCr`7pJ80esJOuf?z8{`~5x>8H)$>35$88ub&uDL&+_;*;Wj%JISB zFVv8DDP8fVxSugEw?BUfhreLVc{H|8?Be?e<1WPMBsuOVwC8qS8gah}u5;ZT{3`B` zS5GrPVOJBLuqqC}_@EHa40E$f-YPyR?zJ*Q4Jq!Fu6R@2>t*H%#C-?x)us(_Gwzc> zH1ZxA4`YyP&t9R-mNMF1 zQUgl4t9^*6EOz4nS+t=#NH(F}B?ZRZVb%M%vzS_NVnL(b)hU^OcVcAB(M=Fh7`vmO z;{#+Q%`eU(h&D#D7BO}QH4&yupFY|aVdAOCPab?=Wi_0W zhf(TY(jZDXF%#jFek*zM>?IGw(7j-hlr0m}!b%0%vWh1@1oKg)dSnsd9g*tI`0YRJ z#P;7u8}zO}R$fI~hn5o7r8v3Iq@H+qnG0@yZ|4Us7cY2VIpN-NEy;b0QPv8Zrw z(G7`yE<~}$hhMbPr{=pZ-iuW8%Wm}5qr0Yp%XiN!7qz}Ju01?@XcvyW<5CAjvF3$o zlJS`B!Ca(QpfMK4J~D%jzIGo^sb1BiqnoYR$|Mbw($oKUt2PDWxxq9J18Oq=iI<*dr3^eM5v z&BeF0UW07J2Xc;V@j*eK%i|0y91(C4#vUKYXJPZzF;2N5L~0O*N97GXQX8TbU(T5| zj9tsIGkTu%0%MohvyvtxN@fEv9qUsrTZ7y${09A$0aeZy-F@GX=MQ$XXg|py}7IIhQhG^pvp`~|C zdfhjJAKPyPg;qj&Vctyp>C(DbQ`C|Ds47#`m?>(`6hp{V zte}0MVA?R>rj2!JJ*_FGG5dLSt^Jtd?8k&>iWy)Eb%~iw(+)rZObZ9nSt~|#Z>ws& z0dW#EWa&negoQjm$gc=&W!&htECMC4Cn6Ts#m05lxx3>^xoklh6A=rmV_(M_s=AL; z*6wZee`OsGP$CPv3AGQn37zj|pW z5=l!=bx12kWXQs@ME@zJ$o4w&LxMBr&Mq@#L*m&|!^h?)+4YMN)|4WUtBjQw8cTj* z@1jJIaTc+4(pMvyAMAyYs7;teMo0$pf|4Ty)>zyRd)LJy?A7$QPcz5*<6%I_LiXtD zJD-L9ukXZ0Sp46H|KsmOwO-}VA^sfZ&rNW@i4Wh!pIiBJ8-I?&ef6FFSnaJRR!cth zR^NddPO7(h22Y)MdONnp{sOkfz71Pre;!+7Pxo&6Ic$ynS!|6xg{`q~y`i`IGp*k7 zx3qe<{dDipuy^>)*bDo!*b95As%NWj&5u8mAK#K6e>y)7^W&TIBVu;wOjWxMy*)qv zLVkQ(e*F3Tcsf7+oF7pmnYcAv;{#wxAc@zItJCV_(b%_pHO%Xsc!99Cg0Wzmfb0w= zVE6)q8Mr030FbB5e#RJD;2vtMCB2hS*^d`tpI-M4gqB`T_qd37Ki%6wz!rah!1((D z&it!@Q^x?kt^YHKt?vyeZwn}17tnnz0Jivh0>=Lm(2H8sE05wCwwO`~m{Qf-h>M&v zMID)1=(a4Sksd^NLV)uvE~i4lOu%7?)eKa;Q(@C z@;M+GYItL5jbayl7+FWmPRq>~r>9NbJ2c;7k0ov?j!8932?Wbm+c|CaD zXNK%XmJP#xuKUU?9xj+?u4~w`1|9`d>p8c;gE*+?oZh9;ebw)bMq!9e)Zp!)eiOM( zI$$i=CZIM46EJ*%!3^9ITL8#YW@ykur z0bNSvic8^4QAehzDpS;$DQeEt3+E`MuwdG9HD=;6#WZG$NzD{foGB(eQ_KKUFb2#v zGy_Lepxnb+97$;2k%id>HdQlq&s1~LF@m`HCm5r~NQMW~roLX-lBrZld?F$ZBD_>K zs%$&FLcAXO$l?Qv@n2X*m|#f{Ms$2J&>SE1ka2`VmCW1mR7HktxDZ0k+1s%-5EwKfF zJY}{s#?S)yP-89qIBBdRu8UZN{$BU%{wnGe-Fn@x710dhVFIve+8gd(8Ba&NFFFDh008+TpK8yDeA}+Rb`4A zGeymrqIt=bQdlr;xi&CynPM6<#iVA6Db5rVo+)O4DZF@Q8|u`x0Mr+s?zY(OX}W-g zgLMj}jfDq~&!9Dn5qV;Vq?I&L8?;dfQvy>J>(b~ky+-7!a9H8vqHlBs^mM_a-FL$K zlPGUQm~_EduuVYe3MOFq0)rX2CAI*Nr_6rF7+T;SYOJLyoaDj18^{j(^t$h06dnk- zUKgkGlThJ&JLA#Y{)K??+XBw~e84F-*S)Qu3u5bM1IkkY#ajcqKLbGFd`rOirvbe< zE3~KShX+bZAuLMef<)m=QAehzDpS;$DO##baZ(~vN@2mYWgN!r)_|iRW~v z3tt>MHCw_soi4r&(O$YP(1NDAuo6MyJ49gGu8OW_&`}o>JL-a!L|te~(z{QOmJMr= zyXwMjgjDTlN?TWaa{c9-V%g$M6}xH@cVgP;6FA<_j#C;?C!cz&??MeF)mz=h6U#+!^+Al<|20PKzlKr!uVU1Gws+I7 zVATEqM(tya+V97x{g*Ln|0Rstf3bIH)WdAT1BV~LsC``3$<_Pw<1gpOU&@cam>);^ z@tye*F*~$f)x<*&=Er}XAAc=B{%U?an;(D0kH}Ug4o%BJ01F366r^1BVh);bf)$BA zC}+L}qU{1@QztT6DwSFlw)v8nCW|E7hAdVw4gj0me9LQ_@y_wVBuc=h z%7aEbhx!k_qJN3wx(7cIL9(o*Ak$D}!iurtxEfth{`3H*Y^2N}c4vq9#(s%j;Lp9<|U1GcEb5OAKCPLaQlq1@4 z)qgMZ;kmqNW_~y~Q=*jhQxWM13b*1{%7;l^d}MK>8~FKrxa$$t-z!w_^Vk>8zU^Nk zs{L^*pgb5*aQQkWHLnBUaP}7i(hl+szXBmTJCAn%Ih;6vB%;S47z?%usOG^03}0X{ z1GmH$0P>XC&lp1s+(V7Epg)25R0LPjo9K1F9ihQg(5=_KNd&ojF=|GC;@jYcnf?DY z;LQILaOw!4xAo70*!rgd<>7$hTLZfP1c3g;KMolGBR~%a|KYd%hxo++l2QnmQk9kH zQaDr8ktwRm6g6gwnlr@^GNlw2Oj~703Qh@RifPOglbR`}I8#h`rkDYy*q=bQv9k+6 z{fj)myar>=K@$iqyi)ec@rDI4^!LagFYwbkf#CPgfco*St-qQ;(EIlUg5LjMPar%O zr(71#d;(#g_uoLKvpfjVpM13YSFlEyw=ao!|AMh#o51&P3}4W}4BQf10LW8jJ7Wwj za1S-sQq_O*RPUcePbV0q`u|@TAB-nZf_riC0_y)?GCIBSUj&@_&jF_{0eV}19>mrs z0?PjsQ1HVvCXoINfcpQjfbo9>^kO!oSAG=FsQ;8gSd_|jmBN{#j!aQirl>JfyK@vn z$bO#$h4;v`<(kVAkut?JW{OG86jPijCOlKj08{(d|M`{+J(NegzXiFg@k)t!|AMh# zn}8P>Ou+C31~YI=Yyluonf;70w7@;oSWET($y2?55&2KW{PcnrWit|-U|xvpJ~f)j)}_@)0inHHB(G+rkL?NR=xDud_#HP9xm;-@h?j`=y50Wz+p^Dwv)Ctpsb;n^C>r;1B1b)t| zu*Z_b+mev@hQ*B@%SP`=G9k{MP7+_Qi?=Lp^x+;ME}0N#GL!g9U3}T%Mt`Udammby z=WK}ip=JnUnpR5E2-hF2`W;_Cg;~8MF4S z$OU~V3ylk9z#1l&H2MI`n7FUi04Y=T9Z5pERV{xO8k({f4%mK!q z$!*tVH!N%P^$<^K#wG+(3B(+U1!G{^vY^q|L(D=@A>|NPEI5oZAfi~d0(oBALoi)g zfMs35i(+6Iquo{T>VcyCt|;<)(N6hHZiUeY<;H6g``n9`<0YcbMzKq9;wYAgeu`i$*e0MG(lv%J=wJqJi7f!+DYKn1 zh8DPo8f(Ff7vfV9FU>?xC!;;krCYE2-!VRz{R-lFj7M+#vjWDS8F1#g0jI73^tPT8 z#MWm7l+O+*t`6uv3xHnCRRQAzfL_dM^wf2KprjPSqEzm2P&iZ6ktwRm6g6gwBZN$` zf1as0`|W{(Y0Lc&CN5Jq^y!i2dTP`L~9hJR0%)S5-vo=T^x#>4>_{n;kUHWeWb?7~nr zqNSQu7av;OSpW7ZnGk0LllY)6-m$o`-hq-#h^vk&^mbi*!{Wwz2TC#_eseAK^}2Y= z;>LOhN-`m?>Zs6H>f*~5H`Y5)l7V=!y^GMV^r}3`cl`yj@oXZ7ghd|_X_(*$r0Qt7 zgY}2$CK7%W!3GyGryiERl+4_A8~s5+MtjOgVMm_gwjK~Kc}>%TA46=gv-^Wk(Rl9C zyW;_ywMj3%yAX^8+XU|HHij>Ec9Z7L?)M9e-xq2LW`FyABz4mwPF(z*pkkFKPF#F1 zDD3S1-GDCrP$PZd?sSeKXZB-I*xAjHP_umC?u9vu!P;;CS~mg{^Hs>%?Q`9C!0qdK z_%I)kJV7BC3$_W&3uE{)FGw>l-YzWOCX8d^u*>~tN%qHY4Jh6cP!0pSZvr4M=!aeI z^vmfbOQy(~DF%hSU`RPHPR~&c_G$B?119E$5aX!5N@+Wo@Uh9v#nv-5hfrMk#yInY6T^ozm>w?V%!G`FC!_{w&E>TN@X)#(lv`YQy znfpUV_guAGd&PoMfNyo;mEgpJM&F1g!DS0d0Y21Ou)}s>XhEaTI@k81Nz{Jy?n42F zsCB`P1&!{cN^oRBDX4m={`i5nX<4H?sgfO9RywLqY88o=WsUBqN_Jpb>A=Sp^QM$9 zn>PBmbIEorD;-$Vka(T=hH0a_s*-I(7T;SKWf(uEdaWAx)8KO$b3g5H5nVifHxUmT z6E~vd8Hh*fO2!C!*2NQzFnDeu4-UlLqf>bJ72nE};k@PJ7z})W{5t%?9`VB&mTGSh ze6TZgz5W-$f-6bLRNYTRxj13;+|H}u|B61gN|NEgL?@8e{BH>VU*9b0-=7|s9Kio& zTwlacw3xMj<`}Z`hW@G70s32Q{H6tgY=03my2rut_>P|N6#aB%ZOFy)B`jj9^A@iR zp4Xf)?`2okZh)KSMi}?NM&87!sIPP_k=SJ`_Uux;TjOV)Gsq*Hb z*|T19xuRz=uI)2kiM`aDYFUy)(fQhWZHsX+T)=;|QO7nOGk89FJtG6sNUkOtHVkq*{crcp&8in-aIx}x5T0tMdxzfG&_|()qA?{)}W<0 z?WtHhaSiIr4Nv=+{L-M}2Gs_a^ zYcE_aBJL39ZBo4FY;}6#_*2ii;~m<=0pr@y^5@fd*LaUCKCrGQ17eVY7uf@a7s(QW zEFnvZ3pcw^GSP^Z_OP(F9X-S!MpZqGspRYYlZqdCfAkQ4_`cM!n2DcpfqNspb(dby ze#=Ap3`p{aFHqr4B!3xy2mF2qY34At;V9IRf^(fiL4!^oqOI_}vl0!tid%d&CeudH zQL)o1fO$cey<~)EVlQN5EuI{Hk(J5I4H)Yht6qv#!lsZ*oinRV1WC)kMiRjVKt z*4-<33ZSy`jjt7vip|5Qg0TYP+t3L_HDJ5S3-f}fVr6D$R(3q0rXw|sP4?qysx>vi zQ?WAq%=!fELRC;l+2HiY(KeKP1DhqE2Q79MN9dI@#lk}t_w9jHTcpfzulGzSAgRH+jPZFo1tk1K(wD(9L8sLme^PfHn$ly^o~fNcSO;(;P+f@jHu5|3gJrn6*nhQ%d?$Itd} zyT5;Uw07dwvp6FAel*&V^wqO#I3oMT;?VTQ0!Nt^hjup)-%kaI_8;_wu{U|!vI65fQF>p7)2;>Lp;L(4q>=JEUcItcBDV9BcpF2mIA^ly8- ze|QE<$K!vVd@(K@cL7`7**rYkJoGrCwW9*~XDB%*Zhh(iELh{t_gzWN7vlc(ovRn+ zA4lP;SyzKcJ%^5-`G9EbbroBL5y^~6t%eCn;f2@`judaGM_ zV%6xa-iO6xt*KzY;Yss?>wvmIk|v`}oGZY5)Ev#!2D zG0Q2NB1D6RM5Mk++IQftMm_RJOUd5pQv&YvZ1vHor_?zKU5fwEdIu`#X?Wq)m-F%O zn73_SWAqeWy_DmhN-XYp0VgOzDi9Nvr6}WS$E&if^_m*EB<4}YoJR7Q{fKlE68n(s z^W`+fC9X+Xmk7Zk?jbs}85~PW3k=NcmB4gNB}`Ay%53o-jrkSumdldyO!m>TX<4}| zvm4?`6W9s8tYAK~XJ{|ug$Jgs{HP#7=gh_nO_#x|m`^M?lHkIvABsFPiU}QxM}h+p zrO}>>dB;lI;z@Tf6>^`C`G$Gd&1>|c_xYGR7mF03mStBY>reQ|`Jn5OM{!mn%4Ny; zt37hwvT}FMizm%*CiI->eEerIw^mJQrm4+B?m7N9Y|3uqz#GJ5VaBZ(Ps33shZozl z0c-9@z2eU?Br77#XquP|2(w&22UdK9{zx=B_{DOVmtrz0{}PXs#;f zog&Y*#+)lE2AxySlmSY~LT@~4Ic+VTcumLV(>ZBj>{Yohk3`Sn?Lb{AiAc~niANr| zxr6brz`6y9G$u6x=H1@LWX-}W7A8WN&MCBEC49MYxz6HEixVMEXNtS~de_B~?rlB> zcg$|`w`}vbxCOsx(QgJoj{a*WcCKE-m+jV$oajTA=r%GZtu298=21(rIhB{EGpBFM%i!W=87Y5Xdzf)T}cRx*={?H+C{D*E225Ku78s8lM`68pz6hpxH z&Vf=hLF(Zc3{rwH59QuhYD4Iv0+H$=QK;r>{Q+lgIcsEW4}M?a#ni7ai`3 zzj%+91Id&#zlNz~^jQ{pB6r1qA|8JuP2Wn1+ z-?DAV`jcY%9;x^%-bdr&lgNL`_!A=X-?AHl&VTWwy{id*!}EOnm(AOh9&f0{PQajZ z{L%1*dBaB!fev&1Vry1xsolzqXTgYxBn{gdWGo{NY1o!R4y`zOWObC7+12nw&J(wP2Clh|h+G~5 z2A$NHCK4Gm>m$W!PZ%c3W^PETd0mxZ`5%o-<-vED4M=J@Vx|pBIF3{4Rl`ut)>gB& za%btq`bx)u*}@nw7pYVYM)lQbVZv6i5ih!olJTK$>7X~bYozaKTg9p2MrSuH3sNrh zel*o6#pzCeHmXK#)#z;&GOAH2{?3`S8quS)YWH{=#d(rh@pqczCLE+WHo!6M1I4K{ zdNil_cft>?ws;b{1(=WjhI!Y`Ypfp(mafK8fsXy5C}e98NF|Gzyl1ga*PFF!%vUJf zu^SV*4`%k&*%iunv^C&gsqs%yLUicXGF(Z(1*3NnY4GMf(2>Xd4w9OeqtU-gZA-Z; zJL$GZxjPFtym9#@bel4tyA$({%xiSpGG96tOZU*S1IaF2tGjpU?noxJEoIxXa(9ih z-gWtY2@aG+jB+x@QmfUp^)6|g!OP;m%DRb zbvSkO5_;G+AM=TMN79oPp+wV>W-?eW(b9$4#ua>^(6;b3pg~}fMuR}3w^r!psbZS~ zsiph&CnzjqZ=Wj&ul67E`ndn_>rpDD5}!5JboUv{=)iF$qEw#-q>&8cQLAAPi|LMD zNT8-$k_bsUC&^qlZRwLNn_h;xZdoE^>6~Pnc)qOqCHb|Gt1WtwJe@7CBG3pvS3{;F z&G9e&$oKu{TC>{GK}tLKn}=YEO*$@hzxhwufE07*KpH$Q?(E)k2*y{& zT$Ajl>)aLe-$O5Ez{2uZ%PRI9f{}OsvNeM5mCM!;9JR7_?1QS~bVky=$nBX8!5A2` zL$aT~AsCa$c22Eg)gV?4qul3Tr(aDqnr%2McWu>;b3?Gj;yANmpGxNc@enMpZ~A~r{s`P`To^x;W-t5HjBB?4J$%2`u!`#lPd_(~N9gfHi~hI+ z=$E(iw>XAhv;eOQDB1vBA2a_AEd--k)OWwGpmvML6y+D~Ek6vy+zaAdCw$_Z$nUKD zOx=v2z!{GHxQB*!jc&jdca72$X+#e-?y{MW45P0$dL)g4T4YWuz@fYar5wG$CrlOF zC2=}315u2`9+Ao2-wybY_3Hk%Mfh;iTRbGd7hAn08GYXv=1=V3kREptFhL)*dZv6=kS!&9r^j@dGf|`99$)&@pr(}V z8so=yE5a4}^9RRxSRv;)&4jViAoa1*1_Mufr#^rpBmqpGNT~!nB1)q@6`OYW?YDtI zBTmKUPHzmrS>Mu^(C+G3rIwelADDr0R#=xeYS4oz>BOB)KV~|J34#v7L;- z=xo%PNEQsBTE(^nHzZgXeW$b{F9EcC;*nrWL}|3AV!mRf%i`%83%Sq7ylLKsd5wkK z=VR_%EK-DaFU1?^&H|D1!mixwk;gns%6ZB7GGlaFEISQ!&WoozlwZPP6!d)j2j=aV z*I39s#~En-p6`q#2RG2B-# zz4ijn&@ds#dWBEnbQsq#qemQ0%i##CaOgcB4wEUB3oDy)+z(pkvULh8o%Ft3XBBq_ zzy$3ZP>%ey4yfUPgjGQFo)2ik$j1ai%84B7OISu0c^8Ph3#^pU8{0UPg)z9-zgC78h3H^qx;G#j9);QR$3Wp=)TJ z9qSZUI_W*1=wX$Ei=C`vR<&VO!b%mr=Tk>jRrEw)?rK4Q2eeD7^|!2FSm{3!`nQ#P z2bp_=O4a54n1fcfY-Peq8NKK8lFF*cir6cJ9NlXjLc<{ls}Sg&a~4b7IU$!X$g3@c z!}J_SM*WhDMEb?e_{H?xs{)D*07^)GK^#c(dwm>c757{VM`df9w{f!%7J1CgX@2QB z7iF*@AOCtW9CP9Sw~OIWJ_dNv^9zVJqp+d6MoDt{Dz-Z;G;R?O_|xjhrDPcR%s#t_ z7acLl{PoJWSQc7a$msc=f#!SC{M_7U7taM%Q!spq>uvo#2x=+#S<9%b&d@ z^Z&)lx3FXS5YFxxBF64mfEMZQx$^B>{*Ah0;F~YF5S~bQ8sL?08zA;r`F79!kl#GC zdt(^EE3I@3+pDiG)Avv)j2xY^#Zu5Y3-puGJ@)XbJk`CK`l(`8@s>*Wed6 z{_22&EeDLc_~yT-)W&ENjHWPRJWKFLludtUNju6;%WovkOKe%O@IllrD9!^B@wtVb zC{5T8iL103en0j)gBpgCTEHizU=Z&9isEl7Wlw$``I&OS;n(nQSoKo*r0Ursd#d)0$I66(<0)Is*Tk?zV7&wAZl;a$Z`^Fg` zQ*tCC*CG-t3Pn(h#C1}=EN_9oo0QkeuPHxMjzl=_8;Sh+qyb@OTzo#+wJDL~E#51G zz2b^<>LKN<+kpUHx1bj58QpayCcG~Mmp_xF>oU(vbSh5AIvn?nb!R>rIrApcC8$N? ztdx)BE%1kt^0fSh@-yXVgyVkENIT!=zlyXyf7XFM_5=ojx1_U;y6Y%-o2t3#D+zKY z=j1WPLr_aXo9@-OkDG(bA4JLx`5lp{DJLNu_f5hE=gcmPP0rADsT9;=v!)PR@)r0L zh_8f-&lO17L2)`ZE28$cA8Cc@WnVtlou^GmGf$TTZ>cUFY9UYQZY-F`Y~32chp!Sa z=!&URIxGd&C_(TbPDU(2B=KJkPHaBahrQ>7jUFMXq^Qq%R$a zWOq$^IL=WTQz;4UVip~b6>)9Pf!d=`HAW+eSzVT=}9~mFk@L9|-r?DQ&vT3>BVj8P%t9-n? z-8`>o2x=*qC|+mfE%2w2awNag@-yWWgyX&`XjD0wViE;1`W-{56VzgIQlSmxE%2w2 zvM0Ze{7g9};ka*1cGcUs?2CxpVLhReWwITJo?9S0AeS{(x#>KjcnE4qSf@MsZ}JxS zyGYrR-$D7AauULE-z3bCgv(=-Gjv5N1+~~*rx2IrE%0}d@>=;d&~N-|EPZSQgM6+aoR>cSlQ*gyuR~C^ZQ(;guKqVW4eL&W@O?2lg{h}E zW@)1~=_3erR5~nw&rj@PnrGw&C1V!M4 zz+g)qp!30k4s;+o(1DdsdSg0KI^)~MGF<9?fSiA)Lloc612NtTtW?o^ZF5_yVxpg_ zs_2P8XBLii{Y{F+%kBj`zS#$&MGCC+(>v!LX689hlV|3=bK*4m#XKVp&@b=fZ^6wJ zn6=>oUEC_hF#+aQX8|!j@w(p4U`J+97B3|<728u%u3D$wsWLz}T5&3Y6_0ZzxX&Xt zP95c88!{yF&wC*-d2%Q1;8E_1h@Y6tsqS41ov zRCv3JSK3G9jfUw+n4{hmkq(rT?Mfp)_M4&1t9jBPMY3Ir$I~4{B-@qZ?6jwmp-&G& zbE$B=DhI`dx}A-3F7;H=xePe`MaF^rTy0d=AWf{GFFoSsYllBU#VQ zrx~RAvMAX*y^Ap2b&CAAY&+2TZ@n$~`8XHUrJ(2Izhd5H^BR2=OpZVL0b#k)7Op5n zdrqgLAJBxdRQMjo3BcF_F<^PLkB&~*Q#khn{^xrjaN-Orz*Rt2034VXp8zngE~~hI zBsRCh=xR#-YjN18=GE&**qzrAcARE?w0k|w!2w)pLB#zRg0Vn%gyXUbk~oJhe1X9X z+!9*=$WvxJV+<{D4>i_;Tf7i#MX>Oj=yhMlDBu<^xb?bUBZAz$IJ6b_Uwk#A(HnnN zz!}~!enaonR|0xlyi)vz-WKl?zoA!tML=xD#w~7N4hr{Qd|AMl*8}#7m-4s#d-%mI zUX((>l&X%eivvM2MID)hn3?WlWVZpRjC)^bW=P0Hz`!T7RVu~}xgl9^3 zs>fk_Sf0;p!#I%h2OBd%(LBfn(C%YH$Mj8CLw|KtFh-vJ^a4_Lwhxa zyCFrXfv`V~+2X+hpdBa@jaezj&ggSal%|#g6=J5!yuv#oGcnl)*M9fq;61nc7>>wn zJo%+K%J-q!vo)O+ulT^jo59h4bgln;J3J8e#Oh->CiAgp-SO|xnWIryI7zT>GcL(y zT!MXjwEOi4h&F==s~{K)wh5^8!2}FnU@!x>#1;VZl-bW1LkrwPjkWaSF0+c*MI21@ zx?hLTP<83n>wc|>SrE((*o^A~#;kca^v)=!_!V0hVP@P)?LPar{;jlx@a<)=5$Oyrl;kOAk!wk2?0qr`>FV>0Pv)r34&T67g+)WgNbex^Ta9M7o-+FxV`zbUsIeBTCP1(iG0H@*`$Y&17Kd)V?iY$6 zcdz>eAYkhLR>1i41I~P2z^Q8iy{*3)#MTP}%D)j%JU^iOxd52D&j}d+_kdmu7JIrA z?SYa~2$)jYfKfP8)R8Hw$`mzbie@BJOLLS`STJqbfH85IVj45Wq-KgK&J+`#DQ18v zm^x+~Y!|ysN!%C_6i zi;^3=Th_y!=c>a=euor$i&hG@Vg+UXT*E zUw5lI_(!wJdt0^Wi&R~**Ir_WO&bkYM>ycQ|M2GOgU_9wWL~zB(KNUXvZOAPF!!}! zlJ~QV>h{1;#G6TiZKT(>99l&rtnMkJ(seV2&IZ>(VE@BVH7i5y3UgE(?mx?i1gv%#bv` z##vBU7sP4PDqqRszC)r6&~I&OVd37wHn;zBE?mn`EHB(!-sbizAfHNnvED)%DW2EB zxnTz$!g*i^&f|=ehb~>!yDGD6z%y9xC(DC1mb)IIRlb7J-jUJ12C;jz%bT!iw23gw zg0VnXfy2U*g!K(yU@!x>#1;VZl-bT0LkrwPjkVxQ)l*@#$4tS6t+8`6PZZrll0ZdgeEbQ&l$1)R-x1&J;t)lu}qc!yCqNhc%O$4YRIJ_aX6d z?|Syr)#+(W%WQ+`y9A)2A;}s~8%SEH{wa%r`=_>)f|`+?FczQ6vcL!)^DmO)3#E}I zqJQehJYD~kCMp>Xt&I}9`Q%hW!mUd(Uiuf(pXIkw9PAbv|gfp zbPF2Hpw+N6EGxw2Jkg|C!FnK8qN3n$#&5s-lye^T9q-nR!Z}9v<5?-xpq#uxnXO>* zHvE;#LO_F}x|AA}npqY1`0IOspZPt&%r;p0V*pwglB_8++bE&h3>E{l z8SI$P^}K6s#uQ@ko@-LBcydn!k3PTT_(Iuc#LIp`icD@ZF0s1vj-IaLQVlxptK9OS z<79UG`ZU0}H@p4wvPdrzwe>hwa=aQyZ0kv=i<^BP8y!; zz8$ol*v#>1GkE&lw}Rdb&VEFEGk8^Sd1)cj1l&>%e+RBtq=v*x>5A81dtP(OypJJI zejE3rP4R{v=Gz&7n{P|#X`8Tc9r?)kx6Nj(9W1J`NxbkdsJ1j4L8Kvy=8UR^xXH9{ zB(1?*4JgvU!n3<-XvL7_>&t zE|gTp?!O%`3darJxO0*l88mhi#`1ew|*RM4kI1 z%M16GcRO+EYv<)-o@i)!;okDgn&&yYARqHY1Ir8R@-f_E3e-A&AEeQEuyt5yJa|6X ziq2i$`Ae{mAIC4M90_$dxd`E-6Bgp3U#So`Z=TpD_ti_?f6r!T6FW%y=XNf=oE76f z@SckUwp97<1+AxnpEiT1-@O~Oj^gUaLSh^j2p56H>6mEy6A8v=HAI3SpDVvo$Q{>DPgTn353<;wb-;}*JM=@CYaTKKPqh^!}R=$IH;@p&=qoeY%USTX}a?%=K<&BGNa1+lv1^-VF?@ zzo|{dWovMU3l`%PHG`$w^S>|SN27}euq=a)%O{RseAd!EFGg&h_$eG-suF(9Quo)Y z65c%z-FWeWT2o3Zf((e+3Qvk*S5`QdBl(?{sHw;?v?}sr*=18o#PBQSU)wfISoPbL z86Ais%?pbSqM$}+J(blzeTHSV`$~kS+iF>2?|^!gMnNek1Y^NAfhE=$zAUk%Sz>P& z7T+gSx23=Ry(Dq%M?mpC0a^~x@4f~UN-X_QV(FJlWqXbyXZB-ID6tGFmsoa_GR0t@ zw#2T3iAF+*F~~w|)v|wTaaK$leTK7&?y~&!wwfXq&TNjNt55T`CinuCR7TL%78sAo z-xq}gMUZS*z82-Ef9*mse$LW8&t)&G!SCBd=u28%n3?C zAs7p`2`rb!@MXCq&2q^VCBWh*g>fb^Ea@9b>XhVH_lqA3N|#>ryZ3-Xx#Y?jluP>M zvNxEc$eH~Z6v`z-$|aEt2s6cCpSE1K!NhVYysXDxUB<3AgKnPrjow$JayhlRodu$d zo0l(#Z+^wJ(ff=fJF%>Ez`~nX?wC3ey|C3t#e4+W)M%oZTavB}br+_ODI~IZ!<#2w zFBI&hrF+h^;NSHKJ1%Lp=822Aul4vPo^kLlI5*f8`CEUU)(YW*;p}~ly`TETp59G+ ze;|AJkH_s0?hsu-AnAg?RbJr{oqVUFSXLIp_I*&U2psXe0MBCPzLX z-Axk0k2b=$H{Xv3Hu1j`|GV+O=lvMW*ZH%PKfCzzGSFYfk5}{Oa{lb*&mPe0@6ST9 z>FXu%oL}?xU&90|vHAJ|eAVLX7QDUrt9X0!f8g!S|Bkme_s_rVSMc`c`|$SWKD@p8 zUc9~e%XoY9J$QTbm*#i2=J6)zt-Icbw>S5p5%}%R_m-c(Tze|?awGh8^?QK}G$5LWS z=TbyDlKO7+n?)`b{aquw=OeR7_xfz=9f+avMhwI5h&Ebx0*8#uc_LTpLG zcgA{pZGC?H8)B8c><6FI-w)!!bb7U1bi;ZmC9O?)9!?Umb=obCq zNJIXkc7kd9B`!`Ww_j4HoI*pQj6>zPhr~FA3aG(xO7xFsU;Aq()t6hh(e4&)bW_bm zb*hIJMa{+cuGxlqZ&X@-QcI;6Wlbs|j=2dj=9UV>#FpD{q4M?M3KI>N^Zq>Qi`)KwWDNexd5m2x z}0>7Dyk)wbvP@uR;7k)7B2$6T{UC^PWrk>QJbfx>wEjz6;yPd;Uj@O2#xR(VX z%(c(V>i4n=Zahw%N2DRt-p5M4R(2j71DsCharU+9Jmh=oJg)5bx|#+Ug+`q!o%6H4 z<+6WSY2;6N1}ak{t2Xkpc8lHHNo+BKbHuf6yb+|F%h0B!e>8_2zQF`M~jKj z7GdJ%L^xZ7n?9TfAHOt0*@1hL6pz0a;g&s#aJLBeUYiKNDZ)#yON6J3a8p6JPlUI8 zfgDrYkh+hE^7@Ylh3P#Y%4L5NlnGGYDaz%45R~&k$wZm?y`W5j@}EWd`v-%v1C+Cr zqE(E)lz?Mmd2t!|XGM9rC=9$K%CCvC9h5sn`4tQT5oJc_7EyYlFgouL<+nGA=rmp( zxi^E7Rp8GN;nvRw3se3~QGQ)Q4E)KWyph9F1vMthPoi0Z!l3@@$HU`g@l3w#qn9r3 zYGj{-f%qXACF>k5WGft!V|2m=yDYySzj&SszjNI#Ucj}MIr38&6r!J%aTbEn&u%gw zyJWZ-tIAaUX`3P;v`6%p=Y22O4S*<%?*1% zb#8>s+A6fIbcn6(N%%@_YiI={5i9^Y?Xj*I(MGciQyt!64njykq=jxAqV*@El-y>? zMN0ON*9bNsB@_R4*{(l&%TP_omL7~Mz~9YP;HuN90xZyzRe_;u5~JD^)q?SU z-$KuWFcUcy&u5nQUK%s8OT~mMoIO{nJ+r@QtLW(AlVNOQ(?t~c^$pRus(Fh8^VU|_-`SX=*|FP|cH zzoFD+pU*m&CObO6bA7&k7*k|NF-5jMb{BpRYo+iwYSVJ1*}m#r42CLiJUcE+c<2eY zapm-($HCE~qnB{icA0bM+3ID{pR7y=i04eQ{3SpZn*5#XZe;cKw1C^M7118+oiq>M z#S?)G^`p^SP*sGdp;g%`KoBU6L?4wqjq`I2M$k$Kb|f$wkAyHD>BtDR8HrbQz!&L> z7(~Ou=?k=vels;X$Oe{ygKl8r(m@ilI8g_`j5!8vxt$;e%l+9iSeQ=B5|`K*ix{LL=aDy4Xq*@E@Q4mHY~~;fxd#6m%p=e7Vuq+OIOQnMsCI& zgCL$T2IvYs6EO|pqJy3ivgN|~EVOz*P1HRp%~y@j1e7k2d)cFO=**wf`feH^=ge)JsdoDN{D z^A&qCjgih*?8&#ICCU@_UNguQ^jktA4Brr2PSd!<#Bu{>()F|U(9j1I6GTtb(Ft28n# zc}_5a5wVR{bE*l9l5<84h#&hJDz%_)p1^Qp zzcQDjYke_pjGQYPJAHz8{}2-x7~5=~Ln(%?%IZxM7|OD;{`5~@d{|oj`7tV))MMkZ z(+E{3roWaB0bni*zjLent&HFJy^oK2K@x{3`_mAmhpNDqA&BjQs8tllY_+$JuQiXd z^5JhSrZn_**fd((yG!j^Pjr?W0sn9dJj54;cF=Zs9UL3$;Urwi%R+@`zd*BFSCj zu?Z!$c%-l;S=Ek3Ap=7rjj5^@6fDoKNy83~iPH91b?z0*3PQ^}Q0RS3P&)R8KF}72 z7MQ#%y*O`?NbsaZ488j^&fL}8bC=(Ob?sX!yMJuaIrN4@XR}~6e4?=z$}Q^XHhbG< zOnOmx=}71U(Wb#o9t`WE7HU}c(2pda;|RN=iNx3<2QT{7D67nu4qyb-TtxSy4u*_SkdYxOz?87DC!ntMdd>OSn*>=v4L}} zf1t>oWBi8Kqx`t_5B*I4Kyf10<}y5TldVQy1{HfWlE(NAQ+-pMCEaM`GlV_OmaeTo@o&>Grh)aXi(^gaU&2SP zie;kwdaPYx58F(#Y>Wr+^=Bk_R^u*Andk_)T|#F=aEmL&=puG}q4oV#V& z<8rs`p9@C6i`}w+N)$&%0_2|!pbHhV=BI#Rw=CVTTb6Fv#o%)X-Ax!dOE(6E-Leb` zTlIYIV0{zDVC{zS&TJ&U$(%x6ZxUq4L=sm*n`#kCAaE7>gmoKo=KEEOvge#8QN&~}$T5{lw7Lg_EWN${*SFTih#A}I?& zDMC5mP<{)-{iRtA;d4siP|vv77L-DG#ljzF6xB;$CR4pddH~$Lhoaa*DE-CS0qaoQw6{`vrVk^`qr zfbq0RfF|8aT{N=^BWLNxpm^FOh)GXfy$NHmr_@tZU_$HhZhcRHbfVtLMV9lV*$llQ zpO#5n5PV&F*?i|LGrcPA1eYcPmnx{lH!KWv?2z`8<+yAr=&vbt-gRNsEi)=z@hU1E zAwHpm8;b*1RA{^SX^$%vm1PHGxYQPRsL57*V{*nkhVgp&rQ;D5wSPrrkx`iyug4QY znltu5j*3c)QJI#5qB3PJ!zDQ?S8CyggAe90^m7^!6*W~wB?@Q)ylc&;;WxD;QWk`0hF4+?_LMrP3ty4Rej!2|o1yso z``(UOW{^Y7(6(_yKQb|7F)fSDTcoe^TM;-ICc595P!n7X8d|tz4E@f8dWtThrK&C~ zZbrPtJi)Ya!(8qWt^S^N%0W0aelh}Gyy#1ESF|RBc3ttN_Jo5FUC|meovP+Zxm7W4 z=(o0qtfwBVz8#!aRme(G{&h18Nz(xDf%rso9Z&-W$I~vrC$X z*2yO0H-v8}h2zC-SYQ3ZNuh*wG6NUZmFa+(GZk!#t|$%~P*dQ+965ed6iLAxIev>M zCjCR}q`z1vL->MHI41?xSHEylD`A~f;le0Z0^*e`!KUbn;-CS=?Sq(?!EcHpDVTx5 zZxO|$h3-Za`wgg02;W-@=cK^;>K9H$5XyfUE{tL;AexS#UtLfXX+ZrV=%Kv$0evKp z3#R;=hAWj9aVoEO3Fhw*)SJ;b7D*JxA_L?%1z1`P(7X|V$07qX=~gNzvXmG( zON>GBSY!~B0d?~xjKQ8#dCh={%1f}EwvR4)+K$s!TT{jjbGi4KQ8h87;~M#-aYH{e zrzSWNZs=UhW9Y|WqGZyRH*Jilh|wzxFu^cOz^EI>>z^1Pg;5v1aaRmQY&ymbm*lS4 zw8ISpTk{w;MOSPzL6$Znh_Q&xqH)8#6?mU9HEW-pnfZ)y!zH;ZHq+sT88!15Hbqx# zCZkZ&(g_&Xn$N{=YE?CSqi@G=(W;Vq345iBR*_GH*wad}puh&}7fbpg?3D^!*q(ZS z9hsjSHbqy=CLA*vzhGQzK8W8Gvo5|Df>OjRX_YWmqU_osc6%w7lL7+_zlB&*6Je~h z;KGKX!RUI?g!eCr$UW4BhvsrxONqYPiK_q2@1x1@t(;@cKQYpq+ z%IeVMHMlTllL4_OSFkC%Vpd_y)|$_PQ>Y<+K(h$s0xJTm1XM$Y;Yu|`oNDL-!Tj3= zo97W`tKSx2nG;guMJJ*66| zfQfBc5Y;Qq;6#A|KPGq4F{CnXn9Ds{oA<}!6-)7W#T^4HHz+ zmacm9FvE*E_eHU%^|t1$al>5hik8|dX15%KlafyxH(ZjtqBRw6m_#v;VN>*oR^Je> zcu{Ur>_xODj2q^1SG3e5Fz9smQpe&1*TWOWKtrUIDreJI2#ZXCxXqzfDy&M zL0?gzGjLvOz7D@Bilktk3%^AaliJ~+)En$E-xZPD4cpv`LsIlW<`aCj#OH zI>Dys5yiftUs1SKu&p)E!EcHpDVXQNZxO|$f2iuyLqB;Bb9^wp@N3DS!1My8kWBd> z+P)LBf-sW3FP@EH@t zZXqrVWQer2w*Y8)rFUX+*W?qtXB5|G#I!LZ;m{ea6nddrJQ3Wr3KHFmI|%&*;vLTs zw=Hhy#chR-p3R3}m&K)%aV?7&#-(bPjw?j;p%z)}7n!w)p>IZ0C@qSF{WfC}_NZyY z&A@EBLP39Mk*R)>nnN-4Qn5mrr3hk&Zp|VH7nRu}hIWilipA`Zs`g7&EM@3jV-ZlX zkpyu>KcE8B{8d-Tz-2}XYf5!TtD&8KskWsIy(p`&YOZn9?sk^NTWGMBanUc2`S+p{ zt7}N2ivyyw#zohg*hO8I=!`?1F{{#mk~1#)<=QifeQiPBEIKtHT1$99yl)Fw)Zy#g zXtO;>v)$`hq{~PSevgy`q!G5;g>6oYt0`ozL=?`K@sCCYrYh} z*diO>tTPM2i`!2lnO7uuK=tXBzlD9aeY}(|cyr6FnD^s@yHsl6MqMxJz@%`kG))NE zQdM=a;LOCwZTxGo&rs<)7ee}~`U@5}zOuN^6ORwZx6(!4BCaW2tB&g$9(w8HJ*S^H zr7PtDci(KcWh`Fu6r7SuNO%`X?ycfS~u^mULxf{5?+Wtb{ z9-O!1R~vV58+Lq?cPL${46w<9J|tdB7rZH5DG#{G;xpJ}(M1`dLmpg>EcPxcU9<2C zjA_}?dQ<6wmeeH$=^-B}(P@bk`g105U;IFkP-j!(@)ie&QnRQWV~2`1d4{T-w8%;H zW{eG}!#wD$+CxEHHVu3sezW=w3-ud{PWT$^h|N}?hUSp1Z0GONxzRM#0$pp9)x#DT ztdFv$R^jzRQ#F;VZQM3vcz|x$Cx#ZNnkrt^RP*G9E9M<)fjy^M5N4+{uE*l;2-&ix zq6J3cA7xEdTvbyC(iQKzAzf&JZA1W@f+G)9QwP$O@?fY1wwx}()2OLvfh^9fc@2D6 zi#@YycUJ+|*Nnd~oW)nxd>wwZyEes@ywEtC%PW-uS|EK$yp%3@Q+cI47;1r2;6|0T zxlo>HiSnA1qpu5xS`ECf1$O$(2-!zf`)BAS`oR`h0oPh+Nc27xhEEC>h9aj_x2|wm z+!yUnL4N4s$TODLkQ*1MaZHq+fUABm!9bX-ryl0En+p-8KC~S)udMRJK z*k+)}nE*iyV!(@;3jC&|k%FSduZjpw&PDebnEd55Uc_!1Z1j$OARVWS8+xDC)~9@G ziPy4|!u=>BiZ5`@VGQ<^6P6XkhI!!71Nha`WO{zA&{?kwopk}7S7_U0OV7Y>+S*F> z!9)mRM@rfjKwYvHd-GNE&jhZoioalA;0rxS)Ccb3#}jn$8vR&&Q}2SzT~5x`MdaLH1hKd=L(6aiO##$i7$DWB5|{s@Gmp6v$gd zAw^}?QGhC<4~bVD??7}@(uP#gG9(#YLGG|?GV`;z)Ojs-$|{oY1*5)N{z?}=zYDnb z)TStqcPP3k$Dm>8L*k`$!JBe7C2dH<%z~TI74+GQF6;J;T+|Ow3mF*l#LfEbwcXyQ zEE4iHix^smNd%3_qom3HP$n#5=pm0p7K>1-776uMv529^I}(|t2x3zu>F|4Xx)SIH(|I z#9JKkn6|8;Pv@08dmDL79W=7$C6=5-17+^ij1yvfLucMQfVs>`e2#ylgRk$#*UdOE z{Nd)ai?8pAFI;?n0X&*pZBi`{Jzj0r8}xtl`9JdfUD~GKLJPq0tJqh!>4e8U z^>^dR0Nmhr$4>n3#{Zsox#>m!CJ4pKmEY7t7B#m!F8)&b^r6 z_059sDnH*@e!ippe0%wMbNTrT{=}95CBaf(i$y0in{0&ahaA*%z%dzNh}O} z#zfMzYsHjB480K4jc%Dsr(MYmimRGpV#DHwK7!)g+T|uaQ#GTZM}wSS^&{fZoY|SM zZAWwNDQHhl!&V8$4elR06i&Di@%p=2(N1{%;q^z)jd6AuXDgRM3Yj+za8L6(_{O&@ z2=R7>z>2^s0cu+?0fsAJFaz!tTL7T@%znTyd;vYYu`gMu$pX0;aWFF9ycVIM#*#MQ z+#`e_gvD{&)P$VEoM|iSbI!z-7}Ho{ zOlpZS#U;jsml!j^7|NE}M%@R%hC!4KV+u@x2jn#XVeMyeDs!t-n`<$bfvQzWCpVu9 z(R6Z?-lkKUEHzq2hWivGPyMissM!68Y~snyd%(Oyr+y|JT|pdzz(fv$LFW&L)1M|$ zbT#-Ki0+D`08@i4GeuX%pm|etSIs+gW}_EbP)w6({2uMu+C%NRV>ZKFj#4#?Z1o}1 z7MDbpEn=9SQQ|dYKNsP%qRU1L_5b ziw~k=WUKdrEnATij#&d)OiTuC?{Kc)vR2>EdbC!5uRx0cH}+@scj02RtjWRiLjAq! z(^!+*5&9MT=n&_}>aE1}u7b;1am4|14b~w}|6b`mjH*pCTBe0q&!?^;Y!4dXOpN9Z z*P54rHKN>nN%6&o6!DMwMYSK;5}-PY!CS;KrDesjL^Y!iiTC38c6w8aR?Rz9%_hOk zMl6VVbm2-@RfrdI(yif2SBF`FAMC=hNS8=2@;6mmY|RNrjhWjN!H;HAus9FiG_dUA zI}Jb-*Hl*b-R+SY?iI-PJeci1)W~;r7j_=PEiZ9D!GHSONJ5O+8ShxPxE9y!)bB6G zc+=5i-OhqoxsAU|AHuK4cxADohJ^#x`^m&RPG1g7jdc&@7=qD#VD1CyQaMt!>ubhe z7$D;db07HCMZ;MPa2BE)(Ab7`@|K9g6?@eXc}AT+Bwk7vyt#SznRn=n`V_cXj)E{u zg{vGVg$!KE)mM&DbgAg0P^9g%mUwjOP5#K1=-_kWEc6>Blj%7__Gr<b%>Cex$~NnGnb6dI~Aj%1HUWb@zkXo;0C~!n?Ryouhnk{1A4vNap`aTekgvI;}_4_+@_mT7wR99 z%|jLRw5VTK>}4ZCxA;-Khnl!_uF7R2>JI&u!wHW1WaO z4^3{qFko}DVWmcUE2jyjBWh`Ttq$V12fb#))tO;-n?+l4^9gN;2++;f0-gyU&;TwB zH86hTe}D@pLa%y7BR}ibZ@?kJg-RT+$9)XvEGZGXuVd^!&=*#i`{zH9ePLlY&g6fo zkw14uOi?(EvABPP@+rIkaKenv>*PY9_U^8X7L;DrCSugdm!;jTbU;}+-KgwN-#7W zNKY&r`5x%N!Sagq#`)O>B8pTJq{|#qh0vuSQjMS$dQLV3iyQ@=EEacesvppbp&H+? z!Et$??Oc_Rx|521FtnNDs~+gXA_MJ3-ndfIOktpgn{HK^9ZY1DTqN?4{Xl=Qxfesq z>BdUQ0O3B?ZQD>KRmiHO3Y*&2issCgiN$~UPOLdD&p=SA3fD&BA6hl zFDJgJ3RDLwL)L;q+r+-e6X*kWqQ0Ai`Pyc_vth982oVM@LXRgsid<%j#&5h3zmdyC zBbRS^Qsi=VD3=w8a+%y)=CTqttO}Shk1CfxeA>Cpd#g$<{7)vQpEH!x-~YtO>FxhS za{Bb^^PSx@a02}}TJ=AfTpq5^4~|DJPkdE#`G;{0+zy=X#~qxzJK3`;jb@2!03 zD%f8AhC#j47{e|f(jo&J$Usc9jvd6EjbRWz54&`6A?Bc1yWuMh`izYFAvAk-+v_2@ z^hrn-x7O9~z2;50y?%%9OnOY?_&diQZ5%)UNB>Z9{ELJ3y+tN0T zcS??&S(pN4OPPckkgDbdwFj;FqX7+e5+!S!H6*c84-c|NOt$EE8o6E&%44#ok%!sh z`*ia^RR>Xne?^xQoevCwum<|N99)mF*}9!5(lJkNc2%eBa%ez~-^g1NqRSx~UC#HO z6HT->)I=4?V`hCm!eZN26x-&mq%4nr?4tXtM!&8TJX_ zgF^$uy>!sX5UZ8qy0_rU&9%>5gM)%{?l$IblA-v@xMyo~^NEB+gWZp|y+0X%HWW*B z!IVl}w7}O&Iv}Qk23lmv8V_S6RvO1@yqjxt$-W4m7Zdv;*r7FM1H@$_&>CT2>lW@G z{cO0;$UTheJW^||@*KHO%Ux_SX>Rv#ggebrGEnPa43M@1h8{}O$#F72%-!&PQ2j({ zk6|vUT)CtT55e<@wM+XjqjZpCNedSjwqNm%C#Pp$8{^niZ&Cb ztho3ykrg#1bt*uAQZIlz111B*q~f;s#f)W|x%3%~!31wEvMmx#oy0H%AG<_PDpAal z&58ceZX|j_?qcgt^mE|O2$6w_rV1|-U3F{?JRVL@lrZV zJh^%InRif+4{Y7T^h8qSfAoamF+YOKAaS<`)m-Fa z%&F`UH$mcFX1fZ*YXZ~)sS1gEc~~js_{wsdL`)A<`bB!jL*7^QpdN>#M8X)1P`ct$ zkR6K{`gWh6DEDGUDD8fcWs4a4lFJZDrlV%6T9!i4SeCVvVN;Irpp~~qd5v;bjP?rF zs09suxsL>=tU;y&V)oUtqC-_%*3j-h$zD9xJo%U}{uyh`)3 zJu>uFIrN#8q~I|p|Ac?4O+CUAWr;?S6SN<(lpHFs2VgoAh>A3s6n$96!Fu(zXxsI zLJ|gUKGD&>jT`#@AJw2~$*KlTCB`74u^Ttc<-Vx~ZMM+{Ytf`V5d5muq6r0~T2vJ> zaFLMe!<192PM}|^r;P=C5>7m-omu)Sk}<)szsBQ6@)HHverY(mNm4y zYSDyc1))yFt6H>Zj|_cZk7`kMKycQAQHy3QDB`D^!i$Rsy-ygm#(b6V4C=(VVJ>&o zA{t0;_oy{y6cH;q#tnUi&p<8eH+lza(S$t^{HoQWs)A81stCyqn{rfr=sLAgi+V7C znDofou8`cYDMv|lB<0Q3&?n;c*-+FB%Np8UwWw`bLFg09rrxY&Swp+47A;#=5GI9q zRf}frkzrgIr29=!-3A0_EEp-BwxEcg_62IzDvOg3noQZHEtM}J$Or2nrtbC z2Nm;9IJP|xH4Ht@)3GuS7o>W+9%qOMO>NxJcerZerUK6gt5q~ZP0!Jp>1f*v!E4=i z*h(}#m-v>&r{1I`BsXlz(OXTCMTK3>jSof!ZEqV34!-8-%o;cJ6|g#;*Fzhi=YqvZ zvcRVuD?^Vom5p7=+M0AAA|iq*682y!pt7+8L1p7+gR(Cx$-;C_+8e>)tW10p;)tW10r@hK~N(Lv%aU%{pvot6FO2fO<58=nF56Yb%`CebiIp41ETV|vK^ zPz+^$kb6t>L%quI3?}=_KJ()-T_ykf2cX>^)k^;V`b|ilXeA#j(B2(+9x7b6!ri_& zxUwA}O;mn9*1I;ZIgwdwN&O2%RF7)y^;w*L29K{TLdWdAcM~AO42sQwmyT-(FDwD{ zonOEPF821eV!oKrQiDu~Y%~efV<8Fp1VL24dTX!`VRAgLYCjlKnn()>+n@or!L3cq zkMSG-x9T(Aqyl=?zuVe-Y{WRekdx#5JI(Rzw1HFk)zf0nuj2adVjE*s4+w2X_X-1* zJu$A-4J2omi)hhFPrKpB-lcbLoOLta3CQ>soLp*nD5#yB#y{Nt8Z0*+XN2PyGu(aO z$NIi|ecwmpo19s^xv|hBC;SPejO$qh4{SqRV720)HKh|Tr3>ENyesA%I%wSiH@ieZ z%!rpMIioKnOk^BdNmr5_gk1XOL5K9+?)$zyzR8*5M$RH`DIKehTX7i#aUWesJSiP1 z%|j=!rR1;lV+wo>DRzbOMjqTB9l_ol(b4x?`@R?ZzHf+ca;7Mgb12FwJ8@=((utSS z1#gOSO5V^Z>=|$~>jlx&QXBu3c#m&$8)scqqqz)XC?tYp&qu4o4;rHU)NFLk0T>qV zIIvx#$zcdkH1kEGSSxm`pCyVPv`Tx}B{E?T4Sfm4=VE4g22G7p5sj)DMJy*^Dx!Pv zqwdLy#CE)fBzk$s`YHw~>5U=Pl`C8iKF^CNlGZVVQ5)^TBY?J$fg{|Cvuws>Y{DP` zFRm!YZwi_eoY2Rw${5|M2QNpEt)6QR5qu|A9 z3;d?gNlA}HIN`2M_u+m&bl1xBbg4sH-qO&n=AaGzqJ*X+Di9phn-%b@hV8HiXZ^=@+Olx`DnI|R2w$*oJK96nP%)9^oeq>D^rx=T^A1e`H+WN7! z-UQFZxxHJBROE5L6C@(Nd6J;#JF`1qm?1yc){p#xYIXz}FC6h5y|k?vsleVBU9J`Z z>JcO6Hnx?auDj+Ef_FagI*0k-5pqASC?mU?lgA3@} zqZ4zh1m8OTX0~S`m20;*_;_v}l^8`VW8|9a`YL-(TcZv^C|kLo4I^7R2!K}~5E3ty zOZT49qDtTA_I)!ciGEIelQRninQolA8$NO>%y4ffaGv6$bmFBnPG*WXH{565p{cO` zj6p_)QNd)O^w~a{2z>UA{F~H1b39g+?LxhZdkDa?jtq0lie|Qf{m6->tL!F7EN%8Y z9hON4R3gz|u{N=Q41Fw5Cx6jTc|-kjzevj>hQ(t{Oh&8lc+nyecTq{lUf zZ)mGP{lcULcR0Ps)~EW5wYTqJ*~tuzd|kZA29-JH@VX zLP*h>Qga8`AhzK}Pk^(>-+U{8kfLQpiz!;xFX71?nfcG}yNTpx+54Blphka!U-l;e z_cY&)=#Ar6hk$qF0xJTm1h~T?m;l2SFqi@NiY)-peP%yk7`}iW-q@EcrjQEcC5VHO z`Q|S&Dz`RCn{VzF!U?DOuxoJz#5)Wirm@7B)DmNgON-`jY`xej>nu*9O=}8)<&;YXaGOX@I3y2Z%lg<^L*RDF0UmSa}7&d|dT3zw~l^ zqx>m_fGJg$RdiUz5@W(k zj2U3;#N}^Qm{z^(Eod6*1awlcseXxOTdt=5K${vf2NLkp=MbRUp`2VFPa{%dK>-HNvuY^evwfpyd6 z9&>kv(WRaU6a53S%MRDj?wfA{PCZb|vZ-TPw5*{QWEF1egp%y+fb5KA4L7anupeSe zmLKSBEh{>DLgS)eZoD-95?{@H$)8E%qQA~pa2Jnw@oE6xv7n*Xb+m<|V?n`k z0Y@HU6l_^TzeBBlzHM1S&yFu|B4R>5c@T6AiiLYA26HrltFT+(L3_a&sIc$aXj1bQ zr&Cx$#%BQ0)aWb|fE_kW00Ni*uL2Mv6QB*_8YDJG8Q1@6_wk2uDHQwsfm>TPnFJ^} z4lyyq4U+)BGzkFiY5se}rwc7l2&FHuBCtvTogPep;R+bcfP2Lj0O&rmA21AGKo4*1 z3#to(Es&R#$b9pM7zK0*pv^aT3L*D=tazhK_(4Wze&t004!khHz6QYj-X92L?+XGf z)dS=g1!(>|0CWl8A7JJA0P}f`zf1oXzvvPug@7qls&5LH82un!zB1t$ZeoV2~olV zD*~$oD8Qy+xB?Gmz`bG%0Cb<(4j6_npocg1r6_;$z$8G#>@wf{7DgeJ|NkXK<^MFs zV}A9U1FSqXz=3ZHu#YD9{N8U2WbZcwSb9o;{M-P|Cj+4TpA=x_i2(D_8O<+^;~V8q zDFjTZvaBdvV)UcL=v9f)#}Z?AS7HpI#FWCEX)8;Pi7PRtvBa3v5@U)>j0rC>W`MC1 zmw!)c*c&7;_PeL~S0J5@A|*um3#DjeRM~ zpFBnR6Pa)RC8Lna|1X57{Eq@b`9Bn3<QIPbHyTVngvU%dg&O1wmMBgjNTjO(}64K_CU}z zxZz}-fSS zz77|(u4!1c!xtW+fQ%+}i~H8y%&*v|Cd^AQDW7=hL&57KPgfi;@8E@ogY})OzxO%{ zgD-3-s%^M3`f1r(5j@x*Xo}#91I1eJ-Qg}?`Y;s1Rr3zrPq++jwmCtp^`gv}s}1fV ziN__f&R83}J70xGrC9XWhK}2g?9!aWx(7(>uvPcNGjI{4356C)w4bFV7J|fri35)+ z7eOV`VMUr1l3>gLdWfkryfNW0(=Re@5kudSsa8CL{4D~SvQ(P^)huP$zZ#wPa7sT- z_DfAz%Fs*B3TsMX6_XiN@ZxDN{H6s|QquD{DwW_`oex0=F5Rgw^SW%`C(OA zF;R{t_K*RoLS@aH?Wg1hSEnC{W(sbyH5T?Vxs43#RH~12?Z>0;U2QKES~w$v*T^PIFP;Q1c36bTW8IoCE?9U$w#Gs< z%0{-MF&7EhK6ikctS?eeZCqHtZT!E!4SmbpD%~pAesg0X6x~7|S`Up&a|qvhX{bx; zMc=;C$j|!VLF`}4pYn39wq{f3fzlFXR+LFlZWQI6qU-?W8c{wdN)42s5TzqZ1C&cd z`AbozKzV^E-?$uMT>{FpMcECO<^L7sGEipLB8EQ`lqv`>7vXsy3~#o9vQw1% zJ`@!4Tqw#jZw<b9UT>1T=Zs{a`jCjE=|MBsld3X}dBQU2R+ z1P_z`yP{lhdr+A4RZ)I_H7HE_uZnW{M}xwozg?7H{N121>HkfXuRRnLCjIw+D?;BJ z6ejB#%AF_t5m`uhr#RmJ=|s3mgx$RHAUNJG!X3E(P=u>RXyXn=5xz^QzI!7GFZ<~D zw^nvFvd`h>pml0yTzVJRQTmCmY|lov``E&+V{qHZs;15zy$lmiJJ5`=_iQp+^U%$~ zXa-`a?}se@D~+|g*pXrRw1v*(W>E3Z?_G<)=Ya#pYBoOS@yW)IN1pMt z;6nz?1iLaI1%%5@AteS5!}#Bq0c|AsHc;`u3*Wnzfg_8sZ$di>@VOtKObRoA5E;PD z1W0L_0Xplz)JF%n6RJIK&6#GD6|Ex5*B|xGhtVfzD=q0;_0Y9xL|_9#L>H!>oxW<@ z#@~O}rkkTS)Z4EY9M8z=hZpLHvpTAX#A_GKZJd4W*Id8n*u&RVD%XAs6jXm;*#q2^ zaqer6KYZl(!(y=1wz-Wn$D42DzL|V!S+NT_3CvML&V@mX3*=BG51)Tm*1>MSudN@` zn^>qrco{3JzbSrkrsD?R-&mi|VgYiY{wDM+p@^?Ya32@%ur=}Sh5D?yyyeu4x#0mb z4q0@mz6oMKANxkepOsQo$OcR;$}e@g>Cw}_=B6~7SttPX7vfQcoUi~Pa+hwg5ItAl zs0ROq_4U_3e(^{iyAzy`=bc|aHn-b28$w(igX5Y;K=_*LoK!`_q0Z_gTbS# zhyh)b*h1~RtbV)qk*24gYR*AHln8Fpz4_9t`8?3aKVq;XEEiZ2SS8?7*@ofDr?QFj zsqE(p=HDk6tD$%*`+JCHE6)y)e|LbT$pFn~0pO`@y75sN08IK-8(+hRWyn%u@wBVWE=4|Z@nS~mAvEAnujL%rub^D#4J^On* z(GB+1f84XkZt!_n3q11mI74}412blb6Sa^A-74y5jMa}H`EGWKFhUqB2wnUoCiZqD zVl56PDq}wcTwff3@e4cC@r5hx@vB+hlwIU4vMXh6Do-d?`jB`jUGS!?O~o*@ReTZL z%vwQpfKV2UI&Qs6_o){Hx=5~{f5MH^7M=|#)2+=+>9Rdc%T-h;^t z$8FPlj#tLt%$X4E-Tj+GR3twHDJThnC4pREMPQYHio`HnsYr-Zkz6d8zeq4{+<_u_ z0nu#bq5%2#2Uw~FXg&`BiiB=Z9ds*|1zAdroF&GfpgI^*sYn`|Fa~={MKS><=Di?> zu`(-^kySg2Sgh)&)qPKB{eJA6mlf>Ih&}ZD^fd`~jT?Gm`)~--fFZ9uC=YXrUM%c; z0Uu{P!mn3^Y}K)iIP+1sHNkcK1S9DZC z;hu=blt|!;XVf?*!U$15KVZoW$hM3d=5m+ptYziLO#ADo8)i(Dqlwcd%CVTpPWxEXB|pB* z2RbW4-E>Jw@%GY;VkCVvEyS1kpc(}JlT2D{(LV%3{u1#N3mY}#gwW-5wk>~%w)~;S zg)zPx|JlF6sl&p43d1nl;sH9`W!6FRF4psD7iaPA4E$XOv9Wn`ehfu}u0sUN2(GyA z8?DOkYqZwt?{aOU;e|(fZjb!CVoC55@oYv6aM={oQN1LB&ifjad?B^hQe0}m=w@!U z3*Rc^Z~A*wXvC8kf@a;`$pNf~?Zt>GjhswBw&}gJ&EkxW-|N`Cn;w3f9^%X|unvZf z6kX?Q0L$G~RywAK_`$8k+Z0dwqNh})tx~3kc-!I+)sXr_;){n(7#~GV{Ty+HrC}p+ z2}|+%Eq5+@T+Hz^b^xJy!@8z&f;FiqwY@jwqM5u&=k zh}L`YC0fh0^bn~6C1(+63Vg+Z!j_>t#?_G+`cUwu2(FrUXn?o~Zbnd0w|g)@L1UpX z+wsX`*M4Ta)I&28H9Zt2hxlnfFU470NqjokQTZLBq2Du=IGSz0_$7VfHH%ML+%Pso zT{G@W8-Trp0Ex)tkd+=_5BPX4s>OF#N(1B;dhpZ`H7DB;mtL%zZ^HK-icj@@+&?#QY{yz0&MNzTJ6!G2OY>zk3!r;^o z4IKG7L~!uYfP;9Z2lryEw3(rK-U+b8>eI-hroAxx{0p;#jqJWgcGn$D;rhcE;L;l| zG1t3z&Ij^Z8_Q#efGI9{v(o2HdEoDlH?TZbKe`QG%(b^&SigV##@8Ux5B-PXsPXB7 ztbX^xuDgpwRkLfMdI`MQud;ScBFa|2Tzvfqt{2Yexg%8{R z=1|NJOf<4ETUbQ3iN>p779RW!Cb020U&Q1WMyY>uD4veGZDH4Kp+@z32 zT~8YnREXp#3UP}9KOFAj?e_C-Rp5V!0zZTTk6kfrGt_^AFwId=h$-eVO8Wt)`@mJ& z4w-Hd)?1OTX5=_o3~6_yD%tMm-71EkK@7WyRV;-sgPSoFltz&0z`QL?2iP|3`bBH$ z3%1QI5tedhe|&eMnH0@t$xY#|WIBkKJ{0LmaolU(|Al6A1aVwPykfC^5!{TUAZ9XC z3wbw`$#6A93&F|O>1Y!x)JJG2vjLVC14J=I4evFwd)7boMKuu2(x+Rhp>O2NgnXHl zFE#lxC0|+qr7t(b7e=8te?AymYup+7Bt*s$xK*qD&VP%8CBUU_6f?E zsVYwk!(bYro!FSM4+rc+RQQU0P$INd0^9N6&jeavR2F<=J05=3>|qYMhx$ZZP|%BJ zi1KwRCL#_`>+^w>bU?*%aKH75xMZM9MSFs7gKp?H7zp|z#umK~lU;Tj@B6|~xA9^y z9C;5C00r${OhA^(wi=rDLXo~ z$i-Bq@PYVD&|!lJA2<{6cbu6hE{|i?BVMztQUo)^vW9k-Y$asUoNqDsE(YUO%Nlyo zMY8GMxoL-6akxrLG5#Jn6Chb$9>?^hPQHt-3B`@yl;Nac1r@(VhFep9anlVzDYSO@ zaC@H*q+rpo-v{f@FGdGD;XF@y+yW=#H0eBFG;Zjl0-6J;S~lhJta;^UxzsWvdYHeL zj+b)}gIZwSi?8-Z-lN!!6QcLw937|GC5`uI`wV9L(6B_siI_A_2p{O2e2DRA&*RZ$ z6e7%YmJ1Dw04uB=G%Ns0!(!*3)37*>@hD!v#d!4a_>G?d`;qsdoem~TujysDZs`7@ zQK+tG8_B z+~XMM9%r;~_#x!ck)P0RqZCeD`KF8C7M6}dLTMKL+-6LpMl@N!+1~2SZvL> zy#{VYf0OzqtEpEa5|mAS(?maS>YJ>SUO6-dtAd-gQxG#$2run4sn|^rCoUN8y57ut z0wy$uGelk2Via@U3b3>spxFi(?z+AYkJ}A<6W1bdMEi$=MyS+3-GsCD;OY>7RON2Q zZ9!X9TFw$NZOMnWaYFb&=j6ktO3OSzrByPPl#G?WWR#Wm=06*%w10-^KJ=Qc(gZ^n zMa9A&uCxz=N}0Y&N79y+uCvB!QYow4HE;1!Sbo;G?2YZQ-}MIwB=)*KMTDC^nF!~K z@Wbfs#qoFV3X#7#7KCE2YqsZjwtE9{8h?L%k7 zdJ=aLyzy+#22~z9>o!(nvGbPBZP}h<+3p@Tyxq}!5vu#z`d&1U43B#E?s(>_Nd{NwC)2CtBU1D~;fsT}6+-rg74!GH?xXMy|V0euir z=?{n*83FB*Lm3dCNX_;LnMA2#2*df#=@?k zknP<;ImVi@fx19NjVg2&F3+qZ${TlfANS0z>BsKecpT}7PcKq%FtQ5sp;MeVoIk@= z`y`S2c^C*ok-960{gHY?87bb%>PVgGNFBrNm~#imA4x>EXB}kAdToBs@!I_Ejd^bB zt*_rxfli_I-oTc?UGQ%A#`vxEAcx8@Nng|=h$^G4uZtd0*7i-oCyMUNuTRt za+Um)Dv#npboT429>0c2_3P4kWgg!f{4T8aK@4?sjU~nt3P8n=-j-+|ci; zDbCXa;Z_F1?ZH})!WGQr?$&Bq`GGNnd8dM&Mmt!?v#i{e$+Z+`^Kt-#aFod$4Mb^K zP>zc5qy=Xz*fOu^C|S!G`gJvB@`Pli24^ieYma7(8+vS~9Ije0G|aRaf}^;2*e(}=6X;yg-6BOkx(KNr4S1(cD=OCpR#4yxM41LWlKj%lWK37 zan|WvG;Zh@%_P`%p2!2VP4kKl#Vb5Fw7c?ic|dl0Kz7QqhJN@=`Pu5r&$)IDdD^hF zd__qDM+PP`(am`}1)=jSMDLiVRS6|B(Ga@+Zkmw;cMSAfnO9fC%H01~EZ>z@fTf!Q ztd}p4u)a-Brh4}alt0TiGw*EAPh#QbjCXOZNU7<>K_7`ktlc=hXEcMJf%Mi z^$$@xtKYIo6q`gv-oH@aKYnXxp?=Hwtv#?X-SQANeHAwS_i}tax5|vDT=imb6w!i^ z{eCaVMNB}p-z~f-9)7=9e$$V_@9psWkFiF*RzHX-8Ei7)ZrI9^mp`Raxu^M!(3Q03 z31P7dtO%?Uz#tDMz;Fc&X288-3jlPV*$)_oFQA7v_9bi1FlzELYrd{T=9}NZDBK#f z`Q}rEkbAy)F5@x3`s4sBPYQ70i2?SpLzv$?9?0IW53uxg0rGPKG`|)A_WTn9tb7f? ze7=ppOK0O3_B^E!Fr`Y{o5CeVKT3>Vl^A_2G5TC$457r7!klR%G7D|ri_|0Zs?aqH`~@J+?sh)xRVJN^y8u` z+*yaa==4pPS9JBlETF1o<*ovnv8*5pS3D}9p2z%#ek63WVXZ`?WX(J6NOXkfhIUsb zPdU(K^R_LU3VYeOVJ>$!Tg#@J+%j*<FqfkuT(Mxyf)nNy9VII~H}vD7%H*ERLFt)_1*hy0 z-|~z$E11h&Io!1!Ipe0*O}sYhI>rrixl2}dYiU%s6R%~L9iCxR?$a6%J6wg2W;-Ce zXjwzM%YLPmifPL>I<|R>wH@RPaC9(aL?RQV1oLa!c~Y~8 zG8xvfal>5h$`cvGWv4V@-c%M<qP&zY2;8Vnq?sJz5Z9^lB+L?+soryL3Fw*)<+d9f&oL?%j!dzx>?7mZ9p zn2`c20;>eD5`zgaTmgd_aIe?`0NrQy1BT%X=;4ihDU3|=6h!X{iSY{EFr^HNmK8+#Vz9rde2sSnbGa+r8OwGYZpXYm<89-H zx!i5S4TQUF-jv>!al>5hD&Hx~PCJ}M^NNo0HEx*8U1e0WtRTwQywfhD>4XdBa<>U* z*%^mBW!_2SHOm+_<*t05uTnm$ zD>}+ocy8E~yYjhh*(sOjjAfPoXurk{bGa*@mn~bf?38)sCkDO74Rg6mwq;rQ0sU-V z(V?G(=Z1El4&!riK(;y{Td}NRQ|>aBW+4mX^EQ}08`$8^;*xhz&A`!%kkOtddgX?$+C1U+J& zRwR+gL@9wQ0w)6%5QR4zA+P|VOpub|`*m;=p*?{;R-EKz zK7j@2MacLnOc-Onj|U|+i+5)Odn|i!(Os9H{Pizy!K#@#vi6utu`Yx4wkINl?Nrk;m>gX$VMdVa>@Fer;0PZ9f)&;l;Zrc51b;=3~a!I z2tRp{!2=}vHY7Uen^N*U57N-aW~>R;rzmYyb(VHi^)VizjQXJ>{0sV(>dtpY~NqWUgzmJj7wuFSFI$_ov(} zn&Pe&3p_rMf_k+P(T_Hv3iPc0=zsUgWVcH;!jrr-6L8m&*2D^jENsdC9_v_6GhxM_{W^ObGmhNJZ<*mh~%V6;BPd0adpthJZX z`V{hFv_7RN|5>ls7>?GbM(b1mhp$h4?R{VI`qaVBKil=G3*WxgQq7j@Q&q5jMe9@F zdh;nf=nXH`kkm*^HJ|#0ldMlI-1Ugpr(S@FJi_&efn}X-em(ypXALO$)pBFYLxit2jBebbH^*)WzVVP6$4%c%S0r6u7y{ zS)P`{TY3w---|WLe+yp+)}&rNIx{soGc`Ih6(h1m9T6I>NsZQ|FbV9ns02r6rnC?@ zIx{tuP9+JB&P>H_#kSA*bkcTDuPZH^E_ZFSYzI$y-l{bqJ6e+(oteTC92T8MXQq%3 z<+{`8%oGMUQ^=BZxQQF?i=$YhH7Twur1J}-H7TvL)O?0%Dxh|NwBmfoXici(&f05H zqcthm{W?1|T9fKvzdMhijMk)>52G_v=v)5zo|)QpFzbx9ammjkJT~==-|SnKdhWtz z@ke}e>Qi{tWs8$jHxwtQ@_(`?r+(?$trlsvT$%c5u%2{{R;Knts$7{;tHn90!4`}cW75m_ALG+! zfAwGb((s&9d4M(?9_S2Jc<^iVV6;Z{h}Wq8<9kpWQ>A&#)~L>eucI}p(YYxN-bUx9 zeCow(Q=@ZJTAM2G%pRSa!ko|O+?0>>jMk_$XdkUnaq2>AQRO<*XpIW@6MF4!${ovu z*WRXlYOreDaCEQV_#LBr{cdfJ?)4kp>!v~=C|G0bohGw`= zakbymfBCUkqk8Z?|7_Q&{`af4TCUl0jq3Nn`W3BFedd*?@Sr!mTtiZ^T+@OFCtRc2 znLpw+s%={)T3eq6Zuk4+Q^mP69A}b>I3In*DH6Rr>;XxI2fqprPPj&O37)_$muavv z3*;oX`;9XL({jVkvP#B)r0STG;37vgH##!N4!S$gN#Z_!=qWFdICKdtx*lE zQJw0ZzvpCqD^-v2J%68^A6l;(y+bv6hpO0=TD~qddWUNC4i)zGkKUmgtyeXtN9$E_ zb%nOq6=u91m)`uDHf}h2hYESsab9%>-bWg(S8+{d^bQq`Gp$GAG0k*lPU}?7 z(Rvjwk@nimve#xt>s9|hSg$&*cc|X~oW?0U=nXI0kW?(%eCY>b(Prz@RKNWCN4!$?pAeBpc$(^8pDNCs;W(32#QFOX z=ac5z@~{Ua6&{Q!(ObVm^=m(MS}RqrreA55=X6%8E{I5+Xr=1;*FBn*s;`Aqxl;8= z-l2Nm3;Lpen)m$u1Z79-Qv>T$IHL0HEYj3*e@7yc;R;C`aGgNn6KC~wFve7+% zqkH~F_x#1A^XQ&GuRe_K`NOzwbkEW|olNzl_HH$NHUT5n14X9o~b+|LJ z7ByOvn)I4n&3Rvr|v|(bHOy`UL%YG%Hf?h)A4hMXGw~qgj#qqgVH@NJXP_<2%?`s1Lt8 z^$q=zpDfq11|_#Q#_q&Qi*EG0r;+{c`h(vwT8%27jXL$KQ=fnFS7SBmo$z(wM!(T& z)aZoN=!BG}n@6irqtz%JeeiW$qt&RG zRMxy217^N?G!t-iLTa=cl}_@^`jnGlz8LsJcd~2M$*9o@snKebX2@q^MM;~WwCV(n z;?*auHo-n0twvGP=ABq!Q9J7T)Q{lkgw$v?3Mav0wdu;{gxkxkal?GH8s)RKc=bid+4Ht`f;5`g9hw0a$a_NTub+d z8e?|_(t}gCF?LTN8$i|@V;hZZZT+e`Ro(FkI9yoYxaLCv@7?o*fD60sJ^!xfXShuA z(R=?F@BF)mfBPRWIgfwAS2a2BIsN4Pz{0NM{Vyh-ZUG&B;ieRQzyT#!^sIRCU{pCfQQuJ82qu+eTX}6<)hZ>Uh;hb)zyMD7)SaGF$QGca- z^uE9TA2u;h*{l;DEof={|#;?bl)>4%9ll9-}6(Ve3K~bdtNTe1ER3+ z*(u7;V_2xZ=eZ*MD8>TtxC)kU7v-tgBMl1sp6#Oifhg=(9xuvGSQZ4&Bq+yzCn9)Q z{;+@gtSG-EDfB&y?0m94$FtoVDDLt1*EjCm*rqNCRFIxoX+QjMv%Py8zVF<4{6kNg z+jG3~#dGa@fAo}u$&xgN9@7VV2AUrz= z*`c$}e0t#DC!ec*J`cz4VdRx!_tfh{>Mub+?4E)afw+E&S-ClO+l$zthwd&!B(n#= z`?vJ!E_S^0)#!fnOUCHDlev+7930<_7|lP#k$t zx9;8;zqNiGk^Lh4DEjze;ePJM!p?O_d^<~mp3Su%2Y*jb_)Q3INI2VbG~2zN?K;dN zs2_c8XYKhkM%Q24{ud}l8bOC&+ddZ+Wvr9IvZ@iG39CF0{B$puyfRtYXL4`8?g z2J@vCWlKll4w(PBU~`=?Tm91jD~AK*pAE3o4bc1)!1#xk=r;c0Cfyo$ezw~9n!A9J zrNqctVhn2h!x2*B&MpKF0%Le3#$b&#vL((oG_vMA0G9_e`GAREFcBBLt`7UM$?O8H z65FZeUhffUnb|O34*ZkcV#b_?%r>y)i(=bJnS54Af=hDz@6EX?=9r6D6UQw;v9H3il^g0MUgJc;ZlWi#G!ly z!jq+058+2=;gT-P1zjrPfrUTGC~jhuWE97NdrM;>cSW&}P$r9Y1m2C}IQ~-<>9QOy zRVZr?Wdp*K<+~cfw`AdxF3Sa7D&bTFA7>Q1@L?3&fqP41A$LWwyJw@g0shfX@c~_r zpcD)QYXtUF#_(l7MVkH8YlY>{3XAKBowc717`!^5{Ko@R42sIC zgE98xsi^eBuewsK>{_$jBP!~$6_qZd(iV@RvSe$%W}9>jUja@cUC1;3$X`aOIxg@%W^@NN-Xse zpI|D+@L}3VfmoOk7IKfs^`jG>D6%1VHi{48KSho%%i&Umk~))hMlQ;(A7XFIVkKRc z3%XQdsdxBoMy?GXMs6{1Z)q +6WIGEs;N;N2)*i2oEhx-5rF6-w$xKFr8PX*NRa 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

}-KK+TvsZ#F%O1MfvZa@r`n{qz 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 diff --git a/server/www/packages/packages-linux/x64/PIL/.libs/libpng16-898afbbd.so.16.35.0 b/server/www/packages/packages-linux/x64/PIL/.libs/libpng16-898afbbd.so.16.35.0 deleted file mode 100755 index 9cf16ab5e970a57acaaf5f3fdc467d313559eb0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279824 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%0D^6JTAv-9 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¨ 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 ON92LZVgz)CEB_6mFv(~D literal 0 HcmV?d00001 diff --git a/server/www/packages/packages-linux/x64/PIL/.libs/libtiff-8a6d997d.so.5.3.0 b/server/www/packages/packages-linux/x64/PIL/.libs/libtiff-8267adfe.so.5.4.0 similarity index 52% rename from server/www/packages/packages-linux/x64/PIL/.libs/libtiff-8a6d997d.so.5.3.0 rename to server/www/packages/packages-linux/x64/PIL/.libs/libtiff-8267adfe.so.5.4.0 index ff0a9dd08cc2ad6b555142e227a71385f4928fdb..b0e5d57160d9b80aecd6336f20459f35593267e3 100755 GIT binary patch delta 125360 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�Blb!qWD7Mph!7@?c5527A_FX3rN; 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 j{PE)x@+Ggxagot*Fn8U_0=Yv8-Q diff --git a/server/www/packages/packages-linux/x64/PIL/.libs/libwebp-3a2aeecf.so.7.0.5 b/server/www/packages/packages-linux/x64/PIL/.libs/libwebp-3a2aeecf.so.7.0.5 new file mode 100755 index 0000000000000000000000000000000000000000..61005d4284b52a431550f7940067ba55412fabd3 GIT binary patch literal 596696 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 z zag_m@m6vGZ-Y{`L((kIx=64IfG5O)e{5}ID!fJP$#(|c;G~D(vFunr67g&}-Doj(0 z*26E2gKObMJnk;WT8Egtz=yIBbl=SR)**2!a3H&6;DOB_n^mUOA=n<{*lq51Ws$?% zM+EMZl%T6#KMcfW2Z!-Ge&FkJP`8We(81oQWaIZvSS8z7jdz^|sBDm!i8_9^vf(Q$gV!yIaG$ee z>(jgrl&r*hEpH&<>0rSYnpm$rFlv4%ZSJjYMIz8;LEAu?h>VR2a0Dj!+yNc;MSQE&~CbpxSVfHo8guuSWF^A6$xR zVc8(qL8pUdA=qHrptUEK|APq50i8j!9~?;lev)mVVhZ`uR@Cec&F&?GnE6Vlf3+hJ zTcGi%y|v+S=@0R^9au#w+4*x4ubo?`26iwqOSUSa3ceY7xMYXjdq(ELLTw2A@Js{T zc2FPQX@`L`gAz)QJwiK;mzRD%tde(xGO#Z z{;KB$poX%ewddwHh*|Zp)WkGgoIO~JoWn7u8eO0 zyDWf_+Wa`d;q9wb0a2|tG+#z^-j7mB zgtxB_)XhrB5B1j8D!{4MUu@!piT42b{mOPu02v5h(Sm=R$ZyimEe!;O>*K=n5CRRt z!T=lB^lG3R*PyZ!GzCEGt}_AxZ->|f%3<9<(09{=|n5flg2=bQ-kQeL05Hw}jIfw6()Q zs_43nRT8Gs=r}F!L1psz!qD+gf&A$}b<^=Xq2qV9`A%{80|q9*ON2Ba|Gx zNk2&akmp7rEuU3@iUgj3=q>unhW)M+0(hgdKl$*c@v^yXbF3UHT<{p zA64>3TE+a9cqlM&+q(=buk|=Ys{_fzJXT(t9^D#oQV_zFL`0!(+^!gHGU$=vJIssb zDFR+1QfutgDl!rcW0`^; zSg`?qVmJL;^6t-7LIkNn3vvNlBE3-wdrZQOKeThD2&CiW^|;ESnM=q@LZ^}okTGqv z5dgr@$hV94i!#nGM1u07| z@Szb&N!miStff)WOj=6y5mdF1zVxu0;9_T9b#PQrHidj_Laxz$3mNeR)SOxf18OTc z!3vkkgN{Ssi2*^P*UMtW9I-q&p=(9Gg}UEI!N*bbmom)wo{g@-_{guMq``IPbG~Pr ze@u`QEMItWW`+;D7u@*^+je>hYFCzED)Cy!8`1h$C?04NljaYg3Rr>3D|t#jW1qA6i_)K;9!?pN@6u=sPRY>kmHLs4h&5l4h5F6n zwORpB2D9m1g_af)*I?oRE@U~LyO}3=N3_J+$?VaB-@#<@6clHv_VD7zylNejVm(zuIVG%9a_tpqCv0kPW z20&Npr|sC-h@kJ80iQLI5+p7;$~%)lEJ9}+5yqhtzI)8-$t#I4Jf~XPO-KAqvmnhl5RP9xG@tFNYsd`*~UjW)Ki>Igepx zh4G}1Y0Myw$)uN@6}h4foZ}FnkxN?n_6YyVLpBG^Az_C|9^;zTiW59Z?2i$1 zj6&O})G<=T0=JP-8~ZeKs7r&+Ze%3c;?D->@JWYIr~Yz$O;!y~ZTUp|DI@jsh1v{p z!hQw{7uHJM|MgXzwpRX(oviRrM+~t>44rSC21O;6i4+5o47xMdxHHQm$(8MHcHn)9 zkueDZh%Z#GE6_YL>_?9MD6}6d?8kch5wRapJ=P@ZQ}lQAsr|^YABFZ~h5cA>KO*)c zsz=39?&x4YiQC@EsQ7W0h`61r-I-KVKfT1=wdDqKL$2$x0OOR^hTO!<0?f1l23!`P z#0GF*7GRwXkaSsqS8afSmj$S?0R~+bpj7}X_tC%Bh63cLEfFC`-3vylv*_K+3VUl` zNTW;i8K1ZeXbp3Rb-S0axAui`aj?XGz-Gq52J{0~5(jhl1GX*>medc}t8uV_{eaaN zu-rjv?WJJMGzp?>*R%rW4?mvFV6#^KEsCE76-WKyub|9fuANycHvmvjamZTveG;`| z7MST|jVORp{JZCpx#kusznRRL7e4#3(0;78A3wGq)%K%-NB$ZnK&TvBNP6ftufDY( z3+=~h`|)G@QEfjOc+dnU6TT-IJD+6ipgif$q^*}7W&#BW0pw*tbc@-5Tz*D97z4Td zoO(J2a`{>HQVits^Xl~&$mM5NT@2*%bE_Q?Yvn`qH0_#|X=azfRIKBF&uL2S3!~^K z`&)w<*QIA5tX4XBseR$j-k^#7fIiq8bU;6#Pxl6O_XGM;Z_uQEKws|-IqN64`}=%ilyA-Vcd4l&+X)4uY=}0 zCTK42u`kmzF{fI2mNPTf@?!D05eOdt_7SPpHcY;7kQSPm!G8|_g}%@_)q}@+`w_7p zQ67y?8?Esb1hu^SUSHw-mEPf0dtkh9Ev%|`{|jsQ*9nZee=Adt|K3G5l%CnpwjX|t z)--N%?k5|nC42f#&2mMsF2ZR4RfE>3hyGYP1))ifHL2kds?``ox4m26&P=Gw5|vT0 z;nNS@iGlP(cVZy@(481aKXfMs(huEB7*B+@W{ zcvTw8j4DM+je2G{&m8Aj=sZ_A&-KnT;yk0yGr?eo@119k^DK0pE1c(g=NWOHQJ&Vy zDkz^YzF{C1dcaO`A2>2q56C!b14v>&ATw={0sVlK*dXqHK-SqHN&SGlYJ>FG zq8b}yP(Qh}+91jOfTRh98}bJC12WDA8PX5POdI5ien3iWkd%Hv*4ZGb{eZk`gADBl zq{arZ1cLi8mf$`IM61A7%6~kIb;KvT+<`0kM;5#gX0fnN_B%EVvo-`VVvNoYmXNc~ zk{42jZf-{BrxIPDb!<-H7DSl^g;D&|FW-cpy>9u9N??lj5(7{>O?F!lV6Mu=;f)yK zI2E)%6qV@bHW;esU@WMI~}2k zfb=^ZZIFJaqYcvUbhJVGosNu0>eBCYv_blvjy6cY)6oX$cRJc2{Z2<4q~GaigP7@f zxv2<f1w{?#o?uB9Xm(xvA(=Q-1PmN?IK&hu60S>rrgooAYvJ$&yxXFAUk=ef># zzUn+{oM$V~Qa6=hGgKzxVNUVNrp{ETL^aawPd#6Cp5`c+_g3d!7lM>N&Uwyso+Zw6 zo%4LvdDb}3R-Oh6*KyOM@oqSaIDZmO^1OGW?!O%P2>vUa`q!{b+|?T$wEq+az-ERT?#$L-yDMC?3< z8PhhZ$K7@wQDZ|!d3?&wV~mMVTT&Ha8u5?`>8oKTbkThv46s{ke@_2+!_!dGY}tux zJFIYUA?%H0VrBee1y70eyo1j3o5G&5P&WvSzZ`R2fOSFlVwUc3F*w-M>5T9zh>Z0_ zTb)$t{inc;NdZ~<80}G>NXu*8Ska9n`&kwK=AN*3a3Xi#ZuA#Lvd}P1+ChEuxz*=) zRr+0<{jM#(H8~3}@TKI;CpV6dH0_wb4%_F!CDdIa_|%pc+|*dk(sD!iE{VAKoB?a# zt$>>fv{REZQz&lPBFh`6;PoD6G@)m?U%a&3gbUFa9_(_v>9vvw->SPtaQr%#;`(juroKAH}B`r1vO)`z7V8{nOollJ@VowEd%gZ~IO8e-ivZ)JORl{g!X7{S_VK z4S$I-*b?!F=Li?3E=`Puy6&-Hk3)t+y3v`*WI*WTFTe#8{816$dmTR+K1;eEnlaLU zGE7%HPsV=7KBg0AQAXj1Gs6W;zIN^wIbMu3sJ};rBp8Rtyc_eCJX$Jjn2lw@35)?f5(M%Ub(#Z+vJCy!HS5+@>|X`*@uin`!#j zAVg}Iqv>0zkhgI4#`LMY*0vKNeTo)nWE2$uxwviTyFCxT)$FF< z!}_S^xIXANK5R_=Vl-5>n@#O5rlsBUXEYa}>>2Y1R&N{CixJvS#jv>S?MtzEr?9w! z+Sqiq#;h+r>!*3G`u*~i|MdFpeCyKs<^10IL4#Gl;g_wS#$)$<{g2@9_CD(8>#Ke^ zQmqD~&_{pxQT`t=YlUhV_!;hgg6;F}i?b2QXFOGg>yQ{-dEN z^_pJkTGolyMY<@nsfAN}IhboFECv546to3eBInNSgxlkOHAOAI8z+{Zj17%BZ`!DT zs3+?&Q*Gn^JoMq+`23m;19iW(au*zG`PoEkrJsO~yuU+>@ocruT00H4JN!s1Hd88_ z+@TMBm>YvD!E@&z1pQKl2_&#Y==Mx9n*ObWAbsyw=VJ58xUOXu97y)y1QR>3Tx8$r z4f)Q?lOwO*(9HIN?7HQ@@uEZT3;P?BJ!I^WtE%6S{?M1bS(`C_1LM?q`US%>Lm%XA zYwc@P(i?uD6~v$$6iE8f|8^%(KPH?TUu*slHV{-pzp0_aKT%J7bVkyEf0w%E@I1-# z!~xPm$p?<`zn%Y&kO4sB7eUJALj4z^v{SZ_^Zv4#Xl5V);K$cmz%8Ml<%Xx=5d_aU zltp<1eXdH?y}}FWHqMV%&3`h6|wOZ zNcx6~uyLj8{N^XBfN-YjJVIhG+?n;j;0>H*pp1!HiSEqnp3x%eB6VmG!q3d8uu>z8 z2s7l8WH95ZY|JusvH36AD3a@~7(dAPyW;+`udz&(;dDH^DmVcbWxmS&i9XkMpX;49 z*JY1ce*O5ZO(UFn%cgFcs{$O;tb@;rz#g` zo^t!bkBkFtnWv;NjUqEp)5eXDFd4MJU~zZ$7n2O1Ki2%(G}fQQzR96unT*%2GrZ19 zN+87D>wp`A)+K5*0b152l$2!-(63<-?U9)y8ufQ7o#Ggn*_GDXTDrhrgpH%O(7F3Q zFA1KkO&B}0Fo-ZD-*r4c{CHY^_`$UN?1micg*W`!?|Q87zTq8wv>?0)_UKLPyBiC# zF~0KxaZNcZKeSeUS9z45$8Mi2b>R%F@@S$rJocx`I~T7~t;+-n8tdW&6CY2028@rgC{}+<%id!2JXK0sa-8@A76>2Cs)2l}8fs;r(3R zfRt6)m3g6*Zw0ULy+j1>yu@y~#Qj8JBp|C28zG6U3JT^Z(bIQ;5=C`upL`Q|jZ5^zp%gaeCqpr;jTLr$8OONk|=1 zxL+6Ov*Sf0{n>RIxVP))deC)70miE7eFzqvPjBCD5J}*Ay)mB4T+3h5`36J{S|*Eg zVnF>xmG~8&7Is&tS3Fs7VvA)ECTj}9_tL2~{_xB+>jgS?2OV4GO@7x}xk7N|=LUZD z>)sH4Miawh&0wKFKLZ)TPN3;fmmDz5M4+@68HH2mQL`d>v)_H{Lsz3GyQy?6g-==I zUNyz#elF~BL1wP;y;NSA=q1ieT=ur$VBGz!aX;^JukFzr%>N@Uf9Rd8ZTYU6X<`3! z?lmJ_TIwJ{SdpghT6#c_-`Z$t;`Y2x?0LYL07}NskB)j?i^##v`PsgrBXaYVQL&Y2 z3OO%+M!zK=C&V@{%iH}$$FPG4QO?KQWPasgE`c2zkdMU{;)b`CtBsp8)|Gb-$`7Z1 z9#fmF$eC%@+Mj?l)_J-W!X=U&I7v81YY%FC^{jQvcF=|OEON_g2pm2IOTo&g-N@l) z!muIrF!xVrX)nXtBnD5??kRWwIk)NvUKtOj$Acr{!BO$xHSyr+cOD5d2-pCJ6`boo^g~*l4H)X`|Y+oSj-tTzkh#2PM-fEV= z=zur04R!-mpG~?y^sYBl#arb;I;{C-#ewaIGw~F&+Xq1^1nZAwrYMFGzQe%(d4^C) z8=Y_m^DGx5<@Ca7)RaNqtyMo%H+)1lvb1%g@sxlg8wS z&}as8*4n*vNPPZj1`WZ2rIhvqZ|iMJtAcOvQ!ir%^%1g#?bGIJDLy{A?N9Fo{|HIl&wr|xB(8jy{GI?ljXJyvLto|+j;TY&cs|;(RuQ4*Fl)GP27e1VMWjvT3 z4~~cjN5zBJ#Di$L#&ST(m0*7MS*v2Ky6_FU@MQMeRz(-2%NshNK1}x&o%My>nfY1g zzYu=rhY1bK9yJ|#kv}wSp}KI$ijgjSsB4PMuk1*|!7nofAM7j}0I<3+KNzPaXA%Gu z6b@%$8I<0g))?tE-rFV*e!M9~%JnJ8j`%oZ}IRYc%l*`HO2u|Nzr6xrWPzVL+S z8vk}S=fy@o(Gc(d@~#2FuOMDw!XoAiZSz$gpgyxk_E8_zV+W2jGntX5DFd;fP}{yNVrm}GRc=U`X$kX&lf$XzJ6o@7qsAj=+`+4vk| zy?ecZgmTRUGgadVq0jn^39xf6b7$h*?F+WQFKg9z*cBk-{OL<>NR93J4o4z*8mqto z=)={eH^czfAaw_DWe-5d9~pU1=$YkGJIgQifL!xUcOO|Uw6h%F12CTDojtRZrBezY z)B_TCnSEsWOS|m7FUFe_&vH`FEbp?j{6!DQHQ!9>Bg;ed0%fo10qA7uDc{8U@djjR zV;c9W63Ee7xse*sRfizf(z*I-l)xw8U^kg-pH@W?Q)|s#bjrKbrW?CU?Amz)~Bq^ShTe@EgfJ0l#4bzSkFE3Rclpex4ccbnbJb3Dd@ResiPk*liT!WL9Rz z1x+WO*qX!dXJaBzG5QGf-}Vpv&tiYN={xXC`-i{zVt7yg@b{sW-z)!N{lhQ67=Hh+ z`)%#lF0Rkd`-fk4G5oXr!#{B`{Js6dkH5J7*Y^+qkdCK%;{W)+_S@cIFL*kBLM8;H zG;eIye?Kt;K zjuXcm@c}VMls()x0-8@fjTgsJp?$a+#GNF(C=MLucoqk({|3mX?4~HmM9P8Vw|ntx z0R1gM9K_uxi-qBd51}Q=LELxDvE1;V8Z(AEviiiY4Af}cd)UWse`g{lK6FA6IyyW4 zx*#Th?vx_*$xHSpgNFVIn-IkEe#$zyo!;aDE&cIDnM z5X$494aCF=9}D7XikbYf3Hp%El#HSsXLalrp7?)`7=R1_e8%Gh>AstRA(PZv6Z14x znD|7qz$d$p3fz}N;>*UdMTw8>X9BQI*@q{W8;29V2W>^Frx&8^S;GI*J#-_?{VE(K zOH2cI?JGLXF`9(~-XT60J4q>}7QU%_j_lS8H!6;>F3{@^RiM%5f_({0{L=SW$HVD& zD4umFF!_r_@QfmjIK~r6#I7z91N-!|g*Rk4+?=x7-r~C8t}6Y&PnoN1Tr%a}T$Cs- z8uDW4^B|^3M3u~fVQMXHR{!GC3!pv6{Hd1n(8WHBr?+mLjbSR4WDt~QFN!!ZhIwQ&H(G zJDP5K>v_P~@z$o__So_KHn<%ldXhdvK~XENvZsef-;tZOsUY-W{+SOw<%g}@?8CX% z)Mi8=!*Z>>W{EsLdrx@m&C|l8Ka0l(_JjAxnkVMq)31<}Q1V7^)(&H2+>_m~d_Ngj zD`!wZZdNlUk#j=_Buw>&cEB#nSpO`z0;X{!--Xs=OMQWh8QQY7z_r~t=FmPoeJDFQ zW48Yaau)+|mJK)$ICPBjTZJc)v>xQWg{R`poaLS$M*3x+pHaZbz(~Kjf`*NLu6T0+ z(J|C7^Zdq6Ke6Eczs^v+#%0N7dV1a_y0*&t)@d!wOt}6H z^~>sEvp0MH|8J<@xFtxAnZdW#O53InL;3&X4fV@xHg}(G`FHu*+gQ|Y;{ShHYrAMM z+f@dVtOT$~h9AWabVCxtX9Tr#GT5&olg>bV$b4nznlyhM15C%T6A-=DF%pd_xLpz> zOd>}2Bo|61#}TfURE5UsEH(q;xRaeKkBA1VL!Q{p*1f|&bhC-4sM_Uh$OWpGuSA}o z1oapPBtu@-HtP@;nJP38M|j~8iY50pcATap;#iP$@zQw8VeGf-(k1_`jW?Nl3@uwd zucv{Brk9Nz8ji;EbMZ~XPZ<6y_19v&3@0cgFfByEgb~?u4(HWL;Q(&=>Yv zuJU6p8Cp*t*OUq!B|q1Sr!QPsz8MMD^5f$p7s;c-DZivK^yte(IZIr14Uk#uGxsdtI1uRCTP}KK#JPYn<-M`qa6CW0yGRA}0^FbtQD)pC0 zOMNb(tiI_gb52y1p>YzP2H3XXcuGj-e`cBrwo7_~+!ruROCkO5Z*}lj-Sj>C{J@jF z^O?`a5Vu;0bLVI6^pqbspYN(_8rdyhpb+;8?)_L5$n`ED_g#)JqK&VQ0cW@q`XX^+ z$9t@YbHYm%4m6%1%SX8TWLD@l7+S>HX8LW4?17; z-R5LZ_6gypY&&-Oo3l?Kc%`GgPWN-5R&*@uo1thd)2@z!@PwBOvdQ%YRKY&X z&u-Mwh9~)$wenXQA?GaXIjIeXpSVzY)a?l!^HhH1&efgc8;GT!Fd&Wdr3>ch;$=_y z7ITR4@XK_NZdb#KSqmkm1ObKczzdNV#^d$T!!H|=BXEUV^#07t<5*%B0$V89b1bju z>UgY$GNB>U8ARLZXDc6hXz zcQ88zt~c;!=EHH9&b459Mz5K=`r%ZhwD3IF*X4yr59M}#*+)oWTyn`!=Z6|aJ=t$r z6(4J>%W99p$>e$X`YMk2zs#g!?06orz7vU`@8CP)R92h3@xI~GJmNmq z=%0I5kNyl}#C3h0FZmEx-1JcEQHAGQ4NaM%^GF z0awvxPk8x-@n%>@7|x-0Ia5unJm%K8t`4=5KSM;PwXl2E47Nfo^;u2+qE5z=C$ty2 zcC+=OH?xUT`)T0`zoqIpW7