From 5d3ad6f920cfc7b3e71eaaf864e22eff7fe90cf3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jochen=20Sta=CC=88rk?= Date: Fri, 1 Sep 2017 10:17:54 +0200 Subject: [PATCH] Added toecount to main tree, closed #44, added pdf 1.4 and a3 sample files --- History.md | 16 +- dependency-reduced-pom.xml | 30 ++ pom.xml | 44 ++ .../ZUGFeRD/XMPSchemaPDFAExtensions.java | 74 ++-- .../ZUGFeRD/ZUGFeRDExporterFromA1Factory.java | 402 +++++++++--------- .../mustangproject/toecount/FileChecker.java | 73 ++++ .../toecount/FileTraverser.java | 56 +++ .../org/mustangproject/toecount/StatRun.java | 69 +++ .../org/mustangproject/toecount/Toecount.java | 306 +++++++++++++ .../ZUGFeRD/MustangReaderWriterTest.java | 40 +- ...accountingBeispielRE-20170509_505PDF14.pdf | Bin 0 -> 84914 bytes ...accountingBeispielRE-20170509_505PDFA3.pdf | Bin 0 -> 148927 bytes 12 files changed, 891 insertions(+), 219 deletions(-) create mode 100755 src/main/java/org/mustangproject/toecount/FileChecker.java create mode 100755 src/main/java/org/mustangproject/toecount/FileTraverser.java create mode 100755 src/main/java/org/mustangproject/toecount/StatRun.java create mode 100755 src/main/java/org/mustangproject/toecount/Toecount.java create mode 100644 src/test/resources/MustangGnuaccountingBeispielRE-20170509_505PDF14.pdf create mode 100644 src/test/resources/MustangGnuaccountingBeispielRE-20170509_505PDFA3.pdf diff --git a/History.md b/History.md index 9d414c22..1ade536c 100644 --- a/History.md +++ b/History.md @@ -1,3 +1,10 @@ +1.4.1 +===== +Now using factory. Export now also possible on OutputStream. +Further dev improvements: no more need to call PDFattachZugferdFile(null); +toecount now has options to combine documents and upgrade xml file from ZF1 to ZF2 +More unit tests, e.g. for custom xml export. + 1.4.0 ===== 2017-05-11 @@ -12,23 +19,30 @@ Thanks to AlexanderSchmidt and yankee42. 1.3.0 ===== 2016-03-15 +Additional checks in the new version facilitate correct usage within your own applications. For example, input data (PDF/A-1) and the sequence of the calls are checked for accuracy. +A community patch (thanks to Alexander Schmidt) improves the internal functioning and removes the last known bugs. 1.2.0 ===== 2015-10-15 +Compliance to GEFEG and ZUGFeRD Checker. 1.1.2 ===== 2015-06-15 +The ZUGFeRD-Metadata now conforms to more validators like the Konik Validation Service. As a new feature it is now also possible to create test invoices. 1.1.1 ===== 2015-03-31 +Maven and custom xml 1.1.0 ===== 2014-12-07 +ZUGFeRD 1.0 1.0.0 ===== -2014-05-22 \ No newline at end of file +2014-05-22 +ZUGFeRD 1.0RC Comfort \ No newline at end of file diff --git a/dependency-reduced-pom.xml b/dependency-reduced-pom.xml index d42a011f..71cda23c 100644 --- a/dependency-reduced-pom.xml +++ b/dependency-reduced-pom.xml @@ -46,6 +46,36 @@ + + maven-assembly-plugin + + + + org.mustangproject.toecount.Toecount + + + + jar-with-dependencies + + + + + maven-compiler-plugin + 2.3.2 + + + + true + org.mustangproject.toecount.Toecount + + + + jar-with-dependencies + + 1.7 + 1.7 + + maven-deploy-plugin 2.8.2 diff --git a/pom.xml b/pom.xml index 872746e8..13c21f30 100644 --- a/pom.xml +++ b/pom.xml @@ -58,9 +58,53 @@ 4.3.1 test + + + com.sanityinc + jargs + 2.0-SNAPSHOT + + + + + maven-assembly-plugin + + + + org.mustangproject.toecount.Toecount + + + + jar-with-dependencies + + + + + org.apache.maven.plugins + maven-compiler-plugin + 2.3.2 + + + + true + org.mustangproject.toecount.Toecount + + + + jar-with-dependencies + + + + 1.7 + 1.7 + + + + + maven-deploy-plugin 2.8.2 diff --git a/src/main/java/org/mustangproject/ZUGFeRD/XMPSchemaPDFAExtensions.java b/src/main/java/org/mustangproject/ZUGFeRD/XMPSchemaPDFAExtensions.java index 442d4144..b8d82a2d 100644 --- a/src/main/java/org/mustangproject/ZUGFeRD/XMPSchemaPDFAExtensions.java +++ b/src/main/java/org/mustangproject/ZUGFeRD/XMPSchemaPDFAExtensions.java @@ -1,4 +1,5 @@ package org.mustangproject.ZUGFeRD; + /** * Mustangproject's ZUGFeRD implementation * ZUGFeRD exporter helper class @@ -20,31 +21,35 @@ import org.apache.xmpbox.type.PDFASchemaType; import org.apache.xmpbox.type.StructuredType; import org.apache.xmpbox.type.TextType; - /** - * Additionally to adding a RDF namespace with a indication which file attachment if Zugferd, this namespace has to be described in a PDFA Extension Schema. I - * know there is a PDFAExtensionSchema in the context of PDFBox' XMPBOX but I have been using PDFBox' JempBOX so far because I could not find out how to write - * XMPBOX XMPMetadata to a PDF file. So this is my version of PDFAExtensionSchema for PDFBox' jempbox XMPMetadata + * Additionally to adding a RDF namespace with a indication which file + * attachment if Zugferd, this namespace has to be described in a PDFA Extension + * Schema. I know there is a PDFAExtensionSchema in the context of PDFBox' + * XMPBOX but I have been using PDFBox' JempBOX so far because I could not find + * out how to write XMPBOX XMPMetadata to a PDF file. So this is my version of + * PDFAExtensionSchema for PDFBox' jempbox XMPMetadata * * @author jstaerk */ - @StructuredType(preferedPrefix = "pdfaExtension", namespace = "http://www.aiim.org/pdfa/ns/extension/") - public class XMPSchemaPDFAExtensions extends PDFAExtensionSchema { +public class XMPSchemaPDFAExtensions extends PDFAExtensionSchema { public final String xmlns_pdfaSchema = "http://www.aiim.org/pdfa/ns/schema#"; public final String prefix_pdfaSchema = "pdfaSchema"; public final String xmlns_pdfaProperty = "http://www.aiim.org/pdfa/ns/property#"; public final String prefix_pdfaProperty = "pdfaProperty"; - private DefinedStructuredType addProperty(ArrayProperty parent, String name, String type, String category, String description) { + private DefinedStructuredType addProperty(ArrayProperty parent, String name, String type, String category, + String description) { XMPMetadata metadata = getMetadata(); - DefinedStructuredType li = new DefinedStructuredType(metadata, getNamespace(), getPrefix(), XmpConstants.LIST_NAME); + DefinedStructuredType li = new DefinedStructuredType(metadata, getNamespace(), getPrefix(), + XmpConstants.LIST_NAME); li.setAttribute(new Attribute(getNamespace(), XmpConstants.PARSE_TYPE, XmpConstants.RESOURCE_NAME)); - ChoiceType pdfa2 = new ChoiceType(metadata, xmlns_pdfaProperty, prefix_pdfaProperty, PDFAPropertyType.NAME, name); + ChoiceType pdfa2 = new ChoiceType(metadata, xmlns_pdfaProperty, prefix_pdfaProperty, PDFAPropertyType.NAME, + name); li.addProperty(pdfa2); pdfa2 = new ChoiceType(metadata, xmlns_pdfaProperty, prefix_pdfaProperty, PDFAPropertyType.VALUETYPE, type); @@ -53,7 +58,8 @@ import org.apache.xmpbox.type.TextType; pdfa2 = new ChoiceType(metadata, xmlns_pdfaProperty, prefix_pdfaProperty, PDFAPropertyType.CATEGORY, category); li.addProperty(pdfa2); - pdfa2 = new ChoiceType(metadata, xmlns_pdfaProperty, prefix_pdfaProperty, PDFAPropertyType.DESCRIPTION, description); + pdfa2 = new ChoiceType(metadata, xmlns_pdfaProperty, prefix_pdfaProperty, PDFAPropertyType.DESCRIPTION, + description); li.addProperty(pdfa2); parent.addProperty(li); @@ -64,31 +70,49 @@ import org.apache.xmpbox.type.TextType; public XMPSchemaPDFAExtensions(XMPMetadata metadata) { super(metadata); + attachExtensions(metadata, true); + + } + + public XMPSchemaPDFAExtensions(XMPMetadata metadata, boolean withZF) { + + super(metadata); + attachExtensions(metadata, withZF); + + } + + public void attachExtensions(XMPMetadata metadata, boolean withZF) { addNamespace(xmlns_pdfaSchema, prefix_pdfaSchema); addNamespace(xmlns_pdfaProperty, prefix_pdfaProperty); ArrayProperty newBag = createArrayProperty(SCHEMAS, Cardinality.Bag); - DefinedStructuredType li = new DefinedStructuredType(metadata, getNamespace(), getPrefix(), XmpConstants.LIST_NAME); + DefinedStructuredType li = new DefinedStructuredType(metadata, getNamespace(), getPrefix(), + XmpConstants.LIST_NAME); li.setAttribute(new Attribute(getNamespace(), XmpConstants.PARSE_TYPE, XmpConstants.RESOURCE_NAME)); newBag.addProperty(li); addProperty(newBag); + if (withZF) { + TextType pdfa1 = new TextType(metadata, xmlns_pdfaSchema, prefix_pdfaSchema, PDFASchemaType.SCHEMA, + "ZUGFeRD PDFA Extension Schema"); + li.addProperty(pdfa1); - TextType pdfa1 = new TextType(metadata, xmlns_pdfaSchema, prefix_pdfaSchema, PDFASchemaType.SCHEMA, "ZUGFeRD PDFA Extension Schema"); - li.addProperty(pdfa1); + pdfa1 = new TextType(metadata, xmlns_pdfaSchema, prefix_pdfaSchema, PDFASchemaType.NAMESPACE_URI, + "urn:ferd:pdfa:CrossIndustryDocument:invoice:1p0#"); + li.addProperty(pdfa1); - pdfa1 = new TextType(metadata, xmlns_pdfaSchema, prefix_pdfaSchema, PDFASchemaType.NAMESPACE_URI, "urn:ferd:pdfa:CrossIndustryDocument:invoice:1p0#"); - li.addProperty(pdfa1); + pdfa1 = new TextType(metadata, xmlns_pdfaSchema, prefix_pdfaSchema, PDFASchemaType.PREFIX, "zf"); + li.addProperty(pdfa1); - pdfa1 = new TextType(metadata, xmlns_pdfaSchema, prefix_pdfaSchema, PDFASchemaType.PREFIX, "zf"); - li.addProperty(pdfa1); + ArrayProperty newSeq = new ArrayProperty(metadata, xmlns_pdfaSchema, prefix_pdfaSchema, + PDFASchemaType.PROPERTY, Cardinality.Seq); + li.addProperty(newSeq); - ArrayProperty newSeq = new ArrayProperty(metadata, xmlns_pdfaSchema, prefix_pdfaSchema, PDFASchemaType.PROPERTY, Cardinality.Seq); - li.addProperty(newSeq); - - addProperty(newSeq, "DocumentFileName", "Text", "external", "name of the embedded XML invoice file"); - addProperty(newSeq, "DocumentType", "Text", "external", "INVOICE"); - addProperty(newSeq, "Version", "Text", "external", "The actual version of the ZUGFeRD XML schema"); - addProperty(newSeq, "ConformanceLevel", "Text", "external", "The conformance level of the embedded ZUGFeRD data"); + addProperty(newSeq, "DocumentFileName", "Text", "external", "name of the embedded XML invoice file"); + addProperty(newSeq, "DocumentType", "Text", "external", "INVOICE"); + addProperty(newSeq, "Version", "Text", "external", "The actual version of the ZUGFeRD XML schema"); + addProperty(newSeq, "ConformanceLevel", "Text", "external", + "The conformance level of the embedded ZUGFeRD data"); + } } - } \ No newline at end of file +} \ No newline at end of file diff --git a/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporterFromA1Factory.java b/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporterFromA1Factory.java index e1d6f902..b853e3f2 100644 --- a/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporterFromA1Factory.java +++ b/src/main/java/org/mustangproject/ZUGFeRD/ZUGFeRDExporterFromA1Factory.java @@ -26,245 +26,265 @@ import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.io.InputStream; +import java.io.UnsupportedEncodingException; import java.util.GregorianCalendar; public class ZUGFeRDExporterFromA1Factory { - private boolean ignoreA1Errors = false; - private ZUGFeRDConformanceLevel zugferdConformanceLevel = ZUGFeRDConformanceLevel.EXTENDED; - private PDFAConformanceLevel conformanceLevel = PDFAConformanceLevel.UNICODE; - private String producer = "mustangproject"; - private String creator = "mustangproject"; - private boolean attachZugferdHeaders = true; + private boolean ignoreA1Errors = false; + private ZUGFeRDConformanceLevel zugferdConformanceLevel = ZUGFeRDConformanceLevel.EXTENDED; + private PDFAConformanceLevel conformanceLevel = PDFAConformanceLevel.UNICODE; + private String producer = "mustangproject"; + private String creator = "mustangproject"; + private boolean attachZugferdHeaders = true; + private static boolean includeXMPinOptionalXPacket=true; + /** + * Makes A PDF/A3a-compliant document from a PDF-A1 compliant document (on the + * metadata level, this will not e.g. convert graphics to JPG-2000) + * + * @param pdfFilename + * filename of an PDF/A1 compliant document + */ + public ZUGFeRDExporter loadFromPDFA1(String pdfFilename) throws IOException { + ensurePDFIsValidA1(new FileDataSource(pdfFilename)); + PDDocument doc = PDDocument.load(new File(pdfFilename)); + makePDFA3compliant(doc); + return new ZUGFeRDExporter(doc); + } - /** - * Makes A PDF/A3a-compliant document from a PDF-A1 compliant document (on - * the metadata level, this will not e.g. convert graphics to JPG-2000) - * - * @param pdfFilename filename of an PDF/A1 compliant document - */ - public ZUGFeRDExporter loadFromPDFA1(String pdfFilename) throws IOException { - ensurePDFIsValidA1(new FileDataSource(pdfFilename)); - PDDocument doc = PDDocument.load(new File(pdfFilename)); - makePDFA3compliant(doc); - return new ZUGFeRDExporter(doc); - } - - /** - * Makes A PDF/A3a-compliant document from a PDF-A1 compliant document (on - * the metadata level, this will not e.g. convert graphics to JPG-2000) - * - * @param pdfBinary binary of a PDF/A1 compliant document - */ - public ZUGFeRDExporter loadFromPDFA1(byte[] pdfBinary) throws IOException { - ensurePDFIsValidA1(new ByteArrayDataSource(new ByteArrayInputStream(pdfBinary))); - ZUGFeRDExporter zugFeRDExporter; - PDDocument doc = PDDocument.load(pdfBinary); - makePDFA3compliant(doc); - zugFeRDExporter = new ZUGFeRDExporter(doc); + /** + * Makes A PDF/A3a-compliant document from a PDF-A1 compliant document (on the + * metadata level, this will not e.g. convert graphics to JPG-2000) + * + * @param pdfBinary + * binary of a PDF/A1 compliant document + */ + public ZUGFeRDExporter loadFromPDFA1(byte[] pdfBinary) throws IOException { + ensurePDFIsValidA1(new ByteArrayDataSource(new ByteArrayInputStream(pdfBinary))); + ZUGFeRDExporter zugFeRDExporter; + PDDocument doc = PDDocument.load(pdfBinary); + makePDFA3compliant(doc); + zugFeRDExporter = new ZUGFeRDExporter(doc); return zugFeRDExporter; - } + } - /** - * Makes A PDF/A3a-compliant document from a PDF-A1 compliant document (on - * the metadata level, this will not e.g. convert graphics to JPG-2000) - * - * @param pdfSource source to read a PDF/A1 compliant document from - */ - public ZUGFeRDExporter loadFromPDFA1(InputStream pdfSource) throws IOException { - return loadFromPDFA1(readAllBytes(pdfSource)); - } + /** + * Makes A PDF/A3a-compliant document from a PDF-A1 compliant document (on the + * metadata level, this will not e.g. convert graphics to JPG-2000) + * + * @param pdfSource + * source to read a PDF/A1 compliant document from + */ + public ZUGFeRDExporter loadFromPDFA1(InputStream pdfSource) throws IOException { + return loadFromPDFA1(readAllBytes(pdfSource)); + } - private void ensurePDFIsValidA1(final DataSource dataSource) throws IOException { - if (!ignoreA1Errors && !isValidA1(dataSource)) { - throw new IOException("File is not a valid PDF/A-1 input file"); - } - } + private void ensurePDFIsValidA1(final DataSource dataSource) throws IOException { + if (!ignoreA1Errors && !isValidA1(dataSource)) { + throw new IOException("File is not a valid PDF/A-1 input file"); + } + } - private static byte[] readAllBytes(InputStream in) throws IOException { - ByteArrayOutputStream buffer = new ByteArrayOutputStream(); - IOUtils.copy(in, buffer); - return buffer.toByteArray(); - } + private static byte[] readAllBytes(InputStream in) throws IOException { + ByteArrayOutputStream buffer = new ByteArrayOutputStream(); + IOUtils.copy(in, buffer); + return buffer.toByteArray(); + } - private void makePDFA3compliant(PDDocument doc) throws IOException { - String fullProducer = producer + " (via mustangproject.org "+org.mustangproject.ZUGFeRD.Version.VERSION+")"; + private void makePDFA3compliant(PDDocument doc) throws IOException { + String fullProducer = producer + " (via mustangproject.org " + org.mustangproject.ZUGFeRD.Version.VERSION + ")"; - PDDocumentCatalog cat = doc.getDocumentCatalog(); - PDMetadata metadata = new PDMetadata(doc); - cat.setMetadata(metadata); - XMPMetadata xmp = XMPMetadata.createXMPMetadata(); + PDDocumentCatalog cat = doc.getDocumentCatalog(); + PDMetadata metadata = new PDMetadata(doc); + cat.setMetadata(metadata); + + XMPMetadata xmp = XMPMetadata.createXMPMetadata(); + PDFAIdentificationSchema pdfaid = new PDFAIdentificationSchema(xmp); - PDFAIdentificationSchema pdfaid = new PDFAIdentificationSchema(xmp); + xmp.addSchema(pdfaid); - xmp.addSchema(pdfaid); + DublinCoreSchema dc = xmp.createAndAddDublinCoreSchema(); - DublinCoreSchema dc = xmp.createAndAddDublinCoreSchema(); + dc.addCreator(creator); - dc.addCreator(creator); + XMPBasicSchema xsb = xmp.createAndAddXMPBasicSchema(); - XMPBasicSchema xsb = xmp.createAndAddXMPBasicSchema(); + xsb.setCreatorTool(creator); + xsb.setCreateDate(GregorianCalendar.getInstance()); + // PDDocumentInformation pdi=doc.getDocumentInformation(); + PDDocumentInformation pdi = new PDDocumentInformation(); + pdi.setProducer(fullProducer); + pdi.setAuthor(creator); + doc.setDocumentInformation(pdi); - xsb.setCreatorTool(creator); - xsb.setCreateDate(GregorianCalendar.getInstance()); - // PDDocumentInformation pdi=doc.getDocumentInformation(); - PDDocumentInformation pdi = new PDDocumentInformation(); - pdi.setProducer(fullProducer); - pdi.setAuthor(creator); - doc.setDocumentInformation(pdi); + AdobePDFSchema pdf = xmp.createAndAddAdobePDFSchema(); + pdf.setProducer(fullProducer); - AdobePDFSchema pdf = xmp.createAndAddAdobePDFSchema(); - pdf.setProducer(fullProducer); + /* + * // Mandatory: PDF/A3-a is tagged PDF which has to be expressed using a // + * MarkInfo dictionary (PDF A/3 Standard sec. 6.7.2.2) PDMarkInfo markinfo = new + * PDMarkInfo(); markinfo.setMarked(true); + * doc.getDocumentCatalog().setMarkInfo(markinfo); + */ + /* + * + * To be on the safe side, we use level B without Markinfo because we can not + * guarantee that the user correctly tagged the templates for the PDF. + */ + try { + pdfaid.setConformance(conformanceLevel.getLetter());// $NON-NLS-1$ //$NON-NLS-1$ + } catch (BadFieldValueException ex) { + // This should be impossible, because it would occur only if an illegal + // conformance level is supplied, + // however the enum enforces that the conformance level is valid. + throw new Error(ex); + } - /* - * // Mandatory: PDF/A3-a is tagged PDF which has to be expressed using - * a // MarkInfo dictionary (PDF A/3 Standard sec. 6.7.2.2) PDMarkInfo - * markinfo = new PDMarkInfo(); markinfo.setMarked(true); - * doc.getDocumentCatalog().setMarkInfo(markinfo); - */ - /* - * - * To be on the safe side, we use level B without Markinfo because we - * can not guarantee that the user correctly tagged the templates for - * the PDF. - */ - try { - pdfaid.setConformance(conformanceLevel.getLetter());//$NON-NLS-1$ //$NON-NLS-1$ - } catch (BadFieldValueException ex) { - // This should be impossible, because it would occur only if an illegal conformance level is supplied, - // however the enum enforces that the conformance level is valid. - throw new Error(ex); - } + pdfaid.setPart(3); - pdfaid.setPart(3); + if (attachZugferdHeaders) { + addXMP(xmp); /* + * this is the only line where we do something Zugferd-specific, i.e. add PDF + * metadata specifically for Zugferd, not generically for a embedded file + */ - if (attachZugferdHeaders) { - addZugferdXMP(xmp); /* - * this is the only line where we do something - * Zugferd-specific, i.e. add PDF metadata - * specifically for Zugferd, not generically for - * a embedded file - */ + } - } + try { + metadata.importXMPMetadata(serializeXmpMetadata(xmp)); + + } catch (TransformerException e) { + throw new ZUGFeRDExportException("Could not export XmpMetadata", e); + } + } + private static byte[] serializeXmpMetadata(XMPMetadata xmpMetadata) throws TransformerException { + XmpSerializer serializer = new XmpSerializer(); + ByteArrayOutputStream buffer = new ByteArrayOutputStream(); - try { - metadata.importXMPMetadata(serializeXmpMetadata(xmp)); - } catch (TransformerException e) { - throw new ZUGFeRDExportException("Could not export XmpMetadata", e); - } - } + String prefix=""; + String suffix=""; + if (includeXMPinOptionalXPacket) { + prefix=""; + suffix=""; + + } + try { + buffer.write(prefix.getBytes("UTF-8")); + serializer.serialize(xmpMetadata, buffer, false); + buffer.write(suffix.getBytes("UTF-8")); + } catch (UnsupportedEncodingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return buffer.toByteArray(); + } - private static byte[] serializeXmpMetadata(XMPMetadata xmpMetadata) throws TransformerException { - XmpSerializer serializer = new XmpSerializer(); - ByteArrayOutputStream buffer = new ByteArrayOutputStream(); - serializer.serialize(xmpMetadata, buffer, false); - return buffer.toByteArray(); - } + private static boolean isValidA1(DataSource dataSource) throws IOException { + return getA1ParserValidationResult(new PreflightParser(dataSource)); + } - private static boolean isValidA1(DataSource dataSource) throws IOException { - return getA1ParserValidationResult(new PreflightParser(dataSource)); - } + /** + * This will add both the RDF-indication which embedded file is Zugferd and the + * neccessary PDF/A schema extension description to be able to add this + * information to RDF + * + * @param metadata + */ + private void addXMP(XMPMetadata metadata) { - /** - * This will add both the RDF-indication which embedded file is Zugferd - * and the neccessary PDF/A schema extension description to be able to add - * this information to RDF - * - * @param metadata - */ - private void addZugferdXMP(XMPMetadata metadata) { + if (attachZugferdHeaders) { + XMPSchemaZugferd zf = new XMPSchemaZugferd(metadata, zugferdConformanceLevel); - XMPSchemaZugferd zf = new XMPSchemaZugferd(metadata, zugferdConformanceLevel); + metadata.addSchema(zf); + } - metadata.addSchema(zf); + XMPSchemaPDFAExtensions pdfaex = new XMPSchemaPDFAExtensions(metadata, attachZugferdHeaders); - XMPSchemaPDFAExtensions pdfaex = new XMPSchemaPDFAExtensions(metadata); + metadata.addSchema(pdfaex); - metadata.addSchema(pdfaex); + } - } + /** + * Sets the ZUGFeRD conformance level (override). + * + * @param zugferdConformanceLevel + * the new conformance level + */ + public ZUGFeRDExporterFromA1Factory setZugferdConformanceLevel(ZUGFeRDConformanceLevel zugferdConformanceLevel) { + this.zugferdConformanceLevel = zugferdConformanceLevel; + return this; + } - /** - * Sets the ZUGFeRD conformance level (override). - * - * @param zugferdConformanceLevel - * the new conformance level - */ - public ZUGFeRDExporterFromA1Factory setZugferdConformanceLevel(ZUGFeRDConformanceLevel zugferdConformanceLevel) { - this.zugferdConformanceLevel = zugferdConformanceLevel; - return this; - } - - private static boolean getA1ParserValidationResult(PreflightParser parser) throws IOException { + private static boolean getA1ParserValidationResult(PreflightParser parser) throws IOException { /* * Parse the PDF file with PreflightParser that inherits from the - * NonSequentialParser. Some additional controls are present to - * check a set of PDF/A requirements. (Stream length consistency, - * EOL after some Keyword...) + * NonSequentialParser. Some additional controls are present to check a set of + * PDF/A requirements. (Stream length consistency, EOL after some Keyword...) */ - parser.parse(); + parser.parse(); - - try ( PreflightDocument document = parser.getPreflightDocument()) { + try (PreflightDocument document = parser.getPreflightDocument()) { /* * Once the syntax validation is done, the parser can provide a - * PreflightDocument (that inherits from PDDocument) This document - * process the end of PDF/A validation. + * PreflightDocument (that inherits from PDDocument) This document process the + * end of PDF/A validation. */ - document.validate(); + document.validate(); - // Get validation result - return document.getResult().isValid(); - } catch (ValidationException e) { + // Get validation result + return document.getResult().isValid(); + } catch (ValidationException e) { /* - * the parse method can throw a SyntaxValidationException if the PDF - * file can't be parsed. In this case, the exception contains an - * instance of ValidationResult + * the parse method can throw a SyntaxValidationException if the PDF file can't + * be parsed. In this case, the exception contains an instance of + * ValidationResult */ - return false; - } - } + return false; + } + } - /** - * All files are PDF/A-3, setConformance refers to the level conformance. - * - * PDF/A-3 has three coformance levels, called "A", "U" and "B". - * - * PDF/A-3-B where B means only visually preservable, U -standard for - * Mustang- means visually and unicode preservable and A means full - * compliance, i.e. visually, unicode and structurally preservable and - * tagged PDF, i.e. useful metainformation for blind people. - * - * Feel free to pass "A" as new level if you know what you are doing :-) - * - * - */ - public ZUGFeRDExporterFromA1Factory setConformanceLevel(PDFAConformanceLevel newLevel) { - conformanceLevel = newLevel; - return this; - } + /** + * All files are PDF/A-3, setConformance refers to the level conformance. + * + * PDF/A-3 has three coformance levels, called "A", "U" and "B". + * + * PDF/A-3-B where B means only visually preservable, U -standard for Mustang- + * means visually and unicode preservable and A means full compliance, i.e. + * visually, unicode and structurally preservable and tagged PDF, i.e. useful + * metainformation for blind people. + * + * Feel free to pass "A" as new level if you know what you are doing :-) + * + * + */ + public ZUGFeRDExporterFromA1Factory setConformanceLevel(PDFAConformanceLevel newLevel) { + conformanceLevel = newLevel; + return this; + } - public ZUGFeRDExporterFromA1Factory ignoreA1Errors() { - this.ignoreA1Errors = true; - return this; - } + public ZUGFeRDExporterFromA1Factory ignoreA1Errors() { + this.ignoreA1Errors = true; + return this; + } - public ZUGFeRDExporterFromA1Factory setAttachZugferdHeaders(final boolean attachZugferdHeaders) { - this.attachZugferdHeaders = attachZugferdHeaders; - return this; - } + public ZUGFeRDExporterFromA1Factory setAttachZugferdHeaders(final boolean attachZugferdHeaders) { + this.attachZugferdHeaders = attachZugferdHeaders; + return this; + } - public ZUGFeRDExporterFromA1Factory setCreator(String creator) { - this.creator = creator; - return this; - } + public ZUGFeRDExporterFromA1Factory setCreator(String creator) { + this.creator = creator; + return this; + } - public ZUGFeRDExporterFromA1Factory setProducer(String producer) { - this.producer = producer; - return this; - } + public ZUGFeRDExporterFromA1Factory setProducer(String producer) { + this.producer = producer; + return this; + } } diff --git a/src/main/java/org/mustangproject/toecount/FileChecker.java b/src/main/java/org/mustangproject/toecount/FileChecker.java new file mode 100755 index 00000000..ab0e291a --- /dev/null +++ b/src/main/java/org/mustangproject/toecount/FileChecker.java @@ -0,0 +1,73 @@ +package org.mustangproject.toecount; + +import org.mustangproject.ZUGFeRD.ZUGFeRDImporter; + +public class FileChecker { + String filename; + StatRun thisRun; + boolean isPDF=false; + + public FileChecker(String filename, StatRun statistics) { + this.filename=filename; + thisRun=statistics; + thisRun.incFileCount(); + String extension = ""; + if (!thisRun.shallIgnoreFileExt()) { + int extIndex = filename.lastIndexOf("."); + if (extIndex >= 0) { + extension = filename.substring(extIndex).toLowerCase(); + isPDF=extension.equals(".pdf");// alternative check for PDF: File starts with %PDF- + thisRun.incPDFCount(); + } + + } else { + thisRun.incPDFCount(); + } + } + + public boolean checkForZUGFeRD() { + if ((!isPDF)&&(!thisRun.shallIgnoreFileExt())) { + return false; + } + ZUGFeRDImporter zi=new ZUGFeRDImporter(); + try { + zi.extract(filename); + if (zi.canParse()) { + thisRun.incZUGFeRDCount(); + return true; + } else { + return false; + } + } catch (NullPointerException e) { + // something really rare happened -- corrupted ZF? + /*** + * e.g. Exception in thread "main" java.lang.NullPointerException + at org.mustangproject.ZUGFeRD.ZUGFeRDImporter.extractLowLevel(ZUGFeRDImporter.java:90) + at org.mustangproject.ZUGFeRD.ZUGFeRDImporter.extract(ZUGFeRDImporter.java:64) + at toecount.FileChecker.checkForZUGFeRD(FileChecker.java:33) + at toecount.Toecount.main(Toecount.java:111) + * + */ + // Ignore nevertheless, most likely we're batch processing + return false; + } catch (Exception e2) { + /** + * probably thrown up from + AM org.apache.pdfbox.pdfparser.PDFParser parse, most likely + INFORMATION: Document is encrypted + but also other internal PDF errors possible like + ..Okt 23, 2015 11:17:53 AM org.apache.pdfbox.pdfparser.XrefTrailerResolver setStartxref + */ + return false; + } + } + + public boolean isPDF() { + return isPDF; + } + + public String getOutputLine() { + return thisRun.getOutputLine(); + } + +} diff --git a/src/main/java/org/mustangproject/toecount/FileTraverser.java b/src/main/java/org/mustangproject/toecount/FileTraverser.java new file mode 100755 index 00000000..5bae999a --- /dev/null +++ b/src/main/java/org/mustangproject/toecount/FileTraverser.java @@ -0,0 +1,56 @@ +package org.mustangproject.toecount; + +import static java.nio.file.FileVisitResult.CONTINUE; + +import java.io.IOException; +import java.nio.file.FileVisitResult; +import java.nio.file.Path; +import java.nio.file.SimpleFileVisitor; +import java.nio.file.attribute.BasicFileAttributes; + +public class FileTraverser extends SimpleFileVisitor { + + + private StatRun thisRun; + public FileTraverser(StatRun statistics) { + this.thisRun=statistics; + } + + /*** + * check each file + */ + @Override + public FileVisitResult visitFile(Path file, BasicFileAttributes attr) { + if (attr.isSymbolicLink()) { + // Not yet handled + } else if (attr.isRegularFile()) { + String filename = file.toString(); + FileChecker fc = new FileChecker(filename, thisRun); + fc.checkForZUGFeRD(); + System.out.print(fc.getOutputLine()); + + } + return CONTINUE; + } + + /*** + * for each directory + */ + @Override + public FileVisitResult postVisitDirectory(Path dir, IOException exc) { + // System.out.format("Directory: %s%n", dir); + thisRun.incDirCount(); + return CONTINUE; + } + + + /*** + * show errors like file permission stacktraces + */ + @Override + public FileVisitResult visitFileFailed(Path file, IOException exc) { + System.err.println(exc); + return CONTINUE; + } + +} diff --git a/src/main/java/org/mustangproject/toecount/StatRun.java b/src/main/java/org/mustangproject/toecount/StatRun.java new file mode 100755 index 00000000..04769479 --- /dev/null +++ b/src/main/java/org/mustangproject/toecount/StatRun.java @@ -0,0 +1,69 @@ +package org.mustangproject.toecount; + +public class StatRun { + private int pdfCount = 0; + private int horseCount = 0; + private int fileCount = 0; + private int dirCount = 0; + private boolean checkFileExt=true; + + public void ignoreFileExtension() { + checkFileExt=false; + } + + public boolean shallIgnoreFileExt() { + return !checkFileExt; + } + public void incFileCount(){ + fileCount++; + } + + public void incPDFCount(){ + pdfCount++; + } + + public void incZUGFeRDCount(){ + horseCount++; + } + + public void incDirCount(){ + dirCount++; + } + + public int getFileCount(){ + return fileCount; + } + + public int getPDFCount(){ + return pdfCount; + } + + public int getZUGFeRDCount(){ + return horseCount; + } + + public int getDirCount(){ + return dirCount; + } + + /*** + * returns final statistics + * @return + */ + public String getSummaryLine() { + + return "\r\n===================================================================\r\n"+String.format( + "Files:\t%d\tDirs:\t%d\tPDF:\t%d\tZUGFeRD:\t%d\r\n", + getFileCount(), getDirCount(), getPDFCount(), getZUGFeRDCount()); + + } + /*** + * show that something is happening + * @return String + */ + public String getOutputLine() { + return "."; + } + + +} diff --git a/src/main/java/org/mustangproject/toecount/Toecount.java b/src/main/java/org/mustangproject/toecount/Toecount.java new file mode 100755 index 00000000..902e03b9 --- /dev/null +++ b/src/main/java/org/mustangproject/toecount/Toecount.java @@ -0,0 +1,306 @@ +package org.mustangproject.toecount; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.regex.Pattern; + +import javax.xml.bind.JAXBException; +import javax.xml.transform.TransformerException; + +import org.mustangproject.ZUGFeRD.ZUGFeRDExporter; +import org.mustangproject.ZUGFeRD.ZUGFeRDExporterFromA1Factory; +import org.mustangproject.ZUGFeRD.ZUGFeRDImporter; + +import com.sanityinc.jargs.CmdLineParser; +import com.sanityinc.jargs.CmdLineParser.Option; + +public class Toecount { + // build with: /opt/local/bin/mvn clean compile assembly:single + private static void printUsage() { + System.err.println(getUsage()); + } + + private static String getUsage() { + return "Usage: Toecount [-d,--directory] [-l,--listfromstdin] [-i,--ignorefileextension] | [-c,--combine] | [-e,--extract] | [-u,--upgrade] | [-a,--a3only] | [-h,--help]\r\n"; + } + + private static void printHelp() { + System.out.println("Mustangproject.org's Toecount 0.2.0 \r\n" + + "A Apache Public License command line tool for statistics on PDF invoices with\r\n" + + "ZUGFeRD Metadata (http://www.zugferd.org)\r\n" + "\r\n" + getUsage() + "Count operations" + + "\t--directory= count ZUGFeRD files in directory to be scanned\r\n" + + "\t\tIf it is a directory, it will recurse.\r\n" + + "\t--listfromstdin=count ZUGFeRD files from a list of linefeed separated files on runtime.\r\n" + + "\t\tIt will start once a blank line has been entered.\r\n" + + "\t--ignorefileextension=if PDF files are counted check *.* instead of *.pdf files" + + "Merge operations" + + "\t--combine= combine ZUGFeRD-invoice.xml and invoice.pdf to invoice.zugferd.pdf\r\n" + + "\t--extract= extract invoice.zugferd.pdf to ZUGFeRD-invoice.xml\r\n" + + "\t--upgrade= upgrade ZUGFeRD-invoice.pdf to ZUGFeRD-2-invoice.xml\r\n" + + "\t--a3only= upgrade from PDF/A1 to A3 only \r\n" + + + ); + } + + // /opt/local/bin/mvn clean compile assembly:single + public static void main(String[] args) { + CmdLineParser parser = new CmdLineParser(); + Option dirnameOption = parser.addStringOption('d', "directory"); + Option filesFromStdInOption = parser.addBooleanOption('l', "listfromstdin"); + Option ignoreFileExtOption = parser.addBooleanOption('i', "ignorefileextension"); + Option combineOption = parser.addBooleanOption('c', "combine"); + Option extractOption = parser.addBooleanOption('e', "extract"); + Option helpOption = parser.addBooleanOption('h', "help"); + Option upgradeOption = parser.addBooleanOption('u', "upgrade"); + Option a3onlyOption = parser.addBooleanOption('a', "a3only"); + + if (args.length == 0) { + printUsage(); + System.exit(2); + + } + try { + parser.parse(args); + } catch (CmdLineParser.OptionException e) { + System.err.println(e.getMessage()); + printUsage(); + System.exit(2); + } + + String directoryName = parser.getOptionValue(dirnameOption); + + Boolean filesFromStdIn = parser.getOptionValue(filesFromStdInOption, Boolean.FALSE); + + Boolean combineRequested = parser.getOptionValue(combineOption, Boolean.FALSE); + + Boolean extractRequested = parser.getOptionValue(extractOption, Boolean.FALSE); + + Boolean helpRequested = parser.getOptionValue(helpOption, Boolean.FALSE); + + Boolean upgradeRequested = parser.getOptionValue(upgradeOption, Boolean.FALSE); + + Boolean ignoreFileExt = parser.getOptionValue(ignoreFileExtOption, Boolean.FALSE); + + Boolean a3only = parser.getOptionValue(a3onlyOption, Boolean.FALSE); + + if (helpRequested) { + printHelp(); + } + + if (((directoryName != null) && (directoryName.length() > 0)) || filesFromStdIn.booleanValue()) { + + StatRun sr = new StatRun(); + if (ignoreFileExt) { + sr.ignoreFileExtension(); + } + if (directoryName != null) { + Path startingDir = Paths.get(directoryName); + + if (Files.isRegularFile(startingDir)) { + String filename = startingDir.toString(); + FileChecker fc = new FileChecker(filename, sr); + + fc.checkForZUGFeRD(); + System.out.print(fc.getOutputLine()); + + } else if (Files.isDirectory(startingDir)) { + FileTraverser pf = new FileTraverser(sr); + try { + Files.walkFileTree(startingDir, pf); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + } + + } + + if (filesFromStdIn) { + BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); + String s; + try { + while ((s = in.readLine()) != null && s.length() != 0) { + FileChecker fc = new FileChecker(s, sr); + + fc.checkForZUGFeRD(); + System.out.print(fc.getOutputLine()); + + } + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + } + System.out.println(sr.getSummaryLine()); + } else if (combineRequested) { + /* + * ZUGFeRDExporter ze= new ZUGFeRDExporterFromA1Factory() + * .setProducer("toecount") .setCreator(System.getProperty("user.name")) + * .loadFromPDFA1("invoice.pdf"); + */ + try { + ZUGFeRDExporter ze = new ZUGFeRDExporter(); + ze.PDFmakeA3compliant("./invoice.pdf", "Toecount", System.getProperty("user.name"), true); + ze.setZUGFeRDXMLData(Files.readAllBytes(Paths.get("./ZUGFeRD-invoice.xml"))); + ze.PDFattachZugferdFile(null); + ze.export("invoice.ZUGFeRD.pdf"); + } catch (IOException e) { + e.printStackTrace(); + // } catch (JAXBException e) { + // e.printStackTrace(); + } catch (TransformerException e) { + e.printStackTrace(); + } + + System.out.println("Written to invoice.ZUGFeRD.pdf"); + } else if (extractRequested) { + ZUGFeRDImporter zi = new ZUGFeRDImporter(); + zi.extract("invoice.zugferd.pdf"); + try { + Files.write(Paths.get("./ZUGFeRD-invoice.xml"), zi.getRawXML()); + } catch (IOException e) { + e.printStackTrace(); + } + System.out.println("Written to ZUGFeRD-invoice.xml"); + + } else if (a3only) { + /* + * ZUGFeRDExporter ze= new ZUGFeRDExporterFromA1Factory() + * .setProducer("toecount") .setCreator(System.getProperty("user.name")) + * .loadFromPDFA1("invoice.pdf"); + */ + try { + ZUGFeRDExporter ze = new ZUGFeRDExporterFromA1Factory().setAttachZugferdHeaders(false).loadFromPDFA1("./invoice.pdf"); + + ze.export("invoice.a3.pdf"); + } catch (IOException e) { + e.printStackTrace(); + } + System.out.println("Written to invoice.a3.pdf"); + } else if (upgradeRequested) { + try { + String xml = new String(Files.readAllBytes(Paths.get("./ZUGFeRD-invoice.xml")), StandardCharsets.UTF_8); + // todo: attributes may also be in single quotes, this one hardcodedly expects + // double ones + xml = xml.replace("\"urn:ferd:CrossIndustryDocument:invoice:1p0", + "\"urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:13"); + xml = xml.replace("urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12", + "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:20"); + xml = xml.replace("urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15", + "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:20"); + xml = xml.replace("rsm:CrossIndustryDocument", "rsm:CrossIndustryInvoice"); + xml = xml.replace("rsm:SpecifiedExchangedDocumentContext", "rsm:CIExchangedDocumentContext"); + xml = xml.replace("rsm:HeaderExchangedDocument", "rsm:CIIHExchangedDocument"); + xml = xml.replace("SpecifiedSupplyChainTradeTransaction", "CIIHSupplyChainTradeTransaction"); + xml = xml.replace("ram:GuidelineSpecifiedDocumentContextParameter", + "ram:GuidelineSpecifiedCIDocumentContextParameter"); + xml = xml.replace("ram:IncludedNote", "ram:IncludedCINote"); + xml = xml.replace("ram:ApplicableSupplyChainTradeAgreement", + "ram:ApplicableCIIHSupplyChainTradeAgreement"); + xml = xml.replace("ram:SellerTradeParty", "ram:SellerCITradeParty"); + xml = xml.replace("ram:BuyerTradeParty", "ram:BuyerCITradeParty"); + xml = xml.replace("ram:ApplicableSupplyChainTradeDelivery", + "ram:ApplicableCIIHSupplyChainTradeDelivery"); + xml = xml.replace("ram:ApplicableSupplyChainTradeSettlement", + "ram:ApplicableCIIHSupplyChainTradeSettlement"); + xml = xml.replace("ram:IncludedSupplyChainTradeLineItem", "ram:IncludedCIILSupplyChainTradeLineItem"); + xml = xml.replace("ram:AssociatedDocumentLineDocument", "ram:AssociatedCIILDocumentLineDocument"); + xml = xml.replace("ram:SpecifiedSupplyChainTradeDelivery", "ram:SpecifiedCIILSupplyChainTradeDelivery"); + xml = xml.replace("ram:SpecifiedSupplyChainTradeSettlement", + "ram:SpecifiedCIILSupplyChainTradeSettlement"); + xml = xml.replace("ram:SpecifiedTradeProduct", "ram:SpecifiedCITradeProduct"); + xml = xml.replace("ram:ActualDeliverySupplyChainEvent", "ram:ActualDeliveryCISupplyChainEvent"); + xml = xml.replace("ram:SpecifiedTradeSettlementPaymentMeans", + "ram:SpecifiedCITradeSettlementPaymentMeans"); + xml = xml.replace("ram:PayeePartyCreditorFinancialAccount", "ram:PayeePartyCICreditorFinancialAccount"); + xml = xml.replace("ram:PayeeSpecifiedCreditorFinancialInstitution", + "ram:PayeeSpecifiedCICreditorFinancialInstitution"); + xml = xml.replace("ram:ApplicableTradeTax", "ram:ApplicableCITradeTax"); + xml = xml.replace("ram:ApplicablePercent", "ram:RateApplicablePercent"); + xml = xml.replace("ram:PostalTradeAddress", "ram:PostalCITradeAddress"); + + xml = xml.replace("ram:ApplicableTradePaymentDiscountTerms", + "ram:ApplicableCITradePaymentDiscountTerms"); + xml = xml.replace("ram:ApplicableProductCharacteristic", "ram:ApplicableCIProductCharacteristic"); + xml = xml.replace("ram:ShipToTradeParty", "ram:ShipToCITradeParty"); + xml = xml.replace("ram:ShipFromTradeParty", "ram:ShipFromCITradeParty"); + xml = xml.replace("ram:ReceivableSpecifiedTradeAccountingAccount", + "ram:ReceivableSpecifiedCITradeAccountingAccount"); + xml = xml.replace("ram:ContractReferencedDocument", "ram:ContractReferencedCIReferencedDocument"); + // "ram:SpecifiedTradeAccountingAccount ram:SalesSpecifiedTradeAccountingAccount + // oder ReceivablesSpecifiedTradeAccountingAccount oder + // PurchaseSpecifiedTradeAccountingAccount + xml = xml.replace("ram:AdditionalReferencedDocument", "ram:AdditionalReferencedCIReferencedDocument"); + xml = xml.replace("ram:TelephoneUniversalCommunication", "ram:TelephoneCIUniversalCommunication"); + xml = xml.replace("ram:EmailURIUniversalCommunication", "ram:EmailURICIUniversalCommunication"); + xml = xml.replace("ram:AdditionalReferencedDocument", "ram:AdditionalReferencedCIReferencedDocument"); + xml = xml.replace("ram:IncludedReferencedProduct", "ram:IncludedReferencedProduct"); + + xml = xml.replace("ram:DefinedTradeContact", "ram:DefinedCITradeContact"); + xml = xml.replace("ram:BillingSpecifiedPeriod", "ram:BillingCISpecifiedPeriod"); + xml = xml.replace("ram:BuyerOrderReferencedDocument", "ram:BuyerOrderReferencedCIReferencedDocument"); + xml = xml.replace("ram:DeliveryNoteReferencedDocument", + "ram:DeliveryNoteReferencedCIReferencedDocument"); + xml = xml.replace("ram:SpecifiedTradeAllowanceCharge", "ram:SpecifiedCITradeAllowanceCharge"); + xml = xml.replace("ram:SpecifiedLogisticsServiceCharge", "ram:SpecifiedCILogisticsServiceCharge"); + xml = xml.replace("ram:AppliedTradeAllowanceCharge", "ram:AppliedCITradeAllowanceCharge"); + xml = xml.replace("ram:InvoiceeTradeParty", "ram:InvoiceeCITradeParty"); + xml = xml.replace("ram:CategoryTradeTax", "ram:CategoryCITradeTax"); + xml = xml.replace("ram:SpecifiedTaxRegistration", "ram:SpecifiedCITaxRegistration"); + xml = xml.replace("ram:PostalTradeAddress", "ram:PostalCITradeAddress"); + xml = xml.replace("ram:SpecifiedTradePaymentTerms", "ram:SpecifiedCITradePaymentTerms"); + xml = xml.replace("ram:SpecifiedSupplyChainTradeAgreement", + "ram:SpecifiedCIILSupplyChainTradeAgreement"); + xml = xml.replace("ram:GrossPriceProductTradePrice", "ram:GrossPriceProductCITradePrice"); + xml = xml.replace("ram:NetPriceProductTradePrice", "ram:NetPriceProductCITradePrice"); + xml = xml.replaceAll("(?s)\\", ""); + // remove manually for the time being: + // xml=xml.replaceAll("ram:TestIndicator>(.*?)/ram:TestIndicator>", ""); + // one ram:SpecifiedCIILTradeSettlementMonetarySummation will have to be + // ram:SpecifiedCIIHTradeSettlementMonetarySummation afterwards + + String summationClose = ""; + int posFirstSummation = xml.indexOf(summationClose) + summationClose.length(); + // if ram:SpecifiedTradeSettlementMonetarySummation were not found indexOf would + // return -1, therefore, + // to check if it + if (posFirstSummation > summationClose.length()) { + String xmlAfterFirstSummation = xml.substring(posFirstSummation); + String xmlBeforeIncludingFirstSummation = xml.substring(0, posFirstSummation); + // replace only once the header + + xmlBeforeIncludingFirstSummation = xmlBeforeIncludingFirstSummation.replace( + "ram:SpecifiedTradeSettlementMonetarySummation", + "ram:SpecifiedCIIHTradeSettlementMonetarySummation"); + // reconstruct the document now with a replaced first + // ram:SpecifiedTradeSettlementMonetarySummation to SpecifiedCIIH... + xml = xmlBeforeIncludingFirstSummation + xmlAfterFirstSummation; + + } + // replace the rest of the ram:SpecifiedTradeSettlementMonetarySummation with + // the line value SpecifiedCIIL... + xml = xml.replace("ram:SpecifiedTradeSettlementMonetarySummation", + "ram:SpecifiedCIILTradeSettlementMonetarySummation"); + + // the rest of the ram:SpecifiedTradeSettlementMonetarySummation should be in + // ram:ApplicableSupplyChainTradeSettlement + // xml=xml.replaceAll(Pattern.quote("ram:SpecifiedTradeSettlementMonetarySummation"), + // "ram:SpecifiedCIILTradeSettlementMonetarySummation"); + + Files.write(Paths.get("./ZUGFeRD-2-invoice.xml"), xml.getBytes()); + } catch (IOException e) { + e.printStackTrace(); + } + System.out.println("Written to ZUGFeRD-2-invoice.xml"); + + } + } +} diff --git a/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderWriterTest.java b/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderWriterTest.java index bf7b7d44..72e661c7 100644 --- a/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderWriterTest.java +++ b/src/test/java/org/mustangproject/ZUGFeRD/MustangReaderWriterTest.java @@ -1,5 +1,6 @@ package org.mustangproject.ZUGFeRD; +import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.math.BigDecimal; @@ -409,12 +410,16 @@ public class MustangReaderWriterTest extends TestCase implements IZUGFeRDExporta this.getClass().getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf"); ZUGFeRDExporter ze = new ZUGFeRDExporterFromA1Factory() - .setProducer("My Application") - .setCreator(System.getProperty("user.name")) .loadFromPDFA1(SOURCE_PDF)) { ze.PDFattachZugferdFile(this); ze.export(TARGET_PDF); + + ByteArrayOutputStream baos=new ByteArrayOutputStream(); + ze.export(baos); + String pdfContent=baos.toString("UTF-8"); + assertFalse(pdfContent.indexOf("(via mustangproject.org")==-1); + } // now check the contents (like MustangReaderTest) @@ -445,5 +450,36 @@ public class MustangReaderWriterTest extends TestCase implements IZUGFeRDExporta assertEquals(ref, getNumber()); } + + /** + * @Test(expected = IndexOutOfBoundsException.class) + * @throws Exception + */ + public void testExceptionOnPDF14() throws Exception + { + + final String TARGET_PDF = "./target/testout-MustangGnuaccountingBeispielRE-20170509_505new.pdf"; + + boolean exceptionThrown=false; + // the writing part + try(InputStream SOURCE_PDF = + this.getClass().getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505PDF14.pdf"); + + ZUGFeRDExporter ze = new ZUGFeRDExporterFromA1Factory() + .loadFromPDFA1(SOURCE_PDF)) { + + ze.PDFattachZugferdFile(this); + ze.export(TARGET_PDF); + + ByteArrayOutputStream baos=new ByteArrayOutputStream(); + ze.export(baos); + } catch (IOException ex) { + // should throw a java.io.IOException: File is not a valid PDF/A-1 input file + exceptionThrown=true; + } + assertTrue(exceptionThrown); + + } + } diff --git a/src/test/resources/MustangGnuaccountingBeispielRE-20170509_505PDF14.pdf b/src/test/resources/MustangGnuaccountingBeispielRE-20170509_505PDF14.pdf new file mode 100644 index 0000000000000000000000000000000000000000..afd897a1c637f3893815e459264ae53a1b1bd976 GIT binary patch literal 84914 zcmZs?RahNO&@~#|-Gc{$yTitv;1b+nj zNlP0L(1}^n#s~xy2b$QM0tE#Tok31OBU?oG%tme5n7w9{&c*60kANzi@5^-oA`q(8 zWL_Bs0Ytwt<86KofPO8Hy}v0@GAg6Bm3wmGN4C<8&QZsIqa8bd@3RlF5A5;VWg|If z@#2~6tN!4B-4EFo3SsVR>WN{2KCR(SHQ6%T_lww*i* zM%*Kkf*PB9eY-aZxji+yk>U~eXN}zF<)PG_qm3UAj3R$A%-}uZ=CKl(gfMxRnd&tiERiQ`gs{Yt z&ag&*i^oYSdu%xjx9xm*N=#uCJ&ot8!@zh9t4@xoUV|IsWFS7wu4E-&D=b%p(F=X zqE8Vqtt!$`N-ICcQ9H2mgh^^aM$FHc$PHD=4WcLef5%(#1^m#Jr&bCZ%av3T97u%x zt_uYcWl#BSG(yS+b)m%bUzYj zX;cLK5w}g9%vR4{wX33AWJq=F&_UNuv#yxe%1S_duqj~h|9()BO=NBt&pgFztrJ6Q zDVD4^j$6cfzz9CETkl1me8G9~M*gb7wHle);%pGZPq<}Eg#Z00`bbJdeP zX;Q+|DzIzY6Sv)*@uoKhmysm!^<+D<2Ag3J7u21^Bc?mW-O=D-QW};YELB)Q7a+*< zS~43?R+jzMFLl}*wKg7Rv(g&`%(f2fN|qE=u61v)f4{9OvqMwMe(_z?{vFQLbo{Z? zNvN=`rlrm|Yz1gKrr(+SfE(ExVv3Z1zQ`>52FQD4T*RQ^WYOx5D?g~zc%o@+RhjY) zTF}5Xg^+b(i^*}_@e=dP%9qUi;uf>sv=UB)lGm8CJy#M||M_{fKbT=mU)N@o2NQV0~{ zzf&Yl_mql23cX+ewp}J(8h&tBhg?OBqU^|fK|Q)#|yHh-gW z2~iL)C^7#20+pr zH9}s!f@)zUGS3BYgB|+n#SDUA5J!lSS(Um6B5VIOQ2mxd<{^Zjuj-pL@nx1{iyWG( z3u(U%bv9%;U<^VdF*zYQIdB}cHX6kJ?k~Mm4tv(HMcxSg<<_fYHRKlpDv888f3z&> z(^Zi5rZ2uOziqx&I$q_y$n1lH#J?kRF0}YxHSA$?4u5|5PYR@esf>6;=^8q2ke*Vx z_@_(c3r{@$YvMROXs;g;?&BKSgt9alskDZZJ!(9ON$5@s0x*Q?`Oqu(oiWqq8rnsl zl`!Ft{$7te0A0~_PP^=NUTdL_?*_h8JvFGM&1nr@urjOK*`LY6{{*E?e}DWH54SH^ z!hgyspF#@n3}CYC8TV_x@;s9KC=$G#k;{W<2UD;Ppe8il%g!vjz%STGDny!a+&xhk z70_7hZ)4AOQFdn+15r2PY+}^rIyZeY^w5RAgQh_?fX(&e;ZH4z_mF30WnsB@F|^7w z&i%(X-Tf=pF~pD5_nmw*q8$#^gjR9|Awf4>SJju3RpKpX&)+0c?6EP#T{D+TKa|n# zn&9O+_O2$Z`^6&9)i+tEF(#t0DVn&}j`ul6R>H?E@#p-@WoYPPUB|tG=8o3_FN7Fe z+DXQ!&&&=}R})>z(8?d( zA``cO^MBN%q8%{O^Qj3=Sdl|2&f=Rby9P1y&!HrsAv#Qw4O@zFe3hiD#Cj4mRb&V4 zqV@pMSK5G+yI(K;LtNkY@!EVzZ^Vb=EzL6iRLxQvF`t@$kM_()fD&Bld@5GM;2-Eh zm5iqFrrkbj?Ut#8yaPtwF$cY5&;OK2lv3j;Bg}R2JY0l4mx)ttw>l4Rz$-=nXW|Socq(orJf5A>HudCUm6hJ3EF#_1}`*DVwvO?TU;Q@wnnVQ zdK|}|OTriCw97W{Y3#V9+>aXVE}J`Md=GgHS~cTNc~G$WLxIB3^0xI2cO(VD26fd{ zvVM?T9+W>`Oq9psFjlOihJO1$K)OU-r$I3fRxoY2=4l#)W^bimN88&aX~S?a{C=!v z8n`z2I5Q%3_}Y`@MODEjIg6l$Ji4*A9;}LDsgiSheEEK7?(14T?_VgiM*@%Xm}V#v zk$$*9;mFxQXa6_+s2Hx|-mP^)iiG)LL;wwF-YWBVKhkMZWl<}K_R_;hm05p-u3vGqAN{Wl276#H zJ>fe8+#5Ek%Y*59CH*X6n2vQqCyOGbymHfI`#)mQKS1TI(VP#c4hfoAM4+AN|Hr;Q zTmKO@#Q%8Oe+@PcR^I=*|3}F2f9RZ=hXasVQ_Vh>YidF+$G&7$M^S4<%$4v$wH#Qgtvg z0WymNT`f(3DpI0|%&PK6&emjH|MS%U%^J@;VEj#o9EJGX*zF$_%*-MaQjNpO739Kb zUB{E7(+D0?(?rG@Wb5!5M!=Lh$u?TaHW3%e9_Ee~X>R6+)+J?C7u;U0s{)5PQ{0Ee zhra9cUA-447t7r2{QQ|e3V&Z4jD9FCqN0R;$fBVY&mM0FT>Lq@g#x;{39*%)E9JiR zu05CpJnRO5O#--lG+?wSE|yG5vee&06DKKp!1d~Vr}+F}z#?m#+f_T{Y5LVkN=v}O=>RlEIo|=>4Qc&x+KxJ2)l)6<8Bx?q z%uA$U#JL(~9eurt^J>`|GcII(HUc3NVY%fPC3|txXtZNAtY?lkyV7;HQk}bdi4dcd zgmyF*tK6MMuVdfPGz+11T}bN-QoI}*H|GLu8Oeq3Q8DpiXZf3j!fJr<3pqW0T_6+S z==}mN%Lv3m7SesKbcjNF;$gF4xXa!r24yvjT&NPr;r%Lx{QGB-T=A$_U#W=9?Bc>> zN+0oJyX-+DQ~;PF-f}2dByP8W60a8sYEjZ}Eqdd@y;8Ve$j|xBt!Kf4!W@!+F}zpH zbaN2wD$c5ZUW^_yAB%4*?(qj{$#;#)P!#NV{wnI^puRcCAXen+#rt3y?hFNfmJ=^> z=H=5LHeKZ^PWqOH(H!XwgBNtVlh6{CPuzrIBN1u9#NoI!s5V9u!#SN=>>UohkB-g} zGM~#sbkzQA@+Q#~-cK#L=wKy`N=l?u9Cy4YAEn-sea770vOC(;bdJ=3bhX>^OL^!z z)72|}%Bn!_BKerW((Sk#c#pDj4fC5^I1BS-ME9-3KbMbr~jeoX)b#rqNyY3tZM8j0X8eVTTnF5L(D?AekM#EYoYezK+?_&h&Mx%&s{(1T<<~>~n7iV^ABDi|?CFr0Bgp5MUY!&X}7!&o#3(i@V zs3;tEhEV>PRN27x)Rt|g4lz(WNjW5dNp7!QYzBgY@JV`Z29I5rG#UD*+i2!I$)D)_CQjG(IdwnQ~r6SjUP@FN1#KhD?FV{qF>f`?*Ey?TxDt`7z2Rzf zvzt|8GsV{{K4bSdX@V+>Gv7J*>4SujK%ID=Z^WE2wm}EO4*gQy&~`#QqFQ;FPZ%18 zvsOZU8X1gWps=xL|2(%?3PqaU?#U519^50s0W}wypsMLK%ynrsM&Dxjc_?s%YgJ3# z8?#3lX|}hCps{v{Ycer{?!oN^GONkk*S!Sq0c53MZBZZxxC%p?oWyAP2Cv1(?-RaGaJn1l1vkQV9d_E=%YuIge72 z&jl-2W4_K3oDw_B525UI5k;}_lW?9qy*Smjw5-IKv0#_lr$>KHQ)H}Ug*^0~gQfOf zZAtcvX@$IEBAP`ZB>a=LeT57x07A?jV8z417PG=oZ^dZ!|MqV??o~R?7M{9XsFx^u zUBzih0yv7D>ZhUWIMP|T)Q!ye+gS~KtykeQZUpZjPlv~R4X4OR@<%!SMH;}SE2W9o zPY&?}yh>9GlED*jTCk0#j7A1uRLU{;rHncE?<|EUTbfwdf?ZAL)qijCs2IO3B+2Xp3{w+CyJ}F z6l}rxzA?k64i|>I&L?6)A|3g%_uvMDXFCsFTHItF-+C`T^W~iNSs*%9Td~PQ(*r2; z_@)+w|OtY==z7RklsS@X@C zE!==FONau$>2?hrshJc+$TCL1ktzbA&H^1h+KVv$ciW&W^_0Pbsu><@S;|8`n-mYX zb{^)|mDoW`&L43}O44kowOeL3yLdv-Jp6gx(UQ8_A0}Rs&sy}{${Dl4xvzSt?94=y zHrrr|G@_v>!w7+R8RA&ijJk=LXc=pABCv&f|JN?kTBa`kJt@BufUl!yM^tU@7ZypL z^i?qTw9BH~@A=$Q=8xcEAKM|PtTdL4<2CWv3DBp#9i&a}xOl%R$+qw}cyIkm?)W8H z#i)Y@rG=D)MhK&WI_BAoYEC08HIHi+%_%S(IZDN*R8-d@*f}j(lIePO0bq8C0BlrVjYKe^InKOf zwCIzpn(4V3U!@n|cvEcjBgnZ3tuZ z`vqkU@RcH2x-x{l#H9A>c;m#{R>1ftUpn|-E4pe*8%l4Rj`~+}-!;g?N%;w_rIp5& zGr59g9j?Xtwc_Zkb5+O-BuoxI=L8V%l~-+$?dk6HsTgF1J7r5$;( zEd)$+z8rlm8~Rlh^sBWAQ$S*c+}%cusS>&6KGw@#46;OAv;00*XIZk>St2wZ;mptG zb{k(`jyb+P30u6rVVRFlsZuV23)Xl!2toMCbcAcebC~+v$Y4{<&YGSYV0tk)%wPl7j2t911w2SK;WI+&%P&KZ4G%WfvlRJ7H#ta#=vnRWW6Kw)VmtTukwd2CMz>d?U*>3;Zu~y`ivW zg*8z0;A-WVREgbeIKd;fcLrDWr6E@Y zE#4$pF`msNWooQc$WW*{55s_P_)X*_iHLCG^Wk={sU6fZfaF9LI2Wnar36z z8s~fW)^Des{vIM3pvGw*Q#J17U2I(D>HJPVAwhV{RIOyh#PC(!%RkmAA5?-Kcjhj~ zGk2DjspV}meyr(FRRR+!qgi&9P6D~)L7j`?GC&h%GVvv0C3Ac`PZyMg1s3HB! zVQwwBoH(IKBt={3% z+4}0r+Q@AYJm)!$lNvb^xQrp_fzKo$4b(yzq|C`d6GPEExUTsLbsw_4YZN%x(%?`O zveq^qhli@=1j#%YIwt3%BYh@T^-ad6@hDBjcj3U;f-$6mDSBNyRX)C*Hi4K(%0ZG~ z;I_}{7iGfQwe;WG_Db!))cDKf`IItL;9WbZOyH(n z>=0DwR!Ybbnsz+8wW^^7qb@$vAcRSBGSpyuax^MMPB(!z?<9n*w$yup0j8a>R3sD^ zmFEX`CmEYv5T&!VBu+e>ZUZG$!|Rys>C+5u_G-WQKmf*?l@}I=gp~PRXmB@*amFwv zX9BTsqnMd&327F5P>~p}Bc_oDO58Ez*40=2FjbMiZf>M9Bs!Cn<=k!BJ5IxeP5=JR z42h&P0*+8yhfz}~afp62WQ4_vRjKJZZ3rCC(paW2S`zOBN*b7Om(`*iHMI}y%%F}RwScR8X*F{yV8_yn=rirh43@ z{AEdpL{9kV79vPLdah>-BC+o^$O_B$;(5^sI`5PS$49>1@O{r_WE2^fZnmj4NC<6g z9^DR)%F0oye6FUe?uZOOoHldEgirkvHGKU!svRqu0n@7y&%cGE^=5ctehG zy4wkG6(tte0$`%yy$dKwDJjaK-NE*8L4JH9gfOIK@{w^-!A8n8`xzbe#tut4TPe{4 zC^08f6h0>DEH%=%P+Jr8By6lDS`B?4Y}c zkb9RHN>Y@A4CKI+SolQ%eX}P7ofYWCVf*AaTqL9+uDIEhTh7*1Xc;E{dS17*z|1xC z`+bJU{T9wMCYjZ(HNmRrw8Xlzk$hl5uV4eC>NMux;&h4nO-RSxkRiJKCb@~F@9qW9 z>m5@nu@#3Jj8I63PzITN`;-feG+ZgXGIu-%pRB+VmVJl!>4j~pA<_`ngs-g; zNNOTtyo5!RHv@<2d9^zy{2qv_+6Qz-}q5_dUEP>!d>TFo=Zy$wk-Ar0(% z8>@(G5NWoNf$NVR#5Hgm(p~FHE+Rk~Yk3-2x*W9$_@6B5(*!;|iy|(k!Y&h1B)4Gn zqD>kseyn8lKlUXp!S!GJ;C}u2w>72vIQ(+V`!MD=%w+_UWt6=(K?DyqSgZe>$yXk0 zjSBpapfS{0*~e*+80*{(Lw6S-A8PNoc38I+{(^$JX&-p^%L!6r(lB4gn%7BJF z@p|6X?d}({H9wkQrJB6g;5eZnHK*0Cju5F*5-~5;m&}gU{buz3#p=}U0bHAL%b6luGnQ+A5?r+| zc+rD=fGX{m%1e*cRj<&qa#rlVudgoCF*z@w z2icbCTeRC6**v*vK4DKutv5-8|ESeh3e7onlFc-Ui&iiroyJ7LgK*qGLT|>$7V%yG z(>)tRujmARY+fEez$PNMjJ);q2PoYL)6@#ljO9s=qJQ~1@{PNenMMaDiV_Kdjj2Uh z%7iYnpjYmj*)N_lFBK;Uwh^DM9R+ys@vss?hTbooU5-c4@V8QIYH}J+I7lL{eNhsvCxyV0e&p8L@QW0dY$&C2u04uyzAAqG<5!kiB2z2EoC>T8%1nq^h zpOs#kQa{DWK+kblnu_qP`C8vDSl#q3abuwy7Y7<}F})a}6)L_!l@Upw!S^@880$b@ zGX^Xz2z$4cE#pX^q4v9#x6xc8Q-a}kbOIQvMqFW#QHOI!^Ttp~uNA_uHltE{BVSnE zu*|xpC*{pG;^X9_Dw~1mRZn)Zj$N?`IkBv=!~Q$vE@=1zZ~cHM)|Q>Wb4*mjgKvaV ziy5f|e@6N+PCSIFS$d30_Tee-W6FZqI6~HY-ls{eG;<8_1FPMIiHw-cID1Y|Q@I3DKYRJTC@Zyvr<_ zlzYCrDJpprqC&gdjrXKA9B`N z*EcgCzAO?26x7`=ju&nx;1BHI+H?tULlLy;#GWDj?d!K|14Qf;Uzxj2tfaBUp$(>p<7Do}hJO2ouBtaNLQ(zG+4o|Ta+a3dWEJYI z5X}_ZNfUued|on^^T#kYULAED{{vME^!EXn{B;Oc6Ed@|Tn#!j3-(|4*zYxEig7!E zZ%(kXiSP|PlsnGfX9wA&og?2ZzKcl4!TWC~zH^Vi7cL3C4bz2)4=w0)(n;ER8=&K)v}FVw zjfJKWgqz%`v%W>>kBkXnW3^Rwv`E6JMFD@a1a>COu+Ix z;Mq#DhF?7#S`aNmjeoFw9VHEeH%VmGCL>}fnqB+C2e2Qy{~+4O1Kal~X2_&7hlxzr zfoR!zhToOG`SeoDcsG@DuOk?tg^I^tEnplCWD9U4GN?vmCi?M$M)wPkSZPMjA9c}J zzd2%?RgHUw804IUTaB~p=o`zgqI^&#TZMIq#CmgMWovQnQY(fmX#&Y{fFcdV#s$3HX>Je$&utkmJ1mDlM~m-vuAWO46#}fo z^DnS-3Yu|zy(+fkSiWMNV{f#Nk)#Mt?r=@UW&P=w3W{=w2Da+5mQqD`(#|Ikjpd%c z?#CbDvTlcvxm>_E=)T9aj%+?A!DX$iH>_U^%~S??EU;&dUyh6k(y06Uk}FzI(~_@V z{;S1s%F(R`Z(P~G$GM~jDhPq~KRf~`W<}gpylqeXPIn9RFsl2k^sKFnE;=7KigLIl_z9=uN4St*T+-l|BW9H(6b zITWele8?$yxwG_SB)K@jJINviJ3od2ohi!0?D(KAZBfx5H3)UB6WhVFkEg%cUcMDD6#8*+y{ z;uH3=w&#v>J1%kmmWibpawXhr*0UtxeIqF!Ntbz8(sRvVQ(XIvmmhP9g7^X6c>3Py(QR;>>wAI2<-Yo!& zY%_Maux*SK4jd$mtT{=>Yr}0)TVpW7ff?7mlISsiBb92`1D2|Ukw0{$gib`gQ#|JU zMzB_c`w*aHXGu#db!^O|t$0$6*(8(16|brBw13C`bZGL?GgCdW^d0qS2 z3J4yDXhX5bhGvG;(oTwt&*eZ9d{AJog(#g550;Sm1E_YrrB<(HheRXAcP{ve=@x%6 zrY#mfgD2o+c*b>E*OdSg;`Nm%MM3wc?(P;n_>Umlrnjb1PAS^Lxsh4a0i;VQxRhtYgEgJ2<_Uj)aUR`0?1&IDtWbWxK+4LF+T{&x6Gc zLy&duei1Ve`{utjFO2^hF+Zfh&$IGTA;9D4{o%Xwi6{&sba^7$1-m+yRhXrmNiq048 zqpqD>7YN_QI*%zHK}U`MYZ1U>QQOF@-GL4%z^c?3e<@<@vnBRLI|@o=?Ja_zOG#Kb z1P;ZmEVq)^B#Mi34Il2xSeP>Q7wi|-0j8=E+OtP49hV`wlj198}rlTkMgbrptJ^m+Nen!A=OG zgQKc`4I1u+WaJWMXd!Q%Mdim;Q>I3CU14pXMV*OM9zD;r)J1nICMq1tO2%t0`8~kf zSe)Q9u!n^onJpJn1LIY=U%2vn?OmV)1p*fUb?vhoqHX=ObAFeSQWvYxqEH%d# z_KNZV(jI=R{%Tcyi^S{AHzxbjuI1tOhEa`i?;=;5YdGM{fG>OUMgYX4} z81QL!9C?g~bzYI0HKj=z!SEK^q0W#7ymlJB6d7r|?Yjy(@>InJBnkxeNa?{U2HCs! zNym#0|3X4SEFOr-XJ;4-^`8l1q4v_JMsa2?VvU*vrb#^{NezF{q;9ZNwPIgE%C!*w zxNoG6?$SYR)e{+8Spx%nPR>9hJK*|UVKM+D)cq7K`HO0wnC`G#TJ%lg=)exwbXNNl zl&dg&hFy`^!2Hafs8+)T&7$odQ-*z&+(6ZCSp?39$%ISoGecL_2w#mEvey|#>|2U9b zE|k!|vpW(Yh%a<^u$0Yz)J!2|d;&1CLkLy-2CMMeeTq4>k=1@i!KmR|wx2%Lv~dLt zSf*p`TK3%4(5`xGN-h^nXn)-eL)s)2x*JTD7H-WKM(6S8%~NHg<;+7dA;5tnHz*H! zWx=bHNAl>?&{iHUz`l`Bjx`1^2Sf^A6Ls@H{p-Jelpd)52O4WMP)glIPpxe77Blh{ znWJX@u-NH+96;+7L0y`VyUyZ$?+(polU6WFQ0;e+98E<#!8XF3P@4=Tx-T`9|9v=| zjmqL|8Wg(xGbk^$wF$>SDnmctC0 zH6M|El$Db?n1Di#z=hXwXvN%85ziTCiox_Y4W58KJfg!kmZc|k6!c}71vtyqo!Eh0 zgyrS;=+){>H!E_AI{so6hQCS>iFi3y@9CHVbFU>#LpL?suQxw-UvTlA+LV1Bi_Lg6 zpn}E3zqBpF@g%K|p9D@$zWU~%bdJcRD55hyR{Q#hNpZtXM^yAtkFVt=vknSRZ9G+3 zg@_f#H!-pW3p?h|j<3{*k2&A@^+8t6jm-uSaYA82!L=48>(5%)epZE`iAV8q6(Am2 z67yxIj50RM;jmYnU5~Pb_R^`*?!je5(*o?lnUDNmDRyuEEM-B;OzwmSSZs^9`X{=6 zm}g73z#c5ZU_7)7V2n$5OaGyv*0t-Zbs zumrQ_xBC{KV$%=%5V1oiQGB^w=S?}5O!t#S-^H%4^3w)zKB}&6V_Rh#t4~RLBT5!u zO-e&Pwd5#dnkMp6%t@yb*!m)tL`Dm`Y-RPLQUq&B=9r0-u>KWy+N@G(?*t!8HudS@ zmHcF)Ecuz@5v8hh#|j7B5-a}#Aoob)vKgIcH^tx(`M6VY>)7EC{9C~jPyCsFtc`$-?>J2)Ee30s+lfafcxpK={YTB@W5hQ8%(+EX zOaLIzkz$3;7k1?=kp zTQdNp7X*^7#f#H5zGg0 z7-M^2OR#1-CywWFf~?5%i;>6hfA24A>q{Q1O)znom(?n4^AswH`_$0y*=yrjY~*4u zlZ2iNFuQJ{T=&^Wka{WZ#QQ1eKV0`qkcN}`xV=v67{lq4uCnXHwjb4r+^;YUMf77> zd{y0)IQ=JlD+zQk>UgV;BKCHE9R^_G`LH-H55=eWFgR|*?MiLZ3UzIK@bRXDM`J=v zQ|^0z^M1ven-R5}z&L|eeWv{j7Pgt9W({o)b&*>HS^I9WIl(#ZlriRKN007Ux9*wz zOp&zhP$YikC3ux9yA$A{jFH8!&RCK&xHunP2E>3X$>3*w90^jKsu)tAl*qg{x^QqU z&5Ecph>o0S_2yqSNT9aw&Y&*VYRLVCa;-U}VcsmJ^8$xS=^mII`lm|w2Y z%LRC$=Ol~1n-x{XF%P&Ks|GJaJ>ttsQYK}9w3AB}zuJm-JBJzr!3W9^zI50GoHv)L zhoslM7sV71f896VBU>&rrE$x!i1*UlT9kFa&bsO|4Jec;G_cy3P{fHXA<0p|rGz5N zXPhqj$M?H+N9_DQu(tR8r1-O9H*^2;W-Ihjnl9}ur^4gLp2cA{#`&@E+#j8dXQxKu z=TXA=?Slk4s#G88YwZ38mysz38k9Wq?>bH-WQ1dUrRT`1Ln%efjE{Z@pL zJk3&)K;vI0)z2Nb3z4^rZtrd~YO!OBjsHe{mnmZ5`Kb078!KOSloVREWoyA^O0H3jX9>hm{qCyU9AzvocrZxDm1~3Fc^l|8cvm% zkh&g^me{VA*#0!xvmK<(T-p(3S~Al$BWfT{Z!XCM$jpzoN@bVV|-<1-9(ooQP2#*^$0mBzwAq02d<#o~TAOGiZe|6xOxI6!7U)_nD zf@XA(nbAoNgI`5juT#c(sjV5bmRMgH;*g__qAmC#pGP{bGT^9+KQ8QUjN)IDw#vWD zhigX6TUdm59KKimal@RWPwGUlj$xyYmDqlH*YBCTpKM<|&wSR++`F}TGTTOdkcI6n zFI-C^hjJGhoz=Da9d5mf<*1pRa?r(oTi~neTgAB2j}LIGCUQq*(;$`~AR= zyksJB=XVD?l7i6v1+c$nIdWh1gTLFIm)NW9Tz6I9=$xV4v#hYO7UsHuf?WxOs_&!3 z*|bhb>#miqD0bRn#MJxIce*tBo|D7!e(&68Ha4repvVgmF}vgDWtMy z;aayGy>oMgttX^r72xXcwhF&6SHu%8%Xnzb( zV~V%~`TNMFa**1%dhYHOx%YaG2*(~1l|?$)0dc66@KgzfBe z>#EvEdK}#gogr>>>D8ebQ+PeF#6Ao<5fP6FCBWdtl;66HRW;tJQ$$YaIqxKJ#)`>n zAR7KT(Kd*%oZc8~Ebnw>D<)9+u1_%IUe1Ja-yn|G4$~W-Vch1(O)4_s+Oe;m^)#to zv`U-uYlQw|{+Y`kW5aa(Dhu}J6aeeFi|4C!p0%GFadFen_viExZuY9TG;2}Q01jPy z?nIeEYadb)_?>eEIp!f$gZcIzTD#(gtB4+o^X@Se(^D2X?XvARtVFGlo?bT z)Zf|hOBB6;f8QJheWR~LYuKRc3X9G-y@SiDkSoSY@%xdgH|{6>&v zJRY_o+rUQo)eiRA|KuJ2$qmk);Chbfg0$_P6;|FK3T8<`=*b#BsJ%B8rhJaJ6Sf=S zFCyyGKz^ zP@xgnyu&_sI1ZQf53zI84sR4ODWhpWvoB2nSomTV<1)SeYP&>+L|RI7;%$s4F=GL% z$4A_Ch83IYT4oXuk`m=RU8ttHag~Ff{87xd9$k}~&qun-F(|U=w99>$2r1VD4V$h{ zvY$J!W8Xf65eLS?6loNa(uaFf}rQx4X2(mJ3K3*l;`{??1fXxp!ApnV0&fhRt>*S_^$rpWqpg@IkD!6sh7_lNi$|Hy_tb4^QF;KxL<$xG3 zbr*;uvF_LEjvR=p9vGVn(tI~t{VWUG3Uz~C{pe;#XbW$f0Ds;8!c+0Q1!B8g%y^Eu z-6!UmqI*!9=e8K)cW$3YDlmuK3;NU)(zUY3uw_Z-GcNiLbUjXyDHcINyg_}_QzZR7 z*-|hx@Ovk&_T5Txl^8E}$ffAi_rRDsoM)vJP36b|c0tw?;vu6F(SeLJJP`XSd7U(K zLaw-qDmxtV-P@O37nLBe_X-$32V#2h9aeVG!zTeYQ zilbf%H9HRP8PdwV+-}9H1x+)O0sMUxHv_|c%~}`B;$z@1D{`wyBlx*fm&@ihy`QK& zPnwx|Kj$Iq`55?vluQ3w>sh1jTX<0HHwM2BUxq+C%?r=Y%HTQQ+Ozh7hv+H!a}5-0WV*SB9iJcQZ#1yeB(+!}fh=;5WlI++9_O3} ziMrQ2mh)XNF{Pwj(^sHjNwFUB`PS>v(5o#hSg#>+aV+E)4yZeGvO&&{lE|N`A7C?Z z)G@6+$wyO6%Zo1u#bkQza*ZVsKwn`vT+*9(qF6&!K28wq=E`o|RsMGA-Oav>3(t$D zc8&Q2TG3Ns4tjL5a)TJ+^81w&3!X&0=~2$4KR@6zW<;hSdLc`B}nXwFZb zajU=DalkP4oZ>qmkX0t9`}{n3pLz@)nKv|eHX&l)1xKWyFnDJj-`-FVDzPk4!meNY z5uHlGc5V2lO|s3kBpoLX>Da%>c;0#O`RKoKc7OxU(nu{xZ>3N5ec0u_ClcKb(Seedsh=%7GSjP-U1dp?*cFC6n{9|E}GY4 z)*tp0AG4E!Mzv2At*mn_R|?LV`;&7-#L+qh<`-Ep%2HBZx^=qtK`po3qz|H{tuv_L|ttpOGyu(xGE2(g}J9lZhn32;D_6dc;Nt@|X zcLm)y3Eqja#;CjIH_J;4*mXmLvn9ChV?G9ZN59ldxz9P2t<|45YMGBrp<-iuL?!*< zs&=()#u(txYqJKqKgd{AI#ZRBLY2IM9QI0YI#$wqjLfGjjdCX$kOTi`!Cl2jvzwN|W0-}tk3(4ty z#F=1V()$z3d-mi%@FIQmhn`zCOa&wl}+0C1(rFE&T z2_4nQeDpXov>u||m`pIL09v>-i7mW@-+P=#eNhh80;4VNs*B$5JzKEX5OoYohl_;$ z-V8#PhtR8ejzVc|%I%+$H5)AClyVrr1SzDZlIs3LjDsr^It;g5_O;a$$RSwv;8)}J zz7~qY0iXJ@6*W6>zpF*MEhi38sWYVU;hsb?{l;5&P;jBdJ zXMQfYQ5Y=}n$OKAXP7F-!kJjT-OKL%Ja39|GZ#3CSqC6ke=#FYUhCSrm`Fpm&RD-b z)*1uVNuF_B&u8}tw(!T=J0S0r3y3{MOCtKRNp=NNe0)RQ{9_^b$H6HPnb&(G!Jv%U z?KB+U;IZ3{PleW-h~!raTYsqR{g{RqpKqIL!C29`QF@NV&M9NFhS38u6qRc~Ufdm8 z=(MZ=S;10RxrWyco}aGb}C~Rg;8iK>xmj?{W z5N+XL6VSDOREn*K8QnufMSpu2L>*M2H39i;POo&9?t9)pb^pMF~ul1!v< z=~NH@^C$Uii@5RBAH((W$4|%%FFPi?W;EP(T#=@QRm+h?jOn@3`)~6m?qQ907_|lV zn6t$0>Xj%=|L~{m2ojVJY+z)2N}Z-{@AqhMQ&)RY%Av9pqqn~=RB7I3b4xebA$-lZ zh0V8=<*J(#3zjsK`+oo-LEgS=ov_6=zMp`=8Kw4xam^M(LyfX570+9|{8|W+jmGbzgUSh3!O1M~C61n6E{DEfp0YU#_BV(rH9`AYaR`fUv%gWz5 zVR`CI2leo7^`l~A2w}5uYG2q>BK;+WH4DZ)K(|aI+};t>IYk@2jZmz%?15+e->8idFi&!rw+E=zaYBr zEpi`ca)%T$cJv?GA6nk^hoe0w?(D00T&y++nhOWxWrHm>^2-@Ing=@?m5`M}c)_l} z=8wI_4|V_Lx{k-UwcPSOF@77_+;z@oI`H`A|Jw1ZbzOhDw71~CzN#k&8ebZS6^S+8 zP;2dAd&5v?^N_f=MnsJ==F5H6zwa%)zw6n{JAS<}an-*Wk2B2VwO{RcbW`_pSBlsW z)41rRqDWvyhT0qDH!4WXTELW1^gFS7>3Zhk_Ft}vU-Ah&7RWI|UiC%6u1kjH{YuCe zMfgcTe^>(GQ@uqGbjz^ZBu~^Sb)Jn(ceXwhzUof7>yYQ%-yeT z-g%xFn{r1WI&P9=l2~Ah8E+GSpxEkhV~!S5EMMg$Cj2hy#d1-A?0i*p_v=u|aI^BA zSWF5b83leTww9N) zHc$p{mdRZ#gN6KR6bLOuU~g1IW}^ynU9&ky(rgLILkVF4u@cyv!zF>ots#b)D|-=w z!qkrnHb;pXlwG#!F1dthgxrEcZdF1G*Fbl5_hG8p422Y3Hj_`8`sd*Cas-bzDvxVR znmhOSRx+mRal{PyF*O3X<`kGbie3rOxZCwO3ri;CSy^5-2z)7kx^K>D(B(}z4V$16 z2sXuqS<6x5htJu@<>E=*8=1;887E(!DQJzM{) z#~e~tVXC|8(!iu`V4`XQL(F_cGYl4TG}8tn2D>&H7G$x8&6bt;Wm$WZ!D+A`8yTSE z2vC7>aS1koR8;0TjhlR|ZN3J7ljQ~OdSh7N3m$LSg1&$t%)uzl!6?nqGzuipkO{WY z#Z*#(Uve`s?2TT$eRoe-JM5(Qp841Xhp@bsR_v%p(Yo~ zn?TJ*(hhj#BGX(#AoYz%n-Fl5A=A1*wD2xQl3ct9lZnb@X1bf!O-vn|QfW<(%tYWR z(?pUtax}|FL7&)U1QIOQbTNkIk&x>PlAxmwH>rjqFEk<-W;fjmj}!@wKa*)nmg5m<^ka{0)xqn~by# zoEJlG;9B6MM+LtO4Vx{CHE{Lq%d$3uYVav*WXL2Q=i(AD)hv&2v`sdn%`R)>V%rxD zyucN=!=PbvCd^Gn!UnsN!!|NZlEjS}9&)w}bT^XNes9?9bNwbGRl{bhixXW9G&*>A z+Xx)ikz7+YZNy724yl0UM%F}EldmlA5-kT7nKHMAnl^_Tw|GsP!{Xk!*=yPoZrmDf zQZ-GoMwdfo@gqTUxFqs%qh2=XyTru4VZg+Kgp~z}sg}4ZvrC*D(n4c4Zsbc5EhHj{ z@>aqG;Wb|^Mw2!g$_XoXR9qIekPWrhjN&>ZY$3tpxVQ>w%tkO8D4x;ddOg{Q zmTW{Jo6wlJZQ&kA#SLay)kryErH6`}FqYs3u+au=!mw;KHQ;dswB5}Hg&6|0aJ9yQ z86dXBFvD(QiIqufmQ41X$scJ`qegm;bfOS=qx^KEVQrvZebOPWdU34^G^`9XtWt&5 z@1OixNhGf&m zoCYN%NU|DWLCDn%Qwb?CW&C>zEyrwXK=F`P++Y%dKzl_@Jt#JlN7Q(c^+8wh)u=c# zrcqoP6TN_nGh=FAN^u*L6d%Euxms~cNLz98cs&YfFjv2V#~ab(>M$Q1C;8e@)ZmMv zdi80nG`PY9VJM1TDJ-?VmUm7WmS&n|8L){8?2*O@4K6}xpq!=iCKYh1t4up8N!PZJ=rUdCmLZ9lPigiEI8ddDH*2+;&0hT{GJrSknH`sT_1{e1{DYRC zPj0s>QiZaqJFqO-aD`5jw#7o zew4i7+lj0GBYNzgg+@Xz>4kMUB%2X(y;6L0uzAm0qDTKJe&xR>um85_-g3v()_do- zJ+!jzfu*f?&k`(>H-BHSi(mHH=%EiZ?RveizZ7O;ZU)RXInv|X#y9VOSL~vHNnGM<680i7Pj6wU6?}Di&jA+CSYh1rGiRroQ*Glb>4AS{KDJS^`gA-}`I(kCPv6f_FVGLi!(zwYdjHT`ve9c-yi^>;acGdVoMUz?};ItCM!{gFSn zJ+N3>MkaSWAlevc-u=d&mu??ud|Cdm&S3wr{ikvn{&r6NQRPr~VxYO8x9qXlMW2*^ zb0RSHVc-_^N7Og`cVG3>1F@1+Pn-W;1K*$LsXyx*=oxCO?{9da>yMYJsSi&+Hv^`K z+y2^T2jk_b-VXX}c0U>~r~11GTWkC4pYQnXZuxf?&PnDLuj`r11{z)*Y;Q;n^r9dc z-T^e2si9O)>p-lyulf&SG-+dko3_X|%fv|UEq`2CW~e(ktlpSN+fdfuI;w`$VBb(j z^FZTE!VAs2-l(z(%DF|o{&xT3{<=R8CaY3?osOe3{_Ummc&DK6ulq~;!>hqN=I~bj z!EMLmJA_$;afFG;1*iDiONrUrE{rc+AZ9uF;+0Yygp}XHmoM053`_stUNRvog=%6V zYQ(TSE2ozY8%1CT^&Us21}IRbqZ&~N`Z68%-3Z6jVpn|#ScMS&M&&A~* zcn`ok2>8yFrthnIN~ZNqayi`~)$!`r1Y(zdmYYcbskwq0V1L%G9`SF{fl$5WEv8wq zcn})_5O_;iJc@ynR`2L(H>$r_mw#2Rg-i{Ckmk?Pk+rxB=Qi(qr(DcPIknltVr9~E z;x76VSyEg|sDJllZ~!n<888Q1Y8tnWZ`hEd%_xw?JTI0Css2trcvI#N;6XN!S^W%( zc^5{1Ip^<>X~iX=@R3k_RY0UO5K@P-{tl270H$nkCL|a?cG>5JM;bT7K-LcGt9Zii zajm#ErpC3GX&+>$q#s37C`jX6B1q5PQY4a&j?ggcCo%9#C;XEO?k z9v?`ZLdfc;1pt#!C<-3F=JOupy`}=w1(n+APCpkUJ*M9Y{>zw-gC{jSBX5GO=dBc`*^{!tpg zF#~=`=TzU3qJA_+Qw{csjvY@Oty>Xj*c?Xtcy;-K-r`5n@Leu0AjdSqgDOK>&e)}& z7a#)4*llf~ujY?w{Q7tOgF+6JEvmuPlWNm}_X&`OjUfGVo_oBlu5tV8MC3?7Y0Qu?Leu{D%AcasLxYq$)pw)-s+2*Dk%kw= z^rd4G!gA}Y;MXhUtI)0`eK9#~m}()DRSjETrG>0lLq-PY28{d-X5h#g3<*h~2hj$Q z1PC^s#Z0Fr=Yt;@R_`v%{{2Y0Xk_cf6YY^s0?r>m1dcACTXqC#Ic`7R8 zcLfN4rFvS@n3Xch=4V8eV%gk$@O?UusAG1$w)xyhI{E{^u2J7~+E(AV{Wa?F2gCBf z`@}NU-zy`UUtlpM%C(Ia^8Zw(QXLGboot%THW|A+upp#b zvUdD-pISEL(V8K8(I*{{jOvd>BmRqC^l7tfP-~mSO+O?d{lYj_^<&Cq!`^qovO%vI zF8ep9%PG+O0tKV9p@5F z^peli3GFtA)W?n?VX>Z*_og#V&KV7E!NRWL&vIb^AB+a;#kO7UmAajv8c80vQcw5~ z=gUF2#RDP5XMh zG&b&dZT*G-x=(`BUdbO?{(qK`O7YHTE;mAMR@3bD-y)BXB%7ZRnncPOzw*m+&}olv zkx|rg&%88C@s2Q#RsDR0#hQ=&qa1W1vnU~xxBQ5Nbll-b^I=LMW0!wH3#kVP-Rp7e z)NgWY_!yzj<@KdLof(z&l;bv71VARVTOrIP_v!Slp2Mg29fPL#i)!>BMPsQNb>e6YP;kqOiz@%p1oQdlL)ybGpdYD>Sx+Iqm4V?C?*+Ly2up& z+QIflznmlQ=~$Ceyz9@`IYK6Hn~)yc_g==Y`7f2?mB&>Swf%Cv6GbBl=>kG|D0=Lp zuwK$(dDm=5$dLr|SrWtY$}j1#)I&yPI*fciC^nc8)Ig(S0~*QCex zWwY_CzRCt&u85iby1$NT&@~q*nR8%(>VU#Mop4O*3l%l!x|2=2--?4yrTD#XAL?lv<)G8w^7O*3Mo1OUt@kb% z8ZhcT) zu(_*WuWCfodR&ffpeEfan}A?FREoP?jV}+h|9Z>l2c6dL+HXm>ZVan6vkaB~#uLM% z8+7_>)#GJCw)*usYV9otNbK_e;DI-yJig$O|MWLJKXFhf+psB5Vahm3{_FxCdl{id z6kf%1>wSwAW*9J6igopUqaAeWJFI#;n)bd+PWT%_;u3|XeeX^6b@2(u@sS_gH0eQi z;vVvj_IT?9%XwDHXg9y>xyKVX|5(mofSD&SJDxf=ra>o z=C>ry4Byp?>j46Ly7hX1;K0!}FoNW;fT90)8-QvXAz!pAAyzd5t#fKLZ0{HQt+y;rg2}Bv9AMeD%1E8 z*dH!r%S*M&x_vTjL!7>j1-L1oLGKfPu}WcjAm^$;Z_z^<({D6C3rAFWALwm5@LqME z03T{JAAJ9?`WVG;y>zC3mXP`*u%d^|Is}r4b=s3rHa{bdnY?YHlRZ2Ccu6`vreE!e zT>+~>ojThe+fINZ1*G%O)a&!=n}4Lk@+@V#+(vzEkXHki8>nW3Y0_7t9;)kEUvUX} zM5cRGYB!clm$>e~<)QROPjQrgA~?`=a!i>nQQ0U`lGxD*EjEVgR|Vo%d}(xv1GcQg8Ruk+T(2xu1t?D(cy5O$}!=)2Th(FE@;S&}nmB{h#ih zuHnV>SbjhxS|pd^w5L-C$YWeyw*O|2wWnJdNZj({^ceSa_smltL*SlnRiOLjyGJ|d z^zYrv4?WGEZmn2ezDuk*$F#hB>F4gA?*1j|G4APTZ6l1S_jFGlN{?-M8NK*3)}HQ> zbz>ZK@oT?%7BgMl`k=bhhi$k*=18+M6U3c(PG2-=VWtd z8KYGc<>=-A5m^Ok{_pBnZppEAjl@goD3 zm43ZdC@WN!#@QH-tPI4j{dPK?`O|jC0>l30rCw$Ie0pSsP&};U42yEtUvEyQ&-laf zG<{^y6>r%2=DM{3VMb|5vCiE2W>J|Q!$$^Pf4R{SGI_@gE@Vd8{ESd>^#SEI-xLN^ zn7KNN^m=LZKYu(t+B>DF90PLTwvQkKOgQSMliKbJp` z!dF?RGppEh)aT@svcXfkQJF+~iXKVZ6MlwdF+!#j9sBD3D)%*TUKFa&7ptrfrUv?k z^`Bgxai&v)?%{QH%hcXqE)}GZu}i<`&ma!eh{EfS41RWjJV@CPmU39+K{ppIet4@co!h7GRHfg0y+OTwa{glo-F}8zkgN0qOiROjS90;it8bXXW&=Ze37aID(*HG97D@WwXLuC;Q4umFem? zcq0EcAN`l%OcU~{XBDV{Kj3+fSdG_zqWCr5u2N#BhP9cwf#-^;4xa9)5ycDyjG_qU+H*A07P-j#pk&&QICA^wT zpjHGx%OMRcW^oOQBW z1Al_37eyR1vt-{H9gIbNtBm$o&lKcDdMB{h6AI0p;->Zyf4~ zIv)2M6AC_$4|ONS!b2{7QaSjq+=jY4+DMhZ*U@EH!$3z*FgsA~@H*zAT{5#3!#%-^s z{g-sEn4b@0>;V)20f5}0ocih@dYXbxNcp0F880-c=u>|_2EMrQK%K@TtTmwX!8YA0YKh)U_ zGp&h`!C~WT5E1~5airpXWxp}U0t&W%UCuz`2`=O?2svP)C`G*7upDT3nT`d{%AT%n zEiNzD!LX`dtMBUKO@eZ5uDsUeLSZdb;^6?$vCT4TQZ9E@bB{UWK zqIcwyHGci~m5^tAdYM*l?>6oGfLsc$3z5eoat6DVJU)^y97d#g&&m5m%z(!+(!@fp zuk!aClMCZm)y7nRmHmf{*a*2I&~xHm0?ZhY&Oa_>_Y1dESk~zwgF{1=)$($! zT3)Jgp_*`L;4r~Kq?VUwDbqo+Tbt9k?G0krnYi(XE%z*J`_&e)_3r%RXvU%pF}MUANMc=A}=FE_W`y&!SJ_oK%@*|7C>Vp3|r-6cvA6dS$RWnW6(I=S_M z7447j7FHFD#;!l#D6AojDKTICdDmZV>iW~wV)@kZ+XHRCSkvGU_bt zB#TYwH6Q*+{Mv7~+&M?2!j2~nbv}Jr*R$7j|K;ZHm+lmRJulzW{laZsf4)I5>iqph z?T_tjy?<%)mJ4E+e4%mI+eyd!_($%XuaqtHcY6u;)%Lc4}d;}MgozacF4P_e82EBW&o zZNJFx`0ajSF=01hJz+yBK3@_ZE)$HXC{X#1O^ z7yWDErXLFv33}11^N&LD>jh4ajG_m+U%E>eR+v{s(NV#-;Ff%KsbUFuLn^@ zSiU}b;inQe=&;<(!_ojUAw}p4b%atXEMHGTo~2Be3%ftM*5l7Vp?9CBUR9M1rCp^6u~kBsD-Q}A(w-wk)_C2)T~tBc7;M}-7QSiOVTgH zO9>hAV=hC?H33U;D(B1Ah^-eOpyClSFUMRZ6}RLhA(=6?{Q&_LuVX@zBBDutpPL5M zvT={2;&nv7+%l$iO@w;~6lWf{Fas1tTyaoe8xt{4p?JoyQzQ9FqS!!*M57BL-HS?jg=MD3dU*yYKN$5y zue$ZFBmgcyZS>@|QPImTo;o~~fY2oI!|GG@u==D`@sh_)>c|KVlmJs5I)w!f2r|*L%!L^w$E~GC?>lW0*>DjUejt~b22kaf1=beM*iA#EIOOx02K)i}loUOfnMa+6!|?~k5PmXh4q>*6Vk#2e@Q^3v^=hZQ+o>P(K6aQ#^Yz>^ir=#BW(1k zn%u}*c_EIXSsRR~VH?2_t!jc1T+K#QlcGU-L{>DS6-4mAK+$1&Gh3Q|4qg_YDxiLut$Dx$&Hfk7fL=>-it;-wV?Osy=Kh>(o{ zmYTtgdLb-wap>1t7KrffYYo!~_C+sPTq0mz5-iu)e=Qm|Q=Ax6IKF`RVU9p##H7Fg zzXSbR2xbb=2*w_i4PQ%QY*%r_L?&;f?$WW7_n=)HB8tTE!O5n zxI19@sG2qE{A8^f%jnWLaL?q_PZ^x{E4cy*^`E1KsPOHE6)s>Mn?&7+I3o z-0ScH*tOJ3B7u;o2+E)|Qe6~l6bA30R6Vv5ca$6iL*Xqlv_mc`NL@%&Y7H9ukRn{p zHI}lj7D|PBV*#?EG9Y*dB(y2v40f(Q7K>ID@l> zV|Q5h8Wz-rvM^4ST01zsByck+)vsf)>-e_R9Q~QYA_T0110@v3 z>`(P1mP;JXDH9OGBxdYp6baIfn0C1JY;HHajA~}a)|B;#TxTm=Z(n#sW?;Frb?gqX zYpqJosGfPp0_SApDX!*Ph7Z!xE(VC}n0etCmKb5gl3OWVB4)0!fH@4*qPp<|zG{UU;@9%Iow!B##_*8P8f}jjRlzRBVb~gN)=S(Ri>1UBUuWouh{85wo5S z2_-KNLT*hiS&U4oyszbiqgpMb>Ii@u$DEF8`7t~w`(!iS=ri5gV1&Bsh0xkuQ4?W` zD;h<%2G6D>0acnV_^8gr)&Oz@>4{SF(g+F@DS_TRnqx!sU}O#Gu39ykQJ;n<*C+xa zfiSG2;!Z+RFH=d9Nbm?Fix_Z?lM_)NS4EZvYL^6R7Y8CsR6#s0gU^*jSyakvvAjg9 z{FrHFpe{cLbYDX{D$IQO5fb!T444sx2_Mxh1$Mesvy=6!0(H!ub!cQ+sf5&+wIqhd zVIR*?E3i`^dTI;ku~Ub^;KT`qo6LJZF31W!U8g43(s7Pr!-+H73*P6sEdRN8DBba=o1^6*6aMaj(M*%el}oA9q!J+oGgJ8MFZMB21=8 zP^-gq2kyuM1Y?+n%%pqKcU`z~_j{t3{Cnc&3tH}5-v0RBj^AJ0`RsM_&t^_O*jxN- zaqoWN=UvZU-|>e_+JAGP^}+n)&!)t#_|K;OAFAK*sydL38ziTG(`%Xz{&VcAZzgY_ z(e}{#jwcRxK7G0TQ=FIX>M4Arr}$UhFW=ks*PnGhbCvuPmq&NC+_N}wTT;OrGgFH-`afqGx6(x*mBpx_FwPlc&e zpE%O?@W$lNXT`4hPV=FUHEel32x$zP%RHM)9ycasUV|_okLROpNpWrS{GbU2>Kk{zSLV>Qp=_obd!~!vEI~6& zBp*3KjR*sA$#ELNOebroZ$5M(sEFx89nm8* z&}bwD2!a?I6Q$LY9%oIxATXFnbzEO2M%`LZ#B)!f{PHgN8+-N#{O(%@>{ST;Lph?? zPp^S;zTPg=h&G=wh~=pVt!_?CgjRDUxs|L*shtHt_I?kKg) zV$dxPwA{ZctzL}9_c8|Dw+vE))?eUj0{QDU`pY!FDhKjfkCK$OWF46zKWHMv=Ml27 zwmjGtj87ed>T76*F+K8YIQ~KBG&NuJ1(7aA5|QlIhHIAu;x|u7 zr^oQCJ@qfL)Tz?((m?mg2MF`bmY4b)aUWV=yGUfuylkc$Q>I&;TdOWnuEi_D3X#=d zSXr~$x@2EnsR>panh4dbhC&3%BKf8O;HwRB?P`k#Fl{*_3|2S6m2X|OHVcw7;;6uw zI;;(^)vj3#xR~XZ2O9T%NPVG1+Ij0gmFb_`suEM|n(x*u4n)>?YWWeaUKnV72)@tI z{~ZXt;Qt3-_?fJZtQ%LmDq!?l73hn=chtY)HzBwM{oR949Ijauh^U#N);6s1*Xj{s zAm5FdTF0k6*wCjue%!#|P(DwQgxtA)w219%?r0NWHl-WYt23*^M+6To^@xi=y;jW6 zg-o3f3rL)EL{kt(x`U_!jPz1!F&Q?nrfOgwj_v2w!($6SF{$M$Vt@tZCX%Re#PB<#Ad7=Z1+ zgKrn-BjWT2-C%oD-R9TVt`-A1Bn4ib6Ink_jKtIY`VqHDefLGjAFq@%!@4k-g#wAp zqJxA?%DhJQhnUI7cmv}H!Ik;O<|+W2-%s`1{^gP z7PJ%$wJbO>t|(BAI*~OrUQAfx{2<&BgwY4X%7mrtyP5^9o9VDpcQNBV2weyn<`7tL z0`T?($N-@0_@Gx=JEpdrDjkQxrzX>pzk+PSrx-Bt!(*nF8((|J^imGRSi;;yfuTbsh?!1D zh$2Q$Y1W!DLV*Vf$V4@#jIbzWnJ#F>28&XRACkmUhvJh700P(LhvZq=8hMvjJ`|*< z{5ARVF`_H;friMeM^!LgsN))o9novzI=ZvRh)wBsXRy|l&k9@&lqy1s*sQ6SD;QR~ zVyw-R`>z{*JjOwnymOv9Y|JCf?w9UPpZT7S23@MBtzr8+)TiX0xa4u@&UdGJI~ zMx2n~fx(22*b+u;ST{a(O*YewJ<}}?#BVZ(9%nr0R6MubyUfaTOU$8%e`vhYpi^II z(%)6T^WC*8Fw?CFH0*-UAVxFjlo&lH?w4!eY^EDyrdu7VTNR3|3h4q|t7Q#T;srH$ zmjzZy1m=-}@Viw|7ZH;r5!NNbcoDM2akV991X-)OKqhAusEW|fIuXa%& zaf|$Z)Uo`4NXvbzYZr>Fl&3J|XKFnK@WJ2k8Sm-zw>9=O?s~uc!hzMExFX8}jl0!X zTaV?p3<@5SnJzzUthCz11BDQI$^?}iX5?$frx6}(%+cJHPT;u_$cQ7pzOL`=`p9bA z(W`AmR@=h!z+hLzX6KG0jM!Rr$;l9}2rEQZLza{^tF24+)s>oHwV{bn&1xt_kSvmK z3IM*^5ZA7@XaFUh>AUPwB3XG}4+VEQKn#F*x$vZ2VE_wG-mFe=- zf<$6=pSXWanXa$1euvI^=J5D^wZCD-7nv#_H=oUeQLSCR*w(^`EJbAIzHvW zhCb!-;|2zY@_C9ROHR_Uu)vQKQ(!GXFHM-T%U|*`NS#5#W z=G!wK5wEsrpgT?@#Ia_zX(f^TDvGNv`qMMFX!95@-4ppFmr>1$0rXeUuxq@ z@g^QZ4nj85jXBfFLyx9opX1|eG=uJj^C^jld{@0N(Ei&aYS4}H2SkS28|yZ{UVdZ% zTI5F7j2lc;jb+ev{NV~p$JtCb>P#0|sR}FQ{?5>-8eJJ#37bJ(Q%i-FrZ03~X=tDe zLyN3p^()ODGqMs`)G|pT9CMXb<_JbeCMOq|voPIPG8I-?OdaqDiB0+<2uTuICI7st zVb=#!1HJl;f)BmZ`*2*wbM%UD%R#p~Ph#eetDYZdeQZUxv^}<82qtHSRX$^`viwEHH!)!Qv6dAg+@vd+?-*>vS7SvZZ(@Rx z`wWYfZeT?00N^w{X8ciVhJd3u6V*Z>GQQ4SWy&?Hr#URHTXzfplLO7 zSq;d}Wx6vOt8#=^E~Eo!tx`xe8#c41B=c&rfV zX(9Iqo-z$O;H!U|qr2cCdD6H#3_|AT)hvJ|tNeRTTgX!lI{ns!%5?FYCd=jJ>TISP zQ>M%A=`w11275Yv*tj^*{qlWjJmJ@&Pd`xvcl~2P>X&iUSWBr_PW2BsMk4E8T`Mvs zV9LYBhF$NsKg&*OOnIKkeql%d?#%GeP>O!S1Af5q;%c-13d)Zm76y`cEg=FJQ(`Tu z-=WjLurp+Vr|5^J^s5jTeo=lno*&Nc>Bh3Bt7YSnUo|V`r3)EqR+>jWx@(XCXfWZz zwUQ-YhDqIPk%lm9GFI9M7CYbk$(w3cTJ?^o88r2SBS@y@L|ClcL_80~D+k+~^e<{r zpi&;P%IaC}zPgix$r^b;u{>bgKesl2T-OVCiPoW>HvJB%gX5m7s49_?2HP42qNTCx ze=1KJSBH&|O9D;D|E<5_WiiI(4m1-~#)FhpU*}-5wx{$rbz9!1$bdII!Ns1B(I=`qPs{dVzAV2eP_eIk2D?sV)Tk{$FBZf?7E){ zoW!lO1!nw~>G2yU2rhzG^QHgQc<9p&yFOUA;SIIR0=3I>H3+&uVJ^>=Z=tSxP5qAd zHy->%^Tl6{UiqEaH9w5sa6$Z*X^GqCCT^P(zjY$B<;MLVtKa^f z$eQs|$Q4Yy?DBHd2Ps z!05R!)Jh^*m<+)oAV$!4rB73vFR5u%TLB#nqZPp#G5?EUvOFMyvwCr$W>G+_?!;BK zAW%JD-mB&Zs>OYwyo;5dpb@F3MvRV?xuUOP8f2OVm4m$66}f^&QZ7=x5TQz8%7VHJ zMv~)V$z3KRJ=tmy7c&GxEg^N z>Z|8~HU5BEk%1|XnHnx?MlLI?E>^(Up~W?=^@R-uGwGO-zFOtGYRvd_i5jPg*U*)* z-huMt^GAn~AJe&W1kUc%1&7jK&hCtu16W)17Ii zt6gbt7}-8F!|?*utTd0n@f0tFX1Z*q``^!W%T;+f(yxHWn&r@HLQYju4LlM(*6?0X$@&r$ z=cVhRyG>&-S$NlyBup4r1wx>X%b99+UruSnCS80Y)h^F0jM0eucR7XxQ^aNG(=>x3 z%dHwN74>x_^y3&i*xuoi^BCrUHJLDL{dzfyFmuhscRWL{v8Rt(r6CK66z-sQHa z8GY&mi8CmC;?;8b{Y}iLPN>V8Y^M9$X1XA<^U$QhF=sl3xx%Ym3CD?NBhzWAJmeV6 zX1c#!rmJ3V?tFd|HPyO+mDQ?J*HqIZmWiO6&+S;Q=CiTQ&fqKuz78hIP;HB6gj``d zaxz{+fY2*bU(?aHfTi*ZOA)4ph*Gb1Rh~LU%&S=$)}dRyJhx_fpn6%Lda1n2!+%ku zhKY!9JmD1dUd{4gwFRgnKdjCY6u_z+9fAF_quLS_XO7QdtI3 ze2M8QE~Lb)K}^YFg~n7u0%n*%YM8C6mycjNHrsQLR4=!qg46I|uqmq#ON=uh&&XMC<#20J;b(Obr=I2Cd2q)k|`!<^?L} zsn6pUszD)wRs{B%S4TFysc!Sz#a)!ua0tp_xKL6``gwusMF9{1QVe1)l&w`7bCDWi zV$`f2SG(@Dkxg%nY<^p0{p)M<&r@SIw|WVDeg`rv%~hB|)KLL0%atGSX{HO*XK-SC ziRmK$yvX`DNFg`ArFQLW1q&6T@`FG538SW8C^f1^DDFPX<}7&pLFKoz6D@wfThYkK zObqbJmW6@o&heRS)fw5X^s(asxzZBS2{vvGCumJ2U!C%WdUj8D`g=Ngc_Km7@BD}O zEi+ml+0psT_1y)J^i@CC-*9puUNP8OH`Eau>TVVH!PfeLcx8WML0|1(dWs(HeD0RE z#||WZzM%2&XKR+__~Z{ZUHIk1olDw&bENApxA&C(wlDI0e^b#wqI$5cVW=xH)ZH@J z-ZYr39f+3o*T39b`N!@P4|Y6#b;~a{$8MZlx8Tn?@5?h+ z8ieIW5{>K@>?Yu{jLGSvv>t6;Oc$SO@>-c!IXBSp%=Kw}(cAxrk;5as#Hzmny|JKr znMi*@1ouP^s$Flsrt&~YSW)!cv>jOkH*t-2PYe$Pj%WWEa< z&n~yjVobM;*$2I^E2}ZgsNe)1c-)3{Vt_{og`aT^kB#Mw(K1)s4D48JWMIeDT+V{Z z83K&PArSW}wh$FpmAf;R<* zhV?rL@)vXDm$46Z#%njewMy*!R(J$hzyA~Rhe#An3Vu3gP`;ol|MFkGQ=kg+PH!Km zU)xFb%Xbqx|NOH`vB+GR2c}pxu3~PW<-yHq^+jRo=XjuthDtF^c>6%guU-X;g#s&O^UR@KW#FrB?S zuCaZ}3pK331Cmo#Gkhm(c;r}u`68hPQ&^2Z%p7ok@MjXQnya?lvIeKO9Sb^T36~lIKU58NG~h(A z)aq{T$a=$6Ulr5JSWzq>T8-|`;aw}Evu*RFk|eA#E2C)HV!Q?u&TVkB}o&vejr zJbg_i3CX-)jn1t`ds2<%cScj=7;~vr>8G@6DC(9PH&xs0h`=ynuB_ql!=S8sJC-sA zq{YIHD~@a)69EA2-p*aT3&+_VA>=fW~3;qWF)FkeTrcV5o$ z86_9n$Yz&0h}DHjRlSToF2l#=Oq~^SDcF4ZcX9Kt8WmmFx!&|GC1ge*N;u3}0jc?1i20r~k*ZJHnl_cacW_({@Se46|qnG)dzRc}q zqRVe>9$o(M;~rdYJz7%P;b+94D0Sk~7kgDsVDM=7fmbuZfE`O)vUMpAx}_PKpmHfb zE;GcOpehp-bu`9jP|n?=VRvI3CIj6$CiSwW5l2q;NZHVIA*O_51EP220Eu4n(=iUZ z_-zX-<^;rWBh0QB?@i8zwYN=&LfAAPDEH%dGaix)o3unjs>PI6dbESp3)JRor$5IuK zy`@$lRWG$9bmF|)mdDXOJLpC~=+sg$di|vI*nU7Hao389*)-_FB71hd{9t+vKOi#H z*B#mNJ~QYR1|r)&AU`Y^!w-lEk%VAEyzHPG%b=^y9;EQy@hA>b^oPzjOi8E5_5&jK ztWuw4=fUC3{6P1KhtlaW{D8*10p9M5`twv z93SIBN;cD-o#o}V=Z`Vd#cyAfae1jfQyWdD>k-S#cUjBJE$l|gKQ$lt=f4AJz zWtW#@US5i;a*0)_R0UaHBFofNxdfWvk;teo_JSHh*2GJpOaz7o84-Qe68mwfD@+xW zkm?E3k)e`vq`pX5$$2rFDs1&@T1kwS<%z-4bjA16zOO4kqd^zDd3O2iK-KcRD#Yyg z^X;P@bm}+9yOK5Q-&VOOP_@((SLMP$&4zajb+-(UWrfKs-K8>h9t6lT=}d( z>#z5#OxHiUOgGS4U%mRZm5Xyw=AaO@zqwRp%zB8Q0pH`+*iK+3T|I!D8RZD|1)6EVf?piU*OsBpMy1%)kO2{VAP)@PJ>?wOH zJ<7jGQGW*Z$S!rnIxd^(vYGDxWu}vlxm7F14a6&Tz@O=$lZAA;Zto{V#uUj&1%_N+ zHeYQ%`#b$Xrv|b7yRx40KU6Nz8#*QSaygJYp1p+z@)-^~^{vdB;cn8c1rOS4h(N*So|ht6CZcrIzKD&kVFYEdQP})!&=4g@oVd zK}-@-zlbCSP?*hE{>WgG@hMJ>!E=o<7lS*DqtUr&z+8+L>_q_yehF5xxFYaMjJirg zWBiVHtfZ)3l1ljKjK>)cFtljXAR8LzP4@S;ld8uDw{q;eWmBv-+sdagt*p9_+ zo;Au$r)tF3)uiKWrW<{x3so;x*AjVE;ay%>2~CUP()6-S^)>-LT9u0pBR{fpHw8bX z=Dq}FK#mqB>sy8NRZDC+Z3#IeF25xhDo!*Yi5MgE0}aQ&*8b!bT`xV*Tm7uqPYt#< z40g(IX-M^TiS#Ek+F*aGzk8^sO?@Ro(?G1EulD)wf?st!eSP%C>GJ0TmT(nh0*(KC zX~#1+b{9R?7kNScBv4zE=sVQYE^q{ze7$s_SL`L>yC7QX`V;c*`Fov-&C{mHC2mp$jFxcnZc{L!FhBoHV*O|nRlsTE;h#J?y$p> z7fg68G11~&BgPevy2VCK$Ky0icqo!VEI%@3t4SXHAWBl` zW7$We8Dh*ws(y)w1PT^9dX)qMH1vpowlGyokmFL1>IsurFd>N)E@c-7t5?3JX3d*x*1t`FM7F#?A^^Aj zV`TIDYB#*AX5HIr*1V~D#jC0o=ZGmqh#@6e%zOm?B441>l`C=n_b}HOFI3_@VC=j^ zo6$H9qlibNaZTkCD+VgHmzVO`VEUmU8$@oQ4{5~wtJcCop17fz-LI8@bQY$bY@VyslY7`rdAx?7Kog+{KjC9yCU zTL?g4gH$f@;ViMFs$zOoE@ASc;-*O!f|X*Yvus@D(md&o#leb2Ib!rxh-*PW1g(tQ z`LZk@MWq;SGM5QQge%49Tb8GG2TTU_C;=sASn-1C>?hj^%pY_a^o|bS8*3O zH1?gxHeFS|*ydTAN0bR#CMOS)$|a_+WsN1SjudPa>Y~vk%ZsppWoTNYuElVdP3nS5 zn*c!UnhG1R5?L5nbrC!3zQ~r7xTB~Qi(TXjhs$D1Dh^mNf>f1@jlQIdqXLQ@L>x8C zEmpJf;xMEDSs9k|=VCnr>#~|HWiL-b1$|-!m5_!~_f=&*U5jC*pq427#lTk-5GqKL zE2V;H3N49}R$dZQNgF0ic{gOL%OV44`EC&ll|{@@c0^S!&fsWcWC}&*ai=>0@;J0Q zF7lBrvbbArW${myJmyWPGnF|#kMK$+xub>UR@GXiLjr<T1CxO*`s zWs~U?n#pt?P6Cpb<_I(f!3iy|$~cbdVOtQxu2UOqb1c*-ZDpoatx-XbNlzs>{$s z%i~4taS=S~8lYDNqN&n2)U?>Thz7b70abFq#WpXjtaLE#awW&{^(8Kqwp3M2uS!Q3 z>gd?PrZENEbk?TZF-0aVD!Dw4VVPeXlUCY&jS7nxuSK?T7BSY$x%|!xej2KAjk(y0 z93COAK{yS!zhey!yV!QnVk2Ia-%yJzC|4ufzub?OUly5yWsSwIH7o&;=G9bT9Q{O&k*uNp=zlpk5gq?qt7U`MpXpGmY0>du&i1H%M8MlXC?}>a_P8AaYxK5 z2a~O=EMGvz0ZiyC4?2{DOUFrMc$5bqTD&UK)HseC&C_HGJgiQ5NO1uOn51}>tGHQ! z!D?+$hzqHDkujx^LOewCDUOT$b82~6u~1bmgh@a=>T-pyS!gxEMVl8zKs8WUh<)wK zO3rAZ>2AmvB?(Z01eFZ7(qXX(!TH7M*|<=cK{X=A$#50r`GJbLf$}->)2njzX;k@4 z_1W1hRWnDnR?G`jEXa}3rJ@}`IJm*|Di`K*OagQ<1&yE-fhsZcgd`jj%6bTh#|1f3 z28CHZ+Y(Yf&H+q$+RwDpAZ8CMn>?fVf)N!j_baYOP-exK=q9gX1jS{6DPE}+*ODyB zBfyG<+(*obcFb78#siGGo(Gi`01HiARWPO|*m#T)nJ?Zd_@G#11vVd05cWR#&$Z=c z<)WY{RLspSpRNL6$++q@Z>`<-Pj$OLRe$h{4afeg@zU=#Uv+-dWj|=V@Ei4qzErpO zUn4s{R-K!Q{?NZS9RGUL zW#4ZSn3sOP;kdy3kGj2|iERH!&H8s$Eqit40{M};{Ch1aUQk2PT{nqQT(#mgLIxp; zkf;9emm4qoR?`(fYP#|#jTe8X;po@u_kX@_*C%SXe5iW$n`Ib_uov3R%he#2O!3P3 zLD@7XAjVyF{+nyJeyDEuC+iPMvz6lWbE=k|SF`S&LbbX*pAl*{9{+|gWAl~g3zG^X2vZ1y2(#3z zdxxMD^rDyO3qme3A@}#cygb)3-QuvAZ$(ISJa>Cf>5~JoilNSg{2ML&D?|R*lK7Y! z>g^b8sqc%t*!A*5$@@0B6TZR}q1E~PJw4@555%j6x?1#~<@=zpkV*~pv<)O9y)}R7 zdifXepD&jmOgkB5k(Yd6YuAZK1mA&{`c!X6#_zM01@({`>>KQe4@Ap*N}d$j)gS!# zay7V6Ncl(9k!}Cn@y8pxi+|hSTsqhh6J5CC{=d3R^>q!lHTKn?>@N6K>tjc&R=!>* zKEf=Y8)&|ILgx$j_E!FBAW<{a-RgX?yla8fkf0Hiy_L^)y>MUj`ss4&)9bEtCexi$ zdpe1;bX?htK8f?v&$zaXG~@52rr^+tAgYxUZ9$iLaZkB=qh%s|JV ze@>Wb^*_Q?U*n*E`@@H+|KK@RS-Et)`h;BzEMJVRUiYq4PkS0)^risTuK=X<&wuFO z{zw@D`h(||M-K~4C9F1=5;A)8+zg7R@RbMs6D06^A{J9!7U@q8WVz|nM|^qWvAgK; zG=3?Q5fY3!h_5pYAs{I($EFy1a<);HJa_hV$3e0%hZ&~Mdes}=Q!X}8Fa?DLe%=1h z%eT>o2J~02q;w!>esf#_0`idlg`Ljl?-irW2)Sfj>GVMI;XO+6UVKH!VEW!1PvQU6 zZx1OO!Qv$`!9I7duuS40hO5u*j)c zWCz8a0&*U?oZA3asHxqEcQ& zhLjc5ig&9EqPdt0;Ifd3-2$_^(CkciT6Itt#+2}#8iPDPr#JFa8h;SS`3eQ!ptE99 z{~(T7Ny-h*qC5o5tz0s`KUOuYz6oI@D30m0%9mJof2w@8zzj>w#d&4Z15H<&Zy0lg z@eMlbAN*=h#WQl{w$K9$D9nyO-I~TPJK|zw8gzD({>rkSuPB=)5>sBqf}lVa8`$dA zZyD^2>n}U9G-7=neN91qIcLp=_i8ySn9H0n;FlF|JZu)2SmohbxiE7?@q%euz~X0t zMONvfuOvzAFsra5&{07VsMNX8gS8?oYdw2U2Td&9;PP^zM>T9u2Y*3bW1@})eDgHc z2baloo|;%ZO{r^GrqgKV5i=cd0d@=EQe+;Z^iTj2TakfCD5sJ^_pLNc4ZdBYxrfE1 zTC?swslF~JsLp86#qV09Cj4>AlJe!y$nH-MkI?rt2A#wdc}>Q%##}sJ;J5tpfEsk8 z{neh7irztb5WiciD}<=N}S%HlR~yVak-`V%z&6H2=Gh?otCry@K@AtjBu<Sa6Q*=@xrsa{{&7KcW_vY5%ecGtbD&OZ^q-_iYmUBe6@OO=A7gucdw8CpmnY z%S(mXbnO(gU0RYS%56_xl^)CYUbaW8R==ryKI{|A7X&I-yl$YiVJzQ!+5U&?93h*o zo{(nWvU^6$OT7%PKlXKDK)LrkXZCdEY802_pw_vmT-G20PAn2(L8u(_nkvJ5QcgA4 zy#kl$iXNJX3wD%OxgPinG>zt~X+pph<`$Du%b^~Gq`nn&Ezkn<8pVB4p73vE-xr*u z_y1`NI7=p8Z4Pl?I)BO!anDuYI@tBaj7Qafw3p`uEYgdUS)X^RM>^ zWkE=x_|!n`_7!6sbd8t)gfLk^THZG?fDz&g8;{2-3ucdZr)Xz2Az~-Pb$$rqlfspE zWK4O$!`LST6M=>RwNtSC(1w-&K2I+fg~j%v{)k!%;uo%-{_;}Z2m3|e*2gc@hj?@< z*nI7j^ca83;Eq)WQ^+|Z(Djo10g=)FmO+0{&4%}@ua8ihda$$+YavIqyj0(^d-Wu>na$(JfPdeompXGn%FuI#nqKTo2Q)0xxn&}tN0#ZZ z?|h3MU>8{3%NaYUT)@oBx==?D*iXi|fG!KeBGc6${_5y5T^c`kZhiC^W+kz_%#)e! z>PchGbhocin0d-;avAGHgPzWa1 zt6K4?f%qM($C&Awu9~1ST^@KgllRNHALnNd8y>4Xn0a>-jlLQaGfo(DGRBk#ykBxY zWXuRcgfg|%EL#A}Y1p{Q8quUKy=GQTvQn*M%QV3P-B)iIp-VZZ*IkGPxd1y{PL#ny zH-u;e>uDJ@v0;QuXb_SX_R!>&8+E8gk%>5&8HgPCkI@Y}6?i% zEa1`NQ7Z%$6*LG%?*bj|28xA~W=D5@0S?K45$KE{+S8q5nNAG4-Jju0tkYj!s->V@ zUM3#cZZe(9N(~pupFbYUul6)wKa(bWoju#1kw1St`qRsfc-88+md_2qhC&Rw)o&f_ zOpNLD@{c!LLQV}d-!MBp`sJk@$PLH8t+MAil9X*#2lP!G0&=zk7Dkc6{y+xp)aP_} zZ;%HmB2J_|!y;zt4w%E4j8pyaD`mQ-t0u~UtT7kn3H;XITnd?Pbf43;H&-ryqg-C< zV}ZFjm5X0Jkc@CS&otAuJ$bcJe4!k4jhFp6oi^Y7eukM&e@^$Ga?mXZ^Pno{amb?1 zYGSU3j<&}u=DG1kXyx}f}c7PuX#T4ScDs1K1S4CTxEKJHy;;!FlmUIkh~Vi zJ2mMVnN{a20_baXfzu>Sud^-DKs{qe2zU%d?8*pp0oK4=p;o7?wQN4EG`unftJ#&2 z@Ujptn-i$Ye~0{Ic>6Dx>`ZZrOeZJ&=xxj8@^aBQwN4I~ih;cCDoZYd$CpeABz~d30$u)1qbrP`k7YEPoJV##aD=H-?%H}%yQ_%re=W;$6= zinly=Tq~}YPx5oRy2I87lxLRd)PYZA{};uYU!ZaKnUDaFhswyOEFdu~RZuO^@o9t1 z_sZ~Su?#Ow%z}!-1EX|4z*^yim}Nw-M+7iMIdNQ+GXjR7MAAdgo-rixJOrF?n#we# zZkh*8WxUHgmWJjV1cN`{W`|_di=!D#BBQ2xOvrgQ6lpQfssX^cxfP4X_s1&J_;-?{ z7<5fnO_H%E7M9wra{`sC%*ySI2c6p5h+J7J2Hk>i`MjV&7K1K&^8#AAo!OvMqqwi` zgcxyU0u5%xuoxp=s%mS~kp@;@@hNYBmc?ksw!lBx2 zAC-TYArA)S=X7$Pc=7*?B;-iqp^)nL!Ha%t0P$lr{#Pze$BfHMgQ-*eP4o3;R#{$t z;9ezWn-2L0&+r=ED=jZA#pQcaZDQepA10nFpVO7i^UCL`yOtb=wr6KLXkrtECh#Cv zQWqHDl%VxxXcP`(rxE6>F7q(+8d$_6viT%46LOxhd>OK!dzlelTU&mX-SOu;)9MWu z`PKbm+8-Po7MJ`1ok4t`j@~aDkRhsG>VemGh6Zc4d_+yoVE|ts7g}8fj}oRl&7)o# z&D;m|PX-uFdFTY zc(rGsZ&?4pkQNf(q*DkWWD1QbDb>3|{mo@ULY0m^@GSE_rUo4bJVbGwIS-eY^E}LS zCI&EsFj`a@0)D;~W*8nJ07qCWQ0IB&6!sAOlr3P0~08+4+Vh`q^y z!~;9iY4}@WXJ*cr>97+1kho&$>%=nEfG->;;<@dqYtrda{A!O(5PgxC1z?%6iP(GQ zR4#wxU|Vw<4@O=w)0w6r{Rg63)KYLfm_i6SHPCeBgf#m+(cj%s*^*hzHk&^zHn4IH zOta0jK<5h&lHwU<^D|P4t8`rWxR|d5&N(&c%IA6&il9PYbM>iH0H_(wCE>AVo&l$eDdlOYbWQo3 z+{zVisXzM7=#BHl=xhDWB^`gdt@HW&yIy{zyXZGPWl#53{kf;&Pu(R?iXBkri@)gn z%iZn2zrN*{hvRpyZM^*a+HL<*J~!xaDW8*5wfdd)$G;Q3Wl{1Mds?5kqT{(cI$wC8 z>%=b==I?tepY17sy1VF!u9Lskm~Bs8*Ye20*w0rrUi#yjP5&&Ua^;^J6ubmS!MEjC zhui;fL+4-b?Rx3q?t;gJY(m1`s^@yj{vei-T_=9k`Qn3uW9x4(Pd>OSdgFYt0Ipo| zW{s)6ql64rE_rR;!LK%7H#2enw${fk?s(=_rTD`l_E?a(mEPnUKrmH4Lc7LuyBw}(9Dqg+zy$u(AFM8{;@!=3EXEI>)8jERZkHMJx{%%I4&XDO#kb z(#e6+De@|r7ATz_5IZ$7lb6j__nGQZkWE!IljSALVqvLpJu58tqno`wxcD+Xh*)&fhSa<7@0hTI8WpiP@QN~!8*^1CbLYB^j zR*9*WMr8}em5B|-LRpY29Jy)=Nbq%tM~hSfq&V}daa4Jyt&u7ZL51#Z=zHO2v7&&?DtMmCB-6)hTVE?y8h zh&B(yLxmH_fRR?p1Bp6;Y*nSq59q5H84r zoL8Bxwa$HfYm6IMO@n(|-1Fi+m|aZ2<5hroW{hwqlg&@z#4?-9Z8Y7Ha+p3=USlLrYxIhX-B=v zxzR}Gxvt`loMm%;9XUI@Y?+;F%3NdhoogFsu4`(?FC5lVYA&lMoVk|2EQii>{a!ZD z^`I-^T-WB-d`^yVL|5BU;O6P=V zQ&~!>ikjwN`h!O~dz4x=lAsi)$1)8v2X~aj#iR)jHn4Lw4&2Qn?>GmJW%R^S#xh+g z&P%13GB`f!<)N}6rVB@7y)*%I4{2*?;~0a`CY=DmXlhEF=TQNdPadwjROMXD@>Y3{ zXDOu~X$@9B4;KLN8EZ&y?aSvu-%{7e>L6tf*;YS>Oc#PO$L}crJn{u89wL*LVE~jG zn`=AMNK{@!OA=)%y3!PsmrLi^{zCr}Q>Fz7U_aV^LZNhLtkS!@c<~JRS=%}V0UcQV$35N`dkuu&10*Dc}y_4du2S>=)+TtYHW4(bU;bR zSs=VVLR9CL@}zEF7)NEU{6Jw&5SB^v!s0wQQwxgJlA9 z4qz%_)Y;&CIOkN{=`*ZQ8Mm_}Q>TdYZA<|*TVc*MnEFt(425KZ*#SU-MDCu4^8*%) zPv^0i(GfKdL1@UM!z2r61L8|Rk8ROSmObT`eV zFzH#NhB=W zeXvEur89D@xtcJiE3%1_Qh)j;KP;Oqh{NRz&nsW}DmiNA1WRWkrXVBYS-F&?O3ARZ zgPKh8)nwDv2XkV?iD4y$JWrA3$d3rsCwj$5tUmiQP}xj3`b?)!0A}Ms0i6lVR+l*& z36;-=O4vVAc{b~Ulu(0}l4ds6b25(Lpbn^~r}0G~cwa?#MSQmc2=1G9hy-7QLqK zz}K3upPT%}p0+2i>wNJc(NT04ApK2c1Bpm~tg5e}NU)H9MpE=d$6xMk{q5z6d$%=R zHMMrv=gQ}Xg;bV3XS2H<7{-sxU%Vra833^<$>2^LI_@a5gTVrsZH0|7g^y7g^K7}} z`Z<<5MpPa`Jg)eV$pn(kbYtGriB;t|kq+9P9Mj)kmd*|`0m7wXyet{h-(JS=-6Aqn z+5GV!st|H=pyBc{{q1G-rVp1)50t58b2ihBI@6VCO=o*rVO9NXXeyO`fmaCtdJF;XrL#julG%U>;wkP-PDM<;Pz6wDw#RFb z-Y8N!8)Y*BXi5+G&NhlmT}XYbH~4e&il^eMY6HFW5&`^P&(M&5$1|mW8Atytj{fU? z^OixpeA!z{#42%47yzdQs<-@$eE&thWiX)rbYK0UergC`1W4&t>s8PZ19kpRw> z9!HBo>KL;{5k-9tV`6u=66jvW#_ zkY?NBk(#ru5ap5M#^Ic>oLA*AghHvf!@Q&_O;cE>Hk?>g-#OG5V9OA*jF9Jqarz1a z@FL4y`Hb^rmiz*>FvIEV8x zfPM9aX?*>S{+-TCth!LW`Qs{y76$!yOo6<88s zpZ#GCR6=sm1yiG!m$PxrHb;Yax+B!jMt{wQvZ28{EE{G6ICczCD@X$O$&^6Z+&sx*-Z-%`Y`S4y zdJJ!l_tu>(Xvx*R9eF1^$SOR38X`Q9=vOWU)YS8tc@t}k6NQsm!cumR7T&{I*GbG-wWsxW*T};eC1feBRkUY~S!lP5F@Sd-ZxlS>pxI&G zs}yYRp&v13z=>WN`l6KaEn|U)VE_ma)pLjicOr6!r4f1-G9AR5Sw_x=kkBE`>)EI= zqFTd250F_(q**ANoCLx!RCOgaX)=AmSQf2eB7-io08=zkYw0W;bXs7*)J+5Gi1e5adOm_dPs0ghjw)PZ5g48)Rg4G)-E%=-|5UKw$x#gFU6FvPr82az$( zQ2@ZiXs5uKr6bMbVN*uKYL>@iQVXA5UXFEnId_~`7S>-Pzu|c-UpCux!$PxiQb*lf9sG-SIn*od>C~6aK6j^C180|)qg`H>u)Hs> z5?o&5c|O&ION8UJJag#4U)KYfZc>N3;SyZYsmd_MGw{-wE&{G7j3l$6dnt4b0|H4! zD;b2sWh7p>VCHI;u<=!bk~2lZrKl;XK-{$v3>SSAKPk{~#pLwZen6!8)|E1z=Z#lq zr1CShju(D0+Cis(S-7h*|NU~%&B>FWK}-)+uKkCh{+_W6x{enfEQXH^%pOGhk(&!Y zJ_tLPWl|L+B_f@Q8wC-?W4lB@Qji0n z8qEPSYFP_E14FkTKl14^&MP}ki)0Fyc8mdwX_f~ySyCR@=|e} z>FJ0n(S@0wEU0n`HK}q5HkH_2s0kitg{f6{ES+h1l{m=!(GQDI4lEGU#mKCS%fm#~ zVvtgXBZ=+UL|cG80^l6^p>xBf`Y%1k@S~77Eh)M{WTo*ER$+Gh_5Lvpy55e8mG6;X zS28P4TqRS*^78#-{C&EPKi@0Yz*=1PKc# z9@V^_x|jeaFFQc$Q42#j_w^%Yv*C^`5RYO{$Fb(5fW#if5}k zwF0JTmG!d~na<-HS=Y=0rVcxuyPq~!h{+UDVgOTO4eF5A zC9^G!O4w4fWbXLFiGjKce>lcL*Ldxm!U+L^CSet3`?GhX$8wO;)l$Cv9mUggN@nMY zODr$TSG;SeyDdGIgOq1(6M}(|u=i1xMBCctrLaN!&*C&-XLK|KiHSq-f_A9K`$8Aw zg??92WCs8+LhnQ0Syo&DBgSvX3Gz< zYxnO8zT_<>({oj(3yVV8!Z!@IHjZV`wLW>h z5i*LWu4qc2di%fHBkW8Do%-6<`b*9?No4MMg%<=84lWmN+w!=kJ& zAYfh8EP<`F@KjcJnFVOXOU(vwM+5}4U==1i_@%NTR>DxP4A)GLK9ztns6et2FApX6 zND*Tb{Jfxq^U^b(+%COusJBZW3=Xq@r*(R%ejg!n@EamymWrjIz!wAg{6O?p`6H*J z`ZF-~=0amBpy9Db@zg+f=^xUg{EHOzXJGg55rU~q=b_~->ro_>&SanFI9{WeVRkNo zsB=RC9Tzg*(cy<(jO&rO1ib?UAcMy;9Sbx3xXJ{uLcky=rWs-t#ba?h(+UsU4pbxV zA}5ARXLzNmP$CL5RF;$l4{CIiDwkjrQmTwOBdqJORT9hA8M;dtyC`0oMt3Bp#At?F ziM_%G)<~s8Q^I zL+)G)<~pteQ%6E6)7I)McirFP;H226UXE$tWj=i*4=>yApbw5k|5w%tAyw z6D1+2nLuplXL@cg5XR$=hH@qrp z3#ZpRpyFBB1oV17;oL*c9aj4&Pca8{x=3U#18(YPp)SM@{zMJbBsmcTnW7OuDcwpo znH3_97@0m4$}5@@s5|!k_UG>IE`F-7v1Fj7VW_7g)!(Du5zxO_r~VUBEq^7dcc`yx zuszlvt>~%zbI0=!Hs7+MczVFV0@HBp?rohfJk(qDS1~FFJ7TH6F8C=f^*1LtQq*s0 z_4kMoI?z(z*HGM5_(aS~oj z4)oEl;K3*pxpkm7)!#kTmF$n#^wz%I`O+_wzdTm9@b$$ra*cy#df;~xLZM=c1Z{J$ zoADaBfbHopx|}$K&?*LZu%?+F>tead4uBBG7&)3^FN6`oxf`czj*O`#7~QpYK<~sk zMiHrBLWCyT{F-6P2<{n7BOCIX>9ISU7ony^kM(SErMnkT$`PqVY@v`Rc9zTD9?CD%X9uGXEbcR=l@t(VI)>oL4+G zM{Kp^nvHld-DT4Sf#PX7g0gJ!TSPC>w{qP_sy2N>ph?WlpRU^QvC6goRI&O4<;&hx zw&3-06ig0?99KLgmn#mKQ$w;zWGnGF|Fz{y-(Iom{grF}v1-Fdt2ckDdfVqjF00z~ z$*T1qtz7e=ik0sxU-Gund9Nv%9uzB8u{xEzS8jYuW^IrV+LN7e&9r<<(N)6yYg{lR zllL)rN-#p;xMl_h%nUrlaN-JfRm7KE%uazIbb*}}5_<3N4iHB?7J)omXPU?dv;LN-m!DV`pbYZb9t6W4SbS#zH?PPPh~=^;r!MfMd4 z060+Ne6_$f>rWjW8t_G&wU*yq7poq+yQ4835=&eDX+!xGJ$O==8)?(r! zIf8gaGf7(QIJgLqcB~|1i4ac#DlT~?vq(r~F$819CTusI2yh)0D&Awf;pxx!aW`G4Ktr2BR)V(RD*fJ>?Q`7DQGwVPBznxJ=39~ zv>mvb=ENpsQUJ}du7qF~c7^zv4{)Cm;^H|IzQuRC4+mUk=45n4h&zHi2t+~!0nJoq zGuSq|f1Z9r7X8MthI<#ysO-5!ji@F`T7&9z{VxOVZ z384?f@`Y!*8#~|tw?n8HlTr5cl4;6LFXetAtP+IEs&bN1X>q!`aB-!Y!caL~X9rP` zeKlDzb(xL{eFn7ZbgYq0c?L8oGNfUZoCX-ddR3RPl|(|06ktft5wyM@btDjS5VG)m zk{~$o!f~VswBpKoC@LzY=h!gHX}A<|Ij1v&*eY<l1tssLxPDo8221X=f(jsP`A`C(xAXBIqLrJ(hFm5T9AOdZpO*fUr z7^1~?R5J^ZD=BO|)7@B`housaB%BepLJ>`5xdx0AE)kW}MB>B3w6M(Y(>z^fO<`TB zYCNhhnWjNJ(>e|4sa4h^FPX1ZU#d|_9~g01Qz;+A*gb3!lRN+g#6|!Gjy2GWDWb#x zrXJy!m{w*1jbkJPG7vgrlF0Uea1o7eXb| zLb{;K#nVF6L>Ex%d1D%$XHx4lgqp4pbQ2sidbqsgNz(vwSOO{5%NTvKN^+vKN_afs z)R@yOr5IW!ML1JNZ@1#-PE!M8jrKXyJ9rW3^A)!u_JJ<4(EdOAQ*N;M^Cf57ZHu= zi-Qj5Ud%og8k+>jo{A~S2`PZBirKwrnrCS-Jyc|8Iuyg>cGh;IOkvbF>VQb7FWK2L zb@4RM7(@#*jVy_}+YTxM1+@#%wq!9%9}Xjwp8|vAFXC~CUVvHAZSuH0++{_^2%+L> zIH`hyI*^Pcwo)Nu3Kp)sP{f%|qclX5h6x+?$X%oCGc_!(!l?owEG}6PHPbv%P?u=M zCTR5(v8O2uGjvhCriD46?ua-ZvNKEtjwaAeg;c;tx*HJPQ3+E7GH?PaOL>$cz>(x6 zj>yI1V*4Zsqh1~dFEUzdNpu$^U^X!{)3h+*LR)4s5fDs8EkO7%=}6)^^aNWt)ixJN zWf0s}j&Jz|EZ|yL&nKYWG$(|VS*F=&Hcg=^fP*luI02_;@iPrQLb0R*wUGH8y}+$) z1OtR=++vcS~W)l#aV}mOA!;s%y=XQFeM4Y)N08v z9X~hWWrha4rki65%yi1C#&ls$X3jUJ*;=63$jefn>|8Vr>{D#tjSO@#z6P1f(+mMr z;)%T__B5s%j}vXZY2;szv*4CQ`56cv+B-Hc2IO$D@evb-bwQU|>Hva?3d(fM)TWDP z1eg|P362hVd|^4wBilj@GZoxNBM**!n1MwhR5UfD3;NQJYI=vqLL?}HY0B+_Xfn3~ znT2E65mPxQ5bQLBg?p$F1%Q=|76v&M>Anu8g%8pic1$&Bb-RRYNwCW_BM)3gYt=e6 zWGM(~4$OiGI?1|ruvD1pX(%jv8eDfbiqq;&D>#+(kU&qNbqPKjC979w<6B(PJNK9Yj*-#-98v{U_i<234%vULlIaLRTY) zFyEn4%#|kWDPm20Vm*tcLK*@ru2iPW?&-37y6m3re|1k+JQXi3&(u({$sKUvBFe7O zV-_iktuAO2)unie$h50KTh?GvN#Eol_)ck zBCgGu-M9t7P19IBV2WYFqnaoxw-{$+6j5D@$w5;&Wyom9)N#UwoCugsTv2!M1xyq! z$W)p?8JDS+D~Zwyc!)_i&e236E4m;I)P{YEQ}9Fqjzmn8YMtV-yQ-YZy69`F+1G18 zb(i#JvpF@)xf3Ixw>rWJfTBTIeKdi>5R~C-%9>J@5tDU9kg22y;zKJJ2|ze_(G;V& z7DL&DbJwk5PJ^bfWF}Js!4%}kYK+AkVq5n@4zAra#W5h3r#J$KnRp&r-nfrl9&-QTndv-)?1{%~Qy^OCkts_c zC?2}fL@$L61wU$9#4VXUz096oW=}8wmrpPCH3iosQ*a?P1=osGLexZ;q?ZNR5mG8A z09XYz1)HXZG#6ZPaqdLpaduoD$mvs9S+^=NifD1gF3ttffE{+k$|)gVM^tZYbtEM5$Rpaq+)7hyQ==&qnQH+f1F+Tx^onSqYbnUAisCUS zqd1uwaHbf1v<9;nh5`2}$xne{mX}OsvMsgRO(twm=8!2{apf@q;LZXj!~|nbXKu2? zDMS{d0a8S~*myB&S^>kBm)T60&2-sJ_rI0t3Z{k&a0y*#3UX;$K>H@uR4_$cp1um9 zAS(+2#51j$o*@@#v?-vSMlP62$V3D8Le|kn3zLI1I0!QpdKIu84R(Z8dI4v|L}fB_ zURXH=dua>UA{8>N3ut>Xg$v*z4Keaa5l31}S#4Vm#UC9zPYD;=>K9-cTBm>o3OVJJ zFe>QlZahUc^n5bIu7|WkA-#eTJi;vLp*&t81>scBa3t^BF~egCVs8qow=A#y#VgTA zQ^FX5HYImDJ~9hn!GwfI#-|V>c~E{wDhVsBy||x-&K;3!JyC17rYAne$lF4bp9hcw&XB5?inMv% z)RUDj=#*9HyU$mvJBW982xSnBsn|1t!n_YCR|=0*SvaQz)&wK=Kx9s#K z1BOQ#(GS_q)#ZFRUHmuqRKSN#);PcLZf4STG&4* zq8Up)S|)kua_YMn`Sv597$Fk zgMn@U06PhuiA&`(qk}~UgXvjgM%D_&zKo8=F)Zx{Ed!6-_1dJ!h zkm;~4mo-$;6g4lJ=t3jIH=~`!41uf!wRs3!L7nV6jqL{jZyYdy8cs@&g36)zGj;Ut6-yjzuWu${>d$FGz|B8Ldblih+}0J?*vf6bjR-z=dFv6+c(a@vg`a z*%OVkEF+;J2j(+Dq9hC&Y@#G$>{KKe&y1rd=X$fiqHU(!2ZsX3XV(CwXRz}94jqiw zFf~kv*fkTN8sqPX1c9sW%{37NQBppEM)w>0h90qKx^y2P~@Ps zf7gc%meH`IdkMM+@uD!pcx81)`Ah>dBHcOQCz;bxBi%K{8Bky+c0sdc8R2O4Y09(u z9iuT+$c|GRpfME4G1d@zQ$41emntx5JV8#Bi@_i-z>@}nQ4It{aL$KmSrjcK?*qsV znm$i+68Qlrve>EHi>A*m>%7~4eB{Zwj~>MUFr`uZD`W5-7kQK4nj_b?&L@}O2Hhp2KBiSC+E=rVxwfSUM8bHXp@Wc<0I3h!*AZgf$pz*rk4cR#lL(~^aa_s)Ly{WqcWvFlvB+D~TazBhP9A5rxId+}yn*)R)z&($w4vVNB z3a1rKCYEkqxsp)7i@$COMjX+4#g!A0&;ex!%tGG~NYpRzDbypx2?($!N(d_^!!tSs zAfvQ{b}PdJ3rE5DJBNk|<+B@^(*E=q6KcNE0+peeuzat0(&!Hz@aZLsA?W-zCR7V*ywJy5AS6cGCvdvezy{AN6j98 z4iCS=Sb?J1tfXE)Npdau{AnCUqaN^5Wni|X0}wc5X327q&~|rUR&dDa!E_ckbcQ4V zMdp~61kCBI3`t84I}vA4C4}svOPuqI5k6nr=7TtcEUcOe3gXfxsf*j zf<0J>1u6uv&jHOy&iQ8aAp>Zn7#>R>S{GC>EWSm2T~d&1DRf8jN*M-1QK$n+*a}J) z6rkmq@C8S9iahSJt)s2*i=|QRxzd;aU{PRj?UE@!>ypdM9um#2;Vie3I~zb*rivA~ zm)qM#MG9galY~wvJ#kH>vZmkw4=&^fPaeH)aEf>gBSH*I5Q)zgxrHUzFBre+`$GW& zNbndEMW^W&7)x{@ACGqPVs%Z(Rx+|)(;*3Ih*}9t1A#*RMI8V!OPw~LYLEjGV@UjE z;^1$&Fd$D>oc19@If8g;)4|{$Z7z71ctC7t>(X(kL(Iuq-)G$4M{Dqy9UwE0LXH^i zi4QX3fwq^PH74W^5GKeN#{mXifCa!3#xcxB!3?69P^Y>5p5%vG(q$6sy4;SH<@?!vw%Nx3VD8%Hd@6%8$D0t#%c2*gYNdY+w@*oDo zZX)vVVLxlQ)?k*Nz5qfum?K7q0O|aXhU2Zz*ofc+e*v;!Oz~?H?kWz;ZBJwas@-A< zfxIA^I*Rti7ZQD6=qN)yHA7N>YZ}EaEY87r zVTRDOoe>^RoqPeaVV)uD28d2PgDWtdm{Va1ST2;%-b1oDfQrR9UFZafjN;Sc4k|5X z6PS{AF*sUf1nXfejP+S^&MJM<1DHBJ1AHXG6Ltd4hDZw)+90T*C)i{voWu&RcKpEI z3Zx8#4B^;sKu!Rya(=5Q<KDpcKav4)D=K6Q z%Tc+UMyw-q&L1{-8xCKRFon*06cu%lPc<+9<%x#cG$pz+GU@=Vj2sPdMvO8DDLY6W zZGAHfbkQT`>yX75MhoF?m!msotagYq-!A66h@O6SiA_v)ZQK_ZZ>b4FfE>Nurzs{^ zw=7x1(Kc=()(|BqusWH84rNom;X!B>M-F6 zj@*@q%#+0Iqr|(Q$^blz`H-?wt^N#+=aO}jALwu{J66$m{a2hU5M;M5p|Fj)0s5lm zd36quHV6K^q$RQTZf#V+g2nHI)*ThSV!STvAoMu8-DDS1ZVUlYPnBVwrVhp-&HSG`fUcW-s-=7>%)ZEg*J~%ysIMu3 zqByZ!3=58nk2$1xhEuktZv8C`y)Qd~raT_PeTYOM@}0$uIx@JnPWl^XHjAS9 zF3&|m>9|A6rx{n26y6332}SKMtmue`RcgWqbn&4_b(CWdy3l!(G_)(m9Wk z!DNiGkfahA&5^YOl9}!h7?>FlVv-ekAm8bZ?WQ9~?naqWG=Ai$=4cxNp0N@tL5U;y zA;`fHd8}0i|MaU7g%RwlS{>JGPWFBm2STKhxibBfBkk2g5q$-j2>jM z+>u7T|H)&v&6#>i@iHus#-n#scppgrDZexHs<&Ot42kquS0qzx;lPFB>eQB3Io7rQmECGDwag_kb`RqTP5E)CN-fM{!<_R^P5P(@$|7s_I4HZIP8;Aq9 zaZQ5tL^>b`j^7w^pw4IE?GxzQ2HY(W|k~~U@1X(aNDU|j>Prb^DHZG1;gtl(*yu=gEhsf zQG2*##6b6^*zD8|1iYOD*&!nU&PbmHHgzLuB+E8`-Un^CB$_!OQLHVG;V*gKh3vJ< z4m`|UGDA#EAct`xDd8g`c_)X#+MkxkcRm0+sT;_->H$nr-()~&NI~ut8|Oiz0;~BF zBU1yFJ@`uV(LUMW@G4LDq?DEZ(>R>Y;R-lr0ig5 zY)UU;>Sk$dD(+r~(cvUW{75ua zBw|4rQ4}FiY5^2t!(@Wk{X`Kd0itZO6M4EnXp|!@?$8C-`_PpJ?M}S>mYrfwJzfbj} zWMnDa5?$b(Or9jSj@=4=m@X&oe5+~t>CXH4`#CZsE(Z$*Y>!7q#XE z$EK@%51)&zUUacA)+riknQ`y%$=lqaMzr+1(zd&1qj?&hX3YE>ZcW##Q)?0%lMG~y z81lZJ)!wG>c%N;VTj?x zDes?QWXDI)k(LQu-Fkm_hQ*aKj7AR|hI5e?Ozr>uAem=GBeHM_+rSX zw^&@g?kBE#BGY^WT~3@sOK98nvzD7sM_m@xF0MO&y&4<<{r~d(;%sib200q+S9#PO z;PD`Zd!sYN%aV8fLpl{$3%jkN+VOte?UZ2_7c;_~viQ9!_TQ~pCFKj|x7(M#>Wt?V z4|7t;^wy>0XD(!7^%kM>D#hM4Vw*#e8{fY+J7#%n#B|d#fQr|H)``y8oel1t&dd#N zft<7;%Ndz|+>&{)i9xQMmhsbT&1++g0XMe9R$9guZ#WtB&60TV;X=yJ30?Wh>Fu_j z#f7d-RJC;ft3`HIvVBu-eyADQ(%{BUX-|U!8J&};BjoH!85#fTbkA5;RsHm@yz!D- zH_KJYNeuWUMT&lB_12eFV=BZp$cFP3$bmf z4#twJdEd9=;6#M$v(BNOZO?=3Nb3EbaZlcoFQ7N9v8MkJhfj2JbvhTOoJ zb3+;_$b0@6#u(uy0X5Z;q}nMek{B`x{g!(P6LCTk5*cPpMbi)BCAKSkA6e9)wp{LKKf$kGnYjsE>#_39B#7yC`takS=*Tj-Hy{t2H*Ixs$CsqrienH_ggBYQG ze7zcbVN^J?yko3`=%fs%^V5~62XIDG)BkNn)OffH&OzT<$3FY*Z|p!+XkwI3=z)zF z;LUtB)jtK(;pTqisgdicdz>=`JBT3a4fH2O@`Y}t>(H2ik^Cpv6LB``lXyMOz+G0| zIIoWTuJisU${!n>RX&8sXH}oY8`e7ln_xsA1i&ly3P#z%FRT5`)X+{_naXF}=ELo@ah4{dTwfBel>)1J zR*#cxdtIkaKTifyynN(J12NBTS}|2$I;D#R&CUhe7vqy{%;xs@O}XyHfD-Z+L9Y=%c_^BCJKz;y4TEg&V?}5eFnsp>I|^hL^c%> z{+aO+kx@y^Mt=f;>8*0Tv#q<0u)5JRW)|v zd9?(ML1j=;h-gHD^lm8^T(J@R<_@uDJb*Rrq4{_ z=#_!EOy=Lw5KUbedKTzonO#x^N^&hTB=Ygt2LAnJ1UDi0sE41Z66FXe;<7J`r9Hn| z4<@<*lO_;(t#Shl9EW)cvqbZ>!Vx5Mzi!bbKniR9s)ay`<5o<)zQuK#;n2Wb(Nn9a zS0mbJkYHFpD;mnl7FSs~h`y*7HsGN011gSk69yihI@7p z%)N&dihI&Mc?>uH`xTzi9!zO_xkrw?QmyS<$NiA7LJ*b@n~CaZ|Cstu{*S29!Hsv3 zZ@o=G-KbmhVr`^Lpzc<*HAuE!FEjV_b~hiwthgFC?mEpe39xPeh`ro+VKTchOccCA zPp1is?V*Tu@Pj}l26bs}p89MTI`i_nNk$KtkJ;D9tx+pCpYdhMA_Og*kP>gzby6;> zd?{D?c}oJWZOw6f|43?+0m5vUc~r2|BjV#?=NS4=%-TCVzMVgCy$*PPbv>@O>y0eY z>v`AirPp5DkH_Hw`4-y_6l_PX*QfL>yHG!qwHG%1l+wBD7sRGc)T~yZ)u{uPCtMxo zoW-ejNRzC=tIIDlPI{e*Q>FH(miE_`$(&L_w#87&zlF(~T8)dt6TE!mhI8@#gpMkC zJCx1ww2DE*_((iZiyWc$<5MLJiKFcMYbT{GN<70a7xt;0t(SMrM`%DfY4+o_$bNEr zmvQmYQ7TTHJMEP4_Lh>=RL3~w?Ah9W7`DWE?z=R~2#=PAdS#o^v1scr+&b!tk_L0|CkOAQ_^n z(;Q2M<f}1knbwL*>BN_KM#sHwH;QD2Rbmu&F!I2uKc*!o|*Cs8bvz)37>OuE(T; zMZ`Vsw+?Z{)ix+jvgXHElTgG(7ZCB%84cb^s5w~!5E=)@MDFVCBZHvd=tQA|(H-1k ze^J&YPs*8ifBnW@g+sM(zQmOnqH!Bd@e#5?ur=I18spUO@#v~ z-ijD~DSIBH@=%pOq$rmHA+HxuGVF=gzXjT`8ZMdu!APV6Oa|G&iTC>4FFfnl(tlADBWOV588QY|b5mt&J|0&%1k7R+uq_rh=&GFi#QuupSeZMdZcy+3`H)+Wib=3GhY;&)Kg7-g>!0uC<<_ zPK}hV`V&uYd5QK!j1jIqWuzp6g=(CUc!5SddF#iEW%rf)oVeH?4-@HAX!JPS+U?Lg zYplAaFaI1`>C+@i?#}^ZH)jTBJA!sMayUX}+d8=2W=W&@1>$c*(qIYvzmxy^}-*G7`mV-AHS3)(`J0#7MM^ zm$QX4lS5$nW@lLGaq&)mrn=a1XK`t3d-DVO(bT1$_sF9Sdt7!(c^r1CSp3u^<58HT zeR-tA^3v#uMR}hxBaL@RCO zC2f(Q*TzYwtfDP$AX!x;Y)aV_t63}7v-alAS0g!O9?byH$W?Z|fFB!p-| zmQz+tXlt3Y(o#|}tD(#%ET3y__@wS2E4kc>63C zWmJ;m(1Q~8b$}v^e@MZ>+|fteV)0ua?N~(PCspQ}I3aSY_AX4Wc&M)Iz`4+=#4QQM zc7r%HBfSM>Y<*k#=Lz1mgCzwcoXZjL0!(~!y z2mK2!^rqzSA8^RO5XL`1gqe|n`G1fI<3H&BpW6Q>8^rAGTtrNrjh!qVTo7#IjRIoWjS zC0z_{ER6;2%xz2w7y$Hw&c^?65}XX||IiEnRrnt8T@p5Q_&1Be$;k?!S9USARU_c| z9`euB-<*Xh6Tv^2N$DRN;=jogMyCH=`oB>W6BFZqfKdMzHR;9)$`29z2)_P^;Jm_P zo6E^0Gn*#kJ;AEv|25E*u;wpwn*a5iQcade;LhVZkp0B^c};QbEx7QUaS&sSnasTjl(V?84OX%Kur`yugV&8?U*m%N)0jUQN4LKB{Ab1j z`HTc+l$G`k#{{oD8}BBjYd&2zI`_dP(U|^@tu&PD{IWYLIxpQgmx(lT#Yh@j#%8su z#NS-^AA=`+G|~+TMU2gq>-#RHPxXEqzqHefCDXfA*6rVUDP6lmC;? zng4f-{zWDIvz`CLBdIvKn*OU+$k5sJUoHR1$(ByeF2WXuPX9Pi#_-=ZBjCUICui+{ zeErWy_rHAgzek7QUq|bka#FEZwX^&em-H`>{l9(4^1loGZzTK=Dfa(~gc(_w8Cd?W zQ@6dnJyez-PxOu%Yh{?66VjO_$xLQU#wK~jLBafSK%fQZf_O*@!!@9QnX~Vj@`$7``k=u%sNQGX|$v6ZVbyFbzl@~ zx5W)y{rU5y?=CS2YCGrzUwgYV|9l#iy9Lo`hJeIZvGvdD`tM~mF$wsm#PaPhD9hEe z`flva#Lo8tbv=seF4RqWBX4v2yusD2pOaWZPMP(-j=9$pJBWYfd0HsD7p~9mdpWJe zcv}#V5`Mr!2pI+hASvldy$6E+CBXEx;A+8ED9H{3{g|JO%8O~?)cfHorX0Y@IBt}j zplsu|9-onNHIr7_|Q6K*p6y+ui@RoQ7CaK;1(8!ok0|yF zn=6I~s_=kULYSZb*Nv6XiG`3%v7ZB9v*#TXN0x$4-jRsLT!l!oR zqhps0u{g-WK3HyDqunBY1NKMo@#>04((RXF*u>Wft9d9^5@9@ISLU!n9Dkm|aprTc ziQN;=XN-o$o6Lu%3yVdt-a~itZvm0%s%Mf_k`itySS3^9RFSer(pbJHo+(%got>!1 zJ5Q{7xX<*CGzQHu>(YyUiog~qNr{n(|mTQnGkNHWK>Dssw{hPb00k=MBV zL1BKJ%~XH4KR;8v%0$)MzkPA>RQos9t}lmMSS=>j22wnL=rzYP{-cslb~yQ+I5@|X zH6CQb)o}lX2WD0d8j*4HOff_bQ77j3ymn^z#Rx;U|UV`Vp$eTD}H!vO?fjbej~FR(b}7R>SiQGZ?ladp}|Ab zI%u*+wZk{8zn3cZU8qzWtJLzveH&~!U_ubCb6W*&Q%t1+fF0jITs_|+q{jJ-++5U$ zy}MyK+wT$E9sC44;yn`D>OI#2lc^O-B=i&@Cl6=klS$9i2I#hiV~rZcl6)IEeS#&G zo_Ii_FH}{i0MF)?5}6Vt-7O0TowGlQBc!$_@kRFay&QseDl#$cfLvGLW6jBUTKm&+ zrDBqoS8xs}h?(2MQamQidox0-Tvyi$AojVmsLS!3N{dI5XE3@~iPcVxP+eSHng|&R z5w&q9F6t&`qf$~Dd`ebgUgD#t0y#X?+{X$lA{W9$0JQSE=WCGf^Bwl z6VF18EBn&3Y&nb|e%S=j2R8*g;DU08uJ4iMp{;3n)m z;$h2CGf#r!G8l@pRnX!jzZMmuCQ8x*<5_0D#hf?CzG*2Kz)az?dz2|g%_5PDHWIl@ z#`@~Qz_raCR4KY*X{DQy70(V5J=WSzaC%+#)Wv8ZFhwg zbxoJb*0X$k;nkCGMN-7pI^8JqN=q@GFyM+^uXxQ`0W;0d2*d8&hpU*9u=RH?a3a3f z^zPDh*Lx1|Xk{|Fp|Qa#nBrv&0VCD_LAVsW3`0sD3GO27&G1B}wzXg*jBu%}+L7LA zu0WOpo-LeHvXUN!wLdO)tm;x@((nU~O&uN8$fEN1v43^sb9r5}rR8~|#{rdgruMUQ z-?VM*(^Y1aZ?!yCP#Nr`B8})mh!A#?GBF!$)bH2tTvP<-s2Bmw++x2NvIt{97Z?Xb z9am07IBkfM9oC3Nyq7qde{l$-u#Y)hY>1als3ewQsT5irA#on_<&}Mgc>?4miQ~kl zxIirP`VgFP3PfweeYzaYk}D6j{6Hbd@^i*F370D6*Fn zYo6Q?n!QiWh?z1Vz6d~a)-A|pZBRtaW72s3o=F6hX6#i`^iV~tDt6)NqL}pU23ov_ zKq(+-telO|mKS}EaGHE(XiY>4nvT6`A_Cl@8snL!ussXN=~xvib4j^3X zIfv8sTmWdsRA;g~+Y#$WO`MxuXql5E>mr#pdIpWq1!)UM!_dqdT|#$u>=!PBdDsDV z7Vg4<*edKv4gAA!)M`42of4|RlGRjk3F8k-2>~t1)EHp{TxoR|sXV??lxsmgaa$1v zt)~y^K&YH}I-=`KNq`8tOsbmsnCSR;%W+@8DRM4Q1IH|@YDeQB2cNv&%u9rjR8RDVbYm{P7Tne2)4N0A?}V)I06 z{w$vUEP2uxghoNzVrwQrZp3X-4qH&6(GGFDkkM^TsP)Tmup;Q{qN?=C;;Qs7 zMPBsrh2MIjMRy?KNwN3l%3+$E$qA(mK3eVFTUYTmPM+&5Q!vjuzWcK7&0_Gl8JdSV z%h_FrWLFvbmK(KVKec-qPUC4>{)W`o1`+KlCCDsD2xOl#Xp(Xg`X7@bU(2K-V|6!d zQY~wmNFbS}pSVy)>t!dC&_3BU1SJ1OeAOcd%bGh1@*+>-D4ZZrH6^81lVM#3=tvQIs{00bLSQe~?}_BU~^vZUmZJj#l9t^#$j38(Y2St8N-y8h-P8jhUI zHpz$B?;ZJaGc9#H|3wI}?-_wpe%A;#v`gg}`nb1h7LC=`-kImGPx;*=1NEaW4oOLL zqYjKy&PA*MZK{g6f*T+IH1RBK8ESM-FCwQ3V;AgxGkYpgnvnp@aApD(87D0X1qG!_ z$5C{hGqS%}C1rElW3Vl0D3s9pn{$dfT{+YI;$l1`;kwyhnr0>7(Ab znJf{sn_l_znFr?y@YegG&Cea{fD($I)S(^Yk2`Aa%+aTlr3Kb=vbn{L%FjRCy59ff zLq>2Emf^DR@F8u?;P4dr&Up{_y)}d4JK9|qJ=q;g&8jX$;KSHkR}zIbBQ)EKJ@G%U z2}5c+O0?t&vF78MW>=eG&t->`F2|>B?XZ$)iNe(X$pmC7?K)7wmI`T8B^3#&&>rYG zmL{c0qjI)i$<(FJ9!*T*xRDh!2_N)NWd`{)H+xlh>xs^4`IWf)I^OwD`J;-a(9?SV zWPD>yHojm{Gj6nSMUXEy7APtb5v*lS2McE}TC-`GH>kUgGYo`HovafI@xr7VFcyR; zg$-x=P!6FteNhNmHT6*NQ#x`RuhR{Yb-W8^nkr}lX9``~HfF*}?u~0#H}y~p(Vw_c z#(B;aONu9oRTnF6rAgLWjaU#~F&l5k<5FOPabjp?KwPH=np+?@cIYNnt zeDLxPFI~7C#3dw{DYSdkbO(MS)YLANhsIeD(_}eGL)?U+hy(x;X~J~MXs4E(EP1GU zczF1W5aM##?I{lvqj!()x7+ZL^-dPG7;^7O`5rL!IwPLrJmj7K?D+D%okOXLU<9|Q zn~bz$q}}Cq=u}RGc$0fGzrW#6r42ob4*v1Yn~_hr*q7*LKJN>|*6o$zwY6(* zyzal=OmVLW(cet*FcqvHxLT*vbHW%WOOWsA9mu&n#E*=wYqRIBz<%$!aB?Q@xNuc< zS=O(XmUE!?(uTay-v8||I>T$t+xD=^ECG;SvNa7 zm1gr{;q8^-zBJaZm-rpYwM2_?Qm?_|enJ=FkEgWPW7b_d>0-iSDXkX%cAyY>4Quj< zR)W>Ag|&pNeB*`!wLOYU}78_7D| zZDh{%Mwu_(X7(cffX8HWf6;EHSnlq53K&4y@2Z3AWyQKMvYeI<>m4Bfn|mC*NRgH? zQ4&+LL9aBCIZQ#rU}kS|A&Kp}NYWC--s)cKF``FhHuX%^EC{9KhPnXj%e}*mI?=gN zaaGDxl<@!!CK)x6vEMPQ%zD^v5^SltY!N>H>qFGL`Ujb;*A9GHR_|*cue$rnQ2&EzLzkUzb7AxwN&u3sDeG=H`>{M415qGD>is^3fYG5%mifuvj*_qKKT&igxX-_NxT3r$FyDp7#DC5b zyO&*hWit=vn39oDZ)W5#9_q)@YLZ%yy(fY3Cm2+MH6u+W5$J*xf|*I~>7touCQ2V< z%cWAY9=M)*8jn?;Y(5J5iu_cdU#Mm*`%}(eh3*(wl)X(bm2aUjfSNi4dfl4>Tz?a! zEfynI3L+znA+Vau>&m1GX$Jcw^W(1BUf!o5+eM({p7p20d30rpecME<(fA?6r8AE> z{LhzJUH&e6jFzsC-|?vndY3xg4flyLhtgad+P3l^PswAC-poNshEwKfiyBdH5(IJy zr5iQ{>0ub)QDxwTIisu#szY}hjqQj>bP+1?II64RYfjeBTQj;3@E5xN= zMW2kN?fIsXZg!JTm6dSWuqEfum6Yc) zoFe4XlF}1$Vj}B`Iu|wpFX6xh zN7eOG(R0Ei+5-aZ(M?z>`-`VbhXB3kT|cY3BHq(WsRvQf?(^q(`Gx`7&3{;Q`~P8C)U$eP!qW zxR4n{JlKrzS&XwMY8Plu7s-wxA^8DA_I;m?FcGR)v8CdbTPBO zt8P<-8ttBFB`bxk)_;{0VS~^j)Qvl7qu(@C(Sb1mMO1tO~id-6_gO z2a+eX{8QN*8*s~jnlJD!@jiJUYthR0m&WkT(u~!lsU*Fc3Z9RX(=>r`IPFl9%&f|a z#;kHC80pl+D0YQqz958mrrN45rTXE7M>ESrwuDpFla9O5NEMEE=tWd0pw8xE{STfm z=|dz@OyTG%xiw_X$rpn|vZ?Uz$X~kt zQVANvxl;$~clm1+r*0IOV@C@zD18DO(>EB@2`BCXs2{kJamw%F7dy@k5w=4vsGWP? zBfQ4(FFHsTZUekb0&2c~c6g6TV0vzXfv}$({u-ZjQc1?Wpa!j=ZcGbL9E(bj6j3O} zX(38o6GsS*EnbL3e5P%sxHr;d$WJ;$Xi_+R*#?t7Gr)oH0`^u07gbgAKiS^xxoZW| z6wsTpl`(w8;cn?wMY6hVKL*t$In}85Zz<1uHQSS!cxg(2X-O=2fhB?Dz6vG=(jQgZ zwU`gCr!$k;%-Ihtrc-&#X(d1Gh2^Yc6$-+Ae_FgFjm+5acV)hUzSX>-M5d!xzMe|9 zpa|wB5uGuboeisbd=ED|foGg*69J(Po z1&c-6Hm5YI;*vOW7P{6g;_Y(V-th4JYSqVEo!QZ&9@TK69wCwe=j`T6ff|~^^e8w6&$jph>-C%JbXq5q zeV!nL5$p~`vPUtX4lEmqMUp{1007-U8b`WA@{$RbD|M3sMlX321olPRZ;PZu->(JT zL1K}T7cwuO(nse{AoxrP%@>K_p#svN9f03}$T3I-jYU$Hk{1;nHsc@^5WD^hopg=9 z9}n71%E314`)fRrWK18_#C|47KFDSL<%70M1yZkzsV0z$MLLu)NE9fAAZfd)y(R2T z*h42>fJ8E(bfiv(;(*{jgPIhL@EoQRGbx{Z*IK^=((58j3(E2io> z=IA3deO|vjxZ4G^d@%%&Jsd7dCzLK)Xd*c`dT=r7X2h%qVJ{+ARYvE@gMc{)_e2-w z+7BrQ1s>vH+AgItUHNmjpbE6Qv46(U@({@D)u{I2Y8M_e^GcWOY9>fkERVBwj$7<{ z7G}%KFOsf!%aUa$uWi_-H5)~+{Iz7wi4|+@1N#&EvnWY3I%OCTYiWcu%Ia5`9aQv_ z$6aflkGZuK@3StS9dUs+^G}^1TMo4u1;>kll5(h9DBHoc3@pzA8n1Sfba1hTdz&Qi zZ8@`2qYPPU-?5S8!CoXF8|^#e`>J89*4=rxS!DJJx;H&?N02K>E@={U7R4I49KnnM zBCqR&nh1Y=j`K^FY>uWuIJs$~!N$7tn4%t|YXcF6ejgN_T3xTz=_^k3>n_u`!&(6dj2jyzy&IkM1@Fn$ zpD!QOf1i6jv^uprpHELXJHTg4a0iU`!u+shNXHYSM!*tw#vAr2Gi+MPG-YPKZfqTR zdQ1L5Xr3w~(uQf&*z&&H-keN=BA}hRY#c+xG5l`M_I#>)0+xz$a@N$4!N1gq_iQ~v z{(CHbIc`m*H_s<>{@8~My^s6HL^c7wLS)W^1@O3fE8f~)uZApuF76w8HDF|%JvfZs#uU_99nr|ne z^ueJO&uk87Yb-$5n}~%ZAOk8e{D(|XV0axjq7<^AWR!1K)JlSjw4yylT3V85Z$#E7 z^xa8pb79=1>u$G?OKh9xgR9-dscg_^CrwOTZg)4+l3BWEgtO?E?3{J0Y(?akaZ>%_ zMsbI?g7A-bNMXfp#7~<`B_?;Gqb%!&m^k4*>H{)6uJ!&)QcIyQ76O?d`7tst;+cqR z+7FTjQFh-8mZ#PE77xsJ34)^dg_C-OTT&1Dk^0RW-QZ`RF82NHh$ePIUC`gtYb|Fb ziDp@iSu?{9W3e;xhXUzNW4;H*V*!L8m;Sv@%Uj!9*Dvyp`d6sR!w|Q4x+!+GSF>KY zDfP1_UnXM=E|_>sPGpIessq!|*O}N;&zXNDr^2h#6J7}I6c2-SR_HLlCi5fwA4^IyxO zfxwnTS{gAxeh_eml_S91YTW+<)TVJ`1tLq5*2eZrl4R$GC;T!PS`q#*WyFvu=^HkP z!2lzLxGxeKi|hv(M@|_vh&O>+9W}rmM|2xC;N_(3!U=>Uk@unco;u{k5thx-K1}O- zZged8Q3Ga8JC>mxk%o~q%)ms6;M>-FFSX|&@0vSzs_dRR`BNw`cG!oiD|l*8+*c{h z(nvRy1w@HmCNqJ#NG8jw9N!5bqL??eSJ1(qpkWuM>RJ(*5y=qxYk%<7d_J?K?qB-eYHD)e`GwtHAP4wJ;Db69 z_gJkVy@axPaa~#zZeN7REQ%;E^pDl)Zi5H^D&+NUpbxYwG;o6Q`uYo*`nt=Dw>JDn zSK|82&sqLlYqtt?y21eW_H9e~`?rtFq)(52C}k;hOXUlT=r~YS#(Sv2To50B z{jx?^Pqmj9H<88gwtIl}A*os0}h`bsV0dT3h zEF=?x3*8@h<$?fNL%(P>xe3YRH;VwC zD6Vx!)auFAvZZCF)fHI`5S8-%@u(a*K*<;&M0%C398o${BEb3tHkiMsAaCzzVBjk0 zdr8EEK)hhpHRz!q9AA-0;qhK~DO?r^CJ|>t02)<+T@M%+w&ClUl%PxxXcamlRt0+Z zcI*l$6$LsCyf`)X0WHc!K}J4*^|LdDVjU?eGcJTd)cUp09XCjX(+cn=zf+Y!Zh4ao zQ!(yD7oQPq11*0;ENKEz4!pmQ`u(hBnt5juL&hql5H6RxRgY@;i5|-lTHpx(hgTUP zGuVn}%B$?a_XUq2m6%STqeq<{u<)9WD!jIDUM)A0d}k*ZK_<4`C#EzVv~KemRq@Jg zRyB&*>EHv|Xpz+rcw3T#c!(p=#$B?{YC_v+4Mlm{_Oc;fh7)^rn@AyW0`N{SNVZ$4K# zh|p(}Q;DwI*^&=}kFZLYdl@r}s&7pe%pdNnof_$(E$fl*t3B91Y!161$4p}xAi3_* zTOF5)gF9SknKhr#MZ7t@=(8LfzrhWSfY*o4pe7f`UPjm*xeGFZHclWV#r%y(f0o_) ze>!^$sJODNYczOp3+^F6@WKlZF2UX1-Ccr{;O;KLg1fs1cXxuj+bhzyzuUKO|L^F9e*GGB(5!Z1@Q_6Ue&>fOF!N*cBFrf&so*E*cTTd)k8m{lw#z0Yo`x~LDU z(yhD6li-SwIvl1x^A*l41&PK@I!LXWx2?gkT?pOU!PbWq?x(J3)=2gTssJeW{Iz~G zj|9DxR(O(((Di@>ZBtV37hCCKVtydl;kMDbqzo^L%q52Ql&=W2(Z6|Vi*_!&XqFTp}jn{(~_ zm>A;m<^-Ne)4C;U-R&X_U-=;_O$3Q>eUI9=y@GV3f38C$B3H7g=SE*d;%iMjYNR4O z*G(~g!o9@=i((I;+3bJ6m6!Qx>$ z&fjoBAc>MNjUzc-B?l&zx;t$*dVRZ*J|$d&a-Q93IBqe&r8^#35Kq{4nmt;wqDmoVRhsZ-lNydSRQxXaaUgT0g44(8p&=7SFcfcxJ+VN~6*vj0$ znnrV`5qS;s1aYx0W?u}R)KKzA)V0`3K$H}u0vy77owRCc^63>B;5#jKlqTYL`SkqS zB#`_h3sCP^q&mm4WPteO<0M(WD3qDfhi^QhQAh=G#U)&Op1<(GriDvFgffD1)mxmZ z-5bz;%L|Q_edj%2w8v*oh@R;Bq z;4ukPJwrQP2UBY+d0i`eT7GK_gMUJi(J})Wh-sPFScw@xKp$cdT#fnv3?&1h#r^^% z1L2bX4J88=Wcp_;8N(~==s$r-f6{b7IJkcSk(k(+|2HsM^pKSw07dA=BOqb#J-9yM zSN}*kv=5k`1=U2KbVQ@RRUoLI-dqijDeZ$hgq|RXT;B>gmR^?MmN}W3s|fP`8tLR( zwuIk+tK)NLe78JCxA<-4XbyYSx#o(49-!2iQ8|3Ey0p?fr+6r}><|F@p1gu!j&HU5 zIHzE_u@&zEiu9Kdq*i(elH2TVA;aj;w>*kR#Uqx;LygX4-aa?eU*4M1s^+C}BuY;D zT3#YH)4a8diZeX+IetE(>>-q|!T>o9uzQ zB<}Z%w&;G)S+dew!gG$7GHRZ;!#*;FH$B4OCD?49H#_|>BNFd{B3Ae1-9yk}##%$b z;vLbi%3Adf^R9+_9GLNyAC5Vnx%jzMCuRfPd$s?z zv9c1gykg`)_kcilxL5n1W&XVW^UMnJ{j;7|+iN|qv0ktLWrur>`)d0Kyxr?+{7<~y zAEeK}VkZBadB*s^GS3(Rj4X_Q#oJALxOylE&6uP$U3$5nIK)W(T692bM-mgI(0L;U z{{fm0)*aVBR}36BFjtI?n34Z|CbpnWHxys+w{O8?G?n$J7z9|@Oq;Ao8E6D)Nu!7c zW42$Gn(Ysq_}jPL+iq5P%Q)+-71N63ze}an90#auW}E2|OZt;_3_`8<-}+REza{B| z1vB5?NbC=PAchzs@CTUh2=CCk+>S}^zFjwaD@&B9T<36XoVzZ>k3i|a^^IkEy(oGA z6Cnwy2yr+G%Uro^qh{C@_RORiX15ik_*2KXt00u`Eu~qE9*a3QW#qXwSe++YD6M3b zera7OXwA3>dY&$PSNi;W5i0bgg1np)C_-E`zP$wT>ruV?{mc3{`mRgb<(|y7U|!o1 zU?EfuBjxyIa^}?>Eqs9FVa(#6$D($P_aB<%18fNYTo zyavCfp}GPi>WvI^PZwl!`XXP-cpq(_fem5S11yN8Bh_W$-FZChXWN2pY*yr+?KaXTLKyoET8EwKh^8S`PYY zAQiAGvt10gs(@+S1*{FAH8X8svO4R7x$o_US-B5@SJomJy$qxL_F!1DNq#lVbUYD@ zvOD>cr(zq%cj(OX;paB(x?l*^@*_l4h^>(WK6#w$c0?1l>+*!$A$o{9m0D*|Q}WKO zU{#r6S;rU}CBIY51f!sB{lQ($vCG+VR((S@bYKA5XZmzzI;#|570pO4RtSr(MMoQd z#*JCs?8M~v%h`6wdEa3^B=;6Zyct5IXm*vaY?3tc`|p!BS44d0pJh@DBS|cmQTh~c zCZ-VgaJ1IDS_s%0O2|g?B7U4>ko3(4Zc5tAH0})HZ8G(R@iw-!VipV0^dpV8zL#UE zEm8`-!0G>hKkfczFpMj=M}oSSC~mRNDwViP4+GvKSh!byi@Hekk+#&91RNDdb3++Y zS6r0~2o2w1qu2NCddFZh*apf<C8g=gVjyg{=8;VN%q2kp@XQN$`TKU6crVE z&c?iuLRoiq{5J+TSVp?l?n=@RW78FE(heuckz8oFq|Q>fVRG@ZQ*ufyY{!K*%2_Kv zF@}~_Tmb%@_~&toK?W59NQj3v^6PJ9Rg>gcttzdTx^WDZDc;JyVdS7|`31+^%2?+M z4FxC_n+-M$O+nNZVPXyLQ8^96^=Y#OWi_W~Voa?a^yM`3SAn*gSjHO&Mt&Dk)c4_j z;A$xHyb>5jx7V8=T^wxe@O2UIoGODa3Bk9gyBo+)%2bn!=WhfDh8sINPF5|pllK|Z ztzuaD2>#Bj+oil(LMvsMaBv%v>EkH6JIi*Z8od!oN-$Q(GDcF;nO<8HoBihOxSMp% z7ToEaRry@@Sy;-_d(s;+6tr9qi`4%2_{|F&`L&;vOo$e=#zUzjF&Yi60UxRDe*$p6 zT3aZFSli9NUBEjUusl}ZZYVLp4^3e-lOa#8m38+lH`-VsE=l6bISj_pZ(xxhyk=+* zEyc!INC_;jBz+&~SsfRpzAfDFeh>p^@sYM>Pyo` zK0%|jw_u4#X8#PzGA(2MrR2t}8>!Qa4;RIHxm7RL58tlRQDOpsq8uzp0Do2v9CEP4@s`lsn?P@$y5%EJnZa06o5Zn_cHKomZ7-R_)Ff2xjRQg>% z(ZKGm;q86l)RPE5G24JHn=c5U8Sd)yK)5)=tow7~*HfqNL!0)~+K?^Y%R9}<1oj%e z@n?7Mn$#D6WK3)R1#G#6E5u!ah0AU+Xvia_IG=*x;)t1d zh^Eseq_}zy#6p7PyA!@0!?*Vgm{rp$=7vo}J{r`!52J0*j>qc6FL&2tjeY6OH?1?4 zcuC5+mJ`ckZ{uv3h7-K#Eqyz5;zqduuN6N`Ig7-X@+u3J;!~T3< z!{h{Cq0quDE_PC3xf}XM2JF!=B)Kp6I;`5;9raIIZ!P_teFmW4M01;Gbu!0BdX(vt zr}|ybC>;{;r&ExQK14D{OXfpYJyJzPT70JHj?cwVC`#=RTkwLoM^t&ocmTS2U4H*DyYIb<5=tmzs2~5BRCj7y*i^ezzziO64Qqw&3 zrBX>1Bev&$&(7Pn<|&ALU0jCmF_I`VU?rI!YxL@F?}W&yAzd0`GWn-_Mlz@I=4P=n zUBl=pe$nuQHgCPIIlfZc^*S}Z>d0yZ)k1S#gYEjDI$r2#>%H6K$oB`kcu$24=S<6w zxpr|_4(Kh=7y;XtY6N{akZHKs;R2j|Kx#Q{>~fB>4>Ry)A;=*pW8iFs7v1YQB1zwQ z4wgFBZjMLjZ+AwbhKtkG>7FIi%^hdi4rdd8kjI>_*%S-s1o7PSP+C!EbSDHxM?(h1 zCoafm(n4)e+5|p3<$V%?yJW7-|MUUMh%zGp9uE&sOxMb~<76kRX9dfkR(JaN(vacF zQ#jJFAH1uyk<#G-0!D$;M;DYNdGqrPcL(A@s>8)bv!{B}uO4IV#&4rEi6}`mH^2*u zTvtSrL+7P1QF|b;vuJu>w32QaIXM4BDEAA&VbmXybJ_Mi z+9TPSQ$)F2thkZ(yxdW*58NxTr`u}6pdE_VsrZ>KcSF*xBa@>=R;&PdRml9|5{z>e z2CucfyNL3wM(`X`b zM7?)eW5`~-E{{6rU9(=m?I5hj(@>(Bd)*`=+($qv|CLu_#G3O*7i6fi(=G{KiBrEt zWUNPEgc z#1p_B<#Ug`bQXT~BYG7?Qo`+%^dZlC5qpgdOMUDsv7>UmoOIcngg6G%npsD4QMx(a zaXL`$ATy@7E>g6uD=@)n%QWWR-#G}ZGEn>A*7xkcfasoSHGlu^dfyVhZne!?%>blU zdP7>*txj*M@2|MFXn`^i}z(miGV+m>yHyRv}EY|sp zlSy2V)nvO9b0X1K&Zi6wj37L@1R_I7J1jfvE3jODyjXK?Cv&a0S%B~X?!oPW zlGC^@3yxpE=C0}{jXBb}lI*(YRGM19?%gC@Cv$Yg?{+}2mVYsx z_3OpC&{o>mb2oVLtz8hJ^6etP3{lLfEqeHn6I!lR)jOZ$kqmafP{NFC zed45*If#_Go&PG7{Y5uw;Z%!fpOHNVizY}G8zwm3L;K_iPUizo`*zAaBm9-ed8$ zgv1)otn4QhP|$6?KX7zW&5&&MxC3i$u6;wT4Q6q(Fqe<#6VpmloI$?Ko98vCp0VtL zT9S3oSl>|6de}0eLpj_QrTO7US&Z2l$z73OfTOrrQDMwXSEnHUpcpe!8rtwSL*00V z*{}zFdMa@#UrTYXj4Cg(XuXb~vk=f~!oTy>Tl?aVuNm2>wB0yv}(b`ZD@I9o4 z$R?~>w&Wh>W>&XUNHHNdQlu`GlO-9UdU^<=cwSp&**e`xTl%7`Pw#y;Nuiy=U2C{~ zgv>SOut~rM$Pm5xTvxh$81DD>9tZx*!><@A(}(o5lVi`*^{3fosT&^$&#rfwk_KOo zP`c2ka2(RGeZa}O!N9)!RL@i6T(#ATeJCDRd4}=KK(c~+h7`=3u0Y6{sBrU(XDDp1 zn154@Afx+*5*l0o&G;K92pi~Mfc6JypwSm42#eHp?1y$2)LJt6DsQ1m0>h1aW zGA*^I{uxK}6K@OJN#%R~d$?vDUAx@L31fnj<_B#euc^{oHC)oDn2*XMnc+fyeoh7# z68y25qU^EJIax6jV$N2>hB@48UnxvtABLjfbPZ#2#uABTS?Mc%=51qLW2{@(R(w6` z;ZZdN3{@oe{m8H*P$lwen!nn=Nx}!8$O}NCO`YIR!Q4=r%MSo$ISN>ODqXywHpN5f=GOk>e*p38ok_|aJ2V)j3Iu&CUB|01v*rGeW-G&6| zDPAAz6ofn|7lZ1zpTCe2@e^}7A1V(!ysO(hCz^gXWbKt=7}_VZl{G)N)ZMftoF|$Z zKK-ajokuR!=5cy+%f{W{mS%k4O)2l2H}C|#B%|GEdvRWK9gSB?l)$o4bXjd)iag}L zv&Ye;LnC#V`!SJx?#L}hY{*s&iL|W4L(_V~*Jm1}`mvG)}PFj5GG)0lE5kTDe< z{l8Rm#`VS%0%?q*m2lsSSvHI%!{gayQDVJskcooNYlsxUb2l}=8IMM*%}y9NW_N3$ zx$h-AyQKMn(l{DhqQy>?3vWM0(4|wzi+f@I$ryA>8Ts04U8r9x%%lYCs z^{jsjrEg0?lBW3AI4y=>V;n+^?|01)^EB8oVU$)%yAw$=#)l>2jU-S?<2f-!@33RQ zT`7t4zi>m1j910!gA&X*1?PPdf|JN17^ZB`Yj39ic>4*?B6m%WgD0%h=JerRbrF^p zRH3geEkSl>*RufXEN6=iW$@*4u+}eO=2E=zfOogqc*^o{08|cd02CbM(+4u$qNcE` zGThD8L3?-0W_hFw8lTT%rO~TMLh9Ro7VI27ABkkfg*#;&G9Q_b)}AMNIdiX+-Bqo2 zp;Yvwl}*7-+`M$0E$7SI?)4%q7gbkJCweG7E_x2vov#T_>;0Z4?=Zx*`aOk4YiSJx zWth*nYL1msVEq_kzA6`oZJV&W6q`Uirqo2fyAJnrGkotfk|6prwd136_H9XdA^^#B zMAm4duDwPqC~vwP&G)d++H2A^+WPqtsKT-O-42wMsN6*P%0Sa5T^OF@M>wflOY%0b zV+|D!O8A))s}XYK!^a*BaBX5p3Tf&>lw^OUEJ+irTX}F4zCwFJ06aTC0PGND2Uei7hHs{=?G>@pQ>cl_R zBD4{hd}EjIh)Z?NXW1SR6Tq}C`$<0ddM>zn;gkK)|bZUOZ8BS2F=F9{-Ki=kFrbahjS+B%AZ)XZRa~p z-a5r}D-Xlc)EJtn0k!)Sp#(5ldFR-oX5Z+=dM?B$e?3(q7^%w*s0j4SnCnPFpAsB% zpwqPH>#Z`cY7kN1wzuPWSY+_%xfYOM@D~E;FwzXDOzx(5@I%gA1K`LDbwc43N{-|_ z@INt;QGeNB-}lM8c*Lr-I>L6&b>b>=& zv-byvG`D&jGLp`Ss1Fu*6Oosj_V`hm)?%~Eic6aZIgHhvmCu|8U7Uc|Ox#v`nm9OCO6-== z^3HiA-el>yOgKk@5o-Y_0PB;F1zHwAq^yFJAow|HEHyHLdm8oJFyu6!DmLFDJrU!U z`$Y>T#_mBv@37z7rBjStNg!~eMPx(_O=Yw;wN)#5Kq5?(zWMR%)HU-3Od?X9#WMF+ zyxX4sUh1XaUfaf@VtRtBoip%Px*&@{9wl`X`s_H0cf?!818{dO%)6WmI=%rp<<@Azp{uq0Ep2e=;UO8__ z;XK^7yTCHE4J<1TDe0;Iv;`arLd@y~p2KOW;oYRI6jK(*uvhy>hpLzGNPB zmNUnUEvDbo)A1GC_}s2{6WApHgZ$maWRqm1iIY+A#CgbrZyc?8ZUOhE?iS>mQF{={LC;%CM`K)tFpP`7jKk2lh{0?dCQFoi%mFZ%8-X)BnJKds-njcF4Nj=zS<_QM6Yw22eVJGdmF=#kyBy-Zk&>5IcO+3mAz#j;H|7slFy)O}Acf_r;(+nDDMpYmZYC17%v0tce-Jj zhR8L6OkTZ*6B8-<(*B-APn%WJt-vcoV}EN_2ao$RA#5=%+%=IKGJJLgk89=FgSfuCo1B#x-jCpa=O9HUP&;ref7b zo-#IgLb{r!ZMRfH(bmuh;)N+3yC}k^B6syw9%J6yS|=i?Zc*q_j>{0i7>(6?IA#plNs%p^B77hcaiSTH zQym}Lp?dtqgQ7&pm3xD~Qq`K}^DJ=Iw?Ivy=svAw5QT2-=`*kG7;+}M8q>skeE2Z@ zMO~%V@l)09!+g6ZWgZ75}P{&nc$^&y{6P}=(wKB zZH=anv6SnDk@`)%j@VsStH$XN^BAh*5MasGU8uWEzQClU*jiDi?n8%7CC8 zd7ii13R=Ww-yI6lMFRNZN~{@T9UqqHDz#k(R{IQ~=fVUfg0U&NLBX9EA#34#BR2`M zEY95hymD%^E)?y5`)r9|F$-f3iH9}}KpN>_k8#MKh(!AN{TnUfyaKt6OX~ax?1-U8%n(ht4UD;jAUDNMwF6{BxP`%0J2ZReFoPLu<;;9|aNo3hfeX8pQep18G zk6ufK^UTz5Kc2M95TzAEP7cCT*E0{-6h>2xw#tDitGcgc1zEM}Ypf7!kN1Np%vgPu zK}su)XHH$3$r~x1)b1<#D0_Fd`eT%BU737_8<)_0KVyT$r^m9OuhvUPeN}5KK2JLr z;>6%Go7KegG@?P7pcB)5Dt;pgE(lqGlBw|KPUB9lJ53$?V}HKwe&@=3==s{pXFqSy z&%E{Wj+Yz+#e}#r1d14ZxV~gAY z4}w>qJH;cOe`8l|xvLq-%!(N1hKov2qQt`;0;$9Q1`a}8K@3q#8sUdQ>~ifFLN@u* zK_fc6#!=n-$pn+Ya0&c3G7x3W@;UKG9D!3}OZQmLJm|XTY9Ut1Oe`Lg!@eY4=O-%V zwnsi?FL$8dOeik#I4E}km)>h%I~L_(BvMdPIW78&OlK7k2a}@RyGmyI==88J>)Lo5 zjh>pLI|^~S;Ja6&hOR|Fg(OHiaPa-KZEjBqbsI)xhP)6)uTCPi@>N1-P9oOxg+q@` zezWLq3F%pGyN%>P(Z~$D5$K5P>b3iQ*tLs}j?img4`7jmSj1PWCYUet`NhvxhzQE4VW2pS|kT1IDp8;o*9xojiY zJ!I>kNrawX2!k`VJ#Pw&aX83Cny{3e&?ZTqK}-JT1Y~1%K*U7 zF{;7!J^PA3>EoD$*=wp>k2z6o!v}w2vJORSG1I9=TQUYNFEy%WU#&CI*(|T-l0ev5 zI_nD#a3mVhdmwbP!pq7e=FZ@j zps$I5wW6#EfQ7@_$b31nYvc5XfvgpO6Bqfx;B8MQvroqNY-gPFz|*W#XTB=2TNR!1 zNoE|{OJPbs?{{kVYl`_=&LQ&cTGYxEOL7j5LB8Pb{hT&iC;I1?M}qjz$eK-0jmq#mKRmoX5Rtg%N$19t@mD#V5RDDstwbLO zaIOiNBE$?}=OvvA?lz3@4xM%9OeE~PT~Y>Y30HEd94a9<-*d!pU^{SVYVkuiNhn{S zi#JRm^Wz%>G+uQ3S?{|dC&~MCu{Cfkpw(A`QTK=fg;B_1N;IUjRx*(VT>X1vf62I| z|1ci1jVD`E4o~zZ)S?Ds73kW_`s#dizEwYngN>`hkQtqUw6n`#+UkYBS+3sj$!bC7 zyIpmZb?u-Cky5L(5rac;BafS&kRd@a?$tu4NV?_oZevW0!c$%M1V#Lc>t@%)_pb3Z;QbmvQwZV={OaC@&t}h-1V(o zdy>{(7EQ^N@wF&dxKiv}sg1&%czc|*; zBW+@kUH-rgdQ?8@Tw(cifs3@8@nKO*kDSS`puD@ioJz}2mFK%`l~M@UCWD_(tA|yX zde#)2amkob0HRVsIe$1t<&UwJQ^B!mTB`=;VEXbwx{e_?)r=BKvpC!koTrAX2q!x4 zL&W@3eIwCb3CoNQ80<-VO3HGfqG;7F&kV*pCsV*zV=%qmX^0iGbBm)Z;)FWnwsCe$MY2tw}>Dofq1PWzTz_qg|(rzl&H_SgtL zTvb-$wt6C>jNWf5QU>9?0g51!oHdWa|&70BJZ(}C=za1NM2@jm1r-X z5W1C^-JP}C9gE&Zq{oMQURGS*$Bez5^@b!(cayvyO{$uZ&V0GXKOH9Gi9$LI=|arV zb8}f_nz+c&LyM+-61wNRue-!V*mreuqmSz%=}=g6jSG~m;NbSOgm4+&Mw5oSWJLCU zt_A6mZq>1j;j!xwnz!68%U-uN&~uJj9(kl$uS{(2y0+n8_>tc>3RAnk&o*|I`aWF@ z>8FlO0Wc51@-KsmM?d6G2MDk243(P3mCFK&@zGmRMqrcIr@sG!`m}2k%~4O1 zxn5)S&aN47mLi7>#tRh@g-P8;%kt4tn{J8^@Z zVBm^8({6bp=83~CKY538p*@VAM#KQYxeIzKx}lYc?~hz?&W}qGer$J%_1<-VY@Irw zdn%SO<+x(xetE0nDlNb**BBLgylglBT~w$amQH+UUGdv2X0usRngRKWfXi~fG%4q4 zD{dK!i)5F1qZx&2SHCittIrEWCu~yq(M`XN1*yv{d9P$=v2QI2CG0J{%PN?6dvJ6l zc!@h2(0Po(znXaDhe~=LRi?v_PM)B%R?J;||4p^iR&aU&y>P{S1xCyh7MG;6!QSV> z*wVHrceG2%9UkI`^7H`1@4W(qJv{USfbNd<7U*3#QjOA_;b;UjQka2Vod6mW!_Z-D zBkBuuPCxG68e3ymEbY-3*|;n>)vHRkXt$jEl6(pDaisCm39E6QvQ38&$I*i_wp^SY z+?DP*gODhu5jHEpF=K6tMn2l)kNmb2Yvwk~f$C=6X%)O5eHQu_=7)LL>iDMNC(*SO zPrvXtENs0tad(Oi^z%8D1j#c)PP3Ht$Bc|)Qe^OJneZ7E1Fr+_(>>Exs`@@jsK^f@ zEZjGIWekZo;maP@&EP~gB($7@_*w}!w1{rV(twfUomWEQ)GrZR)BUzXP!*=eMnAiR zf^s-3{e^%y#FbtaQ@i$W^|RdVwV-O>W6}$`>`Y8C3q8dkv|Y?j zpP(x7MNJHvA?d(mD=^hV4$nx z^v18iUQq#kpwgmD2HC!__B_3Esy|S?vqHkw!qaf(c7c6b+}PHxo`<8*Z6&+WX0v8| zaR0t&U)VO%MJR~6XtD?|$Bvzinu5aolxz({(>zB{C6pzwxCqN1&l(eNM@!0oPKCRS z6}Q-`yLZ9O)@){rrh*y2xHRJH`aPAc_-H$<{qBsC(q!-8ey<8PCtJ5!eDcXrP3p1-R;{{B9&C)m!`k$i%?u7X2NUY%DubmLo(iKG6}5+odh5_7*k+k+vX?jP#qWWEW;wzaZhWd_<+#~3v zaHEAkio;04lWp|t(UJo2i+_a584)9Qi`IL|jA!=-in5@wKQ*2uaJ*NABh5i{3@Og3 zcJ_31R8&|Arqa+OKF*h(Nm_fm9Ipxzqans`%F6h^@mAp z1x*271gAFr$-?`_n)CPM5d`#7!NlI*qJRwJB=U!tgB_}V=<>vP=A;!SO4YS=#aXsm z*Zv!41_*^9Z0)yoN9sayMZs?B&?`VZl^Dd=$h_RB>!J=N*=H;*1L75XF(jPO1kuti zEyTBFU1#s_8=()0vf6aN)%i^2NMd~r@ASgcri&*h`}Hwvlc|CklR@Eq_!-a&iQiox zbHJcvI_4t*TLcY1N9Ww8nnhuEyjwR}1j+z$vlm{MwZL~-(dzHqSd@bu)|eAdpGm#( z%xU=r2e+{U`W5IhV^>2h5r5Hpg`mH`F3#t~5)x(kp(tCzcw7j24m?s67a7zD9-rSg zEu(A$Y(l2m(uJ4hHq9+pMQ_CC@pUYH*-nP!-6buz`A{#i_7?^xB{57nly(?65bYxKRXc^j(|T(U%mmi!&QRkQeRLyNn!-9V2MMD3O3 zD-7fTrmxt6+2JEOW3mE5ylW-@9%`|Fo8U{dMZZ5`_$CWl#uU=u)|tcxq|#@d2}8K;wOgKDnL z!noiMTi<~l>}PPGhYbx=N*H-O*E_0rrX@XYp%dtN&BNK|i9x5Zz%G~UM>dtVvxb?^ z)iR=Q;QAG?lj0SJp_y_}t5C{yR|<(JNQHXUhWGqCO)J`TQC zolq$B?Z|l$T*e_VF0J&fgZBAzCzQM`8_fC~-0Kc^dsp9YQg^Pjy~bxR>PADj^G8W; zU2UUxtHSk0n+U#hNI92xgttd-gzF{jHd!}ut#SzU9hid~uYEZ87iq#wZQqp@@Wvsu32L-S><)xPBGj=){wXZ*x;h%i&{ z_2P!og0~ucS zH`cl@!Fo>OJLmMq<$V*&y3C~+QmJ?}hnX=13)HXoISj$Vvg&$sgaPv^;n_bru0O7! zG-p3UJ`+j+J1hkKc^M49nY`;0LX~D_NHb@>)1JVpaQp{0(r-S^Yesbtd5!hoqHc`; zw~5yI|A{O2k2Epqy zfd3mwE>)&|Hc z(JV$HGmj@r#a8Y+tAe!wc3)jTzrgLP-7B9~T$Zg_?9taJNIv6Adq>z?o-60KxkF8A zU+dh@VgT;hxNwG^2U+xdWcbxB{N@ zc5>VLJOiFF_DKhbc=%sh?9P>?o(odOwAVo1$rN{8edF3|YZDKC$-vvs6?{?&D@04< zWZq#}ZGEcY&zw_ZWZqL_<88g(M{D%kO8URF&7|&UlY^eMmgSz-Pomp;Cs%Vu(w_+( zFD`HTPvoE0_vD|ntG~+CWu}dtcrQ#<-?)a;77;-mNjezvLSEc-F@&Ml?wzoyVZ8nR zPs`;0V`}>U)3W$Sz8)(`Qs6Iqy;uI+Uyna|d#|=v&fQ<{yV<123u0Qk+<`?Jp9u|R&Wb-rHz$rJo*nb)|l$G_SI2jUF= zPwdxvUVVR;2k{C2Y#S?xCHu+`eB~K302o;Q?ZnFZ`whGX`b{7N1^sX0;P0*JKZt|B z7y5tjV;TRFs9%_YnDKS=KuP);L3__1SD;gGjZn)L`P@wSXe2NdH!} z1ewJwnTdasaY6h-dKo)weR)F%b$S^=VR{8a7l%KjE(QKLiT!cn|E)#&KOzwS-jRM& zKV@E}F=ce^ersR;Zke2+y|tsAzM(xa;~&Zbl72=gTn;O{v zp~flq`clB!5!9m$e+j|(cRIF!E=YgF+8ERypjgCz3=h4ujiD8v{woPv{q-YBj+kCW zRgKun(Zb@7e*jS361rB#9}Ns?1%)X8s<^@U7m_reql1aH9hb0>urL6?%m)Clg3hc= zpaTdxKr@k52moLN001l?8yhnKAOt$tKn7NR&`1k_WKco!BL6DR!uGFQ?0>kv7H4Dp zV?r1>>Kp#)$1DIU4)S3IRr9+lkRS7FSdak4@8k8}YZE~B*U(I_XHYYknEwn3de?#= z<0f`utSl@{EW}2{ zf7pObEX<%@ef=Z0`j-uK%>eq~{7)Mr3*aAYOrQb&4?h-W05fRb{N2V1S|I;vV*xPz zJuZ-mjR7<~fA?egyB`aXkr^~k{?iZ0$ok)Y%q*bw@;5)We<%x*bNQPeXbOOO=|9VY zY%Krn$H@BkK41m1fp)XMl?9C}Xq)+uwg4F!{_DMgY@o~mfA<5e>;JN`v;Mt(pf%6_ z_kIB~F*E;t+<;6#hX3|sf87TEY@dUjE=aM)?p0Dp-qg(yG==EptgS)2-|PAW?S5ib zM%JJ$`d=>uK@z)Me1byEjLeL}Y(fG6W;R9vWw6=Btb0AqC=vf(qZy6Xei;3UHgvjXGnM+w2S%VQ0 z5g9`RFu-Pr355bu935;N9i*%r46PjO!5W+h0039U&_T}tPz%g;jtJB=v@$?w%?;$g zYcFqSZQ!VHXa~M!>1gi&$h5JuHZ#bNI+2jC;`zQc0jXy?~uPO4%sP4W_vIT zLgFv&%X_Zpzf42)*Y5@YzC*vOfaqW_E5ayXU_7+8FqF}=Iqyy}QztM4cwj;#OpP7w zfWd_P1cnwcUX*~^N@BpL7(lnvvoxe;W6}Sv3q&3u>OHnV6#lBF#yyTb|$Ffl`W2P7OYUX4sGfQCFD3BQq#805c~|9$)evK=2goX=8K znFpAV2ZmP04kkcXu$_+|dj~s1Jxgp%0U;L~J$-XS2k>Jfje(IKLe1X*>Y18ao|`>!?6v*%R=AP70X zQ4`Ssf2zEJ{;!JLINDj9D{Y_;F|;s5j6Zt_>mAlV)7(IxPao(y2WvZ|gkPm78ruG= zBv zh5>whqDae>tgS8np!kpU?>+NtxuKYzgCUfSg_WC`g_oIyRf&~_kCl^;g^Q7ejgN&z z0P;i4f1}@k0rGR(00Lke`=8kckomr^IX@T%{(CFV?ej7BFOWZ19@$&Kw1Z*-CV!u( zK<3w(4tPaDDraCGVy+-HHzB<>;tXh|-&n)2x&~HaNz)y|lTc zVoR4acfCq;+I`Yw2wxA5pK!cc<)w*Nr=IXCUIB~PYW7$AI4__c78BYI$&X;0OB?(5H^!=;jt`76iV88G zSvb>8I69P$Tf$kZ4#tHjPD^-&EGGJCpVHu;T|OH~qRP%U5t+xWPZ$z9w)cA%MTdUa zL2D@dc1cN&YTa4GGZ)80aGum|4enMi6wjC0W;GfLhM5gZNo8%=Hs#QEn+;yIHb^P< z`!pfG&h&!IqnN*J(DF3HNu!FdKQ*Phh{K`SWA2g76up*U?dsN?13&a84Zl`FiiV2y zIt)9~dhr2+T|%imzva!r=I5P6e0YZWU2h&im)N(~!t$R!ku3;4tRI|?Qp^Y>&zv@4 zGUsQTEoKP6#WCQ|!?Bnt|Ewl`zbz!@13kkMskyt-ZbtXW_^#egG2BrxIN`>khg*bE z+txKUPLd?o5;7r9(XkxJ*#2o94sEg_>% z>S4NKSV1I1`aD#Dh@m484`7x|+P2^gzB@N;NA~||wzRK7(hzE%k8ea617e`luFl!a?(&aIJZpbQ@e zRJ>AuN5$&UWx)+CI<#qUPbu47c8$2-jZI1Kz!pcfkqJzd zo%uQ-PW;@=Ln6B((s`8gfz7oOEdfI?uEh49keaB6Lw3Oo->k8{l369PZ zLY{12t)Y9{r<@Lqb(TGe3?JC2buYPNT^HsV9LGh`d%82*k8xog50rCl^3o-t<$_OR zi8?ViVKd>Gb+^CuUYhqUeky8YkZ>gkq)AMaqdxddIFmV+RvI_iMXXpo`Pt{_ol@x> znoq_DSf+EY)TcGXPjB{|CU}e+xLnWOSoO)i{ly1!^rALRp#XmXj^&hySL<;(Rbyf?{X_7oil99+)OIOr>)u0IaX@t z(a7uG1R0Bga@4OhM;{^Ylm-K-YkDr~@ioK{H8Y$N5J>1GvH1o_~gNt%;;rwIp3&8l@u+PXeq`5yC&n%@%qr( zftF>{;2>p1r=9wO%Bt0cx2`0FPZ_y(Q9^Iq;mUt}uy(WTZ92`~GnzT3Hf@<0Dt?f* z^ze&C3vRrR!}rrOyvRV>9-}kvQc|sD(@lD3L?PT&g$by8*E02%dBSTZ79ys*=oy)5 z#F~@V%x|pwFgv_{`JRCwQ(>kzz`XzQOU~r!8w~9c`Wd$zS=*YQ#IxzrFeN|W>A*}9 z&sDqrHSH+sPmf?2P}g@>3C__Bo-`s!iRk0=Op zo7G%7+qIcPx^82?vApH`Fwz43I#%Q50-^$~T$j=^3s?!|4HkFl(yCe53YYb9lIN9L zGJZu~3U@JH3Wzx`MXsh`$WAWPR+5|~j%Sun@w}P1;{ASi%QySt3GF?sFEXfzEFZnX zo_8R>T1v%L25ETl5zmvXzkyofQNYtjob-Mlp%1@xhg6%X)luWVnT#rV*>u?4hx=sc zSzLv=bn2x&8{Y(>iyt5R>t?bFq7h&GMtG}>XiY$_GLZbKD?`zn3KciPxx*)yNbA&I z`l9I7n)or`T{0q3;5eYvRE|liP{3e+Y0_}f)V=q*V5&fW2y1`42C45G%uD@#{;m!4 zSNjg}B5m**-FFOI88a_Rb>&k%QMzdb8oxlA?Q2zXW455-IwvYqu9=7y@vDayMmz>~ z)mvAdV@u^!2YqTMxTW&#CiQagn3{o!ue`9y)%OPE`q|LQ#H+jnpSU>O4*H_L-VCEH zPkiY1JfXqkGeoQ2)lph9qwj-WN;&$VxH0C_R)?zbo`ySLnMsTfUuu+cMM=mG71P%{ zuvI^IshY@-sG#Rl=%m4n>Td&@*oDGuRe|#xfd-JT6{RFq!F#AY^>l{?3Gkz&kTh( zprxy*`AN96gS!SAs4j#B@1oXT@40=HePtR^Jj;e6n3UasiT{2u&FV>wNJ&Q@=V_4N z>gA%~a0&h#a)FmHIC1R$u@TVO=c{w7Qge0K7y3$8!1$mMWFO` zJ7^yA4?U*rna{@jZ56$C+Cs{xi)bzx88FeZmY3cXl5Wsv3+W|xV^)4A7%0Q6h)upO zBYvZ{s>++{+o2vv)6%Dzor)PQxGhn;&&T;*CcU(4jL)O$Sq|1m@yUkii_%mn>Ynn% zS(sM$xU=cvFrlWUWDWy#j%x#!^6y`-XgQ(F35oWI>7srjnJZfve*OgJfBk6l1I>v{ zsKe`!sP{CV^A|RTuxObo%qna}YYHgLK3ETHW|b;#+g5~SNks6njD$WzGvF#8hpk=H z6KvK`e#UKBr#x;T@-neo{V}=R_O5765DodR>qi>B+TPLD}-b%?^$n& zr;x5KW*PLLGuDP+bLFkMgg?c0Vf{K~MA~=n)Y{@(y<{aLGYYpFYU0&lg0F$ngnSTG zJFK_&-9&|Jn-qCYn{*w%n7TT%Z*zpR-f@G+b9=ge*q*=Nr2Kd}@!fLs%FQV!9C{56 z-cvTE`#oRWYc?8evpAODY)`RuP3~reR@vEAv zL|=MW;^caC?~Zx;{$o+{q3CN-&9R1)6=IE-9D-`KxrTkGo(`Z$8P(Xh%1szFTw@%p zsFuRNn5=75K4o&J`SSas=Tswl0Zlw%V5Qj`+q52K*uJB4*b1HVqs=t5z5^v5wkZSa zMA`faq-v(S!SBl+J@3)e$hN*LeVHzRIJu~9MSdd6Zuyr~7#nKE&z`^n+qJkIldOE2qa352d#{uMkq56FR8 z5pg&mlyV;U0<)gSmB4K00U|IPGR(qu9%ccvod-L>Y{&x$+xd9|%!Wi^L!z)DQP_|u z>_`-LBnmqcg&m2)jznQcqOc=T*pVpgNECJ?3I`H}1Bt?cMBzZ9a3E1QkSH8T6b>W` z2NHz?iNc9Q;Y6ZvB2hSzD4a+XP9zE^5``0q!ihxTM51sZQMiyOTu2lyBnlT2g$s$o zg+$>(qHrNmxR5B^NEB`)3O5pk`y53J^S39m^Dx)<{zC>Vkx@NyATV(r%=#Xqlm8yD zl{W^T0|DVSFgH>o2oNv>BE0{K6`qI9{!iFn<86?i00VH`NF%wCMsg#KlQUWhh!cT_@FH-C; z9n5D5d)w1Tsr3Odz}}l3olX^-gD`{Ye59y_ZE}|v;P{-W8>oB_!|f2>UsL5fdA7&B2_0-Cz^C&F?@U!@i*xKD9QM* zRq>nd3Nz{A-oumEXTc<5s#R-$F+c0vu`zqReKON-yv}I9;kjSU4(c**G<}R^g!-Bx z;{M%}>aNe}CT~43x-W;Jm6-Rv#`{J@flxl#KyeXBRTPp10!AwZ}brT-CR)Ull z3jBXOi?ukydy^LiiyiH7(%aF^Zp2(1#b4 z#3%ZkjBswDx%Fh#ZNa-}p4H@*apdI8Ygra&Q>n+0R`c0wDg9`lV(MY4hr>iFD8egz zpuTmllIsH~iA6*{5fhyy3wo3*=+k>ffmfj;RiX`DkmeGOb@%K*+veQh zyd}_!j3)O)A^pp#5~%Rj;4aUDB_>aTo&85s4_&EWOBFz?ugzlP*FJv>!bnFW*9ARz zLYvoMO{4M+#iNc454B#HKo#`@82RXf<8UCalfcw&Aec%%>g9d1&8MlJAl>9Y7tjOlkb>DDcx`#z1Y zvD9(0p9dzfrDKj@a|%z2wj{E5iKpXMT*MZc>DuTbC3&*Mf-&ItO3(ZqhI_q;4M`P= ztPlG)filprcL$`Yu;d0#NJ4ckra2`MXfxyvK1hd-xBZ z^xc%X$KUf@QxyFT{bzI37oX@7FGxRSyy=q{00tZ2DPO&R>Cv;3XGC}Dr*7y4u!y+G z8Q>KM5Qz~#2D65~6aGp^bd@o{{e|Rc-nwUo_H2y^g(y^5NFQtESg8o)!7_ zJ>ZjBrp6AVYc(j~8-BVffpZhq`q1vCD?c0zCxA1!K06M4FWj9nq;Pzzn}C%z;h_kx zFt1ek{p%?Y6r+@=KVIQ{#_(bOp>)P>pOYEH@fn|tVro>^n2BBy&BzUP+Uyrj!A_BT znj#`1I(2G#PoCb>E54gjfAjejOi|3-C8i4A@fZrx$ZqbQ{cgEl>+S@05-fc`4C?5c zz#Rz(O9$IJyY}q@!fXOG!smgR1et^y1i1{*NADS~-*#nSR`{a$QJ(L8U*^s;DZ?A= z)lnYv_l-DVB=$bM8DEu49^oj+KDwg-P4rN3eJO5qz0gDLt}==_?h2FnyH|PGLlYJ# z?#z|(p233kH*FvAJc*@|WnJKx#WlYBJmqoj)tu1ehuL;_4POV@yefY(MqqV&pQSY6 zNaB%3zapXHc;d(hw@14v(W%k?H&T^93}iWpuD#;>xSkoGRijq@=p-Ipq(M{vi9|`W z>?`{lavZ$TInk)?RP7DXrNz3;_Sy2;hU)G`6~%PLjzuTMy~U;G3H@I08~V4pqN(IxI)*g&TLcEjX$y#W<(0)84RTUuJVNwRlXXSJhG0@A6fwou-SX^F#M+ z&h3W2agK(fj-86@tuKuuEJ_+y19>ghb>mI6Eho%TGNGmJ_I2%o zQ@_)oF`Ln0yC!F$9i!gyz(;h zMGT(Hm6FR8R|KEU)!Tl>W^9m{8J}*OZn-*kwS?v+eFeQT4HVxs=%ZL?C~Bx#m^Ph1 z&4%>p>#J{iV(&}6k`bgcdJ)zXXUb>FYwEc~wDf$*_xhdd8tim5BB9k$^7GSQxo%^e z!IvYVzSKlu8@6|R>~ISwkN2dJ$sI2uBH22x^(}-)bH<@5OwvhFZLw98z3Xt+2ml8s?&S zX0+da)b_S*`-@-c*YTc*!4bsawL=vSD@~Y3fg_ehmIao+;dSAbqu8a^Bc~+{`O6Z; zDvtKAl-vEHBl(~4=dAAx4J&18X=ol9MVbt@kDpd*EWcb~*n7Qau;!{tsXe*NyfNxm zeZxIyzh;zvg1bz}!Q0qZQM3Ui8!hFPO>&m)vF_J8#!0xx;DEt!QDxMqrpG0+P;$2& z&(-}Ce_tGDvMF-Y!@5QP=;YO8ab|gGt2Qz7$1A!TN*a^-ye)hqTB9MSCc85=Gj1)J za_Og(Yt+D;gdS^eYo5Ssi1#3TbPIA53HRfoz0`K@pY)#&Rt;)dQ%$^-HLj(t z&GsAW;w+Dk|a+NEd*=iw%2@wIwRRTf+1PBTmz;of^<%<_D6JTG# zCiutctR94a>0;x>Ml=*E5GpU6-|qMb2nY)e;KW1211#OW2Ld_pusM%ABsexAfaIY>-H!CC)W?v{&^N-30`wNA()ylM)dUpzve)~@FBxBAZ*H<&Vcze@qhQYv(!@_ z>mO2lG40}~-BiUOr3jF11^A!a^CJf|A!=nIDUNM5YnNW_$cv*og2dD3$4dV^kKV1< zx~iD?3`hB&^Zt>;-p1{K!prB6gnwQlvh&Y*e!}s;m@_}h_=y_-MiHg(zrpke7L@-= zGycYh{z1Y&C=gxyv8n#Q_h=xf&mS~|P6pZRmJdPnixpLyOAia@2Ws%!I1O8#ovMv4 zjJs~F?vX_YWlk^)Ch&GFq~;ol1kpn`;#c2pa?+0%KGdeDK4eerz@nSainsA@5OUeg zu3^p^Y)d)R5z!N{iciOTA&(S^(~>h0m!n<0$`x&RV^B!eZDg>X*C;EVC8SNj<0$8p z`F&la+^)uesRg|K@buAG7u55lvZmKUIypLKeb^M2RLAprn=uYSyY}(7NoXA)2+Eu{ z(4N94Cu$DG)zP`+@b(Y3fi8vA{@)(&&R#c#|GVazC(r<(X;9MgnN}`jFx?NmLv?aV;r3y&KzScYYuAkSi&vexyJIK$- zsoIS^*aiebL+`MKYM;i5OFjOJWearp2Ln(J-5{McPvaV&nvwuSG&S?_S2<>xAf9TO zjJT<&xI!&|jd*}?06hbR5y=S#Dt93<&?+V>q@9LrK1E3S042Te;`RLdlv(VZOO>U& zol6PLNGlRSAS`p*mLjL3fV3*te3=<(`S0V=AM!;bYpdOJ!Ya!d zSw;teatEyqk+j0(CSF5Ct=}gUj7gv0mjF3R$@c&94WUmAKNk2`=2kkD!-)N#F3@xDb$3Io~RvS46o0ve~(*-P}r zT*QeL>7ftMIMy^xMO-_d(wTtFkLf3_1f_NdeJ!Geja9b+!O*8_BpIxv%wu0_Kc1HA z%o&M(nG$FllrHB3Kfj51!i%9uOpKMqTJA%1bE2ch`CC8{`pdM5*LHG;E$Vc3c2blMwtgTf zuw1=DVYlB9()(KzfB7Er@i!Cjf3%gk^beNfnwQeya2uJJE zxN3*rd?o(r=W`7&Aol?1Y89Ny{RO&pRMS8)%W*?u*J$_M7n3uPNE>x^KtcmR0(Boum_JvF;IZFF{DP_+~HGF`2 zT^jqMjkBI4J`Zv~2&^r(Rz0A5qYIRC8r2Mq%xC5K{&ZGgw@2znk(aCcohAbAjqpo; zHhDFef$?_O%=HjaY1<&HQUC%av2@-4#pgp-P?X_O*}QxX_xlI>{zm@G_=#*ZXC$}i?0%;trmz8B7f}r~eKI}q9a6_xD zyT)d+=b+P$-WEaQ)ngwYtSo$v7VGwS)cS%4H=Nfa2v%;Q}{EWtNqN z2)X{w$glu_45U`>gy^FTZZuDh&S9!)%ha3`_Q%87)}HX8HB-3jZqbdj*`_d?Z)K8F zpO-wIUcap>c=HIpUy{(^tgqmy5nU;hCG_Cko`%Ne;jpD1{9w0e#Q$4eq!oOoaD^(A zW!f<&S^A_}+xvYqf8IL@?kkVHDoMC})lTD&SN)2QPr2-sfwS>iN#qKr6TMX1OU%b4 z1xUSq_e6It6&N4CKNB;adfKs1X~F5d6iLx;Zobm-*<7fzGdr=Ll7cBFL`B~daxEJc z@G@L~rH8UM!QFI+-HDU9zdXBWq-Ccy#E`RPVSm2OoU*O6I<-#-y+*5YA-FRu@Lt1< zffGUM`JBnx<{h;ACj|kg<7S!(nFH!n))8%PdF* z!T-Ah{I8qm8V8Yz6z+H++mvmWZ3Y(HS@CL>fI5#CuZs?Gq_+ zgxrm(Ja1fzO=ZK)Z*8wCDQXqXa4CF*WP9&GXtTE00rf#<3%OodDk zeBoQOI1x?2)_Q%Bx?pwBaVypIXic|{^vZ5)h$a{P3~U{>11g}#%I)5_Y;g*>RE*)3 z&gRcvC)E~$abCllD|^ibTR9qNTP+(GjVRH{hG1(4MSG&1iMYK*Z6RrfLRJ$cS3A8u zhKffGyo9{W2V4*I_n)%`S852!FEpqapd6mS;ruxb<~oE%XP}Y}tjqblvs*c&SGKnH z(Tr+w$jTZ@mUp?zUV42xZ|zHm--nCu&B+_qcB=BPLpK2m3A%TXy>ro1hD?gI{{4j{ zXu)hI+91G#liTSP3Dcy~sKbMck42k%Nx6_O<|Tmv9@nGvHrpG)ZRvd@pPidy#v-t2 zXvTnYbhL!WW8-V!z>h5%dxx+^%B-^Gu3bP1S{7_D<#_N?#HJWj!5JrRVp|qRjEP4W z;Gytd+8&cgE?DN|Dzt3La&inq!`UYRoa;xYlG^EAM?OYI)U?r+&P1<*nM~0i6_XT_ z0(>FNh?*6(Z^Z{f53K&|Pc;_)49`KXp0S6Q5amNvO)jGo! z!AS>Rr}fkoqJA?(t&Y=xE_`14``|F*U0`78i|lj35&W51T3KYdDplV8mc zm!k)HyehzuvR<*~G2u*jF@EC^tJGQ1>55q~P#M0AlPHtYkQR8Y5<(@s${v)Bk7 zKtO;0Y41)&W){orPRXfb;GA-?4LLa;P)`1CdW1AuKxt39c9Cs-TxN**V;@i-BVG_U zk;+c?tq2`27pylXxWV^X*fRtn=G3Y!JIxZW={1l8@?D50n(h3Mm7&?d6mqfFv2G8U zjA`OEE%cz~UxMvz7BeDh-?-+v_^v334DWi{@Zu!D8=WoQWe;6|fUTG93{hmvG{e< zV!l5IEhP~k!@Y9-DQo$7GTP)KoSzt-K)q&(QV?4OG|`P$7m40DSlzbF zJ^-cbXhuZ*gBEEZ8po<2@%*He%rpwiOMrlqwHxtyp!k(B&2B>t1@dm#$Ze?-lNMH8L;#s&yfdMvQ`ht zJq|A^5!o{~@wc~YoibN+0Z`e6d2feL37m{`Fa+HUpN^ZK&p87TjhpG6}MZc?v&fIH#&e@3j!TOvDEk}IW12FF(UiKKRA0VYQ349wv?0}Qe{ab%+P4zim?-`=CJOpf&CGVJnyRt*?r^^43az zJ%aVVWUnbPm+e0|9d)bQ{|2J;uM46#oR6zZ)7?G{C<p0RCd$&4 zZNY;hxMQc6*JRs*>u%?hnJxrHNT+pwq5seW;^j_3d1WIZZTon_(?3KQ1R^^F>BOyc zjvgX-&On{Bl%;bdC;or}s4asVhaMr?{21E%3#-Sq7zvtX@q+%JK%f(E`pE>9rOj&i zs*4At#w(!>=DK%&3FB3p`(=M&ePIyLq81XhFt`MdKeq;9D@geK`JXhI~ABFYPSbXo+Ms{8SN_+CL1Fn|h-k-nf^HqyD#J zFMrxl*iTA#Q`-u3QATHhI;>wqG6sfVc^OO##sdaNJlvm3RuHTd<~wQeR1d9U@6zGk zg|GCo4Rx;4ZEgY-jvD-Y&T%b$4E97s#h)hRdHW|Mlrr{XYVIP&*GsTZAP~8?-uC1D z`F!~ii%zVL3O@d~>W|6*E?glu3=#2J)y1bWLe>x9l|AhD0;H$E0Ti=r^TOTdrg|8Z z=|JwM>B3J-5rw3=oWS}2ei=@%58yTz4xvIooZ$A6Li{(iLBtZ1j9g-3HiVmLR2QGL z^HWN~3w!KMe5Cae?B>jBfNXPJf6|YL?9UR)-yK^QMarDe^M?m4UC6C;0cCPl-8`;) ztOo{nm&X%_ZJ2H(nGGZY5(MCjLVV%|aSy@0kkMW*?VYd9w|6eTl?O=JirG#?Rasel z!E&;{?z#SIcmRAqPgqB`i=JD$bx+0XfeQM(Tvw7RQ!lC*RBC5N$WbJCd8bq>BW57l z*NIm!B`#IGCB?3I_wjAjQv>?0*8mGgJmKq^ewm0H8oEE100QCf|NR@69U~rga~)&P ziZ@-|V+pB|hE0`LZ`@!NwSsK0eH#z;{1CeOWvokw|B^;hu#x?_AlE;!>fd zlBrS7_;PNz5ox;P=J#7g3fXv#7$)E>pKt_C zz8Z!vId@iu&G&^+>{&nZEiMtV{=yrF8IoZ3cW-Pj{h8tato%t4N~x2?#rWayPma8wfD=+-;eo9I zOgMvCLMOnO|BydVofF~1aQWTnI~88gLBYM!%Mf-qD}DUS9zci-ge{frSP+*=y+#%ZfgoIh0d1OZ^9b?lS=b<>)Gf)?W_p5vPNf%{G;Rv0_)qW}+*kJrTp*a{=%;*D_JHS5y7W%KRuo}Qj zGAt$ReGQKe`G?dA&n*{pBkt&aK`#M@$>sKHYwVIWQ;StF0FdYz1ElmC$^#^JZizpa z0Bm4>J&640Ukdk{Uytt*T;Q()94m(CajaLs$)^x*kC7wt(uZPmH)n=^t|+bb>@Qw&R}v!zf9YX#mW-h?n!}u*Q<>KkE7(#w3((z1uh-A%tAjQxz4z5T;Kh+ zJ;%+6_EqN{&MS_m@Xf^m;8h)r~$_0>cLksf3z3`{>jX>_QYR=)7V#B zdv_0LA`0i0!j}{|g`#ry43mc%4xPGBz~6j;>mITr;_h+SW)@S+9l^9(iq|L7Mj41k z#r6LhpRv7jR|5#d=2z_)zc;WQ^N~#gpg^uO+K{5VYQk8DsMs6HPceisqJrj`YGs12s+I`U`XPz^-!H(C`==gvF1>imL#to| zaB@myjU2{Tw0k0YcDO!)Br@ zp)TSYCV%ys!vP@S_X%al&AKf<`CTKb3K2j-Q(DeW%3O)T;uX}Iid$*-HyoJiUhn}T zGeU(qEn#2Zrxjm6MTyzr;7%-L)CCwQTz9zRs2>V=+@-7aP7^3ymU<~nYm1<8%6=R^ ztS`@N2zdWg=OnvubRsD?s6`lI=}&61KFCFOY1O2(J4OU%piJIn{ zFFl1gJ$2E^hW(CV=wHIcOEOW8J}8XUz4R)#HINNFgiWxXf!Y?b!UH{2w~a|4TFg&pNKQkH!1jFOpzUo{ z8~66zBzv4vdN0mgLk_o!G#I=nLgMP`i>`Q?+m5z71QUdn`mG5H*o`Vgvm50Eu|5h*|VQ z!uuir|7Z4}oIB)I#)pmSLJB%3xyV@KCcRj=%nw|50}8ZjajY`h{IGU$i!aKhZ6w5v zpN!r(C}cg^)~_4hm|5w-`wI1NWp%b6_||zqO#z(Kb37BOJf-OlojAA9Esthfp0Fo0 zER1o6AFCGZKnkY^htlDHe~X?D_V}|FL<8^Kc{@?)B7AQq5!e=Sdi6GxSCgYMx`RDy zYTPI*neV5wxd6<~$4kqTjH0PR?}F}=hRGa~R@b+}ua%Ji%QJ4+itEvQZ~}V+BdGwV zlklI3`Uhu<5e;{>)ixa9uKgA;k-D5uw6P`(#5GLEg2=v>>~e1wW+Fxih5pV$j6R#y z3%u62osD-V8VrHmkN|*y@?m$rV}P(dMB(ewUwE^BIpUwZ67-8D=o>>kbj}9KbzSF9 z47V1Thiz0Ji=);r=2eiLj4=fwwl5g5)uan9vmwNI8KuL^ax89MI=Gh~r~(vhsgETC zDY=NfxX&+;fB5+G_!M`lYiN^DGM%u$Q85M0+y)P?1K=!BU@1B)J6`;{YX z%q@HXJARf>@c#CYBE(qQ+wIhLuN|Z`YziGSTc|AX=R-)N?C zF4hV+vbA_7zW$88md=dw*?seV6)qFkz5m!el)b|s%~g027JvRGOQ+!Bq+;{j4Nv^b zDSze8{=NhG>xeKh^RnR0ktrv#7mdK{;b?MZ-kK{WRfUqZ*3FEN?{BdE+oqD2TGv!+ zLSicEx>)wV0kbx_r^e6TEneJBQeAwmVs6hvGrnCi;cwrH{Ixy*T9AMERx2T$&ke5# zv0C*`l_s3|ye`>*bRjdr@3!@CtOnm__5K>z=DU#i?^=t~%fs(Mwn9g{nNVe6?gQ*2 zfFD@Y^bM5FS3u)oVmxPMe!F^11|sRMfP>tQ>5w6WQ~C zUtL`Sev*Z95p~KQJRT1*d%&te-NY)zeg9ilQgs~KyD}B?uxl}H@i)y>%SIZzJ#PEV zo%+HfR#{h%B3(~CQ?1sF{0vP{8Y8G?XVo5a%ieEH4lx^ns=b(=@9}PiZ!0X;hANBe zn1h^1Oiy!&JHtXmW|}CO*F3NWCLALe9X{y9i?@_;!mS&_+8&1<-#s0sOM3H=bMqd@ zfZ-YF+w~(;)HBeg9A|?2LFvRuef6|*%i0-2PjgiOG9*uLP|k;kTX#7ij#Cj`nF4>l z4=sHan(vl_IgVjvwM0UQT)@h z10PL<5&FA@gwx2D_xgCGUQJ)M2}k>;r1&X=tMhUZ@K=|?RhORTmrjbSnYXVpnLkl>R8eUhG=w^;Tp0 z2dTw(9q(;ZT41(_8jym zq1tI%c_f$09onIto?EU6QI9RzJQ+8mg+rx4F88(b`W%Kc`@s`oH_b3!Mghq84Aom6aF70o52T-Cd_%?5ZUx7hl@tj-z8f0r>n zzs-D?S+5!rYTx5Er@!gmX0!dsll@KC>gZwkhU#1~?zUUKn+nb58vZ_`y+het8Sc9I zL+-8P5Pu_`zNg#|N|_VA!v|`t(u1Y()^PV(W%{(GU5-17(Y!io-tDw_KV%udDo~;@ zp`%_`@xGiXxkz%XyJekawm8O>*^I$rCDdgcU#RciNinZ6_8@b%*iqqZ38~3OdFB^q zDpw{_Oldy5L7M4nIb3bNXt zfctDHz`T>v7r)$02(}_&lR?8~YkcQUiuyQWpe|VDSUOI%;+V8(EnDVUejXQ*;hQ{~ zXdJYG8J{`)&PEy%2p-mT^d!Gct8xfqM1l4>do>q?;da3q}}s)F~?{Doi(0wt_75ZO0T94~Uss{!^; z#O(7DzoqIP;a%nV_QB@V2TzipLD$Eh2d}xK{>f8RN=em?%r)=vZV{X;BLDK0GC@ zKJyrvkmBNeK1eZr8g*MuDp@XZ;Mz*WY%%>HVaAmKJO6vOSqYAmw2sg*N!l0CzS{n! zrS*l->4dfAH~b%cEXd61$0d)=`r-x!Lc%uK4zUFV$L-{<ZKR)R_jZO3y@i zJH(;iDA{-2%K09rU1^}KxsTHXGN-jg8w@lb_2WOp|mnA3Wc^Bf^(An%B| zGZ1BF{h9=8Ho7vrjv2Dn0M%09QoXi0l&ap zIqvdd72XDZs~&mMZU*kQM`1%%&D$+_jhfzs+#(^GM+i;88fCWXsI*->&UOWz)pK4e z>Z3`O?3j;~pB1!(zem?e?CEtO=GI7pxX6OEQPeud6koEB$WBn zR!#Enxc=zEr&}eB7LTF!~;2jny7Qn(4_X!8c zWoLD0(@!2ws-)dM(u_n~ZBd=$mxDk0f0Vs-SX9y5Hi`c_2-3`uA~EF9-Q6A1 zh;(-k-Q68h(jnd5AT0`lcsBZbzxVylcdqN4^Uqui>#4ox+4pm=XRp1skb@3o!il6K zz0Z=baAnDI%1%?sRPW%Yj2Z9_?zfstmBdrgOIe21#9tl4y2x2Y>qw8|VbZgUw4UlKP zTKdk~gjdZ1ogmnc2={kHyNKCXQSQ|yF*tcU7AD)NhA7&5?L5m%2Xp_WuBElLX^X+p z4+w8)`|}%XUjXKBtUldX8BH4|JwMtSDc)EUH6dw2{B|}J*whB#N6R*qS;SSp*rWMK ze+M;mTUT&F>g|OE5A4}sLR+6OpU9${Y4U<;={iUi!vwX%TnL87O*-|ZPr?HNk<0i!T2Q06hZq6fam zj31jsaEU>P;meq3UQ%333sO6N=M6mlT}5qOMa-G#g6Le@gr0E1@UGt3^<-RspG^8s zA-8d+tqT&!NUVu!dtJr+T}9xo!Yoi)Av&ZVU3ibQ^rqS4-j7WchING*B(D_gQHfng zZjBN?*;UliRao|D6k<*2Sy64-2blZhSFRop?0;t5Bw zY}uIJm`>_0YVB3d3?gkJmr-Qc0vm=x4_J{u6x^~P+fEElvh?agL_IIoq|yYi;Bkkp z#@8R^I^GW1OS|fdhx{ON7%EtgzEqAojND0)u4AZ>W!Xul`NEP+`fo6AJ$mL@u@X5o z4ASR0sV7`QH%~WYDpyISTJjTq`N9_Eb@s3BqNUKC`l89V6_SE2Fljd4&1>T<_kHr9 zjT}!)D_yy!mqQkGqMh}95B$lvKh4Uh?Zt3u8ln8oR%ub0N!~#`&!sFM1p{ zhb;K*^P5;cN5XnKiz=F~bfLMFtmBQm{QwM?%blLcW>~K1y*C zJW+F%I=i=~{uVYUB;r7+Y$E^t+Y0G0Xs7P^`O<87I{ms*v|gOCn|RplY00@4`sb**HN`se&lOmNJ)Sm%Nie zlIK!RRA`oD{2_7r-T+$Mo=kC@VcCBayi*tTb!iTLnq!2WZ}?D=N2cmc$Qi|V6wCCt zL;OA=kp>ATQkR`V4yWZWSB!@2xGy!Ql@|x7FMd&S1qj({C0^V`yF@6pk^CE)Xv2_p zXf?e4uOa8ElBJYg<<&1fe#%O@T5&T)qT(eCOKSI*j6PF_d{GU%p4InBDxUF#v&sj_ zI}HqzSYx+76yFPCMY4wG>i$?$00 zZ}q>>l(J38Gr|P4sr^-0ix_Uu4zUg6t+7X_N8Ay;BFZDgS{=)0d&*O9&{~bZ(4-c` zxpJGC>{O0(8;(H=88>w(eV!5L_YOA5;noZkMJL}Ytr}+FC46$FzqXGBx|dQG=p1^3<{1By za+Y6lfHX-+??TR{YLJfbmJiXR89Fx8#Y!|z)kv`Id?C4qY!W5QKu0RBs``EvqH4LR zDsvCgVK?gBa3S`@<@hh*K|aQ3NLR7lj@28*Mh<=f%@}xS&nuq^vAN>EU5P?% z7(g<49`j0`m825?@SDAEGx2MbDCB?@{hX1HyZT*TI~-SZZg1gHsENTyB192r zG+p+^`U3U@x8c>@K0Ee0m0%`%etkZDmTY}KZB}X$5So8Zw_Ec@W%fo$G(NrK21K2e z41#t)w1&D*^=a3jTfToA35Ji6g!X(~M2PLfr`xWL7Ik}Nw$Epac}Dz>iEkF9oZj`Q zY>)WqMWek?rSN+-%4(#EfyRf`?H5hVWeHyJ2*)w3uf>oSF2mNNk_xNDf~BpnCW<3< zRSvvYlWZX3Qe5kvuy~JYrq+@qm!ws!L9XKr>^nH zy{?F_G)vO&U~kQZP4OqQ->=u;P5~Tmh@7Z;t`NXNGZ71Kthbu&P49lM8#0n64u0dY zsNkE0SPLO%-~$`_tcon8Mdx3Ffi<_9b|sFB0#*`d^1H2n5PBEFdqCDPYU)z`+~4_DV;PSIb{&|g{HtSsI zlJEzi8-k@ELoGea$}~mgryfU)lK*jIX6G5GiW;A52(!0Gh?XSn@ErG(1GQBHYc)2g zt3nb3NmbOT#}S{)0<*hf2t){a*X*`0xfw=7#&g@lZeREc{q~$Gj>=Cpj`$oNgsv*e zYQ-+>uNQ;Huhe&bNFrpoNrbnOt1u?Nta2J>X^d5Z8krPtX@bMYrVmzwb>qjy-6 zaxS-YlJhUiQM`wuG_YNFxFY51NQRtfr*!)ir7zp#{Mt<$6t86+$GvF2zYO{4989wy zXtWTfZ}WQap2w&H%#*ZR4VvcVe5+Kc)$H@xkl`VI@PNmrf&<7dzxuV<&9(=vW-oz| zqF-`Uv5SrM6H2?a7*`(9s43zmhu=URJ$LJbZr71m^wu{4#V&O+`+MtdTlDb{$^^TF z$FjmzN@P)~(Y>bkjx_ek3WTNiinLErc~Mt#`@6_7LXoXmlEm*Jbfbhb=%w~VdvXo# zH80IAv!(Od3EUz5 z#r$B<7fP_jz+SHeuM$Ae_b7{`QR&Z9aHgL48O5TZ@~4=E8CP3h8u=T=5)&Lg>6PLa zBvC5aX9&pEcrMyAF2sTqCd&F|N;s1tuDf0`3O!E3-WvN^P_ma7U!uw%gs!$1W{zS~ zN#_evg0B*$pQd%OGO}%E;zf3s3}B!OeB78?G&n@YV31H|(@gl}mV*|1Er!#q!Wi%= zC4)k^M-dAR#R#*j7#f76$jNG1ljpAxO-yKo)jOrRd2my~w&`#$UA)d@Ir3AoK++y8 z1!1i(bi>_y;-?sec3y6aE(Nx?7=4Z|Wfq*5j8_0b`=ISLCPelBJ*0?FZn>tCvYH$! zmqSYHB>{Qq$db1BxcwA<^3iB0`R4kwR8UY3DVVdLDmcH1Sb%t;0&>B2jI=#_mzJMw zOBC0YY-*<2>OIscou=d9@zDiE@<-gZSF(3NRpAW!) zFeKxy`;Il~9PI!E#cpkot6h%!rk6Pf&k~iRsqc_qcg)poaJPGMw=^XUK%Q{BYXkPR z%;f}Vnvhnv0rEI78$SJf$O3)iVb=hdjk~{$s_%NBi#@QN(9|ovT^MyvpnLldgk8UcXn;qor=Nmidas@n)(fDqo51EkU2<}?j1`{{M{$919UE_(9aE+eJv?+v` z4Y+4u^1QzX22QL%NB%qYQD60(XnnT4lKs8*>Wv=esk>VZ8_LLXos!H~6_;{-jXRC!Rv?fH~=TcFsE z#2tC(KJ1m2tp@DWmaV1D6&Kms#qCr9EDWwBU-&FJa=0UCO)9QqP*<9P^_7>rZ1ot4RoMucduzepv5ZV|ykx=pIBdLCjt z`|*nUlA|S~m0>jv1ACR&8kJLjLp?9}sRzH)RUp0F{pkMo98D)47puKBUm`^t{woPCvmd=7@XQXjR+50a~R&* z?XOXUhB+q!)2#Go1~v|bUA6sDNT0y=bodx(%Lv`o(7!5k#XXy+GN@r|IA|%!{5^jV zZeGdy7uYA>;;}N;8u=*zg~S-Rs@H?i1w~mc;|zi;hHzeDU-LuIQf}j|YZoLWkysnt zIrNqDgP*38LpGXjI1e$qOC&*rHMH9NOy4g=@u1_P(p6}0$n1h^OCFohp1NG&?j`Lnp-(f4o`87#4)*Z?EfvF1H0tqQW8qJivu z2Ps4h8cp&}>1_1;-ywxX^K3)baxKVZ)NN-FG~HTw$Md=BEK8iYr7T;!g)m0XiXlN* zvyD~X>6qhCd=pK%p-#%FbPIR<56TF=gq=k6t?T0CQYT=(l=}5q@jGq|>91ZBHMlWL zOtCk%y_)KFZy)DC^`^Q-UQN}%efpFH$YQ_RE^9(dFBknS#;8QxF|-zZvJ4qAqX!RM zttzNy-K~4u_hNhNgPFhi03|`TU5)zVH^9;fV2Na}-rP3XtEuMqgdu(ZElkp2>8)mL zs~H5C(?lY;Vv_X6T?%o06T{O<-l-;QLalIz&CI`vy^G`RXIhKgY0Gk#1IWsEfSDzp z^jHFgq*Em2g$Pmk((LSM_obG~sq7sV=%9QzF44FV!OuTXErcQ&S@m@379Ym0QG-XB z(~~=tk9}o5Lbg*P&22*(U;law=ZUa}sf2OaM;DrJ3NS+hY8^U1&U;q6oo7!6s0p?t zDY~mAqR@6eZWd%_VQi{^5nOu&boh~jzjS59prPW1n1uq>gq_Ntj~vYLGBVh$HMR2| z(XrG`!z{lG4oDzAO8A2YsKFdl&-^*>?JrppdWi@AAY7EochLPSq zsHvk`g#TE}j<&@3KA*GS*hLf$TK6}xGr1{_wka$BO!79EoKX@Kr2lhSlMiFr<}FrR z^0K%M>~`98$9x_70&5D}VL!t2B!iu-Hacz$`L<30J$RY$8~sQd!@I!CrQ;5tg?{le z#v{llg-EX-npJWQ7qQ{P&7q;<6isN?647kNuvIzBO{TJuG(pIV{(DFJF_Tbc)enS% zGhC)^yA+2Od4cqp?Ncg^if+GRPSEVfT>VclL0iKulDWQ9Z11|ZS_pUa zl+>~46eOvF-%56*Th5djyI7PpU={V#M5b_?68i$T*aWc{kckh6& z2#83SSmfAj1`e?~ICvE79Gt@M6%=c5DMj@Cy3eWJDNVALG{Jq%*?2IV%q@i){ zs8;?h>lXrO;;v39QIRxH>g(g(k4rdXWONDs@b^0fEBoXkGsdKt7qb|nX*?K@#RQqpe}y5HIJCHMSeU}?{wJ7i@5fAG|PI@ z;P7jF2V%nEm&V-e@;H|}qropO6Spr z4+8gC-2&x!;mj5@ZM172!Jy$h1ofgeM?pKc*BrC7e)41$RKV?d(T}4ysIP1~;De-T z{h>*;KxJM>+V;uF18=}$yfp*mrGZLlUfSk&f2DMRKL`@r$W=RR{T#l7`YNUap7sH% zS;QM?&wQEVujyzqHqxKssiq6GWzU#S`26!9v2fN^CL6UnNu}&)urdA7@ee|MMcK-G z=j|AXVnxO)mBd6&XC0u!+U}q48`WGH$$K$ET!`t6%E&mJrpxdwo^x^fVXE1CufN@S zyf}J%nGtkb#I8n#U!=rp`YiJUuQRd^7HlEfbb^Q#vr;v%Uz$`(#3vBcu*@Y5(Nxl7w9 zD(I!HpQu%XnKNzl8;&)fY6OX94L0i0$&T(3P}qQBgaaY}zOw_NZ#?k9zi*5}B~Z$j z6K36pf(mnZ;MrYHg-L(H6HA7KMp4;~e}G~Y-SR-O@@{$F<#H|6wcI7Sko*+%fjl7FM1=!_BRw#dHpTRUUxnW|UKw4=ZD`Y)L4B zL1;{*xt)D3i_1$Iwu+c&Enb2Dr$|R1oj5f-4)2aJw9{r())AaxG&eLI|7LSCDs=j- z+S>5u!DA9@i2ArbT-xu-fSrMqibp?w1xqi0^Ri9ynjGCNs`HHLWE)u})*q4j|KNB` z-q`V1%Dj1LHIuw9mUoNV`*{l21JXw!zkWSj8Wrl+9fxTZiPs#Ph?KUJk>C`mR&^xW zHdYmK^Ws{PX4Mp<7Q*L4J3U;&=>jh+EeAvo6U)v_fR(u!Zig8PWEr2^(_RbKDb2A|O#hNpfA6vi~a5~;R{Vobk0!}{XnBPX#{@|or0X)LEF zXd$+sh2`AE`2SB3jO>i?p&=d}P&6lpP9wPVF^X5Rj}iZkLUi%lI@)9=DvAbi)(-=6 zvq0IABHsQ5E@a^gLp}xWn_ya!ye_>zrb;sxAkJ1K~AU~B_Zb~hOPi+hDb9vKPJx|2Xa$h zX>}^M@t02^!-NtHyZ<(dFnQUBNk@~I+TDnqUzTR06aodWf?PEqE0~t-{#$>A^p$Dk z`Y=1Pk#dLgsYS_kItl2@bWF6pC!+xqjpfuFwMA`rg#D^$&hT?7b?pzf91 zG;uOo1njFXgK`)J$)h+Du6_;R50iyHb=A;-VoSa06&*2?4On^m z$uV*t4_)_YvUGUrG#U8wZaf$H$?m@EU3!GeAdK7 zP5Q}}!*CgM0MonL^74{gewHuNsxnKQ3wd$K|LplZ+S}^bo28Ib_gLgEPj$(7PJ;GO+8^DK*gLoc6pr*=qT0eoJTP84g2f&iFAgPZe0BIbaa3*& zT&!wT7V}YXy9C>zT@#sR=dCzk!9=+Rx1-4lF9t8cZKVRsyr zJd1UGU2FCi3)KFfv4Hv!3$l)3R((+_;f%z!f01AoKmw=C#ra1Ax68)=oI93l2#qlQ zFYk~?pzw-&ERJTe*T;g*1s<-~(OPu3CV!El3_yy{T0%0`j+~JqUw!(E;i(N<`X;=7 zz}e!2H@duwQp7EP*uT+=WdrlE0X7o)}oD1=;`;53KCKP6;n@!^_Yb(| zn%EMpD7f%#1jM~iWHp%{Tt(Z@Jw0!Cf@w0XSMo_>T^7%28p_frBYKvkW;R;y7)ML? zK=0c9Q7rnL;#>`6+D7)WzlA#6Tj!7>Xs9JS$RXuWhiB(Vj z8%T*7z!F_eMF}2Zsd%_PGUF&^>YKCr0!zteb+N4jN0q&?Vc|tYovf!?nk~8Xqs;jg zFx0BrI+iAO+$FmSBvd)DJ_7t}Us)xy;3m+veYs?u{{sq&reC0xck1 zDEXJT_(ftu{yhDNgd3y5|7eJHxf(W;{!=if>wP#Vl@nk&u*v&C&FEpFvBGLf3Yl|F z+0?!wDZ2AxJwMARMEo}F1U8f^U@iK(9M(>xT`Kz~J=vLHDA3IQM29_?FQ?9{~rZbXTPaIe#SeMKuJTmJ50i@m?ZRA|2 z-_0-T=P=Bn%U3O9vgp)idgO_sZ5Cez#awlge~GSx5@|i#MjiNz{FaGjnTo6(_zN?t z8Q6{5+It-xzrpj#^(=R2w0G$-EwF>zI>Bj5u!SuP9X_MbU4D!OSr%D=33Z#o#n;^F zBC9$@8KNJTE;wZR$jKc<76~7*G;?iezil<>Rfd zMtbsY9l0{<&T|t5RYLyc_EmLxNi9FZ7sm3`020c9#F(YT4GdoFj(r>ea4St1F2Fk~ ziHwVrm&~H;+uz(6ZLiMnShaI5~j{$?VL|`?|%yC@GaDIf}@N^c?Pg$+@dG)9f%$bI&t2sxsOfK zP^VHS_cON&M1VyP;QPxGdPX8H1% zrR8a!cM*g$l^L-Ej%&}aj-NI#6&cf3(0eXN@bIu)w4fp`wE%Bg!QJpzOCUMB~9cqu?SC z+p`zNguX&#tf0^Qu?>3k=&;h{cmJ!aLh5i4xlFRGqq$c}hTqmkAD9MKGVWn# z;Y7)5IG&WftF15FvjwPk+~2~jF(|1PK&q>)Oye915J)xYfE&1@OkqyDhW%OF>1UB?a|nkU~tvnxKf({m0pW7<^i${qG7^!mIm4V73AgRk4~A0*g0 zB*zz{O?(Gk@qc`14>pK4ef$$!iE(ss5u0-{pfi|Qwo4%lJbV#iHgt6*pp*T zq5 zFBg7vtWMmn?=9jjPetfAmZbQR5_vt(1a&NU{6XRtkY%=S6H%KBMjrtMvLk`is}(*p zWP(If>u+H$0zV3|w@aE|-fhZpMmYvef*jSogc}7q)ou}y7mY4J3)0`p*!w3x#&C3} z8bIc_LpY`Y8vNr{=>ieC#p!W8M33v;hT_*KhgP(e=JAbX(sh7a`Ux=lko$4=0K_x| zk%{e=uyK>)$?G46Ma^2NcFB!Bj$(VS8o-VT4)QCEQeWi)6O&PBDxX98kmcw@P0k}I zG@lPPh?&S%UDe@$_T`4Qp9ec*YTcH)l`aGJLud-#2U0OK+)sW!yepNc+Zb;i(kMvPW91j zkozU@3q+GIP%SQAqJMg34l@X-U#iQu#`^Z{7Sv5TIuK)x)y2u@uMg}p%b`zBe6C@> zFR>t0{KJ&rUq9LmFz^DMn}gb#Z2k`d?v$N`5U}TP(u(5SF>IzylXTVSWLn})UCnzL z`SlJI;~$RqP4d2ry9t#m%hm}g>{T?A$nu)+<5TV%)YCRIHsVtS8>i@Qgl+}iA>*$26Vrl8C#F4xt+GC84(}vT?KL}eQWp;@utqjw0EfX5799|iMcahXP zj0cVe`|ihd$I(Dz@%>|C@#!-ZR1gU05I%Mm|1}n|$U&Ic6n|TbH8^2Q0PCc}S)Y8<*xYB8Q4Hc2Xu4WeO1dau=R zaDQJqUsLgw%CWRjH|N67J^XqiGiGvjT_>&hUbr=W1R`KysT9VfQJz&u&#PQo0v-3? zJuJPOpw(&MZU01DsK$MnsV6s09%F?iCgqHPV9ggrA$sqd?p$LzW5Ig^W$I6@=`t+)CU`^CA{FN_ zhR$u3Bic|~_uS)BDiZY^PP8z`PhR@+msGXu$HXdBm%-~1gp{H`MC{5LKgFu4R^i}$ z$9corl&0|IftOL3)4u?f3xVRb5H-9Z3m=#BxSPM%;JGY4-UU1fLUHa!y;FwF({NS~i?2JSzA zg|6Q0Up7e^!aqoMP_vq7l0AqYD=qBm02}+a-AbqZ=5dakJFN8C4?3PPW4973xRkp& z{g77n&>q+-m)TbMy@A7)jhSb6cvgek(Mry>;Ymen#qgh-5I8PvQF1vTXZTVnSWH8-)o^j564k*7iZ3pzsJ^2C=f6c}m5zZX!kQKM*rb9ltq z+4F6p`=ajuYIr?rOeAons7#JJliP%*=~`MKHN+~6JwP;?jOT-f29R3`auUhATA?0V zgrh#xdc(_Pp|3B4>OcqU2i7)$)6-!?^5>tKq-2Kj{LQx}ky{!35}#T7P&@5LnhIev z?LPYQ$|>)u4Ab9vw~V7)KDq?v!C)pkS(M^7bjIUkdvEJ-HLSk;bZvThMmm z6n!i+*wxp*4DMOFv5dpXKU0btR+^J}r;N7zsZRbPU}ZVO43zhD?{0PRcXvz8*V9Lp zvYged6~=v2D9yX$&=Q{f1kCdh4^54sCNOOfSZqQjQ}LspljY$DW7KpKmTwOmE9*{x zLzS_XS$j*?wybnH+PrNPNl6Bw_JrI$GprsS6-@&k@a-ZX5xB@FFV#U2N-0r>j1(bN+-d1bhXq<}KO2cg5YX0pEV-#p z1sOH3!&xa@E;!YQ5Hw@t>AgZ%s|wIyHB5S>q$2^ zdvzM(^B%*OX$HkIt_sq4UNRf8@BTZIXmn}P!pq+ye80lty2)94k=HBo82+1w^YI$< z`i#Ebp15~%KonTgX}#y)di{DrbNbl!z`fS_mS~2KO)l!rNvN`e4lwk}D$WX8QRKi~ z@!X+9JgtZjafBv=df5?th>PVgnsz$xB&kK?06_&PUA)E6yxj^bTZSg7KZ`Aa=Y1$B`?= zLCamB#Do7sIv^ECUd!t^Jx2i&kP@@YQufcbZYJ91hEQIOc% z^q2V#qtOG^-9^;FS_Xluh}Ap!DK1`2VS4VrcZpwwAR=?ZC7DaKCxQ;5`P6b4w!2f*A06uz3 zZrS4MHgOBcQ?K*0m647ZV`YLc)ywgLcPKi}@l!=TMh@PB?pX`Q4zL5hK=3#cqf%Oi zAGk{~OE9*FQG_zgfFYTxxW(D0;TZz4cNbCgnYW%D`jbj|wL(6uCCK@^=0|}P5`8%; z-#NG80rALrd$X~5rAT^=vcgb0&CUgLz9bSpYfIRdmyqI;ypBadNhbP__)TK z-y%>boqs&qO0$x60nnbo!p}Y&c7HB`*zKH7F{|uCC)psRYECos5sjrGvw)8 zrXOS93O!2(WMBWY7MmunI$o@(441;w6M;bnC0Wx1Z8QjhNR^7}_yqJPasD1oLs1%?FUz}K>|{25i&Y!vA? zX^07`Xuwj)m@(K-#maJ_?MvT*(Lhd>6=tBtmFfT)JHo=pmK3;ND#Qw=ZeRGZCS{+1 zO+ikL7_KH7?cQ+M;Z*!nTQ^*eD!@kK?D-Gn_x8r=cZc;i6^Ri84jt5RNYXT1s}<{( z8UCPF=>lF=jplPME_Ipc^z#UTp~d@pb7$ez)});BXblZs6xEuhLs>!R7Y{;EX`D&*C2i|Yg zc!x4kZh+KK>j zRltmroP<|BA_l;7Sy~^2$EE?OK^~3Y?p*1oOU^$Ns>zdev@x&Wqh=EB5GO1m{EKg` zoVU6y)2Cn#00yJH9;t>!rEJA3cweA-hxiuUO13R$?_he@V_&X$W1M*!e;LEYR zvgX%1v&R51kNM(hl`okw_VeBq`sC4Dl;fCzAf} zY1Onust%p2lVrozW&oC#{>*@dJLmLdILQ?pk*F(5T&!E_Z`9U3p50kL_NBVWAEzM? zN=8D!2~q3Za@Hz9cdE4b-T`GokB}^hZ+o}p3MDK|?0S4uaV!w% zUk*k#e(3j4v%ubM!hKSSU0)Vwjfc3)CMjE+s)qfFiK_Fw&njqd!TD)oq~Vk2G=aQJ z5UFSV42wZ)n%GNarEN1z2ZqMyLD`}-d-Fr`f|UId+9T+fNzX$<6VIzEym!{J_tHdL zY`!2^1ynHZq$3GKWE4593pM%z!v@dVF_6neoUD17r217TRt_ zrGzic+!M9T$m-Pl|F5<|CXN0f4l2e0&4HK7=%3z=;NV2mFLhk#K#P8)Sdy^yv|Nyw z&9TmT*r+MnhySnd36AN)qQ-1J&AbB|*HKtzCoriq!du;#pt(9H^GU7#;& z{_8t3l%XD1T!fg(zuYBDee;#afVL`3OZ~qc%>17Y)TIc}>?^&Xe;pLE|3PRu2onfR zl8#2X=rO+)-7$ZcsBdg-iPhC`9w{<~R`;9{lyis@lc=iNU!0Y@8_Uu}BrB?C84~{v zFSiakE)gc)UyS`NB7`tF-=3K?dq#kKSQ=gt`5sSvsEWyuA(Xb@Rn!Y*^dm+U94CAX z<5C=P$vi4U#Qf&Lg&A_zuY-QY9>U4SyYB$SA!#NiBW0G*I6bqMP2IeOccH&t1;Nnb zoaQ@chV4_-M?dH$!H5pz+=)(BQGA&j%=oIbFMZj*?7cc<^9S!`<(N+@r)x4pB2m76 z(9H{Uvax8Ad-(Ktb#0zD1DQMUFwf89jS6)Vuh-P0Udwae*7UZSzW;kI|2%BTw{4Pf zn!U08^(ssi7eE=>>Hflm$7?3EJI#9k)#=9vDG-1%{8ckB0FX*59|7q*Gh#b~)IX}O zhGFE6(xtBEY|`M&_?y$B<6UJ*B3-*yhAQz$*tk!ismY=5lmaG0=;ZtYRn$ITfARKE z`%+%iK8K~h%y?#FH^%sAC#$vwr>Srfn@`|NJMRAy1XNU*c`G{)T=vPp zu+p}%=ElT;#o`_djlLi0*-B0s+sY0*Yc>i4@$L=6g+(vbEdv#u!iP8gqX~d!^x$N8 zhNQa6dmN{OW3bD+Y?EKgu23wgpBcV0gdnXgJ^>0f!FiS5TH0cj5$>Y*$4~E^pUyC8 zrITyl2{7@I%d@ZUpY?#l)Y^|9vcF>gM&SeGGt1H`UBw(3krgW2rs7KBA3jNz;y7(r z?hWETBY9L(?AX`42KgnO3He}}gFIfjzCZQ4CSF7pejg?W{aVjxZ`^%GJF{fJyFw7T zrxbLgv?kV;E!VnKzm|=oHKJyJ)g(a&vgyt`&}3DiU5nO&ZQE#KYsM1k5TYf_mgXyvp$XzG}`2&iZ*GBUXO72{<+6hxM=CX`detJ zi4r5;Zai~T~Q)`b}nP- zclcEP>ZT%7!1Q+c+5+ws3H_t#P8^`Bdjg7?)fRgmn6B?j{vh~uR5#!i7k>x()iFye zV0ye1+1KF8aU@i34^ZodwNEvc3`H=OSIvzRK3~y$M zTpq}p0j$xV(Vt&%Qm@(Amr^ely?8xI!MVrTs4ssNT-Jz$%$2U~Ks@hu zckcgw>?gW?DWijc?AL7=yQKq{u85WWMz*Q}r}kDG828QM0pWJYUfaNW03o&&cQYsF z#sT4`v-1*rqY=$sL8dQ}IW3MTjH#^tT@LM)RTNd~85xi%lI=^I%A#8yZK8aPcTbxz zp_d8ROeulbhW&AXunemF!8WHksQ{N%Y|_{A~{dI%5~bi7f#52#Kd zU4OX<1wOmQgifgf*wN}i@grGr1%MXH+gaYPi);L8*Vko>0&VC``63S~{&I=w-b;C> zTixvEM@(X^GAiKxb+JR-jp0TPRHfV&GfuKyda`LJiB;RA{cxZPNAE=*)OSjDK%E-D zFBiGDIs=;S7#6P%ZQTIYQ1Drp5Ol1hm%ZoTb}RKfW@FMeaRB_eGknIOQlaBtfroCT z+sU?m_>KcGg=a(d0Dakp>j6HMw9w(bE+w6|e|3>`??NYSW5G(c79FBxD6){U23C6w zjYmLKeRl9z&-s0sYcj8&R(bdBHA%o3nmE_;W&`OL$1J@zhMS#y8N^0&RqpB7Rgm*d z@M624+G_vsSC2L~zV5Ff{W^FYX^6H{J-jiGlD~^JADrC7Tktb|M)`{U%TQ%Ch3d#isk zo+3i{b5u(yB-wKm$^oU0&6G*$wic2bk@~uMvCDnDx&W)6IG#zo=VRvxk5GypT3RqMQXUNX1n1oym^{j?Q@? zW3Wz1vN#h-zJ^rTQ;&U!!Sr21V` zmot6Fmk&q~r@sk;H0ac`$~5sBKrsyr%e8RnzIc!5ec8h%n9rxj)N8?T(<*S^x(AA! zSQ*M+H(Z3{^?U;*6n9WRugp{niodO1EPheZ+k)tIt)9(`Ins`x-sJRP?ATdDD>`(8_ zG@>nhw|PhH&%DeuJ~fmv)Do)?=2Z&hoJAb7oxBCcqX?$wcqhuSf#;oKI>@s>_7t&dRp_dvViXOKIv{EQ=)iChoaV)jGhdn0Ivetl(Q6y<#81{SX^@H zR2JprgDHJEh>Fn9cKq6TSYX>`?3vq zM3~`Vj7fNR=H?h|o^uo6GtrO6_;s zLfDnRUQLqQfU^gWP4|5%=n2u+{0r>oSy1ewy~#~w8Kz7RFoQyFV2Z{*Y1E5--yi9o zg-ILzh^hv|9OB4ySTF0w;l`y zQDrS%F)_y@NJBTGJapF{J4QLL9Z`iPCqr3P6WAei8kqn`MvWaN`o#`X`rkG-b!PEo z=uKpF$J}z?>X_dQAihq^d3K?xOZkmJ;w4Aq+V+Eh0LwP`#F6s<2~12>Dz+&MV;~8db~1hQF|iz7NTln{F31> zW338uQpQyI;gpWl=ZusE^_A1a7{{C;E3JXt;ozrpaCM($uW+hT|8w71y zZZ%o{L7;iAcRrRE7Q<``uxlxkBw4TXzpB>J}=e-Cx)c#S-Jx|TnaR2Ri-+zX%amHTQ+k?ShSA~71eAR z7GIyaJnCO^)yy}vc3%;UFfY2lXh`8tuzJ8_?6YW0;VkXw!m46p>3T?OQ?z4a;DiwbkO% z&7$HWdyCw+%Pxf5K`XnG5j36Cq6RV#8&M<`Y{ZP5c>!_}_9urgdNii70=X8Nd!Fml zGTw{r$Z!X6%VS$q-Iy*q6l4rs(K0Dc!c$631nL1_(^vsqg;YUy63`b}_?rp^_#&Ey ztcA{fYV1+NTSZcr)ZO>oaJrfjluZJ8+VtXeOX;};JR74HlJbLf==UqGj z@E-CX@1;gBiYR4t3%=}N1{NS8OPOc?LD2 zIZ3R1?p8hZ53%oUQp0|DBUH7;#mw!q9=%rYXX=Y5y&acU9fp--%<-VlTE`W_3N%k- z*_0#*aPSaVm?YS=nBgU1yIS95vAS_hi+d~Uw+`QbP-fg|-wp$qow)ivGKRn`Yl6B*Pn~-(cOKYUqC0#9v?Nl9weXc{y3MLc-S&PiEhLQB1?GHae1=~e6R=YD@t#9yCGbK8IfwmWXr&a8<$V zbA5C5T@BAX+Qd0)3m-P^RUwncrXr9=ruMgs<1*;M>jd^vKpBGhdd`WEE_>#e#`xmi z7Q^euQez}~CDQVIo&i;*zg?L0p^JT}*vTyT5fAN%1w(Q+W0DMIXyKeHcf3ruVuDGq zP=a6`I1SKt@zxnwRV3*PLc?%heehxT9UDQME*WyMP6MUD$7;Pc5~Jo2N@}IDk(Z_j zZD1yctYu{W*Y}OK$p}sH0aH~Gw~kRpLWf)tLn^24`ee5K`$#UC+2b_Hw5l%%Fv1zA z#$JT^x=vP<5>KC@2KaD7d8S5WsLtEUM$`%#$+qKFO3_;q<;EB@El-?YpSEsRL~J`a z|`8$K8}UskmB2PLE#R_L*-OWSxa2*8Y%Kvi~mFdQhpXwzoY`u&PAg?gX@<8IZ2 zac{>WRuk6Ik4^?wB4xvFow6^T3$%Oqn26Sb`c2ppH{llTSMGYHZ>qGfxNn2!W0y@h zhDk%}1hXRZA&Ldj$cy4QP}R%91ko{d_Vd{w3DH`Wvs#g62YHjs(u+L2aXyjn;>U@C z%HxEj{C%wg`g6zhFGNhLOq}&SjJhniWEvAN+syry(2TCnY10xEWXcXIPlKNZ+#WLC zE6z_2Dd0EQ)Lu*hSLrw_c@&NswS%f6`9Co}pG(0=kV?b6H54&#nW%Day>-rZobhF^ z;OJ`?VWSLPtaINWHPJlf{&vg7^4&1>^yb|M6X_OM3d_sjM};mV*v_+q7NKBYW9y<0Rwi=XAoe5rHo{UN5#fWvfhe;@M`S@ijTjh;oM~y_XI(LgvvU*TUu*hz? zq#^RUy=jt3c$GYHCW^v7mt&2VNhc}31*}#b@#NeU!XK&@!-HC0ry@cyLm!e;_tmm| zraVsl@wClyWgq|xbdiR5xje?AkaZYv|19}UlW6i7U9@O~;yCSwV6nmn{G7W_!|%{i z?`7sCTknl8NThjB8d8XWK$_EaDoh?B?I`T?zh{61$aG64LaXFUx0GT!`9t06$RlaO zhvBM1+>@N;WG@Ha_+=_u<@o_FQ&j=ChtpC4kIwo#kEd_}WRl0OuIna&g=32zBkKzg z&wcD3%s7NVXd!Kzo?PYvq7*m66k%>^<-NKEpMnZmoddtc@C-Z}=$R<;1*Gg%mh2`T z^^st|d!SI65!a>{qPe*UcOy_8z9QCg*sFqUiz_zf=Q;bsthK2;3{ps#tP1B=Sb$Q7*Tr z7--*b8myu6C=o9g#EYr0x$c)}*m^3W?UnBrK$PHji+OQE)^_cEdiLJ!`beuXIilM# zO1F<=iRV|b>xQcebx1Hh(QoGhKMMKl`@z0xq1ta|>{PKHo~rh>La}JDlGO7)8_L?U zI6lf2aeJST>o*B!Z-ss=ipBmgC*n<;EJvXrr>y;{h;)Vn&ckY@Be4JBV8E=%$iF8m zNrE4y8`GLor6MJzSQztbjZG}E>-Qs{2vUgwyv;ZY>0`v+>pXoz2mC0m^Ink8y;)Eh z1MIBG?S?3;V)izao77Qjdz#S60Fr=QOzl}}y3|V5UBOU|7T2pwd`-Zr&iqth?|m%^MMg z+dDvaXs0_%6ZxG1UaRv1?m(X{Rm_LS>3b7j-ba!MV@p(z(fExacNLQolGnLBtc)AM z?jaXt`S1Z-ioBW5Ci(s<;U@jVw6~M`FZ@>xtwDabQ})jNG|c=!Lq^>Z%DAF=QK2G) z5$`}OakO>p8e1y`V5)f4h;8j~3ns2M_O)_Q7d>j4Qnz%!=;8x4DJnlRbX+=3>>PvI zDHPe z4BV;p3T=OhQ-&vRLBK>Q#+gj8scirG)=Zw?C})w?8{REEG5lBH@>Hw@QGZ{H0ENOK z!+;P|s^~bzms*tld7I|V+}$@c3+|@Ru{*sE4{WL!dNY4rP=vkCefW(Pa#a-3nlpVx ztPC}F#VqjP*sVNerNBl$-;6l~wca~AT=!ZMrOUc3xC<)L$o<}OsFmfLoWy%$w_6S- z(KW$|O)?dH+e{9NKZ_3;uUXIphcx7a)0FZ@0F!-tL7Wq+x;%D^&4e+|lvJ6cKX(|M ztK98%a?e&>+VJdghY5p2=4_IDTH(;;R=@f5L-C3@h~N;BbYkilxIlS2Brme%qgvxo z-s|QQ0>Hla*_FS85SnE0O{t)+%QP8X>Q-pbhnAM9OD#L8675!uy;ye8kkp5j$8L-< zVR!Ze9?Yt~D9JDpaF*X4o0W7+y-G|)Y!@enapf=3aPSFwUUlYdU-l*rl;<}d%z{1^ z%oe|FzOA$bc)~!Bake^4-kuP%el@Su{QY+QUheJBl&GlD=!U$rt)jt%o$TAQ~yM z)Py5(^Ud6gibx{Ay{f2A+p!)yw+$u?dc&?UFyGkDsjDs2#i-)kONTpJ`l{K{Ej`hd zp_)2}P^_`;AW&6|4CM_l#}NJN7L5;2ui}Pl9bhJ&%-LdJ;N3mDh%A#|3tYM69Hbr1{7)zsf10OcG>QgP8cLUOvASk$7Am z2bN$~j@0MG?W5!Y=EEErQi9_$kyYtfe)miz*-&ZtYD5%=a7(3+0x=!eutSw`yKXRO zOO^4>ak~t^p(3?5W7PNe(o$&-*Tj5}xP1NLp-zVWOaGx8Va+ECfT66;JOiFlhDy=o zdYT3*YLrD2PjKI(&7gK=2KH0%AIeZg_k{V%0F!8GkOD>pG{cnk=EL{#k!&m_9<}L8 zz~q^0id|$qTUq3#HVs;_%cC#bKC?%vDKRenb>(4?G;oP29%NYpK3JYD*MDS8S;QwB zYNsjZdkjUCVzE|@}YZk5lYGzrE z_c&;v63adGiFB8ptSR=%7BF>qoi>f>Se8fjvB842OZOC1*rtH-sN2(&L2f5G+}UV1 z2)~!6Srf|ozW&UM+m5}*+<(CDGp7wr(AQZNU~*Jrz>?Ky-hOv0HVE5MPR)0-G&_{& z;eML8l~g;{(H34aF_g81Cxeur&P0&Iz5{J3LWgNJra9@Ng@`ZCfLml$L_eN4Ld@7a zZy&1LR@KbD49syNy8SeO%ReM&E|Q>^6R5CZ_?gteNAgOIQ{QI9 z(FZ%Q-!jrY=};O&RPI++ifIa;)4K^4Wf65V7O~8~{2G8+fY&5PbQ2#-H+Ah1oxntw zmnG;ut)#?2nurQxRo1}UGS3$`SzXWkdQ(I|YJ0gXI%86=3XVl@_q`3kP9Dc}XGBTxV3qBM0^u>aX=k4*BN4qg` zJz_62{`2zqwaAh=?Xd9NF=Lmf=I<@!Z{}AoIqcutE3RGumPDY+-S0Zx;qiL5%%huS zISVSnbn6(Ac`Y%v8q8OAQ=8fNYLUWFs5>PYu*+17ue8)|w*y?JK9k>&+UI6jGxH=OO-EF{~9DaBi$T^S}=ZFkU z493Bnu5q5Njf~_9j427czMfK@U4&u<|(W$m*TElnCC@4r<9&XPZ+obCAhM8Y0S{C}$MLn?!WT_Z@5kd3fiGt;eF0YxmHxHRdL8`QvE;LR= zXCkmW0TE)iz9GE*l}qrEwcd==Gsi0-{YPIX0M$`G?yAwQ^!5;n%;e*H= zR=zu3gwx}8lp;(#p@XbpZuX$#;CD!kL^lQY+tHk#snBfeg8UDOWEA63zsNkVkFq~P zdzH5tKzJIyPIOPqS*$sbdq#NMrzt2T0NW+hg<;Jyr48|ggE2Fnjp|+992GthOb=o* zA_U@HQee*EE)JkJ76=x*18aL)Us#8Ez9kfrU%4uQOz% z)lMXSN?pu-9nWMcLPwhp#iBqAlBB~5`OtkIMXDBL{vbp?j=ox<=#jTl?E}*`4zXGj znqDl`>2CJI8DFn38VTh$M2U#dR$)Oc+rlI=@e%WGXPft95y0(WthwAd?Wpj=A!s|o z+6on@NBqY5PI(+rmno%~U@|HwV$MR{lrq$}Y@;0XattPb*po-_>1r&@7CuhP9W%=p z9D9JOs@E%kSY=UTi>mr=e+WJwcP_{*t1nI=MW!vnV+H-Wm*XZhJlKn0 zq?#?55|v9`~)>SR>qL~HCRx~%tQzD zeC{_WO4uT_FJ3H^9tBqfEMB|MbVEX-7b!fYwnI6=&o6Td%Ie9)l9oz-`||y%7{ z0QITDDxQ3~D9*M{Ds!eLU~tppq$lSF6TIl+?A~A-_eGm+73A~0UyH7oE zl`-MJniYKR#XP7KF*$&a6vk|zB_k5kJh{okJ}<8=8Djh7!yx^uDY_UN4utc zQRUKoQHrbPF*~+AqIT5)pSb@?a>qoXcJNdCASx`;;VnL@OuqNu{@ejR}yuK&OJx4IA{{@)`)<3_3Tf#_MIqsYUABj0~i*?vLiYyGYD?)L@pDP2QMwmC7$~wxEHWcv`|KMgF!ty!) z?PfC`txz}4TSm10C*F4?5S`7EcJ>38F&w$?IW2Kx-#H0fMsgJ7x?_$FS6&|eQ!99;v53nr$M^hpoj}^@JS$M>PF2R)Aq%?aj z+uv8XXVQM;s+?+~T|Qnp(s!EtG_efswQ7n1Z|7US6j)KJw@R~C6}3RIRuNCCq;5)J z=J%HIr84Krh`CaSdAw2*U6`8!8Fw!*h~x6ShXT7e)Os<}f%U2dVNR&SX;%- zy0wvMWt|hg;D#|caG`5EE)IN1oZizW>s7h4750C5vXc2VVA>E0xtcb_b#ev|4%8a~ z*hh7RLJORQOYz>0;brR5uL+SVRN(%QKX3)- zg?l;V+G`FXE)*N(H~hX5nv$9YO!8hHmWqV{-qr8)tvY|hqt7E2G)0+6p4mjopT;d% z0%R2OHjTcvuY7e=C=F!K(#-$dYA1MoHnjaFZ-E`Z9RjRMqWx5w1&b@tHmJH)T&Y{n zCxcp3(6*Es6M4wu(Fp!EEz--eF0O>4!8P#C(`>p)vwo62)z+mD-NrT<#db_lMfw4j z^kcl{@!bH{MDFIXfdEEesp9@BHgAT$u>bIs%BzE5JKC{~mY}>jHNU_Xvvm1%f;X(& zlzj444NpIB1-~p9qNYRBdHSp!$ESI0H-NE#rg=PoR`3>!pCy@AsLEX4L%qpv?)>>@ zWH(a=UVyTpmgC?k)CmfzkeY`V(Q;uP*ae_2pJp%L{Qz2mc~rA@mUio_pL8&=evvmo zr#2LdY2TgK{n%Sos>+y=FHRz-T0uBu4W&|jU#u?5f+roXX!m|3>wCFK6o3a%bHzL= zSc0XZP7mc7AXuAB4&X@-DkHxN=uLLn=9sT{9Y>|6SsbrC*HnC=Hzk1?SEE~2mymPT zfu<07i{(SA9_lk46ObrQUxbcHJ67@yA|B;uc-g%9zQJ~M8HRK|lKzj)EE79#d_xd+ z`fR5X=YcK3Gp_h*-wwJ?dL7A?Ym|89I96bOl@!&mkqALx7rQI(qX+Il@SRydtg!HI zyR9)bn1YlN&9>2-0KzuVK@c)|1Np^=so=ms@>Rm#qE`hIpdQ+Tb zhA2!cPb7jL_>YQ}p()WhDI%IbuxmBrrpOK#Wuq zuz>kRqZIsHUOe3+Okn)E83()SmlP}>o#?pN=!sJc5mbIg)%v#xQEy}AS<+?>=wIG& z^F7x0G!d!=gl@3*W5rP0XqkxJfOJU#4PZQ}3UwC+tCoKr6yZeUbTWOVR zy$I*?sWo$u?3=@V`Yjl{CCbNY>{lhqt?zR#QM?Bx#5kpTvC^$6%g|ZPvH=U;g35cH zt-$>-VBG}pslXDxwNZHjsfZI30e9H<(BR8Me^rHlga)BNXfUf0NJ zI*XXx;mhWlM8K+pJh1qlpZ4mo>mX;`gu?2)23bI7uiPGn{yjJ-0fGbi;VhFfzznQV zeqTpOzFJ2Bf&;E!f&;3n;GoNbfmpfJd!^`g%Tv4;Lnb`Kq$Vur`PoY(?gr!SAw{tE zVPhCgRRsSjzfnb;GMA#wghUY`Xw+!Hf}JzT-HzY36Sh}wZ7~?Jp4Bz$&FzmeVw6EV zL+hT_0IrH^r%uBIE@x}L<(gz|LzBurr)>G*Fk4A@w8nATi_vn}&x8qbbN6wI=TD7xulmQMM z0t5gFY9+bt2S@iqMOlCy$jsaEwjy-E0km4zSt`lV>?E!-+hBe4bb*2E{xTvW3TDA4 zXga~5cAVt^9f=)G&q9_;XFW7GskZ&@uC7wt)`Z3j4nMqLF~q&rX6`~7@X9Rs#ziy7 z?Kr%?^;T>1{`p9H4VL36H9P9kZwOO?D_;0>4{pnQw|<^Hbaf&8n7k-HnfKrj2o5ry zxRWhmH+ahRmzEk~SJ}~a3iWCYFTda_BHCLS%Ea7d=tnR4`r$SfhS8Y0X-Ki~-34Gr zg=qVEVgme;n`e<+ovagE2JYEK3NXYSO+Fs) z_fvgiNWb^|JN^CM!$v`f2s2dyB-lUa>NkL3?^Tarw!HJ7un~+$(SqaLnkEW5u@9w{* zU>Y5aiG3TrWK3O@B6w!yVW>|VeZ*t_?#YmhlsZ452iZB2n|{1R`AMDEz}EWY1N0yn z!~Bjaor+Qg5bzKQ^Ie1+z>AKkHxPe$=Mgx;WPL!!A}pt4@$N&@PH1ue-52J&k6+D( zq`dw0TSY=-Uvihx_aCm!&`#LSZah88q`+zYY|T5zJ#N2z&NF}+1V&$DvHR*jAuM?q zJz-mUqj!y&*Zj5YF=H}UfyGz(X(u6;af9)K^>b;f`oP#-wVoa6C{wo^sJ@)576u`l zwMb1drZup}Hs#vbIWiQl37CUXf0_9(Q>#IW*n;CFqb>muxU;L2@D6WBdA4mSGk?s0 zy^Y76M}f7l;hDYea{XY58NVB;hfYF{9dRx@3+p}ZomKNtAba@9Ar{AavB-?9X1(tl z0s$xDkc+HBXRTQQ*zwGjBSXQ(1-#VYe`05#DLT$MX{J37_E4UIY`TVa_dc^(kdOF}f`B*cN=wHCm(r5%7OvctkGkK>RyR`FoLeL?8up_P zPtSXX3Z2sr{AY!N*QR|Y@SkoApjx+;X4_#RhcIU;+QYQsLF})jA15dspLph*38fUT zbqbB-eOzuJZmogr;hqjnl8^IjlBoKO8p@JIG*hb^U=emtLB!iD`_XOAs!^;L?XX*S zf|^ITgXP1F=;tnPTyX1FVOaAezErbi$>4l<*+z7K_WX6vbt4#!ugbmpp}N=?Y?rZYm$u@Nh-mFi|UYnNWBkv)sf@WI}NG0ha}{;W$k zLWi7fy8$xaWm%SCyvl(+P8o>u$XQ16$z;~_)}M7ahntJ3>#4@DtADYCf*#s|33DRT zvGmGs^;bJ~v~OGwlF<=T8(odMi1t31oQc+hEByAylxL0i%fA zJlCEKh%*^K)CepS=x1d1u>#(BDK$k?GhSR)e#Tk7FPq44Yue%brAx)^XT813dpK76N0veOlE___hdAeOCmj}iiF zktip*f1Hzfug4w7JWi}uLndXV;F54rG%<51i<`l; z#Cm3rAbtsLd5wIxVbvug&fbAED5tvfO$Eii+m_zvju#onlmjDrb|dGV4W(=1=OEL% zyyIFf=<`7DH1f9UsZ-U&;IuQrk?eT_%_*6J&>HoD{epGo99*}#Ez*5f-m->Q&!UZk zv3mvCYZInNdx6iMh1zS6+U5w{f<-RorHo(jTjv(;zXE}&u#@INM~(F_Z9li*sH$TJv?&z2fL_q znG{Kse&oSDy1g?(dZcc?vBYsxo9MK5WoAaVcBJ-sOWMG(aLUZ8`*25R*(p2R{DXC1p_gf);tG&Od zY2zU@g^gH*2sEc4+b@icQoWm~iIa@UeK#s+Jz&k`0xj~>%1nox0R?oQ{i%GRvjH6w zy=?zAbh?469z_k6(Vd$)*glZL6RnZ-ZfFR2 z$3s}A=B@oXjiWZXd+&qM@cr2~^{O{?j)=Kht*upwHSQ)4D8I_`++bPaJQB%l*WXwu zQCR1tHS{$s@*P>-L=$mf#py!~@)<=#oDy6YBUlxig7dc<**0ubs_i69mCUI>TI^ovnpAf`swov-Z zGyYB-@=)TNIARK~f@mj7Z}Kzic(Yd4(3Y`L8@TvWeYTGGb0U-+>#!Pa+2R!=`+})& zqkMaAa-|6pe}l-SehB|i3bpz$=aBhMIo~SSUMT7*YifuL%JZ_QbAi`)vPgJ{UJ{L$ z4QxG2fYzV2&zh+ZZTvqJYz(7@yVpEcX zdU^}g6|r&hml8$pcG9Q8@#J7Ei$JEMBSnDEw!}c?W(}2C-1}`4E`OMd-P3-qafzW9 z(~E~#<;jm_mnHdTRdIq<@}Z(;ju-NUw`JWaGm^d(Hf~Sxzf0K6$Q?U<#LYFln#NV{ z+VEVpb~SS>a_EqFhF6YkeCrV-=Twf}C7M&3ruFE&k>F1BSp3j81ovx6hu;uhPam^F z!74>fnL7r|AJbhf#|Ao04lQx{GMS#73Fh6J*2!#jnHQh$kX*>eM^-JB5`5ltps^eY zwZB0+^IxNvLzalWh;R`_J}`b7iuEXi#6dOApvR2v7aje1z(8~4HBh&s>n9%=HwDF+ zkBczw@N_h?xcLu7Z)_^DrO%AiDV^3AR<~|iAc!6g);nb%^{~2_T}4vKSmfwT56p%V zz174W2?$+HlI_^w{0bftWG~|r7=D(O=me^McQA>!4}3?%v8Ybm#HQw@8G-(bGa<=w z=^l~uyP<~jZaTf@S~-UU+X{oU)8wyv4oaZLjNL<_XZAQz-w>(@=eJ1&kp)k+SvD?8 z=xtA<)J#099UE%V)(pp`7uhdcK2|zrHcm1f$gXx?NPNyPrQ6~1I873*btyC*(QTM{Uk$t3l;Bwy}+W7rARVh0e6G=&7xO~Au$Aj|+ zfSyW}#l;=P)?WA?KPe^vp1-Q2-Vyks@-=Ab;}*sa`1$dziXg-T#`#Nh@BDJa-ERmt z1l}0RzA}#1CH9uiQ3=AQEgZ=7_uyw&|FEfsSge7MshFWWUA$;OwKUG? zAbg14m%a231H|=R08yQ4kLf$d#jyNPHX6x6k(KQ?*1nI2gKvpe^xZ6YG=m@1JtLa6 zL=aXLe$2!KagBMkI0uokW`SsYyu|*8`u$vU|EE!ar#E^3bh!LaS4t~+!d&FL!E*3< zn-||DyZvF%47Z9-0x6P9ud&7J2{G)p2SL<6{2ee+s;tn2JU+0)8V8X>lFSmVo=Rf< zuFtV8T08d_u6HxzANx=}fNwxKn{br2_2(BdUU!~Qop>b?@9L1JHB9}~#z#D?-B+a; zk7l!a4g7FZrK*(A$Mz{66B_yqHyc*zi2uSc5{_tDRfpc4*>^MVrxAI!k>0HFO)c^s zC$%6?B*8vJj|J$`Y~Ap*#c$fNn;7oE(QLKQkiR`=pW+a_6d)b$vh|9myzYP?h#x|2 zbyv-(w6cMf^iESu2f?i!enNoC+?L0nC@{0azJ?>REk!oopDzGe0pgnrm(TiF`RM+Y zd{15$vVLu;dS$P})pWOn<&8(1 z=|MfXM0W6FUw94Hv12&+L@llU+w=hI?^XAEUw;^|MHnfT7uZfKdH zGo7lLytzPa5G_9)k5l5~jteN%-SE0_?sL>eDCg6+M`W*E1(%n=F?ugF*|V(-W!dQL zYstzo9YCe(yER*p+n+^H`ixnK5CQ4jCu6oy3|p;kq52NB((~ zy|zLn>vL!sjw40mB=cKr%{?xYe(6J~IS*jrGu-m(psr~hhxo3kR{^|TsPt*hv~-Wk zh=nf8z;a^FS_x&TVDLf4+p(lNf0N45Y3V-Fd@&sN7hz2x`z8Tp5u`2pim3R^QEaZY zEEg^wZOuhfZx{9?h}|JUVxGkF%_Dp)C()Q46Up^Pk$q6<@L)9xdd&-uvBG>m^gJnh z&WwYp5=ZulH_>E#4X0&wo}q=dfvjs>A_omk0>GO2%i1$XMSrvMkm`#~_Qn^IB-5Zw zh|?ZNVB@Hok_V6dR$ecyQs%gZ{BIQ(SK?@sa_HPg(O*XKdHtTTAbX3h(5%Y_fSD+E!l)CWKCQ1 zu&~DTp23qAiX3rg6UYAd&I}y_Li!wBy!3J#nEhFFDs4Um<#kI}+aze@MhNVt@`r31(tz zXI4uN<8|)Bel85s55c^S&*qxXLq<3mM?%Xoxv11s8J`!4*@Y$((;;eU0)m&(n6|0511}FHMfGl&)3Yb?>#r1`h^fGxxX4@;t3XRo^)=wv)lBZ6W ztr_bWDg?n3EeWGrK2Mj?=TJLT7|S9ZLZR!TeEhu4@r7XPW(NDZ=vX!V9!MhjUB0-i zmA*LtFV41T__c z(;c5Fg7MO_YS49ws2yVcgp}LtuA|>#MOe`zUY9o=hTbpbIoGdhiqer+Wn)`@E|Rci zl$^$E#4HRI7scVCGh$-O%bs0=$)eb|7RWbj;v zmI+~&9zdmspp6mo@|nE}tKsfRfN+9FD{))#VmdPSE6l&+qo8 zS>FSM{9ZD+YabKNeeOjw#bA>Pyp`F06T$v&M~Zfy0oPf`A-`3897}^0UyL?y0J-EBuJAGagPgw4SM}=!^T1X}Hab1^ zvZjQQKfQJpm>=xuJDPH;C>>K8z{UqE2OIL=*Cw)OksrFqqc^ljC(Q^Uo|6!0+T9u1 zDL-)2%sNt(?r5DE0l8#UJBzDlCoa<*^-?jAvV>?wW6J6oUrN0syDelGk+D`YVjO*wNj7w zKXJQ`@6a zif-{TiPF6M4Z5E5moaVv0zG=ZC#{R#)gQdfNy#cSt_AL?x%412R*0#@x}pjbY&WIH zZ|JI51k2H+_FE6tx7bPRD^457B2ya&Z1dE-r|36*g8FQ=u>fW5v+myfqh}S{soB9+ zsqA4K%I!+U<B#|qp7hYcO)UJl1FAouf zA6RroOD(P*!Wa1u>j2T0l^ZTdc<7&!#@k8+qqNk?@wX2oE zyd@lSUx5XaZtRgA@p)M;gJ`g%3r2<58je_oG8#QWH!i2hRJkG5W=4SP#q^FO4hP3Q zX^x4VXwElBE35d~Q>o+(upsG(n%>)ead#tmD+=y0e8#EZ^OUf9*+jbBhLafxclQbWVv-3JK&GGl_ z>e^8z2EJbU6kWLY)fnlz?M;E8wzjW_!ygod8{Cd@`*3|you~FBwM&9^G?R8z4JWr+ zSc51~Kv0CSL*YSIO}>r4^2pOliglG(B*cjzRE28Vfw?D9vqP>+!79k#?I zm>2XC9<#OqH!`Vs+Rwf4Tb!4OKcVq?-5}AJ3HGJ54Svn_F)}AkKDd7&*EM>GpQv@k z;8?^FeWKN(w;Qhmr|}kRtB292>B}YjreZJiTs+lvhdZYn9e%hT_jios%sVJCW}nH% zKPY#)Ptsf~FjE4lo%GTpk_Z3?>rm>Nx$$_LH+fqMb#5VQ(wM#VAI6B4jGn&U&1V26 zdM`>6-zUk%Mg$Z4(&2)!NS;Nyz#7DY*Fj(r#JtQBbYqbv==Lnp1Kt;x*JPi?G;%p7 zD;nHg6k*a3Dm}gspv`O4*Bm8`RiWBu|A?lx0M*6^{KYeRWbB2qxaRfEbLNRbp%SJI zza(^xF=qjW`@17}f2_?TnV`&B9S!W74&62vA9Z0^HA*Y}!g14_C`|`n5z0 z&E)n5PMZ5_^~GM@Q94r7EXuKTLppRDXf7+gcrndGw3L)JF1aMEV(go!<-RRV(43UN zCnTvBr+OJG?t>03|WJ!6BW+$UcrRmoUJI^&o< zw4S)=Jf9-aSl1c5#1?qEHafVg$!_)tS9)MwQ16Uwq!ftsCqzZI)<*{_UtZ>W$8WOk z1zNipA38~MI{9=q`WLLesnoX4`Pa9uWQjU5fq{sX!Ijde?Jrr?eh`sCeVl#T&p2n}B)eibhIiuBgigc!rk1fR|?+lbg1EuD&DMm+#UT)IKVI$~YzVKCR@KLn(15bjO%H8PKunaYmd;}F z>^_!d@ubP0-l_TDSSb63Fp&R@w$MpM4+VI;-)I|?wT}Z$FVM{cW!BfzJXy~m831VNeM z{FmOs>!WFt5AUUMHTNeNCYgU$Ag~%>tLR~uRwA*cgf1zHC_6`Byi=f%L~V$VkrzpW zS#kQBp}&e9tQSH&Zt2b7TnYbDy8x!ndpMBC6N+~fQ(Zz;p2t%O%7}4&H-5_aCj;p> zL)Ji{o^!vTO(;!BHzHHtd?nc+-o`FFgEsrHbRJjoV@A>Azuq5isU7+*r0bG(!B(Mj zFS;AzkQ@#irPSS{fOw$pSwr5A%n*Cd^plzr=87aB9$04m>v>JtO^&H6Oz4jAw(@;0 zyz^|Ka_0Nmng`r0TR91kCz-2x_#j47HnhW;Ue@ z=$)n4dZ)=9U2wal=h;UIR?P%it!vQ^AUoppZACL-Z!a7>_p4T^i2ZMk5~kFKAI80; zBEEZeiL87CIt`b$dpI#Cfc&->v{J6+5Fmmd7#0xa>cI6zY*f@HVH)A?zM>>&Iz3~9 zqk^(TIu_47Wl}`47r0TW(#iCWZ|y_1M^YW^^aKLPv2$1(vpX zD|AX#65%%j6|(i;%Nex6VyIbT-L0~<7*=d=F|{*xh2t#JtYOvywXOXd@ip^h%AYub z-{{=G!S`P)GV?bCo`FBPtNGW}_b*GR;E;N55kLOG$r$p5aJQ`>V}?66x2JqT5HOo; zHwmYLTG11C3Fp&xYq9()W65sY^c_aIrs1yT^?%uBZr=)aJU;SI9@ziT3yKU%H&Yut z$^M2w$SbFO0*OB@wr(*V-t2YdP<5yQzNM-A{92y(@Y#qh+r-fR(J>Uo5+lBMvxAZq z)6Ax5jOKPyT<=;Uj&cyIe0y*u&Ll(`og+W0lpxf z_Fo&$ukpL%IwcY7(3>w0*v&2Ufa2QEH5VH9Q?8 zC$(zZ#}zjAKQ;ynVJWs#QPpgsNf_bOWU7?J8#-+A(n^Z)a?7ytPxe^%r9-&5DW zsqMcf|Cx;cx99)uAqXGDq%KF(e?K|H;KuUrCcxnT;qMwQlf$x0_KiE=5L${Bekr^M zn{II0K>#+0LfZpgUiT8YHm?Vc_ktVXIemh5@N2~RL0@dctAR}yd?y6nTnF$t zzvICV`C(U@3TuI%@It2HS=(3n-%I}it$?Gh(s=ke6Yvly97Xa9uji_pFl2!f8gw&w z)`CzS0CyhzAnZWj1`q_$G2m!r0&uwVy_eaf*`d5qLiAzBU|wMu+GBAx*;3 z_J_ZtX~NN}zoWVRcGQl$Snru_D`2>;!*l1Qoq-oHxPFW9ua03OmwVf!=Oa=_P&k?$ zgmuLK_xM+}16BX6B=kRM&!?&&iF_^7HfM>A5HsLnr9T2{cZPNXtrIxXt{%USwa%dkAA^(7?)<7mi?~9-$P9);EMJ_p1>9A(>p={cHclW11^&pQQH|Px{Xx_ zz>h4}aI_hbBLJcE9Tx!mu6>VGzx#13Ag9X%34p(L_XDnTfMkUo&SWoS1c0#4r*PQ) zR1A*Bh;gNSh`$;2z@yYa0n>M_TH%1x@4SUWSV|Kdc6nT>Jpwx1PBNoknY)i%&TzDk zSIWm0#62Ixy$zJ|FU-Lq%p(#Gn}Xm5woB&9jtTO7SLc}JIymJVoPKZqYFstR!0G3I z<0*#Wh1)A|CVg(?0EA#&xB-yn8$vSh!(VxN4ljdD!{PMFcf2b|{9E<8!r@l|NaD_q zdI9|Uy$g0&--${uK*9=xBtaqkU#Eqjvi#f0=TI|#80z`SCV&Vi&r7-1+WjBuGDvZft;-+k+Ux+pqf~4c<}g z|BX;+93bqwxatJvBY5uvUHv0R0MGoLN&2k{{OtHb7GNjV}c8I`LWxqcKNT#-Tcped=(X3N4+v|0=Es% zfj<05=?uV~l&e|Brypq04@|u*yz>!p>i}4W4TrFgS0Ur4YbwBT-}h+d_wWyKByc)( z4iN6OTm_LW8gM3k=tlsAP;g8GP~eZDCqOa*$NGJ`nost??BL{VaDxb;hiJo*wmF;u zxcoe}E4s0uUxU35Srs#^$eJUDgRf@^`h5O1E8D;=dt~ z%r_kOe?wS@y6}BN5NLcVb$a&oFZwdLlz%(@)Jpx8SmYl#KQ~j4Me)A)BOr)yLwykt zP}##pX?|+a{^DA|?;H6XXaS+iA^;YXuDJm^cJLQl@4wi%l<5f z>wltc_c#A-JNCcR)GZVLJAD6LuBZHI{{yk3C#>D|-;OE&SZ^-iXR1(9 zW0JAneITr35n9~Tza#hV1F)wD3$V3E$knbM0GiO^)n$v}5LB;>J@b8fjbV z`tLj$VIdxyi^c?hv$Sy7`ws4!O`~`HOX#2x%>XV z0~r09W+B%`i{lo??&ax9hG~!BB+b3~*M4r!%Uzg% zjEk7)HNCS#`3=F_W7*mH_G-$AC>c((^ME6^bVY&PVt&N&BO8tT^_)`=IfPGFh&&aqaDb~fsD++$7F?W=H=Gxj9O3!uD4xwAxYFdNMai+x{y`f8PPWE7Td5LRtsFu1(q9U4@M|v_*V8w8I83n zFczEt(1HA@X(Qe@5AFs}J7naCIPW8VmxwgB|FV1`aO%ClUi;DT%le!@^gQx;kv!cu z1ddH14B$bqoIPR{6SM!1y7!K1a_ja+v7vx~iqZwC5osb#y3$)fnsg$)6NJMZDWvtTShsWyM!hTkjggtOk`XUM+P}XPyuSL~*qb-1SqC zeH)&YforLH+nz2vXn(!EtO0Hz5y{zs5)lux|L%Re&(*`s5X@9Pf$vqp<7m&Td>tK9 z6VPY-^dI+0JJE*n=v_b}PMsw`RsC|sFxRczM@vDjC)4luCENDA(7W6v9B5ss&hd}} z7Z<1H`YS&PhE31wLXrGKJG#b#DH*-%s8CEOsRq6XQZQZ5B}5U%j%eD~Io=4+xe`cH zZ=);Gn!PMd;*eHDr_?#S{^~e=rzmS7-#m%XN?C<7Z0co}N`X+ohB&zeWR{t1`BZR@ zMtucAoh3#X1M)if%OGI7X2g3X#OPq?%^tmhH{<7ZbBm>IUehsqj^^su+&vO5dGR>p zHGyY(FY2q_x=k6F$Uk*NNJe}_Z+kp}_8+zlxC{%wHzPHRG79f>H6E`>O}ko#FZnZu zE@#_A3RW_vcfT;!IHTQo&YHoz!?Qj>m^|7r0MXgRnB;%ts=4-kz;h_O;(3t3xw zh~3(`pBe3AN?=jB1GV0}dTYl2u%sedFDCmPbU)}cO*L3!U>dFyH_&eMul_f$=`MT{Qy^lZsuZg^j+4udG@H*W}{d zN5C03!c2LTcxJl6KuwLQ5v*!nDn;FSUaR=L%KymA&V%btPhLtGJ}*Olp^dHOU9kfH{12MC(}8(OT;4J^rSVABN>yvoSl->Bcii+IWG!AVHpWA z>;px!gNG{CKM7P-47d;7A2DJ!)Uo7*Txlj3@s|5$*T2;@bITYeL+J)%Pk=l{cMnZs z$0BDgI`#2hVm=k8z64Ug4-|Z!%0$M2?x~IZGFsmCWsH1=kfK{Hk1>W+GE$iq32w=I z|C1os4))25&ti9*3P*m`fo+7yj&^Er1(ljRZ|iQe^%axz&F_%H!`q97>c{LCTAa7E zZGOevH5YYu$8JADM4AcV7r(=YX=d(liI{Y`i>;PcDb^dPvxq_AJ@1h%~FH1@EX?ovXV^{gN6* z*B3*UgJ#tAwJXEEq>>SMX6qKT1~v@L?jyt9UhZT+G9UACO97{ej@p|$*%nVQ(UE_f ziGZL`{>Bwf&ZmxR&O^0xGtvg=7~dFZP`OBb-(C9?_NhVR3N;VL5CmlZSHv-RLSywL zNwS{+Td|UGr|_5$e@es7NVy@M8_)xZ4Lnt;D%W0TWN&)=g_}poUb*TeEt8L^R%3&t zw2fO!#^}ds5#h`?%;@-v0_&$4fby(SsF&}X{^LwPwi44iSFjvEy4G~kAj(H%MpnUE z*>g0g14zV3v5$Z}AA$=s`46W|SEflpRx8A<3!m4|`ZTA1Mm!kxS?@_NsIJGG@x%_> z*qm+_7;htH`^V_&;_GLu97#bN20e@$w6tPA`J=wPUIG$xFY%WDvtVuKdYT%{_=H?y zquLtGsMX3*D%8a=jA(o#dHtu1R3B7ew^yN1$stWqJ~&#v(|8W$G{?_i(!K;0H1_>l5EPe)3N zIIYX@-uuYHlDkO=fffO+003&IcB-d_SQ<*W}b?=e-r# z24Yl`>_rDv0Q@TG|4Nqs4*sKzO*w~lGhh$#-edRHE{?Nx&NK{j4uEsnj;c7^DE$5H#*Y;!vTW{WrY9@hmmQhgNEBIIFAWQ>k?JmRR z!i4B;w)g3H^;+*Y=mt8N%&W4lPOsZ~%(2<@-swyDudItJPL%po1Lp>_7!+YDUnb#9 zv&x-#g8F!4g&hCPj!2)EZMN$_B=Z*Gz2xK-7`J-jU6b@UrZgk0gF(HO`_Z&cfu@t`rV!89xubyE(BDfM-J=-MKxQV7eIX zR9#1ld{kW#kymknu?v1aC8FZ&v-Yjd!lZTwm*T5-Dz4V(nM~{-hNK5Hzr>%uYC%C5 z6Dj)qk=d|4hKc)=q;5b@T8F`r=Gi&~T{29|01JedA$}5UZ$JF+0v&rbh?BvKkzx*Q z?in?Ux8?JiQ?Ps6n(Gj+{PZbGXk%&e;X^vnzWL$^8VVlLvxp>KwTqx!Q73wQ|&Badek*Cgg7c&SFHA@bojwVbL=b*uO#Bku}h3dZly>es0W zn6D;|I6ql_zv`5`nCbpwfe4XG<75UC~=W>{6#xm#DnFoG>v-LyGiB=x~K!sKG-m*UHw{-9;@JjR2L z2z+nn=dME59)k;TJeaHKjiSc0GH8X9ksCfYA{;7WtX=TTew*nS1Y0RK=TME&pYF3M zb_?T)h&0`tg&nVRmlV9(H1r2w>fzVFW$0O5t@2XXeA`SUGHX{NNcfAPpAS*eaSa^} zW_p6!F-d4bg-yuD!R?kiFclbn?9{Cez)cA*_L(}?HeS*v&)Mc}MR&(Xouh`6i+@4$ z|MN${E`0Ea4sW3Nd~NEW+20jF&t%c|@D?q36my?_@X{G(5*XIE2`oNo@V4^J3=m_Y zPl2G!J)T)V#y0d!yWsJH=}y@~XM1+b$0`7X-E#d<_>e6cX83Jt5EDRCaqRt&wIEdO zn~rhs3JgeR7~JyroL-*i^x{0HkirV#PlsRzy>fH|&G@xNlj_9jSejl5u+Uo<1uG4f zIdSh7cr&KwEBc=hHMx-)xDmk*M(3K{JY)F)nG!skoANhwIA^$4J>`&5BVBD7&%SxE zNl5jsRw+@Fzbk0760cKbpKS3bGUrqQyG_PO`%@yUP5q&*tBRrX#HA@Nz%QoTydcVr zHx*x^P^Zy5F~or1uxflpuo!P;3I#QII$A~I=RWyk{M`S=OHJbJ5g4of;j`gF##I$m>DIs$=D<*w++ zm#Qp^ABMv&LunG-ObEkIfnU3PQr<1eKVJ(|DG>JKQSz(<0Ey;f@|xnS_^ZT_rMXgW zE}t=viN^8KPE-mxT6GP^J)Z9+(<%;9-%q$U*pf7(Qc3G}AWSq4p?e#R6~3#=F`Qog zB!^=*<`9LE8`j9S{_eeL&e+T-FW#P4W79V@1z6m45=-)WRBdEntnV{+o+;B4?);(5 z=E|B4GE8QlPfEo5E3pT{3>x*dbV%VVt{T{LBAlg`a zWCde3j^Npha;5YaOG=3MjtwRS-zyG;>YlEnct1A$mUPphFB=u>UeWdOk4$2s z>b(t(ntrgN8z{OR9^C$9E*|}7R5~3vT9@Eao`4e`VIBHy+c=O;s~DGL3ZLEmujTxs z*!QEvrYqy`uI1k^x{C*YE~m5i6I1Hq>mYP;zl+ZCm+AJ$BfnQkB8&Ca2*x10<0GOX*NHJzv@Y0mdrJJ)C80Pf0nj@z+Z_3G0 zfe+|zkeAG64ny7nzKHSBJnDZl)#1fH)hhmJgj-_OJ-I0JkOE3U-)R;!rHlPZAm0UO z1q}1mKcs`Xy^2c6tNAY2%!cGPns>1_ZIW_xj!USm(Z5G6ntlFO_9oApr}g-^3HZ0I z0~eKEG@WsPvw!iA1-<;-r?!4XJ9?6TUR!=!_umc-{E~EqsWWo5_UH=24B5QgiT!P3 z{+Ds{mtpjeN4ZR|SeNF*0%WXok8f`B4ua`OTl+w2O~ue{^R!ssZ6IE+&AJqk%Fq|o zj_Zinu}zNm>@rb2fDNanHj!~3*S1IyIIcZXM?Jz#G=839GJGAg z26)URD6pRk0j=uXnrWffyR!dn!|*t4%X*ZrY6rICspaJO((HLDX~_vgCT#En*BiVJ z^|tzLuqJ>qwba^F zjJZPR+x5gIkDBW)F#}o)j8W6xh!2J*QnZlSiIx6o$tyLBGOT5|c~|$^42!CA2Z~Uy zhS8n8bg14=y z^D*DTOTPNgdVu|EG6&%~o3HK&$Mps@tulfZlf@bV7%p z+5C2n??V9oV&#PpsIE)5&{Rb61jWZ^8sSO}27bA{Ec=1aBg62>jx>B`>~)mXRY>d) zL%fmEVm@*BP6d#Qt(Psb_PrMp$-<%A`dRsOVgJiST=U(rsKNP|MV`#NiJ$w!GpeFB zUS#y-bgu<($naWIww%$?;2sOmcwRtduG4YR+X?fB%<1A1Fp5ikRZSGU$?A=vAT8hC ziOJoy#-_+GDWH+Y*}5$R-S=WEYz@*kbK@+xUTY5V@<8;mHI>jr7osT~unN)IGG^Ir zkzW_Z`&4Uds{TteTu*pwzYrA6v<=0kN#G>I|Cs2KZbt1=AXyp8(g@mI`JbDHJf>Y^auZCm3q?0KWxw&E~n@CY>J?_yBQ zr$0wGVM*l=&NNdY7rs9h-5YruZoZmip!3{|iy5N9R+09&w4D|HsaGXHtcb)Be1DAG z^KSMBElLf6e1XB|4*e12SBhARjmb{bI>sWciM^`tgC~@hYO;>$S4e9=$9W0BG3mHv zxk-Jn(24Rsl68#7k!M~*t}yb&3Wn3QVQ|e@MQS4ww&{J-a7~{B5!acU`SMbVN^LxC z$39u4{LW3+)5@s#QN^~!3z_QH7&C-@ilgI>4LNHjqH_HwfkHnz@_AE(?g2SzJ_4K7 zz=E8Q^{hf5_^~!|tDbU`pqGru%c;Cj%RIlxOyrW&C_B$)Krf_nz`G3QMphc8c`_+I z!)~zHKHbkNY@`==N?$m2Xj_QI*^n{#*=-f?NV?b@*!v0=A4HrsBQ{g?S9Xf%=}(4d zjOWGYkyI=2xPxL0?D{X}rGkrDIvAM-81KvYg+=>e52sV3jXS``sY#xr^Omkk9)B65 zOxK(YM1(49l8ojzWxVa@O4`=Z(VH@z6OmQrtd7ytqxRqwaP9eM25jeinH~C?Rp!>; zJ!Q2%mQ>LoLHd!@L@iKrlYBZOKa4ZPs`w5f*}yrYNWM_l&N~VBxXBLSElT=C&{2w9 zX2q?5dYG~_v1+45?yEU_tUAqFASucA-Upfr&K9r4OS&=Xar|?*caci&4)%A;mnOGP zTRo$yl9R+OoR6M4^@OCU1&$F$0%T^N9#=5A#`ADd)Uway#A)5f8@_orw8vlJ;y0wW z`;zvR-Gm=QkP>n@+#pP^+t6b!y}rgZQDyDhYJMG`n5`Ft=!>AYD2>l!DX)ijO4;X? zbBY}|@HRpi!1PO_bybtxg>5%1%8VNcxDjih^>^Ln+zs(;sfG-cZ z-N=!bY6pKP=u}}wwJT=nF9;*~sSbIH7;^$_y#sAKWaxBTkP!k4gCWjaA3KgX+^q)o zNVAtncv&DqzWI+<>wkF4_{2ad_#-!sO{0A;T^xOQdhZc<6MBCn5S6?dpL*#PJC5D# zC&88BOiVw%C_N(A%pV*=_;OMq)JRUgcweC`3q}If=e0pA=~K3tOdAyIsCHB6In$AW zM1ED-()XD7wtJqfc2J1e z^37a-I^JASTT!3H#hSn-X3q_&IFGC&)Wpq;c$q#v0E>nHPVx^niq)d_@lCzlM8aD}dU#9dxACOXO4I_7 za`l5oND~*E-8M&$#_P#k)ewYL0kTel{P~tb@gE=5jT=ZKZkxCi4jqkzaib!Q=Nsmc zz>zvTJRPFxg&63X@xD#yQg4*!Xk?ys*FKWFwb5X!#I;(471^@W*@!JZ7LX&cR;*uZ zA1PlvwlTok)(X|Hp|)L>GT+|$UOX|Xer!7Pj~GMeF;EM;F{2?Hj(d&=XVmA5#AQpe z0Y@%cef^4#(dJwvLQY2ozbBM2rB`AFQW0G1*Ev4x)D)8vgRkRVj|}LPqs7)KBZk^5-R5t&`zsq`}zOdUcFoe(Iu1`~G{Uh?nQl1Be z<^BgSv*)r5rsveWQcg1d*I*EE=sA&9YAc(NHPKtFvpOCHCzm0<(M>JJ$n!oGtL*_0d#C|pPLLxq9&VxDuKKihl>QMVpHzd)p)k0c`S#`Oj zk^O3S>LG;Y2H}gRZ(W@_Y5aLei`N4j=u=eY{YVT~onSdtI9v~1J%|(nk#$p;l!IOr zsXDfA-EmVoBVno?UgI)B$iHE$pWYue*m_*ylO)N|Af6<3#s2HTh}UUfX8+!sAH}{> zk1K@8-`ZF1S)5P?AO*YhDjoV6*v!S&T1KVX0s%D0lFiGte#Fki%M8_#cuPwRCAN}4 z$*;B)`VtN%{29o`pt;-`6KM6kTlJyyUqRnF_w%=kZ!q(6ZDlB%@9j|Ti#ir>`aB(j zh9)T&Gk*5Auqrf)mc3W`#E>4U#gF!dJ&8%#ofo!T+!S(l!HNmf;@$Rrw( z*9HiI-=2Qsfto4hmEv`&1}uK-h-#LyqE5J0$CM)edr5=($>wi+Rz*%E)N#?ng`(G4 zZn#vuuc^OzJwP8YMcv^7#N5vi{504Dwzs{;#hS0i4mG&l=d85Pl5*M)?v(t}rk+w- z?e}9mOqg&`$6{%KBt*ceo_X#Yu5Ube$ybp!$KBkN0hieN6eU!fJwI?FiwuLv05!3m{sSjq@1L*1pInQ$Nb z96+jp#6FyKt#F z4h$X63d2l}zEkQ)HWER+>l~@`gX@|W`nC-t=qg*~e74YIrm54a z7mA((wa#Fn-~pxTl=_$V?jb*|_61!Ohgoa}mPrbSjPE|P?}{c`IvrexO=9HjyJv)E zV5j52eFx=o8r7PLy7ET~0P-~W7pY;CnEuuXP(}6oT`aL z0ExlnW;%)AE%EDEQnUnI+Qat1R6ONy%93aH!yNJ(ln#Gx&|?FnSdFLO1_9E&GV7^( zeVra27c#{iPC0PS_O1lC7wEaQ!kqpxq8KiYBsjX?AKw$3dfR8PNLhXRCjs?76V-%D zib_q$EsM(1$7 zcE#0TJ=6pSqn;l2)g5xS4dTfBl3xO~k>WVZnD=^Kr_K%}dd!3C)UCyH(Cul4I7z-F)K_8_+>)SaGHiN8z;8bNS-Roh z86&f2g&Vj63AwQDD*T*7V%gWNkWvMo=PU7pq=t>_I4uH#P7!Xe3WO9^@0^$aWg~n| znkIA(LqjF-0u;7yHHD1sBY#@v@;*Q>Zu46k<2L4zn%>@2$#}9GNTKtheLmAQEAorr z3~M*ubjw;$xxixL?ioYCC-gy1UDj`@Q=ABlDNj-tDse526lK~byBM+b;?HtYmj;#w zHd#MLE4_&B@;B(J$XB?fFR;(Hmfp#cBd*hvT@}LSKdgUy1OqqVU{Lvlzr)b-o3h_{ za|fY|2X=WWPy8jU3*nA0n`CFC(yurZ?any9%x>IM{B0t<{KD)&Y>mqYu8{t~Q&i$* z`(BvzJa`52L!3tH3gomG*JrYfT(LRrjWqu3JKujuhhwM*5vp&`{jK%zElPH)01v{n zgxoLl`iORIfr2L&_L+E}rNr1bA~LY4(SL7pd?Kk9xw`^Lp_m9jWl;{K%p-|Sr;V#< zV&4YBAEO?Fcxy4OO9)rUM{>%tVc1=A!)zVEgEBa2KC}6;5oZ-+!Fq-Sojd9jDh1NF z(CuAtl5K}wBRXT+Tdv!}DdhaY)9}{~eZsBP!w91^XUi$Yt}iGd>m@LQb0AO8jw5!+ z)PUsvQvff&*9<(Qp;>Pmi$^1P?UCPh;qL~`-`@Qs=>2Wu{I0?N_Kxn8qpPFe<4Plw z%nuNFd8_+xo9u7N{#FR4Yl4k7CVPy@^3-fD`fkQjba`B4HC%p11`OgTbz~ttg}Nq_ z#c*^1Xm)H!zqgnjy4@XShn=s&6*Gp{61Od3=GMAwVw>$mP%OgJn8g(#t6=2+B-_8W zo3y%afXA8kD~o2fqE}+^e#eZBVr|@8*Qd%C6`~^j?!s;*P9XHCdU?mmDImO#jVEt% zNDj4Rb1-o2#|6#hXNh#%Xi;1ICNmQ^=&G9r6UA#6etCuhQ@>F*LfAi#A z+?syx+*4gtv&-w!ZM>tp7tT-ScHY1G`1xO+>TXO`v~mjK^jG-p(DB%eoO;SUG*Uu& zdI`*Hr8p$&O*`V)Q-3P*$?8pP8*n5%?Y&6TG~LkqFv7n4b;%BMl{eC!NJAAAQK~!b zU0S@dtADGF5xeN_fqB2TW#^llggEQ6?#E~ znLiL3<|W_i+@X|QE|1%cDArnjM4DWpZ)-OMQ~o5#&o`RLA&-~A_Bh)#dn|0Rd*e!t z-KM+O-1%3?6Qb|lg<4%z1E-jsKK$Q`(fobKPV|wwDZU`t zrozN(aA~NQaJzIVul=A9|K(G0KP`=bs(^J+f z{cr*=Xp3chO@it^xt-fD&VRixDvNG|c!!Fr#E0Q^q|#MdTlC0R_Po|ACAKgNLTsC7 zSz?l;P4H%s;;Gj6%aM4$uQ80r{KPg&+`buldhJ^C&aFbP)gwn)h$P2)^c|g-2=ynoV0i+p36d$oeaGd zR5|sbHeza7480{$n5+$OTjBAbzN%*ZR);P}dadNGeW% zmCZm;RaRyWKN1k6IIo{lUb6y^|!eVGV@mw_1z`EbVJ*(lj|8 zDz<4yj%WBorZ_mSc0;%A>uu%do1P!muLAbLk?8MF(Swce58p&c-F*Xa^GKP1TMQjH zwaUO)yPzD|ty`v=_DKb(bcK#%7<=8Ua9h0(QL%zy??K)g=&*WfVk=k;WZ2ufm08Zc zK`!VCf}^Ln2Zp!uy6WpsJVb_O%1_jNhOlScL-1^ot!xn>-Ck+$(ph`kL7@@e=4)z> z{0G$z^^#0oNb*>dN%?1Bcfg8pMYS6#q>>wSnD0B!)TopJ6I=Y`-n8XCW}x8k67{Ce zrC`(ROg-E^!FgoM987cyO0430WSY8EU1$QIkEL!Bbo+R6O-3yz-`*!Op1p;--Gn?g zWy*cN`K9WS%8`VRyD{M<2q+g~d1;JK5`Z|Kp|B$A;oXUN+J9GNw|>eYPi1AgNaz7C zyGgmPaG7;1g7{4Bj{!hTFT!f`GSyy^^~6m)!7CsVnssdzf8cOS5N57{MXPAIsqNa7 zog^EjkGq8CT-Y~bWT`pcMB3>nPw69mtUM;ss}HxU)8F_^_u^BQQclTrIsp6i3F`)l z%c~2o1UHlHWZEUy2_r8KV@VZ2QF54UG;+~fK*Cf)AM+#jY|$z~=Y%~xWckaaC&`uA zl1Rp#R|FTr?~(-B-&9Q2-=-?mO?*p!>p1x4aNXne@w_A2;z;ICX|*NYHjO9Au+I_g zkB#^5IP<_>wFiduRNR}##;mEm*fyv968tDG*^W{cA+QG`aLWMIk!j*QUu@xp-x}e>7C+ z|D~Y`$HYFRTyC&2JE-WzATP|G^OFEn^j@ZWaoe5`f6BkwBDyV$|G&e+JF99F(Wp40 z;U!RILfAuVyX$l6D5OBeAM|Acl30x!cBr`&rg=y!50yKXWE#?BowS9ptITJBp?RO8 zKt{+ZSsOC@+I-uaCnU@~{->JX0PK0iL)#pol8blvc&xj_4!1;lo0VP=tj0euWF({G zRoVYUI%pp6OnJWv`z=fwT4XWqDbJ&Hu~U9MLQ=3aXTJ?yx|HWBCvLy;Bx=SPNK-_Z zkliO+q}}T8!_l7+LG3KbRW_@VQe#mAFcvI3d3fKZrHdYqbA0OXF-ZzX7?LdRmBb4j098SxlK?x&56m2|402 z@5u?uH@~`6mH!*!7ljd~f@69hottiQ73$D8S|k_-q5G@M>Mlj7 zws=a>lHi0bYFOLp>8ev{CGw=L>fxiTfgess{`iOrk)v0N4?@T+wKURu_Dt6&c8-a& ztnjLKh`iOBf?*N6svCLQFu5Xw84k^mgYc8HLd^%0AvAz$BnLv4-VOrVy7EAydQG@U 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