Home
Reading
Searching
Subscribe
Sponsors
Statistics
Posting
Contact
Spam
Lists
Links
About
Hosting
Filtering
Features Download
Marketing
Archives
FAQ
Blog
 
Gmane
From: Thomas Roger <hg-CQNGlVZ5l00AvxtiuMwx3w <at> public.gmane.org>
Subject: addons/nuxeo-platform-video: NXP-7580 NXP-7581: extract nuxeo-pl...
Newsgroups: gmane.comp.cms.nuxeo.scm
Date: Saturday 24th September 2011 15:47:01 UTC (over 5 years ago)
Description:
	NXP-7580 NXP-7581: extract nuxeo-platform-video-streaming module; start
working on DM view for Video files

Branch: 5.4
Changeset: 184:cc42e0d94730
User: Thomas Roger 
Date: Tue Sep 20 23:58:59 2011 +0200
URL: http://hg.nuxeo.org/addons/nuxeo-platform-video/rev/cc42e0d94730
JIRA: https://jira.nuxeo.com/browse/NXP-7580
JIRA: https://jira.nuxeo.com/browse/NXP-7581

diffstat:

 nuxeo-platform-video-convert/src/main/java/org/nuxeo/ecm/platform/video/convert/ScreenshotConverter.java
                  |    12 +-
 nuxeo-platform-video-convert/src/main/java/org/nuxeo/ecm/platform/video/convert/StoryboardConverter.java
                  |    11 +-
 nuxeo-platform-video-convert/src/main/resources/OSGI-INF/commandline-contrib.xml
                                          |    18 -
 nuxeo-platform-video-convert/src/main/resources/OSGI-INF/convert-service-contrib.xml
                                      |    11 -
 nuxeo-platform-video-core/pom.xml                                         
                                                |    20 +-
 nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingServiceImpl.java
             |   162 -
 nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingUpdaterListener.java
         |   162 -
 nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/VideoConstants.java
                                  |     2 +-
 nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/importer/VideoImporter.java
                          |     2 +-
 nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/listener/VideoPreviewListener.java
                   |     2 +-
 nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/listener/VideoStoryboardListener.java
                |     2 +-
 nuxeo-platform-video-core/src/main/resources/META-INF/MANIFEST.MF         
                                                |     7 +-
 nuxeo-platform-video-core/src/main/resources/OSGI-INF/core-types-contrib.xml
                                              |     4 +-
 nuxeo-platform-video-core/src/main/resources/OSGI-INF/video-schemas-contrib.xml
                                           |    12 -
 nuxeo-platform-video-core/src/main/resources/schema/streamable_media.xsd  
                                                |    10 -
 nuxeo-platform-video-core/src/main/resources/schema/video.xsd             
                                                |    25 -
 nuxeo-platform-video-core/src/main/resources/schemas/video.xsd            
                                                |    54 +
 nuxeo-platform-video-core/src/test/java/org/nuxeo/ecm/platform/media/streaming/TestMediaStreamingServiceImpl.java
         |   164 -
 nuxeo-platform-video-core/src/test/java/org/nuxeo/ecm/platform/media/streaming/TestMediaStreamingUpdaterListener.java
     |   107 -
 nuxeo-platform-video-core/src/test/java/org/nuxeo/ecm/platform/video/extension/TestVideoImporterAndListeners.java
         |    12 +-
 nuxeo-platform-video-core/src/test/resources/META-INF/MANIFEST.MF         
                                                |     4 -
 nuxeo-platform-video-jsf/src/main/java/org/nuxeo/ecm/platform/video/VideoActions.java
                                     |    52 +
 nuxeo-platform-video-jsf/src/main/java/org/nuxeo/ecm/platform/video/extension/VideoActionsBean.java
                       |    93 -
 nuxeo-platform-video-jsf/src/main/java/org/nuxeo/ecm/platform/video/storyboard/StoryboardActions.java
                     |     7 +-
 nuxeo-platform-video-jsf/src/main/resources/OSGI-INF/ui-types-contrib.xml 
                                                |    38 +
 nuxeo-platform-video-jsf/src/main/resources/web/nuxeo.war/css/video-js.css
                                                |   242 +
 nuxeo-platform-video-jsf/src/main/resources/web/nuxeo.war/icons/video.png 
                                                |     0 
 nuxeo-platform-video-jsf/src/main/resources/web/nuxeo.war/icons/video_big.png
                                             |     0 
 nuxeo-platform-video-jsf/src/main/resources/web/nuxeo.war/incl/video/video_player.xhtml
                                   |    10 -
 nuxeo-platform-video-jsf/src/main/resources/web/nuxeo.war/scripts/video.js
                                                |  1758 ++++++++++
 nuxeo-platform-video-jsf/src/test/resources/log4j.properties              
                                                |     4 -
 nuxeo-platform-video-streaming/pom.xml                                    
                                                |    77 +
 nuxeo-platform-video-convert/src/main/java/org/nuxeo/ecm/platform/media/convert/ConverterConstants.java
                   |     0 
 nuxeo-platform-video-convert/src/main/java/org/nuxeo/ecm/platform/media/convert/StreamableMediaConverter.java
             |    30 +-
 nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingActivationDescriptor.java
    |     0 
 nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingConstants.java
               |     1 -
 nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingService.java
                 |     0 
 nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingServiceImpl.java
        |   166 +
 nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingUpdaterListener.java
    |   162 +
 nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/video/StreamableVideoActions.java
                     |    97 +
 nuxeo-platform-video-streaming/src/main/resources/META-INF/MANIFEST.MF    
                                                |    16 +
 nuxeo-platform-video-streaming/src/main/resources/OSGI-INF/commandline-contrib.xml
                                        |    29 +
 nuxeo-platform-video-streaming/src/main/resources/OSGI-INF/convert-service-contrib.xml
                                    |    20 +
 nuxeo-platform-video-streaming/src/main/resources/OSGI-INF/core-types-contrib.xml
                                         |    29 +
 nuxeo-platform-video-core/src/main/resources/OSGI-INF/streaming-listeners-contrib.xml
                                     |     0 
 nuxeo-platform-video-core/src/main/resources/OSGI-INF/streaming-service.xml
                                               |     0 
 nuxeo-platform-video-streaming/src/main/resources/schemas/streamable_media.xsd
                                            |     9 +
 nuxeo-platform-video-streaming/src/main/resources/seam.properties         
                                                |     0 
 nuxeo-platform-video-streaming/src/main/resources/web/nuxeo.war/incl/video/video_player.xhtml
                             |    42 +
 nuxeo-platform-video-convert/src/test/java/org/nuxeo/ecm/platform/media/convert/TestStreamableMediaConverters.java
        |     0 
 nuxeo-platform-video-streaming/src/test/java/org/nuxeo/ecm/platform/media/streaming/TestMediaStreamingServiceImpl.java
    |   163 +
 nuxeo-platform-video-streaming/src/test/java/org/nuxeo/ecm/platform/media/streaming/TestMediaStreamingUpdaterListener.java
|   112 +
 nuxeo-platform-video-streaming/src/test/resources/META-INF/MANIFEST.MF    
                                                |     4 +
 nuxeo-platform-video-core/src/test/resources/OSGI-INF/test-core-types-contrib.xml
                                         |     0 
 nuxeo-platform-video-core/src/test/resources/OSGI-INF/test-streaming-contrib.xml
                                          |     0 
 nuxeo-platform-video-core/src/test/resources/OSGI-INF/test-streaming-desactivated-contrib.xml
                             |     0 
 nuxeo-platform-video-streaming/src/test/resources/log4j.properties        
                                                |     7 +
 nuxeo-platform-video-streaming/src/test/resources/test-data/sample.mpg    
                                                |     0 
 pom.xml                                                                   
                                                |     3 +-
 59 files changed, 3129 insertions(+), 845 deletions(-)

diffs (16267 lines):

diff --git
a/nuxeo-platform-video-convert/src/main/java/org/nuxeo/ecm/platform/video/convert/ScreenshotConverter.java
b/nuxeo-platform-video-convert/src/main/java/org/nuxeo/ecm/platform/video/convert/ScreenshotConverter.java
---
a/nuxeo-platform-video-convert/src/main/java/org/nuxeo/ecm/platform/video/convert/ScreenshotConverter.java
+++
b/nuxeo-platform-video-convert/src/main/java/org/nuxeo/ecm/platform/video/convert/ScreenshotConverter.java
@@ -18,6 +18,8 @@
  */
 package org.nuxeo.ecm.platform.video.convert;
 
+import static
org.nuxeo.ecm.platform.video.convert.Constants.POSITION_PARAMETER;
+
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.Serializable;
@@ -39,8 +41,6 @@
 import org.nuxeo.ecm.platform.commandline.executor.api.ExecResult;
 import org.nuxeo.runtime.api.Framework;
 
-import static
org.nuxeo.ecm.platform.video.convert.Constants.POSITION_PARAMETER;
-
 /**
  * Extract a JPEG screenshot of the video at a given time offset
(position).
  *
@@ -55,6 +55,7 @@
 
     protected CommandLineExecutorService cleService;
 
+    @Override
     public void init(ConverterDescriptor descriptor) {
         try {
             cleService =
Framework.getService(CommandLineExecutorService.class);
@@ -63,6 +64,7 @@
         }
     }
 
+    @Override
     public BlobHolder convert(BlobHolder blobHolder,
             Map parameters) throws
ConversionException {
 
@@ -78,7 +80,8 @@
             CmdParameters params = new CmdParameters();
             params.addNamedParameter("inFilePath",
                     quoteFilePath(inputFile.file.getAbsolutePath()));
-            params.addNamedParameter("outFilePath",
quoteFilePath(outFile.getAbsolutePath()));
+            params.addNamedParameter("outFilePath",
+                    quoteFilePath(outFile.getAbsolutePath()));
             Double position = 0.0;
             if (parameters != null) {
                 position = (Double) parameters.get(POSITION_PARAMETER);
@@ -97,7 +100,8 @@
            
outBlob.setFilename(String.format("video-screenshot-%05d.000.jpeg",
                     positionParam));
             Map properties = new HashMap();
-            properties.put("duration",
BaseVideoConverter.extractDuration(result.getOutput()));
+            properties.put("duration",
+                   
BaseVideoConverter.extractDuration(result.getOutput()));
             return new SimpleBlobHolderWithProperties(outBlob,
properties);
         } catch (Exception e) {
             if (blob != null) {
diff --git
a/nuxeo-platform-video-convert/src/main/java/org/nuxeo/ecm/platform/video/convert/StoryboardConverter.java
b/nuxeo-platform-video-convert/src/main/java/org/nuxeo/ecm/platform/video/convert/StoryboardConverter.java
---
a/nuxeo-platform-video-convert/src/main/java/org/nuxeo/ecm/platform/video/convert/StoryboardConverter.java
+++
b/nuxeo-platform-video-convert/src/main/java/org/nuxeo/ecm/platform/video/convert/StoryboardConverter.java
@@ -73,6 +73,7 @@
 
     protected Map commonParams = new HashMap();
 
+    @Override
     public void init(ConverterDescriptor descriptor) {
         try {
             cleService =
Framework.getService(CommandLineExecutorService.class);
@@ -98,6 +99,7 @@
         }
     }
 
+    @Override
     public BlobHolder convert(BlobHolder blobHolder,
             Map parameters) throws
ConversionException {
 
@@ -123,14 +125,14 @@
             Double duration = extractDuration(result.getOutput());
             properties.put("duration", duration);
 
-
             if (duration < 3.0) {
                 // do not extract a storyboard for so short videos
-                return collectBlobs(outFolder, properties,
blob.getFilename(), 0.0);
+                return collectBlobs(outFolder, properties,
blob.getFilename(),
+                        0.0);
             }
 
             Double rate = numberOfThumbnails / duration;
-            if (rate  < 0.1) {
+            if (rate < 0.1) {
                 // NB: the minimum rate accepted by the current version of
                 // ffmpeg (SVN-r19352-4:0.5+svn20090706-2ubuntu2) is 0.1,
                 // i.e. at least one thumbnail every 10s
@@ -144,7 +146,8 @@
                     quoteFilePath(outFolder.getAbsolutePath()));
             params.addNamedParameter(RATE_PARAM, rateParam);
             params.addNamedParameter(WIDTH_PARAM,
commonParams.get(WIDTH_PARAM));
-            params.addNamedParameter(HEIGHT_PARAM,
commonParams.get(HEIGHT_PARAM));
+            params.addNamedParameter(HEIGHT_PARAM,
+                    commonParams.get(HEIGHT_PARAM));
             result = cleService.execCommand(FFMPEG_STORYBOARD_COMMAND,
params);
             if (!result.isSuccessful()) {
                 Exception error = result.getError();
diff --git
a/nuxeo-platform-video-convert/src/main/resources/OSGI-INF/commandline-contrib.xml
b/nuxeo-platform-video-convert/src/main/resources/OSGI-INF/commandline-contrib.xml
---
a/nuxeo-platform-video-convert/src/main/resources/OSGI-INF/commandline-contrib.xml
+++
b/nuxeo-platform-video-convert/src/main/resources/OSGI-INF/commandline-contrib.xml
@@ -30,24 +30,6 @@
       You need to install ffmpeg2theora from http://v2v.cc/~j/ffmpeg2theora
(apt-get install ffmpeg2theora)
     
 
-    
-      HandBrakeCLI
-       -i #{inFilePath} -o #{outFilePath} -e x264 -f mp4
-x preset=ultrafast:keyint=25
-      You need to install HandBrake from http://handbrake.fr
-    
-
-    
-      MP4Box
-       -hint #{filePath}
-      You need to install MP4Box from the http://gpac.sf.net project (apt-get install
gpac)
-    
-
-    
-      mp4creator
-       -list #{filePath}
-      You need to install mp4creator from the http://mpeg4ip.sf.net project (apt-get
install mpeg4ip-server)
-    
-
   
 
 
diff --git
a/nuxeo-platform-video-convert/src/main/resources/OSGI-INF/convert-service-contrib.xml
b/nuxeo-platform-video-convert/src/main/resources/OSGI-INF/convert-service-contrib.xml
---
a/nuxeo-platform-video-convert/src/main/resources/OSGI-INF/convert-service-contrib.xml
+++
b/nuxeo-platform-video-convert/src/main/resources/OSGI-INF/convert-service-contrib.xml
@@ -28,17 +28,6 @@
       image/jpeg
     
 
-    
-      video/mpeg
-      video/mp4
-      video/quicktime
-      video/x-ms-asf
-      video/x-msvideo
-      video/flv
-      video/mp4
-    
-
   
 
 
diff --git a/nuxeo-platform-video-core/pom.xml
b/nuxeo-platform-video-core/pom.xml
--- a/nuxeo-platform-video-core/pom.xml
+++ b/nuxeo-platform-video-core/pom.xml
@@ -17,23 +17,10 @@
     and RCP.
   
 
-  
-    
-      
-        org.apache.maven.plugins
-        maven-dependency-plugin
-      
-      
-        org.apache.maven.plugins
-        maven-antrun-plugin
-      
-    
-  
-
   
     
       org.nuxeo.ecm.core
-      nuxeo-core-storage-sql
+      nuxeo-core
     
 
     
@@ -75,11 +62,6 @@
       test
     
     
-      org.nuxeo.ecm.core
-      nuxeo-core-storage-sql-test
-      test
-    
-    
       javax.transaction
       jta
       test
diff --git
a/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingServiceImpl.java
b/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingServiceImpl.java
deleted file mode 100644
---
a/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingServiceImpl.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * (C) Copyright 2010 Nuxeo SA (http://nuxeo.com/) and contributors.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the GNU Lesser General Public
License
- * (LGPL) version 2.1 which accompanies this distribution, and is
available at
- * http://www.gnu.org/licenses/lgpl.html
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * Contributors:
- *     "Benjamin
JALON"
- */
-package org.nuxeo.ecm.platform.media.streaming;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.nuxeo.ecm.core.api.Blob;
-import org.nuxeo.ecm.core.api.ClientException;
-import org.nuxeo.ecm.core.api.DocumentModel;
-import org.nuxeo.ecm.core.repository.RepositoryDescriptor;
-import org.nuxeo.ecm.core.repository.RepositoryManager;
-import org.nuxeo.ecm.core.repository.RepositoryService;
-import org.nuxeo.ecm.core.storage.sql.DefaultBinaryManager;
-import org.nuxeo.ecm.core.storage.sql.coremodel.SQLBlob;
-import org.nuxeo.ecm.core.storage.sql.coremodel.SQLRepository;
-import org.nuxeo.runtime.api.Framework;
-import org.nuxeo.runtime.model.ComponentInstance;
-import org.nuxeo.runtime.model.DefaultComponent;
-
-import static
org.nuxeo.ecm.platform.media.streaming.MediaStreamingConstants.STREAM_MEDIA_FIELD;
-import static
org.nuxeo.ecm.platform.media.streaming.MediaStreamingConstants.STREAM_MEDIA_SCHEMA;
-
-public class MediaStreamingServiceImpl extends DefaultComponent implements
-        MediaStreamingService {
-
-    protected static final Log log =
LogFactory.getLog(MediaStreamingServiceImpl.class);
-
-    protected boolean isServiceActivated = false;
-
-    protected String streamingServerBaseURL;
-
-    @Override
-    public void registerContribution(Object contribution,
-            String extensionPoint, ComponentInstance contributor)
-            throws Exception {
-        if (extensionPoint.equals("video")) {
-            MediaStreamingActivationDescriptor config =
(MediaStreamingActivationDescriptor) contribution;
-            isServiceActivated = config.activated;
-            streamingServerBaseURL = config.streamServerBaseURL;
-        }
-    }
-
-    public boolean isServiceActivated() {
-        return isServiceActivated;
-    }
-
-    protected void setServiceActivated(boolean isServiceActivated) {
-        this.isServiceActivated = isServiceActivated;
-    }
-
-    public String getStreamingServerBaseURL() {
-        return streamingServerBaseURL;
-    }
-
-    protected void setStreamingServerBaseURL(String
streamingServerBaseURL) {
-        this.streamingServerBaseURL = streamingServerBaseURL;
-    }
-
-    protected final Map binaryManagers = new
HashMap();
-
-    protected Map blobStoreFSPath = new HashMap();
-
-    public String getStreamURLFromDocumentModel(DocumentModel mediaDoc)
-            throws ClientException {
-
-        if (!mediaDoc.hasSchema(STREAM_MEDIA_SCHEMA)) {
-            log.error("DocId " + mediaDoc.getId()
-                    + " is not a streamable document");
-            throw new ClientException("Can't get stream from "
-                    + mediaDoc.getType() + " document type. Schema \""
-                    + STREAM_MEDIA_SCHEMA
-                    + "\" not present");
-        }
-
-        Blob blob = (Blob) mediaDoc.getPropertyValue(STREAM_MEDIA_FIELD);
-        if (!isServiceActivated || blob == null) {
-            return null;
-        }
-
-        String repositoryName = mediaDoc.getRepositoryName();
-        DefaultBinaryManager binaryManager =
getBinaryManager(repositoryName);
-
-        if (!(blob instanceof SQLBlob)) {
-            throw new ClientException(
-                    "Media stream blob must stored in a SQLBlob");
-        }
-
-        SQLBlob sqlBlob = (SQLBlob) blob;
-
-        File file = binaryManager.getFileForDigest(
-                sqlBlob.getBinary().getDigest(), false);
-
-        String absolutePath = file.getAbsolutePath();
-        String blobStorageDir = getBlobStorageDirRootPath(repositoryName);
-        if (!absolutePath.startsWith(blobStorageDir)) {
-            throw new ClientException(
-                    "Media Stream not stored in the blob store : "
-                            + absolutePath);
-        }
-
-        StringBuilder url = new StringBuilder(streamingServerBaseURL);
-        url.append(absolutePath.substring(getBlobStorageDirRootPath(
-                repositoryName).length()).replace("\\", "/"));
-
-        return url.toString();
-    }
-
-    protected DefaultBinaryManager getBinaryManager(String repositoryName)
-            throws ClientException {
-        if (!binaryManagers.containsKey(repositoryName)) {
-            RepositoryService repositoryService = (RepositoryService)
Framework.getRuntime().getComponent(
-                    RepositoryService.NAME);
-            RepositoryManager repositoryManager =
repositoryService.getRepositoryManager();
-            RepositoryDescriptor descriptor =
repositoryManager.getDescriptor(repositoryName);
-            try {
-                DefaultBinaryManager binaryManager = new
DefaultBinaryManager();
-               
binaryManager.initialize(SQLRepository.getDescriptor(descriptor));
-                binaryManagers.put(repositoryName, binaryManager);
-            } catch (IOException e) {
-                throw new ClientException(e);
-            } catch (Exception e) {
-                throw new ClientException(e);
-            }
-        }
-
-        return binaryManagers.get(repositoryName);
-    }
-
-    protected String getBlobStorageDirRootPath(String repositoryName)
-            throws ClientException {
-        if (!blobStoreFSPath.containsKey(repositoryName)) {
-            blobStoreFSPath.put(
-                    repositoryName,
-                   
getBinaryManager(repositoryName).getStorageDir().getAbsolutePath());
-        }
-        return blobStoreFSPath.get(repositoryName);
-    }
-
-    public boolean isStreamableMedia(DocumentModel doc) {
-        return doc.hasSchema(STREAM_MEDIA_SCHEMA);
-    }
-
-}
diff --git
a/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingUpdaterListener.java
b/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingUpdaterListener.java
deleted file mode 100644
---
a/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingUpdaterListener.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * (C) Copyright 2010 Nuxeo SAS (http://nuxeo.com/) and contributors.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the GNU Lesser General Public
License
- * (LGPL) version 2.1 which accompanies this distribution, and is
available at
- * http://www.gnu.org/licenses/lgpl.html
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * Contributors:
- *     Nuxeo - initial API and implementation
- */
-
-package org.nuxeo.ecm.platform.media.streaming;
-
-import java.io.Serializable;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.nuxeo.ecm.core.api.ClientException;
-import org.nuxeo.ecm.core.api.CoreSession;
-import org.nuxeo.ecm.core.api.DocumentModel;
-import org.nuxeo.ecm.core.api.blobholder.BlobHolder;
-import org.nuxeo.ecm.core.api.blobholder.DocumentBlobHolder;
-import org.nuxeo.ecm.core.api.event.DocumentEventTypes;
-import org.nuxeo.ecm.core.convert.api.ConversionException;
-import org.nuxeo.ecm.core.convert.api.ConversionService;
-import org.nuxeo.ecm.core.event.Event;
-import org.nuxeo.ecm.core.event.EventBundle;
-import org.nuxeo.ecm.core.event.EventContext;
-import org.nuxeo.ecm.core.event.PostCommitEventListener;
-import org.nuxeo.ecm.core.event.impl.DocumentEventContext;
-import org.nuxeo.ecm.platform.media.convert.ConverterConstants;
-import org.nuxeo.runtime.api.Framework;
-
-import static
org.nuxeo.ecm.core.api.event.DocumentEventTypes.DOCUMENT_CREATED;
-import static
org.nuxeo.ecm.core.api.event.DocumentEventTypes.DOCUMENT_UPDATED;
-import static
org.nuxeo.ecm.platform.media.convert.ConverterConstants.STREAMABLE_MEDIA_CONVERTER_NAME;
-import static
org.nuxeo.ecm.platform.media.streaming.MediaStreamingConstants.STREAM_MEDIA_FIELD;
-
-/**
- * Generate a streamable version of the media and it to the document.
- *
- * @author "Benjamin
JALON"
- */
-public class MediaStreamingUpdaterListener implements
PostCommitEventListener {
-
-    protected static final Log log =
LogFactory.getLog(MediaStreamingUpdaterListener.class);
-
-    protected MediaStreamingService mediaStreamingService;
-
-    protected ConversionService conversionService;
-
-    protected MediaStreamingService getMediaStreamingService()
-            throws ClientException {
-        if (mediaStreamingService == null) {
-            try {
-                mediaStreamingService =
Framework.getService(MediaStreamingService.class);
-            } catch (Exception e) {
-                throw new ClientException(e);
-            }
-        }
-        return mediaStreamingService;
-    }
-
-    protected ConversionService getConversionService() throws
ClientException {
-        if (conversionService == null) {
-            try {
-                conversionService =
Framework.getService(ConversionService.class);
-            } catch (Exception e) {
-                throw new ClientException(e);
-            }
-        }
-
-        return conversionService;
-    }
-
-    public void handleEvent(EventBundle events) throws ClientException {
-
-        if (!getMediaStreamingService().isServiceActivated()) {
-            log.debug("Streaming service not activated");
-            return;
-        }
-        log.debug("Streaming service activated");
-
-        if (!events.containsEventName(DOCUMENT_CREATED) &&
!events.containsEventName(DOCUMENT_UPDATED)) {
-            log.debug("Nothing to do, not a creation or modification
event");
-            return;
-        }
-        for (Event event : events) {
-            if (DOCUMENT_CREATED.equals(event.getName()) ||
DOCUMENT_UPDATED.equals(event.getName())) {
-                handleEvent(event);
-            }
-        }
-    }
-
-    public void handleEvent(Event event) throws ClientException {
-
-        EventContext ctx = event.getContext();
-        if (!(ctx instanceof DocumentEventContext)) {
-            log.debug("Nothing to do, not a documentEvent");
-            return;
-        }
-
-        DocumentEventContext docCtx = (DocumentEventContext) ctx;
-        CoreSession session = docCtx.getCoreSession();
-        if (session == null) {
-            log.error("Can not generate streamable blob since session is
null");
-            return;
-        }
-
-        try {
-            DocumentModel doc = docCtx.getSourceDocument();
-
-            if (!getMediaStreamingService().isStreamableMedia(doc)) {
-                log.debug("Nothing to do, not a streamable media");
-                return;
-            }
-
-            if (doc.getPropertyValue(STREAM_MEDIA_FIELD) != null) {
-                log.debug("Nothing to do, stream already generated");
-                return;
-            }
-
-            log.debug("Try to generate the streamable media");
-            doc = generateStreamableVideo(session, doc);
-
-            session.saveDocument(doc);
-            session.save();
-        } catch (ClientException e) {
-            log.error("Streamable blob generation aborted", e);
-        }
-    }
-
-    protected DocumentModel generateStreamableVideo(CoreSession session,
DocumentModel doc)
-            throws ClientException {
-
-        BlobHolder blobHolder = new DocumentBlobHolder(doc,
"file:content");
-
-        BlobHolder result = null;
-        try {
-            result = getConversionService().convert(
-                    STREAMABLE_MEDIA_CONVERTER_NAME,
-                    blobHolder, null);
-        } catch (ConversionException e) {
-            throw new ClientException(e);
-        } catch (ClientException e) {
-            throw new ClientException(e);
-        }
-
-        DocumentModel docReFetched = session.getDocument(doc.getRef());
-        docReFetched.setPropertyValue(STREAM_MEDIA_FIELD,
-                (Serializable) result.getBlobs().get(0));
-
-        return docReFetched;
-    }
-
-}
diff --git
a/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/VideoConstants.java
b/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/VideoConstants.java
---
a/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/VideoConstants.java
+++
b/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/VideoConstants.java
@@ -24,7 +24,7 @@
 
     public static final String STORYBOARD_PROPERTY = "vid:storyboard";
 
-    public static final String DURATION_PROPERTY = "strm:duration";
+    public static final String DURATION_PROPERTY =
"vid:metadata/duration";
 
     public static final String HAS_STORYBOARD_FACET = "HasStoryboard";
 
diff --git
a/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/importer/VideoImporter.java
b/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/importer/VideoImporter.java
---
a/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/importer/VideoImporter.java
+++
b/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/importer/VideoImporter.java
@@ -22,7 +22,6 @@
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
-import org.nuxeo.common.utils.IdUtils;
 import org.nuxeo.ecm.core.api.Blob;
 import org.nuxeo.ecm.core.api.ClientException;
 import org.nuxeo.ecm.core.api.CoreSession;
@@ -52,6 +51,7 @@
     @SuppressWarnings("unused")
     private static final Log log = LogFactory.getLog(VideoImporter.class);
 
+    @Override
     public DocumentModel create(CoreSession documentManager, Blob content,
             String path, boolean overwrite, String fullname,
             TypeManager typeService) throws ClientException, IOException {
diff --git
a/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/listener/VideoPreviewListener.java
b/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/listener/VideoPreviewListener.java
---
a/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/listener/VideoPreviewListener.java
+++
b/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/listener/VideoPreviewListener.java
@@ -29,7 +29,6 @@
 import org.nuxeo.ecm.core.event.EventContext;
 import org.nuxeo.ecm.core.event.EventListener;
 import org.nuxeo.ecm.core.event.impl.DocumentEventContext;
-import org.nuxeo.ecm.platform.video.VideoConstants;
 import org.nuxeo.ecm.platform.video.VideoHelper;
 
 /**
@@ -39,6 +38,7 @@
  */
 public class VideoPreviewListener implements EventListener {
 
+    @Override
     public void handleEvent(Event event) throws ClientException {
         EventContext ctx = event.getContext();
         if (!(ctx instanceof DocumentEventContext)) {
diff --git
a/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/listener/VideoStoryboardListener.java
b/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/listener/VideoStoryboardListener.java
---
a/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/listener/VideoStoryboardListener.java
+++
b/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/video/listener/VideoStoryboardListener.java
@@ -27,7 +27,6 @@
 import org.nuxeo.ecm.core.event.EventContext;
 import org.nuxeo.ecm.core.event.EventListener;
 import org.nuxeo.ecm.core.event.impl.DocumentEventContext;
-import org.nuxeo.ecm.platform.video.VideoConstants;
 import org.nuxeo.ecm.platform.video.VideoHelper;
 
 /**
@@ -37,6 +36,7 @@
  */
 public class VideoStoryboardListener implements EventListener {
 
+    @Override
     public void handleEvent(Event event) throws ClientException {
         EventContext ctx = event.getContext();
         if (!(ctx instanceof DocumentEventContext)) {
diff --git
a/nuxeo-platform-video-core/src/main/resources/META-INF/MANIFEST.MF
b/nuxeo-platform-video-core/src/main/resources/META-INF/MANIFEST.MF
--- a/nuxeo-platform-video-core/src/main/resources/META-INF/MANIFEST.MF
+++ b/nuxeo-platform-video-core/src/main/resources/META-INF/MANIFEST.MF
@@ -3,12 +3,9 @@
 Bundle-Name: Nuxeo Video Core
 Bundle-SymbolicName: org.nuxeo.ecm.platform.video.core;singleton=true
 Bundle-Vendor: Nuxeo
-Nuxeo-Component: OSGI-INF/video-schemas-contrib.xml,
- OSGI-INF/core-types-contrib.xml,
+Nuxeo-Component: OSGI-INF/core-types-contrib.xml,
  OSGI-INF/filemanager-importer-contrib.xml,
- OSGI-INF/video-listeners-contrib.xml,
- OSGI-INF/streaming-listeners-contrib.xml,
- OSGI-INF/streaming-service.xml
+ OSGI-INF/video-listeners-contrib.xml
 Eclipse-LazyStart: true
 Bundle-Category: core,stateful
 Nuxeo-Require: org.nuxeo.ecm.platform.types.api,
diff --git
a/nuxeo-platform-video-core/src/main/resources/OSGI-INF/core-types-contrib.xml
b/nuxeo-platform-video-core/src/main/resources/OSGI-INF/core-types-contrib.xml
---
a/nuxeo-platform-video-core/src/main/resources/OSGI-INF/core-types-contrib.xml
+++
b/nuxeo-platform-video-core/src/main/resources/OSGI-INF/core-types-contrib.xml
@@ -4,14 +4,12 @@
   org.nuxeo.ecm.core.CoreExtensions
 
   
-    
-    
+    
   
 
   
     
       
-      
       
     
 
diff --git
a/nuxeo-platform-video-core/src/main/resources/OSGI-INF/video-schemas-contrib.xml
b/nuxeo-platform-video-core/src/main/resources/OSGI-INF/video-schemas-contrib.xml
deleted file mode 100644
---
a/nuxeo-platform-video-core/src/main/resources/OSGI-INF/video-schemas-contrib.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-  org.nuxeo.ecm.core.schema.TypeService
-  org.nuxeo.ecm.core.CoreExtensions
-
-  
-    
-    
-  
-
-
diff --git
a/nuxeo-platform-video-core/src/main/resources/schema/streamable_media.xsd
b/nuxeo-platform-video-core/src/main/resources/schema/streamable_media.xsd
deleted file mode 100644
---
a/nuxeo-platform-video-core/src/main/resources/schema/streamable_media.xsd
+++ /dev/null
@@ -1,10 +0,0 @@
-
-http://www.nuxeo.org/ecm/schemas/video"
-           xmlns:xs="http://www.w3.org/2001/XMLSchema"
-           targetNamespace="http://www.nuxeo.org/ecm/schemas/video">
-
-  
-  
-  
-
-
diff --git a/nuxeo-platform-video-core/src/main/resources/schema/video.xsd
b/nuxeo-platform-video-core/src/main/resources/schema/video.xsd
deleted file mode 100644
--- a/nuxeo-platform-video-core/src/main/resources/schema/video.xsd
+++ /dev/null
@@ -1,25 +0,0 @@
-
-http://www.nuxeo.org/ecm/schemas/video"
-           xmlns:xs="http://www.w3.org/2001/XMLSchema"
-           targetNamespace="http://www.nuxeo.org/ecm/schemas/video">
-
-  
-
-  
-  
-  
-    
-      
-    
-  
-  
-  
-    
-      
-      
-      
-    
-  
-
-
diff --git a/nuxeo-platform-video-core/src/main/resources/schemas/video.xsd
b/nuxeo-platform-video-core/src/main/resources/schemas/video.xsd
new file mode 100644
--- /dev/null
+++ b/nuxeo-platform-video-core/src/main/resources/schemas/video.xsd
@@ -0,0 +1,54 @@
+
+http://www.nuxeo.org/ecm/schemas/video"
+           xmlns:xs="http://www.w3.org/2001/XMLSchema"
+           targetNamespace="http://www.nuxeo.org/ecm/schemas/video">
+
+  
+
+  
+  
+  
+
+  
+    
+      
+       
+      
+      
+      
+      
+      
+      
+    
+  
+
+  
+    
+      
+      
+    
+  
+
+  
+    
+      
+    
+  
+
+  
+    
+      
+    
+  
+
+  
+    
+      
+      
+      
+    
+  
+
+
diff --git
a/nuxeo-platform-video-core/src/test/java/org/nuxeo/ecm/platform/media/streaming/TestMediaStreamingServiceImpl.java
b/nuxeo-platform-video-core/src/test/java/org/nuxeo/ecm/platform/media/streaming/TestMediaStreamingServiceImpl.java
deleted file mode 100644
---
a/nuxeo-platform-video-core/src/test/java/org/nuxeo/ecm/platform/media/streaming/TestMediaStreamingServiceImpl.java
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
- * (C) Copyright 2010 Nuxeo SA (http://nuxeo.com/) and contributors.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the GNU Lesser General Public
License
- * (LGPL) version 2.1 which accompanies this distribution, and is
available at
- * http://www.gnu.org/licenses/lgpl.html
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * Contributors:
- *     "Benjamin
JALON"
- */
-package org.nuxeo.ecm.platform.media.streaming;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.GregorianCalendar;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-import org.nuxeo.ecm.core.api.DocumentModel;
-import org.nuxeo.ecm.core.api.DocumentRef;
-import org.nuxeo.ecm.core.api.impl.blob.FileBlob;
-import org.nuxeo.ecm.core.repository.RepositoryDescriptor;
-import org.nuxeo.ecm.core.repository.RepositoryManager;
-import org.nuxeo.ecm.core.repository.RepositoryService;
-import org.nuxeo.ecm.core.storage.sql.DefaultBinaryManager;
-import org.nuxeo.ecm.core.storage.sql.SQLRepositoryTestCase;
-import org.nuxeo.ecm.core.storage.sql.coremodel.SQLRepository;
-import org.nuxeo.runtime.api.Framework;
-
-public class TestMediaStreamingServiceImpl extends SQLRepositoryTestCase {
-
-    protected static final Log log =
LogFactory.getLog(TestMediaStreamingServiceImpl.class);
-
-    DocumentRef docRef = null;
-
-    MediaStreamingService service = null;
-
-    @Override
-    public void setUp() throws Exception {
-        super.setUp();
-        deployBundle("org.nuxeo.ecm.platform.types.api");
-        deployBundle("org.nuxeo.ecm.platform.types.core");
-        deployBundle("org.nuxeo.ecm.core.convert.api");
-        deployBundle("org.nuxeo.ecm.core.convert");
-        deployBundle("org.nuxeo.ecm.platform.commandline.executor");
-        deployBundle("org.nuxeo.ecm.platform.video.convert");
-        deployBundle("org.nuxeo.ecm.platform.video.core");
-        deployContrib("org.nuxeo.ecm.platform.video.core.test",
-                "OSGI-INF/test-core-types-contrib.xml");
-
-        openSession();
-
-        service = Framework.getService(MediaStreamingService.class);
-        assertNotNull(service);
-        DocumentModel videoDoc = session.createDocumentModel("/",
-                "test-document", "TestStreamableDocument");
-        session.createDocument(videoDoc);
-        session.save();
-        docRef = videoDoc.getRef();
-    }
-
-    public void testGetVideoURLFromDocumentModelBlobNullServiceActivated()
-            throws Exception {
-        log.info("Test that streaming service activated, and streamable
blob field null return null");
-        deployContrib("org.nuxeo.ecm.platform.video.core.test",
-                "OSGI-INF/test-streaming-contrib.xml");
-        assertTrue(service.isServiceActivated());
-        DocumentModel videoDoc = session.getDocument(docRef);
-
-        assertEquals(null,
service.getStreamURLFromDocumentModel(videoDoc));
-    }
-
-    public void
testGetVideoURLFromDocumentModelBlobNullServiceDesactivated()
-            throws Exception {
-        log.info("Test that empty field + streaming service desactivated
return null URL");
-        deployContrib("org.nuxeo.ecm.platform.video.core.test",
-                "OSGI-INF/test-streaming-contrib.xml");
-        assertTrue(service.isServiceActivated());
-        deployContrib("org.nuxeo.ecm.platform.video.core.test",
-                "OSGI-INF/test-streaming-desactivated-contrib.xml");
-        assertTrue(!service.isServiceActivated());
-        DocumentModel videoDoc = session.getDocument(docRef);
-
-        assertEquals(null,
service.getStreamURLFromDocumentModel(videoDoc));
-
-    }
-
-    public void
testGetVideoURLFromDocumentModelBlobNotNullServiceDesactivated()
-            throws Exception {
-        log.info("Test that streaming service desactivated, url return is
null");
-        deployContrib("org.nuxeo.ecm.platform.video.core.test",
-                "OSGI-INF/test-streaming-contrib.xml");
-        assertTrue(service.isServiceActivated());
-        deployContrib("org.nuxeo.ecm.platform.video.core.test",
-                "OSGI-INF/test-streaming-desactivated-contrib.xml");
-        assertTrue(!service.isServiceActivated());
-
-        DocumentModel videoDoc = session.getDocument(docRef);
-        FileBlob video = new FileBlob(new File(
-                this.getClass().getClassLoader().getResource(
-                        "test-data/sample.mpg").toURI()));
-
-       
videoDoc.setPropertyValue(MediaStreamingConstants.STREAM_MEDIA_FIELD,
-                video);
-        session.saveDocument(videoDoc);
-        session.save();
-
-        videoDoc = session.getDocument(videoDoc.getRef());
-        assertEquals(null,
service.getStreamURLFromDocumentModel(videoDoc));
-
-    }
-
-    public void
testGetVideoURLFromDocumentModelBlobNotNullServiceActivated()
-            throws Exception {
-        log.info("Test that streaming service activated, and streamable
blob return the url to the straeming server");
-        deployContrib("org.nuxeo.ecm.platform.video.core.test",
-                "OSGI-INF/test-streaming-contrib.xml");
-        assertTrue(service.isServiceActivated());
-        DocumentModel videoDoc = session.getDocument(docRef);
-        videoDoc.setPropertyValue("dc:modified", new GregorianCalendar());
-        FileBlob video = new FileBlob(new File(
-                this.getClass().getClassLoader().getResource(
-                        "test-data/sample.mpg").toURI()));
-
-        videoDoc.setPropertyValue("file:content",
-                video);
-       
videoDoc.setPropertyValue(MediaStreamingConstants.STREAM_MEDIA_FIELD,
-                video);
-        session.saveDocument(videoDoc);
-        session.save();
-
-        videoDoc = session.getDocument(videoDoc.getRef());
-        String streamingServerBaseURL =
service.getStreamingServerBaseURL();
-        String streamURL =
service.getStreamURLFromDocumentModel(videoDoc);
-
-        assertTrue(streamURL.startsWith(streamingServerBaseURL));
-
-    }
-
-    protected DefaultBinaryManager getBinaryManager(String repositoryName)
-            throws IOException, Exception {
-        RepositoryService repositoryService = (RepositoryService)
Framework.getRuntime().getComponent(
-                RepositoryService.NAME);
-        RepositoryManager repositoryManager =
repositoryService.getRepositoryManager();
-        RepositoryDescriptor descriptor =
repositoryManager.getDescriptor(repositoryName);
-        DefaultBinaryManager binaryManager = new DefaultBinaryManager();
-        binaryManager.initialize(SQLRepository.getDescriptor(descriptor));
-        return binaryManager;
-    }
-
-    @Override
-    public void tearDown() throws Exception {
-        closeSession();
-        super.tearDown();
-    }
-
-
-}
diff --git
a/nuxeo-platform-video-core/src/test/java/org/nuxeo/ecm/platform/media/streaming/TestMediaStreamingUpdaterListener.java
b/nuxeo-platform-video-core/src/test/java/org/nuxeo/ecm/platform/media/streaming/TestMediaStreamingUpdaterListener.java
deleted file mode 100644
---
a/nuxeo-platform-video-core/src/test/java/org/nuxeo/ecm/platform/media/streaming/TestMediaStreamingUpdaterListener.java
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * (C) Copyright 2010 Nuxeo SA (http://nuxeo.com/) and contributors.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the GNU Lesser General Public
License
- * (LGPL) version 2.1 which accompanies this distribution, and is
available at
- * http://www.gnu.org/licenses/lgpl.html
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * Contributors:
- *     "Benjamin
JALON"
- */
-package org.nuxeo.ecm.platform.media.streaming;
-
-import java.io.File;
-
-import org.nuxeo.ecm.core.api.DocumentModel;
-import org.nuxeo.ecm.core.api.impl.blob.FileBlob;
-import org.nuxeo.ecm.core.storage.sql.SQLRepositoryTestCase;
-
-/**
- * @author "Benjamin
JALON"
- */
-public class TestMediaStreamingUpdaterListener extends
SQLRepositoryTestCase {
-
-    @Override
-    public void setUp() throws Exception {
-        super.setUp();
-        deployBundle("org.nuxeo.ecm.core.event");
-        deployBundle("org.nuxeo.ecm.core.convert.api");
-        deployBundle("org.nuxeo.ecm.core.convert");
-        deployBundle("org.nuxeo.ecm.platform.commandline.executor");
-        deployBundle("org.nuxeo.ecm.platform.video.convert");
-        deployBundle("org.nuxeo.ecm.platform.video.core");
-        deployContrib("org.nuxeo.ecm.platform.video.core.test",
-                "OSGI-INF/test-core-types-contrib.xml");
-
-        openSession();
-    }
-
-//    public void testMediaUpdateInCreationWithServiceActivated() throws
Exception {
-//        deployContrib("org.nuxeo.ecm.platform.video.core.test",
-//                "OSGI-INF/test-streaming-contrib.xml");
-//
-//        DocumentModel testDoc = session.createDocumentModel("/",
"my-doc",
-//                "TestStreamableDocument");
-//        // needed to generate digests
-//        testDoc.setPropertyValue("dc:modified", new
GregorianCalendar());
-//        FileBlob video = new FileBlob(new File(
-//                this.getClass().getClassLoader().getResource(
-//                        "test-data/sample.mpg").toURI()));
-//
-//        testDoc.setPropertyValue("file:content", video);
-//        session.createDocument(testDoc);
-//        session.save();
-//
-//        testDoc = session.getDocument(testDoc.getRef());
-//        Blob stream = (Blob)
testDoc.getPropertyValue(MediaStreamingConstants.STREAM_MEDIA_FIELD);
-//        assertNotNull(stream);
-//        assertTrue(((SQLBlob) stream).getFilename().endsWith("mp4"));
-//
-//    }
-
-    public void testMediaUpdateInCreationWithServiceNotActivated() throws
Exception {
-        deployContrib("org.nuxeo.ecm.platform.video.core.test",
-                "OSGI-INF/test-streaming-desactivated-contrib.xml");
-
-        DocumentModel testDoc = session.createDocumentModel("/", "my-doc",
-                "TestStreamableDocument");
-        FileBlob video = new FileBlob(new File(
-                this.getClass().getClassLoader().getResource(
-                        "test-data/sample.mpg").toURI()));
-
-        testDoc.setPropertyValue("file:content", video);
-        session.createDocument(testDoc);
-        session.save();
-
-        testDoc = session.getDocument(testDoc.getRef());
-       
assertNull(testDoc.getPropertyValue(MediaStreamingConstants.STREAM_MEDIA_FIELD));
-
-    }
-
-    public void testMediaUpdateInCreationWithBlobNull() throws Exception {
-        deployContrib("org.nuxeo.ecm.platform.video.core.test",
-                "OSGI-INF/test-streaming-desactivated-contrib.xml");
-
-        DocumentModel testDoc = session.createDocumentModel("/", "my-doc",
-                "TestStreamableDocument");
-        session.createDocument(testDoc);
-        session.save();
-
-        testDoc = session.getDocument(testDoc.getRef());
-       
assertNull(testDoc.getPropertyValue(MediaStreamingConstants.STREAM_MEDIA_FIELD));
-
-    }
-
-    @Override
-    public void tearDown() throws Exception {
-        closeSession();
-        super.tearDown();
-    }
-
-}
diff --git
a/nuxeo-platform-video-core/src/test/java/org/nuxeo/ecm/platform/video/extension/TestVideoImporterAndListeners.java
b/nuxeo-platform-video-core/src/test/java/org/nuxeo/ecm/platform/video/extension/TestVideoImporterAndListeners.java
---
a/nuxeo-platform-video-core/src/test/java/org/nuxeo/ecm/platform/video/extension/TestVideoImporterAndListeners.java
+++
b/nuxeo-platform-video-core/src/test/java/org/nuxeo/ecm/platform/video/extension/TestVideoImporterAndListeners.java
@@ -17,6 +17,8 @@
 
 package org.nuxeo.ecm.platform.video.extension;
 
+import static
org.nuxeo.ecm.platform.video.VideoConstants.DURATION_PROPERTY;
+
 import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
@@ -119,13 +121,13 @@
         assertNull(docModel.getPropertyValue("dc:title"));
         assertNull(docModel.getPropertyValue("picture:credit"));
         assertNull(docModel.getPropertyValue("uid:uid"));
-        assertNull(docModel.getPropertyValue("strm:duration"));
+        assertNull(docModel.getPropertyValue(DURATION_PROPERTY));
 
         docModel.setPropertyValue("common:icon", "/icons/video.png");
         docModel.setPropertyValue("dc:title", "testTitle");
         docModel.setPropertyValue("picture:credit", "testUser");
         docModel.setPropertyValue("uid:uid", "testUid");
-        docModel.setPropertyValue("strm:duration", 133);
+        docModel.setPropertyValue(DURATION_PROPERTY, 133);
 
         DocumentModel docModelResult = session.createDocument(docModel);
         assertNotNull(docModelResult);
@@ -137,7 +139,7 @@
                 docModelResult.getPropertyValue("picture:credit"));
         assertEquals("testUid",
docModelResult.getPropertyValue("uid:uid"));
         assertEquals("133.0",
-               
docModelResult.getPropertyValue("strm:duration").toString());
+               
docModelResult.getPropertyValue(DURATION_PROPERTY).toString());
 
     }
 
@@ -179,7 +181,7 @@
         }
 
         // the test video is very short, no storyboard:
-        assertEquals(0.0, docModel.getPropertyValue("strm:duration"));
+        assertEquals(0.0, docModel.getPropertyValue(DURATION_PROPERTY));
         List> storyboard = docModel.getProperty(
                 "vid:storyboard").getValue(List.class);
         assertNotNull(storyboard);
@@ -204,7 +206,7 @@
         docModel = session.createDocument(docModel);
 
         // the test video last around 10 minutes
-        assertEquals(653.53, docModel.getPropertyValue("strm:duration"));
+        assertEquals(653.53,
docModel.getPropertyValue(DURATION_PROPERTY));
         List> storyboard = docModel.getProperty(
                 "vid:storyboard").getValue(List.class);
         assertNotNull(storyboard);
diff --git
a/nuxeo-platform-video-core/src/test/resources/META-INF/MANIFEST.MF
b/nuxeo-platform-video-core/src/test/resources/META-INF/MANIFEST.MF
deleted file mode 100644
--- a/nuxeo-platform-video-core/src/test/resources/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,4 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 1
-Bundle-Name: Nuxeo Video Core
-Bundle-SymbolicName: org.nuxeo.ecm.platform.video.core.test;singleton=true
diff --git
a/nuxeo-platform-video-jsf/src/main/java/org/nuxeo/ecm/platform/video/VideoActions.java
b/nuxeo-platform-video-jsf/src/main/java/org/nuxeo/ecm/platform/video/VideoActions.java
new file mode 100644
--- /dev/null
+++
b/nuxeo-platform-video-jsf/src/main/java/org/nuxeo/ecm/platform/video/VideoActions.java
@@ -0,0 +1,52 @@
+/*
+ * (C) Copyright 2010 Nuxeo SA (http://nuxeo.com/) and contributors.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the GNU Lesser General Public
License
+ * (LGPL) version 2.1 which accompanies this distribution, and is
available at
+ * http://www.gnu.org/licenses/lgpl.html
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * Contributors:
+ *     "Benjamin
JALON"
+ */
+package org.nuxeo.ecm.platform.video;
+
+import java.io.Serializable;
+import java.util.Calendar;
+
+import org.jboss.seam.annotations.Install;
+import org.jboss.seam.annotations.Name;
+import org.nuxeo.ecm.core.api.ClientException;
+import org.nuxeo.ecm.core.api.DocumentModel;
+import org.nuxeo.ecm.platform.ui.web.tag.fn.DocumentModelFunctions;
+
+/**
+ * @author "Benjamin
JALON"
+ *
+ */
[email protected]("videoActions")
[email protected](precedence = Install.FRAMEWORK)
+public class VideoActions implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    public String getURLForPlayer(DocumentModel videoDoc)
+            throws ClientException {
+        return DocumentModelFunctions.bigFileUrl(videoDoc, "file:content",
+                "file:filename");
+    }
+
+    public String getURLForStaticPreview(DocumentModel videoDoc)
+            throws ClientException {
+        String lastModification = ""
+                + (((Calendar)
videoDoc.getPropertyValue("dc:modified")).getTimeInMillis());
+        return DocumentModelFunctions.fileUrl("downloadPicture", videoDoc,
+                "StaticPlayerView:content", lastModification);
+    }
+
+}
diff --git
a/nuxeo-platform-video-jsf/src/main/java/org/nuxeo/ecm/platform/video/extension/VideoActionsBean.java
b/nuxeo-platform-video-jsf/src/main/java/org/nuxeo/ecm/platform/video/extension/VideoActionsBean.java
deleted file mode 100644
---
a/nuxeo-platform-video-jsf/src/main/java/org/nuxeo/ecm/platform/video/extension/VideoActionsBean.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * (C) Copyright 2010 Nuxeo SA (http://nuxeo.com/) and contributors.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the GNU Lesser General Public
License
- * (LGPL) version 2.1 which accompanies this distribution, and is
available at
- * http://www.gnu.org/licenses/lgpl.html
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * Contributors:
- *     "Benjamin
JALON"
- */
-package org.nuxeo.ecm.platform.video.extension;
-
-import java.util.Calendar;
-
-import org.jboss.seam.annotations.Install;
-import org.jboss.seam.annotations.Name;
-import org.nuxeo.ecm.core.api.ClientException;
-import org.nuxeo.ecm.core.api.DocumentModel;
-import org.nuxeo.ecm.core.api.model.PropertyException;
-import org.nuxeo.ecm.platform.media.streaming.MediaStreamingService;
-import org.nuxeo.ecm.platform.ui.web.tag.fn.DocumentModelFunctions;
-import org.nuxeo.runtime.api.Framework;
-
-import static
org.nuxeo.ecm.platform.media.streaming.MediaStreamingConstants.STREAM_MEDIA_FIELD;
-
-/**
- * @author "Benjamin
JALON"
- *
- */
[email protected]("videoActions")
[email protected](precedence = Install.FRAMEWORK)
-public class VideoActionsBean {
-
-    protected MediaStreamingService mediaStreamingService;
-
-    protected MediaStreamingService getMediaStreamingService() throws
Exception {
-        if (mediaStreamingService == null) {
-            mediaStreamingService =
Framework.getService(MediaStreamingService.class);
-        }
-
-        return mediaStreamingService;
-    }
-
-    public String getURLForPlayer(DocumentModel videoDoc)
-            throws PropertyException, ClientException, Exception {
-        if (isDocumentStreamable(videoDoc) && isStreamReady(videoDoc)) {
-            return getUrlForStreamingPreview(videoDoc);
-        }
-
-        return DocumentModelFunctions.bigFileUrl(videoDoc, "file:content",
-                "file:filename");
-    }
-
-    public String getURLForStaticPreview(DocumentModel videoDoc)
-            throws PropertyException, ClientException {
-        String lastModification = "" + (((Calendar)
videoDoc.getPropertyValue("dc:modified")).getTimeInMillis());
-        String result = DocumentModelFunctions.fileUrl("downloadPicture",
-                videoDoc, "StaticPlayerView:content",
-                lastModification);
-
-        return result;
-    }
-
-
-    public String getUrlForStreamingPreview(DocumentModel doc)
-            throws ClientException, Exception {
-        return
getMediaStreamingService().getStreamURLFromDocumentModel(doc);
-    }
-
-    public boolean isPreviewReady(DocumentModel videoDoc)
-            throws PropertyException, ClientException, Exception {
-        return isDocumentStreamable(videoDoc) && isStreamReady(videoDoc);
-    }
-
-    public boolean isDocumentStreamable(DocumentModel doc) throws
Exception {
-        boolean isStreamingServerActivated =
getMediaStreamingService().isServiceActivated();
-        boolean isCurrentDocumentStreamable =
getMediaStreamingService().isStreamableMedia(
-                doc);
-
-        return isStreamingServerActivated && isCurrentDocumentStreamable;
-    }
-
-    public boolean isStreamReady(DocumentModel doc) throws
PropertyException,
-            ClientException {
-        return doc.getPropertyValue(STREAM_MEDIA_FIELD) != null;
-    }
-}
diff --git
a/nuxeo-platform-video-jsf/src/main/java/org/nuxeo/ecm/platform/video/storyboard/StoryboardActions.java
b/nuxeo-platform-video-jsf/src/main/java/org/nuxeo/ecm/platform/video/storyboard/StoryboardActions.java
---
a/nuxeo-platform-video-jsf/src/main/java/org/nuxeo/ecm/platform/video/storyboard/StoryboardActions.java
+++
b/nuxeo-platform-video-jsf/src/main/java/org/nuxeo/ecm/platform/video/storyboard/StoryboardActions.java
@@ -16,6 +16,8 @@
  */
 package org.nuxeo.ecm.platform.video.storyboard;
 
+import static
org.nuxeo.ecm.platform.video.VideoConstants.STORYBOARD_PROPERTY;
+
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
@@ -28,8 +30,6 @@
 import org.nuxeo.ecm.core.api.model.PropertyException;
 import org.nuxeo.ecm.platform.video.VideoConstants;
 
-import static
org.nuxeo.ecm.platform.video.VideoConstants.STORYBOARD_PROPERTY;
-
 /**
  * Backing bean for the Storyboard view of an document with the video
storyboard
  * facet.
@@ -45,8 +45,7 @@
         if (!doc.hasFacet(VideoConstants.HAS_STORYBOARD_FACET)) {
             return Collections.emptyList();
         }
-        int size = doc.getProperty(STORYBOARD_PROPERTY).getValue(
-                List.class).size();
+        int size =
doc.getProperty(STORYBOARD_PROPERTY).getValue(List.class).size();
         List items = new ArrayList(size);
         for (int i = 0; i < size; i++) {
             items.add(new StoryboardItem(doc, STORYBOARD_PROPERTY, i));
diff --git
a/nuxeo-platform-video-jsf/src/main/resources/OSGI-INF/ui-types-contrib.xml
b/nuxeo-platform-video-jsf/src/main/resources/OSGI-INF/ui-types-contrib.xml
new file mode 100644
--- /dev/null
+++
b/nuxeo-platform-video-jsf/src/main/resources/OSGI-INF/ui-types-contrib.xml
@@ -0,0 +1,38 @@
+
+
+
+  org.nuxeo.ecm.platform.types
+
+  
+    
+      
+      view_documents
+      /icons/video.png
+      /icons/video_big.png
+      SimpleDocument
+      Video.description
+      
+        heading
+        file
+      
+      
+        heading
+        dublincore
+      
+    
+
+    
+      
+        Video
+      
+    
+
+    
+      
+        Video
+      
+    
+
+  
+
+
diff --git
a/nuxeo-platform-video-jsf/src/main/resources/web/nuxeo.war/css/video-js.css
b/nuxeo-platform-video-jsf/src/main/resources/web/nuxeo.war/css/video-js.css
new file mode 100644
--- /dev/null
+++
b/nuxeo-platform-video-jsf/src/main/resources/web/nuxeo.war/css/video-js.css
@@ -0,0 +1,242 @@
+/* 
+VideoJS Default Styles (http://videojs.com)
+Version 2.0.2
+
+REQUIRED STYLES (be careful overriding)
+================================================================================
*/
+/* Box containing video, controls, and download links.
+   Will be set to the width of the video element through JS
+   If you want to add some kind of frame or special positioning, use
another containing element, not video-js-box. */
+.video-js-box { text-align: left; position: relative; line-height: 0
!important; margin: 0; padding: 0 !important; border: none !important;  }
+
+/* Video Element */
+video.video-js { background-color: #000; position: relative; padding: 0; }
+
+.vjs-flash-fallback { display: block; }
+
+/* Poster Overlay Style */
+.video-js-box img.vjs-poster { display: block; position: absolute; left:
0; top: 0; width: 100%; height: 100%; margin: 0; padding: 0; cursor:
pointer; }
+/* Subtiles Style */
+.video-js-box .vjs-subtitles { color: #fff; font-size: 20px; text-align:
center; position: absolute; bottom: 40px; left: 0; right: 0; }
+
+/* Fullscreen styles for main elements */
+.video-js-box.vjs-fullscreen { position: fixed; left: 0; top: 0; right: 0;
bottom: 0; overflow: hidden; z-index: 1000; }
+.video-js-box.vjs-fullscreen video.video-js,
+.video-js-box.vjs-fullscreen .vjs-flash-fallback { position: relative;
top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; }
+.video-js-box.vjs-fullscreen img.vjs-poster { z-index: 1001; }
+.video-js-box.vjs-fullscreen .vjs-spinner { z-index: 1001; }
+.video-js-box.vjs-fullscreen .vjs-controls { z-index: 1003; }
+.video-js-box.vjs-fullscreen .vjs-big-play-button { z-index: 1004; }
+.video-js-box.vjs-fullscreen .vjs-subtitles { z-index: 1004; }
+
+/* Styles Loaded Check */
+.vjs-styles-check { height: 5px; position: absolute; }
+/* Controls Below Video */
+.video-js-box.vjs-controls-below .vjs-controls { position: relative;
opacity: 1; background-color: #000; }
+.video-js-box.vjs-controls-below .vjs-subtitles { bottom: 75px; } /*
Account for height of controls below video */
+
+/* DEFAULT SKIN (override in another file)
+================================================================================
+Using all CSS to draw the controls. Images could be used if desired.
+Instead of editing this file, I recommend creating your own skin CSS file
to be included after this file,
+so you can upgrade to newer versions easier. */
+
+/* Controls Layout 
+  Using absolute positioning to position controls */
+.video-js-box .vjs-controls {
+  position: absolute; margin: 0; opacity: 0.85; color: #fff;
+  display: none; /* Start hidden */
+  left: 0; right: 0; /* 100% width of video-js-box */ 
+  width: 100%;
+  bottom: 0px; /* Distance from the bottom of the box/video. Keep 0. Use
height to add more bottom margin. */
+  height: 35px; /* Including any margin you want above or below control
items */
+  padding: 0; /* Controls are absolutely position, so no padding necessary
*/
+}
+
+.video-js-box .vjs-controls > div { /* Direct div children of control bar
*/
+  position: absolute; /* Use top, bottom, left, and right to specifically
position the control. */
+  text-align: center; margin: 0; padding: 0;
+  height: 25px; /* Default height of individual controls */
+  top: 5px; /* Top margin to put space between video and controls when
controls are below */
+
+  /* CSS Background Gradients 
+     Using to give the aqua-ish look. */
+  /* Default */ background-color: #0B151A;
+  /* Webkit  */ background: #1F3744 -webkit-gradient(linear, left top,
left bottom, from(#0B151A), to(#1F3744)) left 12px;
+  /* Firefox */ background: #1F3744 -moz-linear-gradient(top,  #0B151A, 
#1F3744) left 12px;
+
+  /* CSS Curved Corners */
+  border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
+
+  /* CSS Shadows */
+  box-shadow: 1px 1px 2px #000; -webkit-box-shadow: 1px 1px 2px #000;
-moz-box-shadow: 1px 1px 2px #000;
+}
+
+/* Placement of Control Items 
+   - Left side of pogress bar, use left & width
+   - Rigth side of progress bar, use right & width
+   - Expand with the video (like progress bar) use left & right */
+.vjs-controls > div.vjs-play-control       { left: 5px;   width: 25px;  }
+.vjs-controls > div.vjs-progress-control   { left: 35px;  right: 165px; }
/* Using left & right so it expands with the width of the video */
+.vjs-controls > div.vjs-time-control       { width: 75px; right: 90px;  }
/* Time control and progress bar are combined to look like one */
+.vjs-controls > div.vjs-volume-control     { width: 50px; right: 35px;  }
+.vjs-controls > div.vjs-fullscreen-control { width: 25px; right: 5px;   }
+
+/* Removing curved corners on progress control and time control to join
them. */
+.vjs-controls > div.vjs-progress-control {
+  border-top-right-radius: 0; -webkit-border-top-right-radius: 0;
-moz-border-radius-topright: 0;
+  border-bottom-right-radius: 0; -webkit-border-bottom-right-radius: 0;
-moz-border-radius-bottomright: 0;
+}
+.vjs-controls > div.vjs-time-control { 
+  border-top-left-radius: 0; -webkit-border-top-left-radius: 0;
-moz-border-radius-topleft: 0;
+  border-bottom-left-radius: 0; -webkit-border-bottom-left-radius: 0;
-moz-border-radius-bottomleft: 0;
+}
+
+/* Play/Pause
+--------------------------------------------------------------------------------
*/
+.vjs-play-control { cursor: pointer !important; }
+/* Play Icon */
+.vjs-play-control span { display: block; font-size: 0; line-height: 0; }
+.vjs-paused .vjs-play-control span {
+  width: 0; height: 0; margin: 8px 0 0 8px;
+  /* Drawing the play triangle with borders - http://www.infimum.dk/HTML/slantinfo.html
*/
+  border-left: 10px solid #fff; /* Width & Color of play icon */
+  /* Height of play icon is total top & bottom border widths. Color is
transparent. */
+  border-top: 5px solid rgba(0,0,0,0); border-bottom: 5px solid
rgba(0,0,0,0);
+}
+.vjs-playing .vjs-play-control span {
+  width: 3px; height: 10px; margin: 8px auto 0;
+  /* Drawing the pause bars with borders */
+  border-top: 0px; border-left: 3px solid #fff; border-bottom: 0px;
border-right: 3px solid #fff;
+}
+
+/* Progress
+--------------------------------------------------------------------------------
*/
+.vjs-progress-holder { /* Box containing play and load progresses */
+  position: relative; padding: 0; overflow:hidden; cursor: pointer
!important;
+  height: 9px; border: 1px solid #777;
+  margin: 7px 1px 0 5px; /* Placement within the progress control item */
+  border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
+}
+.vjs-progress-holder div { /* Progress Bars */
+  position: absolute; display: block; width: 0; height: 9px; margin: 0;
padding: 0;
+  border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;
+}
+.vjs-play-progress {
+  /* CSS Gradient */
+  /* Default */ background: #fff;
+  /* Webkit  */ background: -webkit-gradient(linear, left top, left
bottom, from(#fff), to(#777));
+  /* Firefox */ background: -moz-linear-gradient(top,  #fff,  #777);
+}
+.vjs-load-progress {
+  opacity: 0.8;
+  /* CSS Gradient */
+  /* Default */ background-color: #555;
+  /* Webkit  */ background: -webkit-gradient(linear, left top, left
bottom, from(#555), to(#aaa));
+  /* Firefox */ background: -moz-linear-gradient(top,  #555,  #aaa);
+}
+
+/* Time Display
+--------------------------------------------------------------------------------
*/
+.vjs-controls .vjs-time-control { font-size: 10px; line-height: 1;
font-weight: normal; font-family: Helvetica, Arial, sans-serif; }
+.vjs-controls .vjs-time-control span { line-height: 25px; /* Centering
vertically */ }
+
+/* Volume
+--------------------------------------------------------------------------------
*/
+.vjs-volume-control { cursor: pointer !important; }
+.vjs-volume-control div { display: block; margin: 0 5px 0 5px; padding:
4px 0 0 0; }
+/* Drawing the volume icon using 6 span elements */
+.vjs-volume-control div span { /* Individual volume bars */
+  float: left; padding: 0;
+  margin: 0 2px 0 0; /* Space between */
+  width: 5px; height: 0px; /* Total height is height + bottom border */
+  border-bottom: 18px solid #555; /* Default (off) color and height of
visible portion */
+}
+.vjs-volume-control div span.vjs-volume-level-on { border-color: #fff; /*
Volume on bar color */ }
+/* Creating differnt bar heights through height (transparent) and bottom
border (visible). */
+.vjs-volume-control div span:nth-child(1) { border-bottom-width: 2px;
height: 16px; }
+.vjs-volume-control div span:nth-child(2) { border-bottom-width: 4px;
height: 14px; }
+.vjs-volume-control div span:nth-child(3) { border-bottom-width: 7px;
height: 11px; }
+.vjs-volume-control div span:nth-child(4) { border-bottom-width: 10px;
height: 8px; }
+.vjs-volume-control div span:nth-child(5) { border-bottom-width: 14px;
height: 4px; }
+.vjs-volume-control div span:nth-child(6) { margin-right: 0; }
+
+/* Fullscreen
+--------------------------------------------------------------------------------
*/
+.vjs-fullscreen-control { cursor: pointer !important; }
+.vjs-fullscreen-control div {
+  padding: 0; text-align: left; vertical-align: top; cursor: pointer
!important; 
+  margin: 5px 0 0 5px; /* Placement within the fullscreen control item */
+  width: 20px; height: 20px;
+}
+/* Drawing the fullscreen icon using 4 span elements */
+.vjs-fullscreen-control div span { float: left; margin: 0; padding: 0;
font-size: 0; line-height: 0; width: 0; text-align: left; vertical-align:
top; }
+.vjs-fullscreen-control div span:nth-child(1) { /* Top-left triangle */
+  margin-right: 3px; /* Space between top-left and top-right */
+  margin-bottom: 3px; /* Space between top-left and bottom-left */
+  border-top: 6px solid #fff; /* Height and color */
+  border-right: 6px solid rgba(0,0,0,0);  /* Width */
+}
+.vjs-fullscreen-control div span:nth-child(2) { border-top: 6px solid
#fff; border-left: 6px solid rgba(0,0,0,0); }
+.vjs-fullscreen-control div span:nth-child(3) { clear: both; margin: 0 3px
0 0; border-bottom: 6px solid #fff; border-right: 6px solid rgba(0,0,0,0);
}
+.vjs-fullscreen-control div span:nth-child(4) { border-bottom: 6px solid
#fff; border-left: 6px solid rgba(0,0,0,0); }
+/* Icon when video is in fullscreen mode */
+.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(1) { border:
none; border-bottom: 6px solid #fff; border-left: 6px solid rgba(0,0,0,0);
}
+.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(2) { border:
none; border-bottom: 6px solid #fff; border-right: 6px solid rgba(0,0,0,0);
}
+.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(3) { border:
none; border-top: 6px solid #fff; border-left: 6px solid rgba(0,0,0,0); }
+.vjs-fullscreen .vjs-fullscreen-control div span:nth-child(4) { border:
none; border-top: 6px solid #fff; border-right: 6px solid rgba(0,0,0,0); }
+
+/* Download Links - Used for browsers that don't support any video.
+---------------------------------------------------------*/
+.vjs-no-video { font-size: small; line-height: 1.5; }
+
+/* Big Play Button (at start)
+---------------------------------------------------------*/
+div.vjs-big-play-button {
+  display: none; /* Start hidden */ z-index: 2;
+  position: absolute; top: 50%; left: 50%; width: 80px; height: 80px;
margin: -43px 0 0 -43px; text-align: center; vertical-align: center;
cursor: pointer !important;
+  border: 3px solid #fff; opacity: 0.9;
+  border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius:
20px;
+  
+  /* CSS Background Gradients */
+  /* Default */ background-color: #0B151A;
+  /* Webkit  */ background: #1F3744 -webkit-gradient(linear, left top,
left bottom, from(#0B151A), to(#1F3744)) left 40px;
+  /* Firefox */ background: #1F3744 -moz-linear-gradient(top,  #0B151A, 
#1F3744) left 40px;
+
+  /* CSS Shadows */
+  box-shadow: 4px 4px 8px #000; -webkit-box-shadow: 4px 4px 8px #000;
-moz-box-shadow: 4px 4px 8px #000;
+}
+div.vjs-big-play-button:hover {
+  box-shadow: 0px 0px 80px #fff; -webkit-box-shadow: 0px 0px 80px #fff;
-moz-box-shadow: 0px 0px 80px #fff;
+}
+
+div.vjs-big-play-button span {
+  display: block; font-size: 0; line-height: 0;
+  width: 0; height: 0; margin: 20px 0 0 23px;
+  /* Drawing the play triangle with borders - http://www.infimum.dk/HTML/slantinfo.html
*/
+  border-left: 40px solid #fff; /* Width & Color of play icon */
+  /* Height of play icon is total top & bottom border widths. Color is
transparent. */
+  border-top: 20px solid rgba(0,0,0,0); border-bottom: 20px solid
rgba(0,0,0,0);
+}
+
+/* Spinner Styles
+---------------------------------------------------------*/
+/* CSS Spinners by Kilian Valkhof - http://kilianvalkhof.com/2010/css-xhtml/css3-loading-spinners-without-images/
*/
+.vjs-spinner { display: none; position: absolute; top: 50%; left: 50%;
width: 100px; height: 100px; z-index: 1; margin: -50px 0 0 -50px;
+  /* Scaling makes the circles look smoother. */
+  transform: scale(0.5); -webkit-transform:scale(0.5);
-moz-transform:scale(0.5);
+}
+/* Spinner circles */
+.vjs-spinner div { position:absolute; left: 40px; top: 40px; width: 20px;
height: 20px; background: #fff;
+  border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius:
20px;
+  border: 1px solid #ccc; /* Added border so can be visible on white
backgrounds */
+}
+/* Each circle */
+.vjs-spinner div:nth-child(1) { opacity: 0.12; transform: rotate(000deg)
translate(0, -40px) scale(0.1); -webkit-transform: rotate(000deg)
translate(0, -40px) scale(0.1); -moz-transform: rotate(000deg) translate(0,
-40px) scale(0.1); }
+.vjs-spinner div:nth-child(2) { opacity: 0.25; transform: rotate(045deg)
translate(0, -40px) scale(0.2); -webkit-transform: rotate(045deg)
translate(0, -40px) scale(0.2); -moz-transform: rotate(045deg) translate(0,
-40px) scale(0.2); }
+.vjs-spinner div:nth-child(3) { opacity: 0.37; transform: rotate(090deg)
translate(0, -40px) scale(0.4); -webkit-transform: rotate(090deg)
translate(0, -40px) scale(0.4); -moz-transform: rotate(090deg) translate(0,
-40px) scale(0.4); }
+.vjs-spinner div:nth-child(4) { opacity: 0.50; transform: rotate(135deg)
translate(0, -40px) scale(0.6); -webkit-transform: rotate(135deg)
translate(0, -40px) scale(0.6); -moz-transform: rotate(135deg) translate(0,
-40px) scale(0.6); }
+.vjs-spinner div:nth-child(5) { opacity: 0.62; transform: rotate(180deg)
translate(0, -40px) scale(0.8); -webkit-transform: rotate(180deg)
translate(0, -40px) scale(0.8); -moz-transform: rotate(180deg) translate(0,
-40px) scale(0.8); }
+.vjs-spinner div:nth-child(6) { opacity: 0.75; transform: rotate(225deg)
translate(0, -40px) scale(1.0); -webkit-transform: rotate(225deg)
translate(0, -40px) scale(1.0); -moz-transform: rotate(225deg) translate(0,
-40px) scale(1.0); }
+.vjs-spinner div:nth-child(7) { opacity: 0.87; transform: rotate(270deg)
translate(0, -40px) scale(1.1); -webkit-transform: rotate(270deg)
translate(0, -40px) scale(1.1); -moz-transform: rotate(270deg) translate(0,
-40px) scale(1.1); }
+.vjs-spinner div:nth-child(8) { opacity: 1.00; transform: rotate(315deg)
translate(0, -40px) scale(1.3); -webkit-transform: rotate(315deg)
translate(0, -40px) scale(1.3); -moz-transform: rotate(315deg) translate(0,
-40px) scale(1.3); }
\ No newline at end of file
diff --git
a/nuxeo-platform-video-jsf/src/main/resources/web/nuxeo.war/icons/video.png
b/nuxeo-platform-video-jsf/src/main/resources/web/nuxeo.war/icons/video.png
new file mode 100644
index
0000000000000000000000000000000000000000..ac911f389f2ec8b2baddd4c5cac759ce072b30d6
GIT binary patch
literal 191
[email protected]?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*D5X5}1{rUgjo>{e_v(d?6BO?zJ6O)4dpZ)d!?Ig4{
[email protected]#^%k&Gw$s!*AJ}OAb#i0ofDUM9vd_8{_xjhcq#iMLc%n`
mK;i(C(w)0^Pnt0(9AG%zSv$SXz+(x}G6qjqKbLh*2~7a^(?VhZ

diff --git
a/nuxeo-platform-video-jsf/src/main/resources/web/nuxeo.war/icons/video_big.png
b/nuxeo-platform-video-jsf/src/main/resources/web/nuxeo.war/icons/video_big.png
new file mode 100644
index
0000000000000000000000000000000000000000..e9512b2f90a4d23f4e016f2b543266abd47d05cb
GIT binary patch
literal 1555
zc$@(f2JHEXP)L)qDM3eeb<~)u~#CEX(9PH-`<-
z251Ac0onjr2
z8Mo!-+zV3px0yV2&S2hpvT$~bbC!k([email protected]il5KpGnxRo&rmn5?a>#n}XXxw*Nj%;e-GnVOnvX=!<<
zh)[email protected]$nK?sflmD(>+y#^G|}#I(dUWpNDfx-X9toQuqX&Z4%)sfS;*i9hmrG
zaaUJYB0Zn$;V}ewbL#tq$A#`sdq^v5>[email protected])^W}K5vX>vIBI0VEInu%M&*R8=$yfP^iU8wiX3O8`(77TSxRnMoj5
z&G>@}_yN6uJ=PsPzeYn*#3_Q)q*|B{2!-GWN{hm~Q!HcwZ&(g=G%&dpre{TOqqqN;
zMG{ebfl>[email protected];X=`Y4RU~?})(ZQzJGrv&Ug->Kk&oCLz
z10BDC4iS&bq=Vo?!O0Bk>[email protected]_Ymww&$0zRr1ZCr9ho@;_Jv$F-bK6=1{%`z
z_$(tR>AWvcH1=6P2Las?#(V7f47SKel>UG%kbyp=w2d4BV;_44>[email protected]~hISprOB
zUX_t2A0mJm?3d4pV`xvI$nP)!E*6PL$mBi)<6yiU#N&DoDW1Kv1js*Dj}br_EzFJh
zhivR%{UgS6GU8EkqV&b@-~qCC#AJzJ2dd}+Ugtjo3;c{{9

diff --git
a/nuxeo-platform-video-jsf/src/main/resources/web/nuxeo.war/incl/video/video_player.xhtml
b/nuxeo-platform-video-jsf/src/main/resources/web/nuxeo.war/incl/video/video_player.xhtml
---
a/nuxeo-platform-video-jsf/src/main/resources/web/nuxeo.war/incl/video/video_player.xhtml
+++
b/nuxeo-platform-video-jsf/src/main/resources/web/nuxeo.war/incl/video/video_player.xhtml
@@ -8,16 +8,6 @@
      xmlns:nxl="http://nuxeo.org/nxforms/layout"
      xmlns:nxd="http://nuxeo.org/nxweb/document">
 
-  
-    


-
- -


- - -
- http://www.gnu.org/licenses/>. +*/ + +// Self-executing function to prevent global vars and help with minification +(function(window, undefined){ + var document = window.document; + +// Using jresig's Class implementation http://ejohn.org/blog/simple-javascript-inheritance/ +(function(){var initializing=false, fnTest=/xyz/.test(function(){xyz;}) ? /\b_super\b/ : /.*/; this.JRClass = function(){}; JRClass.extend = function(prop) { var _super = this.prototype; initializing = true; var prototype = new this(); initializing = false; for (var name in prop) { prototype[name] = typeof prop[name] == "function" && typeof _super[name] == "function" && fnTest.test(prop[name]) ? (function(name, fn){ return function() { var tmp = this._super; this._super = _super[name]; var ret = fn.apply(this, arguments); this._super = tmp; return ret; }; })(name, prop[name]) : prop[name]; } function JRClass() { if ( !initializing && this.init ) this.init.apply(this, arguments); } JRClass.prototype = prototype; JRClass.constructor = JRClass; JRClass.extend = arguments.callee; return JRCla ss;};})(); + +// Video JS Player Class +var VideoJS = JRClass.extend({ + + // Initialize the player for the supplied video tag element + // element: video tag + init: function(element, setOptions){ + + // Allow an ID string or an element + if (typeof element == 'string') { + this.video = document.getElementById(element); + } else { + this.video = element; + } + // Store reference to player on the video element. + // So you can acess the player later: document.getElementById("video_id").player.play(); + this.video.player = this; + this.values = {}; // Cache video values. + this.elements = {}; // Store refs to controls elements. + + // Default Options + this.options = { + autoplay: false, + preload: true, + useBuiltInControls: false, // Use the browser's controls (iPhone) + controlsBelow: false, // Display control bar below video vs. in front of + controlsAtStart: false, // Make controls visible when page loads + controlsHiding: true, // Hide controls when not over the video + defaultVolume: 0.85, // Will be overridden by localStorage volume if available + playerFallbackOrder: ["html5", "flash", "links"], // Players and order to use them + flashPlayer: "htmlObject", + flashPlayerVersion: false // Required flash version for fallback + }; + // Override default options with global options + if (typeof VideoJS.options == "object") { _V_.merge(this.options, VideoJS.options); } + // Override default & global options with options specific to this player + if (typeof setOptions == "object") { _V_.merge(this.options, setOptions); } + // Override preload & autoplay with video attributes + if (this.getPreloadAttribute() !== undefined) { this.options.preload = this.getPreloadAttribute(); } + if (this.getAutoplayAttribute() !== undefined) { this.options.autoplay = this.getAutoplayAttribute(); } + + // Store reference to embed code pieces + this.box = this.video.parentNode; + this.linksFallback = this.getLinksFallback(); + this.hideLinksFallback(); // Will be shown again if "links" player is used + + // Loop through the player names list in options, "html5" etc. + // For each player name, initialize the player with that name under VideoJS.players + // If the player successfully initializes, we're done + // If not, try the next player in the list + this.each(this.options.playerFallbackOrder, function(playerType){ + if (this[playerType+"Supported"]()) { // Check if player type is supported + this[playerType+"Init"](); // Initialize player type + return true; // Stop looping though players + } + }); + + // Start Global Listeners - API doesn't exist before now + this.activateElement(this, "player"); + this.activateElement(this.box, "box"); + }, + /* Behaviors + ================================================================================ */ + behaviors: {}, + newBehavior: function(name, activate, functions){ + this.behaviors[name] = activate; + this.extend(functions); + }, + activateElement: function(element, behavior){ + // Allow passing and ID string + if (typeof element == "string") { element = document.getElementById(element); } + this.behaviors[behavior].call(this, element); + }, + /* Errors/Warnings + ================================================================================ */ + errors: [], // Array to track errors + warnings: [], + warning: function(warning){ + this.warnings.push(warning); + this.log(warning); + }, + /* History of errors/events (not quite there yet) + ================================================================================ */ + history: [], + log: function(event){ + if (!event) { return; } + if (typeof event == "string") { event = { type: event }; } + if (event.type) { this.history.push(event.type); } + if (this.history.length >= 50) { this.history.shift(); } + try { console.log(event.type); } catch(e) { try { opera.postError(event.type); } catch(e){} } + }, + /* Local Storage + ================================================================================ */ + setLocalStorage: function(key, value){ + if (!localStorage) { return; } + try { + localStorage[key] = value; + } catch(e) { + if (e.code == 22 || e.code == 1014) { // Webkit == 22 / Firefox == 1014 + this.warning(VideoJS.warnings.localStorageFull); + } + } + }, + /* Helpers + ================================================================================ */ + getPreloadAttribute: function(){ + if (typeof this.video.hasAttribute == "function" && this.video.hasAttribute("preload")) { + var preload = this.video.getAttribute("preload"); + // Only included the attribute, thinking it was boolean + if (preload === "" || preload === "true") { return "auto"; } + if (preload === "false") { return "none"; } + return preload; + } + }, + getAutoplayAttribute: function(){ + if (typeof this.video.hasAttribute == "function" && this.video.hasAttribute("autoplay")) { + var autoplay = this.video.getAttribute("autoplay"); + if (autoplay === "false") { return false; } + return true; + } + }, + // Calculates amoutn of buffer is full + bufferedPercent: function(){ return (this.duration()) ? this.buffered()[1] / this.duration() : 0; }, + // Each that maintains player as context + // Break if true is returned + each: function(arr, fn){ + if (!arr || arr.length === 0) { return; } + for (var i=0,j=arr.length; i= playerVersion; + } +}); +VideoJS.flashPlayers = {}; +VideoJS.flashPlayers.htmlObject = { + flashPlayerVersion: 9, + init: function() { return true; }, + api: { // No video API available with HTML Object embed method + width: function(width){ + if (width !== undefined) { + this.element.width = width; + this.box.style.width = width+"px"; + this.triggerResizeListeners(); + return this; + } + return this.element.width; + }, + height: function(height){ + if (height !== undefined) { + this.element.height = height; + this.box.style.height = height+"px"; + this.triggerResizeListeners(); + return this; + } + return this.element.height; + } + } +}; + + +/* Download Links Fallback (Player Type) +================================================================================ */ +VideoJS.player.extend({ + linksSupported: function(){ return true; }, + linksInit: function(){ + this.showLinksFallback(); + this.element = this.video; + }, + // Get the download links block element + getLinksFallback: function(){ return this.box.getElementsByTagName("P")[0]; }, + // Hide no-video download paragraph + hideLinksFallback: function(){ + if (this.linksFallback) { this.linksFallback.style.display = "none"; } + }, + // Hide no-video download paragraph + showLinksFallback: function(){ + if (this.linksFallback) { this.linksFallback.style.display = "block"; } + } +}); + +//////////////////////////////////////////////////////////////////////////////// +// Class Methods +// Functions that don't apply to individual videos. +//////////////////////////////////////////////////////////////////////////////// + +// Combine Objects - Use "safe" to protect from overwriting existing items +VideoJS.merge = function(obj1, obj2, safe){ + for (var attrname in obj2){ + if (obj2.hasOwnProperty(attrname) && (!safe || !obj1.hasOwnProperty(attrname))) { obj1[attrname]=obj2[attrname]; } + } + return obj1; +}; +VideoJS.extend = function(obj){ this.merge(this, obj, true); }; + +VideoJS.extend({ + // Add VideoJS to all video tags with the video-js class when the DOM is ready + setupAllWhenReady: function(options){ + // Options is stored globally, and added ot any new player on init + VideoJS.options = options; + VideoJS.DOMReady(VideoJS.setup); + }, + + // Run the supplied function when the DOM is ready + DOMReady: function(fn){ + VideoJS.addToDOMReady(fn); + }, + + // Set up a specific video or array of video elements + // "video" can be: + // false, undefined, or "All": set up all videos with the video-js class + // A video tag ID or video tag element: set up one video and return one player + // An array of video tag elements/IDs: set up each and return an array of players + setup: function(videos, options){ + var returnSingular = false, + playerList = [], + videoElement; + + // If videos is undefined or "All", set up all videos with the video-js class + if (!videos || videos == "All") { + videos = VideoJS.getVideoJSTags(); + // If videos is not an array, add to an array + } else if (typeof videos != 'object' || videos.nodeType == 1) { + videos = [videos]; + returnSingular = true; + } + + // Loop through videos and create players for them + for (var i=0; i 0) { + var newBufferEnd = (event.loaded / event.total) * this.duration(); + if (newBufferEnd > this.values.bufferEnd) { this.values.bufferEnd = newBufferEnd; } + } + }, + + iOSInterface: function(){ + if(VideoJS.iOSVersion() < 4) { this.forceTheSource(); } // Fix loading issues + if(VideoJS.isIPad()) { // iPad could work with controlsBelow + this.buildAndActivateSpinner(); // Spinner still works well on iPad, since iPad doesn't have one + } + }, + + // Fix android specific quirks + // Use built-in controls, but add the big play button, since android doesn't have one. + androidInterface: function(){ + this.forceTheSource(); // Fix loading issues + _V_.addListener(this.video, "click", function(){ this.play(); }); // Required to play + this.buildBigPlayButton(); // But don't activate the normal way. Pause doesn't work right on android. + _V_.addListener(this.bigPlayButton, "click", function(){ this.play(); }.context(this)); + this.positionBox(); + this.showBigPlayButtons(); + }, + /* Wait for styles (TODO: move to _V_) + ================================================================================ */ + loadInterface: function(){ + if(!this.stylesHaveLoaded()) { + // Don't want to create an endless loop either. + if (!this.positionRetries) { this.positionRetries = 1; } + if (this.positionRetries++ < 100) { + setTimeout(this.loadInterface.context(this),10); + return; + } + } + this.hideStylesCheckDiv(); + this.showPoster(); + if (this.video.paused !== false) { this.showBigPlayButtons(); } + if (this.options.controlsAtStart) { this.showControlBars(); } + this.positionAll(); + }, + /* Control Bar + ================================================================================ */ + buildAndActivateControlBar: function(){ + /* Creating this HTML +
+
+ +
+
+
+
+
+
+
+
+ 00:00 / 00:00 +
+
+
+ +
+
+
+
+ +
+
+
+ */ + + // Create a div to hold the different controls + this.controls = _V_.createElement("div", { className: "vjs-controls" }); + // Add the controls to the video's container + this.box.appendChild(this.controls); + this.activateElement(this.controls, "controlBar"); + this.activateElement(this.controls, "mouseOverVideoReporter"); + + // Build the play control + this.playControl = _V_.createElement("div", { className: "vjs-play-control", innerHTML: "" }); + this.controls.appendChild(this.playControl); + this.activateElement(this.playControl, "playToggle"); + + // Build the progress control + this.progressControl = _V_.createElement("div", { className: "vjs-progress-control" }); + this.controls.appendChild(this.progressControl); + + // Create a holder for the progress bars + this.progressHolder = _V_.createElement("div", { className: "vjs-progress-holder" }); + this.progressControl.appendChild(this.progressHolder); + this.activateElement(this.progressHolder, "currentTimeScrubber"); + + // Create the loading progress display + this.loadProgressBar = _V_.createElement("div", { className: "vjs-load-progress" }); + this.progressHolder.appendChild(this.loadProgressBar); + this.activateElement(this.loadProgressBar, "loadProgressBar"); + + // Create the playing progress display + this.playProgressBar = _V_.createElement("div", { className: "vjs-play-progress" }); + this.progressHolder.appendChild(this.playProgressBar); + this.activateElement(this.playProgressBar, "playProgressBar"); + + // Create the progress time display (00:00 / 00:00) + this.timeControl = _V_.createElement("div", { className: "vjs-time-control" }); + this.controls.appendChild(this.timeControl); + + // Create the current play time display + this.currentTimeDisplay = _V_.createElement("span", { className: "vjs-current-time-display", innerHTML: "00:00" }); + this.timeControl.appendChild(this.currentTimeDisplay); + this.activateElement(this.currentTimeDisplay, "currentTimeDisplay"); + + // Add time separator + this.timeSeparator = _V_.createElement("span", { innerHTML: " / " }); + this.timeControl.appendChild(this.timeSeparator); + + // Create the total duration display + this.durationDisplay = _V_.createElement("span", { className: "vjs-duration-display", innerHTML: "00:00" }); + this.timeControl.appendChild(this.durationDisplay); + this.activateElement(this.durationDisplay, "durationDisplay"); + + // Create the volumne control + this.volumeControl = _V_.createElement("div", { + className: "vjs-volume-control", + innerHTML: "
" + }); + this.controls.appendChild(this.volumeControl); + this.activateElement(this.volumeControl, "volumeScrubber"); + + this.volumeDisplay = this.volumeControl.children[0]; + this.activateElement(this.volumeDisplay, "volumeDisplay"); + + // Crete the fullscreen control + this.fullscreenControl = _V_.createElement("div", { + className: "vjs-fullscreen-control", + innerHTML: "
" + }); + this.controls.appendChild(this.fullscreenControl); + this.activateElement(this.fullscreenControl, "fullscreenToggle"); + }, + /* Poster Image + ================================================================================ */ + buildAndActivatePoster: function(){ + this.updatePosterSource(); + if (this.video.poster) { + this.poster = document.createElement("img"); + // Add poster to video box + this.box.appendChild(this.poster); + + // Add poster image data + this.poster.src = this.video.poster; + // Add poster styles + this.poster.className = "vjs-poster"; + this.activateElement(this.poster, "poster"); + } else { + this.poster = false; + } + }, + /* Big Play Button + ================================================================================ */ + buildBigPlayButton: function(){ + /* Creating this HTML +
+ */ + this.bigPlayButton = _V_.createElement("div", { + className: "vjs-big-play-button", + innerHTML: "" + }); + this.box.appendChild(this.bigPlayButton); + this.activateElement(this.bigPlayButton, "bigPlayButton"); + }, + /* Spinner (Loading) + ================================================================================ */ + buildAndActivateSpinner: function(){ + this.spinner = _V_.createElement("div", { + className: "vjs-spinner", + innerHTML: "
" + }); + this.box.appendChild(this.spinner); + this.activateElement(this.spinner, "spinner"); + }, + /* Styles Check - Check if styles are loaded (move ot _V_) + ================================================================================ */ + // Sometimes the CSS styles haven't been applied to the controls yet + // when we're trying to calculate the height and position them correctly. + // This causes a flicker where the controls are out of place. + buildStylesCheckDiv: function(){ + this.stylesCheckDiv = _V_.createElement("div", { className: "vjs-styles-check" }); + this.stylesCheckDiv.style.position = "absolute"; + this.box.appendChild(this.stylesCheckDiv); + }, + hideStylesCheckDiv: function(){ this.stylesCheckDiv.style.display = "none"; }, + stylesHaveLoaded: function(){ + if (this.stylesCheckDiv.offsetHeight != 5) { + return false; + } else { + return true; + } + }, + /* VideoJS Box - Holds all elements + ================================================================================ */ + positionAll: function(){ + this.positionBox(); + this.positionControlBars(); + this.positionPoster(); + }, + positionBox: function(){ + // Set width based on fullscreen or not. + if (this.videoIsFullScreen) { + this.box.style.width = ""; + this.element.style.height=""; + if (this.options.controlsBelow) { + this.box.style.height = ""; + this.element.style.height = (this.box.offsetHeight - this.controls.offsetHeight) + "px"; + } + } else { + this.box.style.width = this.width() + "px"; + this.element.style.height=this.height()+"px"; + if (this.options.controlsBelow) { + this.element.style.height = ""; + // this.box.style.height = this.video.offsetHeight + this.controls.offsetHeight + "px"; + } + } + }, + /* Subtitles + ================================================================================ */ + getSubtitles: function(){ + var tracks = this.video.getElementsByTagName("TRACK"); + for (var i=0,j=tracks.length; i "); + subtitle.start = this.parseSubtitleTime(time[0]); + subtitle.end = this.parseSubtitleTime(time[1]); + + // Additional lines - Subtitle Text + text = []; + for (var j=i; j'); + + // Add this subtitle + this.subtitles.push(subtitle); + } + } + }, + + parseSubtitleTime: function(timeText) { + var parts = timeText.split(':'), + time = 0; + // hours => seconds + time += parseFloat(parts[0])*60*60; + // minutes => seconds + time += parseFloat(parts[1])*60; + // get seconds + var seconds = parts[2].split(/\.|,/); // Either . or , + time += parseFloat(seconds[0]); + // add miliseconds + ms = parseFloat(seconds[1]); + if (ms) { time += ms/1000; } + return time; + }, + + buildSubtitles: function(){ + /* Creating this HTML +
+ */ + this.subtitlesDisplay = _V_.createElement("div", { className: 'vjs-subtitles' }); + this.box.appendChild(this.subtitlesDisplay); + this.activateElement(this.subtitlesDisplay, "subtitlesDisplay"); + }, + + /* Player API - Translate functionality from player to video + ================================================================================ */ + addVideoListener: function(type, fn){ _V_.addListener(this.video, type, fn.rEvtContext(this)); }, + + play: function(){ + this.video.play(); + return this; + }, + onPlay: function(fn){ this.addVideoListener("play", fn); return this; }, + + pause: function(){ + this.video.pause(); + return this; + }, + onPause: function(fn){ this.addVideoListener("pause", fn); return this; }, + paused: function() { return this.video.paused; }, + + currentTime: function(seconds){ + if (seconds !== undefined) { + try { this.video.currentTime = seconds; } + catch(e) { this.warning(VideoJS.warnings.videoNotReady); } + this.values.currentTime = seconds; + return this; + } + return this.video.currentTime; + }, + onCurrentTimeUpdate: function(fn){ + this.currentTimeListeners.push(fn); + }, + + duration: function(){ + return this.video.duration; + }, + + buffered: function(){ + // Storing values allows them be overridden by setBufferedFromProgress + if (this.values.bufferStart === undefined) { + this.values.bufferStart = 0; + this.values.bufferEnd = 0; + } + if (this.video.buffered && this.video.buffered.length > 0) { + var newEnd = this.video.buffered.end(0); + if (newEnd > this.values.bufferEnd) { this.values.bufferEnd = newEnd; } + } + return [this.values.bufferStart, this.values.bufferEnd]; + }, + + volume: function(percentAsDecimal){ + if (percentAsDecimal !== undefined) { + // Force value to between 0 and 1 + this.values.volume = Math.max(0, Math.min(1, parseFloat(percentAsDecimal))); + this.video.volume = this.values.volume; + this.setLocalStorage("volume", this.values.volume); + return this; + } + if (this.values.volume) { return this.values.volume; } + return this.video.volume; + }, + onVolumeChange: function(fn){ _V_.addListener(this.video, 'volumechange', fn.rEvtContext(this)); }, + + width: function(width){ + if (width !== undefined) { + this.video.width = width; // Not using style so it can be overridden on fullscreen. + this.box.style.width = width+"px"; + this.triggerResizeListeners(); + return this; + } + return this.video.offsetWidth; + }, + height: function(height){ + if (height !== undefined) { + this.video.height = height; + this.box.style.height = height+"px"; + this.triggerResizeListeners(); + return this; + } + return this.video.offsetHeight; + }, + + supportsFullScreen: function(){ + if(typeof this.video.webkitEnterFullScreen == 'function') { + // Seems to be broken in Chromium/Chrome + if (!navigator.userAgent.match("Chrome") && !navigator.userAgent.match("Mac OS X 10.5")) { + return true; + } + } + return false; + }, + + html5EnterNativeFullScreen: function(){ + try { + this.video.webkitEnterFullScreen(); + } catch (e) { + if (e.code == 11) { this.warning(VideoJS.warnings.videoNotReady); } + } + return this; + }, + + // Turn on fullscreen (window) mode + // Real fullscreen isn't available in browsers quite yet. + enterFullScreen: function(){ + if (this.supportsFullScreen()) { + this.html5EnterNativeFullScreen(); + } else { + this.enterFullWindow(); + } + }, + + exitFullScreen: function(){ + if (this.supportsFullScreen()) { + // Shouldn't be called + } else { + this.exitFullWindow(); + } + }, + + enterFullWindow: function(){ + this.videoIsFullScreen = true; + // Storing original doc overflow value to return to when fullscreen is off + this.docOrigOverflow = document.documentElement.style.overflow; + // Add listener for esc key to exit fullscreen + _V_.addListener(document, "keydown", this.fullscreenOnEscKey.rEvtContext(this)); + // Add listener for a window resize + _V_.addListener(window, "resize", this.fullscreenOnWindowResize.rEvtContext(this)); + // Hide any scroll bars + document.documentElement.style.overflow = 'hidden'; + // Apply fullscreen styles + _V_.addClass(this.box, "vjs-fullscreen"); + // Resize the box, controller, and poster + this.positionAll(); + }, + + // Turn off fullscreen (window) mode + exitFullWindow: function(){ + this.videoIsFullScreen = false; + document.removeEventListener("keydown", this.fullscreenOnEscKey, false); + window.removeEventListener("resize", this.fullscreenOnWindowResize, false); + // Unhide scroll bars. + document.documentElement.style.overflow = this.docOrigOverflow; + // Remove fullscreen styles + _V_.removeClass(this.box, "vjs-fullscreen"); + // Resize the box, controller, and poster to original sizes + this.positionAll(); + }, + + onError: function(fn){ this.addVideoListener("error", fn); return this; }, + onEnded: function(fn){ + this.addVideoListener("ended", fn); return this; + } +}); + +//////////////////////////////////////////////////////////////////////////////// +// Element Behaviors +// Tell elements how to act or react +//////////////////////////////////////////////////////////////////////////////// + +/* Player Behaviors - How VideoJS reacts to what the video is doing. +================================================================================ */ +VideoJS.player.newBehavior("player", function(player){ + this.onError(this.playerOnVideoError); + // Listen for when the video is played + this.onPlay(this.playerOnVideoPlay); + this.onPlay(this.trackCurrentTime); + // Listen for when the video is paused + this.onPause(this.playerOnVideoPause); + this.onPause(this.stopTrackingCurrentTime); + // Listen for when the video ends + this.onEnded(this.playerOnVideoEnded); + // Set interval for load progress using buffer watching method + // this.trackCurrentTime(); + this.trackBuffered(); + // Buffer Full + this.onBufferedUpdate(this.isBufferFull); + },{ + playerOnVideoError: function(event){ + this.log(event); + this.log(this.video.error); + }, + playerOnVideoPlay: function(event){ this.hasPlayed = true; }, + playerOnVideoPause: function(event){}, + playerOnVideoEnded: function(event){ + this.currentTime(0); + this.pause(); + }, + + /* Load Tracking -------------------------------------------------------------- */ + // Buffer watching method for load progress. + // Used for browsers that don't support the progress event + trackBuffered: function(){ + this.bufferedInterval = setInterval(this.triggerBufferedListeners.context(this), 500); + }, + stopTrackingBuffered: function(){ clearInterval(this.bufferedInterval); }, + bufferedListeners: [], + onBufferedUpdate: function(fn){ + this.bufferedListeners.push(fn); + }, + triggerBufferedListeners: function(){ + this.isBufferFull(); + this.each(this.bufferedListeners, function(listener){ + (listener.context(this))(); + }); + }, + isBufferFull: function(){ + if (this.bufferedPercent() == 1) { this.stopTrackingBuffered(); } + }, + + /* Time Tracking -------------------------------------------------------------- */ + trackCurrentTime: function(){ + if (this.currentTimeInterval) { clearInterval(this.currentTimeInterval); } + this.currentTimeInterval = setInterval(this.triggerCurrentTimeListeners.context(this), 100); // 42 = 24 fps + this.trackingCurrentTime = true; + }, + // Turn off play progress tracking (when paused or dragging) + stopTrackingCurrentTime: function(){ + clearInterval(this.currentTimeInterval); + this.trackingCurrentTime = false; + }, + currentTimeListeners: [], + // onCurrentTimeUpdate is in API section now + triggerCurrentTimeListeners: function(late, newTime){ // FF passes milliseconds late as the first argument + this.each(this.currentTimeListeners, function(listener){ + (listener.context(this))(newTime || this.currentTime()); + }); + }, + + /* Resize Tracking -------------------------------------------------------------- */ + resizeListeners: [], + onResize: function(fn){ + this.resizeListeners.push(fn); + }, + // Trigger anywhere the video/box size is changed. + triggerResizeListeners: function(){ + this.each(this.resizeListeners, function(listener){ + (listener.context(this))(); + }); + } + } +); +/* Mouse Over Video Reporter Behaviors - i.e. Controls hiding based on mouse location +================================================================================ */ +VideoJS.player.newBehavior("mouseOverVideoReporter", function(element){ + // Listen for the mouse move the video. Used to reveal the controller. + _V_.addListener(element, "mousemove", this.mouseOverVideoReporterOnMouseMove.context(this)); + // Listen for the mouse moving out of the video. Used to hide the controller. + _V_.addListener(element, "mouseout", this.mouseOverVideoReporterOnMouseOut.context(this)); + },{ + mouseOverVideoReporterOnMouseMove: function(){ + this.showControlBars(); + clearInterval(this.mouseMoveTimeout); + this.mouseMoveTimeout = setTimeout(this.hideControlBars.context(this), 4000); + }, + mouseOverVideoReporterOnMouseOut: function(event){ + // Prevent flicker by making sure mouse hasn't left the video + var parent = event.relatedTarget; + while (parent && parent !== this.box) { + parent = parent.parentNode; + } + if (parent !== this.box) { + this.hideControlBars(); + } + } + } +); +/* Mouse Over Video Reporter Behaviors - i.e. Controls hiding based on mouse location +================================================================================ */ +VideoJS.player.newBehavior("box", function(element){ + this.positionBox(); + _V_.addClass(element, "vjs-paused"); + this.activateElement(element, "mouseOverVideoReporter"); + this.onPlay(this.boxOnVideoPlay); + this.onPause(this.boxOnVideoPause); + },{ + boxOnVideoPlay: function(){ + _V_.removeClass(this.box, "vjs-paused"); + _V_.addClass(this.box, "vjs-playing"); + }, + boxOnVideoPause: function(){ + _V_.removeClass(this.box, "vjs-playing"); + _V_.addClass(this.box, "vjs-paused"); + } + } +); +/* Poster Image Overlay +================================================================================ */ +VideoJS.player.newBehavior("poster", function(element){ + this.activateElement(element, "mouseOverVideoReporter"); + this.activateElement(element, "playButton"); + this.onPlay(this.hidePoster); + this.onEnded(this.showPoster); + this.onResize(this.positionPoster); + },{ + showPoster: function(){ + if (!this.poster) { return; } + this.poster.style.display = "block"; + this.positionPoster(); + }, + positionPoster: function(){ + // Only if the poster is visible + if (!this.poster || this.poster.style.display == 'none') { return; } + this.poster.style.height = this.height() + "px"; // Need incase controlsBelow + this.poster.style.width = this.width() + "px"; // Could probably do 100% of box + }, + hidePoster: function(){ + if (!this.poster) { return; } + this.poster.style.display = "none"; + }, + // Update poster source from attribute or fallback image + // iPad breaks if you include a poster attribute, so this fixes that + updatePosterSource: function(){ + if (!this.video.poster) { + var images = this.video.getElementsByTagName("img"); + if (images.length > 0) { this.video.poster = images[0].src; } + } + } + } +); +/* Control Bar Behaviors +================================================================================ */ +VideoJS.player.newBehavior("controlBar", function(element){ + if (!this.controlBars) { + this.controlBars = []; + this.onResize(this.positionControlBars); + } + this.controlBars.push(element); + _V_.addListener(element, "mousemove", this.onControlBarsMouseMove.context(this)); + _V_.addListener(element, "mouseout", this.onControlBarsMouseOut.context(this)); + },{ + showControlBars: function(){ + if (!this.options.controlsAtStart && !this.hasPlayed) { return; } + this.each(this.controlBars, function(bar){ + bar.style.display = "block"; + }); + }, + // Place controller relative to the video's position (now just resizing bars) + positionControlBars: function(){ + this.updatePlayProgressBars(); + this.updateLoadProgressBars(); + }, + hideControlBars: function(){ + if (this.options.controlsHiding && !this.mouseIsOverControls) { + this.each(this.controlBars, function(bar){ + bar.style.display = "none"; + }); + } + }, + // Block controls from hiding when mouse is over them. + onControlBarsMouseMove: function(){ this.mouseIsOverControls = true; }, + onControlBarsMouseOut: function(event){ + this.mouseIsOverControls = false; + } + } +); +/* PlayToggle, PlayButton, PauseButton Behaviors +================================================================================ */ +// Play Toggle +VideoJS.player.newBehavior("playToggle", function(element){ + if (!this.elements.playToggles) { + this.elements.playToggles = []; + this.onPlay(this.playTogglesOnPlay); + this.onPause(this.playTogglesOnPause); + } + this.elements.playToggles.push(element); + _V_.addListener(element, "click", this.onPlayToggleClick.context(this)); + },{ + onPlayToggleClick: function(event){ + if (this.paused()) { + this.play(); + } else { + this.pause(); + } + }, + playTogglesOnPlay: function(event){ + this.each(this.elements.playToggles, function(toggle){ + _V_.removeClass(toggle, "vjs-paused"); + _V_.addClass(toggle, "vjs-playing"); + }); + }, + playTogglesOnPause: function(event){ + this.each(this.elements.playToggles, function(toggle){ + _V_.removeClass(toggle, "vjs-playing"); + _V_.addClass(toggle, "vjs-paused"); + }); + } + } +); +// Play +VideoJS.player.newBehavior("playButton", function(element){ + _V_.addListener(element, "click", this.onPlayButtonClick.context(this)); + },{ + onPlayButtonClick: function(event){ this.play(); } + } +); +// Pause +VideoJS.player.newBehavior("pauseButton", function(element){ + _V_.addListener(element, "click", this.onPauseButtonClick.context(this)); + },{ + onPauseButtonClick: function(event){ this.pause(); } + } +); +/* Play Progress Bar Behaviors +================================================================================ */ +VideoJS.player.newBehavior("playProgressBar", function(element){ + if (!this.playProgressBars) { + this.playProgressBars = []; + this.onCurrentTimeUpdate(this.updatePlayProgressBars); + } + this.playProgressBars.push(element); + },{ + // Ajust the play progress bar's width based on the current play time + updatePlayProgressBars: function(newTime){ + var progress = (newTime !== undefined) ? newTime / this.duration() : this.currentTime() / this.duration(); + if (isNaN(progress)) { progress = 0; } + this.each(this.playProgressBars, function(bar){ + if (bar.style) { bar.style.width = _V_.round(progress * 100, 2) + "%"; } + }); + } + } +); +/* Load Progress Bar Behaviors +================================================================================ */ +VideoJS.player.newBehavior("loadProgressBar", function(element){ + if (!this.loadProgressBars) { this.loadProgressBars = []; } + this.loadProgressBars.push(element); + this.onBufferedUpdate(this.updateLoadProgressBars); + },{ + updateLoadProgressBars: function(){ + this.each(this.loadProgressBars, function(bar){ + if (bar.style) { bar.style.width = _V_.round(this.bufferedPercent() * 100, 2) + "%"; } + }); + } + } +); + +/* Current Time Display Behaviors +================================================================================ */ +VideoJS.player.newBehavior("currentTimeDisplay", function(element){ + if (!this.currentTimeDisplays) { + this.currentTimeDisplays = []; + this.onCurrentTimeUpdate(this.updateCurrentTimeDisplays); + } + this.currentTimeDisplays.push(element); + },{ + // Update the displayed time (00:00) + updateCurrentTimeDisplays: function(newTime){ + if (!this.currentTimeDisplays) { return; } + // Allows for smooth scrubbing, when player can't keep up. + var time = (newTime) ? newTime : this.currentTime(); + this.each(this.currentTimeDisplays, function(dis){ + dis.innerHTML = _V_.formatTime(time); + }); + } + } +); + +/* Duration Display Behaviors +================================================================================ */ +VideoJS.player.newBehavior("durationDisplay", function(element){ + if (!this.durationDisplays) { + this.durationDisplays = []; + this.onCurrentTimeUpdate(this.updateDurationDisplays); + } + this.durationDisplays.push(element); + },{ + updateDurationDisplays: function(){ + if (!this.durationDisplays) { return; } + this.each(this.durationDisplays, function(dis){ + if (this.duration()) { dis.innerHTML = _V_.formatTime(this.duration()); } + }); + } + } +); + +/* Current Time Scrubber Behaviors +================================================================================ */ +VideoJS.player.newBehavior("currentTimeScrubber", function(element){ + _V_.addListener(element, "mousedown", this.onCurrentTimeScrubberMouseDown.rEvtContext(this)); + },{ + // Adjust the play position when the user drags on the progress bar + onCurrentTimeScrubberMouseDown: function(event, scrubber){ + event.preventDefault(); + this.currentScrubber = scrubber; + + this.stopTrackingCurrentTime(); // Allows for smooth scrubbing + + this.videoWasPlaying = !this.paused(); + this.pause(); + + _V_.blockTextSelection(); + this.setCurrentTimeWithScrubber(event); + _V_.addListener(document, "mousemove", this.onCurrentTimeScrubberMouseMove.rEvtContext(this)); + _V_.addListener(document, "mouseup", this.onCurrentTimeScrubberMouseUp.rEvtContext(this)); + }, + onCurrentTimeScrubberMouseMove: function(event){ // Removeable + this.setCurrentTimeWithScrubber(event); + }, + onCurrentTimeScrubberMouseUp: function(event){ // Removeable + _V_.unblockTextSelection(); + document.removeEventListener("mousemove", this.onCurrentTimeScrubberMouseMove, false); + document.removeEventListener("mouseup", this.onCurrentTimeScrubberMouseUp, false); + if (this.videoWasPlaying) { + this.play(); + this.trackCurrentTime(); + } + }, + setCurrentTimeWithScrubber: function(event){ + var newProgress = _V_.getRelativePosition(event.pageX, this.currentScrubber); + var newTime = newProgress * this.duration(); + this.triggerCurrentTimeListeners(0, newTime); // Allows for smooth scrubbing + // Don't let video end while scrubbing. + if (newTime == this.duration()) { newTime = newTime - 0.1; } + this.currentTime(newTime); + } + } +); +/* Volume Display Behaviors +================================================================================ */ +VideoJS.player.newBehavior("volumeDisplay", function(element){ + if (!this.volumeDisplays) { + this.volumeDisplays = []; + this.onVolumeChange(this.updateVolumeDisplays); + } + this.volumeDisplays.push(element); + this.updateVolumeDisplay(element); // Set the display to the initial volume + },{ + // Update the volume control display + // Unique to these default controls. Uses borders to create the look of bars. + updateVolumeDisplays: function(){ + if (!this.volumeDisplays) { return; } + this.each(this.volumeDisplays, function(dis){ + this.updateVolumeDisplay(dis); + }); + }, + updateVolumeDisplay: function(display){ + var volNum = Math.ceil(this.volume() * 6); + this.each(display.children, function(child, num){ + if (num < volNum) { + _V_.addClass(child, "vjs-volume-level-on"); + } else { + _V_.removeClass(child, "vjs-volume-level-on"); + } + }); + } + } +); +/* Volume Scrubber Behaviors +================================================================================ */ +VideoJS.player.newBehavior("volumeScrubber", function(element){ + _V_.addListener(element, "mousedown", this.onVolumeScrubberMouseDown.rEvtContext(this)); + },{ + // Adjust the volume when the user drags on the volume control + onVolumeScrubberMouseDown: function(event, scrubber){ + // event.preventDefault(); + _V_.blockTextSelection(); + this.currentScrubber = scrubber; + this.setVolumeWithScrubber(event); + _V_.addListener(document, "mousemove", this.onVolumeScrubberMouseMove.rEvtContext(this)); + _V_.addListener(document, "mouseup", this.onVolumeScrubberMouseUp.rEvtContext(this)); + }, + onVolumeScrubberMouseMove: function(event){ + this.setVolumeWithScrubber(event); + }, + onVolumeScrubberMouseUp: function(event){ + this.setVolumeWithScrubber(event); + _V_.unblockTextSelection(); + document.removeEventListener("mousemove", this.onVolumeScrubberMouseMove, false); + document.removeEventListener("mouseup", this.onVolumeScrubberMouseUp, false); + }, + setVolumeWithScrubber: function(event){ + var newVol = _V_.getRelativePosition(event.pageX, this.currentScrubber); + this.volume(newVol); + } + } +); +/* Fullscreen Toggle Behaviors +================================================================================ */ +VideoJS.player.newBehavior("fullscreenToggle", function(element){ + _V_.addListener(element, "click", this.onFullscreenToggleClick.context(this)); + },{ + // When the user clicks on the fullscreen button, update fullscreen setting + onFullscreenToggleClick: function(event){ + if (!this.videoIsFullScreen) { + this.enterFullScreen(); + } else { + this.exitFullScreen(); + } + }, + + fullscreenOnWindowResize: function(event){ // Removeable + this.positionControlBars(); + }, + // Create listener for esc key while in full screen mode + fullscreenOnEscKey: function(event){ // Removeable + if (event.keyCode == 27) { + this.exitFullScreen(); + } + } + } +); +/* Big Play Button Behaviors +================================================================================ */ +VideoJS.player.newBehavior("bigPlayButton", function(element){ + if (!this.elements.bigPlayButtons) { + this.elements.bigPlayButtons = []; + this.onPlay(this.bigPlayButtonsOnPlay); + this.onEnded(this.bigPlayButtonsOnEnded); + } + this.elements.bigPlayButtons.push(element); + this.activateElement(element, "playButton"); + },{ + bigPlayButtonsOnPlay: function(event){ this.hideBigPlayButtons(); }, + bigPlayButtonsOnEnded: function(event){ this.showBigPlayButtons(); }, + showBigPlayButtons: function(){ + this.each(this.elements.bigPlayButtons, function(element){ + element.style.display = "block"; + }); + }, + hideBigPlayButtons: function(){ + this.each(this.elements.bigPlayButtons, function(element){ + element.style.display = "none"; + }); + } + } +); +/* Spinner +================================================================================ */ +VideoJS.player.newBehavior("spinner", function(element){ + if (!this.spinners) { + this.spinners = []; + _V_.addListener(this.video, "loadeddata", this.spinnersOnVideoLoadedData.context(this)); + _V_.addListener(this.video, "loadstart", this.spinnersOnVideoLoadStart.context(this)); + _V_.addListener(this.video, "seeking", this.spinnersOnVideoSeeking.context(this)); + _V_.addListener(this.video, "seeked", this.spinnersOnVideoSeeked.context(this)); + _V_.addListener(this.video, "canplay", this.spinnersOnVideoCanPlay.context(this)); + _V_.addListener(this.video, "canplaythrough", this.spinnersOnVideoCanPlayThrough.context(this)); + _V_.addListener(this.video, "waiting", this.spinnersOnVideoWaiting.context(this)); + _V_.addListener(this.video, "stalled", this.spinnersOnVideoStalled.context(this)); + _V_.addListener(this.video, "suspend", this.spinnersOnVideoSuspend.context(this)); + _V_.addListener(this.video, "playing", this.spinnersOnVideoPlaying.context(this)); + _V_.addListener(this.video, "timeupdate", this.spinnersOnVideoTimeUpdate.context(this)); + } + this.spinners.push(element); + },{ + showSpinners: function(){ + this.each(this.spinners, function(spinner){ + spinner.style.display = "block"; + }); + clearInterval(this.spinnerInterval); + this.spinnerInterval = setInterval(this.rotateSpinners.context(this), 100); + }, + hideSpinners: function(){ + this.each(this.spinners, function(spinner){ + spinner.style.display = "none"; + }); + clearInterval(this.spinnerInterval); + }, + spinnersRotated: 0, + rotateSpinners: function(){ + this.each(this.spinners, function(spinner){ + // spinner.style.transform = 'scale(0.5) rotate('+this.spinnersRotated+'deg)'; + spinner.style.WebkitTransform = 'scale(0.5) rotate('+this.spinnersRotated+'deg)'; + spinner.style.MozTransform = 'scale(0.5) rotate('+this.spinnersRotated+'deg)'; + }); + if (this.spinnersRotated == 360) { this.spinnersRotated = 0; } + this.spinnersRotated += 45; + }, + spinnersOnVideoLoadedData: function(event){ this.hideSpinners(); }, + spinnersOnVideoLoadStart: function(event){ this.showSpinners(); }, + spinnersOnVideoSeeking: function(event){ /* this.showSpinners(); */ }, + spinnersOnVideoSeeked: function(event){ /* this.hideSpinners(); */ }, + spinnersOnVideoCanPlay: function(event){ /* this.hideSpinners(); */ }, + spinnersOnVideoCanPlayThrough: function(event){ this.hideSpinners(); }, + spinnersOnVideoWaiting: function(event){ + // Safari sometimes triggers waiting inappropriately + // Like after video has played, any you play again. + this.showSpinners(); + }, + spinnersOnVideoStalled: function(event){}, + spinnersOnVideoSuspend: function(event){}, + spinnersOnVideoPlaying: function(event){ this.hideSpinners(); }, + spinnersOnVideoTimeUpdate: function(event){ + // Safari sometimes calls waiting and doesn't recover + if(this.spinner.style.display == "block") { this.hideSpinners(); } + } + } +); +/* Subtitles +================================================================================ */ +VideoJS.player.newBehavior("subtitlesDisplay", function(element){ + if (!this.subtitleDisplays) { + this.subtitleDisplays = []; + this.onCurrentTimeUpdate(this.subtitleDisplaysOnVideoTimeUpdate); + this.onEnded(function() { this.lastSubtitleIndex = 0; }.context(this)); + } + this.subtitleDisplays.push(element); + },{ + subtitleDisplaysOnVideoTimeUpdate: function(time){ + // Assuming all subtitles are in order by time, and do not overlap + if (this.subtitles) { + // If current subtitle should stay showing, don't do anything. Otherwise, find new subtitle. + if (!this.currentSubtitle || this.currentSubtitle.start >= time || this.currentSubtitle.end < time) { + var newSubIndex = false, + // Loop in reverse if lastSubtitle is after current time (optimization) + // Meaning the user is scrubbing in reverse or rewinding + reverse = (this.subtitles[this.lastSubtitleIndex].start > time), + // If reverse, step back 1 becase we know it's not the lastSubtitle + i = this.lastSubtitleIndex - (reverse) ? 1 : 0; + while (true) { // Loop until broken + if (reverse) { // Looping in reverse + // Stop if no more, or this subtitle ends before the current time (no earlier subtitles should apply) + if (i < 0 || this.subtitles[i].end < time) { break; } + // End is greater than time, so if start is less, show this subtitle + if (this.subtitles[i].start < time) { + newSubIndex = i; + break; + } + i--; + } else { // Looping forward + // Stop if no more, or this subtitle starts after time (no later subtitles should apply) + if (i >= this.subtitles.length || this.subtitles[i].start > time) { break; } + // Start is less than time, so if end is later, show this subtitle + if (this.subtitles[i].end > time) { + newSubIndex = i; + break; + } + i++; + } + } + + // Set or clear current subtitle + if (newSubIndex !== false) { + this.currentSubtitle = this.subtitles[newSubIndex]; + this.lastSubtitleIndex = newSubIndex; + this.updateSubtitleDisplays(this.currentSubtitle.text); + } else if (this.currentSubtitle) { + this.currentSubtitle = false; + this.updateSubtitleDisplays(""); + } + } + } + }, + updateSubtitleDisplays: function(val){ + this.each(this.subtitleDisplays, function(disp){ + disp.innerHTML = val; + }); + } + } +); + +//////////////////////////////////////////////////////////////////////////////// +// Convenience Functions (mini library) +// Functions not specific to video or VideoJS and could probably be replaced with a library like jQuery +//////////////////////////////////////////////////////////////////////////////// + +VideoJS.extend({ + + addClass: function(element, classToAdd){ + if ((" "+element.className+" ").indexOf(" "+classToAdd+" ") == -1) { + element.className = element.className === "" ? classToAdd : element.className + " " + classToAdd; + } + }, + removeClass: function(element, classToRemove){ + if (element.className.indexOf(classToRemove) == -1) { return; } + var classNames = element.className.split(/\s+/); + classNames.splice(classNames.lastIndexOf(classToRemove),1); + element.className = classNames.join(" "); + }, + createElement: function(tagName, attributes){ + return this.merge(document.createElement(tagName), attributes); + }, + + // Attempt to block the ability to select text while dragging controls + blockTextSelection: function(){ + document.body.focus(); + document.onselectstart = function () { return false; }; + }, + // Turn off text selection blocking + unblockTextSelection: function(){ document.onselectstart = function () { return true; }; }, + + // Return seconds as MM:SS + formatTime: function(secs) { + var seconds = Math.round(secs); + var minutes = Math.floor(seconds / 60); + minutes = (minutes >= 10) ? minutes : "0" + minutes; + seconds = Math.floor(seconds % 60); + seconds = (seconds >= 10) ? seconds : "0" + seconds; + return minutes + ":" + seconds; + }, + + // Return the relative horizonal position of an event as a value from 0-1 + getRelativePosition: function(x, relativeElement){ + return Math.max(0, Math.min(1, (x - this.findPosX(relativeElement)) / relativeElement.offsetWidth)); + }, + // Get an objects position on the page + findPosX: function(obj) { + var curleft = obj.offsetLeft; + while(obj = obj.offsetParent) { + curleft += obj.offsetLeft; + } + return curleft; + }, + getComputedStyleValue: function(element, style){ + return window.getComputedStyle(element, null).getPropertyValue(style); + }, + + round: function(num, dec) { + if (!dec) { dec = 0; } + return Math.round(num*Math.pow(10,dec))/Math.pow(10,dec); + }, + + addListener: function(element, type, handler){ + if (element.addEventListener) { + element.addEventListener(type, handler, false); + } else if (element.attachEvent) { + element.attachEvent("on"+type, handler); + } + }, + removeListener: function(element, type, handler){ + if (element.removeEventListener) { + element.removeEventListener(type, handler, false); + } else if (element.attachEvent) { + element.detachEvent("on"+type, handler); + } + }, + + get: function(url, onSuccess){ + if (typeof XMLHttpRequest == "undefined") { + XMLHttpRequest = function () { + try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch (e) {} + try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch (f) {} + try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (g) {} + //Microsoft.XMLHTTP points to Msxml2.XMLHTTP.3.0 and is redundant + throw new Error("This browser does not support XMLHttpRequest."); + }; + } + var request = new XMLHttpRequest(); + request.open("GET",url); + request.onreadystatechange = function() { + if (request.readyState == 4 && request.status == 200) { + onSuccess(request.responseText); + } + }.context(this); + request.send(); + }, + + trim: function(string){ return string.toString().replace(/^\s+/, "").replace(/\s+$/, ""); }, + + // DOM Ready functionality adapted from jQuery. http://jquery.com/ + bindDOMReady: function(){ + if (document.readyState === "complete") { + return VideoJS.onDOMReady(); + } + if (document.addEventListener) { + document.addEventListener("DOMContentLoaded", VideoJS.DOMContentLoaded, false); + window.addEventListener("load", VideoJS.onDOMReady, false); + } else if (document.attachEvent) { + document.attachEvent("onreadystatechange", VideoJS.DOMContentLoaded); + window.attachEvent("onload", VideoJS.onDOMReady); + } + }, + + DOMContentLoaded: function(){ + if (document.addEventListener) { + document.removeEventListener( "DOMContentLoaded", VideoJS.DOMContentLoaded, false); + VideoJS.onDOMReady(); + } else if ( document.attachEvent ) { + if ( document.readyState === "complete" ) { + document.detachEvent("onreadystatechange", VideoJS.DOMContentLoaded); + VideoJS.onDOMReady(); + } + } + }, + + // Functions to be run once the DOM is loaded + DOMReadyList: [], + addToDOMReady: function(fn){ + if (VideoJS.DOMIsReady) { + fn.call(document); + } else { + VideoJS.DOMReadyList.push(fn); + } + }, + + DOMIsReady: false, + onDOMReady: function(){ + if (VideoJS.DOMIsReady) { return; } + if (!document.body) { return setTimeout(VideoJS.onDOMReady, 13); } + VideoJS.DOMIsReady = true; + if (VideoJS.DOMReadyList) { + for (var i=0; ihttp://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + 4.0.0 + + + org.nuxeo.ecm.platform + nuxeo-platform-video-parent + 5.4.3-SNAPSHOT + + + org.nuxeo.ecm.platform + nuxeo-platform-video-streaming + Nuxeo Platform Video Streaming + + Nuxeo Platform Video Streaming. + + + + + org.nuxeo.ecm.core + nuxeo-core-storage-sql + + + org.nuxeo.ecm.core + nuxeo-core-convert + + + org.nuxeo.ecm.platform + nuxeo-platform-commandline-executor + + + org.nuxeo.ecm.platform + nuxeo-platform-video-core + + + org.nuxeo.ecm.platform + nuxeo-platform-ui-web + + + + commons-io + commons-io + + + + org.nuxeo.ecm.platform + nuxeo-platform-video-convert-test-data + 5.3.2-20100324 + test + + + javax.transaction + jta + test + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + pertest + + + log4j.configuration + file:target/test-classes/log4j.properties + + + + + + + + diff --git a/nuxeo-platform-video-convert/src/main/java/org/nuxeo/ecm/platform/media/convert/ConverterConstants.java b/nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/convert/ConverterConstants.java rename from nuxeo-platform-video-convert/src/main/java/org/nuxeo/ecm/platform/media/convert/ConverterConstants.java rename to nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/convert/ConverterConstants.java diff --git a/nuxeo-platform-video-convert/src/main/java/org/nuxeo/ecm/platform/media/convert/StreamableMediaConverter.java b/nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/convert/StreamableMediaConverter.java rename from nuxeo-platform-video-convert/src/main/java/org/nuxeo/ecm/platform/media/convert/StreamableMediaConverter.java rename to nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/convert/StreamableMediaConverter.java --- a/nuxeo-platform-video-convert/src/main/java/org/nuxeo/ecm/platform/media/convert/StreamableMediaConverter.java +++ b/nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/convert/StreamableMediaConverter.java @@ -18,6 +18,9 @@ */ package org.nuxeo.ecm.platform.media.convert; +import static org.nuxeo.ecm.platform.media.convert.ConverterConstants.HANDBRAKE_CONVERT_MP4; +import static org.nuxeo.ecm.platform.media.convert.ConverterConstants.MP4BOX_HINT_MEDIA; + import java.io.File; import java.io.FileInputStream; import java.io.Serializable; @@ -41,9 +44,6 @@ import org.nuxeo.runtime.api.Framework; import org.nuxeo.runtime.transaction.TransactionHelper; -import static org.nuxeo.ecm.platform.media.convert.ConverterConstants.HANDBRAKE_CONVERT_MP4; -import static org.nuxeo.ecm.platform.media.convert.ConverterConstants.MP4BOX_HINT_MEDIA; - /** * Generate a hinted video for streaming. Hinted track added are used by the * streaming server to optimize the flow. @@ -57,6 +57,7 @@ protected CommandLineExecutorService cleService; + @Override public void init(ConverterDescriptor descriptor) { try { cleService = Framework.getService(CommandLineExecutorService.class); @@ -65,6 +66,7 @@ } } + @Override public BlobHolder convert(BlobHolder blobHolder, Map parameters) throws ConversionException { @@ -80,7 +82,8 @@ try { blob = blobHolder.getBlob(); if (blob.getFilename().endsWith("mp4")) { - log.debug(blob.getFilename() + " is already a mp4 file, don't try to convert it"); + log.debug(blob.getFilename() + + " is already a mp4 file, don't try to convert it"); outFile = File.createTempFile("StreamableMediaConverter-out-", ".tmp.mp4"); blob.transferTo(outFile); @@ -95,12 +98,14 @@ paramsForStreamable.addNamedParameter("outFilePath", outFile.getAbsolutePath()); ExecResult resultMp4 = cleService.execCommand( - HANDBRAKE_CONVERT_MP4, - paramsForStreamable); + HANDBRAKE_CONVERT_MP4, paramsForStreamable); if (!resultMp4.isSuccessful()) { - throw new ConversionException("Failed to build mp4 version of " - + blob.getFilename() + ": " - + StringUtils.join(resultMp4.getOutput(), " ")); + throw new ConversionException( + "Failed to build mp4 version of " + + blob.getFilename() + + ": " + + StringUtils.join(resultMp4.getOutput(), + " ")); } log.info(String.format( "mp4 conversion of '%s' execution time: %ds", @@ -114,15 +119,14 @@ CmdParameters paramsForHint = new CmdParameters(); paramsForHint.addNamedParameter("filePath", outFile.getAbsolutePath()); - ExecResult resultHint = cleService.execCommand( - MP4BOX_HINT_MEDIA, paramsForHint); + ExecResult resultHint = cleService.execCommand(MP4BOX_HINT_MEDIA, + paramsForHint); if (!resultHint.isSuccessful()) { throw new ConversionException("Failed to hint mp4 version of " + blob.getFilename() + ": " + StringUtils.join(resultHint.getOutput(), " ")); } - log.info(String.format( - "mp4 hinting of '%s' execution time: %ds", + log.info(String.format("mp4 hinting of '%s' execution time: %ds", blob.getFilename(), resultHint.getExecTime() / 1000)); if (log.isDebugEnabled()) { log.debug(StringUtils.join(resultHint.getOutput(), " ")); diff --git a/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingActivationDescriptor.java b/nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingActivationDescriptor.java rename from nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingActivationDescriptor.java rename to nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingActivationDescriptor.java diff --git a/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingConstants.java b/nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingConstants.java rename from nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingConstants.java rename to nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingConstants.java --- a/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingConstants.java +++ b/nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingConstants.java @@ -16,7 +16,6 @@ */ package org.nuxeo.ecm.platform.media.streaming; - public class MediaStreamingConstants { public static final String STREAM_MEDIA_SCHEMA = "streamable_media"; diff --git a/nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingService.java b/nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingService.java rename from nuxeo-platform-video-core/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingService.java rename to nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingService.java diff --git a/nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingServiceImpl.java b/nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingServiceImpl.java new file mode 100644 --- /dev/null +++ b/nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingServiceImpl.java @@ -0,0 +1,166 @@ +/* + * (C) Copyright 2006-2011 Nuxeo SA (http://nuxeo.com/) and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the GNU Lesser General Public License + * (LGPL) version 2.1 which accompanies this distribution, and is available at + * http://www.gnu.org/licenses/lgpl-2.1.html + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * Contributors: + * Thomas Roger + */ +package org.nuxeo.ecm.platform.media.streaming; + +import static org.nuxeo.ecm.platform.media.streaming.MediaStreamingConstants.STREAM_MEDIA_FIELD; +import static org.nuxeo.ecm.platform.media.streaming.MediaStreamingConstants.STREAM_MEDIA_SCHEMA; + +import java.io.File; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.nuxeo.ecm.core.api.Blob; +import org.nuxeo.ecm.core.api.ClientException; +import org.nuxeo.ecm.core.api.DocumentModel; +import org.nuxeo.ecm.core.repository.RepositoryDescriptor; +import org.nuxeo.ecm.core.repository.RepositoryManager; +import org.nuxeo.ecm.core.repository.RepositoryService; +import org.nuxeo.ecm.core.storage.sql.DefaultBinaryManager; +import org.nuxeo.ecm.core.storage.sql.coremodel.SQLBlob; +import org.nuxeo.ecm.core.storage.sql.coremodel.SQLRepository; +import org.nuxeo.runtime.api.Framework; +import org.nuxeo.runtime.model.ComponentInstance; +import org.nuxeo.runtime.model.DefaultComponent; + +public class MediaStreamingServiceImpl extends DefaultComponent implements + MediaStreamingService { + + protected static final Log log = LogFactory.getLog(MediaStreamingServiceImpl.class); + + protected boolean isServiceActivated = false; + + protected String streamingServerBaseURL; + + @Override + public void registerContribution(Object contribution, + String extensionPoint, ComponentInstance contributor) + throws Exception { + if (extensionPoint.equals("video")) { + MediaStreamingActivationDescriptor config = (MediaStreamingActivationDescriptor) contribution; + isServiceActivated = config.activated; + streamingServerBaseURL = config.streamServerBaseURL; + } + } + + @Override + public boolean isServiceActivated() { + return isServiceActivated; + } + + protected void setServiceActivated(boolean isServiceActivated) { + this.isServiceActivated = isServiceActivated; + } + + @Override + public String getStreamingServerBaseURL() { + return streamingServerBaseURL; + } + + protected void setStreamingServerBaseURL(String streamingServerBaseURL) { + this.streamingServerBaseURL = streamingServerBaseURL; + } + + protected final Map binaryManagers = new HashMap(); + + protected Map blobStoreFSPath = new HashMap(); + + @Override + public String getStreamURLFromDocumentModel(DocumentModel mediaDoc) + throws ClientException { + + if (!mediaDoc.hasSchema(STREAM_MEDIA_SCHEMA)) { + log.error("DocId " + mediaDoc.getId() + + " is not a streamable document"); + throw new ClientException("Can't get stream from " + + mediaDoc.getType() + " document type. Schema \"" + + STREAM_MEDIA_SCHEMA + "\" not present"); + } + + Blob blob = (Blob) mediaDoc.getPropertyValue(STREAM_MEDIA_FIELD); + if (!isServiceActivated || blob == null) { + return null; + } + + String repositoryName = mediaDoc.getRepositoryName(); + DefaultBinaryManager binaryManager = getBinaryManager(repositoryName); + + if (!(blob instanceof SQLBlob)) { + throw new ClientException( + "Media stream blob must stored in a SQLBlob"); + } + + SQLBlob sqlBlob = (SQLBlob) blob; + + File file = binaryManager.getFileForDigest( + sqlBlob.getBinary().getDigest(), false); + + String absolutePath = file.getAbsolutePath(); + String blobStorageDir = getBlobStorageDirRootPath(repositoryName); + if (!absolutePath.startsWith(blobStorageDir)) { + throw new ClientException( + "Media Stream not stored in the blob store : " + + absolutePath); + } + + StringBuilder url = new StringBuilder(streamingServerBaseURL); + url.append(absolutePath.substring( + getBlobStorageDirRootPath(repositoryName).length()).replace( + "\\", "/")); + + return url.toString(); + } + + protected DefaultBinaryManager getBinaryManager(String repositoryName) + throws ClientException { + if (!binaryManagers.containsKey(repositoryName)) { + RepositoryService repositoryService = (RepositoryService) Framework.getRuntime().getComponent( + RepositoryService.NAME); + RepositoryManager repositoryManager = repositoryService.getRepositoryManager(); + RepositoryDescriptor descriptor = repositoryManager.getDescriptor(repositoryName); + try { + DefaultBinaryManager binaryManager = new DefaultBinaryManager(); + binaryManager.initialize(SQLRepository.getDescriptor(descriptor)); + binaryManagers.put(repositoryName, binaryManager); + } catch (IOException e) { + throw new ClientException(e); + } catch (Exception e) { + throw new ClientException(e); + } + } + + return binaryManagers.get(repositoryName); + } + + protected String getBlobStorageDirRootPath(String repositoryName) + throws ClientException { + if (!blobStoreFSPath.containsKey(repositoryName)) { + blobStoreFSPath.put( + repositoryName, + getBinaryManager(repositoryName).getStorageDir().getAbsolutePath()); + } + return blobStoreFSPath.get(repositoryName); + } + + @Override + public boolean isStreamableMedia(DocumentModel doc) { + return doc.hasSchema(STREAM_MEDIA_SCHEMA); + } + +} diff --git a/nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingUpdaterListener.java b/nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingUpdaterListener.java new file mode 100644 --- /dev/null +++ b/nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/media/streaming/MediaStreamingUpdaterListener.java @@ -0,0 +1,162 @@ +/* + * (C) Copyright 2006-2011 Nuxeo SA (http://nuxeo.com/) and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the GNU Lesser General Public License + * (LGPL) version 2.1 which accompanies this distribution, and is available at + * http://www.gnu.org/licenses/lgpl-2.1.html + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * Contributors: + * Thomas Roger + */ + +package org.nuxeo.ecm.platform.media.streaming; + +import static org.nuxeo.ecm.core.api.event.DocumentEventTypes.DOCUMENT_CREATED; +import static org.nuxeo.ecm.core.api.event.DocumentEventTypes.DOCUMENT_UPDATED; +import static org.nuxeo.ecm.platform.media.convert.ConverterConstants.STREAMABLE_MEDIA_CONVERTER_NAME; +import static org.nuxeo.ecm.platform.media.streaming.MediaStreamingConstants.STREAM_MEDIA_FIELD; + +import java.io.Serializable; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.nuxeo.ecm.core.api.ClientException; +import org.nuxeo.ecm.core.api.CoreSession; +import org.nuxeo.ecm.core.api.DocumentModel; +import org.nuxeo.ecm.core.api.blobholder.BlobHolder; +import org.nuxeo.ecm.core.api.blobholder.DocumentBlobHolder; +import org.nuxeo.ecm.core.convert.api.ConversionException; +import org.nuxeo.ecm.core.convert.api.ConversionService; +import org.nuxeo.ecm.core.event.Event; +import org.nuxeo.ecm.core.event.EventBundle; +import org.nuxeo.ecm.core.event.EventContext; +import org.nuxeo.ecm.core.event.PostCommitEventListener; +import org.nuxeo.ecm.core.event.impl.DocumentEventContext; +import org.nuxeo.runtime.api.Framework; + +/** + * Generate a streamable version of the media and it to the document. + * + * @author "Benjamin JALON" + */ +public class MediaStreamingUpdaterListener implements PostCommitEventListener { + + protected static final Log log = LogFactory.getLog(MediaStreamingUpdaterListener.class); + + protected MediaStreamingService mediaStreamingService; + + protected ConversionService conversionService; + + protected MediaStreamingService getMediaStreamingService() + throws ClientException { + if (mediaStreamingService == null) { + try { + mediaStreamingService = Framework.getService(MediaStreamingService.class); + } catch (Exception e) { + throw new ClientException(e); + } + } + return mediaStreamingService; + } + + protected ConversionService getConversionService() throws ClientException { + if (conversionService == null) { + try { + conversionService = Framework.getService(ConversionService.class); + } catch (Exception e) { + throw new ClientException(e); + } + } + + return conversionService; + } + + @Override + public void handleEvent(EventBundle events) throws ClientException { + + if (!getMediaStreamingService().isServiceActivated()) { + log.debug("Streaming service not activated"); + return; + } + log.debug("Streaming service activated"); + + if (!events.containsEventName(DOCUMENT_CREATED) + && !events.containsEventName(DOCUMENT_UPDATED)) { + log.debug("Nothing to do, not a creation or modification event"); + return; + } + for (Event event : events) { + if (DOCUMENT_CREATED.equals(event.getName()) + || DOCUMENT_UPDATED.equals(event.getName())) { + handleEvent(event); + } + } + } + + public void handleEvent(Event event) throws ClientException { + + EventContext ctx = event.getContext(); + if (!(ctx instanceof DocumentEventContext)) { + log.debug("Nothing to do, not a documentEvent"); + return; + } + + DocumentEventContext docCtx = (DocumentEventContext) ctx; + CoreSession session = docCtx.getCoreSession(); + if (session == null) { + log.error("Can not generate streamable blob since session is null"); + return; + } + + try { + DocumentModel doc = docCtx.getSourceDocument(); + + if (!getMediaStreamingService().isStreamableMedia(doc)) { + log.debug("Nothing to do, not a streamable media"); + return; + } + + if (doc.getPropertyValue(STREAM_MEDIA_FIELD) != null) { + log.debug("Nothing to do, stream already generated"); + return; + } + + log.debug("Try to generate the streamable media"); + doc = generateStreamableVideo(session, doc); + + session.saveDocument(doc); + session.save(); + } catch (ClientException e) { + log.error("Streamable blob generation aborted", e); + } + } + + protected DocumentModel generateStreamableVideo(CoreSession session, + DocumentModel doc) throws ClientException { + + BlobHolder blobHolder = new DocumentBlobHolder(doc, "file:content"); + + BlobHolder result = null; + try { + result = getConversionService().convert( + STREAMABLE_MEDIA_CONVERTER_NAME, blobHolder, null); + } catch (ConversionException e) { + throw new ClientException(e); + } catch (ClientException e) { + throw new ClientException(e); + } + + DocumentModel docReFetched = session.getDocument(doc.getRef()); + docReFetched.setPropertyValue(STREAM_MEDIA_FIELD, + (Serializable) result.getBlobs().get(0)); + + return docReFetched; + } + +} diff --git a/nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/video/StreamableVideoActions.java b/nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/video/StreamableVideoActions.java new file mode 100644 --- /dev/null +++ b/nuxeo-platform-video-streaming/src/main/java/org/nuxeo/ecm/platform/video/StreamableVideoActions.java @@ -0,0 +1,97 @@ +/* + * (C) Copyright 2006-2011 Nuxeo SA (http://nuxeo.com/) and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the GNU Lesser General Public License + * (LGPL) version 2.1 which accompanies this distribution, and is available at + * http://www.gnu.org/licenses/lgpl-2.1.html + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * Contributors: + * Thomas Roger + */ + +package org.nuxeo.ecm.platform.video; + +import static org.nuxeo.ecm.platform.media.streaming.MediaStreamingConstants.STREAM_MEDIA_FIELD; + +import java.io.Serializable; +import java.util.Calendar; + +import org.jboss.seam.annotations.Install; +import org.jboss.seam.annotations.Name; +import org.nuxeo.ecm.core.api.ClientException; +import org.nuxeo.ecm.core.api.DocumentModel; +import org.nuxeo.ecm.core.api.model.PropertyException; +import org.nuxeo.ecm.platform.media.streaming.MediaStreamingService; +import org.nuxeo.ecm.platform.ui.web.tag.fn.DocumentModelFunctions; +import org.nuxeo.runtime.api.Framework; + +/** + * @author Thomas Roger + * @since 5.4.3 + */ [email protected]("streamableVideoActions") [email protected](precedence = Install.FRAMEWORK) +public class StreamableVideoActions implements Serializable { + + private static final long serialVersionUID = 1L; + + protected MediaStreamingService mediaStreamingService; + + protected MediaStreamingService getMediaStreamingService() throws Exception { + if (mediaStreamingService == null) { + mediaStreamingService = Framework.getService(MediaStreamingService.class); + } + + return mediaStreamingService; + } + + public String getURLForPlayer(DocumentModel videoDoc) + throws PropertyException, ClientException, Exception { + if (isDocumentStreamable(videoDoc) && isStreamReady(videoDoc)) { + return getUrlForStreamingPreview(videoDoc); + } + + return DocumentModelFunctions.bigFileUrl(videoDoc, "file:content", + "file:filename"); + } + + public String getURLForStaticPreview(DocumentModel videoDoc) + throws PropertyException, ClientException { + String lastModification = "" + + (((Calendar) videoDoc.getPropertyValue("dc:modified")).getTimeInMillis()); + String result = DocumentModelFunctions.fileUrl("downloadPicture", + videoDoc, "StaticPlayerView:content", lastModification); + + return result; + } + + public String getUrlForStreamingPreview(DocumentModel doc) + throws ClientException, Exception { + return getMediaStreamingService().getStreamURLFromDocumentModel(doc); + } + + public boolean isPreviewReady(DocumentModel videoDoc) + throws PropertyException, ClientException, Exception { + return isDocumentStreamable(videoDoc) && isStreamReady(videoDoc); + } + + public boolean isDocumentStreamable(DocumentModel doc) throws Exception { + boolean isStreamingServerActivated = getMediaStreamingService().isServiceActivated(); + boolean isCurrentDocumentStreamable = getMediaStreamingService().isStreamableMedia( + doc); + + return isStreamingServerActivated && isCurrentDocumentStreamable; + } + + public boolean isStreamReady(DocumentModel doc) throws PropertyException, + ClientException { + return doc.getPropertyValue(STREAM_MEDIA_FIELD) != null; + } + +} diff --git a/nuxeo-platform-video-streaming/src/main/resources/META-INF/MANIFEST.MF b/nuxeo-platform-video-streaming/src/main/resources/META-INF/MANIFEST.MF new file mode 100644 --- /dev/null +++ b/nuxeo-platform-video-streaming/src/main/resources/META-INF/MANIFEST.MF @@ -0,0 +1,16 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Nuxeo Video Convert +Bundle-SymbolicName: org.nuxeo.ecm.platform.video.streaming +Bundle-Vendor: Nuxeo +Bundle-Localization: plugin +Bundle-Category: core,stateful +Require-Bundle: org.nuxeo.ecm.core.api, + org.nuxeo.ecm.platform.commandline.executor, + org.nuxeo.ecm.core.convert +Export-Package: org.nuxeo.ecm.platform.video.convert +Nuxeo-Component: OSGI-INF/core-types-contrib.xml, + OSGI-INF/commandline-contrib.xml, + OSGI-INF/convert-service-contrib.xml, + OSGI-INF/streaming-listeners-contrib.xml, + OSGI-INF/streaming-service.xml diff --git a/nuxeo-platform-video-streaming/src/main/resources/OSGI-INF/commandline-contrib.xml b/nuxeo-platform-video-streaming/src/main/resources/OSGI-INF/commandline-contrib.xml new file mode 100644 --- /dev/null +++ b/nuxeo-platform-video-streaming/src/main/resources/OSGI-INF/commandline-contrib.xml @@ -0,0 +1,29 @@ + + + + org.nuxeo.ecm.platform.commandline.executor.service.defaultContrib + + + + + HandBrakeCLI + -i #{inFilePath} -o #{outFilePath} -e x264 -f mp4 -x preset=ultrafast:keyint=25 + You need to install HandBrake from http://handbrake.fr + + + + MP4Box + -hint #{filePath} + You need to install MP4Box from the http://gpac.sf.net project (apt-get install gpac) + + + + mp4creator + -list #{filePath} + You need to install mp4creator from the http://mpeg4ip.sf.net project (apt-get install mpeg4ip-server) + + + + + diff --git a/nuxeo-platform-video-streaming/src/main/resources/OSGI-INF/convert-service-contrib.xml b/nuxeo-platform-video-streaming/src/main/resources/OSGI-INF/convert-service-contrib.xml new file mode 100644 --- /dev/null +++ b/nuxeo-platform-video-streaming/src/main/resources/OSGI-INF/convert-service-contrib.xml @@ -0,0 +1,20 @@ + + + + + + + video/mpeg + video/mp4 + video/quicktime + video/x-ms-asf + video/x-msvideo + video/flv + video/mp4 + + + + + diff --git a/nuxeo-platform-video-streaming/src/main/resources/OSGI-INF/core-types-contrib.xml b/nuxeo-platform-video-streaming/src/main/resources/OSGI-INF/core-types-contrib.xml new file mode 100644 --- /dev/null +++ b/nuxeo-platform-video-streaming/src/main/resources/OSGI-INF/core-types-contrib.xml @@ -0,0 +1,29 @@ + + + + org.nuxeo.ecm.core.CoreExtensions + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/nuxeo-platform-video-core/src/main/resources/OSGI-INF/streaming-listeners-contrib.xml b/nuxeo-platform-video-streaming/src/main/resources/OSGI-INF/streaming-listeners-contrib.xml rename from nuxeo-platform-video-core/src/main/resources/OSGI-INF/streaming-listeners-contrib.xml rename to nuxeo-platform-video-streaming/src/main/resources/OSGI-INF/streaming-listeners-contrib.xml diff --git a/nuxeo-platform-video-core/src/main/resources/OSGI-INF/streaming-service.xml b/nuxeo-platform-video-streaming/src/main/resources/OSGI-INF/streaming-service.xml rename from nuxeo-platform-video-core/src/main/resources/OSGI-INF/streaming-service.xml rename to nuxeo-platform-video-streaming/src/main/resources/OSGI-INF/streaming-service.xml diff --git a/nuxeo-platform-video-streaming/src/main/resources/schemas/streamable_media.xsd b/nuxeo-platform-video-streaming/src/main/resources/schemas/streamable_media.xsd new file mode 100644 --- /dev/null +++ b/nuxeo-platform-video-streaming/src/main/resources/schemas/streamable_media.xsd @@ -0,0 +1,9 @@ + +http://www.nuxeo.org/ecm/schemas/video" + xmlns:xs="http://www.w3.org/2001/XMLSchema" + targetNamespace="http://www.nuxeo.org/ecm/schemas/video"> + + + + + diff --git a/nuxeo-platform-video-streaming/src/main/resources/seam.properties b/nuxeo-platform-video-streaming/src/main/resources/seam.properties new file mode 100644 diff --git a/nuxeo-platform-video-streaming/src/main/resources/web/nuxeo.war/incl/video/video_player.xhtml b/nuxeo-platform-video-streaming/src/main/resources/web/nuxeo.war/incl/video/video_player.xhtml new file mode 100644 --- /dev/null +++ b/nuxeo-platform-video-streaming/src/main/resources/web/nuxeo.war/incl/video/video_player.xhtml @@ -0,0 +1,42 @@ +
http://nuxeo.org/nxweb/util" + xmlns:ui="http://java.sun.com/jsf/facelets" + xmlns:f="http://java.sun.com/jsf/core" + xmlns:h="http://java.sun.com/jsf/html" + xmlns:a4j="http://richfaces.org/a4j" + xmlns:c="http://java.sun.com/jstl/core" + xmlns:nxh="http://nuxeo.org/nxweb/html" + xmlns:nxl="http://nuxeo.org/nxforms/layout" + xmlns:nxd="http://nuxeo.org/nxweb/document"> + + +


+
+ +


+ + +
+ + + + + + + +
diff --git a/nuxeo-platform-video-convert/src/test/java/org/nuxeo/ecm/platform/media/convert/TestStreamableMediaConverters.java b/nuxeo-platform-video-streaming/src/test/java/org/nuxeo/ecm/platform/media/convert/TestStreamableMediaConverters.java rename from nuxeo-platform-video-convert/src/test/java/org/nuxeo/ecm/platform/media/convert/TestStreamableMediaConverters.java rename to nuxeo-platform-video-streaming/src/test/java/org/nuxeo/ecm/platform/media/convert/TestStreamableMediaConverters.java diff --git a/nuxeo-platform-video-streaming/src/test/java/org/nuxeo/ecm/platform/media/streaming/TestMediaStreamingServiceImpl.java b/nuxeo-platform-video-streaming/src/test/java/org/nuxeo/ecm/platform/media/streaming/TestMediaStreamingServiceImpl.java new file mode 100644 --- /dev/null +++ b/nuxeo-platform-video-streaming/src/test/java/org/nuxeo/ecm/platform/media/streaming/TestMediaStreamingServiceImpl.java @@ -0,0 +1,163 @@ +/* + * (C) Copyright 2006-2011 Nuxeo SA (http://nuxeo.com/) and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the GNU Lesser General Public License + * (LGPL) version 2.1 which accompanies this distribution, and is available at + * http://www.gnu.org/licenses/lgpl-2.1.html + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * Contributors: + * Thomas Roger + */ +package org.nuxeo.ecm.platform.media.streaming; + +import java.io.File; +import java.io.IOException; +import java.util.GregorianCalendar; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.nuxeo.ecm.core.api.DocumentModel; +import org.nuxeo.ecm.core.api.DocumentRef; +import org.nuxeo.ecm.core.api.impl.blob.FileBlob; +import org.nuxeo.ecm.core.repository.RepositoryDescriptor; +import org.nuxeo.ecm.core.repository.RepositoryManager; +import org.nuxeo.ecm.core.repository.RepositoryService; +import org.nuxeo.ecm.core.storage.sql.DefaultBinaryManager; +import org.nuxeo.ecm.core.storage.sql.SQLRepositoryTestCase; +import org.nuxeo.ecm.core.storage.sql.coremodel.SQLRepository; +import org.nuxeo.runtime.api.Framework; + +public class TestMediaStreamingServiceImpl extends SQLRepositoryTestCase { + + protected static final Log log = LogFactory.getLog(TestMediaStreamingServiceImpl.class); + + DocumentRef docRef = null; + + MediaStreamingService service = null; + + @Override + public void setUp() throws Exception { + super.setUp(); + deployBundle("org.nuxeo.ecm.platform.types.api"); + deployBundle("org.nuxeo.ecm.platform.types.core"); + deployBundle("org.nuxeo.ecm.core.convert.api"); + deployBundle("org.nuxeo.ecm.core.convert"); + deployBundle("org.nuxeo.ecm.platform.commandline.executor"); + deployBundle("org.nuxeo.ecm.platform.video.convert"); + deployBundle("org.nuxeo.ecm.platform.video.core"); + deployBundle("org.nuxeo.ecm.platform.video.streaming"); + deployContrib("org.nuxeo.ecm.platform.video.streaming.test", + "OSGI-INF/test-core-types-contrib.xml"); + + openSession(); + + service = Framework.getService(MediaStreamingService.class); + assertNotNull(service); + DocumentModel videoDoc = session.createDocumentModel("/", + "test-document", "TestStreamableDocument"); + session.createDocument(videoDoc); + session.save(); + docRef = videoDoc.getRef(); + } + + public void testGetVideoURLFromDocumentModelBlobNullServiceActivated() + throws Exception { + log.info("Test that streaming service activated, and streamable blob field null return null"); + deployContrib("org.nuxeo.ecm.platform.video.streaming.test", + "OSGI-INF/test-streaming-contrib.xml"); + assertTrue(service.isServiceActivated()); + DocumentModel videoDoc = session.getDocument(docRef); + + assertEquals(null, service.getStreamURLFromDocumentModel(videoDoc)); + } + + public void testGetVideoURLFromDocumentModelBlobNullServiceDesactivated() + throws Exception { + log.info("Test that empty field + streaming service desactivated return null URL"); + deployContrib("org.nuxeo.ecm.platform.video.streaming.test", + "OSGI-INF/test-streaming-contrib.xml"); + assertTrue(service.isServiceActivated()); + deployContrib("org.nuxeo.ecm.platform.video.streaming.test", + "OSGI-INF/test-streaming-desactivated-contrib.xml"); + assertTrue(!service.isServiceActivated()); + DocumentModel videoDoc = session.getDocument(docRef); + + assertEquals(null, service.getStreamURLFromDocumentModel(videoDoc)); + + } + + public void testGetVideoURLFromDocumentModelBlobNotNullServiceDesactivated() + throws Exception { + log.info("Test that streaming service desactivated, url return is null"); + deployContrib("org.nuxeo.ecm.platform.video.streaming.test", + "OSGI-INF/test-streaming-contrib.xml"); + assertTrue(service.isServiceActivated()); + deployContrib("org.nuxeo.ecm.platform.video.streaming.test", + "OSGI-INF/test-streaming-desactivated-contrib.xml"); + assertTrue(!service.isServiceActivated()); + + DocumentModel videoDoc = session.getDocument(docRef); + FileBlob video = new FileBlob(new File( + this.getClass().getClassLoader().getResource( + "test-data/sample.mpg").toURI())); + + videoDoc.setPropertyValue(MediaStreamingConstants.STREAM_MEDIA_FIELD, + video); + session.saveDocument(videoDoc); + session.save(); + + videoDoc = session.getDocument(videoDoc.getRef()); + assertEquals(null, service.getStreamURLFromDocumentModel(videoDoc)); + + } + + public void testGetVideoURLFromDocumentModelBlobNotNullServiceActivated() + throws Exception { + log.info("Test that streaming service activated, and streamable blob return the url to the straeming server"); + deployContrib("org.nuxeo.ecm.platform.video.streaming.test", + "OSGI-INF/test-streaming-contrib.xml"); + assertTrue(service.isServiceActivated()); + DocumentModel videoDoc = session.getDocument(docRef); + videoDoc.setPropertyValue("dc:modified", new GregorianCalendar()); + FileBlob video = new FileBlob(new File( + this.getClass().getClassLoader().getResource( + "test-data/sample.mpg").toURI())); + + videoDoc.setPropertyValue("file:content", video); + videoDoc.setPropertyValue(MediaStreamingConstants.STREAM_MEDIA_FIELD, + video); + session.saveDocument(videoDoc); + session.save(); + + videoDoc = session.getDocument(videoDoc.getRef()); + String streamingServerBaseURL = service.getStreamingServerBaseURL(); + String streamURL = service.getStreamURLFromDocumentModel(videoDoc); + + assertTrue(streamURL.startsWith(streamingServerBaseURL)); + + } + + protected DefaultBinaryManager getBinaryManager(String repositoryName) + throws IOException, Exception { + RepositoryService repositoryService = (RepositoryService) Framework.getRuntime().getComponent( + RepositoryService.NAME); + RepositoryManager repositoryManager = repositoryService.getRepositoryManager(); + RepositoryDescriptor descriptor = repositoryManager.getDescriptor(repositoryName); + DefaultBinaryManager binaryManager = new DefaultBinaryManager(); + binaryManager.initialize(SQLRepository.getDescriptor(descriptor)); + return binaryManager; + } + + @Override + public void tearDown() throws Exception { + closeSession(); + super.tearDown(); + } + +} diff --git a/nuxeo-platform-video-streaming/src/test/java/org/nuxeo/ecm/platform/media/streaming/TestMediaStreamingUpdaterListener.java b/nuxeo-platform-video-streaming/src/test/java/org/nuxeo/ecm/platform/media/streaming/TestMediaStreamingUpdaterListener.java new file mode 100644 --- /dev/null +++ b/nuxeo-platform-video-streaming/src/test/java/org/nuxeo/ecm/platform/media/streaming/TestMediaStreamingUpdaterListener.java @@ -0,0 +1,112 @@ +/* + * (C) Copyright 2006-2011 Nuxeo SA (http://nuxeo.com/) and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the GNU Lesser General Public License + * (LGPL) version 2.1 which accompanies this distribution, and is available at + * http://www.gnu.org/licenses/lgpl-2.1.html + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * Contributors: + * Thomas Roger + */ +package org.nuxeo.ecm.platform.media.streaming; + +import java.io.File; + +import org.nuxeo.ecm.core.api.DocumentModel; +import org.nuxeo.ecm.core.api.impl.blob.FileBlob; +import org.nuxeo.ecm.core.storage.sql.SQLRepositoryTestCase; + +/** + * @author "Benjamin JALON" + */ +public class TestMediaStreamingUpdaterListener extends SQLRepositoryTestCase { + + @Override + public void setUp() throws Exception { + super.setUp(); + deployBundle("org.nuxeo.ecm.core.event"); + deployBundle("org.nuxeo.ecm.core.convert.api"); + deployBundle("org.nuxeo.ecm.core.convert"); + deployBundle("org.nuxeo.ecm.platform.commandline.executor"); + deployBundle("org.nuxeo.ecm.platform.video.convert"); + deployBundle("org.nuxeo.ecm.platform.video.core"); + deployBundle("org.nuxeo.ecm.platform.video.streaming"); + deployContrib("org.nuxeo.ecm.platform.video.streaming.test", + "OSGI-INF/test-core-types-contrib.xml"); + + openSession(); + } + + // public void testMediaUpdateInCreationWithServiceActivated() throws + // Exception { + // deployContrib("org.nuxeo.ecm.platform.video.core.test", + // "OSGI-INF/test-streaming-contrib.xml"); + // + // DocumentModel testDoc = session.createDocumentModel("/", "my-doc", + // "TestStreamableDocument"); + // // needed to generate digests + // testDoc.setPropertyValue("dc:modified", new GregorianCalendar()); + // FileBlob video = new FileBlob(new File( + // this.getClass().getClassLoader().getResource( + // "test-data/sample.mpg").toURI())); + // + // testDoc.setPropertyValue("file:content", video); + // session.createDocument(testDoc); + // session.save(); + // + // testDoc = session.getDocument(testDoc.getRef()); + // Blob stream = (Blob) + // testDoc.getPropertyValue(MediaStreamingConstants.STREAM_MEDIA_FIELD); + // assertNotNull(stream); + // assertTrue(((SQLBlob) stream).getFilename().endsWith("mp4")); + // + // } + + public void testMediaUpdateInCreationWithServiceNotActivated() + throws Exception { + deployContrib("org.nuxeo.ecm.platform.video.streaming.test", + "OSGI-INF/test-streaming-desactivated-contrib.xml"); + + DocumentModel testDoc = session.createDocumentModel("/", "my-doc", + "TestStreamableDocument"); + + FileBlob video = new FileBlob(new File( + this.getClass().getClassLoader().getResource( + "test-data/sample.mpg").toURI())); + + testDoc.setPropertyValue("file:content", video); + session.createDocument(testDoc); + session.save(); + + testDoc = session.getDocument(testDoc.getRef()); + assertNull(testDoc.getPropertyValue(MediaStreamingConstants.STREAM_MEDIA_FIELD)); + + } + + public void testMediaUpdateInCreationWithBlobNull() throws Exception { + deployContrib("org.nuxeo.ecm.platform.video.streaming.test", + "OSGI-INF/test-streaming-desactivated-contrib.xml"); + + DocumentModel testDoc = session.createDocumentModel("/", "my-doc", + "TestStreamableDocument"); + session.createDocument(testDoc); + session.save(); + + testDoc = session.getDocument(testDoc.getRef()); + assertNull(testDoc.getPropertyValue(MediaStreamingConstants.STREAM_MEDIA_FIELD)); + + } + + @Override + public void tearDown() throws Exception { + closeSession(); + super.tearDown(); + } + +} diff --git a/nuxeo-platform-video-streaming/src/test/resources/META-INF/MANIFEST.MF b/nuxeo-platform-video-streaming/src/test/resources/META-INF/MANIFEST.MF new file mode 100644 --- /dev/null +++ b/nuxeo-platform-video-streaming/src/test/resources/META-INF/MANIFEST.MF @@ -0,0 +1,4 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 1 +Bundle-Name: Nuxeo Video Streaming Test +Bundle-SymbolicName: org.nuxeo.ecm.platform.video.streaming.test;singleton=true diff --git a/nuxeo-platform-video-core/src/test/resources/OSGI-INF/test-core-types-contrib.xml b/nuxeo-platform-video-streaming/src/test/resources/OSGI-INF/test-core-types-contrib.xml rename from nuxeo-platform-video-core/src/test/resources/OSGI-INF/test-core-types-contrib.xml rename to nuxeo-platform-video-streaming/src/test/resources/OSGI-INF/test-core-types-contrib.xml diff --git a/nuxeo-platform-video-core/src/test/resources/OSGI-INF/test-streaming-contrib.xml b/nuxeo-platform-video-streaming/src/test/resources/OSGI-INF/test-streaming-contrib.xml rename from nuxeo-platform-video-core/src/test/resources/OSGI-INF/test-streaming-contrib.xml rename to nuxeo-platform-video-streaming/src/test/resources/OSGI-INF/test-streaming-contrib.xml diff --git a/nuxeo-platform-video-core/src/test/resources/OSGI-INF/test-streaming-desactivated-contrib.xml b/nuxeo-platform-video-streaming/src/test/resources/OSGI-INF/test-streaming-desactivated-contrib.xml rename from nuxeo-platform-video-core/src/test/resources/OSGI-INF/test-streaming-desactivated-contrib.xml rename to nuxeo-platform-video-streaming/src/test/resources/OSGI-INF/test-streaming-desactivated-contrib.xml diff --git a/nuxeo-platform-video-streaming/src/test/resources/log4j.properties b/nuxeo-platform-video-streaming/src/test/resources/log4j.properties new file mode 100644 --- /dev/null +++ b/nuxeo-platform-video-streaming/src/test/resources/log4j.properties @@ -0,0 +1,7 @@ +log4j.rootLogger=WARN, CONSOLE +log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender +log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout +log4j.appender.CONSOLE.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%C{1}] %m%n + +log4j.category.org.nuxeo.ecm.platform.video.convert=DEBUG +log4j.category.org.nuxeo.ecm.platform.media.convert=DEBUG diff --git a/nuxeo-platform-video-streaming/src/test/resources/test-data/sample.mpg b/nuxeo-platform-video-streaming/src/test/resources/test-data/sample.mpg new file mode 100644 index 0000000000000000000000000000000000000000..ad747f4ccff1322be2fe7c2f9e19dc7221071fca GIT binary patch literal 626411 zc$}2EX*iT`{62i&v(K2Zjb-eEu~TCw+gOs_Bo!rw2qh*V%5u-xvov-}3{fhTrJ{(j zWGPA7^i3H{MX4r9l;z*=_u~KJIgaOej_1XFT-W*P`rPO7IX^1^fUOe1kl5B1zYYMv zb^rs={+$3IvbFl}1XcUpfPU^|XRmI9dT~+v!S}Po(^%{({13!afWG$HIK_UJ0^<&< zH9VZknL62}VYlo+7R_iV-9HKcn@@r_-wVTa*gHAvoV#+W^LD<6hqqq-i@%3W2Jhh5<~#4M}%e-8HA636A08$Vn%{ z>EK%82AdnQ(oB;r4s!Ue?Fw4=7f)MEo~9vho)(qFZ`%-Kc*8BDrei1Jq68PqC}KkK [email protected];3!_rj!%|Sb%RjW)j3l>[email protected]%WfY5HOf2Axn1Z%q2> [email protected]*g28H{H%oxAz$sW|)w%-G0GOVonE3WA8jQAKr;D4dWg_m-OTV+}8wmaxE za9y^-YAIgQwxklV7^pavDkQx(I~!aF+0D01H|P1v&gYr9zWAlYbfVd(=9z-#m&soE z1pj_iQT$TUMP%8?^j?eOLLL`KO7Bkn{2_b5>z-e|mRNLg-Ofi|1=3nB4*%aU>d|B( zErLFia=otl+=YXM9J3q`(th}awu}9brQ?w(9PEIMoI+E~?abMauMP_5kiA=%3Px0U zi8r(qF4&#;|Mk}Yg{E6F!_T9`eFK^<[email protected]=({~xaCRyej>O|v&S zA(Wtr{}{vdUmE$c!>Sz_JODm2Oa8S0^y>prL8dEwQ78=Rz3&Q6L_W4kG}G{BY3`a< zx+3B+0fY{fVI)9mpz-09UUP-L%j+R)bWq#855{{z!%t4Fc6afkCW+!`!HOu{%#gHv>^7tU3=-;3G z+Wfb9YMD^P#g2Npvu1hZzssGVFX63(OzM`#w`Y7j?bH)x#`jg=)z7QSL?KFsM1khy zx$9;apoWzmi0MBP6#E2f5H1((DOLL%X}y7?$wSow?4|_N3!%c6h(HjqoHFxLEt`DE-PLNC5?Wm5Y|amkkD;9no1< zR0z3YYe*KUt8{p|KRhvN!}d+nzS<93GPfJOO6oboEXbUo$(6hkWRurzVQKZ!WgW&; [email protected][email protected];HGq2PenFSByFQ60f|)7OP%5!^AM=he%_r*rUI+5KG2 z{L3;YzPR_sZ33%fq;wOr3dCoy1N;[email protected] zHemh13nzklMnQ`e8BK$giKZ=42F`XHyFMc~X-<;sPO zIXB&r{!MoJIbc1pw26R>[email protected]}GA4OQ-!#Xf}cAw~fGgJaOWPC-{Y&-{Au` z>ud9*i{#30VyokrJQSjj7g?o;(GeqtrUEg$)[email protected]^}CC#m2r(sQ39MfwVYxk{M7)C zNfh9nb^;BiVnVM(LD(sbdJS}%w7wn1&GVCm!TMzST)%;2;X+P#>[email protected]?Qxv8al zZsTL~tF-<)s+h&l&a+OVo^!A71zyy8yY$HEc4W_F*|!;5;N56m5a$W60;`7J;d*pT z2(T?#74C~C?oyACe13pd3wOqPN~e;tYbFR&=j#`kC`eYihd6~U0={OYfvlYjoVY!& zU}d+T9_AJl{^pPk+e}U@*kpCNZ6?U&ATgdp-1PXc=y3&jsfnQZ)l7F3t*lfc5YNR{ z_o)m;D#dHXg6P|Z;`9+jq0zYlDtQ_BvNA+iXN~~+*P-%E$a#3oRHVyYuK{?S0rAle z*4yVIq{qkWGT;x`0HcaxWJvtI0-5OUn|a=>H2mwsUk%f@)9LnEiDhhi&eI1Tz6DsyJD1KJKf-1lePe;qLwK6[email protected]|uW)x_KC4>|-d#MsnP+HpAT^fR^umxD~CaO;1 zFcHU#uO2d(DaapD{?MqK;f7!I3E!C<[email protected]~DM>kuRl zrB=$VQosy$m;$L>Zi!Q+FfI5y_-s{a)[email protected]?^a#KSoR{kgH3-H{S5 zT=EKZ;S(*=Q{IVR^2ZSQhslUs6=E)[email protected]&@[email protected]# z0GQ!Q5k<@[email protected]!qL` z`^W<[email protected]+bW3CLXWqsry_CYI+~;yErmPlP~z0k8$oAYLTFaOw2>Vqo$77c+F$ zE*097q(-p7hpzy!RP23nO=2z)fi)~SA5}Q+*^}#eFR+e`PH!dJ!)4xP5MAt6Z~ei( z3=z%Fj-aE0jq-<-OD6ZdK^&_9^h18s%uiIeHH7>IL_5|6Qy}x4^k|}aZcmz9_Idhb>J&XeP z3ip^J_v?Ryw;a(>[email protected]>5NwHsJ;?3*8TiuDdMij4GaOZY4nx{=PY0jb?BfDPkQb5&hdy_vg~& [email protected]|CN}hNsDfI4y`>!s8xho5}d(+Pyruv}6rFbDI2CC}#N0>[email protected];}Q!uX>uS[email protected](X|~uNv=&LU^EuD&Js>2P6}Fh*47|P~{CAG!QQ7*s>vQQW zRhfNBI4SGcb7v-H=3v[email protected](3CmeDNh70*ej+hzZpsI|Y6Q?F z%4O1vZe1&etO%aFJk<^5y^?+AG9)gpKa_xpzT;`Bi!MzqL*Lg2^nGF5e8R)EDsS7E z~IsVDEtRam6=kM0?k#KRMZHyjN>4m-hTg4>[email protected]+RVEhnV3#IO62b| zC`P6osY%1MW5*O1*7MAR$#}zi!Q<(w8G>7nR7T{Wt43%`Ts>[email protected];hyT zCbRe12l<54=(wb{zmaxZAyr0+WjvQMM9M(_@^R`6Q{e&41c;a>duO(boMbaJUePq^ [email protected]|waVK?hG+pb*RzF5tdUD}*KBRcu2b*Z+Q96S^!Evq)EkGi;WzieXLrz9ex3RI zW=dXXzABa~iCO1c$vWCfd1zLmBMWoXi96yMVc5HitJHGh#Hb5l3);DxcP%-ZQ>91Y zX|o8>;F($!+__T>Hhgt($?Mf)pu$)S?<7GR8yCfxuOCyhJB`gtTkWTSo9mL$Rwf^Q z=1LJQsJr=~kTS4nIgHs^TAb%hP{6};W%@|J?xocAmBh3&B$Tg2$o=s;jq|iK{S+MZ [email protected]=HN=v8IF`r(NSsKqmNT#|I!4(E^pb)P_?$c0D?J{UJ+88yiljyew{+x>;S zNTSYjw-ML_sh_}h3FWToy56zNjCYeBgUCNiLq3KPbUcnQJM5sVG[email protected](iQjbvJ+4LZ*KV z6byr}VZkA1xxIWmMd0~UQ{`unNnZc{K(C*joO z#bUm~w|$A-k36^E9Y|X1aHdce`KF#C{oeD5pMVpI(Ep~pex5Vj7DmTq(avH>pg2aV zUkbeZghwcN(dg?YWhhpU$HQ2+`Y<%|cDZNIo+?r+{+lZHx3Xc(;HwV;4-vhGlMBVL [email protected](>uyw+WQ_z-zCL|CfpK79Fv)_nHZ-By6Bd}fTzPEzhwunXGlcnum4$J zYoWQpqPin0i-Xv_ULUK}MYzI+$SP%pe(Uf1!HeT|ni+PMxVqa~e(0TDqAsg>i%*Bn zQ zDcGe3G}MX$BNbnU7*ut&HYZ7)nv2R=POh^Fwif|0gOBH`Lnmzyax9_HKqPcb;EYXY zj12;^annCb-So^iLEMfPY(>$x%9gpkI^#&VNrWtTZ6~ER+yYWkW7ssn(s-iBHz!SJ [email protected](I8pVuw8BQg`y|C>|;AfN4`~EMAD0o$QADU)b%|(H2^f- zaQyzOxEyG}sZt5NQ$Mx(T$r1j{ww_J=Rf>h!pR8on zw#Fy10oJgug-%hk^aGkC3e=VS=sNrTG6zYc5}pimExs-Z!kxZ7_{%kn{h(jHdDuf1 zC`W*GJ?R3S([email protected]=Fw9t>0X?3DUJgr`HcH_4jh3Ne+bB?=29FhnFFR zNv;XmiQ5lP{L0leymYTw*3llO z(V-O(!9;)+XTkQ-yF8N!)u6+nqL%M}76U#YG+DUYG^y)Jmeaepr+6lBKYC3*zj#v# zt8ZpgpuRrfY?=Q)UY|4~?1M-^SQUq(T~)[email protected]`Xk~U3A&S zcBJO1e(m=bH^2=JlXl{bDa^hhJ$QEUDKGHio8$M-J([email protected]~t)HX0H)?}E+ [email protected]{b>_4gS!pim^MazXiJ4z|3j~4gfcW}u$n;qD57ZiRb zz3O0)ivY6-V_>g2-Vm&u*u!GY4!_19wSo5puo+4jv%*tZQ!s{l8c{Se*f4*$EGnm~ z7LWugrclt={P_7g9*s<[email protected]$BS>r^[email protected]#X|LG*;[email protected]#95{!3YG9!~d#( zy}$YzC4aj9MrBu6So;rlpE|>-ZdYXd7K+OVv|Y5llA+qR7QAFh`2Cs&V-O`LYlj;W zPdGGw?RsQu7-A7R+4pug84DPB1edxyFQVcDlg>m=HjTbHcz4fa(xchF@^hVzzv<%% z5-n;p6HP4bz4c!tpbmluOHye;X~|m>g`CmkT|MVY<8~dtV0!d6WCV@}fQ5=l<)tXR [email protected]<#Kuf^?8eZ{S`bU+gMQ{uAgH2g#IbE*-2e8&zjWhoC$aK9%15;|t+U#|} zrZ=Dh!ff<_;9GAAB)2IMA3|$Ge7)a^@>3%J1#h*qz{>[email protected]?e*UEKNJly{#mcQ zRVWKfCSPcgcu)aeNVz|C6NIo3E&ZGO$jRs[email protected] zijR62G17SCv&t?{r6hlVi+E?lmL9j6GD9l;UfqO;e7`$oo;hC!lCf=`U_18b_j1_F zP~RcPHw@?Uum8>AJq9w{02!L+v;*pT5gaJ}XU=apAOtB{Z=vb~Y~b?8T2od-lRs?| zU$s&YVgdqg_ycq7>F;-%bNz7<4<0EiYm}4S2Q`FzVR4e}cSMb#9((rOdeW~|7(-On z9mI}sb)[email protected]!?y!`IX([email protected]^O*([email protected] zxO9e2x?9wl&rBpuo$%OMWF-W8d%cxkC~Z|%8WQ!7@-p3)@[email protected][email protected]`# zM-DxV!2vl1#-ZCI>eiLDrl*X?>~wULxlvvB0a3ux(W%#e!HO3#`6L5mRk$s_{dEBk z_<<)`5$?8RN~4?I-rtD_uoaab{I~{}<^GdAx4bD{$nZ9v;RBOd-O}jpri- zp^1yA*;[email protected]#4?u`IwGT~`-S|rGR|q*ENMKC z&VCTjIJsmoymmua7k;5JtW&z#{Nu2%#t9{G+^CGTLd<[email protected]`l9bJc?`-4GHP^J8lIEwmei2G;[email protected])%DySudKKwbAoiKc8Sl%rv z(>~|*#m5M`hjf;NtUstB1TW2po|_8Ig|`!a%*N*poxfPXn@}iE`lwb4k`Dxd$CS#g [email protected]$3tA)>(-r2T_z_mSlko=xB=to}RtFp8AcB>4fo~)2$m%C#q-{)WW#>JRr%Sz*>88aOrv>[email protected]@SYv5h{;Xgh zc^^C|9ojWy;[email protected]?c51Fj>m^E^fxWA`K>YyjWPZ?DM-B5G57MP1 [email protected];jTt{-QgYS{Mt#^5(A1pT)8$vv+^YM-4?%I%?wg(vfxj-&}2-W48)gQud$P [email protected];`;9d(xD)21wR=9A} zF;Xl4KG~G^M|{i%xj<0LN^>r(oJt&pBe^8)[email protected] zaUv&x7m0YE>J-%b14Z&r|1vt6A`Cwn-BB%wQ+W`sd)_S9wuoXBhwJw=k*?XiBf~5A z=|y0jc`4{chd;+3e`-QFlU-KdOLwUbvmn&rq=&OEI38RUt47VY{juL-CIMw7m`Uu( zLU}Gy88d9&+$5f1$u^gB-!fIrTtb>[email protected]*qOK8G&~GJ~wIO_4Zla{-3a6FTk# zCoyxR#BHt*RB0(Qt0!zmm*v#XW%MWlonpK [email protected];a7&+nLaR*T)nQ4vF=V(_oz5%u`Q~|JZFFiE<2k1A1TkXA z&-SpUCJS|EqhyW!i*iq$_K0e)%x+!(A^P7~skblnnQTGpKSb(^ znzY!})h z_Fin>sCCsmlRn%H{cVKxwu|H71;BL~j>iQQH>FGp(!dwINBvkyz(Omy7ix*kC)[email protected] z+Y+z${$-KwN=C-a-cv+0O-89Y9Z}M+65N${yzo8WKJ&{y^|H+LwG;T}N%&Q~^tIsp z`(3)HdQ0Y;6!~I71P0;xQ&~^)p0YgV*1}s{x%(@awPco2V4{ww4$Pb@|M;$=XMNL* z([email protected]#%rtI{v=~=7B3%Ke8)3bm7yDhsNebIB#SjChU z;qgJ`M||Pey-2s^_?(@t*Zory?Y@;;2;G$9Z}q>[email protected]###Yj97|9rsh3 z-nh_%=s%5alJ!8-URD37=FNd2!=RW7>pLyLi}u?>xLe=h%r7_ko$o667C|Wnt{;O^ zF4&E{_SErQc~$*b;nPwNt8>Dn#Ek&d!rr)Ohhk=^!r_Q|0UA4^!%L?b% zJ339zYPO}ucs0LPnh$>[email protected]~K1ZzH?lu|BvYdowM^l7}m%j?ej [email protected][email protected]>Nn<2GESou>[email protected]~4cBhG|i-TXT<}>L|)H2w8v&`2drxE`L zEPmw-H}a9K-sSY&VQ*hpNBe(x&udEyGJD>&-%`i_ir%}GljvO`KEHR}Hw=Hd$m2?z zn!TiYn&noTn(YI>z|Z&EuD>1JJAZ5PKle+zUsg0qqr`4>z7J5^VSGCzcX!C;@WbM- zo=BA%Tz+#^#HqAZ=CF9HQ+)[email protected]*p}ef| z1lx8*)^_5Mz{RY_L^h)7`8ZEuT&RXlm2#O}JJ1^{u0zC)[email protected]&qv2*{ zNqY}9XGzl#)=-XBKW zG^0wk^$2H0W>0%j-%01VC6uDC*ix`(A}xA4G6cp_#uhgk&M~s~DUI4%TVfvlSBB&X [email protected]yoqf(jWE}|Pe`H9qhJ~^lU{|$vO3-n<_OZnU9{d0myJ>SL zO$<<;8+*zIYN+t5HhJb8WgwbHSOJQ~X?-*lK~-u$xb0s})EibJSV~H#EsOie?}n)p zUDZNWSx*f{SN[email protected] zFh6y3W-~~QE>qB?MEGeX8QT zpHfsUrme{_aPtV_>>[email protected]&2X*tMSL&qMYx7+P#7WM(G?8H+ z#6Dcwz67a`N_^igf@`Q?1dkxG*=A~e&TD{%CxYu_gl`b-rN!`d!2j%42|Sc{6UB4v zkOS`&WcL|pLOb!?YNZGosF^7!Pc#Zv|I6HwO=e1H!sO49DcA@_TKu-!Q=a<[email protected]?ln}yCgi-KNlZDQ%+$)6Jc18gHKweSxR{7z zw=SufjhPe=$=ZV|v`fO%tgEU(|8?4rOWF)nI>[email protected]$nodS^t [email protected]^6T>w=gXu-QOjpY^B#*kb4T+`6HrdhK_^?7B z;4y@+JxA3z1F3O5cu`Fw+hup^Z&h_A#`(>[email protected]!&YpD_ynKH|_e_ zl^!nGiSvGI=6XwzT2CE?t3y0(mr7PBMxrX+9T5;!p{@$jtiVeDC1$^*qAU?}lOUBu zqkwg}s05m*gC(#I_j7{PWPfBaG_l;N;RR)d)HC_>IG80tOeefWaT`{?J4VC^%p~iL>[email protected]&NeNsdxQa>{SgAGJO zNxnw&>n<[email protected]&te>DJ{6kt}O6f#Oos zZhbvYPvfm_XV3AVwL{3rX=OmgR@)[email protected]|aGFa$fp([email protected]!e8qo2SA&EeNc#chqmRWlGR3ZPa7>kCB7Hy#%Mas=dWrG= z([email protected]*Y6R=p^t>(h({n@OXM5a0c-`Oh{7i?y%jcLwC=<)[email protected][email protected]?`R2TkQ} zkJPtObki+NOVj6_#*;WZ*9oU==Ni{GJ)-I2J`^^BOEK9eu{x&oxjcVAf2rhees z{rqWr0Qtz5Bb$`I9I7ae?zID!6`SstC!}qyGVPr)5wN_~-|7Xvxbq`C6%O=$>ZpuwWn|Znx>R-jq?_`3{zQaibH)c^uX7G|Wf0TMzHsIj(vd2A# zkc*U%bqRp?xhh=y$} zP57P>n&C?-Ppjz#ypRXYYXGwIK`37fF#YUoTaI)X_fg$!MQ#ABGe0xogg zALc?b3Z+0F;0#{xJzv4#E-w^w>[email protected] zpslfheR(8Sc?j5u+0g5Qk8c3pIdb@}dm4VhMn?E(h(P>fHUlCV8g9N#q zHEOJH2OBx9^0T8k+okw^rAC0)x0-NkDAb!4Y}kND)fw|v1M$UuC7dQjRs}f_i=FF9 [email protected]#sNAo1aR*da-n-CaK#drg?Y1Sh9$jBGH zqG3n)8MwkB=L2KxoD-C$(SJ0;VSzLYTM9ai5Xh&hp?3&97B!G8HUosEzSU-}PMKh<3ie5h}+CAn#o(Rjrk<+}%Tg315ivnd zQrIlC=HLM9=Q)DxDeO~VNccgjC?Q_nLYOkG0nu2QHJYt%d%nJnQz(VNELZvQyf7W4 zSms{f3s1J1za^kTMZ{58oCqY~nAqnG35vZ8caLiOt zlD2uev~xRwtF-PgoISP=cTL^y;oSEzJr|FtbC2!lB`2~qn<_H5#+`x6F4<&KNk+RO z!twaKW4BTV=zCe~4b([email protected]~M7Jv`M= zry=C}Z~4Jk?yMRHNYlI2T([email protected]=&kXwgOJLZ9p [email protected]_&D;8{=_k2{m-_KTb1#>X8jCEt=A5wcG$n+u<*ca zW-cJW;$_gtY`9-o0dyLSgM2))U()W10O^p5OS~ef)lVhBx5p;AB>8CTCr1*jrmnb; z2kp+R%qJ3z0Rd4mh=D)$+kJoJF@+`?g&R2&oYPp+mhY23)FGBf?md0^~+8`OacLE;sF%cJa_dv0GL?l4|5RQujz1d_HTV1@)WpDyqV`O32XBAO6yO%#t z>2&$Qm~gtn2L!N_<[email protected]*INMsCH?Q(YN=`*l*=#Jot@`PykRIyU%1=M&nwcyby [email protected]$&if5=SP{hC==;MJ!9E;iv!LiCPo<;UAD(D3AB%bhkXsREo)1&3$|KVwBloM$e zpMx5Z&%f~^x!(uPKr_5yUU4e(|8BvPkqC|fL!Ip$gB8A34y3{AV4CDm1Y`sYlLr%w zjBsQaqc<>[email protected])760I(xTIM& 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¨&Jo#j7lusKL$h>C|B)7f34Y}LQd&o99{n?)-S)-EYsvNGX-k=EJ zxYDBZ3F(9uq_4L0S~kflPlPx(YfIiC<=V0Sj9KFFgCD`4eb^a>?%89+PgRp`$HcGo zrFKk}QTgNw$>k9Jw%ZUA(SZ~($vrNs5ZwK^1`PR@^^&F`(s}Z7z{w_AoAVuRlXgO8 z^X0)yrxlE9LhTeHA5Xf?u`Ui?Fj#$3a;LwW=1O?~N!eiTUNSsgh#_S@c;aRNdzWl; zyl?M1r+wejH}Q22O^5zIu=V%j%^*831Bv!CVzYZv75UoalTvwX8dk%Mw!MV@wlR_O zF6C{m@bVt0U5;KonR;XFbi>w{-sMvuh5lnZX#2(fx9j35<>+lU5bI(-p%#@d1|s4{Z4pW=Ok48RriH* zoPJ72XU4ir($baHN1qSW$1u)9aJB2syx^nynlTf8-3omFYcRvy(8Yds(N=UFvZ`}h zdS?|Pg4wpMv9-RIzFUqsPIYkGe7`fr9ezeN^~sxfGs=t0LSnILx3sn7Pv;9*xB0jA~-rP9p?+hnfGXAbh*_w47t=jP7%5s3m|7TE)qXs zerb9&tofpvckMK@XGdiT{z*31q(@I3z{jvY*xPO_T+BGCRHf1oG1`8r z{2!g@W9@g9uO_TKHxh$8vlK&WorgSjKt89B)84=}pS1V#^_q*-*JDv@S;~{|+4~%r zzF@6r6yNgR(&;YUKK{;X2LL{{bKU2y4tnLK#d_$899+^jdC?n{Cki5r8yF1qX(}~o zas)kA6(N8JpP}t|*;L4qs}-=&@6TK~H`nH~STLbAp4|+VJmwnjJ=xuKkZoS^k17B4 zbM)7@6L|alrgE_BMe9v<`t-K^IYWd;J*jnxqtoP!bhzTlb$?naw|9%K=WB!7b7NUvMR6_!9>tZw_A zI*hMA{iZH}m<0^Ty+IX(QM#=>4qx9?-osVMR3u^1>;wK3y6ZeTR5)b%6jN$7_i=VRu z-fV5y8`pos-umQ)bUgY>K?Hmf68}31+Zhx4>La)@IdAqf_2iSY8P%D;{%N+Dryf6M z|B?ATV3}(sYMa2ist_XW6Yk$OX@RV~*%4MRwp-Eq_=F@yFR{J))4wf@3cdcPT6_k* zeuB+G9g;uhf%4_czhU1DHS@3^=s-0L!s5JzvGa1zu%sp z7(&m)%H6)lE=HkwvdJUO&7mi}8YEtxG+ftht4HxV{dMMvlkGJ*vn^i+J}ib=1#7b; za~xbHE{fWS<}id`HRc?KTMt~zZ==V6v2soG6Rw4ofJW%wqAOuickj&$i;{V}!3Q0_ zXW@FAc3`aR?RQI%nnX_F&g%l$RapCV)(-T})d%Ti?TVsKJ2D367v+fdG3<`5FCT)8 zsd399OZOVW;4`X*Yt)3LcbVH9Mn$xB6_(08$WHl%9RmX9e($~aHIEiHIbdFSjr7sF zLQc%`&>#q(^<1%FBfS+YwN{dEbv;E`Qq|ISu1L0!yRq;-Jv^`0hF`B0cC*r%A z?}p%ntrvmMyuK!`RwnN~{HE&d=sJoSiB{Y&{$4rM{AeO5Y)X5U)?hyYJ%AM&>4}%v z`_7jB>pTlBM0Cq{Pgmsk9Od6g;c)^#22us}Dzu+_5qX^~5ehi@Z(W6YRG?yhe@~c_ zuLgNfNIpt$HJ(7HdU%|q6jKn_E@Vx2%;5j>4fyaMq|dhZKQj5R%9V?->n|&W@UkNs zHK-;9Svlr4y?E`pMwYz$tqpeeU+$@G_5XM#>Tx%K&s;WurryKTz%vs18nmAuK0vnc zF*$%42tEy?zlXznw(np3b_gZ_zcN43We0I|eIf*QsaI0ghNS$-8>GkIQY@H)4~%E5 z?QxUoP{q)*AEB1=p{aZ860Laz3C)l@_vMmC<=)zy6S4fUDU&1!0NH%x?2oC>>&@5A z<$%5KH;3B4eHYpOwO*0$q|eqI15S!V46|&i#p*HPMb=Li?K6C4GUkP zQETV!`Y`*qs=9Z6S~mt3a%es(_kbJzP2~kea&aaT5qT}0HpOvPZG`lQSvkU%@f!WN zlJeVQSILagPPHgZbHJPVjB51Ruy7z(i@DM%|7MwtjRxDkJ9>-r zN(?hZKA!dB_)KQS%WN-EZki+0MawN-oV;e7F`ze_aV9!@zTDq1^$GXpNH~;4esDgK zH0MF9=1LLu9=(1s57ot$p15PC(!=iAJSum`)fb3LLGu{T#+>y8#X3bt=q@EjqM!$i z3K#4{DD#gBB&0BwsT44ohyD}Hz=-z)B)$&iSoy-4j~KJr)2wt|s~+KHUL{c{P@%)1 z7;sxAracH}d+v&o3%kmSpa87fCbEN2Bd6#Kc8|CZug zmo0%FWC0L(@_7D}HFhVe_V-PLZvxmyu&OqTor!+8XC8`V3fA`ir&Li*+H>EjBPq1+ z5*I~O)30NMhz~lllv3ak=Ekqlv%c(sbVD!ib*-YiF!qwQsa`OkEMnI%y9!I=La-y;1vHfs3f+<+QwG zP$b-{+n!+7!@kvWNB?pC-63`M3nl;0vu~nlggaMW>=Uz(G^(0o8M8hwQqEAF*89d(5u-c=E@CyU-V3LI z7^8{oajO5gmx6ufg!;vzI(G+v5#>14<^cK+?!+!6;5@*1kq>%!K-U+;_td@g1A-M5 zfroz@`|Jm2vOFI%MFR?s9x7SvUfn-og;S*uVAYRmgoJ#6wvM&G_3Lt$3}^k& zmj3X<=ZA>;$xvFw8P@Uft=l@Jq=lV=Cyg`)+I`LOE%Hh|DQWto@++r*hE8#N;ip{S z8)=_4%EMT}AQZ3{3TBP>uB@n>wV2Oxj0d7n)fqbOz>;88mV=#Lk_yNx)-eap9u~Iy zm-X9kCc6Fmldhs!e%{Uc&6Npwc9~|A(_f6=Pm(mYLLMQZqV5@E?2IL;q^WpP zc|MaxpV)v?P;-9X$!mB_B+Y(vslA9B(;`!0d)q+ zeCs!iUKCSNU`UrO8@r192uZj){HVDeN8H*@Srn_MOqYCkz(n{&qNCA5o>Q&OKEgSH zRI0=B&G_!@2)VI|o&aGCo63-!8W?iov?=_`ZKq?cZMRa1)+X2z^v5Y`;v``f+2Er^n}!2_*$y%mfq-P?UBu&%MX;gUM`>QNL@wEh>|B*$|ij|3PjvTKT5 z_UTp4YIlB2Ce01W(@-%N?N#tlY8m-iwp~zX&DZPtj_mmZBUyP+jQC| zt4}`%n`oTsJfg@ICsL2nr3Mfw7e?D{i{Zm76oKnH<+4gL-qSEuYF0irP@N+uiyFcT zR&e+pDn}K|X2z?Kgvn$N8%CAmMPN9Gg1DSvPm)fcB*$e1&7BwHyabY=L{b!v?%%jm zTX1ml+b*4s%%!Ry!qz7)n(yKw8}g7rKvM6VOqW)&TE-bvGG613=XF3pEETB$@7OvI z1BB952op|qc}a0OIcUe6nZfY=>%h@mnf5d?*#k%80R<7CVYOt)>X16KcVM~P*0(wj1Sf|u5jvtu&hXuEOtVmCuAvd za-x~hdf{(Jbd7~4<|IP)Ryv;`;M2F~ya@M^g_GfzM%01V*ic(V6A9KbzCj{#==<93 z0*$VM4k3d-l`96fIP;|IYu%?y2VOW|m?Ua~wiNiojBU1<$Yy&|Rb>iOHr^RZ^K!~z zDhe>}WX0lO6E~wNdeMx;v=PDe87=%sMuQ^k;Q>6u#dg|s@ko^78-XW^|I%5#Nk3nE z%Q&)ntt|jyc}TXablAlxGqnUcYGfa%7pMcZN6J;@*UjHU18L$RdMiqr);JVDYIfw# zoWzrX&oKgg89P;PoCf?N!tNQBc{(zunx)#jR{3Ggo_}#Z*%LJ{F;dfZ>TumBiz`s^ z!a~;Z|HYl4TRe6GyCT(IjxZZA^9v!{Y-DLMalZ6lozu3BLCtiX4Js1+vxgogiiG^aa}MdK;`Dug&6()M5BwN7D()2{o5qf4|HN6LvGh? zg$Dm2ijOYhL9q zpB#|Lss&D9B4TAc8?6o9fgv!0HP-;H-%wu>PI~v-!6}j%Lp$=4Ktr5eC44?cKrbVM zy0&2zEsE0~Ni~8f^;P-igij^d3#QPm96>f-(Lvlf3Xi5>SUJl(^>W*|yNA36rrVX- z`n%Z6ih2Cfj(GKxq+SRb78MXJqvN&8HkL}Pe+ezo{^i<3JDt3sa zINXl{@_u?CZwhy!a`u+GyV`T<(o(}Fq&|JFDRo$Jrw$#nCnhikP{-wJ#zNEda|o6+ z7>wOdvFv=EUQ*(_=c1^}`=yZoz~R`wCt)8=&{H_?fknDtv=?lVn{_avQb=V%nSpx< zOlVLVFaiegKoA)bCP`G9ts)148<1G93l$|7;@jlK+|Hgq-EPRKmG+1Vb)&a8X|p2XCpov*=b7Q77XqLi$3OyDxqXUx-V)hT%fJU`eeDCrHYXOi zY9Ak{lAd&xEME=n(dZ#34z-uIKN@`2k}@6AxzH=|`!n)(enpJOvP(biVxwvFF}|s1 z;9|ba#OpKW2M3?`;hg;JB*hC$R*6EgP^YyCy+ec*&ZcqpNqjoQsS)5gxv-PXWl-= zb(t%M{54e8;+vhdte|sHt48SL_PNS9bpbuag6+_AN@)o8&9_etc6PU}E9*&5+6{aY zdIcJUliY~C36B^EPhTm(G|uZjwffK%9?Kbp$dhSdh$T*!!rtZ|xk{6Aq-uBlvE3AEjB(AC~mYo3!RRg3(h1$V&> zEb%^(&DaC!%8NUsr84|}9&hm`a{(u~{oYgPOZG9a0;9QDCFmcKI^~NKR3+w_hLhdx zxwA4qyX;iL%Ye~3`JkQ>TW&qEb^zP>cH5s7F#U28Pu^Wu-F8jlX;pol=Ll0Hx$*Z(&~edAP>(x zFuAF!oz--Nzl8-23Dp2okaH{&wgT+5sz4TchqU|l+YJg+A{7l#lM*G}Uv^omG*!k0 zIYLlHmF%GSycWg*J=|^sk2aeTOYnswty$mn@yq-K zc3ukB6q&3*Kk$Y5KI8q1j9=>wYR;gKQ8D&D90ZO+Bq0$9Qv~TU)TSH0tJ;e}!0cb}gFeQUfkvIq;=!Gn&%<%B`O3aG#Xt-c7Uq_8(yVl_ zpma%-`lnBG>pLl8X@(f%VB2y=@Er}iuZ&~s*&CNXT^NK_*Qy#7E6iBBgtaI3sZyJf z!0XFPCv8B-pRSf?w|6GZ0%neoUZ9no1xwjQlgiLkU;uu+;!U20OdU^X&Cql7IVkxx za&$oR#fqKW;6Zy+#JQG+?U}g^U%EUV9f$-m$PWK+Ww~o0f4!K7SwXo9xAsbKV8A?XFp2do
rRO0s%ucH%49zEOyQ#57jk*i#!^P_pg6c*ni=^oUZPKv>%qaD+V;-NxRdkTcI@X@cYDR zp_~R!gvYT9$x`c7tR9*v!A5%EuZ|0m6!F9caX`Fr-^YK*$d9Tk+tu^5(9(efo=iE- zlEhbSl0c`Ws)AF>t;q+RoS(tFOB!5}%(IaB{S#(mb#rRLouGvInn_~I+=yW7 zdN`^4bLIkW;OxuZV9FsDM`vHBvCf38yX%;7UklHgfFTkaHkA^gS9~vJ_|QTLtj-eHKL`&#Uc<45*;NVI8iN_m8ykP4$KQ*Wl?LO$!yKVO z7sp%O03Zl!#q*qylJy=P2~3P8%;kdTyvyb@(Q{;-TN!q%)pw+&;Le2V7wl{|AGs1q zQ-RRXfv8g_B}FbN<~6u$;x`)x)Z>NLWpss3&O4$*!WiYmO<+;WRp(s(%EnEpfNVTiIG9KaDP*%h0{r>}To{7>KPs)6oS-j9oxyPiZym6$(B zibFdVDAH#oHL01W-|Dz24{*m*-o0Ku|H%8P6&>?>^W14MWk@fM)MF5(boy4{lFgR5 z6EJ}{_?}loMQ#1#v{mWUM%-s$F|5H}D-`K%a&;(#rjm<6RPI3MXZoP3 zJy+DQ6Pcm3kSx);qyXFsj88!St$czyEY;IBc5$sYEX2Bv2hx~y@L#3_Hv+Dx@G&zg z7WSI5$X~+vfgMAf2jB%*xV<_mj2;t>9cS*Emv8>ACcK^L_CHR4@@4*@PFcPJ)A)rNKga*!GwGbFE_}t?U*cSj!XST zi3?g-a(D;)J}^rQ?{?s4<#kLrR>!SU6;h3 zgBo-kSYj>_?V$!wK>kp!V*dnsZD#q9#2|rAaB-dC*64=_BdXDJ-JX7E!Oa$eSBE#p z!PBKLWN-4GT$SF1(?d^PS2NQ}w62|J|GL(4!J|9&{tOqm1o@WJYN&L=cHkP5B9wzi zxG2{^vlTPSE?j3Fs@GB2-kU>Q1$O2+kf1v)xWdY<;71qYE&4&-Ed>3nJcj^NlTvRq zy42YI61Sh<_F$2xsY`Tljn)ap6Eu0H?k+J7^r0xHSaZ3ZL>E;D1X{Zk7aWCGK=F7y zLTQn5_c>)P`)F3dV=r3d?TO9h{-_5I6%ZndfOQmZ@zKG{#7&PChPa`r)JN8Mo!>o^ zLqW-&nx}ZZOyQFrLL06(iOZfSEkU(d2A6P4Qr&#Uqfn2vVKq`Nq3xQ1W;G^CLbH(WzDIO^s&eu-Wv#ab zr=*3vvCFF+=Cc$Cnb54{Do< z*1(4oMXJoK4+me&uYT@0@+s*^(?i3G*H7c?A9F^wxY9#SHhk#DCp21QdcgL=$*aqk z9!!RHIK{fJ{_AVnD$pF}@V%!Zwho)umQG1_OjItQPKwmtG4CS)!?POZop%-j6v=*8 zXET(>K&dwixwA~M7aX4ho4K^Qa|-j`Af^~D3@+PYnmSYu3x|(VP*T*Pj7T7 z=$KGK?K3IACf*c307|ze9t&g*hrKITG)D1US9!PGXD=0&6^OXvzBrfZ4qwha2n9OZ z+h=<&3*gQYK@?bt{;PAMNJ7KIS>k~9dy<2uMx0v`4cBsV6y@r+w6{{^AtCg>6BflH z8;r124JtxhJ)Y3&ZWfTw+P@NF#)Qc|12d3Y1p*+EgxA7dVQmDA5gKcOg-RSoSi-R# z{1W#c7jT_dL8h>*x|FOsQx|goMOq4#}_7xIZV43QAXage<5XJyEoYr z;Xkb!f6FxJq)~xFZrbGK$A1m19#KiZrjT*^dZ@V^RBfSCQ5;NY__Qf?F&m<2I4TLR z^CD#6;!DuJJv{SGtW2^n+tW+;(^Gd*r7hx zj$^{KvF^##vw23>=J?eArAFX5xA-lJ9%DI*AagjWHMEjyl!-svQm7g$6@>8N1RU-j zQ~jF~me^`@7;ONKk*!CnNxzX^t=g9i)i&IEB(YJ%p)P5s>I9w8@eNr{-D{HBT_+*BSy&*1!mN6rP%&b$kA)=K;8 zP0h$d#LIhv-_AafYzXzee9NO>850u@tOB<_P7&RexVL|BICuPhJf3zyu{KvIw|5(# zu+z}wD(ACS?B{&!{Dlqbr?h>UEDzunfPsyT${e)r8R&D@`KVW=dE4246+fYck7YX? zoQ={<7g-1{2wiadx!tDyjXzhi{#Q_SMPpLmMjCHEDY3DdS`>DPmH_>2O#8;&}<1I|R=k{@-XE27v^tz}vLo zN+d@BOwp7G3aPyhQo1^RUlVi~;%c@?4k_;J-Qr3>egXf@ju_@IAJA=< z0L${VbgHE`reHxe1^s+ks3gM$zbM~9EA~!u3T@oIg{_Di&u@u?Uo9>@NjR|M{99$8 z+1tn?%;T>~6$lm)SF6Q#IH*O_;Gw1cIX*^m3L{a&5&sbA!-O7R1WhzJ`ZXff80X;o z&&61BKb^|Ew38zuQSkhnd=ILOFP?zy(J?WRA{Wm+gX1SN2|Ws=Ch@_<`O*2x?U!Qp zYO1f!R?)`<>B31)hOMrG)&VR7q4G7csu zNg3>)q+kGfQck@ouy{F?C0l-)xNd#t$8y^>MRJ*@-QR$aPztydBIqAVZ+W%dY}U>k z>w)QGmooJm$TFMo=YvV}bycL*x?dM%&diwq`X@I@24PB>lYFS?9flWj2_Ek_MxR+j zWZFjc7*@egj0hz12`A8S3~;JLhK`=nmX_(~YBU-%Pf*22C0=F~?Gcf(gc6OWNR)gZ zV5x_`y48=*m7mX6JY|1-oQ(AcVKk7Khs7848)I%@N-a$;8 zhRK;3bmar&Ve!Px?*;h%zE2{nQ9g7!D2j^djcVub^g=#={s%tBfZ~dHyfeInCe1B& zwu&g}3u(0AODlEJxK#9naIW~|-*Mh;HPUVdFG>XYj~;-@r|!qPDaJD$Plb8A)56Xg zJvUx3nv;z)7Li0c0z(9e#PJdylI91%4go+a8RAQGIp!kqO>OOwHgN7Bwd}6^hH}<5 zZnv9nXTCerD`K64W^?Vn#O{^)1Cd&}H4xD6)^_tAb^NtRj@qYF&JlK$rmT=}R$lh* zyhN?l40<@Fk53| zPAA2wyFBm!ICR2JlM*`N5$p>&0B%vm%%8EZI}lioUfgnT*+L zNr^kl^Di5*u2%^0unJFh4$Z;~<$*8df%5hQ?>{MHW>`dg=vH(*=c@0^z|I_{BR}%zYlW(gl!2WQ+|s2dFrG4C z#z`Xkbiwz!dv_blVW(NLn(#+tzIDR4*$8roo~8?-ZG??p+k#+U{S*0!%`O~xja{Iq z@P)PZPtInF!=`|Z0g#PX=ooT*!Q4gTh3}~9#6r&P)eE0MZ_GA~A3*PX(enjV3?qd` zp80KWTogzg@VfxCg)jPU8z`%}C!V6bg=oL*B6c~Cc4XkwPof9Nw!bDk!CDIhh9evx z+CaU}rx|v7tWs9EK#U{6RBD^k7cwP-Tt9!6P(G~wr@}$A)MRTj0vx0wDPko*+td~j z8V`X5opDnzdHwAEBjkKbSH&Er&G>7KzPxef{V|Gp{2J>5#WXs2tx>rEEpwst_4556 zd?@Q{V4yeta^TQ&gAxA7nryVQbDGOSif+jO+g-z7NN75!#(}@G#P}XsO~S2JNM1>E ze%;e{3RyO%{_=6sj$Fkalk&si_n{FWT>7yX-}DZNnI5V|M|RQ9DPEp?@y&WZJXoY< zis7RxG5hPP6Fz^!ry_fF?!+7L5gS_wE-{Js5-@7r+vC5}W0+MtJ%Ap;mhA)^RJ<%N zOdJjsI_$JA^FZ?bnH0@j*!27NZ}<1_@Bjg@7B@ew6=|!;W_$QU|1mW4Mv4yibP>cy z1EJ*ay=z54L_0HIX{8JS;{c0S#$-q}O1uJP|3Gq)4*4D&(=h_-LL0aRFKMzrMF&u zZ_gMdIm3ozO#b_dwRZI<%V+@8b|KtXK3kR!E`zn=P2#u*pUpLUR|JDwb|P|UJff%& z*Zw{pnnghb;xyGrF%jFmic_6(y&*@SxKitVY%v4V=kb*5M z=nX^NJQ}mzXi&V-OzR3J*73zD1%WgnpbG&8raPyp1@oRWCla^T%gWr(x+svYwXkhgtpht{NI$s z>q?Coy)Pst9c^;Kd7EltL&$YKZ1HX7d|AO35(8aL&XO6gQ~yLe)9=JAkZt#})oOc8 zA)Zuz=yad&{@@xx%c-MzK!1WV>f^Gv#-h+m;zvQvtX|7mZX`4K*V|93wy$m5F>McI zY_SspnN^8h_8UyG@k6q5W{MYc8rU9$h`DXGbVB@BMN6H9h=TEJkIwdc{|X%unafOf ztE&CS?@111jKNeOB{#w>C2+-TvWzVGidD%FUi7?MdEy^98f|~UN)_6lSXV=@xa4>Y zBU0!TD(=9&&&ckEiE-ygKGF5j8CMbbzkR-H`)v~?bwm7PjXMuioY2WZ$8WU*j*?(M z68x|-nejzVhTLx@Ehu=dE30PN-}o?{bH}$~27E<2Xw!J9Yt%$IL=xMK;OmmAd6X;qxt2S4k( zNJxhuUO%Cq`v&qi(IVnmZ_H$PM1h{#vM7IYX7e7>9~bc;Y6Zdcwe0jCtht8m%}aAdH5f`NT|pdzx1 zo}T{%J#R^T7n}N@eLnMkIiUFEKr8wNWy`RHhyJaf{w%`xT_zHDUuA&avi$D97%xUH z97ev}1Hn6x-TUv3#NL_zEjHyPuA&xNkNT;?Qg!vyWtpThbQ^hY?UMzc=*ri!6?SR{ z&oN|aVRH$p8~95PXVdeUnQk17S^2HnK*IBCL5z%RU}n=oJ|a1(a<78nSJL0xre5ye z!W@;~x9{Nl45ZZ2i}HD^+pO@NIDfB(TNO%uO688$mimO@-FN#7`~Y23%n)GU^7B*< z%xc0XHZ7tCUnCsEs_c>mo;uGxMoTSAkDUZxiosXJGWG_NxAM)N6-z5Rp5Dhf_jh=# zW!og=tDII`tMVUz*fU2Pr6@O=hqH387HhQ)gvqNR+qOd0!_TVQOt+m$I;mb{w&lD} zu9KupV%a`*ed+rXQ*CBn@A0?sUIlgSWFDy6l||liX1D*zfUD9dr`^wMdUAWNWflxM zUEZR#>-s3E|CNgLF1cw~;FXblWo5N%LM{5}cPCXN*BZ~^&`-ymbgvZ2SBI5fDN=Ou zf065JOB+rs=DOt%m1SR%sZrON)WGIusYjchRF|poYuJX-4A@fpMY`w2m7j@UF4bLi zx>KW`lvq~nncs0r%_FTp`~MoX_W!@^TcB}f?fZU?uS)zdmbq@oHxjZrqH;ylMm{mX znQ7P*AwDQpubBL5)Ml^i66(h*F<`tnJ@a^~KzvqNI9WkBwFJ>H->>F~wc`E_{Y?SV z<6UTa9W%Iwz#$~-4tw_ti16!9{Da>ziE|lFty8!ktxi@ac6A7j9c+;Jo_e$wQF?cf zq5BKd`EA>mrzbJjpILd(2K>`)BhIEU4EEtC!!)N)3_Mf?Uwwx&g;S$T_kOqaKFcyg zjno9IDz2#@efK?j8u2zRGWWpP(HEA2)~sk00%uRm^c5aDs#Vaqzc4OwwSMjTf$HV` zz^C)HzYRcMq|BnSupw&s+`VZy)Q`sw%5>`$}B4sd$ zC7D4n;Uq$2mHgDp_EYh=P2Eq|!l$JBq3)8eKFN8anM#=si_${NpKu6>FpERiZ~H9o z+r8h`1qUegv^HhFgNYwjKG!BHTYjwcg#7>AnhqzvE40qd;c4H~%yuAQj@c$S0t*gj z%C{(|dOP7Y@ODLJ=nxUex_tT%;{DfMCP*kaPHAkzv0VJ$`9xxk0~-N>Qkx)!h;6 z66gSEYqPV!MS3E?QLv?*WUuJ;pl0OdlgTt0C)Skhx4uE^Qx)^$4gB^%t&?SKllUao z66?w`AUb02fv_#1hbnw;KtAR$RXcy~*GNzWil}L!2Cv%}s*Z1cpcDS1ZVr6s$dV6P z1CPF1KufHo49yk%{1cqQa3b@;Ym?Ix;FXP#&-&1b%9sSfx-PYExw-K|PaS)RK7CyBiIW1ca(9~p1ctafeS z=*;oGc7x`d--cf`V4fUQFZw$2Z38;IqIUjJ@kL1h`rw4WRI5mjQyLg(JvOpnRXd~i zes5b7Qq-(`sDc zZQgq^H$E$mcYA(rH6Au|w;1|+G(KU_HQLvYgHz~pksELEPwW!GnK4S-qxaTIyN+IC z>W!==LEo0_FC$(zNMyfG=+`UmG;Ofd(f!%~@$>!xlXef)6SZr?_?YL;!L4@LkJM2I zuLVM3^j~(c4aA<2X9&VJm08*7UH6?cp09s5(J)H7@k@y>eSQvmo6)_wI-yJ%`zwi0 zP3*$q;_J;>a_>hp`{UJw|3VV+rng_6)3}!Q#!oMHcDF#17KHbJL4zE;a zzsTJ(KA(3ewdiKzcE5;;2RAOZlwEpW9#uiM>p2sGVdHkcyY@c+L`#w~aQJWJ+?+Tj z%5XJaiRrxmuPRK_fc4QgxS}6@L{;pm&^j5jjCgx)anm}^1exHmqu+_+%j;sNVIOBR<@?OA-qE@5v^8uY&1Jue_;|u4Km;8fE@$v{ z3py55Ph<^P&j(kv#omUdRF97=lyL&AF}dC|Rw3eeN?Th>_naKxKRNyMb2SYaZc0bW zR1nzO-5x!* zy4i4SU+ke?#eAgDs^$JU=qErBsR0t7dgURa>Jw$i8gNvzx8{-KnJ8_zMoZ0UsQ={?WcfT=!cm01o6{oy5Wd>08 z=C%dx+8R=|p;gxtp`ztI)QX8EkdLbQt5z*F0T&6MW_I^>ruzt4<#;}4g-`Qd4 zdkhuMLk|MD1AOVcFyd>r?>FRao_^)84>uYd#fv(9%dS5F1$=X{7wnKskgwc59_{kV z3T)DY^l^@cI3%l5rbkDLzeUwa7Ve{X|DQ>@`2XT?f!pLL8Ym5ITZ?fQ)m^MqdG=g- zchLp5RYog%@Z>Ibjk83Pe*A9tTbCZ_ixh-Upg=EweJGD(Ex!0oyvum?#-IMjbn|8ga^mcP_$^+8-C0ym!mp>NvpE>yZwtsOsQs(5~s+cx-;|iu{ ze*TwShLz@_rY(-=DhgDAZND{JrHdj&*YlXd5we*5Q}6vAvOe0E-$ul*JWz>WBo>pQ zuW`tA`&*J{5gSksb!=)Z8TT?XlW)Z7gB|2Bv9iEF0V+95VhGsfQ>p}_8O;jY{2PrK zRImdS?dqia(J>nRQt>XC#r0zC_FLkv{IsVLZXso7^Tiz2OM6jC*(+@{LWw84Xro24 zS0{l+uJTlW9ose5n=mRSIoPNqT?c=&fz`z;eByM>EghTUizW%n zcKpZ%CsY_+rA4xV{!%D$$2BwiA)EW!C zG`^fPaMgV*%3i46l^|xlh0C=I7zlcec|s}ZVv3-YZ$L0p{rw5fW&Oqo7WlO2!AV3r zPAbH-8ZNpb(4&1;Ei{@|KK06kHkDDdKG_VV;`kPuMKy=U2~3KbBNOa;)z6rWF zPvt*Mv~<2dVo%#^7uY{_Kk{i}g3O-#C6U0iVq15Zot@D1?v0R}f+X;&ed*i#%iAS` z(PidRZ_|bx0ukE|%9!gsIh}M+^b|pxiEg#{t-8FX|Jy+2gigL?pxR8oslD(9AFo#z zf(uGI7D}_;OjOPbZRBJo3WMA>W(zL8h8%F#+ttiN9e@MSu2nQ&D*i0gZ>O;Q{TUdd zp7!s1jrAcvjm+YXtoLw}9JA6%Uc7e5Dt z9kU)3|CY=qS*m#0EvarwW_L58)vu!aA~p7n_YbZKPw@F*{U7aZ_SC~G-Ahu9v3#4I zg4$5~tR{PGb>cC*t>3~uzwIVyDXSEKOI6n1NEgaJQ!%;4uUJCcagqa(MKT}<{FM#;OETCT;`19>&>nwVXtY9Y!2Ok8mouEeNk%bu<-ar&zoX-!@lg$m%hDGgA@_!QGSK&317g4W+u(mH$OB!Q+-lP#Ev|W9Hij*@+*UO14n# z?s(s;e~t}xdF@6GKD(VGR(>xqP`NP$OPSFwg(nH8ekDwWzIb)?A%>~14T#5m?^y{x zX5%`pN#?M z=)#JfAm5&ig$33pEsHZx`yb#}dkVJE|MN0U0M`9~2{`~L+Fbshx6v5)Eo-f6pVD>7 zE2~jA^exM7cJo#L|91?aRgm{+D!qCm&AjH=|G4s~&ii%=S=%=wKqng6UdcM}2)(J@ zu$qsEC&nLMJ=0LLuewUI{iY1^tp(vs{HlNbPnrF(g8PH zJPo;zE*o7GhJQ;Xq(3N4>u`5{mt`nhlsA`p=SWGR#+SqKzL1BT!#cknktBt?*0x&w z>+2jQhyGBlt~cyvukWG@72ba2ZW`GUxcR%mV?2B|igk zau!$wp;33)Zcv^w3`A^K;fT)MWV_#o)!-~u2feH{`ywC_k%nbs#at2pn?s9ZJwiT8 zv)p$FFr&5zS-AZVb9V&*$x3Y`4UX3=K=ub>QOsgHQiQog>rTU`Of|SusG<=Xx#8sW zH;}kpXaNrTM98=RBRpizat0K?I^jFRLTfTyv1W*cL^FFPQRq?HHw^~ast3_9j;5-+ z#Rr_&P3a5QVwh+a-L;c0#Lmkxp#~l7<4{;~oXBE5#5C^}>USBa&w}b96NpMtgh8(tXgE#6EH4Z4B8BChRM8nW;^Jmf)!?z;e5qojjW)rz>*{_j^~)@_O_ z3nB?XujW5C4Ko;)N3X+>8?z?R8$78MDNQOjOYx32y`4Lt=K1d!Qv#Q@-XVO?7Z4?L zu!#w_qkPokT0|${+%qgB_CDl$EIWyg?99WPqk~r6uLE&2sGs zU<(SnCo+XJnO^V0B5a2|mAF?vz_MV@iFN+SvBikcrH2*3ij{t=>Ti;eECstSC*Ss6 zl-lX$rSAPk*Dc6xN;hy%xbcT=sV$!r*~>=z_+(*cJ5Q$7a;c5f&z+Put&J_M{$MiPz9K1CvXH zCe)*>A+v8jycEw({E{+a7Qq_+zU06>A)M?3ULc=sesLH77yW2~MD_qb(iR_u0BI=V z$IQV0br%)f1Jmvw*1D>z_TBx^JE0oT0hipR5P{HvkJvDSXVvorbKp#7Z^O4~0oXtw zg{2;oKC}%4aTr- z-wS(I1CAbuP=Vx6f<4j$e`Lj+1kw(s z2eP!Yd=EMpm`09Bg67hj>d)a24`qIxeX-uht0HqPctS1^U%X;F-~l8-Qqh_?=7mPp zg(#p0<3dA6U^gWnIY6Wg9_&=Ey&5JoTEi%CMOON|{z$c^_j~{(o8i{PII_xr&tVA1`Uo!M~RQ-)oa==TU%_O@kY5sMrvC5_q1*T z{vkBdk`xDXhX(Qq-Y!#es+}kL9b+(}hrgqM{;Y!k>A_jO{r~7AMABu)aMq~(iRS8o0$w0RwnWyevnL}GkL|}p1+=~Z?;L%&~WyYP)+6OZV zminlm_u!}$N{k@=bQw6*Z22r@ISTUbmwqg+m6#CHOp%8}cHhYKL@+Is^!SQU0sfX~9~MtW zetZK%<7%Kbp55|QL=>9FZ(qghw0d>zk_OaZYa_V&+)k<8Q}lcKCQZnw{~ozPW=(@v zri=TC*!@-dvkMxgYo(WfZTcW-1Au(!Qu_09&sfy9Z^h_d2EO#gVzLCvy)V{p1+iPf8r zdwpT!p<23*<9U1^WP|+{b&S_?r^Gytcb3armDcRwJwPfN>8t{=z*WaS&g^-t?FO2D z`z{KJcTtdxlA@8Mj&d2K&rLK)a1Rx)+^ai(B&aAdfAp+t z?TA^>i%WZVb1=^Ae5USlkjr0!o04fl=d5Fey3=^>a+ZEuLP8SFg-vzWS9 z*X?EK#c^BARef*x1mB)x;W_<)jsU$WU;bm(g()q-6KDhYR}Dm!7$TTPi|Vzu8r*V( z=n77+l(~>*rUaEoQjvSk8qJw6X&8VA$M)NEO)?s2T-99`nW`GFggweDkdL_k?Pm>! zs35PMm-FS#D25X&czh({C5j|&q>>GcSPt$*{+lU|qsTqdwF-(5 zDlb4q?s@OPEyHyoV5#N2_n3w=2Q_yj znUwhNbU!3e$$z;$%Vbn5wLm&apq)ut5x&pE6=f>V(0v4> z?~}aYuHHTd;XXd&(KYQKC!5ATMt9UL6Y&UGj>}E3f*{+ZsT2rjj|&@!3yl8Yx2Jt- zFVGBQIi8nUJHE25c%|gJC`46G0$sB*>*`d;j8uJJCOV4arESMik7O2V`k?25(@|;f+-kN$XZ1iRpC~C z5K!Wo(x?^*rm*f2?&H$*VHH!KkKo9_k;TxpcMx*!L>3$|#}%XB;6I|f7C~eMo~R^& zsg5cw4|=t`f@;5gB_e5>3I}of_8Tek;&WodTn=ZyWM#1@@j&K>MtKQ1;DG7C3mRj!>?G%*uIgneG;L~RmX$$6`1zxAYdtku@P zzY+IJK}jDl;Tudy$~9k|5OWs}y;4eKAqoRj^x1wh**|Gk(GPxo7?%~6HXoyaG;Z@| z(T3l%FAH~w-YEBW&*)>F4;@FN+iFw)-L_6xu$*G02Wofaj51@$!mDSu*M9(i5Gmj{ z-lRsGh^r~m{^HA0uRrW0W8<*_hMt0HXTOH|NI<7|VXg_~d6t1a+Yl2ZSh-`Wrat3i zUmW*02^Mc9nM7iLXDK@c)RA1=b8ee3eSRZioRgYzEGFir?23A)fq8h13rY0fe0jI` z9ZZd1Ik5+4K^6p!S>@t`@Nm`=NM?%3NvzNN*gUbp?%buBIUy~fA7L6xXP**wQmc~YXxp4P9y?ULb=k}Mf|WDeTjVX+yPRC z#Y8-MGnD?zy$a?(5#1~1?pOy2gEp?t7+U5&=%NKpZAN8+)||P@B&Nd4X0&@-ukQRL zvNDm6;(~}#e|A}^p}714q=S3T&~8T(U7ZB~T*@*xG}4DMp`+OSweC#9tzo&TBJ$%c zYgs`-{jYN3l^lWTs1gmpy0q87cc%<`>}o1bWeCMvPelF1*#yV|ONvKfjPjx$oSZ)z z)g;acBn8%ok_GO+Ck>I@lyQsC^8xv@|QN%N+WF1B+UbwqwWY`3)SW`>v3SJn6Jo=fg}PNG7dT<)=cbv*|FPQ*o!D$oNckY$hTd&Cq1PQ)$&_Sr_Amt>CW8g z9V!RZg_ndSax#|Y_db!=%`3^RpS`dXwN?3Gb}jS)-cfuSn+i9{#KEpO ztbKcGB29n)ynA~GQQWi3f7@Z1LjQ)1zc6SfnLn7;LEw@E5)=z`QKI?^jtDX0z}ivY zqbHVLIz8ppal9DtvwNMVWL6G|dXn%(iNTk<+LVBp$NtkgkMa_ZjvtAp@Y8qPLqlTr z4vr2FzsMk^o`F~MIC6TM1I~SvXw1721c`_f2nhA6D~}|^#VTHH+l5-)$R9cLx*u3) zN=gE4Qgy|}*7hc5kF{<$0jFV9>(g5PpPR^md+{&$0auWMA>%rgTzm%Vdk0F)f_9Ue zAT55RZr{q0dV}q8s5GHv0=-jUhILx9?Ct%uGrrd1-|~w-e|m|?4?zU9i5`aXLw{12 z_gG$Cs!27FT0gn1&&PM=dLQ5ir?m4C-M#p&cUCi^BPWgLof_d(w0NC2&P<8XD^l0Z zF=}m2?Snw0SUhJq@D+LW1obqFet7$}3p;cQs!MkD-8KvVf?BTMWg{9c*Iarv0h`*2 ztICV!{?QM3!zqGylU8d^C3r@zK=ld%&hJ*sp{43xjJAzQ!$4Kk3PQM!pA8&3TNi-4 z&N%}ycbL9e#}NF46Hwc1z{|z`%2Pb1d)ON%NOw=*j5!WHbbk4I3LHiDg5M@o67&sr_VAi} zy1G-VIa?azhaEF;${?1@0AnR7in*+7i6I(99*BCe)<^=5Fpd_vhwL%@%F%{_ArDQ< zO0H_OzgRFV$O{Vz5*j^B|LxY*hr00jXnCyfMBo2h+1UJ#qNqH9dv2OLXTlG}XiwWo zmS#fv8(OdD-Bq3ZGpE@9zHr+6v2I*4EgV+8ycqFEO&r`L;H-RS!xyy#Lj3Gej6Imc z)`R-K%&~2uW>4L}j*u2msOv<7O8_O*@FHqy!@z*;2WS6b|7D{xA6#aa^cnl9mLlWL;RcP42^e%~;lRG?@CIt|#RSi&hn!E*&z zROmpf`BB=t{h-3k=8zH}SaT8(%Mkd{wY0RuhJGZ!8~ENS5Fq8mYxw9%Nr@?Mdu-Ed zR&Kf1K~HW9q>rc1=6{X*76rkrrCq|+<1JtuIqZOJgBcvgyvJVI6J;sZ_Dwrys ztC_05JoG$$Q$qdp5v(y`{4oZ)XVEQHdF1A&*YXU48mt*ptF)zZ>vvL6)`$)Dco)1> zk2XP#Q34NK6R4DibMbcLAAT7d7r(b#&{jR-2-JYy-Y$9-)CvBCl}&pl_uxqSYDVdl zvTMZCe+ttc=n{aYxVv(C6BR$~=H2CNQU3`E>MUEVDpYd5xeWNFj}%+tr`(zTfVR># z(lFtJws=+*=A3%oMQIS?ay8*5vT2%GKN8D6>@q=8d6WFIhPiC`OgoiY4_n7c0`lvN zGtVoOQoN_Q96SnK*oJ^MOrL@)}tE42iqjx_6$ILdi6%Eu{ z>-2;l6?-ucpduJP>UrET^=YGCDd&8)i=uT!Irr z*WYOB6`@x88~?b1|1MV`iAq2qE?JInUm5&Ef{qgP87n%sd;8S~UtEU-0iO&>nB7lO z5nTbGq6A_-m^J*8E7~u3o_jn~_Zth|Hn7jLh}kxec3Rn5edrpvIp9z_sB#~9e&4(+ ziTmCW3oKq~tlf;i_0z)B6&%vp?@F|`nxApRX;vxcTshDh!}y3Jmm0R^8}8xo)>0b0|6?tsy;`O-0QHIy_i4qN4z(Z)4Xo_%xI=}MA8ISd*x9EvEj{P5 zahh7RAl8r?a@;G&bU3kU@qV>>`i^~7nF0qEM#BN|IUVYLOD2;^NgS>8@&tU<2bje| zGkug3gxjNJv>#?IKsH(L;x%{{p+evlCaVL>&!1*@;3t7y7e0>aHNPVBTAYgY<&RD2 z%#-yvnv1AH;YBA3`E4d8q&zf_mf!BoJu@Ml2ehQ~O1F>0jK>$~&;Cfs7d>l<@{%K3jzMoD_;W9HQc~AZ1e@3`Mgj7u}SZ+wr0I!#@HPA#&kJ7D>mVEeKh$! zeP#az!D30mC8f(F!PB?F<3_>F?r|as3?LAyoQy%MpJrG^hDq7!x1L>p4vTiok6xcz zEQ6~pD2_*dJiMY<+{q$*)R*LB=D?Sg=xaQE)PrEaS?FIlHVZY2;VntLL9WZXtV37( zI9b%6kVjZiWfH zRGX50_bZ;r8G9DA=}ncspZ8~m$ILp7bBFlD_P6Z9o(8V^%)5TD%zen~r?IDQ^muCM z4+i%^nRd;f+sG`)MHjk3%nK}KRWE1=x9UYk_6Ay8oIlC_O*=8|E(!? z2MZYtfY4B<(@d-f-+N;rJ7p#1s)CmG`n~woVjI4?d-hx0m-GFt$qTAKq0XZH2)8)8 zmT>!(l3Suhm9Jx6if*$=Rc>2IABjN6?6vp zuP@60u1FJ8-@Io~%ia>62XeAU;Uz^kr#4foX3jUCnSq=@vNsnD@~U~?Ngw%#^j-fh zk($)s$SHQGgS$@Kud?FVxAhnl3lHMb4-U7AHJ0-qHS+nA-_I00(s;)7?p4eS-2IA} z=(nIWe6HXe7-vG%H1czh7w^YiASE43@A&g? z$5-e}9B^TM;Hxy>y)(G^7j9{)yM=Hf)^!S?-fL<%HT1k7cylsC1ON$)FDp=;ZM!h2 zOS!lw=v;(=rxs2#?N;VH{maBs=AD5*{%K-Z1@pfFDd+o9FOgS?XcvlBCw2JWQ`93` zDVoD?j#C_8G@2ADEi1Y1b+sD@S5j*tX@SWS6?NH-Q*V6x)x^AZkGpTAFWP4{F-C0L zjD)$J`3WV!>f&`}gLnEzJ8r$4Dgz=f6J5`lutKi1a2)Dhg`+f%^Pz!C3~34L^PUz45I#V2D=Ue1|QM#l^h%EoO=!aEpm!ycJ}J&k)C_2x_~vz zH=CjcrdZNx%7q>E7`|rkuz{nQgc8A{J)*OV(nFxF!^Q|l4F3gaPTdFOtpb)&2ytNT z0GFobepo*?G94<8|6w-JZ?pCtSi&*`!oY9ZDFbt*+6cchJ5#wGtD*#uitOyhA=z8{ zS|0rJq93>Nd>ide7!=B?@A{{c^Ixj!xlg`SR_#4MLZqTdY`vwyKmr0UCU@V7N#UUV zeiS1uGBr3D<+0xO*4|2Ls=EWAu*UP8CnyTuVltXO$ZusXMBpzbSag9|6F9X$qLWc( z7k>YG49Eb1HdL10vbpxg@*InOG8W>6I^o(jj1}4rvXyHoCQ~|Ys_p$cJt#2Ez}U)W z@^1g^aAb#RIb4V6dVaW#N&C_PRV865^6tkJ6zh49MeRJ}op%^O5g16qS0T;ZZ`2_9 z26#KF${;qPzCrIO0`D@mr_WB?t0bYl7 zRh3hD*y>+*p@BZD_FF4cvl6uKJTQ}IoXKsj>!0jz8Og%(+_lnk*Bu*zM@`my1xH)G z<{h$7M=>lTj^@tYGKFRCnyWv_1q3(Jpte?E$2IW#kt7^D)h#c$8NswoQGV|l4z$y= z7^xz$*4;Rmt1H_TkCy=xzbOpb6xPpsvOMwn%$AC!n6Z4{ESy}&?1Z`|4kUZSZUDW-maS!-L5s>{=8{0bE@%Ol&$+PBIjg#0 zsK;Q;B*2q&5N;{^S92m?vZJ>cE1Kdrq(Ss*Uo3c=-d77%mwGS=DjE?;1E3 z{Rjo90aUm`im7z+9k}?roIG(767hUz;7d`{_Rd!uz!h+&(}a@B{2t!scxz@KH4dh5 z1D#A+R5laRMKp;gU7y&`pRk&q6!m#4Sk=?h!x3?2$i_CRmYHxOPBfy9H}Tnxn7hyu zHBLZjmc2-fYwV?N&(w{3H8ZDI0FhXWHt6ELJ;MEjSU=l=FLYVV+R)0*lvF6a+1Wu7 z;DqG6$W)L46MZJ0_@?>A-Q&HH_m=!X1?Y2Amwrt}kNGdz z`=}J%lbDWRvuV-T>7V|#MAD-H2J2K1$GAOa!1%Vzt330}e*aanH{2TG^2`KD<83~o zaAs{R&&6%#RfRTjSR5Z&_qE6;us%V2`kZATd0gaajLS@Xes~l%zG(Y9Z1KK-QkUys zUKwA@Y=o@e>VneR7bH{+mfoORf|){%+>#rI=A0{zNnol+EP0T#vPHZ=V3+OrE*DGW zY0=;K2}4(Q6L)vQGF6v1reF|A1K(T80%w4am0A?wAVDo^d=2WE+|dpCmkX>^;+0@v znTfZ#f#_ozv{`R;S}*KZKO7jYLiHZM*!~?9v(N{S&(Tsa_UQYaz!sAeZwqTQ4R3yBpU1^I%Ro!%t$w!kcO6B6!a^7`XPY6(lg_25Bt!eli0n z{ieV|WD*~A#N1l?Z&M3a3~#gWJXuuAKQ#(kQ-xw}TnIiY1!?^J=baO79Q9g8-HW-t zDkBPMnTjK5q9!?fkr|Ez##D;b82(}%&i}(i&5-lh)tYZNZW2X7O=2j#+Tzzh^MkOa zEVwI&sr$Q8vOw!c55Nhe_%VQ^Tqe*^V_@!_iH|{$gwXati-)c*+X?5#*1)c;H2i$hfo&U8)h00>@C0rv-hD&d}OV;(K7t&~w*13C4j%IUt7k zqm35CDmRKMSF&3Vvv)(bt*O$m=(IHO9-EsQ`2C7zeyZEkMg~CtBQX4GF%)=yX7{+X zm6v4OV`S`PUp{eeC2NmRa}plO|8cTq;YP~cO&AvM2}w$B0~&3m%e(h2M3V?R^LcR@ zYSD|1G%A9|282>ofj$KCZ&cPl9%5RZS$l24Z}GviRc|6UM*XyC*QV4{S+Vs~b|$4M zO{1_*zV_rMWxZJERe5-~(e zTT=|$1AxlzX)rA5MG3W7>1$%sw_Y?|d>3^UkAY6@86HU&5H{KnOh14cxTM#vexUx? zgL#EKvmQyV^Nv$v+8SRI+X11h*5KF&Fv%0|4kDQ#Z6FwD%?o}fhB`;q$kre4#N1w@ zYh)Zm{Q~qMX)p^Vnn3Mz&B}4*cvX44f1x$Fa;sj$Zg2>op!MEmU16T90SnFr5*az^ zdFNzl?AhmutnucUX&JeON#}Z|fxHv%Ay=6D@=pmyW3j1zNEliJi8vnqw76X!_uyrE zrQ4CEhF8Q;9Gf)vd!U2N&1nMOt&jsA-%lS^L$lD}ve$@w*bb0$MO{OjxdK7sx|_SD zI(A(xrI3YMrq%>hV|zQ@e{b|2$1bpr38i2=z4n>noz%WV!?O$*Ut34zB^B-Y( zfU`ziVXt-qzW9czC066nSHQLFLvLu96#JR_nb-SRT;)av&Q?3TY^24(o*l#r4e7ld zuon>u1TeRS zp2h=8GE+ASZ$B4DExs=eMnRBr`Lp?;o2Z>tIQ)*N6tnR`YR}(CLVqqU>tnK+5YpWFU(URi*IUC^PDj{)<5p?8M+iMfsgE zL9?+16Bs0vhiJ@mGD$ekBC?vVKq1bP5B#s*!QV&pY|hud_A{WXx39nLG~Y)9!Qc~P zjs&om$_6PL`{~QnHqR;*1xugW8@=wl3ugVoo>I_Jo^wT=$cP`!;#PIA~GK zc`y)g8&>wy*k06Z(C^6Sux9-vodyuzdVz|j%S*dq6L+e1!S?9T33D{VBW-tlUEXwx z)XW)rv4cu^2O}+z1pix=V1#!P#j`YWh+WPBI)b*DUhqD6&jqh|kS26UuY!?{P{im? z=0X?=N6DXHLUG)Td)UVKZcuz4ax3z}*Km>L=m}c*Dze+rmaoa2I@yPU!Kml@uMs%q{~LVRQL| zeGR${nvr0Df5B?y^0j8Z$9?a|$;`LSE@qF6q8LnO&po5^qIe=`4>15DVVFZhgh73m zL_LYS#lgk%*05e;E2I>N8Z)hhaHzo)(&!fr=}0Ldr<*| zcg#|QyMq{Z7+@V4Ff8zle^l<~fVbKNRqfjpO;SH_GasQp7pfU3;5i~e+i_+QVBLSj)rAc7C^_F?3E2?Wf=fAw}yiyGcpf=*! zFUmsy*ZKah>ecG-X8@0&)nF8~UBF^_`U39c4!LtHJLTYJi~jL_YRF-uX4|4Z)Kd=<0FztXO|FzjWxmh$6P9G!&haMo6;G_~ zxHx{6t&?bR3n96Q-ER3#4Cz8%>xZ)?H9aE7bGwlsWz?q+(_QI4&uBY2~TF z`|lNr$yYfRgoH4qNBV@RzOOfqpG`(+xTW{>Pbmuw<}vX!}N67RvG5uQ1NT3^Og=YajI; z9M-h1dt*W+Xxy&4FK2dMVFypE>+uej-kY?oXm2^ScEe~WC$TgC{dbm*)qn>-G2nMI zJJ_zn!hO96C39(&>W-$SOtIuE-BB!GDBf#=l}&-{8Q;?dANUFnf9IchVq$sDcaV?i ztOFlKi7Wh0y!7Br*U*X9U#5^9%5$vv_@1lN$dRb_NAzgO4}v$nn;+idbmK@EwNnL` z)?J)EKFIWzki@%)&7llGr=|$*lyVw{2#vILlb;aT)@Q;6U&m(XK&rC~D8n997pvG0 z68y-82SPs)HpYJkd=&;!)H8EGV@oVC#NSWwb`{5Y@W1a|~a3PxyyI=PcsGR=_Cb&tAyGfdNJic*DBx8e7X!+GWg^ZjR7sSKv zik?{h6X(2OI9_M?b@`rCzWU=g3_}5~*$HNIBD+Jpr_rMoF6`GnUpu22t#o3%r4Y5k zRk{CNNloW^6VdM^UhQvQg{Kg&ljMdCG<8`_$u|8av0q47;9V%E-R+6*MLzazO)pTC zC~q9`n5ak*`xKU=@+i#qrJ0fRH!(9qH8F-x$NTnOs;)!tKNMZl*O92|W>0ktH)7|N zVLJQ&dX5ted;Y)fHT~Q>{?D2n_D1qb^`$&s%RIhOylPlxYBu^a@Uo7-?xWzD^}WCw z{Lk$Ey!tyDFhE)I)W(jc%jx5Dj*++jLj^wr^O$qX8LH~f?L&du>iLv=QdkhkfZMjCTlY1yFca%xO7pB=A|6?%OKB=*xaM( z%4v@7w6WSCfx|ZP)qeiQD8fh637y?fQZo;#_&F>X7|zV01}d1tqduh+O^gN_;kHFy zcZfP=SEF6Tvo5x#13##F?3_vQ+pzDXmZ!vtO8>i-3)S@Xk{gFsR35C1NMgGNGJEAP zUg=eiyPy;jfgEy{o@5fk`h^}oZ=8u9=0K29f0~mMPt8~f^1449Wn=H@ZIoalG^u|n zaUINIaiK)kK_@IvWaD`zcyE8X%JMbtRZ%@moDpsq4YKo2o@e+7^Oj|s=dqWFb6;oB zHf}a?V<8&zGtk`B!}vd{+)TeKe3S1@eBG$M&0VjOj_uCiQ(cHSO`qjl8AGF2)d2e#SMn8kZuS-Ae19Le} zWH(Y3Hf0xH|3^2?5CE?_P|>T&{^_lqQ>9D4MQ3I8=!5ck8#HInuR9@cLFIfo6ru0Zc} z{k-$W>KC{xR6q@Icd6UWVk;~KJ}e}<;kiPNA*1u|wprDo+Qa#`+nm8{rXpWY(0jvg z4Y~d|cK}|a4p66$L&qdA-K{_@z)pI=s7pDKMgVSE{l~JYV>&6QA0}qb!9AL;B4i=K z_^1ZcUI=(e)V#FlNPzyKo6|U@6K=5&`|hF57c&pA-Z* zZ|CT*%2rS@Hx-rsiK)ZoWP%Ge<#&$$)uLMMAhJ~lD=PnoU zGqfgrxoAFT-gL{<2NnZWi38WRyu?Wiwe1P4LhymZVE1Q>k-Doq33I9TPlHJ)+BGJr zO}v+i`nStZ8dk|njcp5_#@dsU24Ukqbcw4CFcMs_O2+=o@~P@l7n0yr=eCX`l+_;M zm6qmvexm^KDCHMh(4`HLtW!VH>OsIC|G;P!JJ!nfvxF=cupZ3gvV132BSa*S_ z{&Sup#+;j|^}17VR^PvHUF-v9ie7?z4d!Sk%SUpy@qo3cIa~^{0=~7b*p@b*f_3zdG-gv{=r3P+-Sb z#F_A$pqZQh^F5fkgUC|3&7HEF`By3@M^T}XU3(_#43!3VUXB^%JMK&17t}lPc%)?l zjTQJ=;|8|=SVllb)`JXjL7eM{{jdJpq5fNYFsN2~J@-H_4RHq-GipwVIlMTgL*Kf^ z=a)oguy%5o{5Cr#QS{@~ib=D?p$!?%mRnz5Vea_$DMavA^7_#&zvmniemvJ>cH{6HoEQ%ls@PrvQn+E{Aci^hn}4=; z04hox?TbGB`LqF|aS+LRw z|MGpOSM&pSVH%oTr1cn*D+!%*X>=lQxO6{o1EmG1rURrQc;I5ZH^cAddaY=aIN^O# z)RYCFR#W2vwoIZ*=?CXfgFH;@I?$vOg|B0sxd<7O+A$C9>ZqrXfmQIZKhNXwR=+UW zzy^?B<*T9USetadSt}{AXKvUhw(F9_`LVPWz?iEDvk8Z!;=B1nVkWcq;4a*xRhmyCK^&HyW5fn1oMlGnP zA*kr<9=qd}Y-G!dfsGfVa50_DN&WL3;$0mpBAY2S@H~LJ%MxQMAJwPPZYwQSQ`u|( zTi1Vca}fC@eze+bwvmZ9eTDATosl>MPnmV%y&Tqebvbg*7?44ZXcGc4KH}X}u zJ?q$hevlhU%dOLqpW{_A4;t_DZ+qfp*-7h1Xob7*13h&hP|T_Q+&bN!!g?y^1u>hS zLnehPyb|Qp#@C{1J`u96O*|`pR?&Vra{YH4*&rdQ@$voLP~aDH+$lyq7K?o{0um%T z2Cto*!wis9&Nx*g4k#it7Fw+PA-PaCbXjuLB1(6RfeX-#L*n60C@MeOe?Atm?%`r@ zA5RC11X##qJ~61dSR?Ya%brasd0h*k{`<#+4-B$#|IrGfrCWkuR9sK!yt(}>F8j-^ z8;!k}T#3s+Layq`SlMP&QiY*w_nV$JD)3cA$z5viyO=G05jLI_mwopOqr@<@qb@p! ztK!K}eG|OHN_uM>#^)vx?Oom@a=e=5^$L^4M>9aHvU)f^9zE6DF7`I|;}N=)&W;R3 zoFcx=W<&Ogw;8E_HNmw zq*~t_Qg>=GmW?Nq+BH`h9kKa#@LYpWiIt}Oi2CVo*1E{f1SNFta{;~wR!cxux|Bu{ zZQ*tmt1ph~hoX?e)|FzY%J54f+&W=z!dxcq2A>iMd^j+AE}3)nX#^P7cqwiZWwl#s zZJrf&0%n$2^NQ((fv&2ZGObZ_p8Q@!-W>~Yo z=sdpB7QsH#YY1&Y>GLC_O*~&N?v~6)r{EgADZ~V`-anUaZ~Fr zo0L^Hbvsp^h&E@xDF6a*P5uKCKAS^mNJn*oXqyMW?4uN5hH|DefV)7q^~+K9dHx9D z_p*vdVu{I_LOl~7$s*nvQWf!+jReJYXG9~@B*k0B3E|l%Vq8_U;S}(2un*PRX(Qf( zkR2q|Vhl--`nn;^8-d)a4O!uzp;8arDt9hlW;SPi>s0 z)28z3(KQbh`Ds1QX|s+g97d_@=nZVR67=R9W0p*xEIOcKJx;9%4lts=NDSy89bcFG z?bPsGJvr|}7051U5hE%zg%zGc<8gvSzsX7_;4gK~67*$j-N^|ONe15au`B-98d3+{ zEb?#@+GR7o%8j(vIi5^%%iUp!4p{f~ZFH-OY0!u!cuc zlfUBU(oM&GXIm%a{orQjA*`C%xe-JBc)%3eM&EAb7N7;}&$3ToN@=H(YdLeN*FsCh zHIQ{KoG=LL0o-ZrDrXCSX)zkz8ff4N>#+IA0?@<5_PEkcw z=TjoV*3NZFML&1~&oarp#*R&s?N#m}Q5d)c=iSrUvV|uf9^v=l&h^KI;cSgU&uapV zpRHEEXBO0seyhAFQBw^~w#l(3ZDg3~F2I&1BOe&x#pPJ+zJJQyPu?2GQx?{; z4?gyh`L(A9oZbKD=ilqw{p?Jmx7zx{aK#T9?$B*tI^RB)Mw)dl{?-AX(8#D7U`y^+ zU3$0jPLq=<6OdA6HF`%zknMVd&*!vClJJ2S>+xUt#7b{?IdC=N$Rck`q1 zWzJ?PqOx`=h^4UM*-iSpZu4hK$tJvJxq@_?5on#9|XBuG%k^U6=pG|n)1VPa$?{}eBt74bCLCo z?&@wHhN)CU%;1AId(x0FhCNROq-B*|Vo^>b0pKKgppZFyub`C`gL6BumFY5f)T8*w^$TAaQ z1!fE~I&a!O?UkzJo5D*dyGur#Rj9f~?A^Bbqbi2#0>sur$S2_r|AvE+lZ!<4Kfh!5r?wY~n{eMd;u@oRCj0ik_7pNQYjAql-KXfY=P!}8gLOQf#4oXo zo_1Mc)j~*|{`j=-3JmJ&+&48Q1{g$CA8T;ay(Ja^eK4d7yqeFlG0yPt^wQ<^W8{}q1dXD zW>ShA6|VRkZ;jYtt$nNr)~qSo&HIIIszT~7|FCr&C{M##WxoVDkX)KsUbogT_ zktA_&iBM>2--}$NXRcs+cNc=kVylc$Z!L9!u7G0edTk?e}$^*-x{_67N1CP>5B%}oMD3tOv_G>sI) zYs`F*cM)$tP!qp(k^~~;+z@a>v!oo6zeaZiP+ws#mdU}GOv&;=l0x|!}JUU?JwfYI4oaU8pNs^B)*)I ztf;C~kn=WU<*Kq0;17U(&9d(KZ{3ygv6+!r{_Y%E^ye;iJ=))iuK~sjUFQmCPmR0Y zVf0WAlO%xB5kZj^2TV2Jp6<~n$wI#B=_mr}Cmib z%+le_P1zR(Z1oY&ou;_#iIWfKfeGcD=AaD1MO-k%cM3Sb%Tt+ z%><4j$N(gsgmYjqN*o4qo~G^<2%fCc)={xg8_iw)XHpU^i!abGh>HKSgzuuyYA=!r z1=jQbqGe*Lo@9r0n)AP)Z3ebu@%S{Ab%x*5H@M@?OjTf2B|UDaoLVU{<;skKv0afp zR4<@uribNiWFCMXgX^rHB(WP5b<>WmW#iOhG|8GhIu&B4#9x5(;f=FM-Lt(D@jO5{ z@*mWh&iV5IWH_gp6#~*myLuzf4l;6p?CuPOpaTPY3>**};kp+aBnVUBI7h`wnt;)<#-;w%R|Zw^?8k63>5_dhD0h1IKCJ+y`oF?x`e(~}Hi#~`wm4mC0eTifa~qYj zQ;n`<*V=HL)`(LDX+MmAX0;pS&iPWKw9T=?1lFo}Qj^?eQ%A&Y-Y-4FImJ^6fovN( z9ewfzT@Prv`#Bgm0)m*t+2kTBYjrlGwKk&+Ar(M=2OC7k( zXjV{|0T9u?0sBvR6>Y=VT061X0E%=*Iy#)C4h{-(<<+j_Cv4S38nB3pCn)pu_g9^Kw!5dp|OD-cf2tE|jE3*0F_)qbN-oi%M zoYD0Aqv-vIYw_nWWMjCgW9El#LTf4`J9YdDLEuRtl^bTYD#kIh&J7HsiAmTjteSQq z9NP(6w|6PZ@_jdQpX7~ zsr0$t-rcl!Z$u&(EkFj0ff>lCoCR3|>tLJrk_$zW1<;h7Z!sZqo47{P!{(mnCY2$Q zAPZ{-qS7QD2Nc7BlQ2IN(HbmdgsL&HgvrnKlA6Ra4BC)q`81r#?AE$Z#2d1Adk1+a zt6-5M=|E^?9RpYz&@@dQq{SN%vq8#&%6W?kIY!c1(*$l9#FJD2Q3Wb~B(un43U~^x zutG#Il|)K_M5gg5`Kt8Sjic|sy4v8cRp^MQDHjqbKK2!{q4TlC_E*YiTjf+};16u@BUWVnStE3B>!QE~;f>#D8dA=R^OmImR`=kAc4JOmY#Z3;d zk>JHjp+X^OA^r4V-!;y_8_>6C=8!kZ-8}|9KQ!QbA|e<$EEtND(y?1AKSb(sZHl&2 zs@p%-z?^WXrCs=}s#6#i@kc8b)%@qbe!Irj-yg9v6cLeNc>3|d8|i(32f zidtju?7mf>Kh^NF(P>uoGd|^z^(gHCRj!B#X|Z*kPJimYf%iSH_0Fgt>N{Y>&|CvM z*jL4ZU|6FcI1C)hFXKUMO+s&a3A$jwf)lhKj#z!Cw-aevZB7e&s;9 zCbBc4U^hJD+<+T2S1c%#=hu|<-JG`m0Bl2~?sU)Arf0pOpwiBOp!KOy;ilwxivIyE zQci%uL9ZtGv2NxsTEli{@zFOr8k$j<)0Dg76MT{^LkeNu%UG4)tYP1!)=V_a;>a8d zEA|EDX4{(=Si$n-K;=Gyt64-`ALR{m7xmn8L^KBr#3{GriZ~q274&~AV|AknpZKCa zDobkvcsfPLUOh89LhKQo(NzE{Y$lP?dh=)Pk ztUPwD-`lI3zuc(o3nAFdBZ7K=jxKW#0xRu3Q=EX_Jwo3DU^lvQ3eYlYbi}*5ak2#6 zJ*mZ6CB5SqHm044q3_J|v>?z6T~tJk!N%rdZF|lEVq>ht&_6@#M4?Gg@74Rt-uO;n zyfj?At-Si(W7pG`NPe`v|65=AOoRbYj%-1wx8XX#Pf+juGK-I)jIX-QEU}cdjzl#( zQY?k@FwAq=Z@l%0>8rK!+2<&ag`v%E4#v{Gt`gZ^h7nAcNQ*uAxvLg< zMja}Z3Q_>-j`eChQ88~rxQ^*5VVBB+vC}v7`fCh;6C(6`%+!0PlEcP*8v{A~cUAa)E|UJO{4>HUHCz z#)7dT=v|-s5H|XV4b+A!&osx42cPEhUn(1+ z&(#E)LKcvr@Uy7jCfQGldBc)<-~dp?V%;_5p03OFKcH8mq_-i8S>!k{~D5L^2MUcp04ru0YMWoPC03C#-n}7!Mu=RQD%5e5E!?`AJmJx1T9E8;; zP;$HfhzO)=xXcJOWrX4$x1~<)O0sy<%HTM-E5jSMm39PJxmz#0^v6#pR_XG*sk&#* z9k$ni6Dlu03F1V3gP9PS0$RBNRfycM-h-^?s9ZNE9XX>@H$@G_jJtf{A*?;VTn_I@ zXW`{Z-vvH&>q>YF>dB5MJEAFuyMZJWY+?jQ(b2Dz-DC4)4*1=85~<+*v%tw0weC7S z6+*yqKFm}QmPgz)6B~n{Sc6Rfy7H`s91!Qh6fz-z2n0Ja`5wJ^lAz>mCj4G2f2T$& zycO<1Yo(Tfd|t2-n{%uG@UtJ8)SRvbsZjF$S1vt5*)|Dd42;=!Qp%x5YjviRf_a;6 zQg%Y?*;&xo9I`N*qC*>`>d=c-8df9qG!i@yNknq68ZY<1iMwdS}pUTZhK4s+; zVJ>Rc&|Ac%MjFA9{t-t^0DqKkY3^WLbK_qX3u$i)f$0%yz_f29!5!Qfm6BSfN)Pza z_x&gT`(Q4`_R@@3lvaFGf%lM0fXnCermoBW-!56P1wIh~>m0;vK*5vywQ_y=PaMnY zb#8EU%&;3v%{$FDBx%o{jdrly+9wfcOS)Bo@l>b|3YNvux0&{Pu#b^UrGB&24I5N- z4bs${6Hph7>{4U0C;=%vl5K(+4dY5|0R`g5*Y-g*$JE-6ENa0WbXB+)QJ#Aav_Ofi zG%^W9KqQh9$AbRiPuhtNEvajNRha`!7Z1H48diL(PWIGWY;jrudkfl#bk~ zFlBT?v$i;b=iif_oFMN;`ceTF%GN`X2Zqf9r3L0OCHi55+*^f?I%QaQ`CSHlU<>T) z4}1iB!a+M1;tZB;rZM+8nxudzuMYOcbRfpvk+Ixtc-4Lbuv4r;*{Y|9$YA1AFI*ymECrJnxD-f2Y7`@G=Y&(^ckzT~o!yU)q%rD1hz zF&|lqeN1YQ*5{_7@OND!Cao_m#dnPsCv;(W-XmmVTKu1fU!Inus6~U4=RtQz-Fq zaqO<3GX4i5v#!|3KYy1Y`UVm7VWL`vY-C=;GlR6DuG3!>z*tMBoriDA9 zwUgrJE}}>i?L(KZ%%O*Z_Q1C;ovvLqa*Ig0vUp4u4#U&Ep(lWAx7Zs=w+1cE6}wqN zDl3>8Oh&td^=;IGc7KNi^-!_2D@=e*z(MxGE%GS9Bi{lgv?gk7oXWW*QqYF|K4vwc z6EVDCD)I4PD%YFoflLzhoKqE?bSMvQ{huyvnWKl52pZ&!dks>PiPov{QVq`{u{m2) z&4J8A@zP53y$B2BkWdLIHqnJ?Fr4bv<tOMRi4#tMH= za3PnduDTDMjmVPk@198LsO%edxlloqiS`U2Bgn4OJd^WBt_4W%o|7KUPXn?D!HfNd zmUc`8_Ri1d8@<9R%|-NU!A<;Y}boOzT%DJyDZltfuC>^^HV)iR z-W-6%FhydO{M-_2#@qbj&f=FN^CoY-^M&Q$6$dvGIXB2f9J)JFLA*W7!YF%WuOq!t zOv?wJ$wTCRvvcbyKKr?xPuLM3xFG<{#5~5~z&9!u6;D&IY}!1Q{C2a=kAb3|POuxb zMIsL?!-oX9Jjk`YGi!&7Vgq1>=qpPdWv~jAO$8Hfy3_$|v_n=ezqsrCrBnGY)~1l3 zeSNnwG2za7SZz6Wo%<}zF)dF_A;!wrxr^m;*Y;4cftwrWfSX~=L$ju=BA${_Xoa>0 z&VGM^N_VD_HXuYK1~v#fBNY1{Jl1-QL{?(W6Vt7qH2uzJ!tcgyL&a^Zzn_Fiu} zj$@gBtS zSPzw-7ZKn6MQlT!rOGV>H7sy}06BW|;a~);nwLb>2F42=8j8&&w!C9RSHo3hmA6W* z6^)4PuDz?*BIWv>29oCXz06B;BwKF(-X(B_xZl9jfnkm-oNZi;^dC7%*vzl>8RLu|#TVR5^|JaliTbAP3 zr)#y+rlf_2!JS|%@jpz@L-XlF!nEIFQF9W{*TcD?yeF9*N%ap`T2Jm3u`EV4Fu|0GCg6LGy^^I<>cHYd}!hMNBx(;D1O z)Fua1ra-D|H(G2aSGF}lzC2ev=SVrBUue27*eA4=M4rFCGV7_*;WR-|4hY`oMp_$l ztf)h@+wYH1KA&3{IG9CaX39z|FhtE4((+8#)RKcc7X0xo_@ia~oab{1o!|L}DZlN% z!tZ0*S~8kojS_J5Yf=qNIiY&)b*;CX*KRAHIj4wa+$eD{!kysd8?Q}BrCEkhmr#2opRP*USMIS9P!do4(H6KhJl(-C~cP6WW zvo^${uS*&h5fHcPd=0QG^ik*_bAd@OKu_Ic7;gcsGdXA8wlx)@EK zLX!t9;gd?Q2-ep5fezv=&UtWR!il#9NT@#+`gV!pK_KW%d*~Os8KBBEGK&Q&e8xTa znJ%Lc{#U?HEwjkog?*UnJUvnvy)|ZA5Ixg;i;4qLegEYp4s|}A<=oy|j*rXSx z{d?_#V5HTwcO|Ws_pQ9vLQSHjU-!9jWAMy6P_tE{vp7)K-U0gejHcfpsww2~FQ=fk z0KUitZLm;H0N!j5vux$Q`xfka(BfDdVwcOV@74F0WmEw8Khf0SvW=Pmwt)0Q?91X% z`fSJS%p8PF)1oK{o_CQ4nni?qeGcdScM^YnRo`XS}u}fzb@%_m_1AS+?$YhZ*?-Y_2_EJ_z<*0rkPDpn(74}SKEF@Gi z?sD8YYu`f6GBogALxh}&0f3}z-C*$rFFynh8L|1~0tsadvE`{NI58oH+=1I_tVhMJ zt~LeTId9c9_I|W8y0&yi!H=k0)FJgoofCBVm!(ArA7MDOxv(e($*Jd>{Ardvg`9z7 zel}m3Kl{7+cM%gh6rXTnn;W`1el#n~=jf`BHW(!nDaPR~vnOPB`;nWlTW%%OpBTsiZ!;s@$^DzFC}Qu3F%VLnQca-%^e_jgFzAC%X*xxP3g9 zwVxxh)BwyQwU3sv7|Z?`bpkgpX>FqI+@-BgUxk>su^g%0_E=`#T#E$!5Rs1nsTFG~j0O$cse z%#;!fDb~@6mc<&O1h2rs7I|+}#c#?k|Ehf9uhCyZ!g(*Z6NdcEgN{321#laF$ivk9 z&no#o({BG=0JS>zapu9`>ZH#t?aii<%B0>5=|c zdD63gok3|t0vTRJBVf$11(7hajF{AB9QOd4ug)AC|4%s*J(wY<^X9slGVy@?pEkA( zlI;gHi^0<7p&Y3^-#lM0j@{L2C5zckRZ6?LNj9|IDB?w9O3CEY#Up0jn5Ewvzn10R zU`r>Aqd_|2?q)dlJG^M)+eKDfXTZm7@~}5hy*#$q`!Oym?TS!A%tVyk)JF&#{i)(m zQ>n~xJ^zT<#1VG~(#}pYxe#nP9pbvzD+5*A8xdpf*~GrgmLjVx34_MY+aC%4t@3_@ z^d^U{AXx(9hB*q8t>_22BltE(g2h+n3Iionse8zIsxlfPVUsxf?M+fo*C@rrLGdRGpMLpop@V}H zT2N9G(HqfsdR3y=(fq;6+sKkGXY5+Jn?nR{qRUy0=X8RffY!NZ?X`w$aU4wLE;a|< zfHDeU8xWbn>;X+E!?Nw| zOqmhxxxf0=K?wr6v|-F)Swa)r7-j| zU*Z0G;oaPT0#+{~JsfjV;1-D% zK479VK~2kR)$W+WG`&<@_VF*wTDV%ee#Ta$_PYud-&*koa=66_Go(~4uT~*!gR(pe z3$fxBo{Ku19Km#jK18OuK`?T5>7W21KK$l;08jqtpp zLeJ-YZ4Ui1(huY!I*+I6362pv)sSho@8Mx%BBcF0bILBFVRy3MWlY}MU(m?#Osp|} zuLsCd()d|uNdzVt_{(A~2W&0K6H*Cm*{3pa0sbS_4_EjwOV?KSpf-B$*_5})0G8b3 zqwyv)Dwj0L8mO@$wa&Lw5?o;Fa@PNGtuV`V9+D{ei{d-)B|j&=pdg$525gM;cydzoOSzKXpK+!&=M& zL{Ud*7*0z(b@$%S#Xjez!}0K6IuoZ}`DEl~LC*IUHRnp0NMuwk4}wpZK6~=F3THh5OuUYSqTk7t;q(< zBAcCDsiF1pV$FWwpdYXSuyvV>gEs)8hblF(-eR?Bjqw8%P_+%X$9>@ks7BE&h+?9Q zIAcKp4RW3CB%$;;5L@k~)oMCu_>5iN^8djMUr(Ew1RnfROOi1Yw~(NH4n~p@F3rU-q5N z1;dMV8k(qJB-mr3kM6Z(VM!3sFof8S;o|y z>kkp+w(wEj0wxaE7)D@q6O1HC_;L23KBNGthzRu4_?|*HWxSDBsC(} zOjH_WK-(mFP=1^Vuu5<`bGHU;H$^sI6PID3+t6Gg0tvv7JmUcPIU+>v#HQ*@Dp?MM zRe?i3qh?aGd#c54?-jdW6fpmlTt&W(ItYDfqei}Ln1P-UE$JIw7+|mNe|d};Dhb^v zu_10SXmas@IP2%mPd}M;SFW4IX;fIGC6~D8FoGj)VVD_6MB(7QNawQ9 zxlVf=WT$jm<=uK%qGml;yWbmobF^z@UpyVS-*~APc}Xko1P=sHMUTrNBN+QYUo2tB>c)&@^W}e*9cF8 zhK&$>I2JI>b!TF_@!nQa8Rt}|q_;Ivz>j8(3FOtB%k=p@{ypB|pLXfluQXoGdGIya zw_yFVT>YD&5}WRzgGay#vfF~1F5{d~{O`r!9X^vod!1pYM1=fIvV?H9Kf>oD2JNd> zdM*RTEF(5=rbDZi)OE}Qs(!f3#(TzssxrwEPj<5u9>J2=E?w%fK^W)P}*T>r^@%=62hg7%RPnx}og-}@r zT&Abf){#9o-GC)@!p+{qJKsl!Q@4p#gKy?y*RD%&>{BTp0y;io(}PJFJItIdEwEhz z@Xa-cIH`;>6}{sK(p5QowJ52IZDKt+(ysmS&K$*&7lf-j3f5UQ@{RrjTHxAQ1_~Sj z3bAG7`X-i>0aq*&mLFuuyD92f2Hb`_Jl%a`hCX8H<%Hwr7u;@JDE)qQVcpBPW9sW( zrrr9|tAsbbbx^@rJI$q8Gf&)hDB2H>^hp%xyR7GKA*cB;_l7AlhCUdr(@VIppau=C zA%VZEhPUOsGp$28Kg6iFqJ@c5;CSAfttlj2=9|Iv{V7jukUk-JM5x3vy2VZ6m3K?n zt$$2+bGJMm`1aoFJu+jJ0lSN>MB7r)qX8a$$LY7&p!p@pKR0@};h&3L#;FHljto8f zK-=3Vb(?^rD!;pUb?}p-nHg`^Vdt<%?XA3~(Fx;ycRUX$9@#*|UfIGEdT>1C(mFkg zjTtgIoMQ5qy;Cxi)He`eD^16w|Bs1Iu3MA-h?gi3R}>Mt`&Ubwkb zPAw3|tv!AC4Mwki+18{m6|<3H67udc(PMjit;@vjuT|+`g8szaDgUIsx-NC_jL-@> zN04d2vXl`Xdmr2&ylgpX^_6`fbsF=TO znzGk1X5W9u-ETumINrp5Wd?UAL+UHPQgSW7M5yg1tN!6&J2s#V|M0|UK9*WP@$i7S zVL2E+Rog}z`ynE)RB6ypi=u)SnV&nAvP>_6q1nq0kR|n|L(_co(X0Z2u6WahG!rc3 zE*o3e_|EW8Oe)^SZRyX~p>$&mOXZG^JAz|qGl#zLGAEss#xM_wd1_sfwf~7_aum~my~F*xb($&^~*Wpzi-L>jc$W${gh2n>;U~wfnaQ%ZTzUa ztnl%5p|EK+;ezPqh%X`JNZT z{cDgQpYxiSSwdr)+WtGIM)vNJrsg3}n-z~3kNi;`N25efa^4jef=ZksG+gEEDvKR!P( z0xGTk-@iv_Nk4v^KHmqwH&`8+D_BLdsp`NnznzDcN5wH~^$*nn4k*FAo!=cOQ8USc zh7?0v69QjGrXJTHnAtaf@J(hw1jNaH$gNb;7}7mIX!x6t3=?nd-1+Cu`9=OPi)S&O(?vQ}eD8y} zsBVAMR#XlP^WyxAzr^}K`}X0iV@hkp%Zql*0BgRr4xn177k`nYDE@^w`XhWyHOtf~ zu2H=#B>N+}1+FPx#SE^*Zx%?2M?Zb8XA*DU?2pqbI@rB&tvOm_EURNI%WQI>U;zt|TF*|h`y7Fz|#8R#Nu{f%}<3B}on)>DRo%^ZR z?%wu`&3cK<&A>!`wVLfV2VP1j8Q_sRG&d8yap`M<2<-Q&E7_j?`^yeYw@U31=$d$( zXZ9%p={gC0?hV`*N}UX(y@-xjQ%!^0auqUlo8Cl8%s84AYwVUYnITXaPxbm6yMbjG7~ofW*-;t>=pRRCa_CD&m;kCBw*>2ks~0 zx2;UA!>BJP0TIjq|Lskpt5+&_M)`i2E?dj3u#Xd|12V@B)k#%=Sk&CzoVg3^-Is5c z)nK_D+CqN}A6wzQ+3UV$>Bg12?#5!3wdqU0Xh{>#8}e2$>VJbyyxA}$xCbPz{fRlS zXCn2&twMXk!*_l->$|F{sr7qg>}D*1cXB63hKUmjW8#hixU<-Z5fB& zWIjXqyNm8@7~1H*?y@*KxhLGV(FE=F*I!r%ux=XCy`_2(-Mhm~4&6qlmOYvMw986F zG+-~Sv)uN80VXVE$P5XaA%<-r4SYnD-%_o&A^z8_`3~*mf8MLysQY&AxVGCTyUCH| z+}&FxD*l^Y)FbT=zOUtS?C3SiYE)?qYf|k)+POh{ilV=Mq-l5MR?giAjeE*3e9b&m zZ&ly>d#`uS*Gn|JAiH3@XGUNDOEalse-V?4pMRkqrFI)9ed;w@>s2QXS?JvS+aPsA zfwPHY{oq{H6^d%*M>IV3OjYr=x)->ze{^vV)@>dSZ_k?Ia52%SCjf2JFUD*}5a2K( zbP5VRj5b{2R%w+lq3HLxo!%nsS;=}aWE!iB>-GlzCaMBY+kQ)SI8Z|_=Dg(pj!z7X zoer+^8~YeYbT~`Yn|%S8zqHJ7K0dM#y>dg3b}A44d=LNJsg@LmvRu=;(o~Wq&3(1J z%?2e2-`jDg^8>FwAV)RQJgMU3N2|KJ7I8<52KhYt(KrA99wc$xg3Vg*SYJ3^3b&E+o^5FtM}d1#AXZ zA!fAb93uAnK9sYIj2$RTU8VFUy~WYB{US_)cgh@3A&euA|IE=$yss#|xv#cx%9^R4 zBu6`T*k6XdC0~6~%B$T?xkFve0y^X`lOYBSnWbr&zDUhX&lNGmrTe_g^b7`o-xCYu(aE+hj;RH)IFu0h>(WYazZwwn@fd~3VJu)# zv@PIxrB~L-g8g#B@9H$nj^|06-ZzJ7$@smPZB>IBuFXXA-aL|?l=dNwv>5Z8ngJPy z?)8X@>qq#Ct`j4FX=DHPPPywf zQzB0m`_{8QZ~qD@E=$|Zk$Dl5p+JThov?FvU7Wz&kaZ~GP7ZIu0p6igfUMa^Z}=V~ zJR}2gqJ+UOIU z&qVEH@-Qw^QW^7_UEcsmpr{H~TczbRX5D(G(tX$ePOIEsvd+``m%}dDnl8$75R+Cl zVxoNLwUMLIz`@A$!z;7Sm)3d%13Aij$u%?Nyh3~WK6B-QO+Si1^Nq9pCDV1^KN)yB zNsp3sXME#n#U~o06tj-}x!3I)?f;%yVS8MA)up&;qxJ%dpV)jfW%G`2%Q*G+u`e0L zf>$O|CTD`qsX=c(?5+2f$<{qb+ce%~H#?#*PkkBnwdUXJVecnK`IcLG?8h&QxHZpn z(zyHQ$L<9-%1e47|8pOi>y;@f^|QdgqO!)qhQl+2s(&U#O)dK^8U5e(y(~!rpYLovD9@He6hi0(VSkxks8dpSph=zAa0;A`KPyddQk;wv!5q-zr{`nHPuy-VKRPMbe)x7fKb=x8> zweX*fub-{DTdY^66OEH^7zO^M&Pu#k7n@{GKl$r#41b(VJY`aJKUlo~u1d4Y#g66| zsozV5V__rNZXX1i+{?>>0qbu;B3jMLpAb*(y_GLJ9&Ee);%jZ~_F|&?@aA^|w@HWB zVwMSkf83w{G|Ap=a=`Aqn>^yi+I;T-8~Q90caJ84{#7W`2*xPWT8n@D$pPvn?d)&a zXC)h7s$SH7S$5gP{d4}0dNU|H;7-?Kpv*sEO$(Pa0QVd*I@JB*Z2eHB<%d*q+;QVb zmjbufJMO?muW1RtzRbub>i8GaFxnFJXw)GdtWU5@)zEy^Tz%5@)$lJPtb>5B@lp1% zmKn+|yXM~pF}l`b@|jZGVMV#SRu?22E||U1c{g!9GV_GG+-<){Zn}GW{x-8)A-Rd2 zPuy$!5BdYK;QKNSAFHpqIg*Aox*?*5gn6Qb{=j;o`@Y+5?N!Z@>Y}V?=3^t3Q`Gvl zC;ka{z`YF$P~(NP|K5FoTC0@o@mxG3`%!WN@xuYE zI522*E$E-SGR9_Jq9yI2%`;~96jarQhZp-RPTf1*ymT1NQbBHC*!rOB*&ksC6koxL zTH`jOo9N8M4&3ekF{&C=r$+_6>3TSVw%k%i<*=Fn3JCOXcoH~9_!z3b}beRC=8 z%?4YM<-H1gAPR5eAm|2%ufle%wGqh{CQKTWNYMZMxKt@g0r&?-YNHhe+8LMOu$ zl1*%Xe_iNC)1J@!rpU3PAdjWD0vmXMZm+J|*up;1V};tDzNv|Qh_Los$!B~XrwUXH zFTl&Db_hID6>RWchj$_IOtDZm(-NE*Ct-xkn4w6Qn}i=90#LuO0|-*hvbLVv^f^QV zbDYvME{zd-uLrv$%~?TK;}%-NJtUv!a@-5-xHg4w?H=*}zzjn1|9MG6&ptK+ciT1z z+QOPs`*(y_nSC0}cpd&mA~h4_s+w}k!JQg%?wM3I9yB6|-iBOfAA2Z=OZN_2uoLUr zV^d}nmoR_z&7{A74B12F&$MpzQ$a5)wd3jqnak!bEj4ltAFl~bTu$$GZf?F&2-n|j zU?tRm<6yNl9iLirM-EaI z`wi&ZY5H7X{Ay4*xIwxwkW^Tr^jKn4r>BU>?}#4+&Lc(nAx# z8u~eSvb2@wJZ7)BSqyb|ol28O->IUYP}g_KZuaNzb4{_xYH&(`UO|y3@h;$BlL{P1 z=M0@~rF~IX_xsP=mlRsBogp>O^6D<1VH{7r1#mJ|e1WO0Gbfs3zIlFV++ z!8HpN*`>IQvuc;If0Z3WV!d?z|J7gjW;`^;G_^N2>Uqf_BiQ<$lf6ID)ye*>uDgC> zeM;J{!q>$TtX#L#ulAQ`)LVIh<9*Hwyywa^&$)++et@S3vE3lq4Z(9|Lozvlxjr8% z%gzyLaZ`s`gP?;F+gcw(yO2i1m5R`pxxO6aM5OE#U?jwsgd3zBpuZAb%@CYLlx09m zz+HkXfuG#uOKIi{@ zvf%uazy9&H|2tK_fo-~Le(ZbGL!J+tOh@Rmv(-5VD*r>NI~N!y6XlUVRHLT^iN4Zm^YdVKtxxU_7bSK-iFL>a2nWI-Bp9reh_Sy@%)+Ol^Q8Q) zW!mpQ@TShW0T&K!17P!f)H$%{#3zx0M(hxM?=KXvz71^O{5FN+K(x2M+HPdyUL$qD zUxIxkhb|}%Aj3iZL8fNNZuvrYL>ASJxLz^W`&jcQf*Zp7ArX#4W7+3sVa?H~J3ty7 zzO@4o`fDT#o&gSt2o4k-#=2ai#S=7`N?+H@0{$UTuK*UXgEu-kCLgRk%^`!uHo42p zJzzR`)n0Ls=VD6_N7FG|vUM!9R`LKeOI~d4yw6@n;*8ON3F|oWN-dEqXk(Aj1tg=J z2sEPM!5h{=+>%X859FyHhH2%&B+T1%4oAT{54iQIm`{3SyAUA-2Lne?yXMd$WCp~D zD7=&&RD2Rt|HELB*WxNu2rfc@gy332q-tLGu0W!5Q%2Bb+KKcNb~QK>?cC_YIL~o# zcY4l^lh>MW9OFHJ3855oz@uTjS&30S+rHqC-orUCgCjFoMmFSnw`_B{wv8rK(AI_k zoOKk4|F9F3J^Z`X6yPlsiB042;TDe24Ar}yhpt0}ux+-S*~cI!x3-)Ize;bfk$J>@ zmI3UCO_?}(@I5F53i)}hsA!w5U`@E(-_*mfs779O5LtFSoIGf&*8(qb!ur~a@qdo$WX2W)SN1I6J9 zvX$wh-Kx~BZtQJ4v?RS%Tb(TmaCC0D@6~Q^CC6(&Qp~j$ihx9wF6|*I5K{FeK8h3L zev>5?9F8hg%Z9Hhw%aQH? z#VD>YXR!%nkv1NEi#cRS0Bw#@{iSxvkBgAOJ9QuFTZDMsDa!quo(ijZqtwlBEU2v zL5IupmC}I4MSid^RXLyWX*}|6z!_?CkxrRKQ6>}|WM6~3(6+zEhse81!ijIOId0Li z{)cax%f!=l*3jFncr{DVAw+XG=ddj}&xeC%=2*{o@56 z8$>WQ6}_K(<>huNcgNwIQOny(`f7RBPfR6R=ReLZ44YiByQlW}LRM=hiGKD>HE*3D zRUD9LT9rZ%k-s`;#|-bu7+(s>Cq?^aFg;tX>u?TUVAJ=x!sP~O)aw(aQm+Cx&9@$T z6=($Kevtq2qnLBQaJ3EBH)Bv-fP#HV4UGIPp+`CZ75_-BOQXLGR!5f=6kmBAx#He6 zIT2%3n^zpBY{XQ~G}4e|nHHe{Hp(cd>?t<-@r0wco;T+@o7-1&mv?j@Z+m(|R$rzDEDE1hVa|On%5x>IH!cykD;^qAw;6JW>x~e4$ zFL(>TM;MBOn2(CfQkY0@1qZfAlzsuCD$6T20sPAj5u0ex`4G)PN6?;~jOFY+<7l8> zN6@aNg&13?tEBSJtL(W7&uinI=&Oa*9p4tiy(Su7{>WVT$6tK_xd++3?k1vAA5T?! z$InqS&}+9;0t`~=tZsbMIh|k&d5^6~dYms1Uo(Sm+fxigRW6Vtm+dRFOdJ0q)fDUI zj64#W;X7D;@>=APDNeU+`CTW%y1M=u;*j zJsZK|qY_3_^NhAI_8Ho>k<$r4z$!%Fh)A*22FuFITt+q1$H6^Rr3^>B_Qk&&!H&RR z(+TRm@A(8jsu^=sv>jE0{t+kZ;KH#Y zP~mmZa|h*zp|xGgeJZ3Tmi)M6zsA!IRXh4!weQ;k{I|?M7cT8ekr8=^VD~_j(Yrt# zLNlYRhRlsGr?><8|5XQ~y`}Z3=3>UQzH^+#JGyF3LsixNzVw)O>gWARb(CrLIeX9H z6oFcUkB0_8BjsY@2CgG+ObI9iHiKmniX06Yq4>;Tac#eQ(#Pc<{YlwO>`3c|)~GC# ziy0wglWU1*mTE6FQr3esvKS&UioHSel|Xf=2Z#%(0wpN^*p;a>7L}iDg+Zk z)*@VmR?dt4rUm>Vx}ISqmj215i{z)?j#gh#mr}vGVh#+yrcmg~xH+V8fds}lY zk1UvNbUmr}u0d{eeS3rIpI%(1g^iTLu*$J|ef*eWvTvg;K}8=O`laI*ON9~$uCvNw zM4fKidi9tFg>R>AZjKhD9X~D1TeeiR8B3_7v4l$8wz0+- z5+z1dlnQMsY3yr~Hi}(zOk*YQ1$7srJ=SeZR)T>IMrc&iE% zPb#a--|Y-Y2u1KLYGF%tPSyw>@cz=gb(fkBG8<8#ss(yGbjQvxmlJkd?9%0W^s;b_ zWfyWKK--KO7w&3fr7RRJg;$4Hh&ImV_qVWsSN?BlKZ@Bm!De@v+f-3rYOM z02SrfSmb%2hG243wTvy6=_HlJC@9(IbT6H*bHMGxby?(qe<6d3^`}s*g{aWE=ROW! z2#j35rYg^k;DV610rm7$bof=m{Ad@%KOKaP7)%sHT2V3GDh~06(`tizCZjs&V@rc2 zQW*FVuuiYu)5gg$AQqJYK0cr?h6Y}?N4#3A;f?5l5UBtxXy)>qhF~3{l zL9+Y1uzFKJ-n*{ZCphvN5v$6rtA6piAn3>Qk(r%VJ?RhW6iU)Nl4Q(3D9N3E{wZ6u zBPWwcRMj!dro3QVIu7HVx&xwZ=&m@Y4hJWU`jmmJin`9G;V}aEc?gXnr3cnkgTni9 z6d}cjz8{g5bBJw@!$JuKDjAL0+lJHId}|n%216IPU5;9bDbWOP`7Y^YtiVK?J$JQN z1s%?DqPuld`rAqkVpc_7L_IVKg)Mjnt zYAVx@VVTl`wp+5E41X53_5)x6W^B{8M)2JAU{!){b)wXKEoH{JsPYom!3D)=#?C|a zMLxFXIQZE$bgg32{C$9M%pW}$S?go5&%w!H_U=N`<6J-!Fax|@03P57yA7|v7^br%~?JASEH5WLDVuw8FLH# z2jDA>`-Nm))gL-ha3M`UeZkQ=;3=+6YHW`|-;AGS<;FEX9;67n8YW$9uH+Lu!CZR~ zfc`x#Yj4sOLLY;87F3d@XT5O7rMC;}`6Qvq$p0H`Ta$u^?ZlhBEYRXtAd z6X*7by0|(ls=oJLG!~F9uWCH3`U3!9*$BZSS}Q?6r{pz04tb> z`&o;Ae%rRTxpAk1w6$@BC;$WBB>yEW?nyvgg>5}#O|n@qtnbcfhrK}W08@nHV`b0Y zxfEK!;|VdolV7z4cm3oJ_M{*&Cy}r0p@e8C;K-8g)%~sfU_ZsPQGm6Y^}?$4&A@Jj zqR1HhzwoE=Q}6n+w?LGuJ9hr@`f*t&H_eiQDeeZYcV*B{tOpzC^nJc#zuV@zbBsOI z?r%?}bBpemtE!i)>Yn0w1smL{|M_&z>`m)IUzvXICLJ$5z}aNR%u-UwcLeE)gZMOM zV(hh2GHjP#*0xdtPPx45c8uJ6M&FJ4P&*78PseF$I7y2d(uJ6mgD*S|Ctp*Zy9R0i>t-RQq68POAk7t??zH-#0J#e4pZ_8?Ml zk8jyqpn9NEG2q_Pgv0oR%Q)p;UB59OJgQb`mj9J0(oV&QIa=nXqr-0=Sf=XEi?Viz zi(z?*69*8!UyXrx+B~8$Ho^v1el5{D*O7q6G5l?Wtlhq-N;WGCg~J&un3B+0%u1gcI6>q{K*Sh)n34SN&&~M1(7x^*hgsDoN zhKu8oI_>&abYa=U;X$giTj((0DB}w>7J=m&hC+qxznO?+8%W>dQG}a)m)2s=#6B_8 zhi<|Y=9%RCzV-~^c!tnW@*CX;_xTzwYUlzR7E~*j?|4M4j$t-oV`LWLVMofeW;~s@ zTh~@$N-p^HZ$?~kq9jl+m_`gX^^pfH8_|rL*jPmU;{$AgxH^H7dYD0vx90@gOAqR0a!Hb@L1h+ebz<6^*;uZfNkwd0uL4*l6cnUfY!)Zc^|00oidc$h6E0LwB8#c}^uoYYlx{fe`>6Br=U~4K1?7uP zZvFHE@*t|{!m`rq_oSL}xS)qtUz9H$XH{G-67IpuzUT-?#49~n|Whzt0-0L7?6TNNRd zZScfN{ga@vwDui`&x)K@_mmSbKS)uXKp4hS(1uC#0R$Wo$#OB0NB(hdZjE2Ci=bND z`}>13Q`!X+Fspk78L*W`%KPm*{whiQ+QnhHAT%(l{YBMt2*32}xwT1PrBSOs`e%j% zV%Eb)^%wh>@{Mli+uh&ftOOz9WkZY^&m1Lx;#Wh{+&=qt8;h@Dh#@Fnu>}rN120TV z?z4BUB(TT#YB2`}KIL&HD@NHST~kr#|0>&~qkQLlPjFK8MYDEK)!e^0XjFqqqh{WI z-&w_A)qeF0~mG>yqwO+$R!w=vKM;N-B6@5j+n%w(NmZ0= zDV#k>X>@STp<+_c$IWug9oOF@gix#t?j1Ul!{QGoCXPD_*8ud!;vT6{kx?`il5 zp|m3#6i@l_!q`#Ne2^x3r!Q{ z&mKwD@#qjaf;TdDG(I;SCd9B6IDHWBO(bfQ5_=}wv8)C{cfZ?#wcaWAU!fw4`tZB6iqO^%SI?V_qnSKu3U4x3cG zV+W4N7Zb~J>d;4vbudeMRk$4tTfuY~3rT~hn_~bY(e}P*_GEzWZ)^R2N31@#0R)Y}S6GJ$u)nu(gP-;`b6mCe^H#@V z>=$XSuZrRh4Qp?ICdHV*;39eeX;lkFG?}q2utLwl+1RarBrKY52_C%9%Uhndkhxd& zqcXdDpRV4mPq{{K_*_Z=8TULQ%p>Tou=JGarccUeG!Xb`3}w0^Y%|L5oXHcARoEyO zYeegl3~!Bt6K|}zXnh2!(zI;m!}SAEV(}CD8*^~l=u=%;$*s?KtTcUp8en&XRV9R$ zb8+2`LP?3#qGJn$Uj9|HSU}*3`;<& z8_?fr4D^|^=OkU`CEEJ-f-R9+79(c2%~T3jbyKp7khYUVOQM|_uhPBk z=eol$-!)MYiDehavvzOKQZ-VY^s56p&rap+4#3((N&CB^FD>s{u z%a|O5BT&Xp-n4Q3Q!x>5YOu`4&CE%DUuj)76w#wAV236pc_!8huNsD_vYH>Ce0=9@ zb=dTD`Vsa&J8+wAfpsQ?kA9+lpKo~8MG86SqM>|S(+MLr0Bj3?Ku1w7kxF>D_68=( ze860RvEF!k7^WI??kl2-)WL@+1_nvgu;gi$Ha_5 zMyR*2E7YU*Q?gaaMhN_NhA&Oxdi(Fr>{e8{&*2(0XM@!l3m_SOV_}NAHXjG8sm6A}XlO_mzbGChd z2({9$i#-UbZ-por<9;l&Kd)y!fSe=2kR;vHGo(iX!;dH2HvPVc5o1 zTJ6*|u3vIdV-0#nKu$#aHTYTs%E9#`_b~w@^DAP%Eb|RhO%xrNXnm3bB)l5vW@-1)spcF~a^ zdJt-K;k#(fg)E8Q^kZV0%b%{7^o*4#Ul`s2?QQ?t)SjY_poVr zc+0NASD|a9bt7ukU8~@off5 z`9{Q9jvR5q)Fxb`5IiQ9!hyAPun=;j0px_Bd6eo_8?P9?nc6f7l?97Qf<@@KAAep_ zT%25>^`iCJ?P?YE_FVRYZpr=z8Tbwe96R9O18lU}2mw{-2^{Q>VR#`1DT9L?yjV#J zZL!zMk&!T~qe&$L$0#UZn;H$lZ&RshI=quIffidm9{I%7{+9A|7o!V&g%!$=kXGsQ zt~_rzqNf2fCJp$Zxo|8uY+S_Iw$YGlluLcqFmD?B`4Z&c6PcW!{y-0`9M}R@9p`jk zW3wfG2NrS{j@+6#wLO|aR_2=$O$OYB%`{kTr$mNzFIfZ8E_^b~zXVH=7HvMlpXtDH zB7&y|@g*9Bk^wZ&hz~iBW@8QfO4;J+FGIZ>qGb!Y z&5JW7_@>4$w`kUi);{h79SF{P8Z9Koon+@ZbrJJnS}?rK_0g^EhsIcYkEZ&cyF$=t z@^k?buZoeb4oknmq-18Q3WcyKNo>{MW}?BS4$_p0*@!AcL9p?LtNWM-{^H8AEP_iY z<#Ym7wsqwtX3&S)LNe4ObJ_uQ>k1S9~;j2w8f7QQEXudw~t&)@{ z^qOW=>*(O4g4aC6B#VSPrrS7PN8iBt$b7*ft|cz+1HT#Rxr}J%`~A4eT$X+=SB5&} z)kh$`%QkF;+Sm$DOV&!J#DKq&1)N+>O*grL!y>AzQG`^75t%=U>hi`2cW}KlH{;LE zPBV6^n$2{DX>raab;Irirp10&lNU#Br@=xzIp8BpY)n>-KyWk=h*di|mjp*PR5N#j ziy?=V9pxJg(93O{TV@m&z+w%U5&kNFrVmz-1g`?!+Js5uWcC65Ck5n{ z7NU_s2A+Gr=kK5z?^HkERM@&yK=p2PeNY7P@EEc~8y0eHGGEaop%S1yL`VDwDwA(A z3Fvj?N*wB+R0|l4XGC`~VaUT3R&j+Mp}{MC%5QD^d^>*$W-?$SHR`S)F)OyXk$OFe z?>7IyeBamgN+Kn}@u_LNnsUm<8dDW5HUJF>wgsX(0Dl?SWmhL)MXM!~jfG`^%m|-D z`T50t{ijFe;T{)f*?52BPGK2sQ{WAqUJSEjl4gay`4ln`1>T)tXpOjP%YYe4$a2B**)@&Mg7DcRF!+p9kf>o0$*CTGxg#6pH)2cFZt&u;Z|M|?j(*+~wyOSipadR@7)*24WWU84)h z$5iszh>^UmDS60a00#>X1V!e2s@>C^j7RLzqfFG9s^k&jUHoVcjvfy)K%dYE!19z_ zI33+Bce675W>9!o-(;+TBo)i!lXy7-NCToli^n4vc||2x%|RZj^3~*bG%!pv$KT{k z4%i`&P%kQ*cYXV-+lHs32CzWbE~IZ4#zFfMs41guq4qx~t8?5%c-H7hAimAJXspWI zurx_MBZIgWr2E@PIV~#YWG=!seTr{N$(wo8g=k~$pasaD2R;{a)CClx08u7&PY$$q zd^Sr=p=0bMQ`FZnf94s_o5Y)h5(cD3ghdQ<;a@Hh@c30f?Qk?WBt60%kAevMtX_ug zhGgn{MAo(d14b79nJsJd=!~*CO!qw2qIFYb9yfm!JGv5u5Kd~t3{_CTJUX3zv{Sz6 zgGQ|!ueiYd_2ot2t%6lC*q|KRIm^TcBa$Oyg>D2UHV6eOLVuI$`VikdO!hiYtW$RH zcz8=I=xeR39_)^IQ{+pZGPBj*<^-|DMzM$LjpgVRWg>CSV`9jE0e4<>}k>3^J@5TlFB zb1k%i=448g^%OFr_Hc&^Mvb}s^iAO`Rp3`+cyX;z1F>gbxXw2hp8-osA~!^yzk*lA zGtgqG$FbS|u>=c&xYY2--x5M6%=ci_>a_=I0e3m%376OJ;%| z3baLo+YLz4BTNx{_oE5b$AUruJ!vrB0ykcM>p-@>+c3 z^KAp(MHywOJKzveIfoBRrpyhv6JwvjDPV*D z)*^JUCfHyOt%{o2mXy!Rj3Nm@2^;0>B_D?A^FZ| zx3?@R+Zacl9yYg1^hNoi-6{8jELusJbsOzRFOFfalkEdG-Jh?THD|OYIN-MnCEM&h zRx2`Y>-z)Tbt(5ncJ5mpqq--!z4#$MnV}Y(?t_Ot8aHO8Okj8P2ha#n6rbOUu_`J4 zrgE^bmZ?sMtYNL4QQMWVqG%$K2)=|^)|k%Segjy>$yrjOW=h-XC-Ya(iW z>SM()yY2UuiordKaE@9uO(*Ctu5El=jwXlQ(d<7Ems)nz;}l z^`@nRR?%Wdq~o4Ts}#D+_f40&t^h}@x`f_9I|)kZRZ8-f3)hXaCb?^R^L|=k zt9!9sPcB;E;dQl}V2v#hf784I#lsHpDT`e z>S;kh!7Hz%>?9r=|9Ib7h_>`Ai9Zan@{?}=N(zmaVzmWd7xKj3i)my{s^YfqBeygR;@jm*6ry7n_*MGxk0%~%Mm zGeV_cPQ&*T%|t3OvWfo1n39GZ1((Uc@AqLDnfVOtbo1B}YA2sv4fkNK$u>wpaQP%7 zJ{m%-v)sG3IP`1i?uP$dVg^)nhNlrhRAq`gL>9FCnn(ZH&urkOu++xDw2_R3b%WuXmZ?f_VhNPjQj!LONCRzZqJccYIb}P4V>j=_;9${R=#P%rz|kEYH`)-E@nIZqq8{7X1u$ssmdvz7uCE^qwO>=Vqa+dtk|d=m=UJvK&YhudhifUk3r>o5wRS-JA6;o%ARENPhlOjC~Bk2WCy?-II-dr9HFoQ5OAP)Rr>W37qSQ zHJ)ysF|o`9(pO`K8-UMc-Csk@XKO{$O6@q20TK3Nle@00PHaE5MN`h~QtQqOuLk_h z)Yp4e;_gJRzK$y7FEOP924#PR)20;ql%nYzV>DpG% z6nS#s__foO%LYxPHknV%4#>5V$fw_sCBMy#ylk4_E#IvC91+ExK5=f@@tcoy*d2zE z+>E(Na|2p_r|i9ypZy|#zNqp;2BZ?D`P>%CA!zP+fXnaNB{F~N$4|zOO}YMfW$hfu zL2FEH{M?)qUU154r~Iuuf|HpbdJu9yceN$U7>O!r=9N&%6l zRu+Zl&a~@BkF?qsYe&+l*qNGFHR_uA5x%)iFTTIrPoUIC3dN9g&Qi1x?(mgN4+b_n5{}FmRd;|V- z=+hBDJ``(Q20S0BX;mwE_1op+_QBM)d2opInD*@Jv}k*d6#3fmA9?I-hLQ zQ8ph6RvRG)co1@l`nF1&p3AWnu9@k1I zz30SbwOJXo$@ASV?3$GW9N!aeF~&As%vkt|it56|&UHIYcZcD7Dk+uCr?K0uQM6%H zqbPKrXD)Dc_st$CQcP+>Uiy+nYo~cl3dtrmSEB3j0#CAV1vN3{D$9$xhsLx~LW&DP zpCwXN&0?f>;zpZ>2Pyxr-;EsZU>{rg_8HCTwoU_AM$ElQ|Ey^oHkHOQ9r z)=0a$Q;Y0II)0u_BK(QHg-XElf9yNOE#^aK!3)WPdz}4BC_z)=Ng+g5h!-dc`-FSN zhgOw^3Zk&@3}?5{zr)5HviF_e63z;!wOd)LIAGd+`{syz_y=->=zDq0RtXRFJzHN` z5Yv7-)eQ-+4ulUmT&P|={egRb$t?05cuN?kiw@S|BiaE_J zv8Opai;Y=@kL+N4P=|jpj5rkNpb*GEy&RP-0w}bx=C={CmZ%g_zUArIE3nxqk=}PB z*w4`Tj;@ZxoU}UgW8x+QlMjkJ^uEQst6R|)cDhTpsX@Z|YhA4xDiMIP01^sUJUqle zo|!sM-mn%4#VJ%y)psw@h#U6q;U%*t9?7*_8(Y~r-_+7)sl)Q2Btj?G@=HfhrJwC50kh=h-i>jvx9WS6a2!jN zR2tvwp}uRhJzCv_T5zWI$}#Z=mZA6hqeH^vHb`xU7R+9m)^8|d-DSn^W#`UGB5Kx* zpdyd&>xoqg8AHJF-|G7+1PZ{(dpFJ9+3WxOSoljHV^{EuT>A9XeaK^lV)-)xNsVcU zmEIR5Px!R_fhC!#$Fv5Iv^1SbO%;GC1g4Sv@~Ph$rX3<4vKqu4y+dvyp_m{vNz9;` z*$4gYP>Qfod2=42+>vJ_e&R&^3;Fs;uB>~`(x3Yi>9e*CjOGwQUSPcaJpkRzh#pfy zSvbhTRRSCxd4NQd2AYz?@C3gXW93NiKUXZwq3@|nrmqDB^gj;WMu0*v8pR! zjc*yY=1Eq+!#I|0O_;mYZ;K*e58& zJV{-ijgR?Y{1!MBbI1i+Ei?((Xp6+$t9vveD+`>sJkjEdRL(vXq{=0_FMD28uL#1; z)C|T-GWJ_U#JK_sbEmC3$22-}hi_OD)^|vs3#yn#ax53VnL-^|1_BWu?UxU#PMeLS z1OrFFjCBp&d^q*V=Ci@Sg>`WyyhWU;2zWDnu6gtrJOMP8(mu(DH6NAKNQ}Pg7j&t1 z3V6CzJ*{-BI)>uPKOX$`1wef^;UNSmda_n%|7L_!|2`p?yaA0XQ<|t zsLoH1yDkEchieOnN@u`6H6>+l{dfB|LyMh?UQO3HwgGKYa^q-Po-3I|fMq$QaSN^=L*rtA1xy(#V&i z{B!C{#OdGDRp)bt%LAm}cj}h)DYP{_?OrW|Cykc0E~eJXzj&(q{R->%r%QL##}ro& zF2rw(^=`ELsu%iT?t0-+Z1Rg4aDK>{yk`ENmA$j@PR$#?eIYy7pU)4mo)vZNCJsrmJ|oQqgV z+WyzWLPpv#p1cP0`RDJrqM8QtIIL!N@P7(8OOU$KBH;!N`lGPXh-&Hv<#fa2?b*D455A!CP#b$hP zTssL_&77(_Ej{wW7}Gjpbv>=sOIbc2%isF`SYmR)j=Gw+}YbWkbH}CMy%RS&% z0Vv5mNppzrVMN4s3Uw>l^W}a2+$WTcOZdyS&I5h1_=*?Ixvxs$_J@ypm;-U)zg-1Y zD2^Vm_DBNk!imU!ta=xL`~=4#y3jH66)$eW!TVndC&9)~53`!}F8T&za?m0R_M=MUe2fF!ei+gjj}}IlewUzGPSE zkIc2b_t2kKP&YpPC#B>2FJze9(Zs1aMB)96DY3r$y}H zy!DZ83?Qa`E6cPzJ*PNMgR=Q!G$@Jg4|2=>dTMVr_}_S^)rkk@s!RnHUs~tz4gcNp za(i+(80sQCi^+Qt(JngYb0Zlh)OofYT#P(;?rj|YxzE8Jy9Pw~m}Z+hw5jxS2gQZE z6m2S}_C9T3Dyu$d?m$Xy^}1CrrL{#Qw9mpE3yY|BwtZ{x?OJ^o&zIdxsVXJ#wz28i zA=lv3`%WcI`Na#4NjW`DaW$khyn?y_3!&q$-;tzGv07!%ZDX>&>`AhE+lB`gzY5~1 zJ9lDhRP?_#lV<<4%Ab;E?H9%4wMLtJNiwA)7ESn71$=6xdd zW|$vqZ1UTKnP>N$J0*GS=^Nq6DDDGxmC!{l0Rri01e@-5dCDL~DqxrD#09`dFG1=Wd@l@bX_Y#KeWn1{`BoBX2oI;~D(Lq9wqs~z}8rVkTq|nMF+hw|6OTARS z%AfU8t~7i=??TIBY`21z>lQkiRz+KJL_j+~%AmYk- zdITh6A8DR{;baW~vTMZ?wPbhgBtJ%jbktEmeAjP4*6ZM%U0PfP;I4^flpXC71>wQt zU>+&2Mx#X|I0tfs9WjpfJCSZJ97J8Ebt6-x>zx^{&;X%3#vs82b*4JJqx=>i=Tyr; zwFo=_buh^h@Jek~p1*3)3`^#NQuB1N1a~X0lPlB>Wb*lvVh2i^199#lYA0-T{Pym^ zI)+%SYsOnSsxA*Jc@AZX@1`yKS^F<&H<3K)LM6FGA<58TaU z2?#xa7bGr=qMtr1%0x{8bTHQ(-PWhM!~9ASf|5c-F?dQF%E0;c3qvwV9L8X4On6EY zPN9j>Ic9EzgIH+56zD?q)k_;TsjWI_Is~S9Vg*?#R)h@fB@RhogPEjBNE(@l8ArYa z6L}Q$^C>WCAXd_K((@p&!aQ1ZMV!+Xzpc=m+ zUg61@$u&wKXzL#`9yfH!Lb_K+T2(jF{jpy|TSw&Wi@ab&_@P>bw*!{3LQ&#Jw>Bc% zZfyT|EeE@bDrC!iETwCt5N{+hQu?rPdOpVm>3%L&Pr2(q2V#~Wt_0(M${i8vvVwaz zIbgS{ZKA1k8ZzthpYnUFXLpIp+1x0r6(iAw-CI^<;M!&UTmHFd2~ohz0bMzGEQ_GY zFQ%2eALqKieH?4;kb8ty)9P4W{&|FKxf`i0E8blj-uAlL0smdU9h2A_w#D@7@z(j6 zLqsvR2XF0qRL7WdU665%x>KzeSqf2v@yjqQyLGPr_iwAOl_D*J*p7hzUr6Tc$9usI zaY%s&jjjS7+>b$D;2h>_5x#Gbys=k9{7L(L6sy$yHskG;+R@iE`aKRB?p+i8>PI)M zyg1Ni;nI<9znQrnwuapWc)6&KFB7zD)ehW9P23IJ7J=P#kcS1x`4#{Rs6p~2*-X6S zWpXUm_@w5dV~U}6W6tjRes6zL0q>|bhayAj=1BuO;QJLi1ZV*3^s9WnG?+*za#jhR zG?b(|?HtL6Pqtb|*z4#3Z3b}2fl%OAQO?LOG}{dR74#`KMW!o|Z?gs_IsN^Z$Z4Ab zeyi4`Gp%9~?l<_NKjx8!qsk3u`3Kl!$H4!_8pcKGm$^`-GViKG8#2+8>ueRG%I2`+ zoTw!!SHb@jE7q}AVA+#g@A4l43ha#{0DVQ?_i2|OiBRh3I9Nxq1c;*Mq4Gha``%!rJ&S zh}*0}5bi^Jjs%Gihpv2RomN3ym42+~$=IScX6@eQfEZ{)-vin%rA85{s0h(M2MR;@ zRj-chQ7sEr5oF^bzP$-cdeh!iD3}iX{9Xyj@@mnHeS$@2^k$zuZkH4=9U)21!>qAQt{5^5q2Z9bUw&VR( z1g2{1jn>GrJ_dIi4LS=MirKJ#zAAB5`kb=g#v_p+vk*cAC=p$QzB$UABi?5zE)3K& z?|%aJJKsy{s$U?DQr{{hOl72IzFZlLi-!GOzyS%hTVdHe?kH9)a$ZzXk8m}kdZobS zOL*6M8CsG`ap|X0Q$j6gcUHq9$v_ou01K}h-?3YS0BeY3hjAq@P%Z+UED{+|1&4#q zWiZ?aeoZ{q0fAklkdP4K#w4$$Krhoqw(%O@Os&9Ev?DRe8(BQqd*oMm(N;ua3SFP0 zo%Dx7+E}p{H&9VkwAqq$3@`xGk=Y1yE7%%PcJ=pl!cB%2wZ28O-URG5JAzu^0?m$~ zTCI1-zblt1!LyBhop?~5g5yOh0xors z=pK4KU!+zTutwoY&TVsEiB*UYd|Pl9P;ETN-|`tbVA~B;86te!xG>u4vJ?LVJV{7c zLfh-I)Nr%}@=ny`+iE+Ywi=BPwfI7rqkSPB zzIoyDLcny(LX_A*w5q@XTF)-9QW$p*XL@Mk685^@gczYzh$+; zL|9#GXe|;6%#ImWB#^Hyl!ak_uLfB}_slGZv!u?hO9YlrUoL`h~ix7X#|IYSi1gVA>;&d(&gm@w(`eeoJzv_@Cvhl$wCl?y{A zCYCYQkIS}Pk-d}>vDfjOS@;!^O{d)*wTyS&W5^Q2V~0cuJdH1b@GPXWswgWo8DsKD z`@YGlj~ID*U%c{;Y4k$MtLI4y?0l@ zg^`Y%B)WJ)a=5gC26i#QB@spxq>dvKlLn8-xJz#T4i({$^aJ+Fpqe^(t5m9cH zN)zLEd(kn~9R7~6Sv!t_{BY|{KZ8P!nx|viZ@A*uM9<1*0XN}4#v5hiHF)n8GJ^>g zA;y!Vfd_ze;=Wnvx*{hdCzoANu;_j){;;bCL9XRoh7(CWude)!oL@Q<;zM5l_@qV# zqIU^)IcQm0UhKiP#KHa4ermfh4#K+u*|o6fcs;@qY-0O!ogm8f=+NPu-Jwknno|=` z^xA)lkF1U5sL6^|8Qq8;Ms5Jw&z_};J0dG(AF|X(nI`cQv9A&u6iiKuDP|@;(~mPh z8cKwf>OT{D#(gxY21lOdGG?vxpDtRh!Ma{$TT2h1AcjYm2c6o3BG z%=9~(*qNnKe&c7_ag-e$Lc+$t>m|04_?)D|+aWJtg=ELjhq}}p5CKxJ9;`SS{cxHd+b^}rYN$2fqhuW& zXuI)CbRmDf{FDk>;Csd^86iy(yAO5pnh=vGMy^A|7JiU2WNxGQabSS zX}GZcUwwC<63kiUTOjj4iR|Q93e?W+?x&%o0n&R1k@VZVfX$nDO;jyT>aofl1AMpR z5oP$irtLOa&VKvck7SdE$&&+;m-_m4M*VExe0T9+N%*FakBs}-H!TnQ`>AH-$;R*=p;K{BM=k|A&7kqOPz|RKh##guxRNJtTks82y!~l z1>Z0WC`)`1(w`vRa3>(MfsIxjVoGV$TQeS7yMuZmPC##Y>@hOeBV<*VyXs+;>;!Ic zp2aM<6`aA@iFdLV8P0~*E%bW*ZhaC%{pLvfksQ{&uH|~LEuqBKV9N^7wf`--A7Z~n z#ks$c`t!3~p{(Q4nz4eT7D1)Np`hbwu6l8j4&@{?qWF%RX^3g$LVbo;?8fJ%)PUjl z4a9-@=2$nNtvqg2L8Po zZK?xlb8VcFk}%k&m5weUJ>^?-lN|$jbZgK7w>oDS4A$v2;o_4U-a)@Joz4_@{^m#K zO{&~igm!l*>u&Bw8;xygX$S@~WVZ>+0cD`I0s&GLhr~SEnp{-H&$70n<0-wKAt}H$ z95^JQ#w1B41NswyKM(-{AVqj^Mg`fPukWm8`B8CzZb+}^!um<EAoPdlRftnQa38vQCpRA%rje`xT1&3)=lKR2^~x6=;|kz7~Xrnb0=1FOO3N@ zw{*`Z3x}|i^XtjWpm(n+h4U$s;%sH4B9c9pGIHkfc&nwmV^x1V7pIv=OZlKhJO+*!nT8ua#4sX?3ZuJ*)V z$>)q1o{aB@#pgIVdDj452nCLY2gpoWxJZaMztx@KfGUZ9C~Px|eBY;^o2}~z0)k0GhrxOyiYAc5QSq-%dqODFX`xoP zpHG+_0iFzyi!RVqAD!a5J9U;7j#_es{ki+?S%X{|{b-!44Exs&^7bh1>A1>(vn4wG zvknA3$ScR!iO~~n|NW0=X$gDp$82}`f;A0gLGF_$#tPOR{c-~rcIu?(jIUZ+1yiPT zlrn3LWm_`N4XaA#m_3~Q)y^96P_>#8^-KpF(1COeY7r*FTOAK1DSU7U)R#`E=RX9W zTMF*BU)LqUQM-r~AT}|xoB973`>v>_y6De)b5kKe=%I%W(n6CC0hHcVnkb&g521&H1r(XVW;vy6vWCVn> zdGb=(;T(0geg-JGFh1fHtWA&wScbhp5)%V${LJ6f`;xioycbwP|4CB3Y}N zb{BAUf~tu?nWQx(1a4&6U%%$NfscL8Id8adYw$jW7cwLBFX<}qWpWEuZ-MPHJW`8J0f zVRMBYcb`>=hY0-+w>^(Ez40c8cFm4a|I~Jb9_DgrbN({=11E446 zXx?GILrQTf7noUVsMmI;lvA9xDx%?vfRFE(RvmDK|1yF_9e(2;D66E4{KgXD!-OFf3QiuUH>0+t80(^WS_fK+P9H?{LA1hlEcSA_#Lm6DXj1K4PGRpXQZ-3nB`pl z`5*R7t@=2+J*|VW%o17Gg_FCOmooQDn!2X5b#Fa`eqw#F=v^5myA?$r%;bujGo?7y zUbfwB0$f2~z8LEu>=y1}WeUY<{4dv$aG6_= zXK|NKks*rM|7=Y}2%T;x6VvVmC?K9E(b;i_ss{qP32kB15iA(2!m2C!1-B z3uMb_eVw^T{}~Pudcvf^Oty`5Z3>OseAZ{F3v0+Z%p|1c|8t&UOa+)1k4Q!Hnwy(@ zA%-@Qll7;qlncFuhFl?OeXxmbAdxUQcKdimnoQ-=NozZDnzI&OA7{>~!a~AAu%0r_LkTEG zlTP(gm`q;ar$K`f<8)lH&93Y^5!P%>G_x_dOC-W=UqBPu+SvR32)XxOH?;pTOV2|h zDsS6QBe9JjvGTW=h<3378%#5m$?Sn6zFuk1k?8#Ey5>n0u zhI4TlpO27pE)t6797Jl5rwJtYS~*zRuq)hdU(9zHJbkM2MP-Jf2mMTmE;4cqO}C|q z6e+OZ&u}dIemXAEZ#hGZ%gA?l#07}KOsUOc-;F3>K4&a%IxcsT)S*OcbB&`~>h908 zg{)Uggdy%(f=tlL%#X;(Ri##F-h|dTtCcVLkX!wqwyg{9q7piumKkw z5b&ZH3^8-Db8whM@wuDD1W`F&a*U-jYs}gA3$W%q<~F!g(zR!*Oj>>rQ@su1vtQCm zvzAq?!&3wj8(w>b$KK93EJH5Ow6R5oGRMoV_&58b6;*W$)dznFF=VV;>r67ht?Ko* zT$B5#q7MLua_De4RpM~|FLFO>AX<)4w-c*2_2H%P^UyIWZ?_PKtU;lz#m^6y)dYCH zYk@=P(!T|Lxm_ih9ckYvF8Y(y#Lg)o2p3 z2CR`Zt4a19%01{DAKFIZ3K*FAHdWz2@n**yo*A}ckrYQncfy(Rwa34&{-tcE$;?Z; zpy}C|o&bJ^8QMXMjL@PRYn93qE{CAH&61C2=ouogs3lXl5tDlK-S0oLMkJ+~ZKlva za{L?yD&ggH6cA3gG?TK?CL%8*$?bQPX?Hlad14QZRr7^$uYk!~X3B_a9H(I+Z;|+S zP_cwdz7QH8OM5(NTtw?1^|Ud%tCl0>ThX$QIYSJ?O|GchzS=93%NSISG{$GzR~z~k;_ zSmu9S0J?qJ3X%n#>(Bfu%W5&uOVO|yZul(utVkI%Rug64u``EquJIDJZU{krA47jcX9stVPEzq`(nsG zSn``TT#(2Wy{>1!kM@%T9A!%ow{Q}#&NxN65AUX}`cX>E}&g>sxU$Bk8R}!iWfA9%r8nu+{wFJYKRo$VaDKHZ2B85)gfI-Or+?ZzAD%!$X+^ zU?!En$jk~?7p72}>EAV0l|Bw~zNj-NcM3oBR}P8)xcR=cXcy@dsL1LvySOiuTC-KQ zcKA%OR?P!PE9+CgyyshF@0jeB4V=Ho>|JS~p~7@X#UPBzqWF*lWGnb?(F)X6IIBD;hxu?t0)|`F{ zd2S#a^J!D*%15RHgru)<=68c%EwV>t$U*HP+|9D`q%-Jj33wlu0(8nmWI59w-&eS-1sMH1yGc7-ja;4!9x=f6$Sr{`1*B}dKTh{GxS|BU9KYEy5!PMPG7ig>>#ez%7T}>`9h83^)v1Vrk40|A-Yj?3FBv=^oUy*TyUXaOn-dJn7 z!dD~sKhmgaOM5;Wmlec-v zzS2#aD4Ovf^mJ7gfvyI6@5(?(xESM|2A{OU&oGJna0~lALJHP@Vuh)=hb3ytJg<!{ddWt>pN}&@D7l{})Kt>|p5Id8-kKBtqYBb75FQ zF6oabQ!BD^7FS%8%!a|=ckOxLf3^Nso9eXGD9|vf^bSmo$ zc6XYgIKA$JbZ@T}9uLr+QMe>F=7qwYDy@zkF@1;TEAsU;W*S-zVu9dn5P!|DkP)z7 z>mS|Mus*|(SFoH5vl*= z0MFjU)n;kFn%gn zlq&&TXF~`q`c>TUW?K??YOQB}f_eQiIS>&3q+D%m7Pii1ydkF+aap)4F1#Y-W;SkyBf(H^!v*O@@4Jh*bo8GaVvkC)KmhK#TOW#uOm(H=@ zqvBGA@}N}S1uAhm{|F}(aobndPl#6P^Ne6Gi{1cj6^3*9!Xm+FM45bi-<(KUlJaKT zd6o7nW+bs4?=Tw4lk|=mmD>rAG6t^va@3NZhGRwZR$7O8wPeZE)k&*{&E=HWc5)m7mZbJBN8M&{%vnv?V)alp(_)8> z0(7!k9v~d}k8n3q%79$DZ{QB*o;oWEgoWhJ)9r!XuMie*+Xy*o`@S1Hk)79eTt(F2 zC{v+kM~yDUt*qtE4n}2GK!6N;OtUoR_#vi9mh>@-Q_(GiBl8f3#48gdl`O#LsE^Ym zq4HzS5THWhG$A1hXC*F69u)8J6;TLahhB0Y1}W_BxPopnA4`3N^Edre15}^KKWGR9 zRph2<*vwX>CiNCW47Q%MMHyL^7~twA6Vmz%Mpxr`h_og=aG5E{)9f@GCEgxz_Bk;6 zSO(=7te)e9)$2%`?43>R;K^!F{?I*gg^;3Wsd6Y`(jtr@uMsvCl{xu74t1LARcqQE zXtP?k-JJ$S1hIs3lPR(HuQ6pr4>wC$l}sKZvqfxvHZzB+=`tE}zGv)3+T$pHfkC{? zFc78+Gz3W;_&7|M-sV;&xHI|YQ^M*~SMno;=x2sidC~ZAmhpp(Fo~_pewvvu#g+>8 zgUQ|{g%v*iin*lQ0iBDiapHq(`}g3jPjqsd@&qq;y%*Z`)?e6Ur+%y2I$6(CW= z9h?!dkEBN0S0sU;d7!Wwy94I2WR(q8--cuH;eW{2E>mn1x@O|OE3bmSx9j;OB~KWH zPsn5sqVa0Uj`RM1);VFaKbQQLvLFFwHseT9=nNn7?UnDGGv^sYnRg`Pm5#8%cA8?( zQEYN19$(Eg<;j~jgi!=E&par5|1RKiAfKKi8Xy5WC4IHls(tC&H{;jy6G)Z4uMY$# zCr31_W51JWh#d5DnoOl=2FBbO9)l3>-!NN}gLr+>_)@$X4^K&9faA1@H$gIl8AG?8 zB!4XC2a2zO6p;p$dN5 z$vFgT#UMwt244MeFi{AReI6EdE7twj^0cr+sIsW0L6DFKod$zDrg&|fB z63c+%0AZ^W$v*uYV1sg}2`w&Yw;%j2WIa*ZCU$)_rV7y3ia?iw6m?jZT90HNR6rc< zX+w3(`h0B>{f?Kc)DErBt>Yw@lBzXI?pcb{^L5PL%21pT@2@&WS13(ozs&`pd>;i}8I0b8QByXI%gl zZ=DUKmbHB{ZnJf2$E08973Q$9OH+)DyM6Scaw&hA*ZNHPF*0HfF?pLo z^t}ZpDfy{%^}MClD^t-F{_w8=6WH$FljQidxtV@OoQlPzqSLUm-{mL6u?{iSnvb8) zd;(p+f)gr>obBo;`Bx`xyiI8xvt1UbwvRxW`hga#AMl2r4~NwBX5Nq$6*Ls_k+hQ| zX<`NIxqb@`7Eny-9{zTE>cy%2w+O@u;M zKViVTK60^Map~oCk{^6>0yMB*ZyY1{TJ*2KynHmBe(>nAWFg9q(-$ZN|Cjlv-@bz* zOC;=+orN41T&`^p;jE6c4)&3R>O(~pfS}dSmz4s(>Aol!RV|XTZe1jClF7GkPN)9C zWc2ErCK@#6xRc>_8Af|UZZ2oIGC%s@LPxZK>1|J4;Z-f!;sssF;s<&sO($wgFiSBa zx4rosNlbZ276;$O+b7KlU4Izw6=-;ck6>6T1%6RZXoZR-i%=+GqZVFg@bmD z42(0bnvf!l4^m~a2w6&J_eUh||ERdLjXLjeZBdS&Cl$CPwx*G?7|NNqzRtWT6P=~P z&MCFoEVAci*P(G@kr!-C{?>a{a#5h>u+=4`UhKoWgfvsy{hROa75zEJi}Q*!J6$Iz z;fkfy*AleGUB%nv`|>O&r`g;>sZ@bK$DB8>-&uV)l>I`OFVndw#Vn66yh7Pm84tQ1 z?P~SweAvTpb;%aNM*}hF-d{#EAH!=6dZ73$(8No!Ni00Q75Zf6h!D= zda2V1AC54NY(4@-`BjS#BgvYnJ-e)@wqi$nKlbs5hPUV{UtN29V+xOqZl|RN5*nh)z~ES?Y`&%&kr|W zI!)YM#fTa;FI92d$v}@5r@~ssbxpX#t|P0ANCb*n=A@gRZ?MyzyN5%}n~YhMdpq#k z$$`XFhEL2FaLC(mac{K5q#T&;$*MMdu*e;u>y9C4B#seG6FigR*wADV8sn1Hr2m3b zW6S}>>F7G^FU*6jA(Pjgt#j_O;*}NIux$6uM?)dDsIEU-2rgUr&g#6T`?u(3<0gc zXKNlVbTx59&$0pdlS*3~&dZxc*_^4xl6bC}=y02ASE3=2v&An0DU7<^uqYlOmGg zD$n-T=1yj7= zoJe~72&*g4E+`S1_x%!=bm?0ztqw!P2R_Up+@rPTTq$mfZll~uzz}>Y)qbiPpDh}3 zbZ10_X+CFu*|U{7D|O;SD~;P#(flyikCm7h4k=ys6Fwd}UU)#pwoyv*K0*N?_Aw7J zz$?F3_krxpVn^xYm57tzydg)6o7^0HTOAEv1kmJ*o3)BxC(iBncETfP*%!mz*EEU> z450%tx*Cb?jNy$R?#PtlS(kP^yD^7sxv6N)OzqH^Vm(82W%>n;9hLjj?tOuPA%YW7 z_ti>s)Iqo{A>XyiF>)})CnJ>Z8yXXh{EDi;Yuu0MGC7`i!jgNv%O>aF(jVDp6t$#!RUwiwiB|IRaO*>PIu9|N)2lY+&aKjK&Q z3fqf@3wPHrPcT64wENhh-yaUi=dWw-ULUY}Tl{W+@ww7@dG~)lzJ73nrRo%Osmrf4 z`Kb2(&bK>f{En;L?3}|M>5u!lVZ%3;*Z#DS!H;^CY+>{Xv)A=9u-k8dDb;B^fyo;w z%k^u$onInUbNa%;I2V`Z+h!7PtRJ7=`ra=PZ0UUY^+$)t3!I?e9}}axpT>a+X*zo5 zZs}YCy$fqMIy5)-Cv&@YmKKpilqWa8NwbeUVUi5Jr8f`ED_!9de^JbYj1}#fx5|?O zOPJs&0I${zQQ@U0AvuBX@|ukLDhtV;!3yx42N)v_lsIUd?@MFDzrq&{wHlEm&LX*r`X#aybL)Lbbi_B z+kSMkS)U|76IL}vlStngG=iBFA&Mo%xam%n1r>astThrUl87t`it zZ-e>u9y4pHCtSaeDg{uv;F-KvoDW*xHHO5LpFvZ3=d(Al@TW5BImmid1b(-$T#-ksKta zOFw7vAeQ)t79e`D>(A#p@lTu7woi$sBU4Unw2U!7qZGm2 zouDDJ^jlHvQtF%EGniq&q;G`6XQORJfhbWlBXB>dU~gaF?e4v*s!_=w*DhMT7=NE8 zh&u7Hc4KpH5bPM{uH~XW5mhKXpX~lczX+MZ5IwO$nM6X;)!TR3&D3S)ea*iAc|dEH zSphdEeW~E4I?$rX$1jd#>O$9KgiGesC>qdn$trP8C-wdD*hS^cb6pGd0V@lWKb27% zVYEy2&?YMwthbdq?6T}H&7V4$2%kvIVxASd82#D|QAPMPurwLvyZc|m%yyIAhox_q z-iftlFrsGO+zqRZ%({ComG|Mp>%9l64o6XfO+}&m2bRhCak{0tk&bs?F*kWY(i|&x z|H%e(bU&0&qxkUi4@Wq^K|vfRlSJiT8@_Op5s#HofbQpr*%{2XQ~mcJzUoj)D%i1I$R>vv!=H|6@allOI&s-60-< zIjSDB5ocMn(uhm6;j=fUl6nrD@$oS*YVpMxS54yy2K>;wou=z$fhkXSlR$59nDg{` z)X)O@S_{9uDrQjFQR5=wug?Lh+OOsGAk=f_k87AlL@Sg+wNRwg1%Swj87%TE6G?r`6NNrm{MaENMdHC#zTH#sut1s2N@8jC%zMJBl=x%&K{d7!fYyMr0An|0XPxVBxD(w9UhAte6%-i@<1 zR?1IjHBtlaa}ZU)u!)+?54p2>DCjBFHMSa5JL#W;@ln|SNXdZWs)lW{kr8#er~TpSI3f zPMNrO69>2$d7sKRq(;PC9eDdlNvKhF>5(}81sS>QG{b8h9A<4>Hf&QILu>g&8|wkh z&~~ifbQkwO2G0?9*l^R%Vx3(AJ1%ivJy3lmb&O-A5caU;cXyz4LMUG5x0aVPh*snj z5BP24Y@$Kd)h(u2=_4!rHKqxDB0nYqKpXi+jo1fwxyth{vD!n9w@^jB6uM&AcX%6K zLWZUd+oqTIKp(Ur?r)nHzv_wpbXWsuNnqrnoUSoCA?i7$lW%e|TiT<@dg;%e_N5z* zTp2Om|3Ki3VS&uBozvAK%ytOif<5o3*RqpQv2EL@u23X=ro${O_q|vluNI=vxtr(j zSfa9aVYH2VCiMW2>pG`iY_6P0dZu(x{Te0)wL}4?IOTyTi=%U4KZdXv2Jt{-ob?2G z2QbWBH;B530Yt7X7q@Oq=Y3ukOMhU#bbO7HLQ#XVEeXLSAi=VT53Cjy49{?&s7(fD z5e~?w|F=VNH*F8~@nQDuhozwIzTvTyrgZFmI^|>6o-WSdV!yc?`{v zXb;=5fXXM1g0IhMO)^D#VZ-{99=77;1aANaeBySgCM2yi(A^^j2&AgQ9v6O7SKf5b zh}@j>(4TjeK&6t!GJt-_n-B^-7Q{wifw)s=GMR}PT2q;Gq#oHEr(_Szl)?gzDq3m&7YDMu0itU{%v3A|5`qpP z94E=ViGeKW&1XG7oU}{0&h_^78Q2;b?q}ol0)79=m6xXXS=@}=yw#N1<OOroRr8NZ>^YCF1O`^(xv2jM*J zJ;_VBpVf(rjz^!o(+yhz*KS2uF{`Sw%aZK}PCD%g<+qlsDU&d-%&MbpS`_dr4c;Y| z?Jn#sVWJ0LA{791E!U@|W*Uud36(SG&3T z*NIxivqHdESC@AE%+0U+@n8FuCh5T$rCTrX&Ych59E`#v z=Al`9`}2bI^J%{|9$g5?-U(#y3o}j^^{Z)e64*|PNauk=Gvn=^G-V3C8S)mb-cQdN z%eu;$pC$skWlZ`^Iyof*Vy>3T$;hMVp7*d=hDo~6%a>;tJe0RMbDB419$m6Uw4 z^US)ILK}b7AOML##274eEXJUxVP;Doj#GJ-xh{=GUN<*aA=GwOV`feoW;OBsqSKIEEAq* zOCQa-<%EW8Olq^Jq7B?=M!vgr660V?-_A&gNTdFSIzjtqwzVr z)#I;+{F9=$MIZm)tD6G| z<~uOT34CAdZKGgJz{e7h$>!uyeBwsv!}=?8$NF~=uukq%_WvF(=|zPPy=WiHVP2g0 zI~Ih>?|?(2ZH^Qv+@dhJ393u`PAdUmk(_QACW-)!CKocEb)@z&nNSF+%nkQ)Gu+sn zEpx?F?d3|nP$DznzG_?f#n^&xUO~ahcSa>roQxKdnCN4zi$`)8eqd9Loc(>(8dgMI z>}Rp4I;AdP6S|b_>FHRn_TOj!UkOMxOAr0Iofo4r(QL21OxPYiQ^;+~HI2sRNfX*v z4T%(wsMb4u4g9phB5pn7IMv|ypTok$pfpG1Pig!tILLAT)N6d}ZmT3*Es10M935sy zHGMdFd9sf4&ZV)#B8H-r(^Z1TZ^KO>wf*D;sg99{#7(c1!XK;<&J^pYN2%kfNl~vA zAKLp1e|*tm-Qufqf8JfF0A; zlwy-**?TcL7geaoa-rlPyCw2*;>ZQoh?pw2@Ev+kr0HbR#$JyaG#B8Gx)!FFyz^g+ zi(qn6K{NBUnGJ14nv-$~vAA;DlynhgY3;lsflBga#^HTp^g8P$l38%@Ertd^Y2}EL zla&NBPLTaGNq6$7ju|UsMLGv(D2|m;L~PI%G2OZv=?pi@S9UIV?f}|0X-*QP8`}#~ zn~+J2e*&%^z@GZw?`}Zu{^tJ(I_dv2$@)#v>T=;7DOH!kj0PJQssI0@yD-|FT{HdI zkjF{2dXyDKUhdJJ*ae89ifGE`ZCe#yT@8-!b;7#1ynO5468)0^hGApd+cTXdzF7ay zHUn?O=2hB4uL})6De~)Oi$78J><^HFhMkHhmTsxek}CO=xvQh{uX*^~xz>7Q*Fd{; zBUQBFJ(j0YjVRq;Tg3Ai8<39M<6ej%vU|c0a z^-v|^b`Y}UfCN|bDb*a{41yEkO)HmSdj@#1 z&rt~5{lpC}(tmaknMlt}Ro6jpAda)D9y`9)3=y6gD9L$gt2e!|9K#Y8$lnl76C2q+ zbSpj|rrbK8>cIxI7{(m4CfBZ3@lhJS@g|s1IjasVp8+Id0c3aAi? zJRgR~m0Sn~K9Ht9&=O2*1hReO6XP)ZY-wZNuSu8*g#09xyD~-9lmi30gdlU<^Wq+a z@4aC>B%nl%&Yc@eUliVu`!X)nw$2M~u) zK?%lNn_xGt*Cb6awLEj~Z)Gv?WE-7Eex6|Qck%aL2-n9_&bq_5DHJmYnPAC7r#YsV zJLs@4(R?6B?1x&29inn5(5O8aqe`VhJnx@Xto)2lgQ=dn0w*g36GElO>XqwdC%lv+B0n&{!kHNiUYQ(t{^o8n!s4EY=FUYRibyv}{t-QX>Erv=tvkMjl~ezZO0Z60cZkbr>xO2Z zffU{%sOmA%6QG~Aa^O6|T7H}fQ-jzns=0*54EtPygoucw9O!cZ=fQ25i%FJ@uRjyx zYr8LfZ*OP4>%|8ocNmAcfD6ICcQbJ5)t0yKg|(qG6k$MH4j94sD?_)3)eUxB9ZovT z&4ncF|LlwsZfb-G7!+K5BRLb6mn`6JUQFK7B5U1Se&4riuvR8tj&CzLu|^RB=8)|} zFY(|=$mULIL9t#l+iNExdm&QsiN4x%2rhMP#coq|iT#(}-Wvr`VY@ zGqA!SkCk9w8=xvD9emAEJJB!OQ+?t1Uphn*1FV_S*61H|`13>j89GJqAV&6-1 zD(Tu%Iy2{DNeBMrf(d8@k-&YW5)vgN;3!c#*nh06R)%Y zd z3=qfBh_%|jx!#^w1s_0!DL{`W?__iCw${Cg0K$Mjqx>JXzF^YNmG#nj0X@n1%XkjU ztzTPXD2Fk(&@0WsL_3A+#g)M(H`~{i=+K~OA)?B%0f>Ss;W><#R;`=E)^WwS*g6IT zpzDz=c~i2w1pfwZc6}hqz`IJ0gxK-%nU}hxz`=ANKEJw|K=S&XR_H9NKq;#cAEIMe zBufuGV`=8>7uiZ3*uMVCGJo;tFdcmg4a|^VNj4yKL3g}Zj1JC1>LP)u4uUc7x~81@ zRUI1J2gTClcbo#JI(>}>h$zBIcVFjr`UUTrx^@ag=HS7WWy|8ELfv37IHknC@1O~%DGyY&D|3Os(r-hUUfXk9tNg&x>TOI&J;Du!Q@0?>vs$iyO$t{qFf)=Eb zi=h`}{!Ii4OwB_w3CU_NTf@D0fuAv`9!=IBM#i=|V0-Sk4G815Sdx?7c&W5wfEcjI z9e)`~H>1iWeF9|Uaw*;2s4banFM&3bB05x&~OHAXgkeCQB>%d8j_ z>?YWLetYL5@EAGgri}6OP^gu>2wqMN% zebRtCzr`G}@ch7bj;P#cSPO_OsHTSNOsQXhkFpV9s?AJ4IdrLK_e*iXR%`lyVNkmy zppM_fC#}7IX;AjxZ>G>=$n12l5L5DVmmFc43@~JF6gG5!Dc%tHuAZ||he+M-h85JP zBKMj?gg(B}J>B0d?X6*-;3oL=5%8g!vrTtt(ru=jb1$y}l!>qkn8f(khm=FDUJPzFB8E5q_yzvt37~wpme{cca@jM00nvE->Wf z!QY{m&#k|hVC>x+Ra*TLpZH|^fn}+5J@9uC)&brC`f|Q*N@)5AW~al?CZ7kJA>(Jy zt^I?N|Jnd;Af(!Cbt{|c#3o6M8W0){uGnw1W~k%kqHG&;hNs@>-PlopR@gHrf(82Q zqq1DRYJt{XA5ZNL%xT&G%*>F4=boqWI=vmOs3V)i|JpdY)f|7+4DbYIG#{fSX-3(~ zv?R-4`EF2@1`%rmyjD;_wojdn^CZ}W)8Op|OezQ(Xn8Evk-+ zlNWIP`)enS&TQSnv+jhH?;E#_a7;+W z0oZEcWnp4?Ok#!BO946SL$Fwq7YW_&a>|_}#Z+*NE!jyyF8O2zIERDjNZ~2}Q7Rq^ zXUfZ^*HX|=d6-mls`>iloDzV4$Ycgd?GRcN_;^hfdopL~Z80T89HRg*0d;1waioiA zxxcKVXbEvhkPm$kH+n8|$jMiiGa}~pM8UP#Up?@V`_*EpmDiKVoNE-e3hGH!Vh$A7tx0cixyhG{-b(9j#EkC6O@rk&3v4J=_`j%IJET%%JN%KSqX zXXA7Hir0je9e_WwK&oL{VdZnaG$l!rg5$f+#c0pEgo^zC)*!5X!LM4v)mwpn%SSP% zm9_H<#ud$VG~@RPpXXs@QZcf;e5Cka_GJ*uJxHxd1xsmv_aXWxtRmHDE3>DrzzO(i z$Sz=~#5QtEN2WCX0M=h?#eBP)cNO|ip})(EDM(n6ila^iFt2Z^0o`oRsA7vapqMxD z>>dzW^G)XDH(x!^H@txOV|Mh$`R+@sDtp~y1IazFR>TU($U`UYjzl+RP{}~QIv4EM z%rxwliZJ@3j3yb3!%8-kqo$vb|A^1$W@WV);ib0XOuxiF$CH_%UaA=ezX>=M3gD=x zH-t3zi|jixM!DZS$~Ze>i+I4)Sv?a_<>h373 zsSrF(eo~S~ysML!nJ~uzes!`^ROED!vh|4`m!sl)F0Bk6aAFLK%!GU2%a$MOhs24= z&N`$wW50wnF&amjP$N!oOXldxM-|a#;UDA0&v(n>`&&Nnvf+0Kt?FcNQ!+0wbhC~= zDDug56g!rCKlIA$mL!<0asV9CNqA+CUsCf&_k#~{G*zJ{w4U1Joo_$O)~yzsUz{!W zVE<*RRSUL%Z-5{seIu+@zGYoq@P*~0LrJV)* z?swd%8{UlGc)PTHUhOLa9m9v9ks+!`r5|v-+QF1X#qG>0tcBVU!7$FO(Fk82O!G(gRr2+vRvOZRaz8F&|I#Os4 z8GOen0qt5B70M~+%ihTIrYGK$=}+w4@oaOF1;&os z0!jTbH^Vrhtnk=N)4kRr69tVd_P^#>D-H#9$p<~%Lh13_P3N0GOMM0YAgc+4m0^aY zwRxk+a`Tt?#*q(Ci$Psqh{8C-Tc-29_*KO6GoW6l0C2E#U?oy#9!)%E%7eK`N)^uJ z)jw!wnxUe?pxc|Y6?>=(97Hhg_ah^hXsg%N@}8BuSMC*cU7BT(K`a$(WhGZ&z<3q1y%cTP^RD^F z_Sk8FiA1*c*x9P-IEZux4t#0ewX7Op16_jt-PK0OH=WoqdGKP}>7R#zG<>{XneEoD zTU$?l!R+G2GAP2((mQELDd=tlya z&dk<}kaLmqxqNxGQouxg)I|D( zu;H@H7uf5OX z>X*u{U7~VgP456SSus$w163L$!E@M2O;_!G9G&KHXB^tVyNKJp1D> z6JW60xWBXXS#z;;V|2MWWPEIQ<4Aayn_yp@reE&-=7+0|OGC|Lvs}KiYvuQYn;Bec zW3Uo%#(thDOsdL0X~r(ntX8_UIJy{e(({gTF_~s3iI#5e9(la~hML{A;nZ{sph3Vt zb2TU?!w`|V+BYv;SXhJ&&Y{VyhivRNAlg<$b-adu+!R(gf)cU%6z1$vOHDqxviH)kCna-GDn9mbZvXaP@n0 zZY%J`1CqS81B(pmmolBst52%LJxwdWdFRcx%KFl7o!;Kq()4Flv++g^o&GP)ZWC%d zeQ!rjx;7U8R0Lq`6clzAL6vyrV6XfxxdG!ngoE{g{u?w|fC!Wp)Q#&Fr^jvPi)5d; z3UI=j`yAkqO_-dp*>p`ehoh0%m1C19f7)#a?MaGh)#E`9Qx1ETwB%&Hc>62=xti{;ZB&i4)yCPdo$I`A_;7)#u?J+w205SZPs+3GwzMBpkf}S^+Hq@Wx{d<0VaerpXiR2+%BzW! zc$WR7_;)qje&v%-K{TxLULEI#(SRDFdSdLQXa4y0uAuKrvY?QB0#*l&Qgk1`U8OjB z_`~Mcrl9%P5+E#{a8^nR_B52L@nVN{MC0M1cj>m|Ppde}ow3cg`1dv4V^@m~Hd_kv}J=)KKJNhxulLrMV`xPys3Hx&@rTn8^1!xbhvZ<^hEV=U(^SA073vFk8XFyn~Z+!wPNhwnYwr?CC}nP zbjOUlmV)Lu`iMt-_NG!mGX*+&klBy4<(!r!VCmZOz-1DvMMcZ0lt+F7=~Q`wkcmaP zp)hSA|C-?s8^^+^d(I-@e`ekV8f?dh5;ElF^sY77iC{I1m5`GTU!DjvcHQSeqVP#gdhYI-c{eAzucRBE_Y&YlL=-nuRb`)yLUeTpupvK zWSjHHNVw5vubz9x1_XndRX=B`D=8^ql%dj7$}mg~SU#uf{E|`8jok_2`#p8v{Ur)q ziZ2#k-GH|oFeonGULqYuS`vMGf*K9aX$jw3EfLA=b?UdNr?RI@*AK{r+&F85!Ene+ zX|nZvNKLi`b`aFTFB8p*t)C(v1X`<#rsF9{FU_FzBV{wR{AMzd*!W)i76Pvc) zO*+5BIbRj~10S_%9c)t*mtTq2z4`vbJ3oC(npMVBi~rP>Wk3xW#G~|!`iPfxPQFXG zFq_!r>L}HI|2cJnVvGgj{kE%nnq%&zS-5h^fT!C|RGoCBj{zZQh_4N}ai4vC!&F6E975^RX3Eh{T zq)^)2aAVXLcs0?OJ!#q3afjy}8>}a<7;@lPr@EG_T34Nce2`TG#t@$-@sDlf)W;0Q zT{I1ysUE)|d|gV9C}`8&9W&V4kiEq9j++lCWaG~l)DoOj8w+ZjiHq7Ud%2 zfE$1UU~K~GoE~!a!M$r-E-ArY+zXG{+Kyk@hSTWBtuda>(tnn*YNwi3n^ub&I-7(a zFl(Yn>`>|HEr-sa`u^rGq&;p_#q8kw-3x)!ZWl7HOv!@MXq0r_zdob!BHwqB=(__~ zYa_b<+7)kbnY{lj7o@VL5rk0xn9zM7ch@wQ+4O-qCgXL&TYOA&j05ly0m&HjKe%8m z8^U6hVvzvVUn9sYa01;OaL3ncIO8MK4q{PqPTtP5h0*nnR;!k>C!#WkH< z!ke9q8dN)=5~0oFtui>4XK5}1zxw-$?;iK3-y+{~-ihW?;tis;=?#|hxAyW(&+Sq& z)nG*W~IQ`zTj% ze&|7Wf+ihmy?Jp=+d0l~c&;$c@F&z>Jv1}ADdTCS{dak$(zOQ7JJoOex}b+zRNSa9 z7qL0yhw{d^Kl|Oa5%wD*XoA{)7=kst$$j5LD}WiVGVl)Kq#wf-w`xus{{uHM1YI81 zINu}P#Hol~nxl)PqYjHFB3wjvb3hYV0rS-yKCR^Z(mGa z-JWMIv?UkC_!u(ep_%V%7+V~|+bUN2e`XCezaFfJ1No0a^yKj^we{?*O@JfT2D81| z-16)1>z8YOUebyo9~(mzuSZ|Dt5n<_s52GAD4OR4Jp(f!5h(NFiDsReOC-+et`e2P zFkcR1n_A(#-7c-5-Kv$>jHi7nH6pJA_E*9W4)^}XGzl|J~5w*$BL1M5i%C*ZKW zPl*JRS|)isZ||VmRQH5fxuThy9S7RGmBiV`uA(Qy5jSd+U7hsb?`?1dt$iexG?!O% z_6MLQFD-QzZnu9sQ*E~r3N282UU2g3I5-HCLbWT8B;~LF;NX~@suw#t%MEFOYOLu5 zJ2i|SR%z|fGOm4Z)theo3s&q&;_SnW7E7gE^zpfx5fGM!2kXFeGzHk#Bv=>s^|odF z=vTZuA^jkJtrlKWSS_f>Zxf=qFL`IZXIUxagwhy66C;nx%{^_V`sgse@kGpn+Oca~ z-}jFFi%BJUymX|rX|KF2T_PnSU4vVl&R32R5rID(9fQV1+G;wTA-a10Y4hmOfrEkF z{EbBWk0}wCu#p)%3YLarF*SNVY-4Aj!~oH*Sf|)0?#rq-n?@kQFyOTsWhxxNflpMY z$_wb(+b5Y9?-CyWSn_S;2GhXx)0;K}`cacDbWa!M{C7P@T3+Ops?V#*d8;+RGThp( z)!tjUXpJbdm2pR_p}2Cyo!uiDxR+-&_gGa@}3gluJ@WSM|l43TVI*WL2HHn zi#JfOR2TC2vJa0_D;G4{u`--4^}+@&MR_a?8F%FXpMI8PAJeNt99v_&h#=}gXn>N zUE|>Lp!7F;)czt$8~k_)Gg&TKb7?bFt@vKahbR+XLInw9K~U+r7Q zy;7h}9EMM{sy@jFNZjm?L!Qe-*dSu10JvcqGW6g}@}I4xOI~Lx zymN(+S2HOLs z!v!Or09c5J#a{l-hp^=6_nu$@V5pQLt5LR0bdO$`TQ2>&6a7#U{IV}2#T+W}ksSC! zKl*PR&`0RZT^NGTeiLiz9X;9HX7}sPR_}pjv%PGg$mKY%1k>TF-=60UVL$ZS*QehM zCiqUO&<*N7b>`~Af9Hf9I?~w)c;)}yA4`Myz{PNafP830C)~iOd~?KOulZsXnZv?G zk;AOJOE&O)tN_;EGa zYb5}VP^4=aR+X)h<1uHhakr5j<<;0%ZX{XBDHBPDr@pQaE0o3v6$9QtKO7L}(>aO9 z#uISotqzc=JWEBzNtvK($L4`@-PMo&fDbUCQ->y)u5p=K&Bhsl+9=XF((%(ADp_(* zHZ^Gz-=@HuWC0Ae|84D&^U`AKjknwAbBB&Na1oW93xp$e$7uepI_`saPfzGQnw>X_ zc|X7O*AJ^)ZHY>qmVfwrMs&Ko^#+$%2(_(oP1@}XbfR`;*(QIL;hS;%ePhVr^z-aj^lnM%W8a~p1aZPFYW z2pghc`B=+0*08Y?*Y{>_HTNL_C4elt1?Wl3RM!Pf-TZY3+L&tppxXfZa9EomT?AU% zyh=fuipK?Q^@uha#%#RXEk;4BA|ir!^MT8-Q1Ky&S<#o=#jEvSI8R?%8;~A6wY5`0 z9Y!r+RFHEK<`eEO=b3@`io+_SG*{>*FkU~_p3>6tf(xM=PV@ZCQjC{pWbw~a|H?_b zdXp++k%S_tjpp6lDe`X3nzp~rz{^vU?%%hY94+YAABd^*KY4u9-cronMbEtxV1+6$ zaKO_=1Hm{`h=qHT)OyPEoqkxYu1!ApRdlboajCToB*KH5=~&2rbQcOYQER5_co=W} zm?ojLU(@{2YI;Q<*MN_Ox>OQt`djW+3M3E`D8mc`F4Og-*S;^lujzV4nsFaW2!f?y zbL+My#IpbH12h(fE~p)}2&38`D;NdKWy42Zw*pj5S4$xUSOtvA)i+1}he+dxi6aK* zUK7y3@g0I)N|q5{6p}aX)fzkW#47N#X@=DQ8lpHAg}jB;kgf^$N{*sxuz1ARH>3w&KI6n$nF^m9;wXqI21F&YLhhBAnU*2KaNI zEy8Q@ZlvavN|&_qYoI*{+y&^*hUT|FVTf%L~Lh8yHfx|c^OsFezpoa7PMh$=7KwYU>g1+ za;|X&O~l)Au!2Ss5!0!={V+~MA3MA@8AipTJmRrKQjJ8A?gMXMK2@u_we%WzzW)6n z9QY_@-6+K`je0~AwlMr%f@qg<=7ks#mJhByK~a`w3BG#kvMH<1m7nZ2%324l{NUeJ zV+$3`g?*#Isi-A8R=OApbvrjnVT&Hex$+`a{Q9iaBi574W`%dHRd4sWdlg+aViON3 zct0r~mcn7;COI9>)_jF7AuX)!X}ypUSR-_qh)Tm;G#9*{nEc&5-b6I1>}BGua|=!d zV6N$nQDM`9S4ERYY3*~*&ohA6uLFKW2(5l8L!o_z$L@V0ycUFcbd#%9rtm1X_f?~o zVn<&=hIA_rPU9j~*K+RN6Y#06KfLr~a}{2}4CC-aU@ZljXtJBQ*Qh$vC>i|;axL+h zzQPSY)Gg8}aue%Vy|# z&1`CwCBUWHi__aJc(;Gnp>SFT2UrYuzY@|D39>H$dB`jCb)d2OT^mM7;J>aLsBhMO z=2OONh7bk1!?yKT3chv}(zj_Bl}00`o|+8$7jw3*icyeBbXLAr=+_5e5G3(W-Rs>} zxZg(OQZ~IHXE2=fhVF7 zQo3r$)i^UIC<~qHU@MXCfkPWXFjFAZ+IUPv_nR~7lytxtTY-(ZJ}fk}#+)5~XURsJ zismJx4VocZ7H8Re*Eo0voKx7&meDwPdyfojx#HwxIVP#1kSyVx)ah+s{W4a!9%VS; z$e?O*~3<%2< zQaESx=L~C<3$e~?dt;EvIla=3Y0hVKp@O7&;W5c-^qxx{yj=mB$;*CDgx|_7Q^0jf zPKl%9UgSfIg@D#;famGZtv1T3&p4o;<Ua}US8xiK zP#~`P{fdNH1;*B8o+mJ{AnZI9#cCDwHM(C7jsIR6x1qeEN_s~8KBDVUd6hc3j7M=? zhD&t!MD$H0-)jf^9_IGW^lY-s>==65yK+gvlnE~vo&fPLAHN8yz_Epk+-alTc3$(; zim92|Y_YRB=RB=Hn6eXE#$qgH{_d%K;Nxh$FS12BjX_yjw3)1`iWq+m9kj$jT8+iN zugl)VDPU0nH*uqr^%>4f4Mi4R_DMt5g*R|(im#l3+7$2~LizYIewg~2FZ}*88Q-Ua zJNpJWqYzsY?xUHooCc=5bMnevnO)wLTp^z&f?r3QbQdrJe#*~l_g&r|9mo|Cw&LH; z+N@@(HgB69@glfb;t#)3*j3HWIc;BLlGmsHqNgg~N>t9&oh`v5xN2=9e8#dnH;}gS zSD#widCmY!qAy*P-|8O=bctpisUOvg${(J2-_XI(sDh1&a80Q?G zaaGLJ*h2X8VZ?GhE9}ZHHGHc0rd?-IDNG z$$Isb+Gm60J@*v;KCK!ZE?3Q1m!970S?M(xJ~{Mfb27M9xhSW=a18L{`+S2Ppudh# zG|K7<+w|3*aYw&?0@`&b#KPXH#9cF4)~5~McjvSh3CjDR{H9PV`9kiX{=E=}xPow0 zzKa}dS4R8%>`%rZA9&E8m8`5%r!6gUr&*YoJrT`{dnNwj z@(BSa6kk6(k2R7#Oo1UNZZ4hgvQJ_ehQi9++$yXDtKsg$$rWvWGWl4-N`u#i? zUir26uy!=vk@rPv-MVwwDhFo&mkE!ng1XqLsyj7Zuj3(mIbVw(>JJJRgu0wjadv@i zx=>tHuE~tq%)s`|%InbO3OxQzqgNJ}fzy#Q$tdNcZBO1*x!hQti`+;Z+4f-r#M&`H z_viBlo!>Sw)D|baT7~7{+PBR==knaWngyVkYd17$%^A~G?ILXMJd#08UaLU|!%6Fx zM@+uhyrE1eUc!+NKa_k*cC8*2Rb-O20;V3skEm!b;?ys_S%phLUfHzxY~FKG#xWE=0K-XD79ImC4VQ$#EsP9Gj<*Y~ z@2veMEGL&DOHY4p&mIu)N^}n!lly&ik09VN*sgM|=Zu`2s`ue0L$Rz~#jC?qfa~15 z$mH^NW!;{e`M0^;$77b-`*mHdzc`#Jd-^Vp{T<=NAXxJX^T@Q{m-gvk=gSS+K$7wh zKF#DH)&7n@n#G#;qDvvUNjX!#;%$xCDafB|nWy%eIs0>Fd323tjfM*|=Y{tP-#wOZ z<)4a!NZu9a9w@9#cr~Po|3OX7UJs?lvcK+7h#5l+c**mW$$@C;ggbAUPyQa_7=K@L5H<{yahb+7{|eZvs)rru=h)E;+6{?|pDZ}6 zGr#2|uKLO=Y%!J307nIFs$Yu?-|6ak=>$s?`nj%#?Jc=|5pG@A^cW zChBrdzA%?iWH07bCbc{AOSiI*PdNDJQG|gxwjKLMBvbUaQ*KJ}uj5KqCT(d=FAY=O z%cURL^*5g6)3Jz%xq-5~?RypVCQ5Y3GX7})NGQtm!``rE>CxWfh>FOlFUJ!ND7Piz z9k0LpAv_o4R5i3bZ+UF-OeVFb&ExA;k>~G3q%Jkumu24;{AE^q zQQ-WdnMjyxxirtEis7VF1yHxik#TRcvqMMz?>T|w|JQgN^Z5MYZo;$d{6TiFAFzSe z^M_(3wsp=emj1f*%!DT1`15}3ME>}ggoV3F$i9(1)}(4Scr~2lrwh+)kqF#?oNONJ zp2)?!EvvF@z_;(>@k4$Nd`r-t6Z!|jyMCF4yN{S1-YV@#S;ozX4X_aUicoX?g#j*-Iqc*^fjTjn zGj<$pz+ItRj%gxoRBtfh7p3sg;qw7WaaB-^kS^w2*3`}^Q_njW2c4YmM{$dgG}ELm zOVAh$E(M(~KDwTatG77?;-U%zWSe(iv_ni^CDT==9d_%gp)=w+_h-c=XEDzXxbQw30AYNcn5a(ew4fT5nvAvT*G+hxP8@Sm+Tpu*aZh z_ttJagj((Y%`e763T8IFWii_O#pq#PrN_aAw#5>*Lt@#3N(irBDwgN6kjtiHJ*A?x zS*Cnx`(dl}Nbu~66^rEFj~k;!CQ>mVv{@)LxT@U5EQ~08 z5)e`;yTxxOn}7l^a?l!Yv#~ZOy8`&_dQw&dgBup~>lHZdCmY{{XdbcSN`zv3pLU9G zUBEeA+bDVPP}4CqPU`zb1(+{`M@Xh(s0D`sE(%VqizgJ>bDnTe$f9O zO9LFGo&o7#%aYrIZa4>$2Tk^VL%Q9;B(px}R2I&2|J1x}HC!0NC zJ7HaaH9W_+vqVZIyQ?01cqwodMdO+JMiN>rV9_nk`W53B7~aP(a~FZlIrv1>sO2ZQ z+fDh_S+0LLUbj8~cT6Tf-To?t`;?YYxQ(i93O6R|h20Mi@5SHrA9SC--kQnzrswO= ztlJSWQ^E?#;Gh=yI50VIhRo6hd|4sdwbklHr?6?&);^= zq5CaJ{NhVzz=h+AXpl_Yp}BsWEx40Wuw)mkf8Vwo;(%N~e7EBU_TwWixRAtY)wrU- zdkrwo$(J(qvR>DQk)v&*>H>Y1GKzH?d-t{suKOzG4a+&s#%h&{A7x#fteAUM(b8#0 z1`fJ&4Ci8+Bn!1Ur?y$Ex;}l=Pml;H@Vs5zSTuE+XgtL_rr4#{{#RmmyoIVR88HAS zDRX_?8VVj%V@}S)Mv%4PJ^3XErrPEMOZ1qHV1wz-=cXqlke?1UdxPl)(+0gY$5Yd{ z4KAy-vvpZN(b$L+8lT}rs~dO(=F zLKY`k$Hs7q+pp9T+^6K&2i$$kekgF_A|UD*yvDwU+MT*RX%6)Z(>+fQh~JowhV8w3 zSvOS^B=_qaZkv3zRmNokPUdK9`zB2iHNP@)=7m!_qvOy}VWRE3cBtVmIOd8yzRA+d$2;hu>vpo`PMS`_ z2XTing8dz9Et=wT;8gkJ!v?(*ri~l zy5Ix~5rGk1^!I9cbXddka_^?cnHG@a+}p2+0FJf{tWbE1rgekQ#>)2ki8~(QV&q87G59Etn=#E>D(rUCd zHV}#3+}kH59GBiEFy69ZAkClGU$C7*FK@9VP<|Y9YY9RAklWsSg(!d2(!76*OrxA) zdoJ(Fk48e3!H#WQv~EsB&N2D0+;V3QZjsc>T-L&gUp$7E;`7)Iw=_Jp#h9%xR!NtI zG(*2L(!sad5^*z(X9+YDly7uA=vzLPRwtH}Fg^6+1*4v7dD|B!OZQP?*wOp9brLP` zE!AZ=I7H%OJrw?X%q{XPg%v(MM^unZ&y+d)hCZk*x>b&%$m_t6GGYlPWH0zZf_RKn zjs+|iu7jQRDAP}-m>FM>ZwifXq5mHQy8nMm$gu~h+|S+OPN%vG78(|(KV5Uy7G}6g z89U!NOV+g0{eudPZ{VWHA~%rK*E+B@cha-5rFe=mToxKSmtpsGjf=Q`@&#g!y+U@D zE&fyjM_znBYLUHponPIivX-NygnC(DhX%(7 zhJEWZ%krO2AY z3#1b1`Xg==;uRY!q6@d8Du06{)X<8qkU;qT=u(oH6T5F67v3Gfj;Jxe2;J>CJJbN{ zyT1-B+LhWFLKD2pKvS)s2^4w)S6o#p>LzzaPY>eV@eMPJTNPk^1aT zeOrlM35zU^{rarEzUrb(Ht>&!UYz0yKlhUzq^7drzs46Lf*)7}&a@SPEF+3hW7XJ9{cK}Y+nNwjxGUh937orD1S5%PN}--rZA z0)En-v=*8l8SGch2ul@CD7@tfp%{T3s%+XV(_0_XId6yyu@BL_!G+8`0o_p`x zXsaq-1;27d1Rvw;$f&(|`7I9qtTrw`SQmxoMbIT!wRPI(-J8C zw8`5$*CaM%;z7hHI~lb6oZxgPjg3u;FDqXkh!wxc_G8g;{pU}QI79XY)z^N&X6kxO zJDRt7eWu_)tcqSbAnBGK=&Z@ShZB$c>y--qwPKqZr@R~GSUo@J4L)JHmEsw=vR8VG z*vW1Z1!Vd%u8*o*C{^kiH~+qCXg@r1&v}o($@=A}e0D~NES|0@C zxcf$vDsT&{|0unEdtG|=FO4f{@q%#AHmYPg%wPI{evUH)>{J8frL?%NB`2i|Cy2U^G~Iv0K+rMbY&^G%ugf8_Ly?ACsUw%O*<~W?}ZZ4hdDUV=Q22BzAtQ9Z$?>D^S_iNM)tVfzp7rMVy^_+=FwPkz7zL3rn$zwyamu{6c&t zZ}x`ht>xR9&RxQJ+kLNY$5RluVqAHXJzZ@3<*0rL8!h13ul|`QV-ISlKi1*n=nQz+ zy_EB}xE#7?2r);Oz6HPKV3CS^SHpHE`7Up7aMvFO&m*rI=AR&SF9HNfx_*X^Luri% z$C!{xL-3=p%Bm6)0y2n^LR zExN)kL0$KmoPA=@?;}=9zyAB+!}Q(k3yfc1GiN5}uUYH7-1ykZX)hVi#~+(C@vOCk zWxBgmiHFerKY&X}-`f1oZkr*=9ms97mppadfgTf{^6iCp+wIGeXCFT#@G6*tM>IKx zr{5OT+Ybu_b!|jbCCsp9&z=p6o2F&~-`gt?c7AHi34{I{P9v@be5iP`95h>&hH_u~ zS*K=M){|d!k-g5gUnZkwCRdIC-!SNnFBUjT0=pTUD|*QJ0zQujn@=-y<2vxrr2_r` z>Q1qQ!gjNtH@AeGKixKP>Mw{zz7~YFD(WhHPo}UFx!GSVjt(}8GXMglJ{B>*h%qc6iF;H1HMfxi4>2lU~NoEb*rP17~ut_&0jD}P}; zLOC1tVOyLYxG|^?jWAPlRyn`IDT`v4=X&d0MxlIuYBHB>4Hd~WqhFz)=X5iu;&rEQ6eG+<72a3%A*eRmT3uVk;{;?$Fz zkDrI1I>F1?^aNsxY}bfZl_*YB;vb(g|8j`~t|rYOGtao5Z9#A*bgK0=CbyE3r2gE4 zOL35(5LYqVy33T=m=}znAwbp`lRb;ZMR%A&T(qm* zDH!^=05zArCHki{(#7lv%aB!vN3#M$!lOxl>MuUUo(M{7AS~L?`K9CvW7KO&72rBS znjvk6X1l0y_oA^5vcUPgbg}}Ky9p)x_K9g39kiJ|S?y~qSGWJ9eM45a(_4r+Q>C3@ zC}^AL0JR;dYnk0%;tF&(CE60w#i2qLZZuyzc?qsT@WH^Kn{1g}IlruU?SJt*QS4o5iHwS@=vH*2;6m?YYNf-L6 zKxaQSbDEfa)3x8QAIeIeUEONk>KpXO(^_*iG%7_?japWlZgSwNfAhOzW;V?^S-+2P zVL(s=+*tGD=Vj!qf3)cz1ZT^Ofa<4A0!$8o9D+XQ7GQBz|>r zPARXBI%s$b&)NQEw5nLfV^s9SXy#bJt%vSvSI#H>>gQgNEAbq&;!i*?xFp<`AxZqU z^@3NrK=N?xw2KYwO*ervgI>DJN)0)V!YE;U10KUCl!S|oCZc_u`8-~!T#t;^B{NKJD<1pELI|{E{&lmO)x;W?naZ;?L3oLOr>@Hq2lZI>iT_)rhr&&7epiLYBZ#eZk z(n&bI5sM;F1*E-3az(JWwo6~i)x9~{>aT_vj-I={Eh#T2o!p3tFux$25z^>+@z?dl zu0sAu#0hR4DVcx!;EF)zr$keJXF^%UJ%+d}+<})L4BQV9*T2Uv;x3nubq-P$>VpH` zeu4etB%$^)RQYzxy*5G@v7MJkSI?sa|CP|vR&>vd4L+N87yno^_ou8;4_hGlE_kT> zSlV?cR^}FEn>B}k$}weMn65(vt5a@TDDVxLT|cU6cQ(ONtwQ6i#Hh2!l*x*QF2j(XzH3kkq51us-n)P2whXnWl+4dc6jEIKbG%~&sCVL-T&UsLh z1fA+ubH^v;E;rN+W zr0`6J*{`3ja%a!k6WdImoDH>^fuu*W(!gCnLtZxd6Xb~nFGDyz)v(6coO=nvoQP?x zKU(7<#R`L)<*=}ryFD~A^$e>?j5g2hCYkPFdJuM}4h3@75O`zFlzb%I)DAp~^#q*w znp(e630Mk*S5BcT;tH`W-QI)W;Q^yx3M_P3jd-Pwf|2~-AZIT2fB#4ZLNqzuaYdWB zw-1Uw4O#UDmnA{D%Cw<2r}M5Mm{zrqn)>Rv%KSCf8_A07q-{3-1d+(W?@1D{%&I+I zhZ`r)@~ZiigBSQd2l}>8gTZ3(#eH8OT^7-DavEvP0p}zmRMYOuPYcac^)`;BmsIak zPJ<(5fJ@JS2_5dtmJiUu3V%GXpAX~buG#m$#7ildJWN&9t<_p$cL{6J{B76$|Dl;cAhA!!xW~B zKXm5mn$rAwIqBFM>j8_CGthjk&C(88SD*lx=P=i`;_W_}MivZrKx?W$3tezDR$fqG-=K$4fmFzIaQR_kTJ0wt z(0)k0BO4rjv{0KuCSxjZJ`8Ke-(4pK==j`^>#CRk1NGZ2Iks%CEePQ zW2oc~P|`eIbFm^RK9l)x=B6F2Mze{7`dK`~Nn=VSk$>--31Q#hOO&}JJzP6^GDi%y!j_60cpK+D) zHgu?Dq<9^_5esi&9hbRfzWOz%)jfQQ)l5+iA$ytB0FL7Cn&QgxMc{$^r7vdeu$Dit z=XU%;3TgQ%Mp*nEU=gsssLH#J{x|(#0$m1dI;gMu|D9UVW)p^Q&ayF|rTr>vQx zj4#RhFJlw19*S~cK#HaP;EbJyr{{xPVcyT8n|^9mrP>5frs@ApcIhV}%lX`Z6N^7r z^TrOcx|w0|%Nm{Lqo<{i%HRoXipWK)xok^;^e;d((kyfhMa2qj+M{V4fK7aPEyDIS z2OMqd)eC!v3W`PmdY~3iR@7^(!Jco5(?HGAC&sGLe!ktdSoQquteH>Jauc+!Fa*~-L3`=7s;4&W)>-l1e{#~jq$J~!gZ+9ynB*D$k~}pd zIv#6@Ab2LE)pJ?P7sqQP|G2Di>@jzBkE}8%WTWu+BwidSOo8#zl|cx@E8^~gqjvG$ z|2bwTy4^1QV-WF00bqX^^gq=G29T7(!(rUW$>|In{D`xMziD|Q(O=o$+wfn2RAbw< zu-13h_h@C2$J*pwpEn6p#FMA4{syI|6G$Z?RnLp1emw{n3I7SY(*_5ycNC>1#ol<) zqWqFXdgQew%>`p+Ws$z$FAB(6(WclSuHutkr^Z`rVQJu`H}$T2CyI~v^!vTgO@g2q z%-@nH^4g}p6I$V#ss!%b6_idqq$?foR-DI5bT;<>E;?!@{7NL`hVENfM6ac(mSc4r zTi_c;JGBZ>9KJs(*7fJ*@#DH?_tuO27yBH{s`-EL{Y zAkvZIvB{~J4bu0N z-Rw+(%DXM%Xz=2`vYaGjE{kHQ!KX?eu*oa%(UmqjLc$qvBUzc}&MfIatWrw>xQ3M% z>j2B;1V4@;ebpyDa^>Ux+KICpwe~8oO}Jia%mct&fm+!&z7XibUrCeb1D((Phk}+1 zh3O6=B{S(+VzV_s0&&P?R7$3eb#jC)XW36CR=T4+y}Kuii+6VZGl7#papab(S`1~C zigEF#d@OWatJKm)@R7thLQ^Pxoy$-=&rSfy|3l!wx)}!}ps!1&d?!c(6@lQ2T!Qbi zDOksvlOk0pk{=!E&!Lk9jQ9{`6XZR6GP<3dS%W2SzmtHSoRUGS=~ftD$|r`_aRHr+ z<6ODK#gtGvoq%MIr!C1;Bp{vpz`+q%t&I| z(#dH-iB?yR;Z|Xde8k}C{^WclTh~mp^6g>RBXSFk6Y?|#o(fAtb{fTdQY4QHYB3by z+vRj*m}MI(eL%ivhH`k7JGiAL% zwNhC~)e^V)>v!Q#{`M=AG7WZ`*`~kUu(S2Qf-y?9v6UJJ4Y89l(kEXZir2rmdMQJk zyJ{-NL{|EXIXg56O!w={rQ))p)G=pg08O?dR@a6-QqT^YWO;)iHA%@c2tjxB^5vYo zy}}4D8_9=Iz`rTlHJ1FNR^@nmNf+T}hxO;y=?{=ULq)GeoTPzo@f| z|ii6j<2DP+O9Nnnow%Hr*pkm@5PK1$b}5p0Wa^>{gybSY}|G ziPZ=@{9Sq>2*tjCyiN&W8IeP>9hKa#5R-w_dqHn`be z>BKV@EBSn)zU>tCUBY!Lj=~2mswpbP+u@*3x#u`=mAeuz9`hJZ?87JRh z)TOFGM%Tkf<&Sr;!W}GewBcFlW-(r^G<0q*-wBR6L?LCcWye(^)9M+=WSswMq`{%wq`Y$@Zz1tN2>uTxRJP{WgkAfnz}kMH4jN`U!&XWB)4<4NH}+Pb zBOqCD8mP;k1N@L~`aTvaQi4)6IVMqff;P;7lM_}Pxt&{hm!g(2y6#8j)fIJOX2t;HgfvLt6NJCTYVqIKC{vIv>NC-@z}>Y}>6E#B6LZu= zFP&iGCia-vUx2+J2e-SoHa^3b(!tL?!<%Pe@E+z1oqXj+-Q=kP9J(&_6aBD6M7Ij6 z%A>AnN#mi1DMFg_`s_`;xmtIV-^Csl} zgo5&??19JQ`isFrv0CVe79IEXcLa-hMg1#?`Tz%>++2U9T&AU&3?E;j8o@m&cE(P4 z%l4?k-KKU^czytjHMlnay3mvWZk(-(2HGMi2rqKKSBGRjFE!u&9Uc1xdu@V%ZBUBS2K2ZSkc)e5kpVS=!71< z;Co+boMcJkI%$Omcck)bT~=G8B;eXg*hrSIUTEXeWY7t&ttEX2QsFS$m-&~vucfN% zY(#R3h>B>UCj)1PBG{>Q@)7E#PSj2P8&Zxg5%F2CdK+&6){*}oNwb761-3K1Y4xV&?p^9{eIJ%s-kW(2dbE!MV zUxZ2#fo_23b1-(lA4Rs=?P7u7jo;+`OSf3cVpo-%-m9yWo;v|}6*A9}L_syQSAPY= zD?}=~216ymm{(6ONzv}k1WyyIQ*QXTzl;M){Nxp6F`lQe*ZWS}3#07X^6V~kuu z9nOQBp;bwgmU)z|RQi8(%xovXucD`mFL54Zu6}B~jSy61RBgtLoca68B&kdVz}JF} z&(!n0;9r>VclY3;-ZL7^GsUNJ!v)DtoRB zo5wz$w-iR(la2$5C}@FKjm`w!1BafIm&_hnIkFraM*a51Vr5~q!OTFnn0V>V*&ikG zFxwaEwK&>?Rw+Klu9GMTI}+gg#75Cb&GVD3+0s>9ekULW_UYLl?wTFJoqd85rT=mJI9!fZ}RY^-1wbDHL(CpEdMroa!aw%Mv-#$`x4%6=l zNs{wtQVb0?pa5Zao(|BFrz+t%N2^W~w*o&N205KI>P5@?^&t6plzd)Mqmrjz{{CFo z@sux8;&0Z1qU3MH-lbnG*!cHkYWthZ#nJpA$O^HNdlTBjlC&}oMd%bK8bqW^6=(j+ zr50ftSba{kT9RKxF_^9^Yy}TN2-Gw*)EoPVZaf;02s` z(%Qm)KP*Uz^_WgVLBk2NKNWim{0Ky>=OqCD` z+godXRF%^U1qw?5%&Fw*PD#BIxc|crRGkKnN#3fhEh#Sr=dgeR=!UbF7;wgR7_~#9 z%s4kmur+j)p6;lHXy%c;9Bk87flhsp{oiG;^R&SNBP2Nk#p%sO?^I_{?s3=IL$!z) z`TMP*8t-3X6Kg)KvnVMqCfPy#?lyxb*qGkGUzou6SRMxMC26;#gARQ<-*h(y8k21@ zeCCW*507hh7*_IAZcGb$ETkSi6?HdoZ)w6ghRi=drBL-=B1#FUC?R;~^XacaqRI}t z673*-|Gbg(a%&D^KM(qtP#xYd&z|kDh+ls`Q&|6ao8!qt=Gn8~ltiPgmJYx#`Cl zib$!9>dYGh*iC7Kjpw%E-a6r#a})~)pqm%u!OKp_UYh9WydeCny_F0{)szs6B|K6} zGf_r(pw$k?98ytBsx8smuHp{tp#||IN}#^}O*K0A8rXT&zr!PMM*u6XNUhv9^IB!{ zKT7pP(I(H#YszFbk8GD-cr_iJh$@oEk~MYjc-;~p@zTCS#Nqu?FvcR?#E_^t3p;h| z9=!?;e?u@#NQht5>i4;J%}DfQs{;^qMIx8a^yNEx|HKG;l9*aIb1%&^Y*)-x#Fa&e zMx1Dsls&`{`zAfmw-B*tww~nVHkhj{=6D2(TLM<=3A~8QiSAxsu)Xr==jkm|6r5F#C7U7oay{>pu?4NvGW*Ax)&>~ zQk7m@gPNgT`tT_|_*Hi;r+9z0&S*LB)ZrR=xr_q%cfSc$Wl^uF^!!H#3IAR>?L-DI zt=Y-F`5N_nv%`bM^YyomVT`cbpKm4J7N4>u3f;gdlq0;(J^iKENz#=S7%?eH)tH|7 z4zK320r=Y*$j5BM3Ft5?uh&7`5%U$}nhy(rIHDGy zJC%UR3H;nv`8xj8Yw#tctP8>%$xU;zIwTC_uM7qz!ZN0IcWtj%XRKYlM`>l`gy z8i1~g9lxzFoMM$;d;QHR!zi>e2TZYr0tP~a;c(X=k55X1fE_NfX`ye0KZwAtHHU2{>eIZ{4MH?m_ z63U?Ihw4#XHj>Uo9GYi&DoHqiDfDz+#xHowyq|h0T~rYa6TeBKxbNI?2xooDpVWAJ zF$uY%+t@zPmP{i}I5ay^Q#^=~>Owa4z4m%5k*YX<@8b-c+UaUzYV@yvRrOYo1!_x#adppEs4a_V!ulTirDmMavBENw!YnJO1IDs{XCI|VHUVt^~ zTy`SA36Hz(;~|g~hYl9+`YXt41huj4&^vvvpXeF$xc~R@5<1(#Sa}dw&lqsGOg9H1 z_zEF3R44Psk^<;SObub<2M$d|z3#%wGIp4qMQ+93I!c^IJGjpAHRHDLaDg(#jzU!< zqmNnma~v!e`iQw4hpimr-K=i;?y}O!HB3U>eDBM|u{BTyf6$2>r4F<(?17$ASj;t2 z#xEE^tV!WsvsXu9s6|moY_X*C94joEj9kvzsaiL&$LNh3RZU+gS`)ef@pM z@Xo)G4Wu}iX$@wFprib31_$JFGT7}o$0ZGS-6!MemsdoCU5W@WC{Z~MW2b(APGzch@(eP;$7KTj^j?`OH{~Hg~ROJv%c9=j2 zQX>o0#nJ5XDpB$UEx6m*M~szQdbJ$zCBT0PpG9Hd6M(mD?YCDt=z6 zS|BtPd%5GVc$2!hEjK$+$V+rv<$0QIpb^nJ>FlYA8;S|@)H|52dw72fm4q9k z2?MIn0Bx0_&T9GMTxTmd(C|7f#-#ZW%5A;PbL0_`%Pp*Cgmx6iIwzXt`l~SBvV#L! z5lFGqH1lKf;PB0yX=UDWB;C(|h*bBUCB6b=qr_}Rox#J$Pcf3d&8NyE2*6AgZ2r15xmqipuGgZlAf`NSVC6A1(r?7VD9OCEU&= zWM&a2j_7~)L^oTUv!ApeT|GZ(7ScL*(+j%^6;f+A1|q15&80) zWeui*9(p)kYRcM333iN%q2xAmoi~e}z_(b#IwOt~b*9f}*umaX-Cjf8!M2#?gW~^X z`6j(Mn~NA!fTp8wbyQ8B?YTt1VGCp*e^S#3h5+XVRuu;dhE%E|Tv_2r zG?T6>K|toDP$m6|rwYP7Y`mtU(jZM>@!C$AQh_j`l8by)>+Z?F>$qNEfLJw*sHY zgsQ7)C_!IV?48@FYkgd%wdG^s9ja)G(l5ZjQH*~*X;QARtK-G?rgs+95X8|pD~^9p zuj*9WH7L<*ndVWHbDm7Dn@4>TWP_1tWxDWU+Hc`9-blM4kSz5;3f_MYJM1_ku9K~H(fP2s2hn}q$0XF$ z0p;!{^;87eONYajfRxC@6XCFKNGS?ct0%0+5ugB6?ZD?=*%LtR{hwMniK4jFIO%Kx z84fK_igSgh55q07pat+oy!4s3e`$*zIt11nBB{kq^>+=TZlC)Z4v?{(AZLBIy=aX4TN`C5%V5YxcH|m6PJ%8hfG-;K1}q8NHO#z>F?C)SCZAI) z7y9$G&>XFLitsiEp&jf=C`G2XVKs-~o2+0|-Nuu9>shJo#t`;;~R0}B7 zCLG2a&Z~fb#?4v7F4Na|%5fr)o7Ym^%K21dCo1+lm$N$UC0rDzfo98{&d;_iE#o;T zYnT%HsYoNngu6T-6{TFpc;XE>E*#O8f>0__it>nHDXD2OyEYpvu z98xJHNeDE#&Cu@CDUlb{;@$vXugQyK`t@jO+W&q3Nfj2e57d|F5pRC;*$yj8SViah z>FZ-x+4S3R+ngK$W0uXwcP+o(HQ=6cLq0mnpDw>`b67MfDen-{BR?!hA5 zju*UGQ6IVPiHPh|A*FdQzY=ZsVL}S!HmN>QO*%b4*nWELZySA!DRgR|LIpXhvsTRf z-L#~YrHlUkF2a)VZtG(1Gi{nzm+7X|Jz(=p- zgXfY-R~+4lM?F6dby`M|&&SCWek?Hu2C9fPF)mgK_#>Zg9$^#w8emMbob(o4e0N59 zGbvWqSv8ni)dPM-8`#`E#E-+wNOv4VNG!{OKnSv7i{uBLP1CpPmEzB!vn}iLJmej@ z*7cs|zzf?NFPUx;zn!@rsv@|oKf8qFoez>@}|aj9=>^VQRW3;rztZ}=;+fxd@!~k zj=k-ddi(~1>#ON+e?Hl>tf#h#97xM*EfqfBCt0&>95v!wEtgbLDe1S04k$$$=tZvjB2g{9I|})n(#G%6eIU$1@^2u7DAW4kjTQbyrk|>SI{nH8Q`=5bjq0?1TBQiJBRXd{h9j9M{ME#|#w*5MjAOBkDm>iJZ zI`ij7LT2j5cLe<>;GC0w*HDuW9am{ei9nDAAzn=fJ^<;kHgo>rQkjdkAlV#r04SW1 zSh3sTU;*s!P-K&cM9nl0vTKbyNA z{l;QsC-s*El#%f=wFEYyyC=+uW64b^JHNv*=mq1Xh0B1C?Fm!ml>uUst&E!)gSW+o zI@A5$2DXTD24%1A+uc6#&BS;AK33y-$IH8RIkV$VQ%=6nwz-Ar1G8mbR8dywe~0Q! ziFW0$kUAGHNz8}bxL|)|cU&V=l2@tJMjp@S~V?7BsYF6$@mFV5geIP5D<6e^H!M$KK_<(HERzs-M zKlm@PM8ABy<_P+0taHO;gYK0hySx&#<@T9g#GXERrxus$U-iFU(D?tC!`a!p-Cm#D za>8X@YP_lT4yn8Tm)8YL~|Xig#|mv^G}CPf)!!|9=i_UErwz}J_TRu{p~ zDHpf9UfzHF-f54JaDJD&S0%ebBhE}rC)&cBDA5*9HHe4GVmX?JcN;I&QxFlF^EG4Z_yhLcHtW}7TLSZl^6c!`Db}HOZU{_ z_dBy1tCze@zy$fV2kxhcDt@R&$oOMr@O^>opiATlaIM~3LB|7bjwXL~5SZ7?5TCnt zi&e3Af<@?Kmn3+`52YK0^cA)Y(UlPHR-2-HtNinCy%*OPbQ6SHrg|5m2B)8#k6P
#2xD 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%0Dp*bYlTj3` zE*_%KP1o2YJvZ`FJnXx*He)t4|A;~qXJkK@8iXY#C*}Gs6ZO6-VgOM=f7YbKlY5A< zPnb zCH9{GxME0;TKP)d1*Yjqz0jOse~WKufJxmz+X49#GlT2bXe5mqVjPXYF066#7We}1#_#rITMLjf;1Ww!i7{U>f;iAbad9q~0PA%W zHK_Q}uhJi0^sSTpPJsK_slf+4I=hb*@HP;aRk_K0d~x(;g0s$R!S}&Arsi9I%SQn3gmyhg#Wc-> zAqz~z^H6`3&%I#l^?qOoA~g%Ji0i0m$lh5LZP-8gCSbtvT*EzN7kp447qXO(laikC z(`iDB1q0@QD=;f{70>`vcoMjdO^S8uwCR@BadE0VlaUGDAw^hb1Fdfq9_ZC>+dy}c zi+0ySj=F*7XBg?hV!=qY`^<;RE>yR`UdghSd%}^zb0Z>)H%6RoQ7}76B*)BvF=9N* zwPAxA?|Z7xlysvsUeA(q%=h^xiu$aYvcNjd6GMtzB z3<$v9X&ofK=u?qz^}L21KO7yB&lrzE$caoucbU|vq)#I>u1&?pMo|++@0T=D760T! zoZ}Yb`S?qYb+w^$!zC#)GUO!*B60u@V1TJUPFA&ISy1S$oKDru?SEh*1~S1Uw0K>% z0dNTw*mbMIGE+d~?#x-kSz1VxP0W=6q{Ep7%0W)uv?XBsDa~+(Z8i6Y?R+~(`%#1L ziv!lQGAtsJ4vV=I^`NWYr|9nsSz|RfINvb&xB~OQ@dP43#eVEEmA}n;@?O51vTx(y zV!X%1lJiLtRK}ftMG6hL8p!dF6U&C8h1_S$E^dOd=(=csEa|D6zZbU6&$vy%hoAoh zfzT_<0m=nt=m{-wBnuvbkPS6o}Fd+@6fQdXm4e zvxcN4jRs<+$|FR)1O@Fbm2X_{ZegDx3&Qf?fafq#9Mn1*1$jUD|Qwd zHG~UM?!W<{UiW}YeWu0%kB5(BnC7OZ4@S1Ial9hkon0By9z{D*c(74}v$XApYXA!% zl#W~!xPt3v%f9xe155Hg7O_3w5zkv+800s-H3b)=>k_h6bD?JsD$DoEbqp^LVTsQ? z9&Ih+SNh(dD12plE-#`=6EQ?{SUEYO<ZfOtqwM&Fk6h#v2jzdRbH%Q){-M4G;LyQC9hd zr{UHCxvlPN<(*X{TWf>oh7)*!tvv$tS8s+5M&=JEz;1uN+5tnbsM2&^b5r63&7`@F zJ&mVUU%wXRQ8MUwB|x|)^|@G=Gh4WvPR7vl~R zI=`aAz+wY^_j<|zA%^>U9`;KOBWP3@kc!Dz<9OmTo@7Vni?T(LCL0pEgNJ4|e1gx` zQ<#%gq1^+=+P|j>(&0}3F6=FBKtx8+PiKb;Vg7$oA!e#0&wn4te5HksSbRJzR;+U? zk_b-Xu&wB9o0jiC2Cq2l%%|;*8zAw(;<9mQ6=uLgGiQI!n*HoZoX@cVZJ)XLrTX8y zfJ1TzGxb;P7nCX)xtoglhfK=`q4Ke02j(hRTO1yiIO_9PSt?}s%*adStf7V9Wgk6N zs~JEC)Ur_KM$jqNN5*m-e0vv1c z@s}!K9_}b71$hoX8Bpsm%O_%j+K6ORbE{315kqi?&Iqq`Bkbyb5D-PcKI|@0GudmO zF8or%8jXe~KRh8A{q^I%i0aZ06y;p3-%z!&@-Rgl4*NrYU>YBR0}ITX1|1`9^_#c$ zYT#v}zp%|c{SI6VIp06>eAI|XdNGP1QD1yBb0i?iW?S=9pABfo*})VBmuOr(qj%^1 z2NTP?j|^C^E$;qljIBtHJt}Tn))1_E@|U%Z=lT7z%+KRg_-lC2@K>(U)!)erD*4N% z?-R-xaoadBFzh2NGtJQ)BRVR}=HFZ!`PTL|zwa-=tQHch`f1lH&*9)`9NORtm2=O1 zlvRCPDdC&j)aC^cw#7WJ&xbtV&HjB=Ct~EyCM$5{1(y$WXFZ_pTSj71FLSg*{<$>E ziVJ-dw49#jFlJLTGW>2p)m_cfVCm}9wI{%6uebgb?Q=$GrkoQ#kEGz%3j`m zUmFJAE}Y>{9hvJq>(X~iiYjJL3KnRTs;zBw3vPQ9AT;2yXB-u$O8>YxC%N&HERsOs z1Vb;h!QSadn2bWkg=F~=(_~Qr_!jPoWvr#eGDRAQ%+EZ@S8<`@!>cq8P6d7@*)6xz zh-#m8mik6!UyjRK{o9u2%(#dTXQtS=?SkK)D`unYT{)kBp)iz&7SCnPYOn2tnJ3U5 z2Q=Z8WAG1t;M@t6kAnP{+5C-%FcN3GQIkigV?KVE9#5>~<%bAx8PAxeuwlKe zk-%`=WRsx-t-1ViM83|g-V>JPr$;H$eya^lU)P4%B8#{~2uA_IS#P6V;1{m``u@P< zEgoT(%$i)I9ha^$YnTT-aPz0LJo8tX9y0HH5KZE!s0a-$cj~eM2OM4E;mcuEgaaLp zd8b3IdiYb1eZN1w;Ti7jkX03kADKCAA^h%0l@W`<9|Xj0$*!-L<2UxoTP*CIy;wJt zB+Uaa*N3Z?iG4BhNGNh+7v0mejxjgUbA$T@E3qd6i}|Db>UeV;qLYs;Ufn&=t>0YC zZ+gB{CFO#^cudB?>3vbJ#X8=k(QlLnnCOIQZ)wQe$py1u-&oCoBmJ&vfl|fZdvkBO zfk|$&izP#g!E@qTfa`G{9!py-9pRuq*Euc&2_c3P82Cj81xD{?Ju z#BInv;Ix8jUktDQv4N_F1@5;N;m_)R$wSvw&`i>#PbZ2nfy&_HVv5{)@Icg9z)P!1 z*0|=1{eBk|ecrgrWnUaWBNhn6OK@gfld#V=-SBu^nXh@VQAVJq-u_^s-rGiYoLW|MXjk zf)~Hmr@Sgg6?(MvxGfgE3|or|FlgktzMIQhyHxv|^t2@T;V{j!_Cv}G$)eB&E}a$I z?$di?pLRc>iCJZv0?*>|tA)0?t1K@qby5Y~Q!6=Oz4TP6_acwDoCf#O_?<=smevEU zRj!cIuojctTWu(c^k{VB*}>{I!2_wC>mT2k;E10x*B4eg2ERKlv5WJyWwqLnROJ*u zu1U-n-uQ6x#{2BXMQzsGDpiWukXd?E-rS_1=eK(+KUVZqiynmce|TD$TzE5VBrr4y zu*uj|di2*T4E4UI+*G=g1}6ILvmBA2tv080=tEol4?t8c8agnfSrEi!eW68x`M2Nq zFOtvhI&Gqu_*(WBG6!j1%tg&!8+}Krr0l2ljV!NzJl3!I>%7N#N&1Z-zwB?Qr>?+l z>^*W%;*8;fil52bAdjlozj`Bv=uU#^nZ}4uie%Kg&-c<3QrTX5;uQHY;=P(|4^qeM zrfT{=yu1Df0zvAj)|vH1REK?Ip7P<0YRA*NHE+%E@5g@}fA`u^XteKU`)lW8Ie!Qc z8DCq{-xp!U#g*pn%hYy!mI_}pc`PARx+HN=bE@LX4*cPG?4jYBxgGX{^dKgBP`UY` zoctTBkyzcgJWA3MZjXi@qfVx^J>~FqnjG`n(VN|p7Ly8`Tbl84!=PEp(yrQJ2Yo8$$M{O;)$Q%o%Mj@ zaLQx5Sq|x z-(y*)+uM4ZtoS=8r#IoOabFSBXtJ>_(YU$pK!WUnxd#D5va$XvGaXS4a|c5UFn%!x zLJveglL zBkow_;FxvDa~kj_Kx@0|pn{2@f- z*vfN0{{$v`wV$0RIqZH^><;fnjr zy8|L2L+K!iiHMqNM$F5E`I%a2q9jijH@t)$nj`jTzD0|WzST3dWM|yiuhL1;v)_8p z0NQ`IGFLS*_V~v)oI~GLGrUi*8xCiS1nxTSArpN3VT(|I!dPt*8yMbH)EO!KT(rgR zk(J#*?FVPRK-UkKZ|!~>EdMQDX`Cn7v*R^YBewpLM;sGj==R$t-(RDnA$l5z0zOl$ zwKOz1pK#SoVavJhPdF+E*L}U8aI|>BD?#e6@9~q?M0wO<))zhxLnoS{)rdg+H+Xkm;$A2)U=11VEYCg$0Zog z`jW8oCIyD6OOi3B8MgrqBMN?|hDYJJPHY4jit*%<8N;fu?7U!+q#<$A6#a7-IPAcd zBU_-?Pz8djtc=o@f1ify=zfRlNo`rc{o^=imH*2nS7+QM_F}11<^mXB@XHI3tsO{vmwPOqKF9 zX|EA$a$_d;^%(9=Gzw;W`@^2QT^-gipXz7SQS*;BSVDLHZsRrbP7i-lPn92D!2PDN zChzo21<;X>-W^FCs%3OgBzasARy1NXVI9WA?KD9E0xp`#K9h7A(dwEBX-mDFhXr2- zdPk~2FBSwNCmGev?zdWd>|0eQ=y#=2Y}dK++s~xBuU9@3bTsaz{x6_LRkuNB$20F& zUjiF-js9{Od1i8kaH(omse5*=J6)OiH@lu!k;$1a!2_2k>VBDZzWgct_(Ppj@I*8F zSN{6RZJ0oAoo7Dwm3s?H+~oEe9DZzXm6iJPc%Ao-XG^)zS+h!?{bf_NzImRhgeu&M zp>K!1dUDn525#oe1t+r?_r_Oz-^)l3smick8y2Z_zqR}@&xumVh8-Qu^7E>(OmQiz z^}UW~7eWObus|-cz4&S6qqxvvZfiZ!WxZ8}Fb9OtH}lKz#BA=9x)JN-HB`sBSAe*2$Q4OT6uA8F93shl;B zS$@WQzimR!#98lO{cfDrE>FyRErj>(s{WuTcJSQW=3|Ue7-gPkrR&kRnRO}t^q6~V z)0K6OPtGhzluRdBp!a{8^l?fi?#3ESNBI(H>`Ju<@v8P-|Fzv6H6Z>nd>*Q?(HgZIl$-e?AcHVETySuRK z2J_fLA#2V`>YtZF|Fh-fspc^x$$zzO++QpMk*F(42J<-Y%mWt&j|?fLwV%kYpZ;%t zC0TrYP7V$Zj+fk9I~bMUQ@-@?ZB_QT_%8$qf5)?B766A(B!k{z(`sIHY9}$}&XhSI zx>+7x7=mE3BlWZI&D;EED#l4}UdVX&I2VHRtmMaLDmO`X+=s_Bu<)wT9W*kv~Tuh!SXqh#lEheim%Imofjx~3P9My>D!K77X z5*31A+}|#aeb@QWtvePfd3-?aOUCf3mntbKS)2xM48x9hryh(`L3)#GX{o}S(i?hI zU5Q=*Kc2qF)x95+>8dG9*YgIxFa|NLhVwsmXU8+s0o*b*;vf_B-{sTJgOfk%Xqa!m z%7EV~Q~Ll-VD=D%t&$#oLarHg9a=OskZd=MX~rWz06P(b?hfUDIq$mQ)uytW`n{f&C1{fX!rQ7@stxELcM9 zLG3#K!$cV}T+@Y9mF|=G1N{A%2eeJSw#SE*jNuWwH)A;de|QBq(r*n4{!sE$Z zBJ@R*`3~Sk*=<+~KHS97u94O7Q1qEN9YP@u8y$xMC9$w}F$emQ1eLHx1Aetfhki_g zr_+t1FQGpysN!_#*Gd_yLK`HHF{SgR_!DXfM@byqQ*k@|3K;L(K^0C{`F)#16Xm_*Hb84Uk`Fbxn4#Z#kL6_;05}i}P&GgZ#Tyixa@EUaLRaZQWHF#bHvb^$0!X9Y z6$OMjQ~BC((b-I|@m+u~~o1dHL<{{gn>Pyy&< zf~f;mj2b{W4_+!^g`yE%n??yyVO-PWr z@3iJ3{|oe7$h#QuKTj5A?NWggvzCbY=tdZ`l|(s|RAiEiC5pS)Tm*E0QCla-A6Q0{ z`Hxvq4%xt3e2@{AiLuZ%VGQHWg<=k95pP(kh)AS?mmd*Gif)M*S_xSREW(QY;s7F} zo&x>2e^M_%1Xu@zGf45KWWukJ)^}hH@Kr%Ds(sQ1SdFHDvynKGKLT&x zC+`E-ihj+K_o)=T|F|}1IPvomXBN3)&PM=Wk`yuSGm~8mcUps zV*>Pk2y-Fpk_oLy7m9r4My&NFZ~(^O zEub^5?E|J8+ak#WnynnRow@GRtt(n;SK%QP=R=?ouki4E#3?qY5nH zaFzjn`=G}To`NiWKvAMdD$q zJ<8@`uL=;-!f$af1G2=wgs6mMnkPF|fCP=4fhFx%slKreVFY7%{BopqOW5W>n zg#mBaX`2{dzTiT!G%!w~fa8KP?AOBv$H2neKA$5=o+myHxcU%gHMu-ZK^JyrcrfvW)+-F2lsp zROK?bT|EIRlLHfYva*Nz=f+9I=(7LSLjN3$-w?P0oomi8hc6n z40JN*j^-(|f0zPM)RJ$L_QjH-f=Hf8iRdQEzK59I*Vjid0}5fX(0jh6;($ZPdYV0N zYeH{#1KrXc#$%?uM_*&P?@N3wHYBT+@wWD~P*oxEZ-+zk$U>#K-Efayck;>-qlU-a zuEG(a=MMKLavNxb%)g3s7-r}meAf%~YEY0X^GDQp`V$Dhyc3>c1 za?N5x(PO`^hOXwJdk)s-{q$*ew?xSy<| zmlpj6jRV_?P?}X-<_BX6%))kTg1WrvrL1K>f_Tc_AS-TiH`XlH2!P&}#=27bZ$k1< zaj~ScjJX{x^ASSFT5QE6?Ee{jJiX0^{d~i08wg5@XvjnlO6V0<7*4a5CM(7m9$QU~ zD8lqKuVNN_xQq2G4>0%h0L54|U=;1Ghw2R$ZD^Gcsp1IGViQr4=|Q?d&Xvj!qIyHg zQj#HT5^4MrB;j1co93mNu;x)WruZM~$^e0-0M}@RP6QFLtg9@su48k>jAkXRmJz65 z7!7nq;vD1qa;nN3%=$@tjRtn#`FK^Zf-PqDG}xFbV!7{RB0sbcGHU6$iRuJ@lWl}< z(x_r!Z7ym9#;9QWr0?^ka#)DboIoKx%D${LNdL1TTdXUV>fM6f=dh)#;Y2tzH_~P! zenoOGN$I4qRNByiBo$AA@73u|y`y)d-=P^zm}`9A^pJ{)l&0CP$WI z72f}VR3amNx*j`y%jM+n3@Ih0_hrYYsxmz>;}fg(tMXssRq-C65!-SjLIvmNuJYncmhl*?z#B2S<}5u#kD z(>eaoSSXRCTsD>KAmq2_^&4>Oxut{9c|T~CCUFvSogKfH4Xx>yl6|tXk_a7CNKV3c z2uGz_p|-`s5L-)GEf^6Y?R%ld$_35{hGJ||o`T&fx9QB&%j{6Nh_XplIh*K1?=oE? z>FARy_xfX7ep*emcBGVMNkVIT&kQs2aCNht}?hH zdqB6TeJ`Mp4H@tCXZNPSf+iAIQZn^2m-aefx?wLqJ_U4zw=3+$#3-!v^;l19K#S)l zq#t_G!5Oxfv=YPJ=?*Kd`ix$>?soKYx994h-tA-B7Qp|acKlVow&%q4Mvp%hv`v@I zttY=NoVuqR`NzJsIw{hGAt?v!A);LYf>Z|SR zwTz>xZ=U|PVXQ2FVZ$lP_wDofV_&a7?fpEDub;g<@*B{3xWn$K>t5-5+1F4%+K9M= z(T}w+KY!{Ad17~5l!hPp4hGlPe+f1psq(mJ?fbE5xvAmDY@XM!dY|j^e%}}O!Y!BD zaN~n?uyUJDT8DfOJeYAhUi;H&GyV1Z>(3qaHf7Jb4D72sdl>maT;*>*Oegh2J{+1H zo9qUws(i~?buL^w$;JnuM+tBLU_7YFtJFEB+t_G66wMw9BuqHrXuAvHAu}c%(X5^0 z5i5eg|H|?BE3LizzlwdurM7V|6Q`yB>^#h)D4L@yVRB;S(Z5Gbe*J&Ckl%W5J#X5v zhB_J$WH|1{|DOt2Wz7g7X9})ga$5g#Y3K2cT!e>x&$RsXh|_vogx4w#Rv96+(%IGr ze+Wl?Yj_^vyUv){_1;;xhOK*-?VsPBsk`J@@3*V&@WXLq*&B-K8$tf&AQir;O66p_e&Rd_Z|>x=Bc$S^-D?E-xtku zlhT<`Cb4b@-DJ`t+_Sa{j#9!vJY#$x%&U$f@{oA`(`bD;R%P* zeM#n;i@9VBBasj_PPDi|I#!1VjPJlYH&}*jCVw$29$JI98FDc>=`3} zu25kY=h1g>eP-`yxr0zGEjG3Kvg@`(n0nBcNirPAz5rb_|1Wd^>?ItMg($IIr!f@Lhp%dg+H6-fqAD|mI=Fo zR6r=cqtV6PrAv+8N5TZLq8nGQ09vD#8bF4RqZ1@62$M@=VhLO0Wh!*I6c9lsw|zss zCRvD0RWrO7Z7@M3A0a+oY7>3WOGcpAOQg5fl$92%qEDRcc&lm&ly)KrD(rV1;?Kz6 zUB)eUvpM&Cd-d!U5+PAwfs)ie431ydH}2_^VQ@x6YwCxcy2Mu1U?FNlv5+Y9SIyj9Ae0ly^zr_0^rPinG(* zkkJce-X*<&b17hv9TLAoIw^|fz&hBq?mPpmq14poI<8h{H6?CRc@!Mdd691DIMERW zh_o2V0%1UiHM|MsI`*QY*pp&`+KYhj~Ybx&9T2TiS#}9;SQBG)Nx+0NG#(i)E zVo2dbpqmtR1ucaO96C0cD#9_-Z}Bom;7yi}c}!wV4PR;FDtc)MY5U}xa7(9!?y75;&wH9XXJ%bqNr68`yN6s}O#7smSe0rwaEAIGhX0|6lxm+_dO zFkkc_O-${{%QAtc$I9PKvl>g;2`Qi_(5)Q8JVM2f^|>tRkvr(TVp4&m@RgI0P3+TF zxD&yAe-wedr5~pQ=QS}L>hvB}7Q~CBoM^@RI^A^$vvN%b^UKAB1hD`CC)qR0z-P8h z4%xTb#as9Re^3}bwf~zkXA+G15k!iI@og$Bch4^ZFi?Re@{0i8XWZ%_B9G*EUVrrG zDOKEu!VEZ>3z$g>b96u1X=REf6PkI>s8F9Bj8Zeg{AESM zl;SfU*pH5nsf=B`3eMc>wM@siwNnqH6djO_wjS}iNp%F%tpSMIpF#tgJI^NoQN5tF zpaMX%3Jq|8_ejVg6i~7S5HJYznz8EGAJ%9=RzKf>WVTlyd3TY6z9H`J8EPjSm|>2= zq!h9S`dMl2bu=P={c~8pgWc0B%p{2n1?a-zrX^*VKm@lO(CsT7E6&sYTAHWw6{Azu z74?plB>TI74Orb@5%I$4XIP>*4Vc><4->vn!bw8@xS}!#doTamXi;?3+ClUL(gi`f zTc@^S5DZC2vfUpC8*=`vgjfAVpkOTh+s#HanFI8wA;9)zeTF~}IPQN2r`shO9Mdwg|(7z58{){)S|K|ZuF;sPz~@1lR;HXE)~{`wHGLL0eIoq zi33bPI73jHs9@h2400#Y)S|w23d?@EaS;f`iY?$LqwfOD+lT`x%N52Hg;rUah5{kn zBr4}AGcut~kjFAiun`ag5nTmQ-QQ;Tn#@pBfA(v6@9F_!8<5x75s2*g9LOV;}al(ByvuIYDL{>;H^D)?M<9Ny}G>@C) zf$p%1O>f=C_~fuq$)cVbKgD|`*Nbn4GPWv^%Up-KTwR&!LEmjW>;_Mq$^-uz5<1DQ z_XN;LazDl)!W|Nndjt=}9bO0%rcLFVd8&)IXze)ho@Uz3j~x?nJSA9$qx81)=SedE zrE(Lsy5q!aToR|5AjVDZB1|DsjD}b3P*rAR_U=KvWi>8dC5vV#wi!!ty-K2ZE8H=! zE@ds>!L?LCJY!yBS=onEq^@M&ZOhoS{$-2Dl*R}f#Jc)gF)sv{x7%(c zJ~PN#1!e#n=nFnivo<#!M;*Qf(%5}yyfN2*3mzs~NJ3XAH}#S!hmt8!ah}x<-o~5y zCFaZDO1w;9$Bmbp{G~L>|9s~zipO^HQ*Iwe)4BB*IxK9^mzfk^a*$P1@f4VqRK5@h z+kH`h$^>m(c3oEp(`jaY;nvN^+i$D6%oeK35BL>J!*3Xuy~*TVD$VHaOF@#%4Q{{t z=%(9UK0?+EP34)JhwgJhTq^&96k=c5Faul7{ zRnS5r(_d&uBkQRl=$_^kf8N7`!?8_;+qnFVGi9(RC#d@D`#f!;FhqoWiJwUz7kZs} zOswVtheuOU!?`2-ci=9#P<0%h!s}?-?~tCWj;q|P6Xy^d8yj*6e^SHHnYP{T@H%%e ztMI!9+WRuhyjT4hy;SZqd;Z#EOcBevK0eqlTv}C?6}V-pgv*jC769zjMSD>%=JZg! zF?&Ua%S92b6cym|N%mOZR-2EOd+BeM(X@TfAF(>d@@+j?cc< zM@VgSu^lPf3cipyVuB`Y_-Qo>dXR+HZ3rbg6Z}Vh3mP%fAYO^gDYEaPW&l(4j`go5 z?uvvHbPlR&F4cl23Z<183Bo?*AXk;?p-!-#Mvz=ki-n+=$CQWc#IWvrHhM)Rr`dZ; zQ~$C;w??zn)RnTQK>j|C);qXLCx>)_)}7Dv;3#x!mq0u=<9P0$ z@!ZI4N9HDr9Vy9AvrxQdEL5Z}RBg(&W-Ovw*disRI#d0=ZyPr<6FL^|;8@>?;zb{q zb4&hR-mrf-YC2Cr+BR2AA!62>!ZJKePhX$ z`gqRdw^?M=#)XM1O{c=qDaK+)s>(D1^YivyAOA>Oj@9Q4F8E)Fn5s#pz3P})e3M^v zIalp?~?vwf!|SS^tv4RN*h1^^I$}yaYgHpEM($ zE;0HR31r_e|5P=#^o7)%9)2BF%$diGVLJRpdXUi(=EqHzQB1EwIh!zgemMN>>h4Hp z@kq$umSWV8yDA!nxOHy3RsRLWIG@&b;=hWcJr0%KZQn{voM!($ zhsC~sGf3{(aK(RCYELg`eV_Z9lCw0qRK7ZOlo{HkZzQy;mPL@!_D7 zQ=jr>r$zhvrCMsu3xH~wvKOt%HYn>rNM*e}3=Xh`g$HnawN2jV!Q;HXV+xb0|n(i!G5O{21 z|1NprCNln#!=t^|X_I*ETcfe%SNS+C0k=Wq%PHO;a%6{L_9KV~a}Aana;)HmvVBYp zN+ykIwX6Wse32#dm_?irdvmt`Uay)e*&!ZYQ!*SRos96HnLYPy z1d%)APAZo2Q9$ai+SPSkK9dtG3jetaCGk7k#f%OVDxf!9Q_W-40XZ<;A80_%f^4~yWfL5F$5t_!dk&-4B+1~`sVj!SSTQ_kU`Cv688SV^2$go~Y&^n+xK{nex>cwe+;7W)>9d*d)JX;idtw#|4AD?sV~Hc7IsJ%ul0qp&?pH&icr9va{WaAo zCGk&!mNlUSkYlxal%%lq`TPYWLe_ESJRo%Hb>|}{nN!0g$bS^jxw1y~k>vp%Kx98N zD?hMCG3pqw350{YOw(hCIKOfeJg{!Wz9*)+sDl7}AA&p?5oFd->^mT0591#&!ULYM zuRm2X)-<(mt+&i_9eXwYWC*h~(Lol2*~c5Rob1N>F;vv*^QPxJgW1B&yBWaS-h1La ze1W%aQwXMb(TjIk3P$H`)6g^r@S{%hX@7tUZGe;r(_ftJRri4fb51D|0;%$yBI~B5 zG+^`}L6_p9OJwa}T_E{B;Y{@1?P7%_RDT7L-MxlTRD)SL#mj?EJX?M@I*y6OSpo=g zarXz8Of5tz;g2!HMal~xB9X4D$FBoKXrO7bqK&fyB(>69Akt@?d=^Z~Xuf;kP$@Pe z4Sz*dp#VMZwi;f5@!p4X{!JZYmQ8VvMXH22pvD%hzx8&FwRo&3q!?^ zKU&bqRLq!)X#puLciJfmDJkINo|a?@p(x;uQMyJr;s(kfVy~uo4{=Br9SUWqsGSOB zPDoAx?@_@Pd!Pn57fLN((mR*cIh}$B#9m(K!WMoO1~iL}FlS#i#i4(3p`+Gs%P3rd zHa3IO&C$B6_>37w^;2gnVZ!vXWx5M0bLI%A>GUQnk3x1`eASe-eScRd0X`>p1NJum z+nPG%92iU$EJR1#?Y8B0_XXzJUt=Gapt8ES*+FO(3H6-3UP<4;V+#s-;z2&H0^rX+M^@pE7m|HWnk zmBb+uoy2tH|0C?a!+Cy1^=ty7d~)2l(D)cwXkkqS4TQq}Kr0s-Zmb4mhu>jt>#%t;?Nv2l4zM z`%za0s!kB8J@DYrC-(6{#FKs(c=iVR-Wc$m8ifqmhhlC((lDj|r$aBQEv3KPx|-d@ z<2jd#z$r+Do2cI;@;;9F#vM0Cmc!AMP|u!?NHmAW@P*6kOOVK1;OE}$vx)Z*pv%?@ zB*%$uY#Eq^W$$K>SY%1Ta2-&3aKm&1*@cJ=kA0U4l_#Y!Vr9)`0HW4w-+XzkSefxX zsNnv^s^^t3xwUZ;a0qv$w!GMh85H2)G#Ch7Igjmeo zLz1GI#IV#CfZeOUz&d+Kk&~A{&8M^XFbd9qPk37t1!+bt!dijWC1U(AoD^p6vy~9y_l)`suVZnOZdG&L#C?+#^W9g zQgE|mqM9=-)I`4crMJPgYr{Nvu-^b?w9TV2OLL1SKV3-k>ZPYw9_IV# z>mg!Fl-r{jwq z4@)$OeCL%UWZM;wrYGa954rW9O#GMK!5Dla#fdr;nT`kjA=GxCrwP8jcJ4-7bZ5p z%26-ld2|i#{|RD8E$Njzf0Sn})bm9j9;Ifs<7-qrC;ClasOhH%V_VBniiEv8``RzC z7g30K4E2$H+<7#`cLK9pFk{}6?bAS2BW-RKW^rKmA0>N8k<(Qd!QahFv^ijAVr9aI!?RP7aD) zfw066Dvo19j-j4&e=e`E;K=t0LU~NHgx?K^L7IEqg<0Ktn4i* z{{_DK;|qVdyIIdQu}mrI0T?c@v4A=<^gTM;f%exx@A~yi2~%*xaZ2l{~ z{{E89@J}Xv?>irJvDtPVEzz)Y$()#XX}5T}VBZG*2Gv`~s%!EZj%j?Hm_=>TV$Rc* z3MjnZ64ifF<4a%DqyX@?xd9553c~LEVef1|13%3G-lMTxuj)%*d@0Qz_^Ezoaf>6Y zK;6Fb7T_+I@!0dmJ7aW62N~*r4j$%@fA>6=484ELg9hzlS+8n*ORzHv$vxPu#lna&>xayJ&Re#k|G zIQoO(bakj+ZypEnzd<%x)%HJ%pVi2}kz6a(;67RlyL=$$RouQ;p}b=KG3)6$--MR` zD{r0tUAwX5>o)K){>Orw?^J_X4euUonfD<4Gu&$3(rfM~YwfSv)vYi|!=DRxeiUT- zjK_T}EI$@&zC9u-yQVG1FH|XtE`&*r@RQ66Gu%dtf3`Tuaq4H3JD+U-G$N}RzEY6 z!}6tTwc!u4JcEa-o1ziMhZx31RtgApK3Z69h1dJywovMmi2RfPg{jeIBP-SfpFIi^ zLpPgh$C8dx*j-=wC3>`>f`0)oTw zaKceveR|(gJ8_f}r*`Hpz5J)|ms1_M4)YSb9JPJ3Z(-&}&_-YG$n~v5C?0;p==Y}q zvNG_+$ZY7{Zq1zt{Gl23Z6L&7 zY905T)JqA9qCWGj6W(&4cpBdNq|hopGx&p9mu5gZXOrHiM`9!T(2_ZZGIoeZy}wlW zog^o|)qt+d?5CRykC-z49Y4p^Y@P zESpbm=eOKcD_t(H`84l-4)m0Rkxif-kYN?aoxm1PcWPcdl)2fqRq}~6hs0%-zW+h~ zI69QRB&5{7F@`s;%@zX!?2Ps#6<@Vg0qDsSNKT$QTGCDZwJaSB_?f8%Enj^jEbh3JKgknDdH!3NG1OZ$B#n^<;u{3--pBvDfX14 zaKeOHhP1c)PPb3Ejt=;pXir7epBb7foU0JBWqlDeY@}ei`?q3|U=;k~Zz&m7--Y%) zLBCw^w~b}EF%S1nqvts9R_$PVrjr=6%NR~*3RD$pJBLLct@|tj<>X$rX+CadQxcJ` zXwEwsqD5&`W`5>mSHK4n5ud3(YXz{>G-A$72gj>bHpFA!y8$0*ZWeRVH}QTqrk=Xj zmU6;f1G zebwFyoG;ZPr9}b=1cNhpAP)72_V^=EbeE}&^|_3}W#<`qbpIgf`5oolwNJyIerG;#bOI%%c zRx`F8I{uD|k|7_Mr9dEEb0})6sSh z*kRWAp5z22YtQX9-_5FVZu^`too8vF2jgYn6Ybo{iqeuX`21+d%LJuH?mZ5Q9!TJ_ z1=<1ojFkD>SkIso4IZ~@2R5s5;G7h-D%JTdqVIA$Uhy)5kPkITf);lrN6wL5%eFje z^5;o>Dt41Frd`6!d1v`#lgFqSOy|em|hV<^xpqKkt%@b<5MJB z1a|D0I<8mSpNNT2{nBn7JP|+Vu*zU9v$MujTMWZ8C4zXwplo2oSiad6N)_LCfdJXc ztu*LM9>CX3h@C)x4>I2d+&y)$XrhXw z#+0{;@9;r_{8LvVlTvQ49<<4N={(hM45NB*;X)Hq^gmIXvcOZ<%!{E7aZ&{SXl8(w z9hC6bX7Q^An6zn@-wVCijG)JJa@Y`=Vj^=DVzy&GnF4Zww%R(; z#FxmQtj)?Bj%Zex(>SPpG3rW^=&5 zTV9QQ-`3h&Fh#l$51hT0_v+4&xe@B_@5Jcy#8Xxhg6^YrD(8-Bvnx)052C5tfu@oO zDFsLGRV}^{yJn~HA}SyeJU8XVEr))Yc#{#+o%}UxZ)$qh!6Q7b5-$XP#h^v^k=Mm@ zBVL^h%3gk&a1g>>H4o*hIe?zQLWiN=k#^-~TnU6_7>*7QV8-DaxNjZfHaq6ETa;hz z(u@vHodN;3u>1fPiWjHmqqhw^CsKmOH&MzPgC#6iN5PJP62LN3uC|_?Mffm$qYe2Y zq0F(Ngg-O;0Ul126Q@rMztU&5r#=y&7Mm{AOgMiZ@y+`Q#4kkhuh!ffs+KD+CFrNY~6;v1#W1DXiO123T}(V#JVr|6-1t}=R~f)eldMai!soRyd8Ax*&}+vrFJmJezKhb#tU_yIh)%$HU| z_OR5Hr8)`vi?wO1ax$<)NX%^`|f?ki3iXZ*KXa|_I2IQ|YG&}^%`tv8pEiNz;^PexmC{{oaC zIM(DO%zLt^kX^rETK4Nn6cVc*EA~nUAm<#~1$_oTvjZtvZR~);-;&S8L6~Z3*l_H| zj1*KKVw~$m1@N@D3lriwr#b4ypS=e8NBo+iaV6ss1I_yg5w0v@2#jtVT5ceU>YrOb}v z;~*Hg4MGpK_W|RJ25W#y8^-CP=1@rXUUm?gE?S>j8+P)bYR~7Mb()0VSdw?6!d^x; z^34*d>_geK!}&K;DE}`1SW3s^VS-NQAcPr7X6E=OaYp*>NS({f!j~ca!trOm7%G%Z ztC(FsDSPyT^w1xk=0^dD900#Jsp@;24VJ7#&8J$)N6nQZ!vv^|UOr~!4yzEa4ci!| zzAWW#U(Q#mMmuOkIB_)CmOPS7JrcqQJ7G0=A<;yfV6yCZZ&KB!)JNZ)tlkuL-%gd% z(n3OW#@D8kPcCoRWRI^UN65aw9`Bphs3(+iur`19gBb?qaMYQ1B_~57<~Ii+<5=uZ z?)E&f&pOn({S~q$4te}lq*r5mKZu4%h?mm{b)42{%JufnZo+}|(C90tIhQSg;*89~ zhKK25$X`E^w8sujLvT-)6P?AtH$WLwyp4v5xV@0kI5}J}BZ*b*&AJ&$c2Q+sdOy$v^r7Wx>Pr69I zcysgCStL6cs=%njE`qwREA=cYsPBc@_JD-{udP==*U?f4cK#)|?pRLD81*Y}5kZ&S z36=MO+11L006&1E!CXBFTYZeaBkKuot6+9U5Pd>ITAgI zuNn`m%O(=NQzjZA_XLJorey=mG3lr|UFrfI!+1hcLwx zI=??Mx7|wPvCyuwt4jFNxH?Z}3T2uvzC@+V&vo6YrkA+@M!lviuvm#=qQ^Al6%W{a z$ja~?$;#~fU<-l@k(}IFi8n4^^3#}9Ao0uw`yP&igH-jqdwA-$8Q@!aFq*(oM^L)W zouzMR-9vHfFdw7bZqzo8y_uDGFg!Ant>B`vGV-pvzK$$AOuQl(B8isO|}zcHt0 zB&hmdMG9wZ>G8KnyJkNxZFMO9fTt$&u<3z{?0P!4MalhJO$pBlB)Bf+Z9Kn?uDQHW zX!u2&Je0dz&t@>ittFwx3zwsbGohZ0n_8mWD8Irt{iyaTELV9K_z#eMc1-VKceDSRmc(Dn`j~|T$?6?2%vdA(zs41qxG5td<)iXbF2oUK{ zBD+@@Kd#ttXRFPTyX)EJ@p=aU(n{xNQ@kPSM=q4P>E5u_VBBFgPJ>aV@oU?Q4kU1u z`bsf%UZ_F;c7c&ggzOruxIBf5%mkbPJ{OoH+CRU18WZAL6|j;KvUgB-uZ;Hwlr?3c z>`=)~$j~rdH;*GMz*-w;z0<|fM(E=)kdmXy!)X_Q4*?=fL=h1a8QZ9JrTdiYG729SjG?&8xytz?aXtdcE4) z=Z!E6#iY+@Zp;TsC7dTjRZlDG<=Z@4OhcxMIGdP)BSO)VoupE_I&ZPXZh}p`lbiAe z3Jo;DP|BjYXsXF3u8zxML5~dGMylA=T$={5uv;_^UTqif3i#F3h$y#0(Lk7DQK_GH zdQr^4)G{r`7wbsMXk;r6Y2GYLq1LTQZhuZpPTrD6TjJ?~c_@U3IjPETo_TU$*sqO3 z!=i>`jN}R1PHfl~1t|gKYjmPq9Xd{zv{zapv@A-_3jC#v9vadetsbBt3eR!QAxXMG^Op1nnk1q_{CE+|(`FiYI zoc4Z~;9!F2wGmuV6Rve4iCT|-@rKz0W=Nt0PL>h;K4n|QV8kQOx8KD=*|t{nT0$q* zr=5IO&&R~ZUQSlJ*inUJY-H=zCpsP7b%dWj-?T!;KIri@@C0tj0!^|xmac2@;|oN) z$Yi#<-yK%2tIK=q=l=>cc4aHGH=2H)2k;8HrFV`NV4CfY z$UJ(MCp5QVudcd1x|y*}5msYe_X3#V2cMHx-u}w!%P#F6s>m+_`;f0g8bZto^S@kt zTU=VM@&>eP3{!i=1*ZTX)1bl7*I$SZH#vHc{{6o?&aOKE*qM+Fgzg0?R!n2a&s8#= zHl_uV>Ca74KHH$YbDQ*@zj}=8r4EPGhX$Ps6G(a5ajsINTGPm+Tx8syEK$O27sbg$a&Ls8=T9g@BZ3slI39~BJdLSN}iyNWS(H8R!qPYE%r2d&m?7J-|mtsOE zy=U|4UY%>d8HtDTOTN&NvHp?qKf(99hc>Uz`i2ZRf&k(u-@rn1)l+qy7xvtrjGlDV zI!7s3oK-6_)P_UwOjS@lsZwr+yiUv=-P=8DNmUjq^E#IdG5d4XL;=9r6hjzv7Vty} zwOV;VS=;e;>}IapIweCFLjv(M^|?e?6IwD+9}b^9dt0jb=a(o_?6Bhq?b6}FZb-=9 z-Xk!YZpFT##5$0teOkpmBhblHFmS*H4Mjndj1fd}@ic?MkDN(nMx*Kzir4{}$m)-| z!&)HllLz_{TVIDtZFcxY@_ysmf56S}zGbO9+1KW<`XwYgf67I%69Z)8zW#+IV<|E9tHaQ=YjLx<3BUpKIcYLrO-9}Ci=7nrN<04NF4F}0oTD%S z6Uow;h_w4$_XQD<21BU`;hLYsWTFc|Y3qHOj7{S`92#)8V61JA5YFRc(STx%xt|YI zd7hU3Rz<(}HsH)EjvG)XquXZSGltgOk?s^<(-yZ}_b=U)N-=LbSvO$ zJotfQW8cf8jI3mME+jA!@X*quygcur{W>1U6Y+Py z9Ni}jM1_k6-OO%O?(Of8J`|Zk@jZ>Y`Fmt`v7mmMRl-Lh*TZ{764aA8qTH)p8I@4p z4Iv!8ZbSpcEwm2q{#@f+2w~2_dul&qp>`UB0b?-8P<;!Gzg%sPvF5G4nWK~k++p>r zNkp-yqyV^#e==4D>o1^s_l{o=`y|FT~Ax7ovu|dVesdUZTggO65l1iV|eDO zUrjGtBp8v0G-O$-0{WpCaj1YXypcIOveYa&UP;`3qGXicTQ}mwZCd(J!ziJrF?ntg zB~k^GnJN1U4iYN4hYDGq7#USO%ahagM7j>}2JP-zI0Knemf%+C`NrBx8!m;0q9YC> z@!$B1zP!M~4V*uGUgj)$lO>rC_21yRcy7HYRYTBsADkKjdRRMu8;-y;eD@YL_z3SK zQ}6{d6t->O&dC4^EGK9-LT55!SmrhArZO*Wp3ETP=e~r28Z&cJYb!HnRWE*0;a(cV zVUM~Fd;x~iC5G)njm<8Rg7-_!T&rMCR~9Hk&x@b~KAjLe_tC7U=WF^^$aN7g#wD&!aHa4)nlW6F5enn9nwfJ7 zijWlar?rVbP>E5A5je9+W+2K5VcAw!Wm8R+jjTs=R-znD1c#Y>Y4FIbt>mXS)Fcr^_)^>DPsbwK|=<_x%uy~8l<)?GcH63kKE zOKln-UO7=IIEON(v7jT{rJ5O&-9MZ8D zXC`_RmaRm+)OvxyP|^%pa_7Z<8|o3R@u1zNu6(5Pl8>yP&g{T~0OkzS;E&6cra8_B^XFTRcs`UW|YRaRCuaj0Zutf)w{NoEtFMMj8hHp+}D zpX=OlPrF|10xqmmzg3?E`~1YW+*j0hQCzs+FOkR@J-_PlDm zwRGS}sorm&sw(yIti~mbHV`Z?jBlEhtqLAqTqq4FDXJLz{t>4F{+thMcbUc5T$Hf< z&Y?rs+4TJ)$#rCz3;HaLquPDc^mxr6~oyEA0DIv$Y36;RPa!?VGvA#aJD5B~2 z0!W0KGGp1Nyh=_pjbi!6q=NajI>25CmLDLZbM2F@rOFK_Lgpw*Wf>KQ2T^-MXz(i? z_0!?>+*k7o=k}H|>}Az`jn@V|qt6S2T9GH$*B%51OP7-nuH~&CW29Z$?H%WgTe`C; zgpS!^iyc2aOkw&~rotP_&Ro^Y&T>wJ%br>H>Gu4VwubK0Q3|?hylVR(c*LzJA|8<( zuA8?KTlZ-1Y)BC4q{|MyA4TnpiHt~Ad{46t<@xPKUxJ~L(ReoYmo=C7V^LO|ZOZ&$ zanl-|$^r?yG)!4E(TpoQ_@}(xkfh;qQ1T_{xmF+IEJy6lcJi#A_j9gDFZ@)5i z1E-3GmPQE2Epej>$Quk_ShmcZ+-fEW*QTqyE{gD5tE&+vhO-_R!wa2h=?cxnAs5{= z#3*rU!^)eH8Z|gZ?X!CA5WR6l{%VXgq!P@D)?>@&YANPyR2KA}a^DKt{d}-6SxoF} zJSX}lkcaz_aqmrNQ28+?GfQ!K6Y>cQVUL{GpAu1WSS*CLSk6KLS#StVgT1nzCyu#o zJ>N5=QvTmDnReqSjv#*ypq&nk=H}h>_H|N<3)s1FN`iP34On=?}@ z`%B4)9CigaMrj244Owi>nIzl>hvcbG=A42q?JZOsQ06;YecV1QISK8_kG;QJi8AA; zbGcLI;@QywX3YXTI1!AksTSjWX5*E|M(!hDD@cl;=4*<)`XF90_-g=qNSI(^Q#k0T zB}1vK-E1W+{@4|FlS<`Tye#r2Z&{GCPLQp9771)qfuVVaR>H2E0tdIW3X4ziel6oU zR%8(27*1T%OP2FrGwb>+ZXc-8cIxSed>Q;1(mE;&5J55{APB<}#jkfXULmDglbnn+ z4wY_le_E^ux{lU{nJ{sR{i>}pqMp{Mz2}Sj*ZzSX2I;4Ds^1PfhQ5!gWTlJ^V4&!} zWe%W3aQsP`4P`o5)dxUp(P;-;%lXU$O&PnavA&&5D3+zSfCv~b1Sm6f7B97$RM@GT z8Qqu)>98wvAN^SX6sINOeD(F{4@$2VjPd;(vT*vzA>988uH$r3K%Q@ zwpC=b;9l;IIc%f3FbNAe?3|7s$Y+GP(PEp$hhxwGyo#Gg%ajIVQr2X%R?BS9o!fn@ ziBl1EeFP3Meu!^_8#+3=60mcbNYI~Fn|VY8R_7J}md~pm@IF=c4$BZKHX~ zL}&1`&b2IeN+t(PZEoN>f0e zZcG>N2$pExy>!bI_#`!qXNKq~-C_e8akGoe673OZwsR@n6z0>W)~Cq~nG#$mMw)1!>nc3^M^dx*V*XftHYxO<#`RURZTid`#FdYH@U|z)Yg8GV{vR#Q( zDEhuZV0vPxMCSX53wKt40AJA!W>Yp?xlYjzOMwhVWnPYcA#R9QF=WxOPJs3VjvJ=} zugA-H*(r%AX{b;VP1#5`qf@63FwkWpKY#{l7#RnP``mtGxNTdjf_KV?ED{M{wmt&P zI7y)`9hgw%aALDSt35~YL-CgTjTj8X1DVT+o2RkK%PZ&M;jz9RQtmD3R^H(!h;epy zc59=c3TP4wG{-h0@chi#abDYkdfPtx+eeX=4~k-AkB?xtaI^4#TIN0fx@F->ox;Og zE!%XSDlF3ZC>jihBl+4XAdw(Kycak4#hw*dPuDlm%vD>P1}g*CxQ7axlGP8K2JuwC zT@&M<*x%fFz^o8Df4V}pv~B=%)Ri%z_$z@gjNRr#jqtCN=*iG~(r8OUd?htEB{+=4G(TnymjxWfa5;51h>V<^%E`;_?3Iu;xU?rz1r zNnr43U_*6I*S^hP9Y*}G4kLIvP>w*!9O9MrS$JOA{lEjdEE&o+NKe)|nB4cvIG)SM z=1@}}4Ts5tZ^P@Z?UVOWa#Tb0w1USr%=a{RP`Z9}l!hHh0XsaX?R$xE+6!f=yd^TL z%8Hzqwh67jkWtffO@JKG1_fxEWoYH_eVv2O?s{yUZXNEMq-qy|!`*a@JkYP;&4!Ty ze;8+u(1|8LP;c=L9u+@^VV;zQCJ~rvP7{5#rJ^ETjBPMF1*Dj1%0)e>$_LdDFQ0uJ z6is7~q8Yp`4}SP|?85Acs7NkVRgr8c$1Dtv=M_H9)Hvd8U%=T-(m|c#bt`K^C{7w2 zl7Z5LbaEf!wHTyr{+KYspg-Lf9nc@uOzyiK4;}VQ&54$v!Qb(Gb(30#^H#b=K+qL^cJTCcu{NXH7_G^3&MrN43Ty1J5`-3K4*Kjd{Bt?yrQF;Pk73uKS%{N z*g2wZ#YiVxZVp+LbTD^vIYaTVi2gh(IbcB~sK1%Nad%W;Yo!zmvp<1!CKAu0ZLc(5 z))dcknwM8o_1avt3!p`W8;9LtRZ#E_epOkwR=z;t586*p?3G;RhC^}+Jf+vuI(YXa z<=yIYGEvVG%)8v2f?96~MaMTc>tFw_!Z7;aosDXY59UHr+d%hgVlbOnV?6tov^ z`X%w_u$y-lo zf(gbw+ofg6TQ4sI{bZS)Me4-czhu&B&!4?bn|}F{pIOT}6#)({Z7*Y)#O<%|J*Tan z;IBf)-Gq`^6N!Cwzx7gH?@j)i4cZ!DM>EUejzO4nL{V{hwU(q38|k&P=#jFz`K6s_ z<{v>*X9VVrE;*Xkcuc2-AqS(ZhZcG$tVAc^+%zBbEBWZD^i{!)2U=j^Ke@g^Ej@kq z8&uEtXl4s)JKXrnEqP23hzy03k%2oM9D zEwES7FyV$0X9=ppu*kFYmnMr!We>_0d&*nwmM~EJbO>ZHc=+og1^2~^h?&7cC&^`o z%Cq8B!hN_xcz5}zy-OSEMW;{3!82V;sQTPZ!hz=G+!~Ha@wO~GkBJ>y#{BrR9+inM zn{&)CJcE~_9l6UIa==%&T0vU+R&qMI{L7T|hb3DaBmIHB^uy3v6CxilqoO{=Fjg%f z?gYBx5yX7>KYgR4k9FC@DsX^vcld|XN?=F#PsD9emSbYE(!~gm(M&P6KGzKw+OO=Y|?*(T7HAszb z?Kb$j_46P5MN!Pk%5EtR zPxnZpj(yTHdSepZ|3`gs9?R!6`gFN25eYZEaV7Alwgevo6`Dy#gEF3ojNFH&JP9kW z3jD~xu--JR_+s+r+3NS(fco|M@q@`p^iPeLNxzS5rq70LIi)<`6c$7JQ4Ok1=#j4( zJW|7}r#UaMab?_K!@Scuf5yB?y(?BDt4#e~c1gm6OVZDAD(`?Us>MV!QIT$L`XB>c zaHn0p7s?1)$W!}~D(0u{zK_Ja{2I<}k}*_Y#o^f}QD3aP=Eh}OMzerGGe#l!Lgn3? zQ|_A$a8KW}tM{W3O-9xFCJwHpEae^DQT%D%IF6FcIB!nMUcXeTMUYg8TqcK~R~;Y7 zi86@3K#5oN6*zfSI8rVw$Axd>H#n;4Y(hD$|3`lbr@mPK;hT>zRI5)_9Pxt{#NR>8 z+=W5vLb)+++1ksqy-7Tb-9c{P6FL8zU4V;~Jh*s%KrHpiM%LNy{^}w@ZVUi54`cl0`=166Czq?aX7imK zWY1%&S%w4eF0K;H6xWvd2t?{UJPW9JuN9YtVikU&S;kt-mcZCJpJC;pnJ>221uTQR z#@38GDqM9#_L+(Y*(%WkTtJrK2cmK<8ri1DmQ=gdDoEHXu$*Q##@=C0@exUz(4U`c z_4LijA94wr0q!8Vlaof_YMJ{q(gHxgER)z1A1#14#pH`2O05^jM*>bdh~nZR_wsv- zhtza28XnbC9FnA@wl`qY*7IyUK+rW|E|{`~vL874I5DfUbo@raDzE zDXR8^+pXY1&)l@)Y(xsQD2&zy>nX7Q&?ak8n*6HZ0!MPT?R}MZx%g9q#Yly~7xe?- ziFJw!9{U&WYUyCie47`A#1S2<_=m)24DXswANr~AM(v!a5K-P@`}7mU(hW|o#c@gw zJDMgx)fS4c4L9wBiAXm_ ze^Py(Z)~UN$w}-HW`B69#b{e9GoLbBqQ@W>@_Nc5TpwY;`V@TFD`Y zwv!^0a}e9QVwNDvMz3}5;+|{b$WaP(z;!fz94~Kd8vv-sa$lC1_nkwLP_hfDpOhM- zw3lLsFFZwlh$mkNDjh!bx!!CUQuJ;ECMh|3A>=(!>Sp>N?b5jAt>6}PQ1@icwO7oa zHYz8L))r#|}45%+7f}=*wQ27d7UGt;Xa9`t6Br*<@LoQxf6G-Ui=D74T~+LYQ9LC8O&k3Ms4X@clQSRXC$lI+T)U6C2@06eNu={GYh9!+0?*tp4h~J+f=)&u(m^~W_XVb{V^|<(U;v-E|h#< zu5M^0Od4-;Gq`8fdV^K){f8|CpX((dEJ|XQ8`({h#(nSGg5P$}#>}L&)eUa*8*ORf zHhOCs3=8IZKQeh@-Pfz`Kl?-_{H7d5Gel&{0GJALvK;`w*^JAPaV!iiY70PFFQaJF z+rxkE*YO9mTO(TaqB=YqIP)0tcRzlVq9*7X{difnR^$&|WxdSUJkep@P_5ypac<)I z;*zJ$dEO4eD%OudTTI=nh1<8$DL0J$d)CVMzYSVhc0pgR-b2)2;jAnj3evP>-`%E> zx(=lt8)M|Cr$A%-b5U8|m<|Pyu8O_f(~LL&LWdt)pa-1RUydGiG6HlfC?6u2j|UmG zP1}=SDoozZ1wH-I=`#8^Qd_6@o**q7xgSKR%cxmYZOj7mXhzt|h`%c0=S#B`r=9A9 z*4i`&*v+`T_n*G5J@-Ss?f{doeLiS>9=-aJ2PfN2>PLGOPSy#Z{Crq%OLVfty}VBr z930C9-CJEB_PqKTOMNZ{(o-c$hyu%(mEZp0ZM~ zG;+w@x{)^Z_keBL3+va0U-Vg^7!c1c!O>{{)Ty zAQ?XZ7lS`$i(gzXz_NUSnyRSR5E>0U`%@6dko&K4|AsrJ3r{Z)A;uT~mcs)nETNi` z>ufkOg!otRP=+5@S7R_g6`WbN%(R&QA4SG+{1t)vf6hx4g)QnBXKLd9MRlyg9xzrR zLBck3{ZY|g+V}*(onV4q294xcfq73_h0yU})Bq7{FqnAMh8Ddnk)zT29T1|z8tWYZ zT-SxcAN7pvtaTTb!SkJv&;p&KIvs$tNV((UO?p*CrZ!7DO$A9`EyK>9t%*_bE3{=e z+Ir;CDVmCi;z$TPXj*wI?Mrvd;wb+zCxUrmRul$H$r`#?#K+~C7!%QF6R=3qFRF>|)bOI}Nq``f!ey3I^ z_ved)ok_rQT}z~&u^zRwdxGgedE;U+e@^eOarr(7J6uw@pQUmu&58eFY0}${>K7Y= zR;jp-7uVD5&OcpfHxap3@$@CnqKNj1Tzfhbl|rpVg-0O%`N{@W>_#6nC5oj$uk}Z&@=W{iFR0y0qVGmigN`%pJNwq}-HWwb;bYs<*IV9; zRrRG{PjC&+pDBx+P#?3$Y^Ul-u@DzT_=z_~&3<)S-nRAw9R@*K1TLRL^bkjkD?Qs= z9=tCcV$yN<2_xpD{>wWi{R0wos%g(i!7ZaX02?q5!O-dfNFtyEEv5s6!~whezwe@; ztIcd}3K~GaoEM}Lc0dax(qLHuEn}bs2`(e**_k1%IGDnVzL{nIV=pHA-vtpsAhh@b z6%c_3V*x6h3Xu4>U@z`Zjq=NI?Mo=hME9=%9pDS1s6+rp$D{N!&!YMFp(|^MOr7jT zs7~Mxj}mw*JUAB6|BnhWR74dj<3G*)>DSr`%pW^3C>o(xi5zVTzi~%@{rhle;4B#b zw{mw?7Zk8wqxj-z=obI9J#HclXrpnAq!vD^@aUO}pnycO`q6c*twU3A0+H)TBh)vX zp_N|g-|J5M_jMbCXarICxE*oRGuOc(yAsuKBaqg4lG+QtRZRWw$Cd-wK;wV)QlxBU?{apGtOBqL9B}_GS zu+?V67w+;;keNbNVXgc6=(XM6yZ zl#^YxT9j;(Q}=-BMrrUMWA^4u`bCm2yTQW@u?xa7We%1_a`XeRFzvAs-vPxCQT9uU zNDnclvBu8`O|#o(1|(WdZEPD`O_&i6zZX*c_ydV@n71v*wxaFN zavvgawO6?JSE2%xNXGqFCP%u*f8RjjGU@-ZI}HWDN0Hf1H+@#||Jb(kQ`3vj|BnhE z2MEUGNd)-*@B8oE?9WyxQVm=k3w}^HFNkr}VAE;Xod2J{X_qEs zd*IW(o=-*6bkhDBn@n|U(*6{DFePt^>hjN!--?ua*8Pp4xgQI+w`9n@6Qf>1d_X6T+FH88+&{0$LJnSFYk$fn(mtctN98}^%vc;Y2H~ps*=sk z666m=Jx)_j2~)7Tmxo=frpG70GIxCNTe^@v)A=JWZkE9ViRqE|7^T~~S(8`AO}3>u zr3OjY%Z7|Sb0cdKm_kP&2$bCD#N-s)RBhgp)Bpb8_~Ya-Bw?T>9$zn2r8e!~e=Z#6<;Kpaao}T$q0xHz z>lb383lQ|e=--mkfvpGgq~tAF{O|70RW8vpa26XMEzE7vGX~%2l0^-YfA7mnT>eq^ zKaZib^f?5lBZQAB>4G&tUgrGP9hwV!SDFe%7mwW%I(x@Zk(%fd7uW)m-qnEXnQj*R z{$KaWdB^bhaZ)jg9gtyAN=gGwQI?fQAjGCPuCbvNL^;K zQDkC!VoC)v3o<5wWHO-&|GC;LSdpf)M0i~7>-HTJ;@$tXr*h8Pw^yY-1zavLob|8= zO?b0kE}(%~Kwwp4BU%}k-c1IVdznt*!BNP`Zhs_3i+qQ2%z*H&=5VM29vAD4R+0U+5Gs7b_62u1iVvD*49(8gHYPb8IisF>Iih$7K|aYoOgH zaW&M_^hg;pcl){5hMaujjmq2fgU;XJ=bKFZi(h&at#bg$NSytu|7`3VD?qTG zc=jC>bDPT-P^CBKzk)gY?r{oP-`y{=%bn~vjVuhB8avFtHD0(Ekg-b1M@du z=7FM238IBO`s6-EI;IK8k7_Z$0X+d%q>R-u6e8SYa~BSQ_ys29b6%}znVw&j0;klW z5hW50N(KMkH-+*pGCAqZufRDN5{Y@diMg@fV;XFhH-bc|_KBHHcv8;28FR!V2~^~Z zyXYXZbU&_cItRm)C^Do-gLjS1C=xvDQD;=HTBb5&CAjMv2j#a}0)GYT{28+G$we@f z-=xDZk$T|yeUOj_QMjZO&*fMUMWd;-0QNx3IXik^1KW={1_@io89;cR52c zZQq-*WI!6e7^I8^#3V??aF>KR+yTgf4dI;A2)4!wE-2FDy(hLeaq zYV3)GVE6m5)5?+rvSTo()nPbMzjD!Z-1c>5L_Rw zfnW;&W1pFvWJDeOE_Q!Q8U#l}j-0cHdDy3pXLx}ijXO0Nkh#Gx+z}2098j5?2H2Zf z!iV)lq}m~^(A`${im{Libb^_M(fkfZV)K=Dt{4DbG7drlkQI(`9JTFacSF)FCm@~G z+W7VZ+*b$x4 zO$jLTExL`G2eAm$0PeLSF+{}-4Z}^D01NDrJwQ7H7OLv9;=gxc&5*8m@(ln_27kB$ zh6H96hM%94KnA5IPlDFM3U z)JV!MDu6<1&#b`Tcn z^1 z@Drstu^x^s@V5rUbf5C2!Nz*^Pu6oxlmt9S%mKXGX}~zxm>YC#t$)0(Xy+OmhQbK0 zOeIRdWU!mP-y4O}1WDB!$k=`Gn~W59?nknAO#UV&RV@=R=!3#B`Bvs~ zG!&hc1{LDLDc<3!@JmPsD%{yg$lx6qg&)PILWEN+#io5koDep1kADf^lP-i!;4633 z1~z++z}PY1>4j8qEe$zEZbzA(yo5lda(ktjE!YK7pr56X@u6J{kWM9;Cu}40`L^@H zf#bJF=b*GVBjgZP;d=v2hb8zo#S|E52VdLq8bGnCZZQp94TP36fNX540Bn?FV@c)Y zk}1YI%0$RRG-!U;cOo#B4AS;kKtaMGK?WEKz({cr`2vyf)`($IrXkEuhlu*{KZHHJ z43#(~q9c)oNXuZ!zN}&ZOOhGwfU({reSi-!gpG7z6H&;A^J*rbr$B=4B7Hj1^`zcS zZycG3)tv$xflG=K(M(kqX#yfcc{?4`x8DW~fvI45A03!c_!|v-Kq^PnY!}lKm z|1i_U`05`x`h@n>1q zFkL{9v{ymAVLcM-3!h;b?f@3H-xk6o{i1xgmK1aXOJvdY#TYZuV`(qK5=kTXq2p&2L%=>4KO-F%!l>QLHI-r3AYyj@WSZ6|Wkdp-ax6t1{iM~4T6Zub5B-j^&W5_T; zAMT#KPkTY39P+cqQWVO2%AA|<6m9z{Q7Z^x-_qQX3yJymjBp7g4>?L=n)-Br%g&CzdH#}^`VdDSJflw!N1YOtyI0al z&|Q8D-hw-tAZZ_@~y#iY@JoA zHmFvplO#yqauj)mMCjo#G_iXS3qxI6aFS$SYGW^=kW_lO9Z%K~l{~x+>`ySQNU=Zx z@_eNR*jD0oObkAS2aFsoV8<96^v~Dzij|X+XvWCrbuC;{iOi#|la@iqUy~LNZnZ)l zcp+C`onwwN#3qXhlE1=hV1L|?=sX+(s=PuRsX|z#uTz)y>Fu^CJK0EkVyN**1R~~zRA3QH_*uam$@nOcE5QME z3J~8Ih}TVcg<>2Q7!~(~MPWt+f0wY%3FtdNF!D%{Wb`ww^(TiZO`Ga9qG(Z))EQH? zsrgGkW8~{UJ)#GAiqkjWE?1?L^u3oGOGc?VR$gK7t=sNty&D248QeENC>o>iN&@xg znu-7eYzeAAZ{6gZ!tfnwxkap|Gw|@2Si&uEHQ9|Y8>UXf!IaDndF8vMDZqpWHu zWg6|OA!OwR8=h6LoRKP3m#`hFjty~?z!P?{5AS8vBmEr5ogACfVv*r)m8;e;;n|yf zuK9^z%N|F7X}5B5;rvszuts2Scv*VSA+Is211mYUxS+YYdB{#f9SBo)Ft8Rw36PC= z654qYUDQ*E?1XZ^LKdlzU>G^isA6ar@OPi@JP9-A(d^Xf>mq~YRnWzE7^LY(1d66h#A1PCCp6QmRNwvbo5)QWAI_K#U zo3{}=Z++;g=xY9R=ZGM(Npf;=vV3!Ea@;@NvB-4(n|C7AWGsrdS*+43=(2E#GA{8J zvFa!o&e&5LPU@?mgF!N~>etDBTCNj;%6514WVHh2Y6jO`xRc%NoC+%{C3c{XuVxDG zXl`y3j(v`NL*G%GZuY6XOD{SY6tuWNRET-w=r74}wf@LqJz-TRNl}kP?((9mH>5>H z&CJP9F5X3?1g_6}wLhqKbWT-We`#KDFWHS8xU;#R=G|IVX`f?}y}v)bwNm9;lUsf{&*ZNx zYx?sByTq*u_?Oo?v}f|sK>3t@$=weT#4sJ)SikJon7^10f*JZc;;jkBW5@X4zVv^) z+2z}16y0w*!C6cHF%a??O4U5UOMaaliy;NZ2#GR%qR)N}9dfUOxX;R%rz+E_y*^n1 zsvlD1&l%t>r|`?7@dmueZ0ra{CN|0g)x$_sXY569fQi82z-n;*@W!F}0U!Mu&iK3Emwbi-$XPGR_`ho`oSnP8D65Bnx z6;a=g|6_UTNbls1@!zjz7GLF_%AfYbZ$iE6z0bZBhyB)%Ze7M9dW+?kjz*JzLoP3# zdANo#cC$XL^5ri6r7wLMzEu-V+Jtn6;aOH-pdq_d4tziCw&P`QX|F@wCS$xmr z;PZ6on&$AOz}F9aHXlDPn0WC%ra6x?4Cv zX|9-I8qZ{2$9Bngz2X|5Qp=%v?CX*b-$pzDfA8}8H?`2NEuvO4!HPZDy?g&kpl9G2 zC-#id@>y5fZrk@iE$rMSXe|G*uIpA5t810Qw`M}`Gt=52n(?YVjUoH=hO+ga9E*JB z&4-#^9sh0D=6^QKkBp2=y$T9G{&gOq|F3VUdHF5O$sx69l||vERK7IB`-V^# ze&W;(FnmWeV5)3B6C4kb_}h9HWaA!gza(75 z-focWBq}PhIQonfT&!UQ%ztNS3yOi$5y4)_DN*+mt|w01qm@RUINn@WNh?b}ac9mC z+^BIp&YkR2@p^zATah`>FAl{#b)qUvTnvTVe!pod1{lGR#U!IA$tSIXj<@)<56P`4J+v~ zFx5H2v;JTxAxXVg<|T5*`7CC5H2~Q23+7ccpf<#Kb4xuyq>d+U6M@tU#iQF_+}}<1 z5r*@Dy@|ilVyK&7wv)J=fJH*g3pqflc{7}MLT$g4sM`r!7*E^n6b6}WP!s-|77Ais zEJq0@AR6+>JN9r)+l%TJ)x zl4#8L(pTsu>8JvLPXLxr00u98o$iCnna0mB{9=+wzym-sr@|1ECM6Ej$ly~j6N7PN zPcwGuI0&3oJ~`5qpw2Gap^$wiOpOQkA2)wh`9SX{u)5Q1tRR--9`+HeLt5>8GM-;1Fr056cM0S)Yt}+U4g1 zoL3Fkg}d7&Oh&dF;DAdiqa-YISImBh0Cu@KNA+Fh^_Z9X+zbZ+6hPx4fa?UEX&=X! z3eIGc-H}+t_Z^~vA&5G|fh{k;L;?nYNcSHDo_+NW%UmSr>$O&*xnkS9?uL>%`YE|^ zQ!&nc&+|!=*?4eCN2rc=5|lqOVpYyh&@bkLEclFO~gFrBr?JK+9nFIOMhMQH{|Q{0R5P1 zOzXmtwV0Pkd_CQdv+{1+sX1_3L<;O#|0yMpAxpLu9(;^ew?-h_{`PHWk%#M0i!Oco z41g!~IML68@QDLd3(qb;&t7M;F(Ecnpfuslh`b+JR$#>6vY3uzfRjyK;`_TsC_I4- z38zLg*cJTy7}G@npL+C{JL*MqSbKtwlYL=(9x3F<3-F>y5J9G8FCz?9vW;{Z_+q=` ze&t;lpO^~tan%>PBf5a>HE2$kUd)rwjfj9W5i|HVHV)3bCk>w!B#ld8SZlsjd|Q~0 z1MeCu_mHFp;A%A-Mt1q0kcHtQ>~e)Iq_z>Zy-j9@Xcwyh-r04R=)slh%#mdzZb9%UxqL>n0avxgI%U^A)*)gx| zoSt&e4TUXG5(>J(-HekskIqJQ7V@M^AtZsU*6ORMP8{$e!XP zn)a4iXvj{v+Meol&eB!$Zn}fm$hVyzZ-_C}KVC-7P6MkAySEi9=YWVHkAO-FMbFzT zV=lk`&N7!fM3d?6n3=(Wx9ko`p+0ePkFaMr(A0Z42TStC-Z5Gyx$cVYZtw$ed47=S zx>?dIS)lR}revEkn|NJDiam8HzVG(;CG5Y%rtNzu=CU5{3HZ>-o}F!3m}&`dJq>~0 z7wXdbD)buI;G5*Khw7#P91Vchl(r$qFa;0X9Y*}|Kiz&m4-XQNypiO(sK8Zy;c%Zq zoRh0KFn7?q#HByBb$H@x%i#NYfBU2ozGAs1gDgSPQ8sl8lKQX(R#~F$Xpf(WEbo(^ zBVPc+J(?#?6V^F=Gjh`s2{P=&Nl1Gg!;iP>+42kdIN2Av*|9-aXAcg1cyv#7f*`r? zo+W!I_>}8k3ru+ODX%X#0^=y<3Z6W_o@{63vFsUjH@lG~!}~bEMKpYg0+zu1B;(}C z1~7NCo_zI~Wk%}=K`NOiooIDlrrtqO4DjDmsNB?-h3T&V;^3}=}xLVF7J zwi<3XOu&8jy8I>4eUfr%42uJ#d-G=6Z+;36dH>cwbnz*E!g}YCZ1T=@t0_RAFc}Ig zTJCa@C_ds_+x;9c${;TsqT^edY`{_=9aVxlQRQ~mso6jDU1eDtAAD3puW^DLC_=`* zeDUUSjJQe0)-WUQA+NEi2m|PouH6Co`UgS&2-HE~s((3bh(=6`xAe!#ea?>dN%XT4 z8Y=9x2yvdi+B$dnkfs;H=p@8Ya}+2c8JANzIsHRFgYZwnUUhx+0z&#Mb!V$Nkk zZ%gu*_`GoD*RS@F&Wdco|24HAyV5*~K2cOpW4AmV9b?U;TT@1MJrN4};COw9X%>Lz z=pf@Cc7((%pD@1(u6;{4<~3a;UUhzzYGAIS+1y6o?eY56iF<_=6?DF_x%wuCL6&r%-`V_fn_letm9eWxwVC`1WVP7k) z7$6<&OY1AuPuFou%X@aRnAWHF?d{j8f7(EgpG@po&QCN>4u#cQB@aX1kAY=AcsV0L zt&^Ao7=psjnX53o`$=-4kT@JE3I7&A%T5kb4R61~?Whj9l6;l!Zms4VyIWX?T}W+J zyc2QF^>iQUCmcXf#+&@4(Yaef*S5KGK8(=XQxhxRU>iZuD2l4CpjYTzVCV0vU%sdOUya%`E?@K1Xu{>! zfzR|@Y<#%>S9^uSgz3Hhl|N=f2R)<}%8Gh#Juq6vlk}duGbiuV++l5DE*r;QgnyYe zpA}`3)ZB~90rQ*n?>04=GB7#Iw!G@tBEu;9eQW*X_xuaMrDI2q2MoNPo@g6b{6Oz$ zd_KO;JkN?r#SE2Oa!kh>|DNgB)VD7W>^nmL*}o!x-qYAey!E5Kz}$gM(JM@CzL{II zO=gnfiB$(^b*k!-LA{Ed&qQ&8O{eWKq-`8icmrJLd(L&N@#hi~N%D7=v%bHOI6eve z)f7TP&?~&#M18VOH={qK@Q7|uXE)%#Lvepqz~54o9ip*}1SDZJmwa7f=BcAmm%2ap zM~f`!HSllxq2es`p^v{`jj#i?Fxxu$8VLdmr$w?q%pw$4(bFcL3 z!>WsewKWT~FD`A?(=dK_+}Hlf)=e^{Sknu$es^kXSbrt!er*DH-=%v?UuIuK?ELm+ zmPHz1xr7bFT~OeQh-Y=+=k<^p&2U!7^V=!?{!%7m-(r{;Yf5x|`HQG;$$w@K%{~Z? zO#F6wa>#==#|mWCxUXI||1y~LdnUt!u;4#V`H&n0`~rlCC?9Wj?tHfein9y+i{L$SK` zR&s0@)r-9_j^Ed%ow@S`ow@GbD z9{?$lZVNya{{^3n;(|9N=Yz;P3{>A6yXTk>`AnUMn(qHE0%hO3cRK%QO-|l=zaZm6 z6z1l`$^QTTZ3sJ!ZJtg0!c|%FD@X?i)Fs?f(wn%T6^e;w{(d8RCk_(h2R_Z-;FJHj zEOF@0i~q;F8jhJ2Zxq*FDA$+C@G|yaiV^`diel*JD)7&mu+w4}gq=i1z74mHzKRlc zQq~xBT+w{i%jPE);yeNPqT#mnUV>YVorVU^N#e=Ht@8){|M|SLV2L0F=)FlmJ3D-7 zjDb0vl6Z>t?m#;=+4mWn? zKDh7&@#SHdo;$`Z6@F-~TStO5B>|9&U!m(4r!Ll0xPut&=)*igh|f;SxjI5}^34iq z6ZTE8qC8nrmE`6q$p*kp1t+Axwf#a)nADz%J4dC~stv_VT3!>E&UxHWu^#|FSt>lO zN1m)lCC&%00pSkC&zKAXH^U|qQ(&dF4+s2d9Yx0XlpHwq4NSk~F7XwY(Zi;+qWD&d zKT1+v196*XjG)=UEe8vZ{|g%fk?278%(C=1x~6{Vh)#y6toyB2*Wa)IHST=LV5CKH za)wCNWM2xjv7byZE<>P+PC$0(Amb5+yj`6ycPUO<9N%;;UMlb!v0rHkaNm5i~8p3WkxjISknk;?tG)ja~qhwF;dQlQ9jpXOHyeO{@ z!NM&e@%O_e34k>byFCWs(CDSRIpqO7XAE2^KZUH&n!l5!khjpKXA`tmG3IY=n3cmz zIJE2g$H+8Ss+I8W9xgy8_QhXZG?OQh2I(N7G)wT0J9GeP+Y}VzAUR9na+%nWalYi& z@C9HeeLf_DT+dS8*#wu`G7Z!bkIff5XrJF6%kU|5CP|S z8`xAAgS`g(=w7VK`Nk3ClnB^AI#Qp?{YcSJ6=yx?NqUY}NyJc8F%&EkTnz+;FRwh| zTj7VkKG>tdXLxTNyIqG_cvL4Gh2dLPoA3&KccC;RE+`uTk;KJhXsK z0f_|{q;10^(;Sb|`%ad&iCRw)GG|!tn{_s4R{<6_Ad~xp7@(1HH<92k#DXswj3%U^ z;30nrl5c^sh2h@!hR_=^?AuF&3RKYz5)JCkvfdrFk1T2zt`_6$Vj#vs{K$g9x1bRSc-)b9X0& z&uqG$y6Hvv)6$S&UKr_+__sK7V#6Ssq=qzjHXi}!&s4DN0~v*`MORw6?Ka+&`p zkOc6rD3_>X6hzmF226qQrekq2#WDok(0$(Ag{y`sJS6u=nB7tkA_LE#gu5i))!#~h zWLHuv>SAtU@(InGpx8EeicfYSmprh}QOp(70#FPAFKLJ-1a^O<(!lP8BNf`LR<|q) zuvpwU*3?B4Ph)%|B#LqqdMD)JQVN;H^l5hp*QM`;dl*d+<{H(4z!@WPw*nXe{kYJw zze_R?ruvZ;q&@eqJ}KE}j;()|VEQaUYCkB2ns}0t=SR4(rN}u^oS758C~s8%oa2H7 zv^}(k2t@3Dn;?KV3tEuD_M8sDC?;#u5!-W^!qf+XE}c0DP}HIU9Qlh7q@X!MR+srQyB47`1Q+gz#WJmha`)cX7+Xl?V3} zw)_M_FUJ6S583og=H%P|1)+1Of!TH#&1KHmWg&Y<9(mt{k;p1?aeNvnMm*0Kjut%S z^x=k(jDwVr7^OaRA@QmP$v0m#|Am zoaE(ik9o0LnJM`$M$i%t2|9bU06bvG*V^CBm)nKiMv=xitQOYXREJVIlVp_PZrpQa zcsX0}7)$SwpqG?=(z7Fnxk_|L{3Qhf>LWWja&|RWyRU%+#_qh;oo0oc)+k|ORv+}I z8Q@h<67>3XF_GW^ayVraKeu(|eZG@yQM?mnO2^0zF!4$CK|0J0#bd>uI%3g`z6Ab> zUME3Us^Bp;?x_{y7}A0X^(DO6k9uxf#vDFnxH_b}!ABarZ-(I)(A?Th9SN62snD*1T=f~R2u1{7&6e4qVo6!+P`dkhQQoF~>Jtpg zeMM@)4EUjWPyf@rq7#^#pO?j=$NKE|3Ev=8amqW2sdAB@lJ11!Q<0Gd@H5De z({Y&INPYh4G=?Y)b2CKKyfeQysO2%4{wV6c9QC(EDrO)@*a=hr0u$f-(YT?BxXLwA zf0{UDn*95Ggi)}C?vNdh>aKx%f~Th$kC)VHXuLZwD(IMscX|+F49tG?E%lr%6gTqp zVhrzI7l$9lx0+jCl5bA)^$h3Z2YtA48L+Q8gP)_Rzj2o8uyFD&v(d@E6mTG6Txy8{8+BK z1nC~Ku=aVgYk^o%@y3K6P6XZ#*~!Q#ibv0CR!o6(4(EVJB2hZo038}vCQ^8d$^Mc` zV>QpGa6grv+qQz)&!-?BbxYvmGwETv(~uhG|K+h(WNM zw+*hFsDNM9f1{ehiek#!M=J1B{@VZ(w8OY<<-JTDdpoGwYPn<(6YD!y;rN7%Kc}MB zttx1HE0kBn_ZGQk|1J9vPd)!0wQ4=}8<_gn#8Sf(C+@aa&W|mc;nKrI?vu6SvxvKRsm=&>nM+J45qxyFuLrC!F)t**Q%Mnt>0zHHOp?ufLS zruFNAz8x`V-8F2+YV3@UBvZGZeLg=z^_rQ&owgs-ugVbJusd>VWMq1S{r`hfj^R6F ztkX^BNp57wu+l_UJhJ=PB%~S^?B5d>b|K38!7JYXpC3r{T>#|mMboYpi^u=%mlW2)*%kT6!l+0Z3FmmaC?7dHc_tPSgd(4iNBE}CbihkdU8o*BrG_34uz z`Z!eT9*`B#*=I@r8EmR?ZiN>3sFlosq7e#s|D&w3_XkX{Y3F05$!9Ba*RzD8y7giv zH$R{@1v!qq<2#Y1_mS8lNV&F6WeqDkf0<5XnBaf#FbUMP0}a{nrOzT`}GM)Y_OsUP%FMgu4vYi;qttXtl4uu$Bc`{_1&+$IP|)5UjE}Bt?6+!!FFmy6vr{r}JzBr+$oU9y8I+N2YG7MK+G~_2R{2JfmXUb#O=m z`jsHfAqG?7T5d^pSb=jrhsBY1!)K_@75RjA0sh{XIA zd~kMAGIs8_$R2S=jXlV}97s?8PY2SacQV3bj9rwV?5wD3YMO4 zl zJOf%TCmW`%Db0%xa7?|Pdft1bHa?tzL7Y%@L7_+AVO55Ff33%^`#&;2^XglHZ@8>* zZ#jaEYeTl%O7{Qv$|Q{$JJHExIh8Z5h)nm-w2@OKdV4>Ne8s2J~gf42709Cm9jas($9)f z&QRR_g?0IF;Q+D>M~&K!bwHUFxQ`vM*o2pG)%&aVdaVZ9X% zym*xV+~wM#owXWq+!NpIrU*->rq>r}xQxZ6&%aBz(A?fXO++_!*IDi(StM|WskqWO zeneH@4Dzu>zZ9IkYg+(Zl%W1eTuaNzgoN&;94NEm<$4%uBbn@cMN@HRb>&qh0TYSZ z7e(j-dI(p!VkZH5$*0Sa6K)z{;n{d{H7OGqyTXxrfN%&rc=Ex*{CEg}YYbY>PTXS$ z-q4lW3-GKXYU&r*qrS5b65?Clo9YMa0-^iBF1}>V+q-to*)-*5>Dg3Ka&JHD`C2RH zt`%FdbGO*v#rmaw;55X~jfC1X#h%Ouo;6%t{8cI*;c%n!bst7i1LYR`qlwsb{}^gc zbYMPXbz#1#A=Pd>`lL30cy#5A6^gN=72XTUPQ?a@4^Ih}|DK&^&6Y)OD8KGiqH!^* zO;Zatk8ycik0hQMwWz#%d*-}@!fciuH!ZJ`XJ1rcYyxFA+N7YVv(aYzcFP?P#f_vk zHiu`P4TorYZd(v+?Ue<)0(M;a8+q;BlO^HHnP7#`7?FqH-Nxl5*Vzkdv#*t4qR>BfcWM^X1Hz8;QVaW}{wxjM(7LWqGFc z-Tg<)gAr8`&&YD>x2}q|+{s~2Lv>WQT+guJ3%h^RNZ@~}kzDNKAVsg%HwW4p@4q{g zFcLDLdT)szd=Mbnn6wsC)vWwxyS!#G(B=(KX`jC``De|49TQ7*(X(+_wv4_W_3B*t zDc8*mGWc@U4ur@fL>om$y@d7yG>IOJK-_Qkc*>+R(pm&*bsCkCoU zCvy0%)cF9_U@VE&B@NfN9zAuFVPK%d9h6Y(+Blz5i4d(#-_(s-E^%+nW<{>N@COs2 zF~A3+3k9aSOT>qm1SIHIT#{MJglKB8^sSctgZd+uIwm)It$Yp6NW|l7nrXKN82PsY zX26-dOyFD7Q6lEI+2)n=`eA*4>~aCmdeJ!>s4scrH+=soRPbwJW-w8?DNX{q+`gQn z2@ZU&z2$NOOb3*#4PpRjKVWmzAi3rXc+_m_*g~NbN<9-IG#>K6H`y06xe{IR2DvM; zo$%CyZ}yiE`s8PLC)jVEI>$MNIk(zr6FPJ0a{0iH%Y&WaUD7me;CH5LAg^W1@Jrd% zvddK_YkO7K1`23fi`dU^KHh9;W7WB|&rUG*QjBKR*_nUkPGdxii(reyBK#X`1sVkK z?wH=(SSuUY%Ssy%o4SOj@xfYFm?E#!m+yYUrjD-3>@X3I{0q=Q7l;d0@G140M8DYS zR`Kk$AJeO~M>q|>!dRLzi3<*!Gxxfx&Xa%U%(_x!Z}ej5u(Y?!cxP9y49I82*QP99 zT2UQU+kzqC04b0p%`10Bu{2QewvFkfUo1WA@LPXg(iWrF1_}HCj5UQ1A|Y43cWIIv zsN3|g+q$tbps;E1VTO#m#9w*kg{tuy9Rno% zj?YZjuf59Y{c#H1*vD0*yXS`>K*Y)YYW6DEsp&ef>=RF{5+LC?k5&YZkG`BTI>#E# z{*zL3U%U-@JFSRdqa)yWefojto!w_S1!7s+Ck4X}f18PL0%2q}tg&JIN7OS;i^fxEq% z0sr_iBHsN9ppTQ@Ky+_tWYq}Cx<0V5UxsAnpGXTULT%J6ekJRU#tSi zVu0RFpe1f^Mj}5Du7Md+psb5#-Y}87a->2|;_dq-QF zg^_Cga`H?CbVy>C>9w1boUp<6J-=WlJN0jAC&LJneJD(!FG&^yG^Qq#wT}8&b$d?< z)UMpEJ-&Bz_yieG-9_HTYcUzsp)dsF-+!kOaTaIRWJZ^?PbmL~+lc68yYhK$-Q}>c znaRo;&hp*Tw|ST|k-SS?r`i=)%X##u>hD9BN)Kg!`EctpCy1au#-@&X*6rNR+8p?o z+2}9uX4NVHQRMa>)`P0!Fc-WvPi;oegeQ-a?Dmn>#CFL}_YUOv{XuK2nDr|?y$pv7doi5?~l~x z#@VQj>FhF>fwO=}RcdAy6$p;93^r{%8vdoSnUEDDIE_x)VQ{_6z5e2q+(U&+O7zQ| zUsqIti)QbxS!FYi3=@xJLRzh`Scd-CtKjtN*fz_+%)d(b?9z^@{AX*5-{9$%qWMw8 zRWXSm1|E8^yrnS`c~SsrU4eh!d%wc9e4z6p6W!Esh1ry0;{Y-Al^-UAs=vxF*Pc!2 zkbuRm_&1OJnlwEg8aeRG_Rnzs8R_SdhwI)8L57yqj{I-Dn<^aII$kFI@^AuvbNt8v zyj;dd1>Z(a94qHr`dD8*cI9@;?!Dw^i^YNSNkx2Oq$gHMM1fNg3z znGvT*e_Az2I_tJ2E~?d!3uHNF1v>_CI3Qh|yJcN&A3WQpUMsZ!(-o9x3s)CJ+l~Zo zT5HmD5r6Gzq@&+fdxJIXzxt;dM0g=?8>^GH;+2PTHwXM{Qd2@bPAv=)gykfInVr2a z18&Ry`H5ewk25q|=jE7s>^^*TiaxnYLUlFWp>oAzMDCBhdaUs9+~UB@rRdFNN+k`A z5I~GvDwY4BK7V6WQ)z3ic9~Us=sxsZe{T>c8QVmRgC~U!Gr7`T#RsyP-Sc&C-`Mxt zE%|d0L^1H$t6-m3glBv@&%guK<)%^N+49!4mxF{oAixKQ3Q!}=Gj+u)t}JCrpeTZ{ zv9h;fTud@oYsiw3<#3xG@KR3FGt1laxToJlCCuA$0!vo5akN$jBhOzOxZbhyQghTo z+h~d;0|>)SSnFo+kgKqA(4>04G}o{1)+5H%oI>hEj9;%bxi(Ip z7qMK^pmYshyR%nrt)l$QhXKBIH;+)0Q#@ll4-h+a1Y?(xFK_?#BN9(h(_#4m(d1I) zr8bqvr_ONK5JX`kIe=_ubLh5%*#q&UQ=8BJr83feVV-zdRrTIYN>j$68y`1EMaw$d z`%jj(mjj}(k3H}IRvCTx_$P9Jqkz@@j*qVR^r&Y{TuJ6xE6IV<|4KfLh%X`mXS8Kd61^3WVHexr+E)V?4o$2W9gp>f=*f~MV)c1%|)22lXnJ2jk7JCr* z2RK`+GkE)q{y;L|1WX(92%3Qke>s{IPm0&dJv4N+IAt_Ba+;B}=%^G0^J*&ILGGyV z2ks&56TcoLDG-$lpFWr(`$n+85!lARN<=?QEkB%IVzOm1k}@W!fB*&%6;1~G^@R@6 zzxA`Cv;$eu`rS1IOi#)6fX6-mVm zMlz$t?<;K|-Z6cv?Gs-lNz$SnydoFBCl?J?^ zTKAz;d)o&l+ix-7X_rf1q=*6fASW+Z5ihuV7g$|T8rGNhCv^I~WAtEi9|3#}_Ma%_ zKWkcpec)piI`N0GtNC)WhWL5m z&_g^s9!Fi2Dk&VTwOmH$x>}!-h;3}-VL+O*lq+#pRBonM8Xp5lVFZMZtAgwYR~O`i;4<)iD|c5_LUng!Bjc>TBg zjGwn}b3W;~o4SHI5+Jv3wS7}NwM%$tyW4m@bOP%NX_0yLEi6sX&gh@-Y8P1h9{Ihk z`konv98-;U%`|$WB&jw9Z{JanC!$o>YU_PX`py;qi!FD=FgVyte72XO;@z3i?$=4xFh~fr^6^mw3wP@mFo?LmU)9T?#dp{#>rKJ4 z*yLJ&UCGqsnT_Z3Uc21Hu|RL~&*4rWZx46JaAm~f3oLr}ttO{l{+EPrbzd~Ac4tYK z+U$(ZZ?8}{*ex! zdzZfG-p2Xs;ocDO+fqyCQ$M-PqlV(@)E;3qqTh63 znZV6Y6-;hv86Cd&$m8sl^sa5`SA*6Iu4-SNYpm>iE(d!idN*BBQVr8y8NQd0DQ!QkW>@ZCQ$qNhcqX4wxbo%*Lv1<-z#g8NQ` z04HQ!Be&f$aNu&)^h zH|YN3^Dl8>i?EuV9DlO4H&OZlc)u=Hf8?dMg7@w0a+AN_k+Vx~d8Afvt(7w-o!!A@ zQXxNKLuL3kHzCv3T26B8+^3rlOZxGhHL7eTl@ni$vUu;Yad-8GEQRWb0ua?yF~!o1 ztL$ktJN#nt!p1PG+~wyGi68KV0BPnoh$A2_^2c=ls^my|Zrg{O_n-a@i)f7_;P@e- z;8ZdAn`GUJ`0)C&-(Ky-^MjFOH9KDGah8;}gytXWb4MI$pBad6_Bx|1d*U^N_>>RB zd+sb&((uVj{Eenk!U`X3aN5Af7pl-UFCcWEy7r=ER>4w( z4tTuV92g`cyzhZ_thq?aC}b8U#DBziRh5%Ol8DQm)dE}(IigUj=cCLHaH|rx%tTWE zG81_}FE^ioHB_I15hreyd%rjh4Th{gxB_bg8K z%L5eJjfsYj&|alhX;Hd0w*{@8j@~>v(KiXFTV1o{3%&_JP(7^jE1*V*F_)NOa{RuRd)GTkTl zABrMP#hWNCrKg$TZqg1@S$B$OBJ4=1eeNiA6jwo5Ack?F({I*HiJ#g>R z)DC)$m!0~pp}HD?7a_UwHDcuUh7FxAxif_j4}e6-5JCycq35ZNj-6#2E8fosc*V0F z$}itzVuylT$p7gis$Cy^mV0LRah_L-z*ESwkI0+KifUHae0+IJNz^z)*+C_p?7E2& z>6eT$8Fh04yu}f+7_oF|!+(|@e{%Ld+Dzc>jN(UySqe}M?GphFKHhEHF0Jxn_G2w^ z3JKd15|PDXoK!LZY4Binzud!{b}kd^yklDN>wDL}0H-0kniS|-9cM!7_1KS;E)}l_&ryWs z;3=JF$vg6Ye6OmCd^x}r8HB}z--G?uAO3L=`JfNk?#N%HRQ(pR`yt598npMnk4+c7<=QO9No5(b6`4E6)@m&( z)l`(EOeIT+vBi{1i;!(BMM5gsneX&^FW>k3`}w`!pWi>so%_7U^Pcm3KJPileV&Ko z_vb6J1bvPoSVwC>O$6cSFT9U2ph2VBgDFrKweS7tV-jMc@xUntt<8Z6|0PxpfD`PWh1hi$&?{`3`mXOJZ&TZKh)OA9P> z`uZ;}1Yg#k=omj&mM?}hBz7ln!zN|k*7uJ;)@d1EUpDZGb>oy9C=Fd}HN`*EvN(QO z`(>&SFz6&5SU(*#_)cTz2uMV)<|Sg~J4!DV>_6W8Q4mvX5b{4ecCUMLKm`Y7?;E&9 z|H9nUkhCio?x$5gweEHh*>}c13i{r4I>;=gx?87`B$qz3ZU62M3F&_4dweM+nzS@KB4 zX3e0?PFoF=g$VV4T>(zvUE`N$DoJ=CSHq*AwRN-iJUAgbr}D-Bp@MpvW#n(YZX!hU z-IUBKZ@jsTyi1U(${)IUXD0G!%|}4cQWd_*uij&0^gABaMMEFjx*B`0ZT5Rk2?mF0xy7u4cV|*`sB+q>|ft@ywB&RI;k0 zBNmii@aO^s3QG?XOCz)uD!r$YQ`mS4g8YnT6uKd6&ivcaC%DQ4;aLJg5H1 zVw~(JjE=vWccr0F?oLYzCWm?!*x z;r6oAYxddqH9?^tNgVN$xuwy#?a>_}L49#usuzDfOu70r+XdU8fqi{7bZl`=aAI(o zlF;p-ZdLEY0e^9YEW-|dd%G%hOiJP9l5NRM|BUzAP06<{v;-H91hrxvs* z3Ga3}4Bec7#+Qu2g7onTiUbmYXv6tfV`JlEsaV4fn-75IQ!6oz^4*jTgO+`s^0@wb z*id;AF~WUS4bHs%q8PfxL4Ou;ROs1A>b1vdo0;23d(2G_ufO~`%;Rh$uRGyw+uLfn zilz1>pKka_0^o_A)ueGY3C&e3?&A}y7cOSEmt|gwP6k7X#>KlUy|$2INpcJ?q_ts{ z=$q4np5ne&#J;}hn^^cAWgB};m(}_%z|O>SAn@R<(J*gcaD{!$n>TZhESK&A>~@6* zM%mXc_>A(b4kY#F8NdcgSs+T-)@gep`uuX!^j3cG@|)NDYTGkmmNcz(b!OU?CyDVo z3p5=lQwo+`XZCrbW!SKUuJd&vfIC3gHn)~@WMjUc<-Kz23v0?c4=O2UWt-E6zn@!J zV-q=T_>EI|SZoV-+fvWo&;@?y`Lnw$V?T8+nDnptLl;7aT&OeJFLRE9{k{vdK+0Gr z2fHg-xuIOQ(7uR+Edw84zL?QA7Fs3ADFVI^!%he%KMiQ!Y&)}Krc3$$c*)J=0j}@; zq3S)y_d$IA_cId*`VlJ#P!G{_PAZ&8{2eCt6x=bp88H0pC*lI%;K(A4LL|=L*+RDJ zQrq`0M?L?wY%`aO26#XPlSXLCQ=OiNPE;OPDvS8VA3Xoyvd@SlP8>@XA^W9G>u0TK zrEYfPzG;d-cdI&T&vCQiYj4K74p_!bMD0k~E3mgdL=iWey-^lqyZF87+y`(`A=~Wp zuPr_t><03~ZRZZ86ka(&fe6?z5s2%Zov>nWN`YigOS8-{?E82zv%C4zP;dQHwE<7X!SM#*2PwV z2S`clTIKY52<<(OV&C`Y*q`E;`k9OnLTSIY z5O1e^jkd|btm7MwKMML>U>js<(!I@LQEPf7CJ5)Z+!z`W%|MR6R5{i6;9JC4 za^#vHZpTT|NJ{$4uj47c9W6p8#bE31>xhB*3Oh01HCw!;z;~l?swhK4@xCbH%Zcho zC1r_t|8V4AUMB6iaMe?>w_Q5g@|(6Oa-Vz{Z$*hex-$43kj!SDf)I^FY0=j^4Nz08 zA<0BUMe<}VaadPKd+Y4^kGc{bOetNRMK+pjxpq}@&OBw8{&fX^p+`f@3k46opMHN6 zP>~863BQwa6@#Z%f>ls&Sgw&R|AENG3!(kui+r-(XV6mDDoSclrCLD+-9!Vkis#^G z513Kv%&J3AENZ7Q)GEL zCK1PrajMLF^Scdf7ZyDUeRR%e_52iDi>3EHJj!Ff_W9=hEe1}i<5CHPvbp#oKg43T%E8dRC^wKH`nYih-e{hV<@;$cRvYcZh7tSCzfPi#^-CL6* zQb~Pp$gVHRe$hiUm9rE4@yX%P>8;#=UB|#$)hsDz?AI+TSGAv;Yx!Ps3$X$XuvDOE zJsLD%V%0O>_hlM|US6Ej>HdARI`+jRfwBD!D!-M-pdRNrnuY!d?0K_4;T}?mP6GaU z1Q)ltn%#4Jj|H8zTs|fY=H~qAUtu+^s05Fya7W}g)3NyQ$B+cj#<6q1@dD51$6nPpPr{i`xFES!jN=|XuVTMgT}MO;H|w`Yj8t z`QX|OhMNv#o0z{X67$o|+g^jTf7>%Xu&G*ST}kBV&)w$CF?(I^RGE?RT;QRjMALs+ziXwZ~kXLH=;(zPnH6 zN0CC|LFYfHAbv}2(rqo+uM zBlolAx=UsF4t)ztW$Qn7E-#MXf8Yq=;l4?k{V65KHQ3U5PG2fypI`NtMD7?Tx~{tU z^zNX7QkuaFi*SnJ!?VP4<;WQ{gCd?9lkDQOL9~G0dVaO*4EI&r^1`=df(Vg>C;K4^ zRB1Fir~A+v*{}36KlaDnW8a&Uyms5=w<K8 zzg3)b9sh?9l=-7CpI5N>WzS979b2-J z=!XR6KtZ38+F4cRZQ)CiA1P@6e`NzbuQ6NDa~hGK+0!#K3Z3VH7_?(9>)mNWUf;o$ zkJtAp?+=UCg+}1${dZ^JN}-gUK0(pBa-SqD{x=SlEDgm8?CR%~v9oI$GHBbHc{ zbz(gEY40Iajbg1wH%}h&IlLhq6Tp*~b|tRFgkVPO?hG7T5m}Jl(Q>HfoQ%E2o4a7_ zQb5CzaVn;^sv+r^Bp9h_&y-0uGh_IKDQrPkF65ef-Zje?OkSl}8vH7a_AK>r4D`dE z`O*&E>|9^TOqIzi6>qchPk$HOosJW|_zwV3sU#Ay?Y?TWOvAg@o7{n<_RLn@Ylr5) zu0r2lYcm;s$bq-p1#WSRK1IGmb=B~TdZJh=E`AGFf07rK9qsW86n+dd%gJ&coV{vS zf^*szcF~VJ{2D%SM!m%q*LQ%Z+dWkvdjKu=5SAoNDnT2QAF2dwMjaaMOdftdz1RF( z=lZx7s3#FB6xp1Ux|>6hIzPQ+X*zd#>CqFetld{7SqRlwp(wBAn+kUBCDIET5CF@v)ug{ONk+Qr^`7 zG13)7$JGk{>cM4QK`k#j&%6VBG)MK%^3$H(2-Uqr%#$s zAl}h<%OdYy|Lp<(x}{+SZLvV%Y^nUHUz4{Zv@T|nWf{oR#5F}cPDJ&>v(UA##~(Tt z8ktPZiojcvs>l*qXUVY{Ca=E!nws0j+_2@ys5II2Ggzp zN{jojbB;dJsTK5NI;7gtlVQcFg-iGd*RV= z&p!E?Ck_Y9deWYyWAf`B#5~JBA7;)hQHIug9*XgNwgtHC6jv3>4^`2GHZNwd+-hpIawA1ALSysWv9uF{^IUtK%cxZ9TeHQE2% zwv{-_w)tf8w+|+3S37=_P-~;TvS-TIrlyH=$Vv>RB;l{r$(h*VN|%+BrL_QCJx zsMGuEur_-SroSpL^WD=5OSX!G>%PyBvag}jVa-Qv$Jv(&gstmO&N8DBnXH%=VT1e& zefS9Va+>neq||)Fjg$2KO{tF{g8`7imA&B``CxNhv~Of&RCoCY@gD_r z&c9akYFNj0Xnvkiq6>8zXUj7sOWw#lKo7t+okxuO>kF&m#U81v??>XRJ3|h&#j1@* zE_C^NRL0eboO~kP%m}$2OQ@ZeFxa_Y^~jf03BFB7?b}u7o=)o_J~!pg*0(2qUTTzB z+~xK3W&_5DrKcC=`i79EEMH}%9XXw~6et5BPzP3gv&MumOJ=M%{$;mc+m)8eIJCmK zJ6PzWJv{s4)61Mkaq;=NM5nD=J+_>nZ-^%0i#u(Qa&ZHfhpsPc(0d;6 zL&|q+9q{(&pZpC-sy`)Vuv^E{I%;~7BO?#+ADzg#a{iNV0ZuT~o*?!vL#+)rgXUtk zlKQf0^NtNxT5V+QKP{epki59keD&zhunKL)ab_re!s0u4^kZlQxPSCA%0vCS{<^|#5&Ut0~q_#C|2F4egL-xK99_vOO=lFjsUckR~`PH(Tb z3^z1)x$I{so3>pl{Qj87fm7M%A8*-&UT;(W=xLbeIjb`pS;9%mM#6r=o5^?fM24Bg zV>j=r-D_xJRiJ22TQF#z(%Jms>iwtPK8>oYogSL;%XfA1gC3QHpjPIKT_7sFaf{ks zwh**%F!*9;bT;sFZIqUD={c~pyiGlNcjbavQ@QsD``}vb)$;T4T{gCN502XKpm%7Q zmtQg-e*qTQRqDyV=GpgB&B!R8WQeos;`p4y%6sqI&v%Vi57VDyLjhOiQPOQz&f z0(>?f+{6FAK<`|bj@*ge)J=5#oHLg!@`Mw$VaVV^!8N7C{UwJs1us}eFKw~)*gJ8I zdG^jw3pDtl?D@8DtDaT!<)e{LmD&eJUcap@LpMn8H`3K`e(cnx(Ee!l`N^>eqtE93;@guxJocloW#_cY3X7kP zB1X`=4Gx}WwnK0DowHkl7lPZ*w{%&5osHRso~-eE`@*U9%FIijx$3w_l{UW{-pOgA zFKipMecdwN))D=(?mkHpJv6}#t20-s0vN`953GrJ-Fmo>Vir1i+d7H7pLSOT%Oz!G zhoGdf+ZgR)mw2X&tuRMvfPfVfnV^VSJPNyP_VSBSUipsQHr-=+D>pBmjYf#l3 zCxYv%zOiRDTj)7&x@_XJ_WV-Ur(&p{H5a{)&yYW2ei{j+@TJs|LZI zpldW$?>&D}ul~oBZ)D6Jn!nC@??IiDNs$P**+f_xovOUCZq&lGYx`;Y`Db5Y33yJ@ zr3+b{DN4X!A3yr+!I}*+1v`>fIJOpXqZ;nnUGg~7|Lnp&-Dwg=CEsbY->Od_9Ikdz zjWBmKX+>#@4#$O``4$(M?(0=LeinR6@D+#hHnI|(G*$Wa_|6BnAJ3Ja?GjR^ZN>NTE>Tlw{~hg@+>6iYx4D*Gx(yBO=yTfBVQFfyqlkf@g!EYdVms zwUEN#Y!A)us}Pmuv?#>0K;a$K;RFw!7Q})2v7*vH&}1~?j

4V%8kG-Qz1qv8UB; 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%0D&wmLo{f{*C_w>{-Ad!>TjVw4zh`%ROq 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%0A`b;~{}Wev8-a-MjKK4U(dLyT>>rlp%o~gIeV4 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