PK :zDoa,mimetypeapplication/epub+zipPK:zDiTunesMetadata.plistl artistName Oracle Corporation book-info cover-image-hash 920218017 cover-image-path OEBPS/dcommon/oracle-logo.jpg package-file-hash 612488905 publisher-unique-id E23517-02 unique-id 896795358 genre Oracle Documentation itemName Oracle® Fusion Middleware Understanding Oracle Application Development Framework, 12c (12.1.2) releaseDate 2013-09-11T04:03:50Z year 2013 PKf-qlPK:zDMETA-INF/container.xml PKYuPK:zDOEBPS/controller.htm2J͵ ADF Controller Task Flows

5 ADF Controller Task Flows

This chapter provides a high-level overview of the ADF Controller task flow technology, including its relationship to JSF's built-in controller support. In addition, it describes features and benefits of task flows, including modular and reusable task flows, flows between regions of a single page, transaction management, save points, declarative router decisions, and declarative exception handling.

This chapter includes the following sections:

5.1 About ADF Controller

ADF Controller is a declarative framework that, through the concept of task flows, builds upon the JSF page navigation support represented by the javax.faces.webapp.FacesServlet class and the faces-config.xml file. Figure 5-1 shows how ADF Controller fits into an enterprise application.

Figure 5-1 Overall Application Architecture with ADF Controller

diagram with ADF Controller highlighted

5.2 Core Benefits of ADF Controller

ADF Controller provides the following benefits for developers:

5.3 Key Concepts of ADF Controller

ADF Controller's central feature is the task flow. Task flows provide a modular approach for defining control flow in a Fusion web application. Instead of representing an application as a single large JSF page flow, you can break it up into multiple task flows, each of which contains a portion of the application's navigational graph.

A task flow consists of activity nodes, which represent simple logical operations such as displaying a page, executing application logic, or calling another task flow. The transitions between the activities are called control flow cases.

Task flows include such features as invocation of custom business logic as part of the page flows, declarative router decisions, declarative exception handling, additional memory scopes, flows within pages, and reusable flows. Task flows also include built-in support for using flows to demarcate transaction boundaries and routing navigation to non-viewable targets such as method calls.

Using JDeveloper, you can create task flows visually using a diagram editor.

5.4 Key Components of ADF Controller

ADF Controller consists of the key components that are described in the following sections:

5.4.1 Unbounded Task Flows

A Fusion web application always contains a single ADF unbounded task flow, which contains the application's entry point, meaning any view activities that can be directly requested by a browser. An application's unbounded task flow can also contain other view activities (including pages with bookmarkable URLs), control flow rules, and calls to bounded task flows.

However, unbounded task flows can not accept or return parameters or serve as transaction boundaries.

A typical application is a combination of the unbounded task flow and one or more bounded task flows. For example, JDeveloper, by default, creates an empty unbounded task flow (source file name is adfc-config.xml) when you create an application using the Fusion Web Application template. At runtime, the Fusion web application can call bounded task flows from activities that you added to the unbounded task flow.

5.4.2 Bounded Task Flows

Bounded task flows are private task flows that can be called from an unbounded task flow or from another bounded task flow. A bounded task flow has a single entry point and zero or more exit points. It contains its own set of private control flow rules, activities, and managed beans. It allows reuse, parameters, transaction management, reentry, and can render within an ADF region in a JSF page. Figure 5-2 shows an example of a bounded task flow as it appears in the diagram editor.

Unlike unbounded task flows, bounded task flows can not contain bookmarkable view activities.

Figure 5-2 ADF Bounded Task Flow

Task flow with view activities and control flow cases

5.4.3 Task Flow Activities

Each task flow consists of some of the following actions and control cases:

  • Views, which displays a JSF page or page fragment.

  • URL views, which enable you to redirect the root view port (for example, a browser page) to any URL-addressable resource, such as bounded task flows, view activities in the unbounded task flow, and addresses external to the current web application.

  • Routers, which route control to activities based on the runtime evaluation of EL expressions.

  • Method calls, which allow you to call custom or built-in methods that invoke application logic from anywhere within an application's control flow.

  • Task flow calls, which enable you to call a bounded task flow from either the unbounded task flow or a bounded task flow. A task flow call activity allows you to call a bounded task flow located within the same or a different application.

  • Task flow returns, which enable you to identify the point in an application's control flow where a bounded task flow completes and sends control flow back to the caller.

  • Save Point restores, which enable you to restore a previous persistent save point in an application supporting save for later functionality. A save point captures a snapshot of the Fusion web application at a specific instance. Save point restore enables the application to restore whatever was captured when the save point was originally created. For more information, see Section 5.4.5, "Save Points."

  • Parent action activities, which allow a bounded task flow running in an ADF region to generate outcomes that it passes to the parent view activity. The outcomes are used to navigate the task flow containing the parent view activity rather than navigating the task flow of the ADF region.

  • Control flow cases, which define how control passes from one activity to another in a task flow. A control flow rule can contain one or more control flow cases to identify the activity to which control flow passes.

    Control flow rules are based on JSF navigation rules, but provide additional features. Whereas JSF navigation is always between pages, task flow control flow rules can also handle transitions between other activities, such as method calls and entry and exit points of bounded task flows.

  • Wildcard control flow rules, which enable you to use a wildcard expression to specify which view activities are to be passed to a given control flow rule.

5.4.4 Task Flow Templates

Task flow templates are a construct that help simplify creation of bounded task flows, help enforce consistent runtime behavior of task flows, and make it easier to refactor an application's task flows.

As their name implies, task flow templates are a mechanism for creating standard task flow types. A bounded task flow created from a task flow template will have definitions for the same set of task flow activities, control flows, input parameters, and managed beans as the task flow template. You can create task flow templates for yourself or other application developers to use as a starting point when creating new bounded task flows.

In addition, you can use task flow templates at runtime. When you create a task flow (or another task flow template) based on a template, you can maintain an association between the newly created flow or template and the base template by selecting the Update the Task Flow When the Template Changes checkbox. If you do so, subsequent changes that you make to the base template (such as adding new view activities) get propagated to the child flows (or templates) at runtime. (If there are conflicts between the child and parent, the child overrides the parent.) You can change, update, or disassociate the parent task flow template of a child bounded task flow or task flow template at any point during development of the child.

5.4.5 Save Points

You can add a save point to a task flow to capture the state of a Fusion web application at a particular instance. This allows you to save application state if, for example, a user leaves a page without finalizing it. The application state can be restored at a later point. The saved information includes the following:

  • UI state of the current page, including selected tabs, selected checkboxes, selected table rows, and table column sort order

  • State information saved in memory scopes, including session and page flow scope.

  • The state of serializable managed beans

  • The navigation state, which is derived from the task flow call stack, which tracks where the end user is in the application and the navigation path for getting there

  • The ADF Model state, which consists of any data model updates made from when the current bounded task flow begins

5.4.6 Integration with pageFlowScope, backingBeanScope, and viewScope

ADF Faces provides pageFlowScope, backingBeanScope, viewScope shared memory scopes to augment standard JSF memory scopes.

Of particular relevance to task flows is pageFlowScope, which defines a unique storage area for each instance of a task flow. The pageFlowScope scope begins when the task flow begins and ends when the task flow ends.

For example, a managed bean with pageFlowScope can be accessed within the task flow, even if its activities are spread across different pages. However, it is out of scope for anything outside of that task flow, including other task flows that call its task flow and UI components that are on the same page but in a region that is encompassed by a different task flow.

For more information on these scopes, see Section 6.3, "Key Concepts of ADF Faces."

5.4.7 Integration with the ADF Faces Train Component

When you create task flows, you can specify that they use the ADF Faces train and trainButtonBar components to guide users through the steps specified by the task flow.

Figure 5-3 ADF Train Component

train component with the Address step selected

5.4.8 Integration with the ADF Faces Region Component

When you add a bounded task flow to a page fragment, it is wrapped within a region tag.

5.5 Overview of the ADF Controller Process Flow

Using ADF Controller consists of the following basic steps:

  1. In JDeveloper, create an application workspace for the application.

  2. Using wizards in JDeveloper's New Gallery, create task flow files.

  3. Using JDeveloper's diagram editor for task flows, design the task flows by adding view activities and control flow cases.

    As part of this process, you can create the pages that are used in the task flow from scratch, or you can map existing pages to task flows.

  4. Test run the task flows using the Integrated WebLogic Server from within JDeveloper.

5.6 Learning More About ADF Controller

The following resources provide detailed information about using ADF Controller in applications:

PKӱ4u7J2JPK:zDOEBPS/cover.htm  Cover

Oracle Corporation

PK@t` PK:zDOEBPS/whatsnew.htm$ What's New in This Guide

What's New in This Guide

This is a new guide that is being introduced in Release 12c (12.1.2).

For changes made to Oracle JDeveloper and Oracle Application Development Framework (Oracle ADF) for this release, see the What's New page on the Oracle Technology Network at http://www.oracle.com/technetwork/developer-tools/jdev/documentation/index.html.

PKmZ)$PK:zDOEBPS/part3.htme Oracle ADF View Technologies

Part III

Oracle ADF View Technologies

Part III contains the following chapters:

PK QPK:zDOEBPS/title.htmR Oracle Fusion Middleware Understanding Oracle Application Development Framework 12c (12.1.2)

Oracle® Fusion Middleware

Understanding Oracle Application Development Framework

12c (12.1.2)

E23517-02

September 2013

Documentation for Oracle Application Development Framework (Oracle ADF) developers that provides a conceptual and architectural overview of Oracle ADF.


Oracle Fusion Middleware Understanding Oracle Application Development Framework 12c (12.1.2)

E23517-02

Copyright © 2013 Oracle and/or its affiliates. All rights reserved.

Primary Author: Patrick Keegan

Contributing Author:  

Contributor: Steve Muench

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable:

U.S. GOVERNMENT RIGHTS Programs, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007). Oracle America, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

This software or hardware and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.

PKzWRPK:zDOEBPS/faces.htm\U ADF Faces

6 ADF Faces

This chapter provides a high-level overview of the ADF Faces framework and component features. It includes information on the component set, including advanced visualization (DVT) components, and on features such as Ajax support, client-side events, user personalization, and additional memory scopes.

This chapter includes the following sections:

6.1 About ADF Faces

ADF Faces is an implementation of JSF web components that provides enhanced functionality for developers and users of sophisticated web applications. You can use ADF Faces components in an application either with or without other Oracle ADF features, such as ADF Model and ADF Controller. Figure 6-1 shows how ADF Faces fits into an enterprise application.

Figure 6-1 Overall Application Architecture with ADF Faces

architecture diagram that highlights ADF Faces

6.2 Core Benefits of ADF Faces

ADF Faces provides the following benefits for web application developers:

6.3 Key Concepts of ADF Faces

This section provides an overview of the key aspects of ADF Faces and how they work within ADF applications.

The ADF Faces framework is based on the following principles and features:

For a complete guide to using ADF Faces technology, see Developing Web User Interfaces with Oracle ADF Faces.

6.4 Key Components of ADF Faces

ADF Faces components can be broken down into the following categories:

6.5 Overview of the ADF Faces Process Flow

Creating an ADF Faces view consists of the following basic steps:

6.6 Learning More About ADF Faces

The following resources provide detailed information about using ADF Faces in applications:

PKO.aU\UPK:zDOEBPS/intro.htmd; Overview of Oracle ADF

1 Overview of Oracle ADF

This chapter provides a high-level overview of the architecture and components of Oracle Application Development Framework (Oracle ADF).

This chapter includes the following sections:

1.1 About Oracle ADF

Oracle Application Development Framework (Oracle ADF) is an end-to-end application framework that builds on Java EE standards and open-source technologies to simplify and accelerate implementing enterprise applications. Oracle ADF is suitable for enterprise developers who want to create applications that search, display, create, modify, and validate data using web, mobile, and desktop interfaces.

You can use the whole Oracle ADF framework to create an application, or you can use parts of the framework in combination with other technologies. Throughout this guide, applications that contain any ADF technologies are generally referred to as ADF applications. Web applications that incorporate ADF technologies throughout the business service, model, controller, and view layers are referred to as Fusion web applications.

1.2 Oracle ADF Key Concepts

Oracle ADF is based on the following concepts:

For information on the key concepts of the broader Fusion Middleware stack, see Understanding Oracle Fusion Middleware.

1.3 Oracle ADF Key Components

This section provides a synopsis of the central high-level components in the ADF stack, including some of the underlying technologies such as JavaServer Faces (JSF) as well as other business and data services that are commonly part of an application. See Figure 1-1 for a visual depiction of the overall architecture, including the model, view, and controller (MVC) components.

Figure 1-1 ADF Architecture

graphic showing layers of ADF architecture

1.3.1 ADF Model

ADF Model is a central part of Oracle ADF, enabling you to create ADF applications based on different types of business services. ADF Model implements data controls and data bindings. Data controls abstract the implementation technology of a business service by using standard metadata interfaces to describe the service's operations and data collections, including information about the properties, methods, and types involved. In Oracle JDeveloper, developers can view that information as icons that they can easily drag and drop onto a page. When the developer drags the representation of the service onto the page, Oracle JDeveloper automatically creates the bindings from the page to the services. At runtime, the ADF Model layer reads the information describing the application's data controls and data bindings from appropriate XML files and implements the two-way connection between the user interface and the application's business service.

Oracle ADF provides ready-to-use data control implementations for common business service technologies, such as the following:

  • ADF Business Components

  • Enterprise JavaBeans (EJB) session beans and JPA Persistence API entities

  • JavaBeans components

  • Web services (SOAP and REST)

1.3.2 ADF Business Components

ADF Business Components are prebuilt application objects that are based on Java EE design patterns and best practices and which simplify the development and maintenance of complex, high-performance, and database-centric services.

When building service-oriented Java EE applications, developers implement the core business logic as one or more business services. These back-end services provide clients with a way to query, insert, update, and delete business data as required while enforcing appropriate business rules such as input validators. Using ADF Business Components, you can develop such services declaratively using wizards and visual editors in JDeveloper to generate the required metadata.

When you create an ADF Business Components application module, the services that it encapsulates are exposed through ADF Model as data controls, which you can then use to create databound components on web pages and other user interfaces. For the most common use cases, you can thus create a complete application without writing any Java code.

1.3.3 ADF Controller

In the controller layer of MVC applications, ADF Controller provides an enhanced navigation and state management model on top of JSF's controller layer. Using JDeveloper, you can declaratively create task flows that can manage application control between different types of activities, such as pages, methods on managed beans, declarative case statements, or calls to other task flows. In addition, you can create bounded task flows, which are reusable task flow segments that can be called from an overall task flow.

1.3.4 ADF Faces

ADF Faces provides the view layer for ADF applications. ADF Faces is a complete view framework that consists of over 150 Ajax-enabled JavaServer Faces (JSF) components, all built on top of the JSF standard. ADF Faces also can be used as a standalone component set that works with other non-ADF controller and model technologies.

1.3.5 ADF Mobile Browser

ADF Mobile browser enables you to create application views that are optimized for browsers on small devices.

1.3.6 ADF Desktop Integration

ADF Desktop Integration enables developers to extend Fusion web applications so that end users can work with them using Microsoft Excel workbooks as a client.

1.3.7 ADF Swing

ADF Swing is a framework for developing databound Java clients that use ADF Model to access business services. You can use ADF Swing to work with a number of business services on the back end, including ADF Business Components, Enterprise JavaBeans components, and web services. This guide does not cover ADF Swing. For more information on ADF Swing, see Developing Swing Applications with Oracle Application Development Framework.

1.3.8 ADF Security

The ADF Security framework uses and extends the Oracle Platform Security Services (OPSS) architecture to simplify the securing of ADF applications and enables fine-grained access control for ADF resources such as bounded task flows.

1.3.9 Oracle Metadata Services

The Oracle Metadata Services (MDS) framework allows you to create applications that your customers can further customize for their users or customers and which the end users can also customize without touching the source code or affecting the ability of the application to be patched or updated.

1.4 Key Management Tools and Processes

You can use Oracle ADF to develop components for broader middleware applications. For an overview of the tools and processes that you might use in such an application, see "Understanding the Installation and Configuration Tools" in Understanding Oracle Fusion Middleware.

To develop ADF applications, you use Oracle JDeveloper, which is an integrated development environment (IDE) that includes design-time support for ADF features. Among other things, JDeveloper contains wizards to generate working code for your business services, generates data binding code as you visually design your user interfaces, and provides a full testing and debugging environment. In addition, Oracle JDeveloper installations include a built-in copy of WebLogic Server, which enables you to test deploy your applications. For more information on using JDeveloper to develop ADF applications, see Developing Fusion Web Applications with Oracle Application Development Framework. For information on JDeveloper features that are not specific to Oracle ADF, see Developing Applications with Oracle JDeveloper.


Note:

You can also develop ADF applications using Oracle Enterprise Pack for Eclipse (OEPE). OEPE is a set of plug-ins designed for the Eclipse IDE to support Java EE development. OEPE also includes support for ADF application development, though that support is more limited than that provided by JDeveloper. For more information, see http://www.oracle.com/technetwork/developer-tools/eclipse/overview/index.html.


For developing integrated Microsoft Excel workbooks with ADF Desktop Integration support, you need to install the ADF Desktop Integration add-in for JDeveloper. For more information, see Developing Applications with Oracle ADF Desktop Integration.

For designing and modifying ADF application skins, you can use the Oracle ADF Skin Editor. For more information, see Installing Oracle ADF Skin Editor.


Note:

You can also develop and deploy applications with a subset of Oracle ADF called Oracle ADF Essentials. Oracle ADF Essentials is a free packaging of key technologies from Oracle ADF that can be used to develop and deploy applications without licensing costs and to multiple application servers, such as GlassFish. For a list of the supported Oracle ADF Essentials features for GlassFish, go to the OTN site at http://www.oracle.com/technetwork/developer-tools/adf/overview/adfessentials-1719844.html.


PKF}i;d;PK:zDOEBPS/deploy.htm,m Deployment of Applications Containing Oracle ADF Features

11 Deployment of Applications Containing Oracle ADF Features

This chapter describes the concepts behind and the high-level process of deploying Oracle ADF applications to an application server.

This chapter includes the following sections:

11.1 About Deployment of Applications that Contain Oracle ADF Features

Deployment is the process of packaging application files as an archive file and transferring that file to a target application server. You can use JDeveloper to deploy ADF applications directly to the application server or indirectly to an archive file as the deployment target, and then install this archive file to the target server.

11.2 Key Concepts of Deploying ADF Applications

This section outlines key aspects of the process of preparing and completing deployment of ADF applications.

11.2.1 Test Deployment with Integrated WebLogic Server

For test running an application during development, you can use JDeveloper to run an application in Integrated WebLogic Server. When running an application in the Integrated WebLogic Server, you do not have to manually complete many of the steps that are necessary for deployment to a standalone server. For example, you do not have to create a deployment profile or an EAR file, and the ADF Runtime libraries are automatically included in the IntegratedWebLogic Server instance.

11.2.2 Deployment Tools

For deployment to standalone servers, you can choose from among the following tools and approaches:

  • Oracle Enterprise Manager Fusion Middleware Control

  • Scripting tools that are specific to a given application server, such as WebLogic Scripting Tool (WLST)

  • Administration consoles, such as Oracle WebLogic Administration Console

  • Command scripts and Ant scripts

  • JDeveloper

11.2.3 Test Deployment on a Standalone Server

Before you deploy your application to a production server, you may wish to test the application on a standalone server instance that is not in a production environment. Doing so enables you to make sure that the application deploys as expected in a remote environment. This step is recommended to help identify and fix potential problems in the deployment that otherwise would not be revealed by running the application in an Internal WebLogic Server instance, where most of the steps are automated to benefit the development workflow and are not geared toward a production server environment.

11.3 Key Components of Deploying ADF Applications

This section outlines the key elements that are necessary for deploying an ADF application to an application server.

11.3.1 Enterprise Archive (EAR) File

ADF applications are generally deployed to application servers as EAR files. EAR files are composite archives that contain one or more other archives, such as WAR, JAR, and MAR files, and one or more deployment descriptors.

11.3.2 ADF Runtime Libraries

Applications that use any ADF components or features need ADF Runtime libraries installed on the application server in order to run. Such components and features includes ADF Business Components, ADF Model data binding, ADF bounded task flows, or ADF Faces components.

11.4 Overview of the ADF Application Deployment Process Flow

Once your application is developed, you follow the steps below to deploy the application to a standalone server. These steps do not include running the application in Integrated WebLogic Server from JDeveloper.

  1. Create deployment profiles to define the way the application contents are packaged into archive files that will be deployed to the target environment. In addition to specifying the format and contents of the archive file, a deployment profile includes dependency information, platform-specific instructions, and other information.

  2. Create or edit the necessary deployment descriptors for the target server. Deployment descriptors are XML server configuration files that define the configuration of an application for deployment and that are deployed with the application as needed.

    When developing the application in JDeveloper, the necessary deployment descriptor files for Oracle WebLogic Server are generated. JDeveloper provides also provides visual editors for these files that you can use to view and set properties.

  3. Prepare the application's security policies and credentials for migration to the standalone server. This includes ensuring that any policies and credentials that you have set up for testing purposes are removed from the application's configuration files and setting up application roles that map to standard roles on the target server.

  4. In the user interface project's web.xml file, register any ADF MBeans that you want to use.

    ADF MBeans correspond to various configuration files. After the application has been deployed, you can change configuration properties by accessing the ADF MBeans using the Enterprise Manager Fusion Middleware Control MBean browser.

  5. In JDeveloper, generate an EAR file from the deployment profile.

  6. Set up a standalone instance of the target application server for test deploying and install the ADF runtime in that instance.

  7. Migrate the application's policy store to the domain level on the standalone server instance.

    You typically handle the migration task outside of JDeveloper using tools like Oracle Enterprise Manager Fusion Middleware Control. For details about using tools outside of JDeveloper to migrate the policy store to the domain-level in a standalone environment, see Securing Applications with Oracle Platform Security Services.

  8. Test deploy the application using any of the approaches cited in Section 11.2.2 and fix any problems that arise.

  9. On the target server, ensure that the ADF runtime libraries are installed and add the application's policy store.

  10. Deploy the application to the target server.

11.5 Learning More About Deploying ADF Applications

For more information on preparing applications for deployment, see "Deploying Fusion Web Applications" in Developing Fusion Web Applications with Oracle Application Development Framework.

For more information on setting up standalone servers on which to deploy applications, deploying the applications, and then configuring and managing the deployed applications, see Administering Oracle ADF Applications.

For more information on migrating security policies and credentials to the target server, see the Securing Applications with Oracle Platform Security Services.

For more information on deploying Oracle ADF Essentials applications to GlassFish see "Deploying ADF Applications to GlassFish" in Developing Fusion Web Applications with Oracle Application Development Framework.

PKi,,PK:zDOEBPS/part1.htma Introduction to Oracle ADF

Part I

Introduction to Oracle ADF

Part I contains the following chapters:

PKKfaPK:zDOEBPS/model.htmwS ADF Model

3 ADF Model

This chapter provides a high-level overview of the ADF Model technology, including data controls, declarative bindings, and the ADF binding context, and shows how those components work with other parts of a rich enterprise application.

This chapter includes the following sections:

3.1 About ADF Model

ADF Model is a declarative framework that provides an abstraction layer between business services and the view and controller layers of an enterprise application that standardizes the way that components in those layers interact with each other. Figure 3-1 shows how ADF Model fits into an enterprise application.

Figure 3-1 Overall Application Architecture with ADF Model

architecture graphic with ADF Model highlighted

3.2 Core Benefits of ADF Model

ADF Model has features that benefit both UI developers and developers of application logic.

For UI developers, the core benefits are:

For developers who are focused on the application logic and data model, the core benefits are:

3.3 Key Concepts of ADF Model

ADF Model consists of the following central features:

This section provides an overview of how data controls and declarative bindings work within ADF applications.

3.3.1 Abstraction of the Application's Model Layer

ADF Model builds upon the MVC (model-view-controller) design pattern, in which the code for the application's data model, visual interface, and application flow are all cleanly separated. This separation enables multiple types of client displays to work with the same business information. It also helps delineate the responsibilities of the developers working on the different layers of the application.

In a basic MVC architecture, the model layer consists of business services, which in turn interact with the data, as shown in Figure 3-2. With this approach and without the help of a framework, you would need to code the business services, the controller, and the view components to properly interact with each other.

Figure 3-2 Basic MVC Architecture

diagram with model, view, and controller layers

When you use ADF Model in your application, you save yourself from having to write the Java code that would otherwise be necessary to coordinate the MVC layers. Similarly, the implementation details of the business services are no longer a concern to the UI developer. As shown in Figure 3-3, ADF Model serves as a conduit between the business service and the view and controller parts of the application and presents a standard way of creating bindings between the view and business services.

Figure 3-3 MVC Architecture with ADF Model

MVC with business service and model layers separated

3.3.2 Declarative Data Binding

In JDeveloper, you can create declarative bindings between data services and UI components by dragging items from the Data Controls panel on to the visual editor for the given UI technology, such as a JSF page. As shown in Figure 3-4, the declarative bindings coordinate between the data controls and the controller and UI layers.

ADF data binding extends JSF data binding by enabling you to bind to ADF data controls declaratively. In a typical JSF application, you would create managed beans and then create EL expression references to them in the JSF page code. However, in an application that uses ADF Model, you can use XML configuration files instead of managed beans. Binding code in these XML files and the EL expressions in the JSF pages are automatically generated when you drag objects from the Data Controls panel on to a page. You can also manually add, delete, and modify bindings in these files.

Figure 3-4 Data Binding and Data Control Layers of ADF Model

Data control and binding sub-layers within ADF architecture

3.4 Key Components of ADF Model

ADF Model consists of the following components

3.4.1 Data Controls

There are different types of data controls, depending on what type of business service you are using. The main types of data controls are:

  • Adapter data controls for common business services such as EJBs, plain Java classes (POJO), SOAP-based web services, and RESTful web services

  • Data controls based on ADF Business Components application modules

3.4.1.1 Adapter Data Controls

Adapter data controls, as the name implies, act as adapters for non-ADF business services that expose their interfaces in a standard way to the binding layer.

Adapter data controls are available in JDeveloper for the following types of services:

  • EJB session bean

  • Bean (plain Java object)

  • Web service (SOAP-based and REST-based)

  • URL service

  • JMX

There are also placeholder data controls, which enable a UI developer to mock up a data control for purposes of creating databound UI components before the actual business services are available.

Once they have created a data control, developers also have the option of creating data control structure files for the individual services that are encompassed by the data control in order to configure them with declarative metadata. The configuration possibilities in these structure files mirror the type of declarative configuration that you can do with ADF Business Components view objects.

The following are some of the types of metadata can be added to adapter data controls:

  • Default values of attributes.

  • Transient attributes.

  • UI hints for attributes.

  • Validation rules (including templates for comparison operations, range, length, and the opportunity to write rules based on regular or Groovy expressions).

  • Named criteria, which can be used to create UI search components based on pre-selected partial search criteria. Named criteria are only available for JPA-based adapter data controls.

  • LOV (list of value) components, which enable UI developers to create list components that are populated by a given table in the data source.

When you create an adapter data controls, a data control definition file with the name DataControls.dcx is created. If you subsequently add declarative metadata for objects represented by the data control, XML files are generated to hold that metadata.

3.4.1.2 ADF Business Components

ADF Business Components services are directly integrated with ADF Model. A data control in an ADF Business Components application derives from the data model that you set in one or more application modules. View objects encapsulated by the application module represent the business services and can be configured both declaratively and programmatically. The types of declarative metadata available for a view object include all of the types of metadata available for adapter data controls as well as other metadata specific to view objects.

For more information on application modules and view objects, see Section 4.4, "Key Components of ADF Business Components."

3.4.2 Declarative Bindings

Declarative bindings provide a way to call from the view layer into the model layer using EL expressions or Java code.

The following are the three categories of bindings:

  • value bindings, which are used by UI components to display data. There are sub-types of value binding objects for trees, lists, and other components.

  • action bindings, which are used to bind buttons and links to service methods and operations.

  • executable bindings, which include iterator bindings and which generally concern background tasks, such as managing queries and row currency.

These binding objects are defined in page definition files, which are created and updated automatically when you use the Data Controls panel to create databound components. By default, a generated page definition file name takes the name of its corresponding web page, appends pageDef, and takes the xml extension. There is one page definition file for each page.

The binding objects for each page reference data control objects to provide the UI components with data. At runtime they are instantiated in a binding container. A page can access its corresponding binding container using expressions based on the EL namespace bindings. Such expressions always evaluate to the binding container for the current page. A typical expression takes the form #{bindings.BindingObject.propertyName} where BindingObject refers to an object or attribute defined in the page definition file and propertyName refers to a standard ADF binding property. For example, #{bindings.Phone.inputValue} would return the value of the Phone attribute.

Together, all of an application's binding containers and their references to data controls form the application's binding context. This binding context is represented at design time by the DataBindings.cpx file, which is located in an application's UI project.

3.5 ADF Model at Runtime

At runtime, the ADF Model layer does the following:

Figure 3-5 Files Used in Data Binding

graphic showing configuration files used in binding

Figure 3-6 depicts the connection between the data controls, declarative bindings, and view layer.

Figure 3-6 Binding Data Sources to UI Components Using ADF Model

UI elements use bindings to connect to a data control

3.6 Overview of the ADF Model Process Flow

This section describes the process flow for working with ADF Model. The process differs depending on whether you are using ADF Business Components or other types of data controls.

3.6.1 Development Steps for Using ADF Model with ADF Business Components

Using ADF Model with ADF Business Components simply consists of building the business components. For more information, see Section 4.5, "Overview of the ADF Business Components Process Flow."

3.6.2 Development Steps for Using ADF Model with non-ADF Business Services

Using ADF Model with non-ADF business services consists of the following basic steps:

  1. In JDeveloper, create an application workspace for the application.

  2. In the application workspace, create or import the business services on which the data control will be based.

    These services might be EJB session facades, plain Java objects (POJOs), web services, or other type of service for which you have a data control. To create the services, you might also need to a connection to a database, URL, or a schema.

  3. Using a wizard that is available in JDeveloper's New Gallery, create data controls for the business services.

  4. Optionally, use JDeveloper's visual editors to declaratively specify business rules for the services that are encapsulated by the data controls.

  5. Optionally, for JPA-based data controls, use the ADF Model Tester to test the business services.

  6. Using the Data Controls panel and various binding editors, create databound components in the view layer.

3.7 Learning More About ADF Model

The following resources provide detailed information about using ADF Model in applications:

PK|SwSPK:zDOEBPS/preface.htm$O Preface

Preface

Welcome to Understanding Oracle Application Development Framework.

Audience

This document is intended for enterprise developers who need an overview of the technologies encompassed by the Oracle Application Development Framework (Oracle ADF). This guide outlines the components and explains the concepts behind ADF Model, ADF Business Components, ADF Controller, ADF Faces, ADF Mobile browser, ADF Security, and other parts of the ADF technology stack.

Documentation Accessibility

For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.

Access to Oracle Support

Oracle customers have access to electronic support through My Oracle Support. For information, visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info or visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.

Related Documents

For more information, see the following documents:

Conventions

The following text conventions are used in this document:

ConventionMeaning

boldface

Boldface type indicates graphical user interface elements associated with an action, or terms defined in text or the glossary.

italic

Italic type indicates book titles, emphasis, or placeholder variables for which you supply particular values.

monospace

Monospace type indicates commands within a paragraph, URLs, code in examples, text that appears on the screen, or text that you enter.


PK"5Yص$$PK:zDOEBPS/part5.htm Appendix

Part V

Appendix

Part V contains the following appendix:

PKpPK:zD OEBPS/img/arch_mobilebrowser.png]jPNG  IHDR ,!tEXtSoftwareAdobe ImageReadyqe<PLTEżֶ鸾lmn椬򛛛ܿ驾ݲX_e-/1ȭͼԷw}৩}MPRʍꇍ>@B ! wllzV3h$H3lO>337tM7tM7diI>.(vd˵ݘ b*⵼Yݳ{ټyҥGCzsmIc=(&/eW97G@ʄM I'۷ٝw޹:aץѣKy{xe[c+nal+mqgje("ޙe+=|Vsn;H^O`qpی\~ڣ! aXV@^0d0hE9uOatC@!B9le'|1 iQ0@z !B:b% q1D``T6arn0;eߨpsEܐ 9@f? }"=I>*b`n°YCY@f!Ҋ>ˆ0$CÿQ= P;۝aXNH1L0X Va.DÂd`g78s =١JР> sρ`8wN& e+bljG 6`Cxt 'LGy<6;8_H?@ AI1 C@R(| j](* f6sPa8Ag羗9J; Hr%hs)@]8>=~P hpz@>' 2~ZȹNV da ]j=/7=?0P3I"N J s}n.]> .#Se0S>A QMx,HLV^is n3' 怑sF&y6kTj%Y=z΁#<e@ ; w7@> ;sك" EC:9)0|r@v,M! RDQՂN-A"Y^'&;4; P*psypߝt&9Gl[tN &m(0,Tj2JWMR q20SFuae0ӵ!c#N-- sdՄa7,54˝UKsAÜ \U'X Jj 0U0ZF`4W< TD0 XCN6wy6 6oU ͵E`p`A͓`a1tF1J~N`o?N1 xL+hfEflLEKb)6ҧ; w0daSa%; : 9qp] : a T[usnUɚ: SbZF$As0f![5a(eItAa(UR> s! 0"# Z X-;w +$ 0}:mǦha-2"U74,wS䅅! '`_AaQfHa8Ưh\7<0L@R'MAŦ y`jVT,/d90AkJ9 0M`W0Mba(0 Òƛ9~SZda]L̰i eTa` Rɲ`0jRwMWe(nzDUaX /pg=5F a {:3: \4 C2Y h.Xu ~ F%p`5Q`pI d0 5`0&VH3L/ | ۺA:<)v.' C{ ^46Jl, 0.?W°E<)+&fQ_&?%\& FCA Rahoe\ W2*&ٕՑUG`-0 euׯ[Md:vgx`,\n/}ikh@xa?t_d0ܗZnLU6 ;v {̰!3 zTyܯ nE 8Y6 9ab6a?0\ bJbt!s4P /V_dlL~6VH3daCfð 7[ʗiDp^ a`apDUK +O uzyAaX&Ý|ҐÒ ھx-[ - 7aVQ:R6HX0`΃A'T2ðNgbX 20נ lg J`0*a$ F'իW\Y M5ϛO04H°﮺ NgΟZD{U@TUcV+V$ SfaX!cK0M 5`м2jB$pQ`89ò y٤2`8ʣ!]yW;g|;Uw|<+ ߫z $DsAL0Z!cǖ,I :0x18)zj@e/_jģ2aؚd`p*p RiXf`xTq]A , 1 @0040$ҕ ?ͤ 8'iM+]S@a A?a 3;b#$ wW=o#; 7j]xy oۿn_-/Cޏ/ZpAa,jPwZJ~0D"tTJ[2ð9"(O؍- { : V1; yɪ_{oR93j ;AX)0H'.~"m@S&#p8 A3~nq, ō/ʐV8mHC 램z ᕗ{ _xE؞/W}߿߯D4` ZD89槇F0Sg RNԚ'j`Pt.dr%} é{4p4H$ae3(fXda_ p_z pi chz`ر## ;vȁ j0#M;K6i0ȋCjȜY`^b#5!4B=vuT]DL]oL; b7m/T )&ޛ'C!`؁-- LrcoOMN`"t  Fy0mW9wPU=3l`aIÝ= 0<]$π!EV29}Beo|׽B8a F{s]Ϫ屪U>MUlaՖw^UU]+T' AaāY C^C4:9eHl0,O~ms瞣wד@φApXzX77߬z͵lQcRUdՋ7⋯a(Y;q׋mywދo}A7Xbp` b[(!%Yhנ^ IiÐO, gG@e-pdP}ذ')lݤzu2|;?+nbQ;UU⎪gX{U[ !4-`HYwo!wXw~F%0HC=pm Fpy(tl8@AќL0p1Aex|5 ?dՓ~g\JU;n@0p O2% IL. f`dA<@k^.b+AC* D_M3oG60-L8@<0,4t0Ն K0"v.NKC*`]>dl`' G{wBj`. A0JÛ*Aד1s0,Ð_aX,i;T8d!E#ҐaU p5}`@`0 b1 f`p0d4pKVId8 Sp8ȴ5a=Ê&  s0,`cHCu㴰O`&WCã a\3S9feQmݯ\0fŔAxz]E}JsWwO8YCtP5jӪ"~&`X˲k:z0]Dq).RqٽS q0H'kK-,VmWt*|봇ץ =.E{A`0u)2^jʂ-{G%HxGE0u1ʤkCkJ."JXuJ^mD04ZqpI =fً04x Fe0%}Bu]䠻دGˊ d Jg JiҊJ7-}bD`)0t6VrҼ300Hkzf/ etG+ZTwG˃;І4^ >aJI1U046+AaKa_x56}`(i0vW۠]/sfNkdvzg۵k7۫ҚđpxC*$;T0ZX7In'zu uu'v WIlȸ 6#?>(b it@(򀡲mEba'CoB"BB<eUaa. Vz vg> Ʌa0S f1 ~b`8 \!@R BEЫ{ Wn 4na("JTJ=j?Joh)0d KgXkbDc{4-{4vgHlpw}Hl%jKY9T4-1̀aj(L[?%sn^~vevx^ZO24oZTOf -a`l5*l4ϡ5-U| D-07-Ͱea8ȃaGf`:4l1C`W:75LkZ' +puП~Bִa* 4,]n$crޚH ώV'%0<۵0=aE$V0@SAsAN49amA, `xU! {> |?qT)LF`50 jrW]NaJy0A `X.Sc `yQs!MTμ9+Cw C7 gǯ`곃Cˍ=`*ѫ=[FBiР% Bj?li=n)P ZqЈ`^{x)𵃗V(upɒ[{H7'HB l.H: X&!ݠUB[qpu~a< .Z$ 8\15Qs"O`6S5 3l{ qCr j6fJ(! _C0< Cn5(Co nZn'NvÀL^``UWKE#aW5:anuCxA&2ykcH 46 ἶJ=doıB%ϐaQ7|mM~F=a@bıTe  j&xҌM0v4,wAvA!胔XA8-u`V)nOA!IxbvNwj p^[@`V$ 0HHԔ iؐ0浥{ e oܒaI?B_e&jC++@ \Q6 - û j-`*if*-a4 s.ٵ1mrFRldZ?!H 8hv04*A/pΎU㯯n|jC#!= 3fE5 ԘU k 4e]2WT]^^]h}eiCk/L3dE S۱ٚhvWmZ~Fgh0O- Y6<3 rҠ)Q8-i L04qSAs 9ap S4՚X"QsZih%߸k2'އʦJ|Kzӟ^'jyNgfB,q,d0diȂy"3G"g" E!8wB2gX`SY|:fwP5j^eFvy ź|*| [D0y_jK1>*nKWm0n"+.eeu)G#3t8 a aMQJVQ P֥m` :pPEQd]IhI"ۜEzC,l n-4x jDп+nEY@jS[v [zAu@0Ȁz u''2MYd H ja)!Svwah%`(Pr[ʊ{{0֥ucݤlah Pg(BQ[TS]v!ULq$b!`?jQ44w{ ];2݃Ҫ\7qP{:S:pS\]"nؖtˊCu2ޖVB(:HM񈢯lZ]> w:V0(JZDn_o ?&<:},m Cɮ`uJfMw5kfGx U4o7tyq&f&ދ' سs-[vS!a::[`x8o{N={>/I6y[J8b`2`{y6QaBůgbJ0H;à* +sa7l@գ R2eR0 ~Man>0P4$?+F$V!Bx,VJ0HZ^eI k0* 0@ĭVHmD(oD-6Z-F-g2ѩD~Ӱ9oO !`A?/L[T QKVFfbY 14p0 #~ 5HQKVv9M %iKS\J ~G f񻐛!C\Az : SCi ``P`A+| uM00aо2ͺ ]f# H**[A) PG U2sF(䡐0HQ5&::j2@/L?6(Bi(  <&zK~vO u`8Tx$Ϩ>0 ?0@@@` 20HQ5m9~aa XiS 5yiҩB9a.2Ψ6 01Ca3YIV ?L4u a@P)A4L ;NeL&)ieQFxaH5? -34h2Pjl0$a, ^(N̠Ns"= 26={ qN1 0|  q-KMH0 4X1cڅ;z vJ @R~ XueQMaY)0^] Wn @jA0JpWîP>6Q00p|ewo`>j7 40 + h'~Ԡ+Cɓ. mI~g P. MXWm`P. Sx7a]dPxvGPPi``aB7l$-mLŋLgs;2Ys܎haV,{t_cۘ#Nn>w`GS.E42Zx-o `eD۳dACNueȺvQŷ+A ٣ Wb+ +8  4? [W|aOll4xЕ~"4aq1EÕ&Z"[iamvn}LmM5 ,Yj>*8^zr=:^p} ) OpϝsИD߂_}@l * h R40X ãY_P,hW5ɚNS՛|*]7,]Ka$/y)[l{8 ;=t`8à9 _ɑ a~ε 7Q60(8 D0HG:(X1٧(a:(C,4$aa H LX"8a:(ìaY.0Te OF0 t8zoii'h W#2zoBY0|JnLG0{ ``4/f`}g8<i2r;{̱6y-e-s:t CH_6Y R` AZK(Ae(0 f05 C)a3 aЈ>pMHMTRa(0*Ut-9uJZ= Rʐasp~ja05,t*"Wc^0b`µ-ÛI1|/0s(}&|) co9uahjð] Қ5Z`Uacec񽌅À}.`~L0VdR.;D)S0^QA⹜l Ga͸ J[ )-gR[e0HK</1JaLS* P$1 dK%0P)Fr98 sD0:H L:`a`XZ,3r2`rf >= `2~떀E2R0N80"NPn &5M8Sd C-Mq3r p7t1Mv:(tf/3_Y9z=\ OLF$::J#VXZS&!Kxt N@u03ILb 8!qߥ0Fap'|€0V4Lֈo`mT'q 4W:j #k(\e7St7(81 FF:2Ighmac' 2aHL74>4UL̀@/O0c\ቮ?U&|4H7=  m# B1KՕAAPL~y.u*Ø$ lqPVDyX VN`BI`B5:{I/"EFʀ`hB-~45#H@7aAn" 0` /0jނ4:F#L4IB¨A PL0иQ ($,UWQ(13è |F~u{ }Ԩh&{Lsh|Z&$x0  8$ZnGy 8@& bla7Cu79 ~t_]C4nq[" P-; " h2.13N!ÁR0Tdsi"}̠eքc ]?a{Jd`AH< el(&|3iO! Ȃ!cdˡ؊R(N90X:3X40u xtHKH̆+ʱ CY[hIk? QD0Q4'+!cBob! F/zep)rs0U+W Cc‹ϘG0ȤAfQA[+ 2?3 Q| @ ?a@C5=~!./E raR+ݡZpjv RvVYW\af]5v";* sNn]ꂻRba0[ouaFbxapM aH6'iX=[$?JE8ʠ   HC |f2 roY`( d ~ Ü"T KT2wi!UYe&` )v]x 0UPBuHCI20r@?8+! S`XV?jN &1ĺɘ"Ó ȕoB3@%L& Y;3iaHoPdF7@.'H! g*AMw(jeVGu =9(X̱U|7h",b7o"V  cd]q{F+GX9 ˘[ƽx; Ce%Cu30rn‰ \0SaX+kM2`0h{]*!_WJj~!~=ju&e.5uF.k+z^@ET̯]Wyg"HnT-7e'>-u`W)7S0,%i(땞큕ϠààààÐeWqXPxЧwHOWpkNf+|@zC_.u:t CXH{ X; x jݢa?bʣa=|h~V+a;X+<ÌBle3BRYanNs - & &*$]]a5uF]%.+3TuF-P[ hտ!?ttUYSViumteվ`x.KlU!ⴟJ LLePqz|]VEQm"x? =* \HN**Z-gQEa> T-~ yі6fJy =^0coRFa>0@ziDYe \~SSo_sjeիmǯ\jmݷ?Q^՚O_{G]|ôP`Ў?Ц*|o(aMşނԩ!"qLv$da߾}5kV)#ׯ_k.}ݻ_Z&ё=CoQ=11&a6o a@ԙTjm{0 qH´$UB+FDȑ#o?Uq||`v!tڂGQ ) uQ%hL ̧nӄ0ģ+0@' 뎎m (\O~GۗEI?jgX,^#w_l=xI΍ITqu&"Mx@<+IĞ8& mDX] &Ug@C+ ?V(TbU$B᧿ٹl]/tfrI-7*7<~"r-ӡ(A4ȁטlrx|Z~Nba0Gے(p  ?ٹlDa}O. G/%NyPEݏ_| p\v{ xkahk')Ch2}Ta8Q$:ˁY ?wPU_p'Fe~W?|7 0;6\<)1'}v"24OИLĞ'ߨN<ٙMFi19ۑ8|891aY*ܸ/3 gW+*`p④?SX::}YZwɺ>v?Ca@ b2;Ȥ47r&T)aueϯt6ޫ JS.fZ>&| $<BZT@exx?-5ԋqmb@/MaZB  ӝx?Ldj 3RnLBFz fMM=V%!)щ_nKiMUa$QW Pn9b./jp;pmOd/4HN&>=; n/xyϰ1!q3gvoF3^K3^zEi Z ek?򏐅2U#.Bax5L{VY0`M?1I/ROÀᗧOfv]#!}0V`jO|yaNxƛö<ŁG-~$6P0l~`X"(B^z:M _ù: _Wھr70< .˅sט6򗝝?~sA`> :nBxfo4l{BMH`8yFE,qhI]L0ڑIW?( }+tr֫8'o\w2{ICKMlcrCXÝrxw19ֿcerh<;.‡|%ir`` ]5hƤ@>Q8@"iw ǢM0|_>Y ̧':l=x`6:a %^T0_|M##nNsgq XTIL#.XBP/ r  A DD_@bJKK  C$09`gDÿ|.>0 1 Q/aa Ymk`‘i1h,dCQ$`(i(:Z^`Y:~|eP0|r={8 ,S`+sCeuvqcQ0gS. Pc NMm6BN& 8{_|eDm_ʟ8.v?^0g [e+3qE0׺{Mٯ(À +x Ds5&y}hH9@##MV+]M|o?cէ'S`ؗfG` a0AoͶ)[v7y/C1 [;O>,322'qnT!0Ϥ P8?Y#WGD_w"2 M:bMnO1gz ϼ?uܓm5 .lp:g :L0/``Dǚ8 &27摛ir%5&?C@֞oFN!V0[anbi޷k*?]s{N>-2| _.65 zvo>Z%=wo%;jY{fzoR $ L ی Rf#GCO{{zzhz Lȸμї?[:0*qz `cFG>D(sɈI{r[Or0|A5oMMCY~n>wHB8|?0=ށ0x0ja(T:Y_uGٚ ?a7lUna/9ȶb:&cMnlL>X\5ڝ0ƓR(|K\Ov=Yyi#JLyEnO .B\djώuO)1`9&OFPcr㌛e&63Aɾh4)MLC>V1lf# l9@/eTeeag2y'G&>+̈́ _ dD8f6x1yHc|~Chh~Kf!p땎Jy0To3@?oWĞWL}N`іnꎲ>WEVhx59]QC 7H |IYIw|v/ݷo ޽eϛY`z'&0 c|Deµ&15Bvk"~4D/ɧ4a5Vݗ.e^`iC>8<ln,gh ceIK8%+hZFñ!~[ʧg$JUP`p¥}í[\ִVK]'H49$ ᰇ gc=2)ir3~>2@<.Ȭޟgq; HÕ3 Y-'& >/PvʀbԘ<0` Fbш|(ARF mF]ppˑ}=cGlqm|DVrϰ4fD j6a9~:Y>lP hbno 0avuYԡp$dS LIz?n^OoN9{<{=gbQyu@'0 yv)M`դƭYpn?j2؆a5k72FK|bM[q؀ hv4f3ܷ+f[$҉go<ьYؑ>b$_o2P0.OD] A*D_5l'v+dP'!I' r@00,  D>M=tIt3uu}MTEr !O`wVTZo1H,w`h Od)c>0}z㞨<-J᧲[w}3?#QNš7>D}<>"KYMQ׸b|W;7&èQm (0/_7qEfa*ټ>ŎL'sO:hI~ JwyG &/ܒv AԸQt/,KTZ. s ~! +}):dҷRzOlMVe^7@ 0x06&QW[ = Ĉk~o|ت|M| DpBmCE r{?w_Cp펺%A|DisՌ(H?86ѿWqQD_>뤍iM܇!aWB:3}Bzl9,#*DpS޸I7ݚs0A: ёYϥfo~yxFAҥZӔN(,^;:Xmm3~ZFGF vu馛n馛n閯hosy2.{ʊK&vYyi#(xzasq?zԃ(kaj[4qES  ` y(iC'b,FE $eE39 ^XX`\9fJBhT5:-B_Rr}q !f@C\u$ѐp}D9dOgmeyO?D*- 4!.”RWf# oÒq'#?h~0$ & )*|Y.&2%Za4Kȏ_RX6 Qʃʈ\6)dPNG  IHDR ,!tEXtSoftwareAdobe ImageReadyqe<PLTE"##ڧ222CCCfhjgPQRBh_mzX{ĥ W׌=>? Eqjqw ԰*-/޳mIn땖:YwvsyͽuoppNj| \uwwx]`c֡LU^QX^}}kbefTTT䫫cccijjɶ"zUUUUUQ/`IDATx\W!V+ݠHC`DiZRE׀_ڲmѻuGm{ە}n{tomawU.?|돇sΙI23If oB3=3J1SL1SLΝ;wQSR-_ީg_e_}lhSGڒT˿9.UZ践,e_O! ڒ-fPjY?:wrMfٳ[淅(c~2ƭ_; oOaX0F`pc"`7EmCC0F9 >uMU6/ c %8?:zYD; ( WcA/8x@"Uf`P,oes`eE" #C+AðX>HREU0OD*TNe3`:x,?>a , 9!p$~x YǼRu@&fǦ F6@#AeҘI*#0J!Xټ0̏ ͇9!0H°L@W" <`2 q&Ln"K&# &Z׮2rۥ(CTE20;.Ya% 3A#' $rx cr7Kur =`OEfA@D,ދ²3Jq|֛H0D%S6T…`')C$(h`2L@%r*a9aChU/5qd>ed3Ðv06 3!DtCU\x(CA?N2e FfHaraaÁa8A%Uzg0's`F]a`Ͱ dCt am)hH~4S^ 惁ja4FTܚFu;_x9- iw,0 4+P 0/V 4(2<,Erh\EtaՀ$aT#؋aeExZ`He%@d!X6 ^35!J'MG0vX@-=:UBM5ONe`8\\,w dS`H Æ ֔lKJƤJّK eaIҏ ; ^b0' (CheRct`̐&im֏> e!0s`!Po!  w`#&7 i# üHU5;Cs E i!B + X`H0 CeV{fS YBS;Z1!:E0[Xdmva9m̅*VN/ -Tf~4 ai懬! !^>6& +Cl4@aHÐL02nU:Ahg@͛#;{2/\ g2H@  `PF{`I|f0i=0OUJV0I$X!{)a I4PaҚvazayx Qm7C˚%0.=XWBp?8w@?׿IqPðd\B!ʰ!`-L iHT? `ѝLtw[RD Z;eh `,àۉ Ch] )`X8  `͡5 ep=Ba۶neFx`!ClR@=H@o)r&pq΍\igu3C5Έ0LQ `X{ °uBp7/tb&n#ȯ oR[0'S ݨXJd@JegPZ S !m@~րÅ`(b4!pɝi.8fp0@7fAD(zR>pohM H ~ZAk^88a[b q$ .MAwan5P. 9+ (Go//Uui,ˡ 5* (]y-G 7{o 7UO#:aE(FàUU '! B4 r cST?B6 06A0Ht͸5#P%2<_|10x*o ݦ^ˀ%@:D0<` yz]!0?2c r!׎7 WpuSɦ0'͋aHC4D 40+˯ wᐊ#ó|ʀj[dt 47-C44,óU^Z]A Ral8i^2&s`[yU•l =AiP4I| *|GMe{0Of,2T`7L~0 o<*X 7 PB*Zf2]ْhp9`Ӳ|0/* 8{y-2W%C1 H5xnu B2~[\M&_YXhqsPW)NU(i` ^ O1 =b53ce) X6 s!a  ss]Ng! Xu~e;Uk2*ìy-2T^j0LhCHֶlWC: C0@e2JC f؀/a6<=ƹ;Ӱ C:K ~ s>(`F C44k(9Q[ D_iG`l EbJGHb\bP2 #,EWtjQ0pć(x'X0a<0090Sy`Xυ!&"6 HT7>z:#a\^preCCv@80Ă7, t 2A~e8Sճ ì H2WL]jOd>($ Tr<R#ð#3 a+)1 _;ߍ j '. 0DaxlV5W f*- ?9d>eP{a20p,+Kj!+L(JQN.EK CRðU9hH kA&+CKCRq %5}p~^ś΁aWTE)]8d eUP a8U`2 lu<q( :a.0zW+2Z r!vsVHJh %90pOdC]%W|f3|=f0 l&3!n\,dԵY;Pz'.hxl^$ e˞rO/(0qE\Ƹ@r , i`^K͵°52 "iX( p8Tt!lR^p+< I|4K.<0A 9 7_*|Ґ0e hǜ00d R.Պti^N%Qv'ax@ ذ0iڇ2^Z) ƆZ0^hàx2 0My^,?([e^jO5yVϬl8PNP $Vm}ɘ*;ƆfLޘ{u}[b`KzRrKF^  mK8Bv^#j Rð~}ocaK#dm%Vmi,a@E%hZG' MK8BFSKڻ҂-;Ɓ{M9͜Yi#|:^0Xkwz R j$?]v`~]=*WV* LkUYCyTH*m*{ѺyH0~@__kBkU%q-;4P99am%0.a8a(׃4j=I17kǎ>ȟWeдdŘc{0d!p0@p>]uzNU;jڝ]`n(AP@},2'ܴLK( g DK GHVUlf %ߴLHeX. x€cBnbҌqдL4eCV?;iqдQe 2& ;hB=qs6--̕ZK@0S 00P? X:Π愇V#!VLZ/ [>Zw}R1KW/+%]39a; KLx0 A-tY~W1 A ڴ\2.Gj* P0i k8dϑY<ǟSS(RC/;᧛78a2? \?!0 0Ɗܘa23!a5!l"UnfLG/ e8 ^x6x?Z"X έ[pnpz?xn.2P^b2{`)CN {t֬}Qۜ2X\ty[`ߊps-Sj+Aܹ+\9tac{6u(Fns+C`bs ]UgyD-c!G66 l% f i0.( ahA p.h'< gc6 . 1CrMp7aϛFהN ~ Kkl U ƫ]99{CJ0,_ylBŷbELb-x6uBz5=x?YF!A}c~2[W#j ^2>q%aҺZWL\7V__&j륕^/85EHڻbzH ' JZ5)ZR^יּ{7`,?ăZ"Um& n DjZԖ 0$4g [v-[*Aӊq dH^mIV@BaVzK'儁adz l7km}*%,;w`[l"GĊ}Maj^U hjxbzQ[TRՎvY"W1i{ %&" R;$W-*{YbzTvdoL#{P-j$vkŹAM,5m .u*jGbam PY9NֻĄLbݲx;r)xJPm}~;?H{݂= lx|k󹜊N`8kų[\S~T_! DP|z6 ϼ !>3a͆U*#b`~doR sG3:WxG-800i>VTI4*逸h+ 6`!HzH%TF YcTߨDPe 4ۢ6A@=( 4 "xL v϶ۙ *AoԒa+I1h -mx .X.}fEȞ~:΢#܄ڨ0m*\1 F E,`zK`A ̐ބ "T& 7(ʁAA>rPT,MQbaAC_F=eya1j0Q5 \9tIIUv=8[&d, "3F 0NcA`(`D Y0\~m è(UcGMNM $y3x[.e- A#3Q5fᦳZ0ᦣLPӒ‮đⁿ5$ a!~"H`H=ƌ2S1C zO?jAÕTHrx\fG=>0Dj[ 4h gر >eHr$F ~DM )`̀cM IAOi0@9&ьeP:fbvnʀ`h00$ `.h30H\ MzjVk)= (7qݩOE4ba@" AC4i<< 96EM$2*O Q =UM@n 2O009MOGț7oFi`Ӑ<0MelBE C ~FvʦʨemK)~" ɣZɃ5(?!gSlPTzcPE4!ڈ]MXQ~b ]MXQ`]4 aePi`ӐvT1]5s$+b{5 &=|I2#z"7zgkvf[r]orΒ . ea 9 `;ߒ ýamx*0' ?/_$ yA~ 1;" GGC~ܷ?V`YaC A4H\f<> SKgaWM. mcʊh(' #nÈ:QwR`q'~y #>J,jH%T`fU Ц Բ$IBAAAEmx:)0P~nhPh+/SHP` hkSGaklP/m~wQm?|)VsgOucYڹ>tLY~!ڳgmrUcس-cB܉9;>j*8Da`su~PthkZCU y+qG(ϴ,,:V%`0A`0efVW(+óqaоeeCà jʇ>E cIQ06aaf H L6xq8! G|9` faXH/6G<5jOC{8[hΚJ1ޑ}M6/4<-v#4f 3<:ѩ8!.0a^z紐Q+r%]ґY:]*;>v ö q{a?tVl>ePau463`PY4fƆ 0^z%~Rq "aX`̈́l4F@pK8~ Q찇a,[ʰhE { p%]e`B6eH _XP0;0`2QMۘP +> /QSk2vܸ(C;,a|6SE-.b!qfͳMx$e{nnp>$.:&g:> F$ 鑷9gPiSS,^pAx03a]HX0YYvwAVbZAb"ZRSM` ֚AUΤ-$ x)CϙtÐ˻92l%ٰٙ"d . RbF.CІ3V$FJ4YZPeuN|-> %ɩ-t/ jK%2dr`H;nJ5;&R!CGPΰ31 d"ew޼YqD00S1COȠߡs4U̢`8[ nC/i]]/h 9xRt̐g0$&Ђ`BA c[  "A\=,eHm.Ȱ BS 2e֯ |0\!4]@[cGhKLW00{E2m/ K݀!35q)pȀ+CUm@[FZ5sU/& eM`p;`Ԥ!O``zT-nH`@@0ٴ*r@*ҨazϘ0`\P ]nHw |]. |oO<ͯ 6ZV  @ḝ!mAeO{6T& T?ÿf:<jS)=z(Πc =kz gK2ˊi4 QXMZ ݎf?a SٳT^ 00qaЙ5>"/TD zG"7] \y(C6N 5.#?K jp@ߠ LExҨY[x*CiGM!3ȼKۜ?K]T2 |ʐ6 #g+[Z;G DAezgpWq'2]PqeZ? }hHV0D.*2ȰM8 i`mC`@a}0;s!C6AppD`!>H<DmU~BL24H:2& 6tWҸWc#Y/Ói s r7A=T ;9U3[K޾^orϵ?n"ͷ$`8}:MXc0 rHnSѓg1:_Xh̻DQ:[^[FZam$BiX,d J("V + p0D$I8E& J!%`6h'"HC44(0Qha?YӐ(0Tx]oAĒҖIÊ ?;Hڢ +/O^.ȱ |YAh3{ Ν쓾ֆڼM?a+r ۆ+C` 0`x`D`Y`XWM-CXW3>=0,0DByE(?B {& Y 2r 4yD,@0D/Y"®ϐ0уm< BJhlajY@">$kqʀ3wY+ t%dz)LLYW ! L۹YɾȸH|A&ҨڬQ}MV@h^ (InxB,Hu[*Д6[N \M k86A"/1C ,M9EQak54{ިĄAem',j͎r ӬaMu4 >Ձa hp-, I;Kހ{!Ð嶆矿:̞d9 Üks=*XlwC/QS޹d: %~H*+ cHʠa(C;^Mx2ܼܫa SERKKBo40t8{snVrXle7z ABpNn.]@[br+TD dj5 !# ȕ!iTyx!b vV!X0,p eYv4q)Cya)C{wjwXT34 DAV Aיi $ZnE0I p Ae૯4eA"eU΂!gh[0<_H3A %4YCPqmM dS0Lxq7i0&Ðsg2H%J,'Ye`"0m遘dGqaNK|:g28`k vBlP~мj @̰ eh`` %jQ0P=L}#`+p!RbaDVtq=vgdgHKl!Jؠ:8p?Ս KP0LC1 QFk R( NGAgN -35q@ÀP Rt3Ӷ3`C aH 8> َq ~^gEPg s$Lʁ עTͳB$b=B"5Rz ? !1+"A- rڹd$ sda/lG@=7aނ2p5SG($ea4>C z +CAg!~ D#)-Cas* QW?.!֫w2̑c=e \!Aaz1 AeWq uŷB!% C[!.+"CP"5 BD!~-T=axwRQ׾va4js}#wxv'e_SgNϲ9E#zLkǜzɚnqǘwǙ}g 32bat)e  CsL! HC)0UZ U|/U.*9S ƛi8D?qg3k{rW@*ȘyWޓ#rf/P;W/*oԭv{&\N}Jl5?]%j&횻r2 x3{}|WzM2 -c~ЇJLLR.)&j2&gML,[TRjUZr9YUe麼R*Vp-9/V~S\aЖ(5 ziW:* 5Q WiP?CRcDoo^/PHP.kJ[_V{ XުԷ DVCZBQpv쿣+Qr*qÌq73 r%(3Y?˔ݟ gh\W{Y-v!)Ŭ4td)UNyXQ]+\t51m[kh֍B|.9]yZl{EP\.^1'Ykh 1viPy/ېϸm:<`.HȊ>ŦPpzFV0PD0~ST*m(lu--膆`~`N@Tзk[] ΧL9s >#md eS[C|C7t;sH3Cb>ʶeR0yZgd ^ςjl;voYzHE)7NK~/ɓ|>;k졄 = W ^Ȑ-/3+  x$T[ayK(ܞ2֭[/녋ӢS'OtV?~NZCiɪ6xC_x2^jiiuɆR*Cʖtϕk|ѱjiÞ/djzl0! ci{7Q@,0Q)sզˤo~ tC b2(BP0jj:jAF:T:Pـ~$> >qxӦu<( Qp[Z2I_7oFsmNƭ;p5woEӘ-[ p-#cOXq06{^-6|[mtl-(=*!@&< iK( iϟ:gyv w!DӘ +-%Td7&aǞ}2hQfrrOיDdf `7oQ=?S, SokJӲM4 }R͛K$3\y~" 0Pp9sDwE7JgPrz;ps󱆉¦@܈U =Fa*BA, Fy< _C;_ImL~xQڒiN-/>p&Rߴ2-n\E?mc3f6칂/M`݄`‰d| ؾXMRn}9M6Ż ?.R6,);zvvW%—g")MX=!G'ڽ~ɄV 7n &(L ߚ/nz-﹓'z@J0 GREm?UݰwQLӛ)Ҏ]ymou|G]`0 ½Lyv1bOBC򼞳羹=Z:aA؄xp#s4YǏ>uxN3paӦ)B9)*D_{ ckF`[W]_G^ ꡪƮ^_SPj+'G.xK>˧QM_eoDa~}ѭ&^M Dõ9k(UņϨ1Yus?z՛i/20:Tg m~v7[wS0d'žfzH mHzyt!}L߳QƷe$` /OҼWq~+6mz[CaDPeJM/`c{jwϴaQlRܘ4Cp\w9 li&Jmy=}1^ٱ̰K$t"ر o`@F5MV'+L,|G0/˨9 pmN)`xnm: 6dF aۅG?{¶`*nP(}gz+#2d]8v#yi3ݱ]YҢӨTXzT6@bT*5C^$B!(LPȃ_xu%FҠ>Uq8d<>}@Q0 q0M˷g3:pc]]y|BFLžvOwd˙CQnl_~r mU:˕Eݣ"4`6!Ϣ2Wc&uR' eenݱTaՋoͷ;~dب<[q M X2R3|>7& &>+.U壷6,k;_RFOv{7Kw ~cfl[3.X`? Hcڗ|jӟ ԱUx㗿|?'?Id^Ovx8;55;A4n0Mwu=y]1yQr^ܹ33,`UQ?GrI-B k Xt9LҨazŜ80lL☡GKv {g a8 ~̺͞FmKkDa7ڍ  fDn٫AHH mڿ`h- ?8r`SDz O>i xK5 hK~0[= ax6&a g)>R'FztH`c2pf4}w3Z}L0BȁT٨X&ȈHP2bߘ,nBѹsGzqQ_laЀsLhBnf;Zke3&~b^_~k6 ~Vu p〔g4YSҡ0X"( OP0lQ zۛ.9T_3/"R 8f8p}Ƴ;FL_0`?; p1bcO}'O<%*Ƌ)P>=1 e%EYHP+`cRZC٣Eu;tke0dv,`VQ_SU}"_ߣ`H C_?#0b ~}(οݍPn";5- )aw][Kû~&N|ʪ~J5DP0gb1!@ +nj]<#c5( .3[Vl޺xNĘaU/&) Cvz!uLL̠oa(qJC?Mo[' O>J~vlS{n ddt)MOiYmbH]Vؘ<T?ùGϾ<*5ama \$$' O> Mvaa(ߛ΂Wumm>VN/Ի")=ofÍIM}j?HR'A{J4:j 7rw7.@;͛гbA )%u=;>Q%E2/䛰1I@J>*:㕤 <$2v]xUWoWTY*YܶLug Tmm,fM@UlLB7a3͞X$exQ{R(^f K롗lWM@cb)ZVj]~? GHJ,´TC57 5&1DIQP&"f5a zhG@vU=vZ1՟T<H ߻2Z]7h.&%NzYՐŏtDV5`Cwy-< cb_PsReԚ3$nbϙ0jy2 TX6f~b4 Zoi?R#"5P#o.0W3˻ w0h۴m5YUt_,{퓏>"jlÓ>2ZБApɢ+~Ss% xK5+beh+zUThc)Cք|snM-36lwR|ۑOnfؚj/>mC{xgh,_ؖDYWTV~Uz]CʧK9gaעDŭSs?^ea_E54 &K\KQLWGN爅 孙{2!]R?%Pv2d3RM)/of92\TT?CeP6K  +$I{Swo7he@1Ckp2dvYzSq+s.)^ӗדrez:HEs'~mk^'nvH07}pjo}oU * ʠk4 Hz}zTYpVou(/g[ШRa#k /]ze?mK+[D`̷<@Np:C~e^f uFX竊uU0XSwQ6 |w J&2 tiMlxşyDi:^g1J;GyEv2aЯDSHM1N Y U>~WOG[!i׏K .NOL`򙊹H|UZ]>4 zY .< ]A"&GL탍ZB`xp̿zn@DM8mYP =r U";`D?`j+i]MAǗM[翛y_JpG&2tl7.mYwUs)zӝ241[μҺJtnM|nL6vmoi,WP&6sͼO}3u1s7ۿE gN`2_VIX4L7Y1 =mwm޶>1_9f\lAC%״}.Z PkB^a8JZ@ &Д|+mb}cwNa hj{%eOwAMq­ UI@(j'7VbԹ"9H oAJ~43忢kT#Z! ƒ U~&;J r)a&r.KSG8R}X!Tk- 4tk¤ h_ݼM`l-=0>`]Ez a(RPg\]?+]}iw zNW^Ş*Ҩ4&E:Eۺ(++mWʶ[S+g^iL*b)b)XFkΓ1wCh\VLyx\z C5 jCY[| P6' *EzYE &p& ^0(bLf aF#UZn9@ @4u Ϩ`3DB'd1Ў -@ ?RNpuw3RhTkmPϑtlY#~"|P`O3*, j#}ZeH-46.ـARQh$)TbĒfs/0;Hm#>h t Qa* TPeЎ.*|}>^CH 1DT)'|4VaCexU>#%n`&>ʱ+*(aQYbӥO#ĝ|-;H0DHO CC ~K Ac_*(!*H}Z=0-L F$m8`0?R* I@Z$6s3T$oHAG6T),l# k>]@ڐKlPHat)+EppQ133§R`PL1SL1f^:!̨yH9 ꌱJhTF\ =b4CH#֨ ,l V>BalIQ#:5Fx:A_`QT?1?n5-fb2nw7JcS+0l> TxU!4:֙az-6z=`3ZF LNhݿmfZc^1AtկSC`FYE*0m'b Ï!BlD!Hj`RQb D`]N/؅W!ƄE:Xjȏ0:#]e) 8zр K@H5+0hf5# ~D ?4D0Db̝AԀ#nX4aa`lP`5C/,5‰a?#blD<0IF*;G!P`HXQjF1:$z`R1SL1SldPK:zD OEBPS/img/tf_bound_train_sky.pngoPNG  IHDR pHYs+!IDATxg}?Ͼ}q~9Vb@JmTX-PR+UIj;)qBPR-B G)S4M vl߭g?<~rvgy;U=̭?LSZkV."GGGW+?\t_AD:6}Ͽ=w%Qɉz22"jeD H< ^7G^Vs߼aಾb :Wnpq5Q_3W `2>>>>>>>>Ⱦ$SÝpQ(,4:n\t]fN.'Х} ґ,d/\hUGs<\~w8m6pnoi QaCifWLSgw70tu1n 3? tR=#gjvګ̍3I&F'}]X}h&xG1dȌjfR\nBk^-[3J#@ur9-iN>N4hOb&&A@=Lu<-Hp)F.q5n{ђkB8}hV5DzڼiD,nijqK $ />2:6lzNN͜iAk'V;7rv.⪪UˊW]9<:[6TkM^W.FZ6P;Jż啳ϟ,[[x8W*/+Y[.V_<5="Mg [KAu}A!WRzpup>>ORJ-,;. z#vl@ޫ5k[1|em뤆/?/Eѹݭk`Ɂ:$Q>U&B۔Rv1s%޹WΧLTDz.=;%]rWh; boM-:ÍBgWhn&%\ ߳96}[IxQnl갍JpM'{;n3,єF9{7ڏ򝿱wq&eW|}]vl}(8U;2ړpE Օos+`Fm%KD#qp8 \atTN^.M/W57ס:9@{`i]q'}v=QEn7q7,ww ӻӵ _%ۮu6mLK46|.$h:E Ң9k.HֻQ:y 9ZЭsiV5I]ofWym\}!ǵb&Y0j'xwUD(\[ݵyӆ 疧wmA^qlsO_*7~[^8g [Ksd_B09x@x@qUk~|+D6"η2ijDm0!wZ H< H< H< H< H< Rw6)/jϘWFsGVUNy_MZΡ_{׬6sD5Mܫ>zf2}ul5^1ܿ 9RxΞ4μd &'EDY%" etm;}Hq`x+\]yכyinϽzW\:R/.T=1+"ׯ^KE:lmPXR0MC CLSMCKjpijո/`RA /JUʫR^Բ}Ã_#}ZL-Z\. 3q Ȳ|T^1V/ DDhEDYOEJRyWyyf5մ&HNu˖yh|^6Uz핦8Ek].O\[Rx̺5-DKW#etev_1/e%.E%Y*b*)&deC}Dim_}'zMnLk@]Q(jSKN6E崈[ɩb>Gִ=&楈E q'&FM5*=*%#VShw~E)D!SbjYL:ŜRoo"{k1T,^ں<GD+Ǭa(SzD+mXM޸J[|]N K'oͥDrJ?uwܕC3t{G.MD)Ǩk&^l_f=i!VrִHND3Ѣr %"sFgqѥ-8)@tҟx 1 -Zs xr2P"k.۶$eYx&-Jis<(>Tr%[)]F2wMWՅ˴)1DLuiٲ[Ѹ\>?_++%JkZZҪZ]& RoUsa0 1 m0ih>yݭw庩 bϕe|[˗|wuq)"U/TԦֆ)eazYw,KƢΝv5:b [n\9|{6];]wۍ>{;]5ÃofՆX:Rxry[28mi|Mq\>nib(BKWj4EGٗ7EVd%y5w#pegW:G=nuOp쒄oX=+Uq_@bu9D/zPqr<(v`|'m9&xX}rslc˚8Om]SE+[־31ލ-M4;)S=xx  6΍-]Bjzg n}7:_򶱒+d͕Ϭ]|0"I<Mw9#Bd-|v倀/ꥨ6nؚ.iض"Υ0ڛYR#:RDO9oqnM rOK3O .mn0M76VXܨRHX hZ~]7mpnyqH\h dddd_w?R/ؕjYlW\{@5s|ά_;vȿ˶P?q@)e$ցzXXZzT,\f?9c 2@u4/rZ/ZnUR:w1\e$JCHb :Wvk[Ȗ |=wa5G{$|K|&|yG|ƼI]t]$SWLqj?{Y엜[z6_{=)g[2\X-]u6-$VsОow7[N ]:4ŋG~zÏ[}[=ݡa eήZ:+cv5$SZ>k -O>""g[.8rM,$Y+?oumpRJp_},|jgXM :J<}a\7|^Xo 2@u߼vzzVwțJ֍X]ƿVGs<^9P?9:ur[556Wn+WX^u<m\;ԕRR]Hd_WBw!rrp\|k_{O܅d omS3F |ܵ@TqR .Y䷿u}%\m:y>]2xNMYj teʸkkq wrژ:՚Y36L9ffԷ'?y]SG`⩛&qRP|@g^]fMU95\-՚ih%"ЦYbjSD STks/-5˅1\ޱcG-z-5. iʨQj] ]k2 ""*>JTs^ҍ@4;ژݝE?ۦC7xKcMZWuC{uDlמ|~~xUN)[jۡ;y#~Q iIg Aw4⺲x&kc{~GwYVIZcOOKĮW&'']O[ Z40E<@\A{btbbb{g{bhCr<ܝ>yo˵׊Hfj:t=kGDubXZ^ł*)SD'^-/|wreˍL3EdaQ.C+aݦ󕣍ie\IcݔiR磻ThS6EDLSZ~]7mpnyqז:v:OWjyOZ6!@ϖ-19sˋ|.12L6uJ9VlٲСO0Y+˙ZT˹ Q.32jvvvŊq)yi^p܊E˺`jƫ / on(_=?2wȲaLW*+W ==_Ǐ|hm|wvV9riXT=W* w[Tܹϟ;w~#L<"w%o;k=FGG͕ٗffW+JRi%hu`Սs#>h l2*x2huUSSg=PG+q0CLveF:u .? 7Q9wYt:HSⱵ+r|9g}\dKS'' |g}ͤ :]ZpdOZ$n2{{Kerc{eOrx_ n˹ojkHZc399z*~?{ zڼiÄsӇ+ ;qjb|utw'O_ ]˹!87ӹB.gjSzoB0%;^#a^- CiM<Q}lAǥnӕ zy)a.CiM<ʥa?3SK.W* `V &YW^W 0@ɺ; $}$}$}\|a~afvnEQ*J+W L<1s~nd_aTC3 2xU~SJ܅\O4;QtH &8ip^&;v,YjY9V'u`*@#%Iojqgб{sE 8xS z@$몖5m/w3^-L^\c}ДZ~]7mpnyqז:v긫X*<~-6 RU˫˙Z]ŒP7rN@3uÈtrp Bh.ju\33y2J}@_9@ d0rUU-x Ü0_7.u' 5R5tWWN.p'wtr ܫ7RIENDB`PKh)toPK:zDOEBPS/img/arch_faces.png.]ѢPNG  IHDR ,!tEXtSoftwareAdobe ImageReadyqe<PLTE칺ż䶹̸򛛛ҿ垟lllíݲ¬䧩ʻ<>A.01Y^by~ !|MPR\`c!Ħ=?BϷÌYIDATx `י-˒-Cc2F"=U;1-@;(uSDĴ&eIv]-&ٴ.&쒦4UI {ʻ{{Ι͌FҌ4#ScȖoېJuKfqw?y%K݁lժ@v)`è/aW9w3mDL۱0m O\m۶m|Uݑiǎ-fؿ6ǝK-[vc l,)<ņ-qw;Ňa8WDXptCyBOGPB^09r08hv$uπa|C@)blcswQ4a RL  ␢$!e00[0v Ã/`X)` I0->L QƞRV01[a, $,_ iGuV2! @ ӿ@v+U rð" ȞbF# d!P Kr`v 6, CbZ 2Z.(áPehgAkae0Dz9;bSnKLPCrX Q$3`QJ-,r0/%\0P?sLÐ@>$ czj`k C퀁o\/-tv޽$O0 m2>0F+@gmCz, -@gN {0i 2N7 ba]j ;8ouŕ$<0RðZ@?[Ki h~D np\ǹ {v\gOt]^|a0A ba:M{GA؋!p(^5gmWj0@eVݿ#G@Ypςd{9{=za/I' !pc9OQCVI!Lf@PD]@Q < 7 , ;@qX"w#hcA\?:Ip ` <(l4 5\sîνm؋d܄+.V~+T c76Р}a`n;Z w7T_Aп n"/ QVۚm`ȞZvu̝ c0p!vz/Gu6K`X HX-~ ;v^p B 5ێ.x*QtsaP .&A83NQr \[s-AX¬FٕZRNK*~0lLyyPX|JEAWj |k|! < < ,F m#T:.jP C1- ^ \or6ԒP;50QKXaSx}C0yZR0 %u75ǂI1,VY 9j *P'5alA\cdT0t4ir 0w y00gX*;) Vd`!!Rh9̹ͪSyrmP `X/lL$CCA0bָw0kCeiaX6`t[`X._ 0`zخ3% P/ RƷ4Rc*0C6Ƞunc,A%4vɴ>qS3m-X*5ra)5HCJK1 .&A8? 0 Z-PCaLSZ|.0@hSI+}a ;v+0H 8?0X=$pE٘' ̀0ܳcQ[H S ˧ j?80@ 1M`Crk9*t$ #f %Aj qaCވW CFTVH@VV6_nP 橆a QSoda/VY\dà- AR?(1 /A' EP k5@ ?a! p/V& b0°^?t8_K0,~" 94'Y9 # 00B2x`V zY$)O9 VP`X56lhoo]!iCY?iXl5xE a8{]\ 1 7*2.Y0YGêU°LdKa ꁹ(7"IUӡQ%02|Қ5^ ao! ⠁l0 hЊς{w0`` À٘ < "ta2?xqbU0,tLIeܨ]KG9~׿F0@7q?\` i†l0@aPz syL0^\ i8\LH!@čM3nw_zi _?;o~~( Eyp%0\EKѧa h |c X7q# @P0AA\zn>R $bHO@eQ4 !-` ukuBPL˅A# Qp4쐇ữS 30b؍cKoQ@_ b E43`/_ >37|! .HMY̤dD`̀B7fʀ߮ycFa`eȔQ`m@<`CP:\-npDĸh?=`X,k< < PO{R)pvSՄzlI@fv'־`$V8 VҎK0<e>KCh!(/p0/\2, ؄iC`x衜0<3A-nW &eqH=Y`2[GkxKk~aۿ`6}< -ߝ?!7°n&Dn"x'hmR00ie4 \ tQ, a0+-F0d ?\cȿxm6ϰt)@/K-+pWh=Q&ϰV Ύ7qѹhpca ]b0S|P lyeaJ`@ci=%D (fC(EG 9O 7lX*JBAJ,1(%%!YȌ!=E"2_PC=0{\T Y 0 x.DʐAʌU1Ҁ;i8dkJ>%=`64ljh< e!B2аG2{\00TRJR i'D4dЀa=ri!3<yxh#4 ȕoP=J5!4 nERz8<sbe4`HC eAHK, xi)b/0/R:+ v=\0X3`DrGPu0erJeOKG*aSƖ/`xNr) VU44Ѱk閇A% x2*gsGD4,ȄA.h'P#.΀A <=`a H%@YM0e'FnBM Mu٤AY`=\ʇ9hyq0l/0O% 9p@04`< Gf".#dcɀF^󃗤+; s+o^. K&7 kGjKCƮE:<ӄ0g s.0xfÀgQTw=z h'9giX2Ґx<=W7R ( eAX4``a QP=c)a4|yۋ.}e 8jI1 bd`ЀaԊ*PGGowבgK<%1aAU CD~C47|0, 01w>hѷݿ\'ל5;{O?&ys rҀca&WZ:ݠE?ײ;K%G~S3`X*COd_A= <` a/QYofBn?4\0h7abw/q'Ś[(  C`xv5z>}B?/\d;&X LXBh A9 q)++ 61 ~˗O!R_~E ^siC]sk 808@  !CC{]Tuo\oH^I9cR[ !Xh,B`4A o/~|oxrͻ&?׾wm4! 2 P~_t BGа;^#dwD `&_Vi`MC !- ˭0X?k3E~/Loo}Y0\ aXQ{ᶅoYY2RtBIr}a0g5 V=`X|< ".5dC `2>Pn.GC& {֪5 R XAf*/ ya' ;0Ͼ4Z$ 0W@M \0HeؐI 0d54S`8Oq0ܟKZ$ 0Xu 4|=- 4pxgM \ucvfL8 "aX(ZHQ4򰜇xM^X*k< 9a B) Ð! G!A(<$0䑆<4Hq tZ$ CNVuV?^|-ݺ'8X60Xaw" sp> m0XuAU7kV ز1 V`Ѓki X VaNJN0lv=AxPP 󴂡 i Y۰At" 80X줡S]a|Q0YY`p'eY -%a$0H0ߗpҩ ,=yvF==1%١! dAX Ȥ Dj;v5Hl}V2`vh2nKrm̗?GEX)õkrU5 9U֫%b1 SGB NQ.ARGK%4hGCSɦ'(< dsP}Sʼ\`(! :0Hʑ ).WJ)R X RР5Ax9>z.a&GY113֒S9&f _Uzj :]E}TËwouXGt;i{%0,⍃a5+QʺE@ 7i{IZ䍇AX?/a,[i{ӹ+a%r0{^AXTezӹ+opщ~ޮ7 U/aFmڐdjϽqΜ9#a2\hmn\7v:T,TӴeW{SzWK1XMCE''b`;㦸`I_49! g[-6m5AH`j o< ?W0z}c S$՜GS0nlvA59^rKTC($CUeC2 R۵]ˠ`Y }m|%T_u"|Ƨ ya`mg_] CU!huMt2]GT+SC[~t^{Uͪ_S{UCEl:S=0օl+ϙV:eMw3d拽OO>_d7˳̖pxG*8?_[2Xke6#l;Hh < ;ij$\"ZfBvStl=ڿbiu@,ýeBax!rL1 11 >(M3m00ܑLVEP7Nu g> (> aRB>n33Iyb7 6XBл3[۶0 Kda v*&=@ SܛҞ9hjm6`(= rY@L1^l7L[ [;g d9+j\V;du $O MDM(O5LstJl֩jTMe?gÐ-f=!مnALT!0&gB!T,XJ QSCWߕɊ ya8EOͬ`V 1abG%'^3`FOn=]am R  Y ]u]}] %i8 a= /ӵ0`Pe)A{.vfdu} 3t2 յ OC][N`q[]Eћ(! ){+2 BZ ek0@ϴȂ_-Wkʹ;^hh*0 +&gXobBc;-®.琞Nz(N'g1 6\Ut-E1̀aCZpF!@m~asfgۜߡ9wx7?ׄ mw-+3L006؝m6zaru-BD?MyZo]ٻfXײ0<&0 `4l~Z!3qyu-y`8>w0؝ᝧgZRg6(>E0akڻ]Fo`%0_\6' nð, A Bi ^'Ԝ0 6vdEi, 'OK`xu1 E0FR* .aԜ0\n;0T>-a%x:g0p\ B : .d|0l+} q o. 2|{h@yY#H4hqw!3{F;Y@7 ulxwa7cWס2,~}`'K;EVqwA&܎3`2 )20)Cˆ -K0,x|2s;'M0iܛ's͵72#c3 r0A1C$xp;wN01C(hsxi&X P 2{d&N e`j8bv{(#ȕx\CM ex=|hAP0kLG${@+Z"0HҹA(n$0k=g KC& , RiX0k˜md  lRȠA(טfukjΨQi0 VtlU3tF0(HF4i~0L*vjڵ3!_OHA(8Dmh~1j썕zݲ1?ІAÌQT8o55fܺlDkDWUKivJ'}i:ݏZ-ר Q550G6lZ&˾]3 f4X< KzPbiPA( ҞL|Z0H{ `-_$=iÁ&v m?0!IzHCNm;'}|il,8Ws__}:Is vB Y2d7dvȂ -=ś" ,!Yt0H{ Ca4d^o^obi64KWCC&uV.AGCNqBK$04B<B$o?oYWZZsk O<}ZRCv՝\iD1Sy~{߄Jn'Y Csʦ A. 3",TD]GP2!co]ι}~Բ T6moSU>0ٕb{+f z{{ꚶWݹ{ y ;BHRڦUTG$;>{)uiZ-]0Ot8`GMA«g7&WG؝x(&wͨt8+ 0.\ak?Ov `_A)@ƫqˏm ߩs6ZQe ![U~08{^78EUKSa3^Mehڞ"ꋪz]irSDY0DU&xy&OuP)UNjv]Ἁ˭uuZ)K% ځꦥܕN} _Sqgg֖܎x XME5NZ[Ԃ@X%޶_>L x by 4aE!0l&]c~4AnP ܴL$ )+ Y2m`Jq x(Ҕ$L)g@4Avr*Z9f°40lN1!ݖ즐Ö>Ҟ9h`PJ$ LfޡDN`Cc[QKVf5bř[GxB&LPL ORnԒUMD֙e_).ob;xjQDD@nvB&t̔(f7*ÔP (@Sfhg7a(ÔP)A dy2F2uv1Z Z ǎ= e( ֜0q1C)aݣj)p[,M /p ;}},R%4] CiaMz/~`9# 6m`8\zd>0 OaH衛iPÇåW``d>00~psa i˦(}M[NK C`ۣj(CMF 8fH00 QZ`, :a@Ay050Ȭ;]Pm&=60J?ǚ`x:g Y&Lep61%vCe@0! $ >mbmi(= m陁-a&D rءtB7n mDIaP4ifƴK-Q 8-&2@GN Be-lI'~&êU%rp tv? WZ.wEà,hO9 €VF 2N5 cLYigΈ6ݭ^8!s=c/| `/^v3{;34fk{ oK;!D0\6`U`Rȩ a^ 7QpM*9 s%0c6(2yާ`:(C"4aNa H6L8HR`:(ì~bs2$I"S=Ѵdž tQEWv踟^ }iϵ} so LW6;H `4 tQ}p/TQ{FZSD|A[<0t (;F7Ka@@;`sl$0Bv[2e %ȴP`,b!4@p#E8G`*R*9 jxDe{egZ? J `<0K C[:Bas+(f1 ReNWeb`FG$(dwIz7ےeXO`;y4Sk!}G@=W!aI*C0ѪQZƣQ fX?# ^f NXM Nu$aQjgKF0P_p2Zȥ`.'W$%U ]0'.v!aVߒ`͌0G>[G0we+ 6% fe4K]BE"TS= auatE{e`PY^&-+cH)kE y! =Fx[$t;|GEnͶ*YUY_GEP%#VmjAі̔;%\?" %"Ya4]?pj8qCp!\;eYe^(>f+ tu$ǟ ~||4Ly?; "!As#&fB1K͕EYA2XB\ٔ 0ada^z4N0@, a^a7R"7a6~Gi:1$^ Ź2A&0 z `rd$iLeEQЕ`@q9qK"QȌYj #P ֦0 n6Buȭ'-U, 0 ǃԈhzɲi|Va7htArC7hnQvʑV@c]/V#  soU}mA4Ӱj(CEq0<>0'r: qX5;A 9  <e8g7}`O(l4HpV&е_5 biJHa>3 \fȁF=s3fV.&ϩ$q !L͏#ا** QW* Rw*uRw*2hނ0T CeCWhPm(mܷ4:~M`ȹ>a|La =5Ɠ H0ZU'?P#T< &O&3)au~pa5!l6 q+W6W CT[ Q9Q0@S̀ ګzBqVT9t4e1Ghx>~rH6jէx&q5Uxأ 'IQ@G0_Sh4MQD 9K% (!i1 9j0:-U<!, fgsO(oe (FqGŭڈawMdђ s& k>$' ba0H[cXDaD Q v? 2Ph؛D .@1sUc< nBe`0 C)Y= Z\qZ i CE.4YoA |"PaTvyܕA A'r fk9Ϡz , |hdapr nP̔E??#^|]* j*XuM\-נ<;Ka*vQ3.β6N:.=NeEw1+6wvzaI$ BMhSxVxH3y {J:c?xfxSI WaB¶4 _hϮ wb`P_g*Ԇjg ,S | (I5Ob#zұbIJ9Eg pV?DCaW`G%, JA]0|cݺ#+Լ`صR툆zóL'O?, 76 C3rhOO>7L әMF*\|TϭMF! WvM ^:r'}Vsnօ]uYu):>3 tñ0lYM1o~~}~v0(쳯|vWfb0 QxhYs#W^lWw]:+g] k #.N?Nx#9|/toaQILB癗n+&sOfHxt2 @U-YWqdhy[ qxN Lgҏᩎ0`#ax3cyq ) C[=;:Nb7sl)RPf2H"L1@R&#6;TP˯\])cAa8łĎٕϜ gϾ&mr4u0x+3W&؊FK  Fq@\tzRh~}ȕ 6x =IHhfq[L 캒-$B +pܥuɳ,@;yrKWVUuM4@iu%0؃cx"pΤ@_(w7) l 0|꽟=xvb :x+nc"j>_)hnϟ`~=owNs4(ܛD 1%/5}v&qMxȭ[#J`(CG A۝10>0Cú?a1 f2(8%:|{F oɸG~&2Pa H?2}bQ"xcHȂYӶ6 F19ԓe( %MeC'oȆ‚{e<0adXa00ci`8P`/0'Lbe ;pI) Pc pnq8[9{zAOD0*a#~U*?j׾W>a(C'0uesUUw0d ݊6v&F7_In"Ş[/uFY҉ O5?~} -D!Y6Ws} ~v]'_܇?GF?e꾻~v8CQE2H$rzGS&Q v] ~$l&3`?C˟o\:: P/ð#rk\̀Y00 É-Y;6vvQL w&2`ob罦0lv`˘{ NhAN?XNR]O> ;tu5{4M8bƈMoo aDϭ`7Ia~ZM_QUb.\0x `᮷xW c:MԷ{F QzttMBIoӾ1HX%x`HfzR2Lޝ '|R4<6~9¿\Q ݵC୽5ycD /]lM46NrX@F"2~y=UW^ʓg kZ~Isˑ9a tVYNTa!MXrzX7q/OM2Qo: ixqycQ,aץ+{:>r.͗tuI4\zmϥƈ QEvnWgh䭞ؙdŋMGL_M>u石4z|_|\/e O뵎LVoWd Wp004t]qPH=8A$==_:z7 dƟ8*la'v7AVB"f) (\<=Cb`h>b_o<<$xv|x+{KFg Qi$vtSOQK?aOCl722@MhCџUGtbծ7v"@悁x: W-yϭ{Wt^a*M3`g@:7"Q>>1vCY<.6 a/9Jn>)A>.龵37e˺uS |^dl"G{nD$.tѹNWp6jlݹ`0ٟI}W>a+֝&J:M۽ ԙxqq6mK&~7}T(zrӾja2+tCffv8fe.v8ewvaԙ9 9<@&1t$\Rb86FL:0y52$'ެ M{\pfsOD v3$o: ;GK0&E08 nqC ~gZ*R9c'acV#8,:M 0 C$qn"u#Χ0PC02!C0 d>U2ܷo!F\=Px<9(}(-|o=gz3 *C*PڛG`v6f}}W_^<0Z|ahjjPsxԓ^V8wLGS1 6?P09@^)=@x ˸tlUyC!1 w>/oWwt~;NGSþ "ڇ~/B 0(v&# )SuA.*ɗVߣ$8Ɔ$"CP܈2.Sd~e{Ke!}~MO?s+qMx셍%A.tx d/dGαLPW!&pDb!7 0b,Ѝ,c/U@W;찏T4^ҋ`b/nq ! Q=pid]ߐ_џwh@wk/&K0PP$hf'~:GGLNkj32:fafaVhms*6^؀`|VN9B9ht*[6J[xgg9aœߓHbÄ61#H|tD(X5CruSޝv僿BeǮ=(p)|, es8B,)dOc;ʃ*A SWgA00UHT0)i7*APb!Ĭ嬏-䰱ʐ|XsF"IR!PpƼdJOD A_֩t4[E, aKY ^G@gitl,J dK3[Gq? f琠  30 nc H 6Gd8Hc8HYd_VF*$q8!0`HMg+e0=dM*6%b̿v cB5d|& 脠fTmPyH`Hv4:E'aS;(H"!aCFI_ݿ|d@JɀcJb0xKX#4 x;‰8l3RQ(5c1FPS2L, 1rb~I׌.R v&L___,Pȱ[ֲ>>"""GlDDDAfmyyX|ןΒÍYVWXp4go}#Lux|elrs=[# JQ[LIJņ񁍣֦𐖞wwwǐkg?Ko䫿q@q喯ȲWZ\|ĭa/-.SVY@wۉ/6AčIJ7Xu"?ύ}˗f/" f`bfPh,`)0;RQHBikm!,E H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟJѣH*]ʴӧPJ% *hʵׯE.KٳhӚ¶۷pʝݻxڕ÷߿|+ h:ǭMlڵ;{sN=r땏kN|ywGyծ{Ó_BϿ(h&s<ȄVhfv (b$5эxHa/h@Jv܆H7ZDu"Q'I,E#D(qȢ$T3 +2i.wK]2BYffL^VU0f3Kc*|0Lfls8;NV^ĉ R&Bѵ$; 3!p+8.Ep Ch&ayxj61 08 B; 6`-݊]\%JY1Q$Nv(:H΃Q,cPʱxa=|a~*L=_.tKAyo)E&-B>BE1r^@8 S7Hֻ~xP2QZKLc/W{{.}s7$}7(c!Oz/y~tS>(CrI\tXFY:̏fe!-0}xHs]|#1p5\}շxQV 8U:PfCVoEV! x][@gz}b:(Xzuΐ`6P$Fx|eX鰄PX:@`p\:xXZx6xat[Qt[UZ0g؆nHZQ[r8td@ExF_}a8ft5F *Ѐ3؈8nҠ ҰJ>M@9>;,mjN p p@t k3^o:w}:|m(m'Ơ .y閎n ^a.celT3~ ;{UUS0߳^5p zs vPv֞^=> nNȾ~Tp403N7~3 / _ޣLX&<'ޮ-2҆.o3h:l<8FB/۟QPR?TXU61^57fX/ZЀgi?c qsoYe~6 4?Mׂ`LЪ̧}_[x0 `(:HLƚ\t|{ p_ohɪOFP@ph3P@ Bll_pllaƪ? p=n   ?)M@pX H5nG!?.(pI TdK1eΤYM5I3?i@H @(i hvqp찱i`MƂ%Ĉ"W]yf$yeN&\8N?ahҏN8eڴKӱ^bhB!0ŽuoJ'xg@54Rr8 ++Ĕ @c,6'o0 For{O/^Ǒ+ڸ9d@i@ 1tAMtP/oB +IǞ{г#~ÈP)[t1~pF)9 G 1j4Hn@Cv G!1 CJ,mR2Gǜ0sL24L4TsM6t3M2K:diŚ#NO@tPB 5WUtQFm\sIKdSN;SPCuTQ!TTSU5H )JK78`W^{W`vXa!XdUVYW%Y#kq\xk_v[n[p[@^(X8w\vu]pJh띱V=3X-^x#׈.Qxava#KXkXb;^{KOZLq 灊Ӆႍxdqx-~kxyh9YF._sk/8 DqtkFO֚k6"V;?:2p{Ŧ;㯍j kpюumcVr3|s;)K7t?u9w]r>vs}w{w@~~x/^q_Wǝ裗~z꫷z~{Ց^~|P=WW}w}~7 عIMT x@ d E|@}>`J[ y.kP.B! >bԠQ BSkB!P`OЃZb ]B-n㛠 oHE)ZhT!ЂsFq[W8T\ш/jX9RqGOqEhI/P!E)p%y9n2``#i@]|dQ(Q dYGz#xBzl& 8KZܦ mɸGLMD3=8~$a#ID =, Cnvd(Ⱦb3T(PԛUZ8#=fThGa5Y38 4)IeQ>T K]gRd S,;JjSp4OUQӝ^>O'RBuR*Qj/I}[.YJןεi_zd|Ū^uגk°]fSy׻0+~ԩukVwY)jslQ*bОCEm}R65mg&aj\Yۘ@BB%r[5,jMK#6Һ׭Wv2WehRbեWo_X&p `$/\>-K0RQa g=j]L#&jQbj Y X#>m3zq}vc /ANqw<K֐t @խ~ug][z׽uk}{~v# " v]s{~ww=k'<``'>N-,`!y|`&h<1y2R`/˃^47A{~I 5lJ=}Bxg3A@|G_ӧ~}g?~oVh'?~/%0O{k8| dZx> @>[={s+gyT@c#ϣ@YI݋@ < P($@ =(A AlA aAK5`AAAA B!\ׁA;xB p*B+Bp (H.B/B%C103\?$@B),B(juS8ERr=fUh-<Dj].֪n5!W\mUsmUSIg]LQ[QwH TP%TC=TDMNתSWMRdeXC3XUw:%Pz׈]D4 WMc-WJ:7ؐiӌM|X ٪-6ϞD Z)YV0MVVm^`: `8YVMZHZS ۋ=WA[^!PU@EpZ{۸Yŀlۼ-ؘI۹H=[R-U2܄1pJ`GƥZ`ܪKFʭ\? [X]Bi$U2TDGPmYeݚu]ؕ4XUY~Y_%^E18m]]]_}^Y5䬺}p KNx^.E_^d8Fǝ]^86Z뽺~=ڝC]C] [U Ӻ\ %۫+G:#`Z Waa,Y!F]"1%}bmb*fWU .bu2 a}UE0C5Ή~㾍Ca:S+;N_=n]O5Aa7c;ac;\EE=`kMB~0e!+tdSV^U`WX&N]VXd%e;~RfaO&Zv[Eb]/j:3u`4foZp^ub(B^@vv npf0~E\2\եd3h#Ёhhdڵ{hf/ Ǎna%肾:w_#*I3瓖 d_K{hifǝꡆz^閆,昞i$t&UF2N螮S|nF*BxP j=c]e&UFJfV`jhݣ .Ukj{vꪋbg,F>luL\jvl2l?P1` mV%VB&5m)1hHn6Qx-~TSƺv~kn n5n1\^:Xom.Х~d.i}sW՗NX(>RXVg~{}''#=lEzɟwyo}B ``A !Ĉ 9`"ƌ7r#Ȑ"G,i$J<"aG2gҔ`-:GٓР:(j(Ҥ!䢀 Hp@(Zr}H1%ذbǒ-kvʎ-_”Pouni7PI"1bЙP!CLrmȒ'S2-ǵmcysN?^ 4\TX;l6ܺbިyq;G+z4iӨ"P뫊&6WۻsνߛG*_~:po|Fp䡗zM^Q d}Aw!v FXyxzEHl瞅8c^8Q y2xWbku0G#MngE8XN=A^|(Ue)H9rY9ӏ@j RЗ+r1''!x)Hgw>x%'Zz)H0fMtՕz%.ڨ@9P@^&Jb:+iVQ9aؙj ;_l|gzk+f9uT` z*Κ$wVkh@0#!孷ԍW ,cWp:* L-:&!Wl)2-'C *?1R sw$G_|1I#= M;4Q3mȨUel;S5鲕=~Bܖ &OY: 6bnfY 3S%:mw,mw=qY]( 9dM9_6O]/:z_&.cF#+N@%ѓt i:s.@D}cXUUy͸Ao>zE֫?eD{9HF!~{Jxw Nx3!p`hOAoW @ @?m6H MXANDErPnp C c`!jnE4k.ql" U8@)"UH gE qO QDGaՉulԢ!8p#Vh\UA<C=R둎$v+xtGE2R2e(FR?IW(M)L&2x_2dIGep0m~і&yMse&4 )'<gys3,f; HxQr80'=Ihm;9r=eAwЄ*R-2эr(H3'&=F塄#Lc*әҴ6iLC>(XR'B=TT2,iR*Ւ".t]l7nr{C" E{v"M.| _7H-Jaܓlk $H)C`apL^ c$ )\C ` >1R wEfq=E! 05Rd%'H62G!7yU Y8 x Cb>sY5nnV-9 YX!XL2Ec9|;DY] ̍Zj!@ee!B+j,"3!=>@RmNgjW+ k@_:|ktӷϲib75Eq`;ўѦ=ζ=l[;M q ȷ/BOw֐u2׾WVZ5@xML޿34x_jNEvB.nP\FS..!z+@rsKʞ8 `TO­St^Uk]S dbܝ =rO;bψm 11.{5 !yg '~ |c״|c =1n/k{l'ojL"Xu %s:Gz: ugyg+|zz'G˙f|: PEngH@|VgFyb@t'I@|qHʇ!T !dhEYt@|IT`^(?hYt(DD| SIL)C-Iu)Jl%ɀ',))~)BleZ@Z-m!ā (X '*j*">ڠ@b*E*tjq^vZ*bDjsH ªla*b jc-j,jX& 2AUmE+?M+#n+v~+++2+ƫ뎅7+櫾++,&.,6jfNl(U&QD @feQ<22կV,RiP٪2mjVT欆,-Ђ4>-:-4V-^V-4l-v~-؆-ךٖٞ-ڦښ-۾-m=uF04TCq: O^VH*&n6BF.$lVxfx`-S ߲G nD*Ʈ HnZnjvn:T:͡`Cn..nn莮-.jB*3@'0/:BN/Zb/j l j/..nRoonoo.xZ P(3.N)7poD2HW/fq@x0po^zn]WN C0$V0@ | 00 0 q@p/Op@d74Cn(B g[pcq/s@m7gACmpűq !Op:q+1pKR[rgH @ pr'71D[*Y22MȲ-g-?-o'W+@/gp";#0+ϧ1,@ _33?4o@ {708g9RKT0sp;?;4Vh%:gc31ke@qJԀ:BCC3DmsqFo4*{FrH7H߀@. Ct HsD'X"TtٴK>s#w4OK? 4QtR3tK354;&!tS(BYu`5DftN0*rW熵XWr4:_Ru ,[3!P>1\4::J750_4OR\@Z@C/54v[{CBTub`vV{>sGv /L\Aj3/6[˶Ko@nkU /Nc1qqg[O2v l+t3{Gt/Xiwv'FgF/x횁hB0i.0PB{;t'p+h|JE`F`  \=€$dH$F_y}ڛ=D 70c .ӊ`8Ç+JHIH#C1yd\j (qFL38pgN;wV!O8{t0fȑSo2d) IU*- 0a^8ʕkٮQ.1ެC B0ԅ^:0A :0,໸1_)4Ef͛3_H.ӥ  nqaÆ# (`QF dr%(gPĒK3ϨY;-XҥMFZj2 [+ ٲh]er}[aP?B2X.aX rBې834PʹP1@v @5h tsHˈGKnp%^b8\k4:eFRIo=p/,̢/4yr' c`Wя?B/?UO6D>AOK 6!^(]n3F&" u8I`H\X4CV(cJZ L2:4ӔdZqrOB:2KZsડjcb q YMTE5DUQ&mS6T!@GI SQMV_U2VYmJ&Bh1 SWbqxb̜/Ye%iG vVr:Ԁ0&˯mZC& o]vY w $V4=N4M};e=88Q{=jpu=jY%[$o˩Ū㏇-VcIOfNNYBVejS A?x4c %Uav޵waӃ` ~zh}0G}I~^OYiA)| T)d﬒EDVXobڥ}0j5Ox-"AO70R0]0$P mwG+|0O#l45q,dA?Œ4L-ivg@4aByykQ= z(6P{%4vp 4آT VL6a chHDDC2C$" .Eė HQlUG+V!ʌj IBBpٚPlڈ^^K3\YҸhB,: Bt HAlPkY̦k`ohG[W Vխ7a"1ƌaSF r(/t›0 \Tl9["x%aW(Njҗ$9!vz 3V P9 GfYGjqȥ v&V~bNu-u 9بEoW#0/vqͼ︑WLjӺFvy0ZM<):WFQKE|p$ {R7LhZ}S\n=\/Tġ)숒zpF#d ̖DI8 # @\M`8'쐯$ׄ`PU,!@ܦOHBo^.fn-lt.b`N Fo0M ! zl0жhHLr' Z)..Ig&LnFtpI+~P+`-r' !KXjJ!>*Ɏ!& ЬLpINϨ~a 1-< ʐ'PAv*vLjA @@T~A~`Z` cei~#j9, @ / ;  Ǭ `@ 鎩&/VapqR 2w&t#"% G #Y  pF1dc,bQ3`kp)P',(h(s%Fq42VO*M+ ɰJ1i&23j&}-ײ-W'P*F4K4GĂ22g؍WRZ:}783913&9S:i_2?@5/{\sisb`jݲ0XRz:`>;tq&,8 T0@=S!@R5 s2x@#p8=+=w nC8ɒ2ѲDQ9?}E[4!!c!28ZFK GقAۈ *MBha|ApIDCԬ 23?4R3@r:qK"LѕV֔lppH6 @n! sOaIIk`J5?MEr.%@yr &%H251=@{aN!*pB>Fa[RI[5,_PV}@P s tjK4Ww0X%"G>(w7]r*sE[C==B7UXa8{}-nxqW‡/"oӥ4`GTE=@WdxpgxPpl`$9!8e!%qu!~` $IK Ttur.7- Q! TٗWK9W/;~~! ڀTFTjueYӐeR@Uّ"w9X `h@: qMaT|z#ӕMV7e9՜yk "# }3.NQAYy&ٖy`0ڧ8ǘA &k5~Iڥ:v&eئoYS zZ7y/ 92ez2oZિ \ZY}!72c`aiuj3溮ڧ:x2۳)c ZZ";Z)zy%yo};w{' ]M{SR[_Y咶k;5;C~'jp:(i;'Yy5{B}ػ{]3F6ӛ׻{Z7曾?۾;u[?$Y[ %<;S~%[{9!Y *+2^7;?qhGKOS^W[%~jos^w{^!A=;^闞^꧞^뷞^Ǟ;PK WWPK:zDOEBPS/img/bc4j_xml_source.pngFPNG  IHDRUحB pHYs+tIMEftEXtAuthorH tEXtDescription !# tEXtCopyright:tEXtCreation time5 tEXtSoftware]p: tEXtDisclaimertEXtWarningtEXtSourcetEXtComment̖tEXtTitle'IDATx{}h C#B< [Ɩwc;%^{CH|Us%|Ò"6;^"0y'B$=f4{{QQWW~֭կ__{ko&g={ZUⵓrr`|}xIDATsLJLtE7tO~~ѣځΙkxnGy䡇ڱc=Co~Z[E.9'|BݵMߺuΝ;{W_}馛p Qj{{{/~~o&! Bwwy/!dժOwt5뾟04~_w//'n<͛'O|oz>O?|an[IDAT~)0 Z ?{/~w{ǿ?/=}!  a9޽{Æ tyÆ wλG@o}[w|7!?niܙ}DŽ|?ͱ1wX:00066K/Bzzz "R|/| /\xm< K.y|s)ߟEHǏ=zoΌMIDAT>x722B9Y!,22̠ueS*>˜{[l!\wu;von::ȩ͛p!5B_믿Ӵ!S@?Λ7駟Nu%>|҆Ԡ<.,([Q 9_NK/F 4 } 謃Z;|JI(̛7/{%ΦoBziӦz' #IDAT:0E5Nm@5V$ɢE!ǎ[xqehbdZjx.70Fy2SQiY.$=r]>z(tuT{w |F@?Ө0S ,l__Ts]׊x k H/`- $P:cy!-ĥVR  ̝;M#6|} vL ܁ԕuIDAT@Nӓ2;wg|)<۶ 's\qłzsۧ~zϞ=4aoXdb̃N/u$ ÐA?a.3-lnvz/?p]IDATSx :thӦMG/HӍF}}}gqF[Ai͜9رcccc<\3ڹsiؓm|;|hh}={>lСCgyFx򿐐naax믏ј~EO>F[n}'fϞ-0Çjs9/6::|"oo߾^ƹIDATOLL(MZk굩ɩɉI?8`nKO0 u7n޼V8~W]wEg~p ׎j_^-$ b>lXdɵ^A?~[[s=GJmN|k_WRJנO2666gΜٳgwww_tEr[M SO}#1T~wL D2CCC ,8~xHoo/=acy?_lM}ʲzIDAT!!AHRyscA0 }g;vK/9s&-lkkKy7xٳu!w\zw߽zH#x'tSk荊ٳgB{ȑ'NsrO )Ncs7>w7!7jBHF֕AZBTRIDAT=H{{; V[f onժwǡ&&&hl^V mmm՝?somۖFjOF'xJo!2T%ʅ6 [SSS۾}y6j% g~O&W$w}}IB Ԝr({?y睷e˖a6dyޛoy}[ny鷷r ;sE1V"|{=qs+;WVXBeD3IDATݦ}6% CBli`JW*`krr,;w+u]gRRil ~cT1߃hѢ[nܸmń;vU[nE0MsJU%*,_ *ITt,5k_3=)FmH6V|5o<*A8 62%dz9s^yB?AC[MT!{/g|0 t|6  l4rIDATBw*ƴԲC~h{|DŽy[lЇޝOZ6UO. @A۶6ev4B;;;٬{#GTRC/$=HH й`' bFGGӟS{1B͘1Hv"yTY+! ×otX'F֕AM_\po] 6o޼gϞ7{IDIDATMx2$vN?s9rdbbbtt4dxWr &5ifrrN81c=%i@JƹO?}H__~zNLW^g!KV?GHH€ ׉?E>Aj/>j[Sڶ3fj5Ƽy͛788J.G}t׮]?ϖ/_3?222gˡ1 αK܀BAHo[u]knBr/2BIDATȫ* ?o;/"Ǐ-Zhǎݳg޽{7wyg…W\qҚ`$ ÑSك-Zael]Kw{ҷ~3wB?3Z+;l2O}S<ݻ ۏ?>55ӣc~K_7ah%ΘpMLLC?955Yz+7߿llD~3>!dh˖G^IyD IDAT3?oqAh5guŋg͚e˖ 0<W^yewwΚ`sٲe I UyWj`?dzKnkR'Sc9OZPM njgqơCۻo/+Kr,W z]i !w|Nr.|{/{.B믿XO_z衇\08`Μ~a6 ó:sϽ袋."w:IDAT暾m۶ ޽{…K,ݳ._aC赮 b*I{A+|xtسWn>j?OOw_뿾8 ?Oa˗/xOj{WtuuF$~!Ҩ{>;кQ-!gdd$rF%G93C()Y CIDATf w5~_=7 ,\87x#ͩڅ_|1@/~:Hѹw1gV9յlٲC-]נ:#/!$ ŋQ |?Ѡ A>u[~Ǐ8q-F111o ozww}={ϝ;^f͚`4n_,_nv˒"IDATd60j3gLvnڴi||>#7gΜ4}ׯ_o_9Z7R+<5>>>::SC)i V' Cȶ'!RFFFI]:::FFFR 3gN 9sfYiba(֜@vɒ%yX_f !þЌ87pWdsR R o*r9 )\IDAT@S<" y cV3ۮ6#EBHjan:^xe/BN~D8&*)OTm ) r YM^/Bs_!OC 'ZL6C)+ -%6fuu4CUL1_M2mM揥Im2xInW lԐQ]Gup "e$+g :C @TDj^a-kf5ުIPB5 J%q IDAT@8'@Ȭ42 Qm,_pNjپx 6iښl$Ҭ0Xh:*"6gZ&LHOʚ}\'πMKZTW)oٲrW^½8BgA~cN֑)ܼW "Ū.:rcdsQ-r sR R - @ 8V~Wf"Q 0"\T,d6D{Sǽ%clLp.uyaq+_(# Z1Ny{JS   C0 .'!-Y\T;}h CD; ܁@8'.@d8'P= zeIDAT;5ml*z7$ƵJ H- 8VWlnHJitT HmBWkYIqNjqBju^en3sDH Zj]-)%,2M}@~@j|wL@,qnYZZc3Oi*ZD1p?_-ҦP_Ç̖*)m:ZHm Wi0V}ĸ{Epng T#_- +Bq)]:@jArXBIDAT@{ZZ礶3"yP" )Zy3t9[r̰ʤWj;$V^dMsQm2C/["t `t|%e^͋sQmʷ0xJ!UaXWc52 uyUBcKSjqtƑ~8'iH*z. A6Sup ,s (Y5AsY(ʅ X4֊?IDAT5Z Ekj%ʜ+C*7W/MsRrBN9 Dʺjʨ6?b%ɶ-8Im3b3!ֱ.r9. |IPlɁDH/KʅDt_MYpNj2!1ƃʌ[k0Wv/LTE0Ǫea_м8'3YIDATȁk 3cu4/ڼ? $(J;@k\E?_md^ZVne9?\]vXve6^0'k.L3ǩ:Eyi&ِfk 8'g KPy{Z sQL.ZP=ZZj@X7s![^1+;^|Bd WBBIm2\4dR^2tRPfIDAT;"RC LT/-#ShTޅj_7N9sɚxڬf K*SUY5o2痽%lj& |9j#6oljYQJ95XԒS܋W۸=N*Z{ed8's ( XHO|NIcK `sI-_* w`z'rJYyH`2IDATT3TGjK'!R8B@VMsR (Wr @8վ;kl_ @@j w杁:M{7% hy#- !ƫB}E/&puwSFZ!Zt- <ǹ6T W!'( <5-;><|e3ٲU~PE.+"םVwJ(JцB2tnip.M.M#R^ ,_IDAT AYeCT?rMrk7Y$!ƖoBqR{EٰuAqYuj7q} %;5{ty9YrȊ?7W6. B]fOj'qe/Blk{,4\ \T]lp@9@ :B XNdODsЭvf]\& ѺA^m=twIDATBo:Z&ʫ&r J]ݛ>%U-ƓOj$'ٹ-}Qhh,.%0bYY^w=<(BՋ|΢H-,Zʠ\=1-0'kc׌{M̷t7 mY+)`ߛ;uqC׆'msŚ|屦"ks,ù99qNj@5IDATdsR գ:3?2P"Ȗ["&~.nʰHk^iQY|ȹ6 ]YErZxʖK5Oغ$le>2 jB|md45GC2d˵)QJXc:XUvϰǯld52l.\Ws)邜gVdEپOYS\IDAT+d˵Y' s~@ Э'+SImR̸*ʝn(wv-S5ݦsXz![d -7':,Ḃ1{n׮%Q$R h%54/ E*,G\b1!#71u1ܮ1*wdyL9Sغ3˅Xn]G:y1/dsŪ#iH1@1Vgi"L<)Kg&ƹb@@< ;IDAT8@m׈j w ;I-I-TH-NEf 䑬VAz̭LJ|6?҂0GTDTh׬fȲB&LD~О挜EbxZWH&kfJmY3.ީ윉t8'@`1Iwj*s;5M? 5 26? n!-68'i@`ma]#~ѕLRiԚXmSv__r_%IDATYhP0ImYoaH )T 1I-TH-sR0Gf $3BXAiHirz!_-68&eCe&cc@i )1YjĽ{+ iE@0?6m,&5- q6IDAT12%RE4'r]VIm(3{٧1YXjZzE/:EY^ujõ+\HV7tkHPob2OM+6T+ g屲!f;Al}B2$Դ4WŪ:oQ]D0 5qW06+O -p8Dp~_lrr[ 6# 2IMK6iu:-F0 sR[dZ(*̫ǁ@8'ȁI-TH-$RIDATsR0G 0l 6僃_x"MfZ#N tŅP rqVr^B !T61>:TjɅLzX>Ey|๮rO>{y`Phr 1u"}cIDATH#vVr6==Ӊf% %6;U5(ƕ?CY.*65Pk{`Soy]9h+I93|?z;#<{[63+Vs5VY>*Ӥ؏ه0J?i_L  bOV,eX( ivf5j҃”Վ8Aݍzo[Z*`5I^]G с 6&#%18~׭KݡŖ:h+O9R{VIDATF̿ZB,,_mJ H#=)@5(?_mz+)#S Q'|MRaeg }6nrnAw֬޾3jIUu: +V8PUS:#[%KjG~= &NL8ؚRd)6f:.IDATJWA)#·(D1c62qr{p}о4}-*YzYIgo$nw6rl[o+n5k֬Z/u`"q.^UrN:KaZF_Avc!4m-}*%: @8fAI8LPOQW ]sR[Jd2U$񣠹,elAhނ͊#,ZQjeHRj sR[ !V5W t)If"PebF@[db9%T^Z")/[fɩc|CZ & (oDTIDATٲrʗ9\g ȓt- yʯtM`Zk^mUMsQ- HEȁI-TH-sR0sR գf O%$+?"Ⱥȇl@[~3JNVKjsrumS>[X-D8WY&}%ٯ{^5Kdo:!HZQ-=eKN${V;cc[#W<$ok 2زe .lwC~QYh<+pIDATMY9kG@vIf +`dҿp׮}'4_~aO.d|HLV$Wo-u5ul\2u~͞Ք7V2̾ܲfn鼲>{tjD/\T[[i2󍜀dٖHJ5`Xl)l͕r"efsR[ RLmeWu"ɝ65)ע܍`Rl:8ͫb3,IDATE^V4svϾ4$_{;be$QW|V-=[iaS,![~f͚UV%FZ8/'[XbB5&+LAn1ɚ˷d &[[ErMew٦2asG5n n5K f%œ \re h:I]Ra%+`B1 7?]Q-r9[IDAT9Qmm~a|ppM RaÆ;S.뮻.jY&3ic%jcW&Ll^29%Ī$Ha.)45Hm^#Bk#F>mK+7 Au'Aes!5L9ł;kVo_$* ] L" r&'jZ&|oYY(I!f"PڑHiP*SRIDATe GzAOM62 Im)3X\Y7%osR[ H3%T^Z")/[fɩc|X>0nn9uIDAT 䢕hV̶4yМ..G%{e]2*B ]D[~R5k֬Z/u`4}9ܼZI-r sR R - @@8C93x%li0ٳv9pȖjdɞ5[ζ܊zn| CjKX 5 j l##Ӹ9p$0C\Ԗ2H imU6ɂIDATVeJe%5B\ 9-e(˙Y"a2UJ!.ТRkS);ȁ@\ 9-- 0 h)ƕA\Ź$ۇ//bNQS*Ui)4*Gr+By[!S%j @8799qNj@pNjz@j wZ@Tq$~,MY5EʅH"J ҃ ,_HM Z\RF'IDAT=71M[;KO ' 7^rt)SPyjɁrdGfykD` 5{.W*%]qNj @LLL%Kvͅ6u9pʚ$N[%,2 (.弍4<9%%qNj뀦n ,w@(7-sR[$. q#S w{06h+\EB}9>|)k"o.0ّeM`Vi6nmzIDATW+К8'W(YhyEB TsQ-r sR R - @h-29c2L&5%Hb *sQm3W- !j6q^a&/4ݗ2~VZFjueGuo3"P]I?*5KTVZ*$( 3%%bzK_Ѳ蕯[0w!xE9-- UFL]·,W8IDATy$Uj "S-_9Yr^jZmRM=rhn IDAT*1׽uX\GV8Vr%e5ܑ٬ Bsa dQ_X*aY9l&9ug<錳쥪#A%̚F6eSGǙ0 2L0 N(u$arRZAȓ0\6\člsR>Dv5dG~}ܳ=5qbı6bĎW 50V!MVY2НQN-+~٘_XgIDAT)@u7nolY\ZrvlĉFF9w^uU<]sɐ9+ ]r) .ir72Ȑ.\>r=rhHV{_:og=<z<+ mS !|en Ht&Dqiܛil Jr󞓤Gia giZ^& IT<7w%Bգe) T݀QdC\f:U'jg,,w#+{1 < H-sR0sR R - \pp.2j[NLWBV6EX2[(}Y`'a5ccc,|},)\r :SNzF!$$jSHIt|V.9AFP(b:[eSJ6 z&(.ǺǺbiS:58w.}!ۄrpa.ԝT#CGrtc&KWe/r#O{țT'^.PMhS6ANS.\9bN Y'5h/d *+'>ld,<IDAT*ԶuxcpNk$o׹| d際Xm'MnJ?;ݏT/e݅97?::CY *N6z< mS !|enL.0u&D3nnS1.(e޳:l";РnEH ,Ź|g X^lp1 o\#jSBeryA_kH5 X[YvT0Bnoa#9r5u.P1IDATL6pL9rTsjS"T݀QdC\f:b'Rvۑe0TweQ>\8 J FOO]521 *\r@e5 yjVuQ?BWB~3* e B;.H3{CQ^Ú*G=O \;GFƭSv`GPh^/& %*Al621nLDYYTkIDAT6*k *uZ"!J !Pej5 ~ ^Nx#pObұ$ȕY oR͂Q- "FJnhUH[ IDATp[*sQ-#2hM/~Ax @5pNj vqm2 3%#P @ԲQ|=nC2=MJ$&t \T+7E86O;k˱ s]y y=5f͚UV% oZg.M eYeh>u + n!z.WpP:EP=gQrg޲j[IDAT)|pWzf,@0oi.YT+01Uak{IOwWپ*˴z_psvhs~1%{ͫ FdJ?C~ҫvkW^2 - NF둵| il-Y/ijٸ嵫Xq[@jb1%IENDB`PK~)FFPK:zDOEBPS/img/process_graph_dt.png=‰PNG  IHDR3r٢ pHYs+tIME1;otEXtAuthorH tEXtDescription !# tEXtCopyright:tEXtCreation time5 tEXtSoftware]p: tEXtDisclaimertEXtWarningtEXtSourcetEXtComment̖tEXtTitle'IDATxy\TU;3싀" hf!>jFKY.X&jjijnϛk=f( ʪ; 0צaef~{3osMӀB:w.$4HCB0!>(Bp>B}p>BHw`>Bݰ-b7D%#X gZ XZػb/l! Bݰw!Jػػb܏!;0! GQ"X%# Bc!݁!vöB84M3E4](̣Db!Q}a[ !n8w!yIDATn%B}7J!a: m1a>Bݰ-\QQ̙3K, Z`Ajjb+^[xqppիo艉III_1&N<_UUn޼9r{֯_iyɘݻwۗ;vl˖-K,߿nn]"## ***$$$222..CH(Q&,,, &0-,,K8IDAT$ $Ix<߿?Ջi|)zH$Sï@H`[ ydSN ,P<6gX7l.../^()ua__ȡC L.V6$y̙{9rD|llѣG/\w+6n\TTdbb:tٳgbSfϞͼi"T{ FFFd2L&$E"|'gϞCIDAT| n!_KIKK۽{w^^ҥKcccdIDATsrr? j3vڵc5.*פC 0 kt1Oo6sSl BCC/_痜e˖'O.Xyd-/Z8((($$ᅬ5kfbhClZ0L^}YKH(qISv!惷7F2YKmL&L׈Ɯ{ߘ nr, Sܾ P :(F4 C%ЉIDATi׏{pZ &i% >'W){S>j{lCc1* gd#Glh-[vٖLFFƁo*-,\Us.֝1aJ aZEJiOj3x[O~xV9s7ڕߠu&~ ;L-wIDATk|(q}` ȸ\7'zcCn?W+l-l)Ckh/ MI/agػ9›o4]`Q\Tja/~xTTÇ}}}oo_IIu*MC X%N=P'#]ye)Q^ӻ/Ho>vXv/<3tгgϚSN.;%)+.-xmde[yWnehsQAJJʪUfΜ9tv/QWi.Y$a\XI-wCrIY+{_VQOmڅS4]i9wi&˄"IMpo4]v4-Vq9kp~V`b21䓖v=]X~NC;FIi"4] !(u~T&;Zt2Mj%['IDATYͻvoOVLS~G41A0 ]5] 푘|ڝct6sx=0owլk=FY4]l_V}'*ظAމ ɮfn[4JjT&9O~7v$컸/- %U"v:L /s˙g4lFin??0-OWAbrôp7F}/IDATjGsGJnj*MOZxH=Ae O*3Zk퓖[޸;u`>;u`NVpKw߆S9|վg=VWw| +=q?l_:eٮcŠ"_0$f,s5?lͿ'Z{\1cBvl=Y jiAϜʑܭ5w#5멉X5Mۿ4s¬~q7 ᛏ (QIDATums׎~~چFq|$?f*s%˦Jq%R\M}t<}{󵭧~osҪyA{ޓwi.I(,ԙ(X=é?k}_BXM*҈}x\rCgq޽`Ӽc¿׽g{w,}19iN_ؽ,X2\=iع-`̼>){QGؽ|ω? ͹rׯklt-ԄKIì+whjIDATEz>1uMz.ݟ/WР*n#a.7TQbk:D{ĚI9dl _%}duogL5 Ė3%-8B3Zl[s@q$<eH@] A8j.ϴc,gDkȖ`ã:SђdCi9h$sF2!2)Pϝ#_qobZKqRXN,)5G IDATV]bViO-%O4]j7*ؐǡ@sj{"qANGL>FetwZU R vT*SB3i9m‘Y(+Z`*kTH`*kSNG%Pw/VwRX~Պ vڕ>>>/իWg l/^|Sś1Lb57817}bש2kh6$"3Bf‘PC΀XԄsAfn vIDATБ/[㟟wy{,>>~ݺuGm%BXjjΝ;;;Zڻ?RŽ>ƚ lVT!%֚R F Jd 2cZFph!݇wQ7d=zѣ2&&&==="")00pҥX2QQQE-Ydo9qDdddWcTm1CH@pHP4!yKCS@F@\?IDAT`NAa5!>4^2LKAz;_I| ߿?e]f̘pm۶mݺ[-ˬ_>$$$$$$99966ȑ#111*.G1yC-Fpy2 8 2 \ iG iG>Mr 5I&t-Ƕػᄏi&qvv:ujIDAT*$$?W_}Ɩeϟpٳg[YY8p@Qw?ze,K (LiGMy۰aþ}߿/|}}׮] 6l8~5kZe+VƮ[ fER4ͤ^he?!kH J֎;/M{FӵPc }tl aQ ˶r>44TMjV[[mӣ^v6Vװ?~IDAT=~C.6M(uwDFaטk,x"]Z@2'к*VQx[ejL:_''@(;.//oŊ|Innnv[-Z3|?JVSS*h Tɐ$DGGO8̙3gΜ ^n]( uŋ͘1< UF"Q:_Yqg1zhfA+V-Y9MoIDATϜ9`-ֲLbbbPPЄ To9t9nܸҮ3t-@kKr5] @Jh jժ'Nܻw9dz-\p۶g[ X?… ccc[q)QOņ3K]9z5_MW2eϬ֩3~XrrUՏ<H$2 ;MWDcƀDMׂ)(d>|xҥFFFS_(s}McLIDATGz_}'O,._Gzc2ϗdgϞ>}w}X8%%e˖-ϷRzrʪuMFlw GCz3f0Jr*'/Z)w̜${^D+V>Uӵ`kP0eБ3EsQ%ݛ ˽$ARo%%NNF*@kIycSMUFڦ/yf͗U-ml7OVϮٱ~[K%zG@PQU5κ, 'Xrp3-uQn޼yqqq˖-۰aR5LB`%%9Bak톗*h5r=G Q߿@IDATȑP__19]n%n&)rES9c ܚZǬSԖG)&On:NiGxܶYɤyyuu ~yq R ?j~Q-$_~%11q֭%7ɣ}cC H$¼nnu/[ {t/bz;BJ.+y=S( -wwçm^3 5Gۨ'2444;;|}}gF]@IDAT+Y8vGzve$&&*}/Cix0b0r`n|(+5j}='=#^JkUGclVb钘P^z?Ԑ ~ƍ7n0%5 ˆ)%T& hѲ}}Eo5Qޱf_vn,^IDAT`l@` {:_.OMWI>X簗z/hQ "mڿi Ў侅 j)jэBa_s5bWUb.YZZI$ oGb[SسNqHϠ:AGdžz[jB (P8КUJ|vx[BIɫeR A]U-[t*q^e-!RIOVIDATJ >Q;o[Z>u?_}QBPB2\2z3_o=<\GKj땯2/{^]uqp2eUز?Hc#QoMC>0ܪ}]|aa@ T;h@H5iHLP/( -$ @Ρ/yLlO|KRa}㉓dϾ# .U\-v^|x2Z8e IDAT*zU/^4XJ]8\ȣΡ$ TD+LQW#I2<svx:TvƍWt a jͭ9$4G_oll/"Qp $ @HUIZJ\\uG<4R-'5_Uzq o__222322IiiwMu|,8U)scaSim㭜V<@D 4p`'coIDAT"SJ׷2 -Aвևe:{73! )1> zxxde*ƆܡWU@"],?)P/3&h]+++g͚%?f XJSzZ*eBE$4%b~u]^ B(,lKqq׷@*pJ},º+Qc5opk{w.!o͝;wy >>L*j]|֭[+V`wIDATo PFZ&JBTH>C^^y+cz`%+V֪55ݽ7M7(A9U]A!=j >~UY_k);Cy68=zPYYt_uL[eĨ(ܖ,Y2`n>|pٴ4H {|h~Xfͮn/Zyyyy`iiB,&;R$߆f رַkIDATOՉFԯ"bmPO6xZZZiiiLLL^VZַofّGG^[po d-Y[ݻTʭrƎ~V7q,l$}Ky%9Rqa/k"ө}lmrϟ?4٘X2ۑ#GF=i$77V<""B1vbÆYƍjC x4KL,fAIDATL;CgqXҲEE吥6\-*u:)(H}f@5kIdʑJeׯ_tիӯ癙NN&=(VoGx8F&PupۙJ^ٛ)'$e֫:߫Hzh/ άX^^:eK6Wsg҆<шjpc0#F$`b7T=0aaf`$F ACYEEuY56ٌIDAT6!vdJ7ʼȳ7lؐdz(ή`>,&< @-۶m+,,Zz?J>FQ_QQ{?B Lk9151fN^kz R,QH,iI8A$R`]}^tE4Cg*ʊTTTo|cկZbHΪWkիsC`HbG.kk͛^y%%݇IDAT ztL(wlYPڰHS.wtX-pjnöX&LxiU6X8.%𿠮(\[b]828㗝 o(b'HoMCIe}qe!Z?QW?4]pu4MW֊ \.DZÿwrW6T!b-\_=q kEm^&lM{p8f~\lIDATMԮ b \Co!mߏ2--mѢEAAApͩS͝;͛[^jpbbbpppRRdee)>A(̯)27acen2G/ {ڲ~;,k azK֭[/^t-[+WŅ;פRfϞ 7os^$dW}ݭLZ _M3t޵fM011ROG@ 7p RdIDATHЪC1y{{3)̚jcǎsbᖗ( >Di2*9alkJ<w֬Y3e+넺\ 3պ!KbrwX,BDdZ-}񨨨Ç2o mтUf9zo2 f̕ < HDJkݗH$۷o;v?p\fYg-rRzYsһ~IDATssX|)e|}"CB&Yuq9x&`Iwpqt!Pi啵B^(SRRVZ5s̡C2g S,R<8{Y,O eի]x0v&\.bo׵GU03JРʕk---3gsx…PhffrJ/M7 kUQXT^oajdcR0C~~ի_[PPdtq;v^E.0͛_|H$rppXpbͶwpB]]֭[ ׯ:thVV֮]vߋk%$zKIDATv ]bV=_TUM[ݸq1cFy޽ן>}O>2eʈ#.]tʕhy˗/-YD~fC >|xJJʎ;ǂBBBYf1u(_L3o{))23$7S}^lo f(N!ܹsb[n;88|g{r助ƍG)Ro4K%F1puutuu>=Vpì',IDAT?5e׀#ukζL&:uP(\`90--mʕ>>>~jkkmmmϞ=_|7 7d.'5G$`5xԨP]]wޣO l4%|~~6}]FW=B$I9s&;;{ٲeӧOgrC666r'NnnnUfaFF30$$$222..N  bZҌ g!!e2O󋀟IDAT<~,|jcؤ lz{9 v$ ]v%3p-nڴI1/]4nܸ}30 /_Οڅ Ɋ˳ JK+ʪS~N)il.gP^}lz{prUj>􌏏߲e| !G7l1beeeLLLzzz^>3c=n: .E9+sѥIDATj*s k*k 5U*"k;{.&4(udׯRQ]MCE)%֕2'Eu5ºM`lm30ZZVJ>F^Bk"Pi<!ACkzE瑯!VöB}w!nCF1(Qb>ByCR(w!.(B0! {BdW(b&cػ-GIDATb&c!.8F.Bݰ-by%Bu0!n8Fb11JGBsBQ"XO%F1+(w!>Gػb7l!(B'B$_wb!i>F!¶B0!اZ!^BdWG Q"tF1a>Bs1!X%#XDQ"tb7l!اy%Ix¥6\IDAT$A}kܩl_~NnE~Bm"/?9v&Mۯ0w˔anf>:+}펬׬ewD÷_}Q?!( ::2`h?V~ē>#gGoX1sW px9TIDATp8MΓ:ٍwlew_w2:]iT`ϙE_LN{^7G7O! S*,k~͜d­I/yg;ncC$ߏ()YIDAT{N[N3b_Y kYl7$hLs~>fdn[ߟ!?SmE91^־y7@&4 ״@M(\"N0&a[ =ci ) L>{c5]!1J(w!Ju-by8w!^CF14_w!6+BݚG!v(BBݰw!JŤhIDATBd{Bd!(B CB<$uB,y!veÇ0BH5G$tu?:Mǎ!P299y̙gNNNn jߵk'%%[ݻg~뭷ݻץݗHb+V(jlL`` S>00p qqqm?5k`˖-|Mv(ٻdIIIyg1!IDATRi .\\n'+(L&#I# ۯ]C!txӰb_tƍ X|L<ٳ]^xҥuuuӦM3gR?!(qe0Q߽qe{}(Ω(b%%!XI>_ b!iG!¶Bb6L;:;뀀ljjEeErڤ񡢤Vui人?mjjkφǐLJ䨪aOOPfefԻݦ|􂂃։klmn䩬^BBCg㏧kQoNVWWvvwЏwxz`KlיmmoWXXpqq㈆GL%IDATxPgp`Ψi@HPBU&1kuǓjRo4{qS:zhR]صZ"N5W۔n+^۲u;y 2vL>ȧy~c … .\p… .\&D αq[XbQp%]:]XxG,q~~X˸KΈ{[Aӡs9s⋡Þ<>QN[l^ zPBc㏐|cqՔVփEWkOP'3 s?-"ѱɵ'jXO+м#kO̽kKW_3P\k.Y땈ް_n 'ZEW\?}$`=VѱO_;9?!Ug!Oyغ|X5 AyeWG03y@Ϛ5o1IPXnL;|>?"hA9~ʳ\5֬Ygiׇwӵ'rdEXs~+}NeEz5OnS:fE>6S1__yE^~ߑ}0?uJ;6_F RR~ÓHUvSgfW}6gf ?DHi>/;=3UIG~>\PɖOLq rmmV^1dXOe7*z{M4 #ۧC JLF ?c@`l10KӵVO:T|$Jݫ5>;VvP_e!;Uf"ttھ)9+O=̚d@ja Dub?YK6|R[e%6]BH>)l Hǡt9=t+h?>`l$~2t71p b?,T~֗kߥ_Ohf+f6=yE`8)]TxĝgP43JaCa J@z𓐿8`%Px!f[o?rd+3k30sRTʶ8!h˶<l/9?tDGGc?t [AgJF4~L?,_j}AaͶd(6ӖE鑺m6r[ao<LQh$(3eJej "t'h EQOyf8E#L#dnf*Ζ[}3dV[6*+bha?P[NJMRwP(,"=Ң6B$75~C{$nhhmm@:5n~|JPn1+BYh Bz C?@'$~򤫫R<Κh1Y H,= w#Ƣjeim!=S)'O޼@PR7 >D_@.=(!Cy!QjD bJBoBB~4ݴt: ۓSW_LC~YG|A Agi ?GT*mZ=z @Q7n(=R( AyZ %d9sC# zJq=Qҏe ,~qAY-7w#?-7ti2˅Stum?A%&~.ADb QO^4J0b_@rnCZtљՋzK_,OA-gVcAD luhT fgM\wOA+K<љý&Skg3jd? ObՔҥ X=EI嫯k 9lX?4 ,CנYXGZ?n/KECPsXbu_2|tPf:3?]FWA glITU-@π;J?7 X<,AR a9~P]xT~ep~/+b`3f =x/sC-Ҡ9L&gä><)o@G_ss~ Vx*C-3&FT."zB~+ wٚQ4F=1]xEh 9o JC  2*=7 ]VP~@2Fz8~`yu^>^FAfӥYv B~p CZA/Qg%#XrԌHny ~PCw55!@fSmZvf3Q&a>燑g=_Ājj$zVf3Ѳӏ%d!vf/g)8?>W4C"f, 9~+O ٖ-^@-49:hbgv!&S(8?tt{^p?+)AHnyb?ԐBaf63}K\S] B=h&l{nɁh?$!KZLx5yvv 1)z8?~o[$! iF0%0=~^fGH~VMz Mbase ==ţ󘠡DAU 7m p <~fUsZ~CvDoz8??9?U -[s:њj^Gc?qCL܃ 'Yln wW=Ob^簦ፘ9d1zNG")øJSC4/LOIsID~Z}fP~u}Gw #|ѓONeD~b*ơNJf"ġQ6C"Enw++nH=f$x`'<Maꏭ~1J) ^F#@Z 1gxzI`ޠSn6;DH:<(,`"?i &l-Ƴ'QO~H z<;RӍS gH @.-J9| }e5A 1P~  ]a0[Aw!W)?*a!84~tON?5*(CTx}.Le䭜{b}@́m[ ir1/]r@Hw9~rhx*lJec. =… -[sA˖a=[b ~~Na';{'*~C4&8?!(~Sjr i\;D~+Aon~2C5[@lq~`2¾-?kzr:ӑ6=w4Sz?x}lSWp?6(6k I*q iiLҎ dFRRS@JuVT%!Sè Ά!@!Ӳ TtF4t[vV{{qqcC)$3zŎ?^ A?~b<LTHvfQ5+|I,qy1ʭe z/cػ2{ ***KUPCr2,%Ɤ|M&A@,hϮ'pJE@?U!'$=z'^s2 *hKP㺛$z_"hQOVYOˏE_sJg5cXˑn1jq_=J'٫*=,N1?u-xi|rv#yHFFt ڐ@LG#yYO[t~_HGdz>#~n H dH<t 'Augt$hAdmz+q4=WR?pygJn *IM|) CՊêL*s#^ ,{t"S6OG=⪼Po=ImAdE|6Đ &㯇*5Lϳ&VƹrACq8M_Aj@Iу~y %Ïb ۛvz߽]8e}N%I~#-ig\]L(=XBxWG&~MKR@ǟMENYH~Cy(/ IN#FRû]"~G~) lcmVJP$O1^M#) ɏcr2h J~^.=`#G;~Ew!֭I~~4?SU$Y\~$NY#Ŵ񢖤zK#@.@ ~M>wwKY8ea{ % ~{˦RdȂ5 6VZzq*oe{:'xDՂ?;6A|xfkR~[6U=e1"4@#G$gg`,a2~\WnuLI=x1_F1"MtOXcE٧cb<4OukaTяGTF9ln>c1A@;6@ ȑ|b~n=gd=|T}=Lmz̙Ûg%TмySA UOj~z(JLNP@؁=T'?~.u/io 4JzEsOG?K1 ӏDԣ>]Hv_$d:G^~~זӧ/i1@qG=#Ku:N캗RM&zȩ- fOcwqi#$!`0m!'qП2h1jO8 mFn!!ɑCtZ?罞-H+90g41?qF?_6Hn't:h_:-'gi7( PvObˢ}Ukk(QDg:A!@X:\1?n_ӏa7oUw'ǙIK?q, ʦb4޸*9XqQ?.tU|b/IQ!xv~aE49?Df_P3IKcomCmPOc9%p /?Gfq`|2ݑ?_28Q!e_8&є.\VA (?EƋ&L#P\~A 9 ~,nsx k8x~~m~A:=$!!$2ޝ-p(k:4mZ7p؍  7gau/̉EXqŸ2lVF}y7LZ xx3  L0.HVrXY/FltS62Hgל>}|t #NsƔF|[8?O?F#~6 X` 'c'G8i"XC~ h͖7Eg<]9 ]K0H{,%F;gPjMOv:(?3?Q?#LNGEo5zkTCEg17bpo#M#( !qApA`_tȠCx`_.ȑ~Zkp^ >+HߒOEg~UYL=q9Mc~jZkJ=#aG<۽i5zY2~R.8VԄ`'tQ P4~zr$?95!Imܾ() ~w(T8u?TOkoX$ E*?T?"mרJ(kMA@ǣڰܦ*^~+gRKw6ҷݼ?~=*=۶J?4,&Jac;b١@a~XkN3z?R"1:%*=p<=GEx\ɊV wPO( m57L;+Ih/e1Q>CseD\0^rƄnAg;ԥ"ml>{{̟p;c&ӝ̏&aOD/wu,jX:icе'p %ưD}b~~~kW;uV.zk˽ޝuZhߝa??#_*$idtw_B7 ^~p?`[.\.IzynA;DbOW ./zygP?;kpEE6 1u v b{$ tGVXkpӑ'ޕ}+Xmަ:GYgV瓓g!?-%[Йi>Hc꼚'ɋc!R;^PP5Ŋ4&b4|<2_2n vQ_t :ݯ=#]O^P_jg2 1JU5YC\n`lS%׾Ɏpɝ- NWig䇕n*W Zk>w?0c+ZөDb,E))Q LRmGy؂t\dW?wPEqJ)t3OtV<9,?XW^^> ~̂F)!!{xMݕ^+?1l'WTK\̞EY޲6K!O!Qj|t5 Y6h-'9 E*4@ϐ88?&{zŇ`"/L[?/=[.ݫޝӉAz~ BX+->zᅂPI(qxڂ|<&+fQ_lQgskw~{~ERi<ڗÀ~v)@|2} rAQ?t<Tgzd=Et(O +::=l$-'p ?ԏt ,{+,w?*Ũ zHFRLc &pmsփNy8xOL0??'OezAT>=E$Gt СsGA%lczNN]J+# LjVR? ,3=d}+JՏ" Ct6 2~R)] tXxRSz! :aK#RPObCA۪gS\(6xhĸaih(V?4 i$]gm߳Nc[I zvg?[GGjk1?Yz>w,~8e$|嗿?YG=)]}IC~jKe$lݿGO!YbOUU '{s=wgu>%=sssuL>47b,X+BKH;~h=?E&ϭa TwS.S5]~yR H+~'xly~ug> 7z˥Rn)ꪙa*˥VX[CiZ^xq`n~P:rbV]{lf:m41:_[c8둞^%|cC#G}"r+yuGYC:\$&#/P}'=}W_E~cmX䏖 /?tKv3Uw#~v~#~Z<::z)ci]cL$Qe@A[Sw4Pi꫙ . 6miwGR'cԽvӟe09]͠g3Ftޏ=ԣ/%OV#2 zRQEiųgb?;㮑a@Ǖw}ZgޑT=xI+14#P1[u©A.s)Rv=^x9xod)n?NAul'~pMTi=Z=(ՓZ{fF߫xo~G=K~ֈ@O=پ9{GN:!='=nnztm@+P?Ќѓ*=ԉd,M/"=c>X]b1 OrgĉYER,ғϞ'N, 橞Xqfzqq>:S].4[=hJb+hsѓIJ%?k7yk^Ẍ́2 )(~LxNޅQu39z(ԃ7=?U<ϙzd/羱&+)o? ͪq<Q ̂Xh`4z2;~;3-߷^H?mz#iHA퐂=BPAA]7>?:=)̔y7ˇ@+@ ޑ՚9ozs?g:;;x/+c۠ g:4>|ڵ$\8  :=ᚮaG4CgVfl\%Xz>~tLǦ%#ׂ:qM#ȰqЮCz&,1Sj鼢geǿ{ 5`o??WKRH)hfCZgf:?'znupiũу'HpxuC?ovʄީm3/ UOgLցA9{'Of3ףq8&A)EOHGX28|ys?yO+(4fmHL"z ә(g?$>ɆLcX$8q+Ԍޑ{H}hzC?O_Ǯ"뷕Oݖګg㗅Hw' c'G**Һ z4~P+T=9ZCXίiˑXGԟ5Fb kuCԺ"kJ,?ݹ u\+A~2fjFe-F?Y]=蘀F.=)@yAz Vu~`=0z Z {7a0?=Ԙ3(W,c3r3 zG;MM USZ'-m}M[`~O߲DŎF[,f&zPi㠂5~p@k> 'r8P-E׊=遈}bsc &تm-\vB 0?p8һz~~rꦦѲMy#7E0sV٢b΁7:Sg#se-@yT@ZOWOn;H:^* C?.>|TYh=]K Zj1sȉ^u$1Tx=wsPV)[}ߠ{qoЇV9ez VT/tJB>ڮ1>mO"p7l]"O@GTOtyx&E;DBdOC|OZ@=Nz4~2z z~lTO]]P ρm[7=JJ$.%XvԞ=Pꀆ&%<s@۶k=e!?ݕupQ' ~>vN=/x"G~l;~FfLw ~Ky EP&@ yqmyV8u[>MqGipL{7E]Fe'1i%z0L@ g巻s?ɮ{xi/G z8f1' ~?O ʵOՔ;9_uG6ðVF4MjkfS>5k~nwwncMOqQn#쫡 ca<-{d!fl?/2*K?ݍeϗ}hꑴqN<\XرdYώ ӣ%vƽ<$.އ0i,iase<5Ghn,.Xg7(2*[?Fq4yXY, aeӷz?yg7}L\#h =^u!k( Y|0cg~vWWeT}+dI8WAOb!&\k߈cpŎ"bG}F~־AϜ x ksmڭ %G?[-2\^FC~\.䉠aR(኶2`?D=Q4m&݂mO*"_%NT Fudi))2*p'9W61O@u}d39? ɁM<^Vbqݡ Z1M/1,I+.YYJ~"-#& h.у1ssn"nuzldfYZ&|z3@ ?sTP\w0`@,(uyAmutєwPm@0#Ն0仉x@qMAA, E1KtB?EXFe짦KjBdkB z*(K F[;}! & o*‹f 8O)%?$Fgsٷa _JcAZ-TR]hV(y? / "g z\E$xx9I8OY1,7 n[cMIJ3Y0);y+ ~T@ 'ZWgqO6.0'r( nIY@~T?|@K7B%_+ɷ÷i~>Ӹq\{sMc]"  ?j9ÓtaUQ$MQ >uv#~ ϛ?s&ydX$eԛp]Mx#:e?":!"BIa^%Q4kAs/ՏaN |5E9ΥAC$zP+% @1LctZ;TM`2~e!dPK$ϡ |5WjGfD }__]`Y9RЇҗ _ѡzysA~ Ad-y +1,=C2 rp1'X"J𿡨 Cg Hz@?6f/~6_&?zuXSf-ᾸeqDQ2Ch#i HS?(h?}95g hv P??"E?&LS'[??V) <󣤠m*C NsiaS G cDR ;yLm=jmޣAS݇(p&R&TBn6TQh?-G? ~>яx+7vPduKMo+Q? ~>6~le ;-৐zOu=8fTX'h CT_M|Zu/;~ wNߐYp~X!i~)E/-œ0~ A7O#p)E(oL`䧔{I܏caS)/3m(Y@Xua6)XHNebVl Fnb k"WRTs*,\>VK?|L}E3¿w*~_?ߓz^a[=ռ?dJAPު.#K޿) q!_;>5i=@v,qsB\7I6yJnCKG N~ѕݩK¬qqe5I[:N2z!0)aU4MR?+)`a(AYY*_OqWb~T4U+0-%IBR8W* Y=lήAXcT'()]Y xwӠC_P0ݔ`69ki jݱiLZDiʁVO, u܇ph ̤>_9x\@>{ \TIENDB`PK'OOPK:zDOEBPS/img/arch_model.png^PNG  IHDR ,!tEXtSoftwareAdobe ImageReadyqe<PLTEijQRR򼼼89:¦ݪxxx򲵸ìݲ󬯱𯰲˫˻鸼㦧ҽnAwZIDATx `י-dF`l"RHi{d-G%daˬߜ~ʕEəP:0<1`X 20X)FiuONd&3b3ͳ CJa0CTNe@/l> `ؕ1 +PK* 󵃁 .`vIVB:ᖹ fI\ e;eaHH 0a@v+ RpN"&j / o@:0,IءO@0PXAo+@,`H п4i~C! 0ԁg+`T-Vo7GcIx V`UCxʎpKb:L F 0p(ۆwg "1 K! KQ_ axiTD0DO@`E 505!fZMp:;>ۗ烦0 m0`e J |qq8vR\U@g y}L ! 2~AW da8]j-jA7 e;X3dI!RJAI @o6vh1ݠTͩpi#U : kB(>|z0ZcA x0p{ n * ޛ?=궉_قV`{A7YA%Qn@i*bhwŅ义AáEe`xT:9ʼn0 `ţ\ST5 M! *i؜5e_n.PI@/ȝBeu\#H\B(h `Qx_qWhé., *E[v}MPMJ C*Ca&v`K)w-Sgkx0@ePP!9PCDJQ 뚩U"`Z,\X+ (oz& ?8Jmp0섧N\Xv.][@w7:@ À\Qą\ nJ EQ+ꚭl :!7!m]%a uݬʀ_9 k5ͫl'i?Zt`"+d`PІTk">   _KLFۆ4Au\TLʨ- ^U*?=0$m_%SÂ!^F-a*`URҗjI0Ly0?"jW, BD0] J|rM˨  EEÞhUe:s%ig I|`)Ӥ4p 90Tn0&X*{i]b 0T1W a$U׋`XK0< fYHA00/u+{d0M- w Cw-`aX!5000M!eJ"ɻhC^*ҼT,P7y0H'^s4!Âl Gdr{M1&%4wɴ!aUu-09 0i C4@y,& @*.0zwi<SÐ^Ѵg8}0d#*`Hi T]`N д@x*л-0h_*A a@ah. FmaXrݟP`xG/0v';a +r.YæU͇A:.0aaD+ejf%;ŒVɛN=ɛ1N|?+; ^bᱻGX$wRGxEs>dbMC{@ 4U00ctR `a0(aq X0Àz Q`(WҚ93{~7 'ɊaX!ϐ Ua0fEp~]eYjxa+ʓaG.a~$bJ%a> iA<,>74`!Q:ZVI@BF10 $_Ke0!ai2JƅI挃A:Y F0HðlL`X@ťx衚 ã 9>[p&ACN n&XFD Gðl0-wa&ʁǂ+LB<z-]y?qCQmAJW XHǕA$aG(ť-M v0 A@>ðn=zqU`PF6NIL& T d9|)f+$0\4 0Ȩx|y•Ul2,`xن0`PN&SH L"7AQW܆5]@TA?aXe#A >g- Rq~H[-*]~h7q3 @pglpAa"Qw` - ˍt/!$ id/SpTD?Ak]C[-׀:T0\h'[ vK»-S~ ~#dGJ%K "0H>'26|`!. HE z8EtG-١wڵE]h@lmfhKTFu'e2%dn A! 5^ Ii '0\ wwCe>< KP6۪UDBIq`nT G`X#p(@]mfa #*. 4oo%T*Zx2; ){0e`7/KEJ C'a#0h It &a0e;auXY䏰4#dAksO |LZ`BD74HוxwkiRICL}!mL°X CfN:*Ii#JuS[Ě䓻JJpS0,` fҐAe-%'zM.9 aX,Es&+r0;yOK` H'! 0 Zi֕`$A:99 ao*I|ݤa0TΖ=Exmu0UZH֢yGBYᩂ0< tkOSV`Pk͔W¬6Y04Aii -AL`0L9 °Gh `2aؤ 9HC`x!4ʖ04QD-a1 V0,N0M20 k!Pw$P2-lxJ-= L8Y=zcөG#4 mz^ݥ! Jt;>M5Θx[".]l-=*X]Re/~`l[o1pN Qwr A0*]ΠCNv8p]y!0@W2Y-;A8h|_e{ÜJEۼ9׭R$25q{9}7;0MjډAoj"9 K>M YkȞ|蝲v(z)@>vd*IDW]0"a^`>E|pƄpĪKDK_lm3'W"Fd 36aؒ#0,'X~krD/m: -)`KgEu! ŗj^I0#3! S<1yk{;*0 K$a4 vO4`Q$.`"{lЧarð, a>OWpsC:DގßF-vJ o:LbQaSB`p a}Ȥ 0Tw ÖBV ,q9˰F3 wV*`ҁo6300 DVD&f_{[0)5#NgQZQ"!ꇱe fMr.Ðǃa橃b0a: C:z{AGm&r< Òz̠A4&)€4v{yglb `odUR4-1a3ZpC~~sje|GOSf|:l)Ciy3!0vYN֣fYrZ`X <Hx|!0Tw7-ͲTy &aNnIl€c697ч4c5-s)`8<혡OضӳieTC`IÒ% oh&%mZn[}̸o1;/EmIa w'A2h`4ma4Dsˠ74Bm`7'JEbi4vQbQV@'44p8pCZ&xϵɌM0(v4%GECU?8S{ϵ%N< t $ N& I)4O A0ܕ ܑS ny0dS jyx6\Ukrbȴ AU'ٖH0@*'*&&*&*eq_&*3M,^]9 ֟[,{9a/!YV⽐͐E!s!6DDfDn[C;2odʘ0qS36 aHVe+,o.'$hACimDVeW*{;㻘f.  `shH*@h hc 4thƁce`&maZ3t^\d_KdLgVjC[ogqiP&2` 8?@&TR;\0Z?^*'`d2P{ʪm<ޮdv'tU^Ɏ20o{'+箛𶷷{UVm4'K0gt8a `MyV]5>ف!U?hùCYgVS5Zl'~*`gD#p ס­*`wCo!7Jg [v z@0(2iz C#; LE!VtIra'az ~^{0!5`Y{`TUvL? };.NVeydAԶQ[T]v&ƯHt ݹCPm'Wuբ gw{ *v TwRjvˮtZI MjBֲ+%@oTt: è!2U;eW/KEx=}_+|ƞyAj:\A99^q^9^QDKJn1Lm1O)@mpy: Zð46 aQ .pѯ.`azI b0 \L`[nNt+a͆24Arrp $°bj`! jC"(9Vs{lAjRa*`JL'0 Y`}#~ 3 آF0HZ0,}nm(yM=!2daconܜ5c/ W*6$آʐ #ۏ͂o!r̒p, Ge5MX!U 9o~i° [ 1VDP?a3C~y2L; &1 7+P$r2/__ `pKaR 0`8thaޣJWAB[n9yJ$Aʰq+?߱ڥ_op¥u{i50' YM% I:f2֭ WͷR.09/C t GQm a;% K,*Æt`D4N {TehxO@ʐ:2.go\nD!.'Fʠ$͉?aZ`ڣj(c]u2C,pZ?%g2qi#0\z_(Ct I BLQ(.2 }|]O&`HckۨJ`! r~aaD3ca#Z+ 7q\#-O@`R2(AEs"48L= iE5;q qkquC-p~qK×.3Rf0H # @iOݶDŗj7 ~@@`ݎf n@&6~KGnl d jۖ, 4 ˖MVhNn3 fhf%@/dz @f R:h! iu5u\&ݜHC ? 70hG-3AYАsdSZɃ5ʠ$t ' {o"4=Ք>ޚ2hA& yi:0W֕!S  E x5a]4H SCh]AHCC¶9;uYgqJPfNsMnm칭rF_>؝Xh&'ϱ-NͲc-ZV".. r z-WaN̷70f\JѰ)Nhyd4daSo'|l^B8iPB*Op4ܝTPu2!3?4AC J4aq69ñԪkOM7 nbA\,atTA& su )`{}0FܕNant>|lL!2b4%R[Hw: : : ^/ Բ$A£`7<{th?ouAv} [1Wut%6۰>r`{9j{H>50ge}v`z;=f@ݖpg{>4r6~!0vDܘY/LaO 'RTޟy"O$kZ7~ j5^6Q&pKw4rmk^1?Gtf T_ɱð)G`@ZY7Fv`xtaX(AO:0#ЎVAԇ>E 3y: `*j.EDf;0R3pCP b?9Q'b=4SӌC}l&jJRؾ6a~$愒YE0ߍ=F0|3Տޙ ʃ~(683-OdO?^ܵ_j$䇠vҢ54$.Øz?tf1 H(+n9nTI 3(!0hD߭8 &FH C^aț0U<rd: J}f8 yjaqahP CAz矮2: ƌ`(04SaL`$0D7 : Cy0@>|bDP~ r!H05 [/@9?Xd6@4 k / @`>F2z7Z,$%;vS//*"Q0r> ɄK;$ ;Xp!\fc0 ܐP &@ w  '!0a\Z/G0ɼ<[\4 KX(Jh%#Y4SfzU"iepwa b?A:$`pxd>?Z  Z N 걌$ @e 4OxUT 5Bgf&B[5hڏ2qǂ[лɄVXZK| @$rMIl \@Gw MB:f y1C\= c;,=aF,TV@YaGI+촐= =DCx!ߋt1?Ȣ U2H&AзGO F<DPp0 Ba&ơ8O" *Xjl'_HHD8L& &%7^h; *da@3v4Lo9Jأf4p d*jDN7{\J^PNWo0`0rDp\b)C1a`z76D4:f/8!`C 1 \tu?QH\r >{ `8)"`F$D(v@A(5f9 6 Jd*O9 yWaXPqPPDap8Tf^A1Zp'2$ZP`j35H204 {l[0l1Mĕ |7ah M[004 m6H8 S2A Pd0иR /QHYjaaTxf?|TC>FBa7 mL@-tk]ɰx?䘝f &8w+ } CcCqg tW:,1$$ C*avWg M&†~r@,< vOahF&0˨ēqYD*JP iB>fJdDƥ#&@& !> fH ȁA5LExjg|1)i;@ raaHIJ`Pm#!H\oH, p CbQI"+05|I`ԉ*aH~1e10i{Xҿ0> &0/ &* i ?;a0iC[˔0qyBrEUr$"`(Vd, dV&m 0:h*KJ"k0*4 mJ6 {LU_8 3omKqawTr;9v$;,;\;vRv„;" r-JR0a*4|۔0W쐟~ 4,+0 gLDRG t҄A!ݠAiH\D޲C"iAK9C}LJ^؇3/W" 1/K K2X!" i"rJUIc C緳7 ~z7+?a?|.a 5׳C!/0eUX yy3[6 yT BfOt4+I ꔡPAz6n[N ri) 9 8582`O~QQ=n< fTp_jpa93l"VFMl `XT:06 A4燃f/@S̀꫰p؃fٓMh*Jy, MH4md?<$WS20u 0vAJ#IA&UnQQkh"x? ;af W/#^]RTo8 ; a>4TE ڪ~3 DN+mddFy/ v"XaYQÏ{8s|$z; &a0W4fpO1sfN}y嵏֟׮UyQhk]sڛK2< _oh"U8a>]$6b0 ) CĢTkN<~=Fkjr?]rũ2~s͚5-YV?ٲɽ{^'h #^ C>o N;?.u, 0 !onOES&P $~DB{`{Fao˱=oٛ'^9; JbFW"#0Lƅ,:4ɒKPFVOjC4?bCD Nl,gPG{??ۭK~&ǿ=b6`?wkB?H1I22⻀߲l8dT ; Ӳ E?/.f hs` ?>jiP@¶=|~J_v-v0Hq*P҅%ꯔpn;Z>w][ZoVטȽd - ^U0BVa4sm gT1 )[>e$hP^͓OnL $9yݿM4&;E+y~F3bs8ܚvo [(Q ?f,rh:tgH=6n {  ,aPo~sVa5+{D0~^7):={cЛ 16&z|܄>u?Caߍɹ kC@QQN>_6jҲP^9lvkD 5'G? ?igS7y u?[d;~uY`yz]Lcᇛ0 (|ɼ|̛eLyk_-Pi ~gi0\so Gft{jE0X=f1d#pkgθpX7Od Prf_k#5>ktZ21 f} <= Xv<1B!.$Ÿ%,'v_gW^:`8y;SSmΈ0nL^v^G`˗4ekt@ ! e;ό##%~Q;hr2B3v D]s Qp3G {lP'u.>&1 _0XXޯ~;'׬v~񖓸)qm ӀZ c9 ! 1g>&Q@ j*q8#O7&rwqp/`Scevm!fx=IPhzq \c'0:K_:~ːhak<͟wW( &ø< }[[M|3 g*6(  UNg(R7~_d \)eL7pё$TGhNpdsG(W̛H1%hXk{lޓݨwA4 #G^j믷$V_nc`08Cuo?_Y&]^/2:<۟ɕDN`{@nC4f@-Zt,0(| ƁoR_˳7e@vm YC4p0@Bƃ#ac/o\ə?e0X8UP;,Fu$ƛN> VwOۚ=0B ȁ0觞h,dEQ$`(i5=bQ }fkh*C 7e@Ml [1 00Pc_ac&F㊝g*0W__jmDp{[[&ngSaxW'wˎ ~܇F(Tב/3dS÷]׽׭B!b/ةA "șg} A ܄g9he8^]tm4]X[րϊ#]&l:GGH1nMhEn G8{! ULh28~ ZT(öd08=O9޲]dx?\Z*Ë'mM?ZC DixWIߨM{ׁWI Vn‡| ???V26c`9ap.f:1_O٬s5)mKe /h@0|b4\^paa-R'gD])/ߺ23sgWܚ(" ]1bLV$9^?^pk}~g0@XunXzɆ˘SسTش #7|V&Z2_:O؆չh)2Eƙ9C+{jZex:V( sq_W0BNq?C5&[acnM;R 1'ppyn;Eu07a8m[55+RJ^rKߛ z W<˄4 Wwrԛ&ja@nK[4jK~ڬ *t־c/g0<;7=wBD⭕4 Y͓'_W$ڲu zvL= |V(QÍ#/6~aHɹf_R 08[p z&0!_`@1ß .]]];Z=`Z H5%oU/WTJaHT3í_:SyM#}Dh㪮9 {D_d;tYȂut_5m?V簊`~~/*F>pɯcR`+ZĠ?O[\cR ؖ }UzJkqk$i"T#w9ؘDW0XuNR?A?0@ɍO;Qo&+ϳ408Ğ k6f8e:13Ҋy yE0b|?DNi;Ah " w-2D'o |l~MhU:H tI }e2e(ޞ4f~ާax} 1i[8"U@7984`hK0pyA':7YϮYLn=/ /4)ᆄwP!~(-\k.n >ŭP02JΧY7_b^&)kc{* Yp i8Vx}!xM˺`$8r%7HY !MH0?$wCz#< * ] ɔ᳷~0g0<{ yAF )a< |lL~`U ~??&kՑ#.^nZ{`O[H+kV Ȝ2<쏙Dd?A^ ZU0D#?>U1CQ CSAs J{7ו tUʿðx筵n_\QB, hcvfdpH$}Fuh\s,E `S0 Vُ{z㡱9o5n{w>/(d,]d}@:Hلsz|c)CE#Ky'F;z8ld^9ڑ}noc=>?};OI>ߓ0 ߧ؈}<¶1uuMA4[O#1?[7t>VBT6f 0t^ ;ՍM(ȑl.519\v Gt$(܇`yUWmY#𪪱Jj;!wQї?XA c=z6_| V1^̣a8r}$*+Be|t}|ex@QzzxdWt/V[^UD089Ⱥcp#S0 Q F)YQ`. ʕ}y`pY|Jҳ[^{YMS1 sN9e/1_a\ax]z幖Ԟ~G}5 I;xJ#^W"tI:jM8\#@Dgw]ʔalAk}oB>1FOG0zNsLB|hF !=VHL}] k(j_}Zq:GO1XġVgv$۠:ψO[7?8 >a[tQ`pp08txFZn}}5I 4d=FKDcQH<ܙŝ]_ao$Z<"Pp2!n((hK[IIO4nCV{\FN1n馛n馛n6'2r>(O+GO}1 TcK;~;sON-ڜ;0"~s`Cy f!bZ7> 1pya5{VO@xh|sBz@K3pgZ00Y{i*ʚA 3/L)8 8{)C~bеvQs$|*'ڃIyޝ2?eӮN`.. J0\Vߊ%=1`wbGyx I3-,|HTrґ)a7P*AP~ĬyK9c`[͌2D<. NQFംUFk>3qP):L'%9]|צ@rNtXi!b>Q *ȁcǠfLM,`b$0l ߩ"BRg@.mHx\1??JxpFJL| 0_tEo%`M2YL#^@2mXVG dK[G/0sQVBrP>tM7tii1PuDP6gFpp!pի3ölRZ冺6b~xժ XF̚=+AX9=: 3f܏P በ 8GEXw\^>+cB+kZɀ# br1nw7yPt26'.31ՎFHVl`F0Q+_.@O d1Cub30#x5: x3‰8gLGiDiN3eb8 f]NEL!Ƅ̙E옩x*b`p'#Lnwa%be,; 0a)CQ - c.fz3 G#z0РPˆy@䈌{PRUNr򳹽124dZ|,-.؝!"#a[t常Nez]^^m_bί邠9Q]IDATx @W J@!H4D"1hAOqcPSDKZJ[rY Үu]{ۥץ{ݲX3I&O;y0w~̙3..ODODODNƴԙ4GEfhi<9z:C-0!o"rQt|-3 4P; 5"B4e 7|eTp|aBO,'hy gy~h6ͭ`9sh(>c3!h[Fvsźy$_9-WiLo}g-BxӼCX/\kx u r#O14N14ר}n5#+h^*BP 㐐TR-+p; vV0sߜ+*(8W V-{"Gagk6] w@_=ĕ+JM@h!CM/XSHzzv`0) }'(ND@3hP8S𑰤D xl`ZMA3   8g7\ e }&A~p"& 6>k;眄M\@(`n| !n ^.ǝF?PݤrЃ><0  )is炾7 8q Q4`g| >*C r4v>/LQ42s3)(vΞu F7UN/d )4ޅ/tpYZ\HagkC4\P^~>\4Jўq JBh`Y| qyhH]S#$ gP }D.@~hMb4;1sbnyb Η_wnq'~UA 'vR?+x 6p^~_z⅟0hQ:C!Hڵk $-$->! ڗZmeuV6E$B߿v|͏ ]OL^V6OO)4 &;;4o+FL&4S,xfitx '^пG?],?n3fehΖKŤZlR-"&mhfNJmZP=E*LW +_]]SM+XvmƵ HX["4`]uiR>\4SMC<=yдNy4] A4DskZX<=YN4Wэڸ8%;hkuA;h\\,Ce9Lk\qCт{HT;-\/غd\6f <]49b) z]#Jٗ( %+A|\â' "T(A(qiZ1}biI|yx5Ng;Ļ&XXgo┮AfzF4"$s %ݖɅ`Gh\"  $ҁ^BJ.-K62KE ߧ[y0z{I_) UTix)(y6Oe =ܹ2!FrQ/b1א`]>F*@^B6jʦ}շ"}V 4 h^1|}[0ܺq`p4j@p خ B^6> $a.2 o4fq2m|.- RjGHJ |$k`L+ư&c/l6v6t7>,Ai>il4kjy I%U{& 5~ `y~|ه|y\y4vuhlACGn54J-t KiFǽ.M$qp4y -;v6]J{3A ߓ~SK^o+A+*JhqNmOp .k0$CLcjm h$&4hEcYaAv\n~cSJ&nAaa燅/-aJKT E*>Ev!Ws<p])3"_P}oShЇ-ȥ7/@˼ pp xSX` 5  #&ؑ %Ej7H$INg_.JBw"Dr &T8Ia[wMe_xBKu[;aC(ۤW~y+ =OjiItTRޅDyW%%u0ê U w'7ڈfǤFEFF>42 ޠ (;r8_p_&.H7m\dH{^EAC!y9BwH21]18xcW0ڴ 3;wL5vEhkߌJ5­D7;8{6p^jC+4;lC3͡hfa8Sbn Mp^3blpؙ}јɞ-p]ζ1My4ehX&yb؇MDhOX,\4vec4Fc5i Ah a8< V wz=ҕz2Hh0ׄ>g7 p??pơ9eh,̞q }Ll1]3W".x5=Y!g x;WuQg4ڎfuh=+](p,cBPNIN)JU* <(EȆjWtW __Դk4h*`1k ]PхBdq&@P6%g5nlu͛zhtetgձy~h±vL\65ӵѨ٘Ec/6<5FLWX1V 1iBh1qhs ^fkThVd߸wTFy R44pnD^*g槦FK y!m(KhA"h,cckf59by:DoNV4?fbCl sֺ@kfĖp(9|k޽hec@4 M]1$=XF[={ѵ`4K̸Hf>{45K{jIf6&J6B&En>CE5(@&u `]}~`4鱙Ɓl XC؀ޘ8$Dc͉[٘anTq(<4kfZ"nN1ρ摋RA6)3hl4b{A=qhfñىuD43lk4h46m@P0HXJM5ў14l4pq# u,t7tp#*Gñkb4x[=T6Z;8Fez1fģyJX]8_&h0c4&`x]cl{gČkfZg;ӊihVHh ial,BcupY*d1 ȆM=YF;GMpCZqycuAL3hqϯhk^qފ1 {ō[Ɗ*n>,5^e޻Y{Vk$0tg\5v .\:#'-fŦ|N6mP..KMm;Éh! 8ӭC3{"f_ȏ/&IIܻрŇXFwNb#h C kjL&ZbӹW+\5c}oLZ.O[Qx́ ]-|dРI>\8F؟hlk<-k s.MFGqi}>4 RvQ8;oP8#J%l6H}^%fq6Zt!fBa]I5fShV s)Ŭ]u1`}=;z ޲XOXccvVybvEɬ}'hel &[_c 6-x(CXl丌ݣH=:Z"m+ͣ٩Hsv*2żCSS{7+Cw÷ 6(h4mDνmkpFͨQWel೿=j4ltr lf; hk< 24R4Lh_ͨ?A48l!MY <4la3{n5Dv9jlǀ)4ƫ0DctchfC7a6|3蟓E lf[! Ou N.&deex|B7uyuGh,ccUhlPxBբp (e)\Лv#t=c2, \Kss*rr5# Pk׿^7&-]Cp٤pq٨Źy] ^gɍ` vek\<B4kO.ӈjֈ,Li=ޝƮcg;NwwttuÛʑJ#o].:hƀQ4F\ٖЪVrEEFԓ~~Tz PZz_;ћxZ vY}hCM 1` Ii ƒ<)pf?vg$㝌LB 3ćKEsH5hhHXfCBcCccE\͗(_6nt22QFB/s0+XW$6TO'?`04xF8 \}0}h;qM־#ڧs`7d]k-#{G1\;CH5:_O3"xTߨ/1cXƦ9J}.(2}n'6{nc6Ifx 6cO4 8E35#9>`86~qHDamP6alǮht86/mGhΈhl(&) D〈D@آaPL/h޼b7:68FGEg/[fmldc62ۜqs㻅qs|T4 4>2K8I<@cf)$aC 1Ս"r+;kbM)86XcL,w7>l9h%W77糱7Ǡ@ۄyZIf87Y`ߋvDc p3u6|& e m( ?'1gXLc  @p mi Z7EXT4j ;M՚OCѥeMKATDUnKT#4GrÆk (8thKH9D(lr!ny&5){'^kl+qMk<9HDPGs^50Ǚh$!=>QxfO/؞d L8nh"Fɦ{dҦ A3DX#J8lBhjmW-T(Ԇ׶!hU=G⫋&e][z8h98Y&aX#Dby(ykgp&pe_ZV6Zl!4& J %x<Ae1xv14M  Zh<]54C p,AcX4 8IH/p|/BbJjChk¨N. ]6vq p(4}a.]"q 7wp r4XGͼI& }HǥTstXtv ֺttt2i" mMEmjɈ] !/(%1DhQ~&/~|Y诫846 xt@F(>6 (nRUh==8T}<ư_~cymg Q:؇h~Í oR`SRprmu_\ko1\L:7@^zȸJ4..V1CܗI ء@UcMcMhh$?XR{EA~qM4NK#((6@Jg }/Y %]@5cC661G#Tf7y>>]#PGN\7S2;]:;S2Vzs⇢j*xƹh06 qD6vwg;1l0MsgDdgmFƁp 82p=6&vt0*!q4̀U4S>ĆNH&B寝!SF3)֬μZ Vl3'g(I! I̋-FsN4zl6p}~4pidMEM3 1 4wzqm9^=.+ϹYiJ 7|C .5C:9An'W@8G&iK,;jh cS0e86'b"{8vBcI'lϦ 7xO(ǡLM6lA^h&m"X+_Kl 3mcg6\nx8{86I|l>oq*KLz]{o=YXOچPƎ !햳NAffXCc=6E!͵͎dc%ƁYXK,D6ѱ#lcG6> 񧅧z8E3KH+X>{!gh&_HfvԜ񶜍sclcK&@4\ϲYdc;A3m3wP.t.kB&86vcy|6p dDf 8Pxh*QQmTiŸ zzkȂ5C %kdPoO=unS9뗵;.|8Nl8G_E祝gL"OmU;C,x {P3w>ߪ"9l5‘'ґfV㈈!z.H4#o#9 h8#OddB3옙w(ʁА1UƏ131Q8 $ޘ-h@CpH8Mh'#πH0$<Vi|zF'?R"'}ۦQM(zzWr0_ۡ* M&0[Ij ǣB!3g0rd$$*{uNy\߈(qkTOK&+&>#'? zi^;.1Zb1#PƖB|p X^.fZ r2I b~`| FJ6$6ӚzIuXS(|0?88IQ  -b]@:JT JDGZoI?ruƫP8FlqdjNNF:N'(ѐ<\q"ǵ> }O'H7GSW*:0@4:2>, `,쭲abbz곙Lh<Z  Ӻ6|fhP8̠ɱT&C|1J(N+H"q\%( $&PP{h S||5RsL.`Kぴ@" 9qp̢!=iMBñBHl-\\BZ5*4o.tʈS-瑴> ]O<×!d@?%bMPJIw -gƁ" LH`=Q™TF"EǑ f3ۗ@Br֛B%^L*5dfǥÀQ5|jT2zLOUN,}~HL- ]O$_*HY2̈1) P̈́+|c r;ټ[ 737sߘ ;+6l/Dehn<މr i^>q >~rBT发~Q俆yH?6H4׆mpW ~+[oڂ/zW#5lπ͏{~=Hef#-ۓ XU6af'q!y~`]/6{WVϴF|~B#u5'3>ԑOrp6ε{YyR9[hl iZlܨ@aؘ#ǽdlE㌐fͼv|d`O.ihW4GdcG8Њl?)hƨm(b1wpςvi;ft!xus"ϦCsv:zBإY-RZye|1;q%w=8%aw>Ϧ)7۹JN?P44Սr.w*cQ!lD㈐F~V6v'gd46]]l ;ќ9XvNW6@/kP[>ߚu']85q+cbd8>ES( k 9+p@̌29`߸PߘwC(ܻeڒ{^wof^.*UN/r7͘sෆ|8\YYpђ6/|ɻ^x ^v髧B kqU,.c`-c@Fh vο>*5iIk9}일E>~Пٯ&puuѣu>Z},w ,]?ާU.++WW`-}> }T75q`RʬܣOgrO~*w3_/{yg~JAZ|| iݬc01װ ż\|>[=赉j~ue5e N.a'V(s,kX`1o׌uq% s8WL)dJlp7MʧP<,no9/PYn]I|H7euu?e) ql<#Əc+x |9okrT`,ǷSx SsE@|p9*,M=]$HWZN4SFQ$%] 楊{E>1vX|>Qm/D3* x@S)0&ͨ㧝_4ʧ'e [VëIhw\P|dvw DSG_ @F(']"M|ȯ7 _T%&҄{ {K"P{Ϻ FAsb-G`Xju{ܒfn[OIK{|ݧrMs^dޜs!_}}ǀi s§SO3%@M.6 I c!rO,7d;\ 1Mƨ4=;FxޞßvZM _GWPvIe |P6(}P0qu(țK4 <:3)(9YG,/\3sV ĜSœі|ni )C:V&5v?ÎAw`M+`A97( \^ZQAh~tlP/cSkXp`(ش ŀlԧR!fV.)+7 ڋ`ɕt4/ xӻũk 2fT*HMg񷁴{sz*3Dkb+؀`7@RcOFW_׼ggO\˃/L^ XH-oKAh\-+fKN1FY:c1;v/f 5HS 5 ciYy`Xx%x4J^z0K>텮`*59G>PXH  |[Q!f SpJy50 hŠ( 5ϯNas@٨4ǝ+崳ӤT,(qKa+xē#]Z*%$^U W<]5kn|lf&؜[?/LWqi[{ Jr|18i9ir(11RaZ|Jzk4& E'V,W/~|^c7eP)0ӅBQ,kJa>ơ/ GDŽWMyZq~xqp.{ ' k*Oš TvkiLN\.NLL4C3-ScSoYs+K .Ҝ?ASҚKuhusj ^@_yUOIԗDMPIM&W /}I%W.OSUO޹32'FZKjoDȐSi{r~O U.N̟`\.B,hn {7L[*^)d|!O'q,/IܞJ)'Ӯa;RkDDe~blﴘ;uj'[}懖& jpGvH5Y_Q)O݄剧6-"P|]t;P \} &1y\6!&owf<`B46냓\1 rѣG^?=]DCȐy 1?zqݞmk:وW+u;0`֦:c\yd ^I~c[L*kP͞} d?(dbٶm'N :;V4rMwL`$dj4Րej0ߕ yܟhHܳZn%2}짦`]i5n$g[ʾjI˚ 1V1r$h((4%WT9ưWEC˿` Q73b6\c-?ٳgZV&;;o&\Zp$ YdhJ }jم9ڊ'a`?oPoKX?shH9xX3">oXFFFLM4+h9F80a7J}l!\c6;LO 9Iuh# 0S ¦-$aiQW(i{XL^ L7EOۀ&4ݭyi?Ȟupyi5ft,7U FxNj4Fmsz*p2`(K?橧4`)z韖^zEY&Y"IRH<0)N 4E4e(ciȬU l;wnGElΝ^y{`.KgleV-(34$Shl#MSoUٵM C<Hf`5ݝsύ!X:#F/uc\SMa*zd)Ct3h&ge3Z fl s!]ɨl޼>"6vpMw;bb0TQ-uW.pFA2IR#`:ASn1|ԀAC-ck9&C,qC!&Me~m0ɍHDf?bM o9|Fsi6vuMB;gY, DI/UTCi`  35Ѽe/"2E9|cŖF3ht䚄X,Fr.V b aIA rfJ$(^*`<& K"JưJ0 dvoi4&.AI$oؾn$1X0$FU  z)A=Gcsen]ޘ`noq 95]C&HF~c]<=yR!#4I$ $YSւ ꧏHFA=!qLD_Hn4ʐN:S&sG14D`4saQq{; @XH$KNt0%I((C&eUF+[ٺ-D0%2Q=BY@S:fT6)=?T1Yl̍C34:54ﰗH@Vq褻;H$U~&4BϬ{x(:`z6> E("+k>ܳ]j@0?kZh욈bkb00;Qx ,'TG[GU&#A< AckD\:+@_)|L+eoou4:5KNx-!!C4DuPLzOUg7CFF/ѻF_Ӱ!uկzoEP@41,׋=H5j[(M&{C0dI `ƙbglڴ{}D ,u=͘ +ROZԣB0d͊8Ad[Lpe h*`hVX~S̊z: ,Wz"66ffJ,eq?rHA RDT3J028օ3ddƗes茥 ^^?vwZhT"r`\99z,qY A0ILSb H`ș PπB͔lRV54w@4!w͞Y|"6]c iJ`hZÃmULL1P]h0=`о͡qzGSw LΔhp\3k1̻,kQ4]A O sj@CQ!`3@ʤ$($CL 3{"VqLeC lxЌk04xujG50vB0=QLPSUJbJRe2ԃ9x4h)Ԭ!g \ku?d_kH^JVAx*=fLfݞkğ:(D;4$ `$S1T!d#i:hC;n5GۯKf5\ÒS5h@6LrS%Wa`Jacf?WtI ڇDw<׌i4>gmj .K]/k4m Y(t`Z 2- BDdXfB#=:q %V95G :&\i?b$Z +UH$LDW,%x(C) CcMsımK5NN`z;13h^M5]mLukHkugJ02 (A3*N֔לL hRGo׼ka<7f v cktꚮd% `$`ZZ<IG @ -SdlM쯩~`fہTѺvE#^.ӯC.GV}ehT5h]Ҹ&*"K`JZGR"P0&}D6 == gmR\TymӬbí^À׽,׼eh0 YcgU0dL#vajFFhbǐ_Enz9=:cYX]qNӱF5Iuh@5-HnRt`;`<`)LHC*NEB/ٳk:Y"55GM<:h?tD Ch$A0jZT!L2aPxx$뚹sϞܶ!z,zl 嬱ĹGMkfn!EE- eQ@gS"")i`|"cjR}5 xǘWWޞ|"7t:!qM.k{hlAF6 ESg}G] g6%@0UUl'#)EI<"ZOMrtb\/Xf?zWFX#k:DCX)`HLD BЙ= `; Ln ]:g-4WJ_0qFg k~߽q55o"""IDG:, %\vGҠ!m0"`00/>gSܱf\_}jwEl,wkh^ ?5`2ѝh)̸Ad `뀉N YٲqmlnטWYW80Cۍ\i ~5kh^V|=;2C At4+S @ҌKeA#(*~1¬nt:6#/_]nu͇9iGuc5&)(&I2 FȂ6D~q̕HgXg+_3dhx{ pkr]t";N*f$)# I܃5=̖"tD_]m3"0q,z B{959w8}] \4 !JhL#D,`!ZI00c ́ csk}h'7m?t1^ijT;v<ٚ=\DXF嚅Lrxfru!e#%D }=" M+5'mxNϮ\dhcs89>,_Wıܩ,qM)4Mtͣx5amVFv1^Z=BG+W:F F.dZ;-\i<{cE8 M36枻`zZ~~ #w 6B1fD5eaΖ$SS-)ElM O{:opuׇvx3k$gx[dn3>ttD5dYdSSRtTW$A0=-}5c2K}->Gܞwyt]fmEڇxэck4lIhI`<$W^T7cje}qeیh55؀1ck _ ɶ]sM29팀A`Q6cVc`P0T6KTg?g_Q%eh3^K'$96͟o3\֣3GDMSf 5[?m]lQ[kxOT fVo,>mڤ͢#f/;5M݁4^?q\ Ytw$EIJՎ͖cnFzZpHǡ69Y횱FgaV=L|s Y wTu3U`4}exFO9I")69V5zƼk a7rP4U#DzkfLDdNۘd9+ ή13<̡G]IJ `T}^X(a|攐Soc+5-kޓLSVYeݏE2|,UɑmݦX>O߮tw5$䷎qּh" cƆ#1H+=ʅ5bxa!μmdM~j; S'ћ&Q_szu . lEffxb[)l|?!fOOM6&30 }ŏMOOsOۘiH@p-(?ݻ}_&$8szb>w_ w#/~egg|^G8>PB r^(e K2WoPȺ/s9,(K98ՁU60bƋ{("ًþۖkԪ3W'yɸA?S^Fߟၓl͢DrkNYBkk4ahVY+Q s,/ӣo۸aGn`45PPе:w8PP-xB8ɠ`qLՉkBƛў,<ȋ. |zk~аk'H^ =XN4W`}/`r{OfIߘj)hA6_4#1h%hP!PHz~Tp/G\b 5~"HIyw&h&h׀Ejv9mOj+F(h W()ef,j##ɘ9aY5:mܥ`ƌ8xK|v{TmյGͮR7&Uו]m*.U!8kHކg-K^:3ׇQ^-Cc6 K4:28=Lk1.E*FP]TConPmV;X\ u]k4)(p->C3SFõlkZ %IMXjmdU - VXf"42ڼlxfOwm޼6[\wC8Lw*m[KPw dO DCF5F9y|EnjMVH$֬/AӜ',6_g(xs*V{-"Nȼ5_| -52u ;]\^;^s/naK̈́ `4H2}}p$a}ŕ_ݲ~ZA%:Yz{"4󱍽Ad1& M1xC:p[w(?Avls:|W9y~V/Oڰ5/9 xW2K ;KRͤ_IJ,JI  d|'3ق Ё(]wˢhҼeY'^ ' Z NZ=43O-xmnktigվE4K678,fl6m46hV!-6hַl*nC=;ZB_WѦTC9)7zO9qޠi~hVZ 0T_t$,IENDB`PK0a@a;aPK:zD!OEBPS/img/adf_bindings_summit.png]XPNG  IHDR5(gz pHYs+tIME8 tEXtAuthorH tEXtDescription !# tEXtCopyright:tEXtCreation time5 tEXtSoftware]p: tEXtDisclaimertEXtWarningtEXtSourcetEXtComment̖tEXtTitle'IDATx|S?S'2 'M77Z5l0 se*uY>튔"PۂOݨ~-mĤIh5m n $?]c>қs=9$C@(yP @xߝ>싱qy I&'N}96M$@.; /PrwPrHhj Hh;uԖnΜIDAT[I(iȷqI(کS~QB.}9&U 5\[lO)?>SWIsT…dVDS P"a?,@|C58"*Dj@Y"i}-l.@AXA$Xgoh (EHuZMƸ.IX?td%X<}2 ՀDY 6P $4TsԱIDAT @BC5܀|)bA}p㫾>E\BP5j !6QPS}x!nB'??19?̥CBj^;/F3B8oA5Q_}v{<M.M'NgO7~:z!5?PЖ'Vq[V2,W /gm.w : hry\.MfzMeIDAT#ūȫʝA?/{#do2͑ge<0zՋk.^/ITr! wk&^H{m)cLpBxh=nh^eps9󺖛?;睕V=YxO("{%[}s<:U|myUkyW5?"G65|X;5~k5{nhIDATlg)l,x/]IDAT\wc^z]犼^^z" #c+׭ZT3!ㄌW<2 233mAX˽>B :3SBa߷ 3л" Z*> X=#΢v=nY^sߒw5iWgߚ6F׹^u@DO4'^ ;?^؋<|Iֹ:)W:hhLE;+uIDAT?!{!zuW2B+X,_ `w}haxA5n~/^UK"̆v.5wy.g5Lѱ3W\[SS|{Ŭ<R@"aDkM U0J<ZQ/IS:.ykO f.ylO S !v;BDu /H r5D\nظ=.ksm737yY&O>}:cw ̸hѧIDAT-O ȗ&e)WrL/ҘVu?v|ZtAyu5鿠.ѣ};!̍Z֫ib,&_ŷ) 5r]ט{l5>s?o[M˞t@[! RHJhL6&wHQN;*/Qyu~&u͔K[/qv|-L(6'@k@艞QuccnC+386a[IDATr{]nטү~mfֿu 2nMX%D*5:@xf؃j,~yyxeل2H٦Bȏ?(crancT<tq{<=n2|mY~ɟ^;3m)%wJ8hzŊ]kYrix=>vGs^Ёo9oBvv[/wRIIDATӷ}ocsSCD{|=6w=t56e1ǖDu!$gڻ nYzdp9=k_sH3q׿q{xqya^M 7{n (Fcu?ѭQ73o[k_^׸}JIDAT3OywE`L!Y(p׭ou\n7!r\.!}f~^}׿4LDu튪,dpp@p/z뭙3gFw0~o睅%?2B5Q_;*>ǟxM)j'@k_/H, 5D Ǐ;_ƽ_?ݼvO>?+\Ī(АG?Z11IDATF9#ZVď{_ 9Y'wF@Ap(ԩ:]r.NědݟKrB)4h+?J+BN}Wוjnָi yN)_krgAq~8XX'+(0T?Zs饗/F;/G:@4ʝxsL4jS߫(D([ob;~[Sw,Hdh v#IDATE Hh4oq~瞕;;QE?o}b6KC9uh^[Fk@qoyKoV{{ޓ'w"Ʉ7N(vh4u-+~&R~eZFVǁTIDATsa˧1(3yX%F.4T <¼@';V~N"~~hr3Ȅo_{>> }+T$@Y13"wRP_/!.[ߚ:U'N DN_mV~5o$ǰ".vxsPHkNǢoGPx9!gUT] IDAT; .;~tq'%^E'.ø)pFm$*XÊ-p%Ze?(*6w~{7t1 Je,F.8'O:?ǧec]唧o}"E0 -gCH8F_~Ux6 յU>J\c <"%STI[xۏOĕ _Íݱ@tP I~DIDATZMI֝?8I5p_y5=};oU&flB|e{ߞ.w.rC"VL,q?Y?yr .h9R2.@^L_EF@>;iw瞏GΛgʝ810wSR!wF@ @.t Mc_6=Kĕ))8߷֭q,;;C]Ϝ6='[G&wv7,S_~y dIDATF@ 5,5,:v%@,O>z닯%(:F"xspW+=FX/L\"u}@,PAO_,' Sˢ{u,] IЂZpWOqm~jK.A/ti'_~g}Λ>cXyp:OߗTP"E1B@m[V= hy0}u srX'PōoIDAT' ^j~Yoь^\NIBGl/G6)$@c Gxf;~ߢ۹Ž/0KHK&]ҝ!Ռ۔W &j@RJ)IDATgƾ]tK&]`iaʝчt=?rg3'xAď_<;#5TN!eF1V[XX(w.PSSӝw9e3 0ydJ'NZt'O666J/`):;vxw\BE@700q-[XV'V^b 3Q 4IDATĿ 'RSSGFF!ChZsCkBEEE^^(//LӓYYY)wF "h (u]G_9rOd8KKK8裏dɤ2z 8ۻw;Ò>W/Zw0~@ً:E Z/5k_? Ƣ3Lyyy(F_2k֬C&WC_xmwBt s) Q2;rhtNXRIDATr8dLD`0P/L?XPC?#GLpA\]wGtwwK1 M6W_}wߍh,?X~徯;K9rn_s5YYYJ;OU_vؑe0Z~]X{Y~SUt%-^tw !C8kJҥK !O>MGu\Cl@AXr[ eIDAT8y%~.-Xәi-K؛R[0<K=؀0\n2𱲠E'U-L/9v؍7$l`}T+8& %+:T Tb۵Zmb>Ӂq⻫ c ďTVӓfNIKK%C5n777˝8qBFSt I*Pɓ'z Bu̙Gz3P H >nIDATn/mMMh4ڠźj755_cǎڅ &ѲuV\UU%wF 8<>@!K.-++hAZ@ph gp8΋i4Fz# ր!c5QXө$H@^dK.F~P|(@(U]]wĉVQ>AO8hv(}7 $8˦jj9IDATjZ@R#_FB~ń lc$oX~ [lj-3u}nϞ=;==]gĮ"> D8x% q/;qn u,9k7xꫯ˱" ,M+TBq}i ~o_1ƺ0@R-T c޼y=DKFFFFioo_pa$RhMcIH:.IDATl0|5]H`پjh4q֛j 7hXGGc=t U:S5Ѣ~-`E Z @H$ݥ'+++"8N8^S՜9sDds!\*//O`s"w^_bU l6Ͷw^d4YYY]bb%UVV%%%(LaPzz:= 6m!DU.IDATb+y| wȑ 3~mݺuM)8ʕ+.JKK&(-- V\l(`*~TWWJX|$PtF~:&zO .^w0Uaa4]ee%@ă4 1RRRf̘Al۷.3f76o|ͻvk׮o&0 tp/3IDAT BՏ oC?*88rgb::/ˮE =&I,C E]LbѢE֭l}}}fl6EDa>ygSRRFGG׮]K۷o_lYzz^FGGiw7"|}q_eޖjZ_Ն/IDATE (W^^~]wy#Qo଺:#a Ż^^:u|8z۶md2?['r2߀ba^,/0 yyy*pRKڐtԦT57d$Ejz57PRR(%%%Ӌwv!k^w !{/}qB$Xb}A1d>=8Dq4MwwwwwNQ٦b:ֿ.򊊊nͼkIDAT57@bo@(ްaxC" Bh9W3˖-VBreTVh7 NrWUU ӈdƌ zԩeP:,Ejxo`zzp[/1w\~!Z̝;Wdb r7(7Fq8Y,H6|4b\.өp KQ>N0999}}}6b^2wrr2&/Zh׮]u\|;;1IDAT1#PMMMeeepq7 _ɜa)**/qqA~u l߾0Hj}T?7D"b1@P`08D!'*JMMjN3zYZX71Dw4^zH۷o|ŋ BHAAXaa!"ܹ3+$сE$SoŖ-[*++SSSGFFM GKb4h:z襗^:88hIDAT{+Bʃ7EIechFDɹ;G-}bEBQ@C ):/A(2e]$k %KO?ߞ@#G[Nv[ކK=v&5lX,k֬;#LUtlޚIDATիW˝[tAk@Rh D2ZZZ?ݮ2X,Fk@h DSAAxS`0Ч1:;;YHeee:.)ʂ3P DS^^}8bwuVCBLSHY؟s^$o (Fc6.\{(o@d|V\\LkSv aMT(x(v2 h/b)d:tNH @ 1hr4:IDAT2LF]C27պo>ec|7N!%OϢ2J8_}Qޡk0:::TtP+:vǫ5ܠJ"|:;;Vl˓`w1"N20DAЯ\ʃC]X tQͷX,UUU&//OE)^t,PBXdddЛG cb_ o0֬Ygo;2^IDATA0|~ ٩t|iXaSiщ@5 )jB]Ngeee}}r.fRtBN333tXNb1jsd8NpZh4ve<^$b6sssu:]rԤj !ǩRC5q6|TTt3gɹ馛&Nl+!ap8MMM[n=|)SdɃJ.Tg]Q]/J_fyTWtB'Oe4oU_a@jmWVIDATgϞ7ob;#j(WP Hh4nNs8 .t8rgGP Hzpp`08Nb핕rgDPzJ3@P^qr^ANgcccAco :߀+b`A$˓e"EQ|?sСQQ) 24vJoEqqqGGGwwCQ kii={vyyy9N1@BI?lʙo*ljIDATE~~>8y;7"$FQddd(27Q '(plq܊+;OMMUΣ^YEC5,'2"Ɋ3{H CSSSFFbAZ())t4 /: :Tz֋7IP^^AӔ0h4͝z@ EG0д߀͏oEa٣hBZK() :hv]]]f͚(nS懡hdd$즀c0@B :߀͗R7`0Ie (at:ZRRr=Ģ>J Ej@qXPX־K&)WŠaX,tFJ.:Tʢ_%x-]t߾}ձظ*[qqUF*AcEFnX,RP>aIDATZ!GBtvvF>BIH$ob7oF:͏POOϼyt:]E'koba7z*FwqZ6(:_7xc{NH@#:e1qV5++KHj*)!Tv=;;{޼yCHE˥ѣǽ+SN E.4i:zĉ%Cl@R DWF ڹFIDAT>V.ájEhC@h4p涴ȝ5t%;;8#Tql6oܸQOss@K@Zt)q1z>6޽b$HѡP>RSS7M#yLDddddddpаf͚@8}Lj\ x$]-0Qz3L(Ͽ[Jo (:KҥK o$!JF|IDATw2HJ%7իU8U:(|H7v BZZZwø{2 ]a||W"7b…w堧*>1u1Lտy*++3;ϔ-:wؐpYYYNn.Ш"#7h4FqIoEP:++kdd<]o y0@Ta09 nEҠr7Qx IDAT鬬tVP HJP.p8ӧO߿,bb̞=[Z,iӦɝhBl tC]ve8 CSSh2ey2@~------ 29s*qFOKfddl8ECuݻw_xᅷv[&xEfۿ-"w^Tѣs%|rg':Bv;W$t:E$9kllYEP IDATZZZF#f͕(//ollW*՚!w.=effZ.UUUrgDe͛mZH 6r8 Έt:B@4)q\~~Qp8  ȝ fy޼y%%%CVȰX, 7@6---fY1Fqմmݺu``JDB ܼz긹.>fԀ/ñ@*IDATcY*Ut@g϶X,& 5AHZZZTږBȀ㸴'4FQ2544ȝ0f0UWWF)w^T855;#aBt:N{իW1QcZ訢Nm t:cGbp ɝ5ktww`D8NPOOOjjjFFs8===rgD8v:&I!? Tv] 1Appl/IDAT8L& j``t+wFBDAAAJJb;# FSVV[!)++KZ, *k>rssvFC(}fݲ5ѧh:488: 444dggoٲEݻe:YSSp8 QHSF#]ޜ\(!>|X#@珌ЙukbtvvvZ%23HMMOȝ(++tpIDATFS"(홙Z_*WZMUUUCRSS;::Qh4===;v% jǎ;pBZmOOFMP,3<#)dZ0C-Ϙd${%ڵ+;;{ٲec*(D6.B K$Wiy%Ųhs IDAT*>Mz~XujzW<+tߚ@$3Vy*薤(0:<jIDATEyQ)J|ƌ!mG]h}~zB{{oJi_avw}~i.\8cƌE"Lv !Ͻ[ xtB Q^|3Sdsʝۇ/"ы/p%K$&IC\ G%&MZ\~}A7o^lbmFPDoIFÌ(෦;浊^ݎB i1ʕ+DIDATJRsx5kJywvuu.~I ^x-4"{$>?a}AX<{e˖-W LX<Ƨoqw^GɝY 7x]!y'N6׭[gϞYfEk_o }ˇ'=a$nu@E^o$hf˛X"//͚GEUE9s:>|d+悯L#=IDAToț[ΝBfkm6M۹s޽{ۏ?.***"Y\3\rEHӦMQQfz~(mQZei%?,yڧ%xl6f(ټZU"<+nSSS%=j7E.99^bD˕}w)))˖-񃶶6L[IB":ⱱ%KC.l@VN(W^yW^^TcoAIDAT{O4i7 i[fsmm-!GKP---ՁnTÛ6ml2o޼>BȺuȹ۷n]ݝ9s蹾7%%_hB%lx~gyyyn0vVoY=҃ T(TNa1!D#0f+)q1]kk+]344DqR"&d2ɝS8Հ_} w y'wꌃ)nIDAT xpnddd2H:Dj䲲2a*|~a2-ZtW>;Ν;F޽{grrrλvBd@F]%v-OOO߻wo[uwgQ)ɹx@w~vR+VG  D}8Ck@P ˜9s&?@$pN0hزeOe6kjjf]R7oIDAT8ZX涴H7"fI'c `;@5P;T \4ClT`;@5v ClT|C5E;p8222t:]D`7H/ " ;M6h4J v@"h`bv j 6`jj$v j 6`bv jvkUIDAT@"h`bv j 6`7uT@P;T \4p:YYYZ6Bl"Cl]eeennBl"Cl]VV!DAD|C5E;@5v ClT`;@5P;T \4ClT`;@5v ClT|C5E;q`h4bb.\p8$bb CjBIDATjMN!jj$v j 6`bv jv@"h`bv j 6`jj$v j 6`bvYYY :v@"h`GΤ)(t ADvBdK2D?l`;)K BH ء ba;!6ڡࢁba;t!FIDATClT?l`;@5P;T \408bh4 )ء MMM`w "a;i4Ѩ: "h .!6j6C"#@Mv 0BlC5E#@MvBd ~F 5v@"h` ~]5!6P H NVʒ`wHcfNXIDAT v!h j`` 77R!6Al!6HFiB!4H 5Al!6Pb5A3@P DpPb5Al!6P4H jtbF===7nfwr.ONN6mڪU%`q銊;w`ClN3ӦMfwrv l@G}tѢEal+y@IDATkʕ P;ETz^\X7۷omYףP\40J=Yz{{[[[srr ` hѢE͙3f o~q~ܹs@/mOl6M : `#c#JsXPP/[ s?oSHCL&Suud;#&VǎJPWWG999ǎ KKKtšɾ:.LJoIDATAiv'l %k.ݝ;w>Bl!6(c"^}U߅Ofu `#cjx?.A,V!ne'[ .ܾ}֭[>qG:F @ 3f%۷o' L&A~E:Clbg577֭[0pu `.DFt '|-IDATN^KfH'O4)x#v=.\ǟx\L⇭RIS_d;M6??????#}~ fO?UZZJ 7w|b񍏳$[~򮮮XgG_^е&ȇGɁ<ς^˲NT]:۷O N_)WW=5)/+G5Aחoh崊~IDATJ4j$[YNWOrgS^2䔖zu͟?d2'ɴ~O>Iݻ&W\qE+bI666"(SO?ɗL~}WW|{^cw?s>.X<1 r=V#Տ#DKks+ M@=ʽvh#og __TZ%]7t㊧f>5Ĥ9s w׺"_DDG-ցIDATAҐ'#%'Rրr=IblU'\]t <.Db̞p˾of2*9'W}%]wzmCrf5̚h·~' f+n3Ё$^ė_׻^i~Q/@X$CgI9Ζ'~|^Px6 ow*~7"AJmmKN]7U~] '_oG.pg݈Q[IDATu?e^P[R*ˍQٲj@es޿%ҝB<3;]qj" K ߿7X0e{CMHwC;=kìAOnĤڂ]%]O=} ҦW"ҷ{H(ˍQ@ r.[!%B "Kd񭅺GSχ>_V џ۴ҿ~wn5}7Pz{_/"IDATeC"ЗXao)y-*;T%[lo[oY7o]NJNW~WR2N& EJo(}wû7~ƻoܜ&wNGeQlK-[qBp銊;wb?d ]O⌁JX8###_/]=hb!d&믿}Ml6Žo|dUWWʕ+IN6n{|AIDATSL@+_|,O @HUaVs̡^L& iZj ‰ s _!fsnn.!Dٳg֬Y ,Y`{wXf̘QXX;;4M7Ah_ٳgOEEΝ+gƷ50::OX,1"SP IDATN@&^&K|M*\ 'С!ӁN6u:J최w#- #3-o۶.9v_,֎ =-ʟd;x;FM |kׁ#B{$3~G;v:dd'E5_>^)'w58y6jkB2㷝 .RXdr50w\⥗^ uQ%^I&ܹw۶m999^AEEE4s c!W|GMKK+߮|>99bvxӦMŌ3BIxe˖í|\@ˆ'QVz&ʕ+c>9"N:uTЍDDd]IDATTM;|eu=](|@oRèȹ͂n$INNZku =T͐`{ů#̌fa-@u"kXxdYbY^XXH9cƌ{'VfVONN7oC=w_ZA䲲@5:1_71zOmii)toT J!^?,m6BȮ]fYXIgÆ nl.,,dY+TmmmsVIDAT̡[3gNWWWxۉקH fٲeuuui6l, ?mIl6oJP G)m6?RMג%Kk σ>xwS"-XŜ!jP6)~8U')Ȉ^^8PJP{,F5GTL&=in`ziI tXx9"I mJ.kTPP@_z(55f0W[hmmvNIDATo>omۦ #Ogۥ Cc _q!l@ :ud2\>I kGsb] x5iڬ~Ʒ[go 3 *YzNVtkT o>A,R EgV5w--=WJW*ٓ>*}io]reԇRސ7AxMoM|0}WW׵^㏇:xjdv2IDAT-9996Nruaq)RZZj43fttt,\KBl^{-C<%(YJJ͛;dqah.۷ol1Lj`ͭ^7'Mtw|_7̞U 5k;rHGGǺugue*|x޽t'x裏 WI GO%6m턐ѵkײ7vh;IDATYJsl2_[csƌ|CΘ2gΜ@co ͝;f]I3%VC=G75q!b(paB4=?- 3CooSgw^|X ;D>oQGN!KΜm۶-[w^~RdzMz5eΝ>7o&?OF>7@m۶mJHIDATOO߿?bAACEMGb aCh $4T B ${===}))><* q8x]vs7{Ac2 <>(Qj IF] a!ÅE|'̫SH$t!S⻶{\x+Ԃ((@}IN1}RIDAT@ytsՀȘL@ 4$O%8phayZ;$=9^ÂsC&Ϗų9sz fΜ26$Bl >8z F#$T{nBh5…|UH^3E>8p$ F`+((lt2x;l^dIGG;Ș-z7;@;8wu`tud}QG=RIDAT85^/--"c{%|jA#$)Hhj HhJ1 IENDB`PK]c]]PK:zD!OEBPS/img/process_vo_overview.pngh䗉PNG  IHDR + pHYs+tIME 3/rҒtEXtAuthorH tEXtDescription !# tEXtCopyright:tEXtCreation time5 tEXtSoftware]p: tEXtDisclaimertEXtWarningtEXtSourcetEXtComment̖tEXtTitle'IDATx{tO2ڞNOV*T ʊ"[Yժu/>]eq}xaW |Y +-PhiKKK/sNOu.!d$i'|&=|2Ѿw:-sB= 58cB#m̤J-BwzeDO2͢[s8t!Dbh:s@iBug=~pϞ=ry?[S{4ƾIDAT)Lnݺ 6r-?gMoʴG?o_۶m@ژ)o~_N=u/( H3mڴ_|_u{;\n]5)b;ZrO?w/( QwruB_}ݺn INI)>gWL(]}VˇgCJLtUcݏ<5#޽[ ARK|~߅(ׯ7?>}{G!~gȗJ\b;Vz.X`hh'BLwRT*K%㕞zÚ1cu>=Tpf9 g@(%{w=7oqCj)IDATq竮UF~ ~ɣB((zzzd)@B !PE1}tKO_tPko(@H R=4osO?`ju ;߲b'On XhHiZ,U)Gn=uܑ7T#w?EkOzR7@n<|չǝ2,DFo흛;m8埜IDAT~yȑuoZW!ͮxrWhMgw4m7|[GŗI.~|_O &BH@\(dOymmECLqu(oRA[|Cxኃϟ/M4w/yhBLQ0D[g[Cmڴ^ Rд޶f=wW7v!DC IDATCK`'yK. KAH@Ӛ1o_Ik)joxͩ)b$%6=_ssgϞMHf~Ot zۺrugv}ѐbҥVԯ.|)@B @KI Ȋ+Y&*>W WfIDAT&RF@ʺ+@K!G%$cl|綯\$jTHxŁɓ:ZZ[̤k64`N )xšS&JMQ!g D]Wi&+(OHF !LcdHUvNM%➲4B XHu:/Z8Nܹkw] IDATs¹~+eo.̶AHQ tM4mٻ^W>+\McTr>"P04M4g|Wp:)Υ*(An63&Ο휵K^qܙ*ִg~vڳryίFٽ$#,de%|WlY!}sgZ){ !&v-ΰ>Vw+x6wv= "yO1 *A_IDATҒt]qР2sz5m B35m%+ooliִ\3e' B 5쳸s")Z@u]u!ġ!Vg)6y.- )8<0 LF׵2鞩]E\!]ags:8~!5!?03I#!4#hMk5kxs0;38gռ0h\]u}J$;NtXH+bF՝zf{IDATb!$ODZ+QUr `V<34'Mu]ɉaRd4[ee3_p[8qV"5+no.M^53U5ah1Rge9D(\ "KnlW5aMY /|x^e3UM9>>1krIi-LԵ~G!|٬ٗO2iҾ9gD]1¯"xEY!M4On1E/IDATmlo;mzvj+K!|l`}k i֓;I"xܥ<`S Pna%)wHQ}4@<@ _/H!B !P(P&|>OmRm֬YI )ǧO>w*QЅ. PVPH͛[U@JlxiM֯_t^Y+U&%/'d5m}TeIDAT9Ўqz^3fO5]Ϫڣ\(3 \1pXpslgg?ӰE[ûLP% A-0M9p"9=ufSK tYHGb5o߄s]*Cf. *Vݜ^CЯV~oŵsnѳ]q( ,w?~+^rY0smo-g0xV#`rM޲T{w,<IDAT=a気{|5kkoV^ѳ!$}WJ= /[my:˖Pמ7]͋Tϊ_N)=\*aMx{#V?|J|מ'nǎ;YӁUs:W+5ќL,JbJٲeJ%?瞻|s"IDATjVԵL&dt]?|t`:&S>jW>ѿBQEkwVw䒙]pB꺦ٟ7Κ8V_7N.ǯ#IDAT[7*KHawQlܸX,|oxZZZfuܺuk챱1+usxxr=M;ϛxw Go|W5t5v}_bX|=oOLׯ\rŮuu]>ݛ'o%:+YE+)1 m۶bŊu}Ŋ_xe˖vСKO7pç?ikOOZ>IDATR׬5mwDY!fUԑiƣ1-GRBcM|qtjo_1&;O]^:'iԟ~{ ēV_`8[;י_3*A0"% paMg2d2Vw[nqpe i;pNسEH-MӬAaXUԋ[[sљ !aE hM-˾mu]׎]%9'SN{_Ni9ţ~PB et]okklOOϛz{{RX,jSOs+w|KfL&xgկVSsg 43MDT~7^xرc5{-iҙJ IDATDYxKV+"w? 7$뺮맽n7JtN !2vzqRJUJHLkkk>wF˗/پ}]'^zU2ɓ򸾳jv5x㍮ Μ\sM$XʆH QE\sa!EL3wҕfG[tR_k !p%/qg;v$̦; ig?IDAT~9ޢ}'>rꑑ лylٲ%}}}+V);ܚW:tqwy4 cxxxٝV dll4MSGWW1D]c3|/)'^s% ׯ_U!)_j_h~!'&fxzΔkH:::J_zӧO߽{w@L&Օ)hZcccB.3MvO%Jo~t՘IDATĿ/;?q% ׯ;E..rB\Sܵ˵D>bxVd2i{˿ː\AcvgԅrM8$ҋnj/~Qq7wke _B\WvѵL z)*Ixd]8rHWWWPuX,VMeڳT`3:$GU"6R! n6BC[o@ko+(cIDAT>Iyul[EQFBC:YL) X+7َ*B9c%[Ӛut&ΎU ʋ866.:ACx6igpXٵiϪ KB~ ipC@—_w ZvԜ^Q/\͌%`#5fx"`%'o@GG<ִs¯pů8ۡbҤNWhxH=+q|V \2w>IDAT&\+ʥ'_$dЪ- RY7""_6%E*~Ddl##ΜY =huDLϧW0"8Ϯ )(WOFkRu:yR"iz1Z  M(襰{VaJV\e&gNhr@4B;viC ܞ)9jDY& rl6(!!A 4^zٳgnjZ隦Z ogIDATnr{V ~=" QIW4B i7n|U%h[=rF DI׈OX?yUIH ǣФoBw}rxଳΪf4MַJ%b5aFzRDL4M3)RX)bfX5M3Mj MH;ı+U<l~P9UӞmv>>fhIDAT嫂rDO%M'ə#6rCD<ډ-5DA@gxa[P\l6)'j5\ t=s܎6䉀u._ܜs[҆ƍZsF v{s6^4(L1 )B k(\m.|*Ѩ0GE )1¡+aT2"ٛ/"g ,‡PzQMqK3zMCz)cdvzuCsIDAT={<|l)|Pp,+8 r9v \f  %TϳQy@ x~8d#%ޙϰE)ߞ#.˦xUvm|I`Ԣqn~!P(X r\U@SФ!bl6*yr9Z  MZZo @B !P(̚[<ʅl= I;ID"UJ-HVHCE]ŗsIDAT5[{fNŠ$l?Y~ SRzvv6ϯw4E;t{]R괰wn/rӱ{ּ@ &]1NU!@Th^p HvRX]Q&O4w:UzyQyH&n  uu/4-7(<;h]LK'P R;Xǵ!p Uiߵbe>tԪqC0b:93EUIDATK]rܨWSWl.Ħl̮.VYrF DI®:;Lnok3DIB0B !EZwIW.Ф/B 3vwMlmkB+E=,F{[Y*U B EG[[gg[GGgJipk2z )hmmmm-)4!^댮e*.;>hIDAT-==k\4]3:!Ex{I z.|iBP\Pu?>rG-Ll@xF[&UyZ;zt&[ 5h7w>eaYg|GȧԬVO4VFEC]<:۹ת=9祬{)< j7 -ZrљMx]\b_;[5 Y+Op<+\Jۣ=[aPyܷS<(3;IDAT?ꗫ[5!L&$.c_ʪv,P:8# kZNi 8䀈ɞNY g=R$U*MӸ4*Ô&aDӿr)%;تyu%o`jn"uuHJJ!y^ve/ϋEn~v3#h!<ҕbԝ <WZ)\pn+Uc3.]{0kgs >F*^VYZGIDATs| @B !Eht^Ҍᙵ<YiZ#Z%+*& *Tq=oAe2O_kQ ӞGx:!p=˚ x^*U\=jEJIDATuwdzI{ds~Fe?2!ria>a>r*j{)3x tŶEٛ+{ֶD=x4E g;w./u&=%Ȧؓ/p= xp V-$LSCe:yw=Bq,&1~$VPG>y8X# <5j #~b )Q :OIDATa$Ub\ЂTM N!1mx!tu}$/{\T]8XDUA+LՕ340DF ;A*X>5] f]rb-`sN,sEU*`8mʠ^<8[H(jM Sl+QW:ERK + rf9ΰS\Ka~ Ijlm ˋ<2zue6<38_IDATsP-{hK naUs0]G Y9<&3%`_Xz@mMγ PTzfJnlHu:\>iCRRIP/xlP( (%]45Z  MR(fW.Ф& R)3xlʪ1l()uQI %YP5?Vq92j- + SSlPmT`A-!`C0g׳+IDATo=fUv(訵441hZ+d9G=̳>8Rį@N)F3[4EèmXn~nWūBn4zH'g{=B=5!˜!;r_W*^g ]UZО_ȍݽPγZr&<89=Hd*h?)lfWI:}t]pxu<5-B82IDAT_Ψm&R;-f&i$"k[4#m+)C6\$6BIDAT&Ơ|Pgcx&P(@H`,b\.*`huBl6tмr-&h7!P(@H`xfT% 0h0#Ug(ʳΒ圞)j#5JQ/<[3ngb"P/5!? ig"$w2Mnl'ī{Zx@w CBxƶ78=415!چ[ Ɔ6AIDATo_&GHQO܉*VpdI@fLD+ !E=A i5M_S"|AՕ! =v^U-L \kZJyo0HqĪt FfV^͹WLȳe3y]g6b Dp.5ݳE< *B $DL!P(X r\U@SФ!bl6*yr9Z  MZZo 6;IDAT@B !P">1BZMOD]TH B cVІaLC9ْ^AHߣhl{44bwȏTt=Yp\Mn"9hԚ_YΞu.LKt.T\l@mY3^]*n,T'fq5 )juJ2hҕ(M=W荒+].9`h 4-B )xv?Ka\q"xv=*)k@sGIDAT sdzҶg`x&2w'#x0#p)mPy(&_B4 p!NlJ^uU)RQ^ ju Mq5Yق376) bV/`9\yMh'ւOp:ą]@dd@B !P;>rIWMC#e٤hh$4iFGGk .|)@B 3Ջ[#$ IDATL!*|&+φDC]lj~sȕyΆJ M@h$r[ZvFHQg3p~%*MnHq>wȕBHW_4!ri7--г!ռ@<}<"g#|P>aG:'rq8!U*`Q|l57G[4n: C=.R$&R\hTu7~{:± IDAT# 598p]xX/eۘ Cϐ6el (f,B28M{,ɳ 1ϖLG!TnEns".49>yEHZ4Zu!0LCCOQE_!͢X2J%oa%TqጥP,%]45Z  MZ|>/giJFP, )R#&]4\.G D#I+4::*m-ֶV!"aCF4>>BvIDAT1x4֑ѱL&^,L>_҄4 P( Rr_8 Lf`hB,bqltlތ 'YX4{KFF'icy0M4LMf 玏HH [-.* k٧-:>gtm횥;Z+.^ZGzPSixm:>5i6rkִ+?)T/O{nE?oC,mgvsDVIDAT%SL:ii'.ZUT@HQ1PЪP$7Ԣ%Xe[qPi݋gw @4]׭UKH1;T]r~ Wbp!ΥjAݩ8>4؀ڳ~_].|\0z^NE=<"*BXErJel!a4L5P_i\`C69ٯd%6F|T=ŀ"V :w=?*kxZK]IDATpӭDH"e m7\H@4@%ymϠJ2 )w}yuYM.VȳumbU}HP#Cm%Ƴ#Ay5&j?3u=QW4o}~gWY2!EMX0^rQ@oe qrefaYHEEz&+jŠ\9S}{& v<nb+ۨg N5 mm( y.-='zns\VpIDAT<a[`_%]1`i0U]X,Cc,E[%%4gc.J|}  mmmmm-]׀R, bP0Jf)ϙ3}JZIDATҕ !b!~s=ו8/ܻ|aRg̩ݝmm B @aJ|allbht=7#SãxnbCHXXtX|skG(N=erפΎL&ߨuڦgZ|3N:.jXw?29gj[hcǾG;:ZZu=c 4݀LFkk3ۋ|&_s``]I P9;IDAT]?`Y zMO8lдL&g2Bh%`9S2LEha՛t~a95BZ wdZ`d&J i1V0_wO0"I֭K D`xIA@.a暎Z!k֬I $@B (IDAT!P(@H R)zwN ޶nݺlٲkj> v Mnݺvڤk)3gNUuV!Ă H(Vd=,}l=N^C녣)0M0k4ͤUdņP=!jB4J )CXl cv)0MT*ŰH]HϞT&XZ`) u-}%`mc!ayl֞GIDATr, ؐ_j9YMӬYy3dKSՐ{RLnw&\%Ӟ[,D6Dhۂw!{:X|Iن܄CVsTƐ8B 5 (8`MdY{ZPȁXAVUCɀvz;͙oY[Z6V^Qv'̜93L qbr{F}\jvlT6jKl2s-[!VXa'ZIDAT3gδg]KWXaMXEԭWWù9+њYKCInw"YMqk/[*Y1)ieK#5思`mBn!b<+b.sނ[}z9a3\sE{7W3 "PӶsQ8CrJYaGS7Ex oYp0o6:oSAU1|\yV+[ȃgb?}jIDATME&"pĀB 0t=H]'ck}Jqf[|R{{.dd 5"! {R~ΚȻѕs-_YU ״sL@Zy_+`H9N=^gWd\x\B _v- >ֹ\1$B 4?֬+ve˖K-[fE֯ p^s#Ҟt8w__?˭}+VvH?ESZ~+Fm̶?IDATQ\1y!VyW3tcېsiεJ5/1jXR?B{zٲe/J-/soӉ=b7]p_im745kcQTV9 kyN|ys6|)W RCC챐tr}VTz)0 #d8㭉;w-r&);wt.BX]+[Rvc]-U 'ű̟d3 (wIDAT)Jt+Z.o[}WK=S¬%vڝપG)N~]3 =CWV&⹋(EzሁEGFFImٲe͚5~K7mg}Bںu3^&]P6m$\p]j =Sݦj'$+ٷ1axlr}}}Ρ-Bz)(JmmmI[ڠUdj߬X=v[?h%c")(ۗ:=0rqIDAT>w_#JXv[?h!%4>DjRafj?)UdņP=!jBÇ?IÇBXݓJs ;zM7lؐtR1(0zgqFU5n]!P(@H R)@B !P(@H Rx9T2MG^~山y~˖-Kj5xIDATkRMLLeŻk{>S olr緵VwH^K]P.|Gsp&&X%LӼ뮻rO9唩S !V^hhvRkgZ 62O6 ߾}_aP-_|;mZ+;"KkR$>ڧRuϯr6yG^Yp?Ov} gyaIDATƍV[/Z xvx_`]bX)ĽK.j9Ε ~:w.\^ YZ;Z\Dk{LIcxfZh'TkEYc4M}p{RC{w5>>@;$*k Z+(Ih>1w /pҥՔkFEHŖ,YdɒkF#5.|)@B !P(MPO P !U)?)~ǟۿ{`AhsO]|%pIB ioz۞C#+9獯)sjߓ[պLXLԓ>?upd'q?}͊e!mIDAT+?KO)|sj"zԷeqffĬ)Ct֌dv$u%O3\M;%*@ٳ0;}Z(qxLde IV@Mhfք3 {+yyL1VDž(q1Z3YJHHsg@ڳgݜȹ4`G\{CS)5gFϞ}'" C)|IՊ I8gutp H"5+f IDATڳo &Bbj8y!|jEH0Emg\scoϞcGb|Ouʌ2>4!Mp~wm?qC3Wmkp⻮/OVu#xBz"_q/yqL^fg}w*+U 躨a8ϦΔ3_M8N)qIDATN]9=M&'p_|׏iáݻvWnCH} 8ڳ ,'?cQŋg}S}ض΅āqy!ߋk'Omӄ4+x |?m4Sλ ,DHeH !Ը뒮 I R) τjݰwB (SwRRPLS꡽?Lfٵj?IDATg͓%B ioz۞C#+9獯)sjߓ[պLXL/wugUO[~5+f_{̯/'5R` ?nެ֌5EtwvњX<vߎN^-꺞&g`vBQ?"r#(Edw8TK'JӴ*Dcqx\M BI1K @ANqi%ξ ^YIDATٳocDQdta`3œ?;Zq#IV`B9f%)rN@c[b֮= b(4!v)G^^llOV . h2wVyJl&WtH!Ϗ&%@ݱcD* !Eœqu9nSx)%X'WJPR4]NbP! (>S#)YZ :\JZ\p]QX2z}_pg/퉧> 1<p*aժGB m& R)@\n `gDf,g֭?я_TB y!Dc<m޼3/+Xj> .|@\np4IDATg'] h+OR+(*% H9 ;1Rd C`!]b*~̵XH'WTQ H9_AOC#6_z ,oR^T^W1*.D HI@W#*z)_5Ǩ"\#7 gg0 } Mn AH?y52`s68CKX$g|ΕMwܒ%KN8уIDAT AH'xϸ!l@Anfa`'O2eJ ~-^8*g|)P#y4g/I1jZv U8@Z6ZDFH5g^t-P(@H Rjr;sΝIWޢE֭[fH4P;BMwmy睗_~yjܹkMwmy>IDAT$g%;ߕ*0:G)\c*`n8m !TV)d[.\0piA ;sRin&\rvS3/wmΫ9n߾}=Q ugH)]pbxI)`Ryq;Q0>\zM)gl pbF٠NGDuOOOꨌECJ1:IS^Kޥ۫0 U'iIDAT=ŠJ.Ruppp Ӻ>#՞ c`nn.>=LTylyHұ}tW"rpp̝{H3H'PFC aasIJ3,"{7;;{xx6uYטeD:gggM䂔1Z*J`nsTڵk){͚HP^GGGu,9 k #r%qzJ333z )a7)HُCFH?* ˱YD:EBIDATj)uEbv-'՘ 5{llV ]CJ9BuUx.\z5Rۛ{U]ם Q޽OLi?-Rea?ܒIFJܐR$#@nH)`R zˮk69!@>VWW ANq;@Rݛ7o6"^B)ʯšgH󲷷'"$ B}B59=I)} /8vmmM>|+uyx I i4G^ڌ=<999ѕrղ @jg4w3J)N#_~Tx~UammMG1Uv<뼤IDAT: ~#v:1hlj'cikVQ+a nasf}Rb "DDRA=4wFO~D$eب"eߺᢺ5!JQbFU^@Tx|Ʌymz*VڿܺuKWڷNOi;5[dPU6c{.ǎ=nu<-v:ϿxB763B~lIDATc{ȭ+OUiwŶO:JӋ\5$(>ґҲR^NT,p3`qq窞3` Eu<}"YIDATI/0iM] GU0}aa!1y‚h,.ƯRG2%uE!cRuIteeEͦjfsyy9F3}]ك֮Ilڇ.)ER ICyRF _R0̲m}u/1???~×Jܸqӧ|?x0Z >\/1κx4qDr|{D"Bcb,ͻ۩\@Df#Glhh@ĆÇ744z~K?jzo(:_JṆD0~> O9omm5NѯIDAT ! VZeu̙Ʊ[kZ#G['Q? wb z?|Ȑ!yyy֭2eT8̤Fw^:^>l 7j8UCC1ѻ|WpI'1>m۶?8w̙#FHh$n]б^8kl2 ug8qСCeҤIÆ R߿_?_gHnp)cjt&SO>)]wvlGմO ΀Yanȇ "SAYanȇ "qえD>kO{@E(''L}>iZ84 yyyƸňCsss;im6o<_Ì#G(K p16jp80x`p8{W5z<|QG)E}~q͎9J)S?WhIDATydRJdXu*cp7ofĉ YF"8Gz qKՇvF{ @\0$p߱ͱX|X8Oه 0G{iqp.#p݇}%j}? bx戜$|Xc^\$5, PXXh.dFgϞ;u({q\h onAEav4}an+IDATKsΝB`݇ siUUî, VK_L_ 1XQ=ڱ/0)RdrkNnU-χP@Rzoʽ}xDٜ9s?c7aqQ{Snq;9\qUqï͹c[9W2b˟Yz0{i_! ;<0%>#k.Axy֭Ics(x[rlcKIDAT`Cp˜~'yTfq&oT#ZBó%Ma ,Z00י3g `B!5]r]nO&M:i$]+b}tHťx״rP2ViNﴔiGq`]6K6c~m۶ǏT?~Qv>rOT&0;瘓c_ӊۛs^+)cJl!{7nqc08lwr nNBH\sIDAT>b{Ca;V7gq-9aE3$1ҢqO.,qx׮]v;,ƯD- M=X@ǽq}8]xF9Z79/\(^ &uiw[>Cz-Qȇ Š% p}Z1~/D#B'hj*qˠ\[[;d #G)~8`b?hl[=2q;w[0?IDATea?Au 0f̘QF 'wwޮϠ8/unxI!RCdRHM98G)XQq*d 1 ᎍe'ͫK7^= IDAT݋Ϝa.ɹr%ع=#N¤f퐗P L8,nwߝ>=Na7ciiM81; F-=,1G֟68njjRrذa*5I 6zWWv.>%ϏoB iY#F\Os $jQG /d2wCкi2/Q((k~$],O0<BO}=7;k|觏EZ4iЃ&dϏtҥ7 ?J)塇{ꝛ=O{ؚ n^*[5i>H*_OKQ]-j^xw^okottт- QƜsG^azIDAT=cG!'gcz΅S[_ו''j…v[臣FA[@G;1bWq <81؂{+i`CMfի>| [4C1,n6#QSza}}QOK~_-Iz>sxᵷׯ};~ kē{ x}cgV|AhhIЁ|#FO~aM,[/nIDAT_< CC=6lظqt[ (h׿p:U\#ϻa!KޅaaіK[9ݟ(rg~O p]|;7/(>m~r|y9c;͇28h?6~nޫ7=:}_8k٣FgO}Y^8䓏昣&LZ#n.;v`z 7Lеs@[uphhIW.6P%m,^"J;;{.|hIDAT/~=Ї|羇>t٦w7n/vhཕo=m2elB99m a88$`lϟ5,YćnS@`WF!B!l:'EK{޽{Ga+OYJ_:!z93g,ziᝌkR <,go&}-5MO/JniO=F(R3F8~ ' MB!GqϞ~}WOƽ40'0'U۝Ru IDATmu33V _и-^<h kT/sR|xC 1߼yɓS%MχyA:ƳR:_[46`QC0}O\]pyD`ĐPNn8Dg\ZP 76LFs z[rxp 7Ad7ݐDvC>LMn*k۸D}'' Gnz09hfZ H}ﴮ{kgԌfIDAT["ſS9߲e 0A>(^RC̤gH.`6w x%ˇWZDųfrlMgX  7M,IK.8w8AxÑH{ﵗ/Y͇ X?n`lv}Ĕ7Op8A:lES"hƎ[Z>j޿ x\eRtT "K{/MM {XG{S(O*[~~bbN2Aa_D!77G;9ӤRJ4TGhkAX[k[[G;r9"bGG{,JE~LJnmn&;2'ǫ Gq;IDATr[DE" J! Gϼ,}>5n0k)t @Yֱ8zNIFˇg͚e<^db hۻ IF΅1CNl :Qky!"1T}X1@III LD /O_`^눬p*m7{xK!QH N̛Tڞ Ds9tp H|8QDRvt|,r=Ӊw%;q_hx8VboX~_65?7zOu G'@ÉʌIDATݒ  D[_a{Gs{ChYmt }=~E@R9"rE(P@'yPYVâpK>ZKdiÉ,I)%JB "tcvPBH@5#KK4x1777VQ_97gIcNT?Qp}ySͻ (T -X;^hkcTPw.IDAT7m<76^xRz=|65~9G\w鱐B\ pǽ*V}wμK77+9NRd! )x L'K+2[FeGuT:wXFLOVg&DH é@uD%prЂ їIa_q "[P}]`I^4 Rʂ_-"PƠW,Yhx/tWtVIDAT̢`m^8z\Vq8!W\?+̞{-G-Vx3-m=YJ{B`0AD} 6Y+\\K} 2aCczɊ?͡i 4H.>IDAT@u ן/h<ÌPr LܧEq!% 21I=`r-9,4, qmV> 64=c9B薝o?f֞Xn>֛d2t]8^JVw^w yҧO@LC"B h{ْd4z~دnBg)jw隷P[P,10@qS IDAT$IP;dh64$t8Q߻TT.*#* O&KgcٍݪyXr{D/"O HKd>-....G`&C`@q`'N,՞} < |8eeBHrɅ@.8JdbVTT=D}7ދ?O}%Ȑ145&DpBm%oގy~$1d&mF/;zrIDATfWy^PR تgc\Ig]82GHTKKzVޭ, 9>~slBD\,l?3q9cBi\ϩ`Nk0li:_ڗq !8Bȅ/lf\p.f̹Kog 9 ږIS~!tڛ8j1n辵3dRM|%~?+)O9~,xivcb9Ktk8g5?ϸ@E'IDATSЭM?g.Ǐ</nŕW*XyY˸κLK *C '=fFy>M?@ VW5p8rV|I`=^2[n]4_|_er9'4fL֭76~O$WϘ9 83;:s!q`5IDATX- d O;;;w~n݇;vFZu|\6K`ɘrfQ2cÐi~3iYP~OUQV?_) Kw˜8c1oŢvD;hq]1ΚGy|hGC'M2ϣ&df,. \菑;κП0!JD!0]dr\(w>.+ Ȭ*QOr(xIDAT P0Ad1? i a T_:4"zZI% "}Z jB2|D8 xr!iC]{rl8  hѡGmJ@>-(tip _|Ջt d i×9y+bJ)n:vQ>7;}id}sCܭˊ:(/ǭbLp04R]N p/IDATг h'ao0ܹ˖-+͞='Bk4i-7y9oL!']|]-c)mGjqNvp':n.{SN46mڞv۹\z!W4f|~pdȻc&=t9:}ÝSu}}:jԄ/)g];>Wˍ>[IDATJiqm)tlaGnz?uгЭP@vj$Jϸ(Bҝ(jPQP9,0iY hTTTP&2 [iY=D"8 з52-(I ~罽 B.|aCkƜ;Ov}g4,uh{8n6{m#-;Ғ;$֥H χuHHqP|XiIDATG+2޹Sn_KKk($p\@zyi :D9'4I@ Cz[C`o֭pǎhTO>>KzӦ{h~cL }]4R߱b9(T ӯ0Cҝ{ݷb;hx. ggƣо eY.R,w£eUmLo )&K@ ЭrCq4RhBPX݊iP0Ad1? i ]JIDATa T_:4`4iu75zw٠q6UTb_9vP $X0'I?IΉBqK\泯^k\x%cH3@G@FKNyWv؛_oL| x #R!$(ܒ~3ݮZR8 7rǰNnas-[Vz?={'NFIDAT•4i[nks'rχRb9.w n=8Vڸ5z a܆d;|plwcs儾t&40ilڴ=?P!DCCumsϹ9?C.V-Ic=V{Wv^Rb~Hr֦R/@q]`ʔn/~_Gp? ai­м4e>P)tk?vحPBulhmnWBv֚ IDAT8 @&zfn"s!Ɂ֥;Q%"sY a PpMd z>܉i6` @FxؾCqohF&E X@O}iti!Yߡ5cΝ^zy3xԒ(o(7Wp[8Yhf܆:ZI7?.SC:`rBCP IDAT|X(ΝҭmuuZZZC!C /`ʗf%xF%RC@_*^ҏ(qGTG18b"qXC`o֭pǎhTO>>KzӦ{h~fc~hR'٬Uw=)I K'w}+#Fg~pq]< KSrnuFQ,Bץ! na$NVzAdqHu6IDAT?LYL /@q W,YK.X|Q[EC+E0{^Ί?͡?^Uw/4N D!1VWWgoxsIDATrG7ǚ::'SC[,# !2 [bL4Mbk""OO>] d@Di^ߜf|}nf9؉Y7Ng{i7B $Cץ84蠡FiZlC~f9r 8gB "2Ɛ31v*3ղ([(0 bSS"B h{<~}{3"\ c\ 1̉Zbc7| 3؃IDATjw隷P[P݄sș~1D38bBq87tBqVqx_Fi:SjsrKciY>2`eq֣w'S~M5KV=,"u⿬\X;*"H ]XȘm۱hA9Z޿ZJnVͻǚ){TNۈ$h@&9<˜gx2Lf2tX oIDATVG"(0:NrZA(P$q8m&D tRʂ_-"W@#YWȋgϛ?{kJwE{y,*QiN^!hq8V/΢q(/y|ȁ&χ ~0~5g)K{· I˩4`eN+:*I( a]?`SW]m3g~*yH`&IDATaTA͍юvoj9Ӑq?WD]?@~A$J֥vK5{L?{BK]"i3G?#qYQ ,Ȣ8li w}Z@D}Zf"(DCyKP&,z%W,(R߭"8|CczɊ?͡x8<.@u ן/h<Ìn8mRD}ZʫR"!8FBp!htIDATx(B,ѪVQt9k^~q?|ٓO?sW32a_XboE o?[}{@\8~EK8bD_ ha@d#F:moO%~IǼ%R"8XP[]{4V76Դ67z7q\P+lZ|0ýovaJ=%= ㏛OK(BV 2 P _'IDATAd= "8LYa+F`-m<Ϟ7]^^x3Jd!ANp*k^E @LNK#r#k@JL)BL;5/8uuo=@X;Xslŏom+ ~~C\֐C+_ԲE}wT6 SbkMa{IDATo?5?s /1x#/mr(JV֥~8ŧmȿw!!א^[."~d;OĒ ~W1Q1b fi;CiIbG_n\S|EXj!!hGD[v571kLB.JHh> D.B!DȢ9)n7[6ھn_ummܴi&qiJ8f3s-Icn^IDATKۯF[Yn(m{]a@q3KQŘѺ뽧RgRHх^(Po݄>,FT]َ#bC Iz.w8 C?Tb1ɥ#p7O~e}Br&NP9ͯ aoa͆~4K)|>T21Mo؜r~R(㰅N:-ͰEV!PFsY=IDATc}CmuP[P^BH BBHD)XW'lOml$3p7 _W?s mBK!Qӱ9JG|cDU xnث)6}m |I;d\p! ~5CD[(:$cm_?omuʾ t_mBfhVJ<wQ^ R!p]a~v;M7;IDATN:gO+ն?bB 0aBrd*(DCyKiiK= a?Y{_UkׄV=~n r=H<4BPS;hr46q)] nnql0l'{^ћw.eh1GU? K{+Obم{2͇i@bmxwv Ν5T'$S4scMs*%GױetVqõ=vqڇP?ܚIDATPė=}uW*,!ԼǕ3y:ѻNFHGTZywbxqtϾ5͇Xh3 Wu  J>x%wDIޓp7޳=5tINB]@Z}#B-L56H\׭ZyۖP'jI^ֶס8|q V*{ģ~r*5&1zܶ ۻ̚5#0IDATxvor[/-ok-D /0`@WB>TPky鶇S>-ڷODOBq [./oW> B~7~™U9hmCqطוyG?Yfhw.{kHyj٢;*iB)rŦj㏟9Y3V"n;2gGDun$'N9}riG&ZC.IKIDATr(4@%ԕI==:@k#4Ah> D.B!DȢMvmRsK:o6nnܴwo׸k1)Y'=qǻ\8sۛ{{7NjrlKnLC cZGx.j]잼6g9p+ۡBȖ}c`uvN{[o# (w54ԌKf ƅG72P E,۽xb)] @ 쎥w^o &LY J_YQQ1IVcQ D@q ["0Ad1 "8lKaRL=EmABqx؏ZzJ` $7O9o祔g]t^3#b-x"^!'7' @2-V1s׼"""׽w(2M;nB&Ew8fL4Mbik""OO>] d@DiΙGF>!a0' Q;N4 9r 8gB "2Ɛ3!!5NIDAT9};"5^AX`N4_os.1.QpƘ 9WaKɓpsc}]ۆj4q܏sș~1Da d񛗠3YjA[ <]jB_.m> ]lĈCU:ڣ-5ʫs֜IDAT1l)8XP[]{4V76Դ67z7q\jܷuٛI8ܓn^A=.2"!hV7H.OL6GH"(DCyKP&, ,(ww_ Qu-,-,,,4DBq¢B*w7v M$8 `ªB(--²Ҳ277w?$&COe4IDAT8 ,(++댽eeUU'VT#+Boh]`VU@eeq\^^KF.'8m6GT: `{s2 Yh]ªroyyyaYYYksUt,[͕=R>E:nyڕ~τ*++CPUUUUzXv$n)$=.( XxJB²2)ʤ]R?65~X:ڛ{ѕiIDAT4!eol`msi#%^Z>OKKKEre-Z0Sj}TVVWUUUUU> )qii (ҤasRҳ֥ρ)PZ vG< . cժ\[Ãab(DCq d'N,՞}z-$ԡÝD G~ټyɓd-A$͇`˖*IDAT-vHCq?N]vىZc퉑_OrRJDygs϶v-Yu˫i %HߗBG)Doۅg>0iPBp NCT0&1dLjh[֑6 [#htGqpS2ף>?zQHWKN@@v:W>S;7Kq<0{koh! >RIDAT*? _{8?6i͝;uܩW^9uΜ5(\}8/KBRJ^w O `en~5#"χ D={[,))17t]q㰣'ֻJ?]JV@҉}Z7̛Ƙ-Ƶ00v#i^7'Q&auPijF0& Yڷ^z`Fem=(cmaGE\IDAT$̽z j` PӜ)ˢQܚ#*Zs*WaF! ȅ0Aas&@͇VzwEEEo[A@qC#|m_K9{D4hf$j.A||uݣWl/xƑMRO)s(/eJM-[ȇ "E|È{aZsCErrmښ 6}"cIDATUVE"W#x֬YM8" ,K!c1971ܖWF{ǡ "H${,Y_[7U0Iiu>}w mmbʌ'qq90y#ѧs/ӏs SW݅RJ"oP-Q,[vו>쑉7[ҏqʲ ؞fc&z8>̘4-ƴQC~C6r΅v>Q@A=-].n7*#!IDATE{&&z88 4蠡FiZT?O㖖3v/"OfױcIt荺&NLJaSW]m3̝O,?yL@ AR ?w֊4u5;Ĺnnv~P[͙YB[ 2Z:ڑs;:cQzɤ~\[hw67rM[Rʜ&1!aoyK!(XL=AIDATN A ofU8=U]e #4Yֱ?Ydo|񲲲jln8BKz{}ABB/},h?>y|/ I#7A#q_P|G&O~7oo=?2ykOYo||??ȿg~ӓ'?B# |y3i92UE?TܷSr;Su^|#ў+B]W P,Q 9_2QV?J;h#Iv+>y>d;&E͏PmxLM3x@s.`/yEDvpp.s]F4_'toN !> !t / H12ʔ8P"@^fq$^vK_ _IAR ~@n$z6@f.ǻK9H3b@鐽L}/:A#5/H?fqn;mϐM`v)Ȕx;tJqa L #Ŀ!i{߾ヒH 15@btĥ΅b\Mcj?ûw#+ F<]~HZeH]&T4ԸB*d*O O^ it 7ȷh ~4A#$ȟ0ȿ1> 4YeXwFA,ZAl: E~DRǪr} izGNBCㅅ=9tM hr;K_E#dnpGQD@~|H-@7}h#;"?E)Ng!C ~NǮ8 C[/? I 4hʦA#4hP4nL# <//AěU}1'1A VӖyEb VXqG8ac& 8H@q;PD1!(8pA1@.c[p(wMb Pg#êlk|AΈ QbAR౿ۣ]RwAA? @T9 r HQnwP}L1* )ZǻAA y~A2K4xTȑ M,jY \ u42ǻ {.sy@@BRƩʅ K\4U UGl^iUæ,sgX#gkٳd6 E(E Kaj۵RP ꙶQǡ ۦ6õkQ#F!ʺ GTC tW do+f]_VRf/Bk;* R#ٯ%xL k A>f*HFȘgQ ˡ3Auwi+<*r+[0mQ.9p7CHc!3 .gɸ@Fla7(Hp_*ڗ#$?yT9m!02jDi7s[[!>Œn}$T2ۏ*|Pz֊A?[5C6ɐh2dyvgșm&(晅@uF0] U#(C4xȮwl4)7b'H%Xdʺp5xxI/9HCԔsx4pk=W4m9R:uNyQuqR,]{m `7FJ&#P?xl 52_M#) :DNw5f#®1.Nqe$99s &GrPQBx;(HIEnBz >VWl ߡ PR0b{_ȦvOcxQ܄ dP' zM#BJҠ Q1tQ+ƝR \_6 rFnĖ$Il4_otQүwE&m|_ $ 5تH:ds&g)sM I￟ +ȶ[87ru^57j߾ #3!N5tp$M"G* Y8qXc!$8bIL1J/2ȗWϑ2b.itt o d0ȗWl4 wr Isoi̱^r2+P}ׇ99d J3d ؕ$C>DAJ>>ZsTPB+W!ĺ7eȾJ<\&vp'N1t] 5ey@jȐ<! ?agja1}T:dB9-9CB~r8@Z6 og< R FǝÃD7\='sHoftLKv@q(w3).pmOu*+el`w5R"Ȑ(]æT}wRsKflP :;Dl6hA7:wM9%IC]>샮.rc?߳} | |H$C2b'8,{5EfS%)j<2M/v@v"譐t@Z, 2 ]ȃ i@NWD! Ɏi@l -}K`_6)'7C@t]@4ɃLA k\[rx(=e*ۂ@f!;d"X>Cz]š!wrz@ECq7ճ+SԤf-YYN iKWelW$6!9X%C:"l+J ҁ;T `I#!!v`&%KVE9eH !Q>To׸RR!Ew0;=O55StgˁR!ie 7&)#eH24 "="c5S!ESGA6y,NoM Rv !JѾ+AjD*PIL(͐zSgD'rMQUV?RSBNDl,xF!hMǒ IW?3siHMH dEȀ"!h=rKRԸ`cus{Wd+ܵ(Rmt1DZ+Sy"[| (NI.5;q&/sF^,2 m *kL97(Q{oi4JC$65IUv(W2m5oTmE[˙24tVs?Y=G#]11]*̐1o׀iAtE]CU޿ݸ^[oR jZPۍ>tƔv-xg;^!߆gJE)\ d-@2FNv[ZendI cvCyLx҇!cvvk\oŝj`ekIf~ن5F)K.빳h:_wl$j=r*p`|n9} 5рцv`|^[=-ʃGب HdhjTl)WI| n,Y ;N46Zs1\(!KKP?hhzrhV˔B Vk6 Jqt8T)RY[+ *X$C:y)7 9Փ!v6bІnW^r+ Uή"}DI 4qq<{Ds]w:Pn$s.A  ZG@NAIm5! jب(+C+3fkJ"Sn Uv#i=GsP@Uvݵm0m*NfHgwϯ\P;5.k-E1n Mi̱&[ BO-8u2![.69sP>'ԲB(ŵ(c5cr *"()H9݈@>_nId@)R$җ8(ȈhQ-jٲ{~MAq//N l="GSC A*Ș2@ c>2;It֕"D*MAJ"Ǡ*~JH1[9Ej)$)AIn /j dvOMܵHHyҠ # >s>HGXc \I Ҭ*[Әnz2fgj7X萭Sc*C 2`UzȐtEQ jkX V $i^͕^`NAjnM"d1{ QG>X݌ n#S7'5ߤ uF*Y2;4JQpBWnf7cFt] uP1;*bN7؉dV< /tO8v(;B9Et@sI7X R,RێqU,ȝ՝;k 2_!;gE4rF $ڀ|56-|V|m3ltGZyi;OR.EʀLu/E`}s̏/^p 'iu{X]Y@;jSC,d.[~5q'V줸N(ַ<1@NtMո22*٬"tt dㆰV-D&%`[ ~[iwDopLf u\Z eȇNiv=ǡQ,pդ,0;F2$SUC:B r-qQlD_x695 26;ɤ} Y:|ղ &J"Ȃߛ1㏉E̐'ܡT曯͛p۰1vf=0\aːP={v5@uÝ! H;ܒNz_n~>w7}Kb>4>#{}ٟݰ ^}O|ů0ֽA쟓߇G^r ׫WAnQ~oTARƼiN^$ "Wl,ـ8M sdvΐ?A枧p$ yA[s (g5?<Ӓ}KE_{ $6IW9kUfooߨ|FEuqM+C5F[`=}{!7@~M@f aߒ=%@59ː0ڸ!$ g!aI&JyOqCvF_Re$D#u_u͗XM;E`ߒ ٳ x$C?6H&F>3/9JUU\SŻpUj*~UUVPyZ]nE%^D׸8F Jԙ!<ğWoF_` 1U.H"gz6:O'񏿿?}aX?>JmBr>uw}OhYmu` cT%>$UQGjtw\f'9#9㇜OIr(_}US 8Rw }IRLReːAt605zE*5) ! =#R#9|hY:}vue IH?7C sBy;ZKj"I҇I! {]x9ERg&!sHMr2nGk9 lD qC7HOr V(掰sJ}AJ)Ri"BRM%͐&uS/ ksdѱ `2XOBn,nzJ= =aM=;Z瞫E uH"},I_I3HAKGJ#hY c}q+Xw]^ϐcxp]8Qtd稦șRIR4h4l&^˽ B.A &gs Bs#Cv?>ql8O9d]?2$+_EJo33$ݱ I"=gۻJ Ǔ*{=Bg確Tٍs4HA;XBCid__%Ox&kq,]t8xׯ\yCx\S!Wd9+ucǣuXp?$~Rލrܲ7$^;>TNr(͐HIB#HdzoD cb֐"uI^b*J k  8u6&FCba.RԤ<ˡWCvh@"bM)R$Rd"eIʘUt6P$" 2柸NLү>!X R>Er5"N#)19fHl9cb9ƌ1uuǠJ7H)RHm$YCvP /HTJ=11H"UrAA7\,is&A :D*ԀنHϠ͙DW"n[w5%[>"ˌ74CR=E V.E"C oeHlM )r2H2 I7XnPC1UYrM8@&i)#2$`I@>Q`uHdHRf>"9| Ҭny"C ن"9K% ׄ ny"C vKD3 cX$ODBGR7XŽQ#B x|VF*"=$ W$Ma - 0/+)M $c v\ʐ~lWZ)5AϟI d8CZ؆6 Ңlș*` XT΂InK(-*b9+* B V )|rފ,ҏ6݆6f賅`K›5mR;!)X8C&N&Ád(,>o [PIE|  )b^dp/D9QHn"t[L@vN C2$`cLۙ fȠYԨoki ?9le1!:5R!,ci 3fvS9S!32! t{o.roF ;UxF R;ȝdr>xA# sH܏phm$+RiOcfđ0r7>2440X97'>Йσ@:=d[2RIm rJR 2ψnD {A eڻfi}FvdZ+!="LAr/` CR.EFP7ز3Nt>= f[V@hݽz9Xt{{7Z< qO#{w ]pb~+焹KRlR\P&7fcއ?10'߇(C8dGc7rZc]ŝml:vj9W~@j)MZIjEIAcbhԆǖW/Gg{[}'W#G1M|_ɰ{$ /bRh:d\Dj cRJ l~RcG4<Azؓ&ʍd3Vp֫< ]xH1F3nMʠTuIAc c_ۍZ̓81yrDZեy\E vl*%;#= CcqqƠTٍ1T')oR!(HAHXNvE3&΀3q7ɨEvGшA W0, 2@HLھfvw 2  H T\3ܾ" Sd5p/S#y͔ ܹdA D A^} :;HCv[TD(ey =$AV3:8d9C T iH)RK A! X-N(x3L對,N(L΃'3gJw!+R kծ, U@r$eA:س`c1HG 2t gy @'I8ppHna+Ydݿ"HGsנAsG `6LlE۱Vos`esA&.f]h d ,07,ڏ,sȸI;)HsAjMa}K3Q끝 >@7ɐ]Aw|C[[ ,24#蟮 r(EƻO^jf-eC sj4{~ q>jYù.;ioɝd|eϣ CrC$y5|9 a|ǓkЉ24nveH6v@Bd,P1 TNI2).(C_ml:*-l-䓒Ж$r$4)ZkH< fAZ2xaB#$E" yd[!9Q+H>P$4̰QI,X$D7HRwL6 2 giKq;[ 2&kq8dfCj8 P;ۢE-ܸI"AvwZ](& k\9EY"-q_]sCv.@Mݙ+GAR[Ļ" }]y hӦ A@[qvGF`/{*%  lp.PIaa 蟮6ʞn$+*"|\@xNI{ &T@iu]99e1@k i4XNkw7p/Sy]õM;2nvX;nRS{S&|44p/Sy53SAdKs ct Ln 2 g */fhD H 5A3Y1 h=ψD 2@ S`cALeko@Q1i>H)rG̛1^riR[x#{.2gEȂ%''Li.ۤ1R1Däq4Ic4Hc4JO i"[}b4>1'e^jƽe!AleCE"aIAjH@ҸU#r@Ԙg 7[Rs \#oo"a? 2A8bxi~41Sx^Uٽd3 ZV1 q*GJ$Y $S Mauy" 1\^Pu#J KdͣAfRSIcGGH{ANdl*9p 4k_lUٽ*hư?q;7peJF3 nvg;5 9wnA*wtK L-Zпw+r뭮 0[GgHw9KHT@37XvYBՠA7 BV-'[if/ f'{'^\e!{ ƈ;KxUi$CV V١ +]2 ՂނWy@2-dHTh{ABnwhC0y iGZeo7d)hxiDCВ ް+М ̀4#zf;hqjayAB ' F-o=תl7|cԣ2jh%% QWhti5*j~'?̂|PKɠ{vɨf }s 5]xfnmAdQ;{4; ^ Ҥ*O6 iԈmLj*jֹ><61Q 8AUٷSj 7.A{H l`O0a R#F1d=JOύT'ȇ"ªl 2 R/G/Ɉ 2@4bk@?/BU6͐}C~#ʎ !=]'t;EVC| Yi"ùN)"Any@3 Q=$01l`lnɑ@4d =*[?HIdcV2x9+ȕT~HZeO1M2ej7ERXvAփknjy@}.qvNB I dw+ H|֐.{@jI$Tqng\ yVyϾ.P/wX+*?a]@7^uh벃d g~n::tWIe[C UtM:pCi:zs.1z}{ vLr!&>P -d; d[/!btHM;C69^@k0Hxp1ȗ;N\scLJ(A7 U֛ACVcyw` cu=;R"\ } N"1ܱf盼1L Ҁfӫ:yYi BlCNڣfh@ס5^_! >GvDjx7ˊm qdY}C;7Hئ'n0`|?c{  gD3/% U"q21U&^/~-u%`u)hHеq7»e2$ޛ9> ?q"#~㫏GO<78xC|Wgݷf͌3 CQ3~{־ Fhhi/aV|S0 +ooD _7 ht[$櫳^3cu]9yQ#:h$񦃜rd+L $ٛ2+2fkȱm& Rȉ@檪K7X̔ RsS'Ȼ5|P ȯ< y3wGsXHA dPr v3LCXH7؝+kϐg\q6Ys=M=QHH>mµ[G$٠V[a:ȟE- ;&D>΋Lˋlm|bhE9S 9[ZZAQ^ NeabEiq|Z=aޝSl]r a}B-$,rҷ΃PiX mH W;[!iH 3BX.{R$H"">`-H`IrY@lODvI#Vcx6  &y) nn7Oxo {1_i;ݝ  X@Fހ@#6.q4EXU6O,8*[= H ziam4f]`+[ iĊ@6]Es2nЉ-8`64T*YWQ /kqAv~E6,-OrR3Tw[t02y6wAa6;zXRmA"h-$zvoGeVF'&@w+; X}}vW_g?F7o2xm&رucEDz5Y*("|qY[+t!-pu8I+k.@ ja ѷo ̇dA2$`'4࠽~'c"-$ |o]L8NOp@|ewqMP{Ͷ|(@ 9.K=.,qlvIB_W xеg#RnhTyqYp},p1x⯿!߃Us| >{}x#I {}[(N&'!DsH Y[4< Q]Re!N\A CJpn?#3J\AZYgrSNҐ mN!n!!3$ ?ݝ aۥvaGH!))(UY$ ٤$h@iVrw+*R_},eޟ垏7 |mxz3%xW 3p,[cj$'l$`jX !E!+`gђaʽpXȷCʐb'#ޒ({ufA[搨COOOvբd>CZmv ^CEd\yb Á搂e_A= =?²?* %r}?G@,  򀫳8~U0dP]h􂴻ǹI;4ss%**_e]e˂ Φ8 ,?dg ma4\/AnReJ[Wٻֻ_n˷ʾM]߃Rq2^hm{d8*<v~4d/d[r c[I]! ȠE*D=_{@ϼ`~}7u~ ʐou}?|_lF;$.gqiEMj%d Tـ&hi}Xʺ3Q҈p6 :*7)+Ʌ|25vBO ҖdQYeC {_{R7fAr[!,Zҁ+ұ =,v4q@ mYL'wWF ۢ. ؒPI`w˶na Uy{Oyȼw7o>'?V= ^z zUlr֬)yᩲ i0׶ݥވ5wH!{rذB'TyHW7X] C5Y­RHGj?O<>b|gHr1%U5rXkrBBMP`U-`@Cv>Z]M " He@ ֈOH8V"͍Xs@Ð!UɐtU V'7\oynϑp/_9)`-,Rk{Y5R!8d` 6"Vd0)^ )}P#WyHR@fAڈ5wH7+ !MG7Xd5z.z(#R'HiN4ls/zfJlU,҈5wHeW *j5dH&)uRsBp#S:AGi79%Dz@p#!Cal٬!"R VisSv#4!R/ȿ m97abQTTx7  p}E1t EZ??. 0T٭㽗/A)+ƽSh@dk+h>ig?w PDb*;J ˩E@ji'&oRq,!AǕ+ܤ ]s@nP/ȁ 2Az -HRepCh3@jXq*EЂIw+7P"_)~8 YmI NEr 6!^ re`'8f"A 1HRe" I߻" C; T,lwD^{&Rd"fHT9L7ȫ.spu; y*a"%䡰 k$>1;P3g /:$fCθסDJ3;vM\lS;m]l)W/v/nwHd1 d`c"i+{[M`[-{O3km\4G!şb98 %42ev2`2dE(Gnڋr!k+`-^ KہI0" AKd WL"MHw+dH/w wY)`;;zҴ1(niDܐ;-&I,eD$9R+lnaD"͐ȭ.T Zֵd+ٺl].l5a5|>D`{$2("g܎͛nJ"o!j 2E!5$"3̡J"{I!evlN" _||/HC)Ɉ(jzIW{nlʮqlSHAF$rpeIM=HCDZTnSd8 +'-MT7XoVEuX.rM;T@-!&J$) "=&RԄ/%ۿ=Vp ]OhCEZ2 +v 9=Ȉ" 'L K7L@Y2 )k O7Om*;`#$pCvUA @B 3~ZAӺ4K7vhuonwm EM n{/9?4`G*$Sjqܱ4ZwEu)|sج 2,}B VFdXr H7цD" wExzQloѠ쎥>SsO>jU١H3z@|nzoj( +@ֺAV6\jːVêli`UJ .Wy 5 V H2d3 O= A&YM|=6M`G*R ;4JțW6k_WR\ȓ )HUv>X]"EbìpJ-t B>[i~JI ;Xs r\7XO;XC*u4;3=<zEޡ Rhhyʾ~jfy!滺UjmɁl㿂ݮ`A VFb7XmD6xFK7҉n8t w]ŵɷWZM^d@H3XVhQȵRf(d8@*eibhٞZD + PN Yܓ7I ) ?Hv(@ *bpU$ȓr ce!_v5ٕݎ7K@5Zlx- leV2 C?H_bXeO,pdRYgN66UڲUN$/YB-wvO=u Hf7A Yջ le>Tz8|`!}d-+,W-a`G*R 68_e#E !Аh7q'D +caZj}ΐPY6svl+Y2O! f*A cڊS^ y_T RLri@ 8u)L [`62UiJV[jA5i\?V 7 ;NuN&[EU+x&k()=b$uL"RP A "SSKe"\ uu^RNXu4P;U J j6wi%9$u; |UO `~I 6U{8$,uU,pImO2LUfAۈU7H3 Al` {LTi.SY,԰N$\y]д&a;lTv/{j-^略L2 UY`ceʋ m7؁+\Uvj, .CEZi<<@N@+АOG׶#V/Te2uU|`4PCO3!ygHlV؋ !SeNtU|9j= Erd[ML"l§+᪲C V;HRbnw*'C> -O>INyv`OæS&t3>ZWZ\elC&wn kBE*NR!)g2lEMlUг5_p 9 76f>NL.;v<E>\ S2F[.kB"9\2QМ .j7 p̶=DȘmHM$o" 1.6 dY̤I"C%rr"YҰ?g8W'2<) Alki2xIg&H䇤)SiAݍrBrȠvl6 *Vmd?5`q .O2)R4RMhM 2o" ݒ+1HIwNl 9v"^4+_wǟ}n'o |t^k ['2\)2 5ԇy93ژif u(Vz晗^zYzl]9y7p;W͑T@@jۯSd`$.0@8U9 9 G 7aiz,`6ArִrnkJꡙ e"&:||+jN!_<ȨM7Rs-X1 (ā$ ,-r/TQ PE@}wHCE j2?CrD)9b!oPeK I@r))//l <ɐ&`@E669C>қh~3fόgzUdN­~*,LVELA<<YH$ʐ5I䛞I$7s<)(?K:AZ aْd)WS5d;;9ct?'$eMmHU:믤. RZf)c]B=_H2i!)[6wJAk::Fc)(HQhΐA'RD0/.Ǻ9J dl[9$ac'Hq.g)*M#PTٙB0sףgl4,ın5Ƨ\jʱRMː&HLˀȽ'zS$EWg$(U-cZ )!L! i*{Y}xs=8>:G@Cv> W$F&Q9IJiWS5MiJp/,9̼𓰨Ᏺ)$ID*;.ec]9ش iv vL]Acٞ=nd%I)y2U K:˯;tt\ N!yf4X6Po{eIShXc<%VS6ٽI5W*v,[>Ezn$Tj(*lH!MNL#ELz@`/>|t U+gx\LV٭*_ SY3串Ivc?h-R[-g*Fs?Fygk)29[eϜ (CVT h Om:tdRJŸ"C$҇.;чZ!30E r$ AȀ2Cd;\<aUDž4E*R'I;-(E@֎ғ"Ń[$2JaҢS$'趏[ &El4ANm5 +snBSOQ]rEoȮ~KlH8P̔dZ4iJVWE N 'p͈. 9 2tHR+OF4$=U^D"'{ƌaD;%㴊A;"&K]e]\eUrw$K7^ĕ+W^`ʞi$Ҩ1[]dEǸqȈ5f<$ D.~㆒ȷ4ݧ$ "/5*Rp|]F rE98 oc G4$ڈ8݊ wPH(ɑZiԨ>*; qx@&gC`s _Jv}!4ZgvBŨQPH<,gȨ/Xbr 'ʃH$ل_P!Y HTec![4x)\)9PҨM ˦vB" j>|k[їPfi#?{ו񵔟#L}0b1ɓ/; z4HLEeFip}qtQE;RY3;h-?`> 6`ټ@s߽{;wG#Yv3~FrRV'BY rZ KȌzd[d: 99 j I3OeT@7Hh"x"P .{zI^]K٥<@^2CtSK iBvKU /|y|=VRIoʤCyF~Iq̆hF?8l"?iu4\mJyHN gK)є*@ⲩFUSm~]WB!1wWyu ' Ji<#wD97<(+[ > Vrv@Vg1^]gGͅq/0^$vnrx)?渉c4^<QG*S3=&({ 2T 15DA8Hl# 6{[?G&"x(gCXRlV =~(_^]XNsD0E!~%C^5'&@br1R,uMi3ڲUS1,ޘg+r(*@ 2^8?QߓA-E}=v@[gd׹7 4vZ$zJr0Xߗ#p=$KRP\Z#&EW5FGeձHr0}-JAX@ ׁDp9^хK)D" /p@V)4MeSMZ},Id(Pe+}lFdڕ"5ݚA@M82XE42z㛠9"t\# d"d"C PMp0Nbjc,9CX9,CM-;'٠`- ԁ RPJمkxCP4r }}\UW1x%VBC!Q>x -3?xYr"h5$!2ͬL[ H˦ZX L EJLפǥ4ʍ G < bb| ;8P~kn(ʮ.SD/Cwq- 8`$&(+1X_ R]8JGg*7!vUH Vl)v# .S_&Жmi(,"4. ʤs!X$(N ovӣiL#R rK)iHU^D@) b82MVʦըv& El'B Z q4#l-'Õe7ݰYfd"zM / \ UEQGvep qͽQR( > k@6 nI,⅑I)u>鲭֚r\ }qងe -6#iCu"u`/KAwj @f U m "чJ$eF@vT/N/^ @Z}mn }IҿivȢؐHHR]g pY]?"US@v逴ZLR>[KkKAuӕWhL?ˊ f'R2p&RI]&f8 M]}p_m`ez%=q⨚ HńG2Kqk;d .eOoT^0zwwپ,e9wYF$"2$)cQE0w?1J>d%L!ⱄ$@ BȄ} dkZZϯZO^mN"orM֍Iǟ&r 7lũm>6Z&2$X3,2.Bb,RﲃhkL)(d22H%J{5ld 3"@:HhDZAmOג >}62P,H e@ {2QR!3S< R%eQMWHGDZB(.2Ӫlu pX e'C$ 4:u*.%25e;nLH:RP23]Cf!4Q~1[$RڹR)bi%SJ DR$}5%R:&ߒq>md["iIPj] &w}$UV_*Á(e+@(@+SPJPNLe䄖) .Ȁ"-fTv<+hw}#$mRuٺl,Y#r8q q)41Up݆ bjz"Ժ얔HBv"g<"6|I 亦~<L2]vm&RDDz0~HI&S.mL2]6 H/m Dv' xGQHD ""IT]]6BH="Kn~V"#i׽-RȵHA@b\[vȀ!Il{@Z#iָ*\;s;Ⱦh4r߸Dr!-mlvLpu٭#"tH"=ER39$GdFtPMdH!hc pa7 .\T9 !S3X$*"*P^*"=)lbDMr %D6ɇMXTڐoj<1grOD ad>#&.;ik ]ADW<@R@DSsq& \vkK9?ڷZ OHא<br-?cCUV(JK(f30nQB@HzQr9u%9JF.ţȠH$x<?a@$- y[}w_Y $'*I>7HsoS8+h[)T 1H4~l'5>&t5H+H eI]RD^R| T̬ "C !-hG?% ".otɳ_$f:IZ~h7Y*R㔊B TFNY{}.Id6lilqG,,""@Pgj/ ==|Kkp@JSCބHz͕IRP)T ~@&'RV뿲 ȃKOWq%|n®Fzc({~SQLGeͶJI䌐ۿ}+ "!l" $Qɺf\  o@nI$%e Q!UŧLHDzM*wv4v}rȫu ;5DS\e1B:$2 %lj(@d ?lTjA"ŧz\8p͢#i̳iv)fVr0b d8}aBV|IO$,LO@ &y |i@de$7Wk(h#;fE\|[/ ,!$_-H&jD&<=+ I5QՊUBclbQ/jfq˂LaǕ=vDr"=[55ZNoԦ[nZL5@ۗäsY/NWU s97EE-a" cDS@ȖG 3Gd udU"à2 rE2z_à(dvz"\h't \YBd*@)G@^5vwE-CqH i/!0746/}-,\G@^8WB.dՂ6a@^0rdKx(ji[)̣))%R5v^"]IO| ҲD/!n@lLNOF RMarH!2b( [ڀB}?-yQ@ɉwo,PF@-E!@\ ]$kiɷN3vE"DQ0343q9N$8'3Xq(Gk}pq㣤B䞅`5gq* Ɛ(Z8v[޹措˶ Mq1a}D8 \o LC{({H㐍0C59U!"rɏH=>"֩Cj@:?a7>'@Z|I! qXω˓#(dK8lUֳPuٙOc?Vch2 RHVO"+SL!&ΈP݊@n|th,š d'RL 828PH:"sHi$e10Xr1'#Ć/e O$=2R ~:,->oR킭1l|M!Q4o`ar\g2 g1`΢6v[Pe`kXϩ6+8΄Iэ \tSi1#,3$ݠ2X.۹D#: Ix1 I%^Ýjжc_g7J${v IgTe;H \ђCt0 | &@O HDF6A35%RW4'T|Р@{Yp͢&\H:a{C`+Z%Ҁ^(d#(u9ٙ|bCD@{z~j3ӟ2$Ő v*>RElla|)fmE-8E&粝JY]**uUDUqI<"@dI E$NB]vP$7" 18w+"]Eݕ?^"m%lM'}M$^A@rsDfz;:#_$۾.ۥzk<ڳlj_%KU$݆2~nqnl~ö'Hـi[" Ra֣mI DmD* )n,u͑ &me{Od$I6aE^4WrH/te0]vS$Dj{}46CdOe@]v%"mG GC&TS.xyL%a|DR&%T5@m<Ԭ@zC$/11[Q"ʱF_M֣3"dP]v%6F{ hNtt3) ).;@MЦ%!!OLeDzqѠס_"65KwDiض0FDl#6gN== ;̀HsHixzoF%"d2.%QCF8bRlumH+H/[Ȧm>":۔P.uh li}HmC $C,&[H"u3mĠmwoþn ʖpA D "m l [,hm۞":-HtqJ8C&.R"tH^Ycyi DF%*[H'Ɠm;ck0k Կ|$c*.;p "XB)lL"HtI{`etSEHZbU\vmtIי4Cߟ~>_=~ٟ?~{|<;Sc}=~q?i6X?=_ @thu'qO>q=xsu)oƛfoƛf`mbԨd*`IENDB`PKr/RHPK:zD OEBPS/img/model_arch_dc_bind.pngi㖉PNG  IHDR -VqtEXtSoftwareAdobe ImageReadyqe<PLTE333CCCEj=FN򧨨kz{||IPW4gHLP񏤸™WWWmmmelrwJZifffsss[afOw\\\եћx"""۽~ڻaei˵fbbb07>QQQfhj_mzf Ԓ X㫰LJ󌑕jqw=>?...͕Ʋȳ峴mԜ~#)//01{󽾳NQT۴懈:Zy䙙vww TTTxyyw肂RVY䈈]`c跷```tteiijOW_%&&cccә]~eIDATx\W@SD0 -1 @b%t?t?Z;F *%WW̝`lf4 $wםƐsY38;͚}gⰀdgIrsy9U]U]U]] ?tU:=9U9*U-nqD˛7o拲ydL939nGwط8/b>υ6"d"˟x\|b\\uV,mh[F,oY(f\}/AO[ f1-m*2X$RTɈaLb02 < UV̰m\Z;?I XTPUtA/vuKex0pL.+2aȋ!I"W?? RU@xŨVC̀a\N★afaI0W@/ h04{⇁X)]Gg(P+wK1-p(C@`[U?<4x;R0[($ G#vS2 ó OuA)/ ǁR`0Z*st=* 0ȃ!ؼ0, r?Gr`>S `C`(0,W|0t4Z pa ö U Na8Cgw ~7 J#;S2\y2+nyn4u /**n2@Y~?k{ 2Cѫm? +C# ~QP88 bep\W~y1 a07Rp"ϕ2< 1xvCuC="W 0O4"Df TQi8 %Pvj/)*oWQ~{;`b7_?Sd(C0`ex6/ύD s@8"b FR`|P%0.Z4<( bfc.VLJ jڎw pb}a8Uۤ*!]yPN2ķU0 W]pV8d~> ma\aXnF b`c2@ߋ>IȳFzIUѬznۖGEt-Cܧg I"FyX. b!kTAz\$q=R> ʍˡ!Z٭0a5P(fqcсAˆT) q^A(`0Pi,2 C^0D"00.BbX Eтa"-QQa0ܗT0\8yIm ˶|+C-wµ!LTZmlY0,ܑĶ4erl۾Cٵ!&m{YOTW֚5&2D-U-cta80m )&Y`ð$WA2D 8 0462X Uʰ,2<A:)" ň ˕Qe +ò0`Xnd@u^Fv9ÛAe\\dV1 01Pͅ[,[Bl%>Ukp?lR**w}ME`( 0V5[BJ2 3]Tg;1:^9e 3AvSoPh/X& IamE!CK{bjP!( 2%aʰn:z?ƀa]_Z72 `APhe)ST֫WK_a2x˖0D~ J@o1C0WQchܝ C|'I 0 ÃCT̰1Bʐ )Cf)jP! )1}GNGi<~eT2 l* C;@1V0 ) +׽qBPaP aU1*00nC]̂_‡!Le`he( Cb;P*7`bw-8 Ws ߈_2d CV5:2Orʀa}aqzg t12R&$-k DZ0,z`` ) ]iv)Cgʇ!CXH҆0LaP*F~?. b& A 癲a)2}2 N0l^2c0` |5w`H ΐ0YzȘa"aX+0 2M"!G``ShȔR`5Q0+\8 ((?ezNrN<>e00k]}iJ8 pC:f)CDzl%aܖ>v0`8& j&t>&h0*%p```An QUTR4jkl7A+/V&aH\L8Ð k0(% ** cY䇁_8g,& 3`Xv!a~ȳՊDalAi?!\Ga( fhR0Z3XƁAu#z23[q kNroH^{zyKrжjD<%a`e> Th04.hdBÐDaH y.P^`vxܹ9}jj, enF\^=(C2&Y, RaHa? } ɩ@=40 ݨ0`LXw=!(/Ua(j,kw.pT|&2*GC"$ }!@xeeX7^" 4ʐB0`$)I;'i}`+ kpfn 0V.4!4׭ /U^ sܧY0uzH ٶyGE!҄`eʀI@8&,Mϓ̕as> _ͽRr>#秫WACm+*sCN>osM@e8nc5 sŔOCnb> :20V%7gPզ VCڐ0l|eНC dp<$ ,eᅇʰbcÉg?xR L8f8*`Aye_, 4 `0iʐaބE=Dx<H(@8n `M00h}Rwe C@0,ǯ g942GA)$.?a]wsAcM< q\8~(EC]P40yU8 [[գ37gYgHaX/;qhPa(s@00bc KV/TЫ\aO4 nOO,& ! ʰ9懁W(AfB4Һ@e=v~e C#x< R7!Af+ =\0~ &(lx V ]ln…Dݢ/kO`2 Tqc<@52:;4A0@A'<ըO#:yA H#aX"VqF B4*npcςӁq PlaX`HZ) s@0:0<_|1,xCj"gY5j!H 0zY0F[!x"h0^Dv+-~12#LSmBOÐ&2MC0cfcAIb``3`8Ƨ F-P,GaM2AG aHS!lZ˃ VI b`lc , CzhULJzR3`Xj2'N5[^Ƀa̦Z72(? ؔ-}b& xA'4yĔa~ lYDA: a_yT$Ayv5 YL2̗E Zᇡ a /Qh!0g~xK0@e/1Oa(0tCxdۄx"ϢVhK뙰a`^x6ƅ+8 K.sɄAL -41`q2 HC8 0f  !wTAKk֊o]B3i8a zyIDÒKֺD.m% x%WGe04 p2ȣ!I" L))gQ-z€u" K5sa4*!4pj2̈́anpG! 03Y,2ȥ!IR0ahGCCV4 }ARЍM% ~+0ܹS;!,8~Gh+ QHKk}RN֕_v:NÐ8gчa'iB0Pż& d+hU"a@)CtTK\[)Tˍ \ hmZV#7iKj'[VTw.)xMv2-V12$Hc+CK RN<1 KrQi;t%KaXq%՗pW ly'@ٺ~Qpv+Ü懁X@/E e0J{00P n`T=,CLPHi*ClŧP!$ψq6 D+|CO!@@=j0̛ + 2DJC+>R`V40Z+'{`-*0&Y|2DHCs8Ç!D[h`6\<0HMA;2  ,eni0(Cd4AK6 */=4C`k4 ( )`i`+CDxɀA4hj,2Dk0}7h0@8Ji+Vk)$iaz À0ͣ bmC.Zv/9'Z]< ^sxa`3aVK ö e0lf`Eh^A3nQǰ0,_)!D륄!X^8٤Rf)4** 5& |j)r!RðYP3K!5Z4 懁 w+CK < Qhal Z/v" i0 ͂0(! Q{~F`%,  nu>' R2)`HUEY5g֓4 )rWNhP2(N!6ôX2TCs`EH)f?0~[3k o+d?a''ka /9|0J-fp7s5΂K]kj ?Fc BY ,;}:YEIb:*rxM aSfpLK;h/ |4b5<0ܦȮ76`xi0 Xc}3&rh%&XweBa7? QEUyCu BUQ-{PS*e]ޫn@ZބޫQ#;Fq$ ϿdC_0`da7anBU%6`xo/DA\@MHh:`C#aH/~0!$y=EAVNtzhK`iC5l)Yw|A~ ` l)wX6ob0JnZe f760s [.&D*_ȝdO[Tur ;,Nf֡'5 [ BM!UB C.!C4<[)Mڣу#%] h^TQa.GH@  }Af7l7<ܐ ? 9(nwh *9)lcClB7ܛelȞ*]W\bX74SINbphdaP`()90H4 @]M  ~23' fl@i5s+WaA ߛ=Jpxm4vщ %KC2,q7uS,f(MH\|A{A{>+(~3ş~OZ7 KSlKP^z#'ųZys>qn t-:KϢҲ~QT4+P3GfO+Wr怉@ j}͎[#ߑiwt?%WR0VM^[YIS{rp`X  AWa e`Q&Ï@YaEvܚ8  H ClM|0n~x $ь# $+Ã04N +"43rrk0( z ˙0l`XaQ`~=PӀS#*ka75$ "h}ý ۹A. w'41g^ v~ ?0/X12]XMd팛i`Kɓpܦu'T1J]!%zp;AU'}d7=ÌʆJ0Mxeq4[岛dey[Bq,7bdKx8.}{[ [ᆆ [؛_=m+`FVv2$nq'v+!VX eڬ {r֜9+͙ǶX'T Âi$0_Zz_=*z! g+G 6?-.Сf5=HD0s!ć||6es9i_|_0?D4YR؂9 ñs R!8D wØ!H% fT*k0\qX(SbE!`a xPVT{sm%8|]'k20" yq4K{P5+tq7 CCFU`" |4L kTaA40WȞ@DV׮9˱NhP5( Ɛ=!RԌoGF$[O |kTE).%s/9r[4)v9vDp<;f7׎'nn0ٖ$g[ k ر: 4,Je`"[: ,rjHa  XIb{2a!2" !A C.$M0=c! 0~0d_{t&A) P0w-Vz::Fg)wLH9{ ȵ7?D8 ò0 Õsag3]Klq (f ل0(S$3; 32 = @ dO %fdvxwr!(sӈdH+ gCGMOePbF0DnFD 0? i 32<\r^XrUȸ)67FrWQe<[>~3Lg"shsdj N(@8h-MvyzX\Dj,5gl 99?tAViYZ(eUZM HzoGM֐:?4A@Ma"2T̀UB]ͅݛ6+0[ aP|~i "32haofRJ),  |n3[Î32 ifd(lMYЂV%-8څ;(Z݅.RX$l C0Dg~3Ĩg4g/4?CX3r !C ߜ5?C3ha 0D{~8 S$l q&= a o~8 (k0gb a\iN`d k2+V`|YdM !N(ώ'=?(׎zJ d120w;>0$\J3pа\Q0D ুC  #P@J;T=qA\bFE``( v`@Ax:4`2e7`ࡁ fBMR@chpAT` W|?^vN)Kъ[ąEXZ .|tK 1 ul ~;' ?4] . 3VXZ;x7UwAпf|fWbL1 Nika;sbͭCcGA*_z`d$$ð 0 zV4F@qhq$E &Q|0ږTZ0,C0ɉA˔Q]Ln!Ƨ kHN20D "J0$FO)/Y ؇ABKPrOfxΒr#]rc+,a) LtsYdl܈څ Z {v-N d0 -„A7⑆2еMI& 80 ,&% a yf'\ת}21 ))&0{6E`1Iv`+b&:#lYY.9cXy9QXamQ- z5y暔;х{4e0AEMЩ~^e@C0YӬ4,PskUݦ4OGUEICa7.`"2$ Z> T,ea+:ɨ0BÐb ^Z]3`hA+W9He؁a(!cWێ,3;lF a ^/`| *P0z,Aǿ߹ -^->Q0Y   7D@H貨 P9u瞥0ԷjHqGS}v:JזVN^5>G1t{ER)䞏ah0 KܛEN/% UC9n;+97Q]n" v:&20ZگBo9:0tBDJJ{җi$ x 7(}Kat`0м  n(֔Q58g& P:yGmPmk aQ8^f1~sW'{ޣ b8C<Π$ȊU(HmrNKUKI2* xaү T%H C7@VXF b(2sv vRZїa͚̚ ƥ8a`/;2mW. G /f {-^ˁeYc ڎ#?eƥQ5^0]›WB HN.!@!U .I| gek'; Q9~3,p;aHYН "z»!ER>O&aj2s2v10d){$ hH.aĪʧ Y/UvDuxyGl2\tp]# 8~ xyG ^e'BA B [0Ӑ0CJIe^u̪Mh4 pʛg qAor iVHfF4RT#B ~].̅l+mDP ֻ(`xoB>f!?'١'N`l7)vdTlzuE|ivt'n =+5 K Z2 .CЀ,CEe,.vC4ȡa+b0h0-~oS4̓a '8k+@Cp*zF<}a;_~oدӿEi}>ЫӲӟ})į~Qo$m{N̾Whqlp*4NkbV8vqW9'¶$a B9Fǿ'w27npbMd|{-f| {VԒ`a4 %̓0!)F|~C&WW ozZ4`N%Qa4aYtu6)ePj$ ߸%M1[PRC!:@':?UBgɀ!HIg2&c*Cm6 &= [`P`FXPc*Ct. 9rMnª@͛8]NfSY ZIokipoNF@gδxCψ OpZG:a 0`@xEqc0 n{PЧP`l'2PILdXJ}(eM?0pt*vݼmʸ w{3,^*Ol]HTތT?% 2,E dh: ' ? {CN& 6kIֵQnst C}o)K0?% m s2q&q;VOH!33XaH,DaX" P;t,RaC:lffzj'HPTJ*hV iA0xTVz A/lb>! <0 M@oG-E#0TKEux*9bnmBC[x1 w1C3xSRLdƧ "=TM~/4^e㘡 ji,eXUn2WFy{]xrz@POmCljnw Dv*ia vd$ &> g)2m!eVw%À"!8z2d(Cz:P?fXWoi --a 4F.z4 &oza#G0Ho_ |04 wCp3 2z2À`q݄n 'azKϛ|1VS 4AM(ټNȠ`6V @Cx9Pqӯ x8to/ rN* !f+<2π] TYr#!=6 :3IPSɍ3"(CwI'0A=0 ! $g W"t ʠߺ +\| Ct[`P` JFϞ A|Z2va`$| 0(7#_T-/ϧ L0`t`¸DhH+C4@+er32 JϷDd! craxe7=LV™oN0(v6S!ԄNS0DeeWq3{8Ne.= QoTjR3aO6a패Yfi({ MԠʠSpd 'TK4eC #g9)d%vspe|Kvz>{\0){Hed`20٩|+0X'eeO>( xaD6!xv0=O,[Ȥ "4! \Ӡ4(Ai KaBOHs\ í@ 6p '1 'axsg_m"!ceP!`;nK&d %RL5Ŭ\ɍiʕ=8E7Q)jWU"^g7VEN5ǥAknVNJX .ffP]sJ\ VMEfkb.J\W$ ה nPuUQ%6`m6)=<:uɅ=k¤x+^rJLnO1ˉ K<vʫWl\M*7W !S ^eN0a!! xa@_o9>49aT镊X|f(xzd@k٢Wcs^z3=nYkZFe^tZ&9%Rٸ# ``0蕼5w3 ^J`;Ywzgҍkʯ*} @1X{lLRɨN[A7.8l s+pqv^<`S$$r%uƧ$ G+.tlij~wPV8B;+CW2A+#m|_W?B[+[V)_?W)c^d ]|7yl.jǎۋ0@ʯ%g%'vvT0;T=V[:& :]|hŊCjj6m_u3ޏoȑG:rNG6tǖW zǻ{# V{"$ܼcp0AӪ0L έ@KJϝ;}fS79?x{M4E\ڪxA#a|u͚r~N ( N, &w'P1+ l0! W4)}o]oدۓ<:;v;p֍0{[`gY(pl(uP{a$jX@vpꚍ `BߥvPf (Ԙ?ӛtwwg}k:ԁtw ?`뾰:b*w]<YՅKOJ!k)L..ݥ 'q C0_]8jJAE1fob%( O*ŋfM47oLhJ1 ?)yhAΤU}<}M&''_ڳi,`gw' akO tg =߅$]X)ΙZ[O_0|FvH¥sO?bֆeowHMz[ϓ(?i9trՙﵧ^{+}FwJg{N鞍žvxWo/]J~O -;$s,d3uӕ,Ͳ&]w2oٚp+b␥;$J=|LO[}>ξ?z6T+q߅1_xZulk[C7l0 )j p7VA ]~P13M?N9Uv@͏oBꚶn)ŹġIU#Z;S~OU3P=뭳2˝0T.0yOե[^|]׾$ɡϬţw$;b]Z  (` cePr 8p@YjFzsMA#,G:֟HatXƘ Cܙ񗇑XZLU#cNk3= aж]l鵃k";^c(#G29z=A8c><' S ~z!ؙtR;0fB;R`@/So~uGӎ;P^nk۵4t%# oDO8֪豪n5Ǭ1Z u,)]OQcLst넿W.9?8ȡ#GʭyW)0TdyZqg ؙ\m[컾ga(z{sjq3FM@wSc"a0#|K3..yrq)6y\ ߊ+Í췛6l@Ӈ[7v{`r2WJJ|Dr> 0\yc5xbkO&/~%7QUR[ۓc{t;mgv_;* }gQgjF(~9;@b)ں7lxT;k#Ĕa t#0:Wht:u>^獤IÕ+o6bd0ԾuՓ/Y'Mϻ49%&Hb wmzo pz+12,+3eGmtЏA OV&P;4v1Seg`BTP Q@#(9M:NJKLC4^04z2dY_Ξۧ$FJrz6 eRV6y}Fvk,֨ahǑHt/@TF+]v+0Ɩa~jÍ4 ?tdST1 , Nk!)-sIӟIR؈z0o!ު W7:` ehO⃑1iwC 4E*Sy˟p.C φB+CG@=- C,@0,IV؈8fL>:z m׿  zv+ *#ۦٌ.0 G?_:r,Gq|sQ1! M3\rLYe9lex[۽߯ & rX0+t u+_pz5)3l DFpsu9 כrXpva[g_b<^Nބ8ǀmK(DJ58ft3Xt<0suZȘ(  |JùtŠG#;!b[@`mHjxqk9+ʑG0anN|FW(TMOm=ĜVnda83JV7y-}/caDj#!cM|uvxWm3{;ھٓ_/IioāxHp7pcpצRb ئ\hCWhgr!5\ zmқ0Н5TovAih[%73Ї`xCMx,BMPcMڰi$e~dߊÐ&6nj}XPq IG]6ޜ@.=mmγl}}%ޞzU햕ԁ$}&D S.t$3+gG o'~prCA퀑La0q>M?mB&j۠x+q>(q0%^ Ec=&z z\9E04?tHZ;k)*gVqMG{w H<3gP\[]KݛprՖ 9N6`yW~ 3՝ @:G)T{i=_Q<5) åS0@lg()d V Jd@V<]|*3Ԟv_ʂȱQG [Her`Ы# }.Tz꒮xS_nh0#bޝJ AZ|%Y|66ţoھkA0sp:P{ioaG>KMWן=4.Vt- 9-Tq_7$?,τ@ CJJr׃ZߵQ[CӅr GQ ݛ趪aU4RM{ O=Y gPԙ֫~ߨnYW-қxKؼ ĘoV~Y8m]=2|-э]-MZ.wy}eQ2P02B=d;eܵ ŵN)@>9Ѕ`@m P"'kZ ʽkR!{߉oM m6JK |c:.鲑mTto6GP{ce(%phA0E%G\C~]Gt51 OoC0\70qz;Q) y]pZ)>ݞ7~ ;Wô2 7 d#- EPuh5O߹sp]WI2Sv;`PJꡮ}Ŕ4C{ ) - 8CW5~т12صZz X[80\-{.MIa)qI GI^@ g/U%MP00`Cs?fJd3xV5F`5 :%rֹK o4=;A0 (-O7$F@21L;Raɖc(/_`vvj~srJL6SV~K3ټ\mKJi޼ݰ㳛HDv _p"P٩qM/Q6aؙ<8R`_IdU0T9B:sWm, FJl%ޜ1tV 3g?9]Z|ݭ}fwa@PGaimręN7Qw*54 :2(*C JL!_aRm@aC금r-KzFJzNgۛx*vNR2TfE/AoC/M%=^RSBa`(C%9}#& =ACOkt%Deԕt L&izl]#G *36ܿO\μJG,(zC5`0,l}^apj/"e0HBTo"q G`d~Lǀ&aJj+xa'|9c -2P@UBxPo"FxHrrF{M|<|( CzKl0g!k emJRa vXm)!Vad鮥5b "ae ٛ(y?ރo{"34>tC0mϗ*^HPC޵CUL [ưݥ|#> QW/]Ƒ>]D]7aa•6 qUźNmZ7Nd1Oz\cxCG-N2|U9q&CKU=-2TrGd{q[-nq[fAs-j.YRy%Va1Ѩ8 .b=_ ch֞؃A&B1˪ Z`V-jx޵C CFˆV0vFFFڬ"gH7k,2.>F 4; ͬ & 谌aAVтj S Z`Ō73W3R.;FIGJInZމOR~$ &  7ۦ)@Y˸25F#A 2! J@EET d . ~DnC+$ &HTQSW"a%0[FYi3ը :2h U=F` x5-Q+0LzMb2֔h00t$F+ZG @#w5/)Yl?Ꝅ ?tx0QAXebjFk]v0od- "6`VPLHfTv.@"Tg[0CP[ pQiG4˼IjvI2ީ4K4t-n #9tYq-nql!cu_vRˀ#"t]xkFWEQN#谲/Jԉ5aP=}ʈ{Azq&}貨-uZ @ϮH )-?PRC y@y16 jo)W\aWKfV.4=&BOVU$ܸ&ݤl*}qC.2<6ö'Smw*[}Xh"g7HN8z)lˊ8Pтd=;rT[2Ml3jqp0(Ho& N+$N2dj9BvlI&>&+a(kO|ng^>AYOݏMt&ÊXR22<`i IYzC#2fc0ʨRԏ+Dg2,I#2Pkd@fU^-hm8JRkQ5љ K#BN{2L:!ÿ8A6A%j  4C}IENDB`PKGs!iiPK:zDOEBPS/img/process_app.pngPNG  IHDR:T{a pHYs+tIME ltEXtAuthorH tEXtDescription !# tEXtCopyright:tEXtCreation time5 tEXtSoftware]p: tEXtDisclaimertEXtWarningtEXtSourcetEXtComment̖tEXtTitle'IDATxyս6_uֳ00" !Q FF$j뛘D!fSDD\Mbpè  ]uʲzV>uygRJϾw7{y;`vo{`u>#WWWÖyW R$\H".sTUmOJIDATutoso ;@6(O|_&*8WUAEQTBT"Rnwow M,ոr\i\,j/*vosP75սμťF-;֬ ]*?E*5KY^u6!)Ro`L=Sw`}w) EQ@P 7/8:P`떷o^uHvk[J`mUT'f5~Pa՗W'=C3IDATiwq|{Zheuv%J,WwO^JDb3{$ށY;&⨮SiBu^*ѿ~ťl/Q͑7ڲs|>t)mU uR*DtxI -75R^TvrM~@-\xK}{V`uC ^\xoC{V`ѠtP~ҒCUBDIDAT%dl'7oPm GWɭ*v#FXSyGwWߜ`W+kNUʪ3m,7W&\\V~qee"HS۱`Zs-2ZxhS c>džۂEO0LPW#I>zsӆGok^Zp0\U۠F"v_#7[55\#5^Rim+IDATez`cJa#x.%A?3(I]U۠\ڷhؽ2e0zP8,-P}UYye$345(p2 ';ur&\.lPp{yإݏdžo -DtяUN+УCd {O$:RY8W%]{;ᄿOW >繮0[^t0\nGf‡{UK3XV֎_\YsUd TǕE#恝!))a7!)j;pmSO\t?tߪ\cѰ\JI$R@$PT>_^m۶\MWNUp0aֱ88ÐզGB_bw[xpU.6cÏDNUS.ڬie'XiOIDATd]F{6Ģ/1L47=v߽w/<'tg8 kF|DaJqyҲ&~ۮntV6=rTVxc#~xZjn  Ii*S6ĢTT)vG+7G8Ʋ.“\{e-Kv}?MR) Q9WB*4A֭ͧ}']6.?4?T^IDAT='A`Kk*k)Fjs-G\GD>âm'IDATR{;!֎Hs.T*f7<SJc׾oe͓jg5GK9d'l莌 %EA61!"݇LoKzT&OGt4%Ry(0ٙ V(U?ؗo(C8o0jK9d'p. *\|0eq[ P`| q|_q;_.+FsIDATTHq\1]%:!r}!A I Njw;_X.QVFRosPv62.$ʹXUE1jߠ-7|~sqێSʖ+/㝟]qli!d8 Ƅ1$sZ*IDATp=-A:+j|Kˠ{^=E1n_FWӠ%8<熥5,)g~hdͺ]%J̲Ҡ$!F f^e\r9:+Ʃodl=}8Tf7VR@x9b3YUK8.קcn~cʱf'2f?qsRVl˷ȒXRl;cD=(lJW֚_!s:IDAT9gd;[ʲ߻l-?]?~mn˧} ?oT~[nVk[vOip39G%=p]E'ĕ %Z(l9_jL HmǮpVʵY?TWmODDK9 e͓jg5ew7ĕP#JS09g*kFΞޡ,6`0VҒmM}6!׈IDATYPRn+S+SzLrǮ}]KxžrkGw$x}b0Uno p xu* S+n+]=C*Gϝ*-%b`kGwdDm.) ^?w֎C7B~?67K@d*A$V[Y4~ p,z}dHUFW4Ƌ_w߈KN=GW5˦`SRIDATPA0p ZB P8~﮿}џO?'{ww$Io ":soy^G?nك220GDEϞs=;AC]{O8|ɔELW7L~~??s7o&8{Fs1yH[QqQWЎ-WZ>]ni;X'f#_2iLЗIDAT! m7Q]won^~wd9&fM.P3<}[of|Ǖ%^:5k֜DHִDxCREQ2R`NukADf$GG|>N]:C^_2qc?}\q&+U֬YCDgqQ}EJi Dc9po.@__G\ ]\IDAT#cH2=Qtq!UƵ Ú5kBDgƚ#KQh!IG`3k!)Q;-&*d7><wz0-Ʊ~`nR+d0_kZ91&DeJƋbZ<־a9:FK{ r/ }h2/y{y?Нn[eeDaB;ߚʆݕnk(QIDATboJ|bXIS~ts|rSKO{ms\PWqAO&u[3*[ZH't]~UT'?q|bؾ\bg0%Pj;%'VKt^8Fs9Լ؊gp’o&N,^h1ecȏw=tz׽O<+gyf;<4-_z'uw`<IDAT^ѱ?!b)S&-Ztyܜ{ )B!B.\ sqY{,[D9B|=<+wQGm6eZ;¸d1&9cqkei.'o?{Gb.i1B0&8c.{ ]g~MJ3h׽𯑸wf;%64߱tؒ`US#kkK隦L<IDATb##f>ѯ-RBG!gsiSϼ*W_Ι8:2`~\!@Y3MhWU4Xا9᳌ Ddf[ӻY+X҂>aLV0D3_ұNZ}Ա"KXLqL;]Jq[ LUU}HOw`W޽H$,/+L)}]KY w!8gio{p\LcLc1\IDATM3Hss{'; {UҘLp.N;P&R+:b'ȕSZR4n[ͷt{5K&۷Lϖg%312+'8wDl}@Kypii&OF뷪jyՓ'W}#%NtHI*dоqq3ƘS W8W9w 6~=B.1l?˵X?J|ƮkWm-WWHIO=ɓzC9^?XNLʀe±Nf+ԅRhL~8VXzǵ+O}~w-ߘ e'Ғ%Whٲk/\Qt:IDATyۿ+~SO=uw?sY $Eϝ[+D\q`]M4,[2k%,kɸEstDPQQԨ Dk/川w9z?K/}"oad`ݲRbYV ݧxCuGW+˓~YgW4+"I*R )yE-:6mF۷oc\g (R\Ww.@uo[3f4<Ʀ@RIDATs[.6/"%)$:`l |4r;C6W`plsrX\fp%ZTc E,3^c9q[nW=+S=ټy_|sˋJ>7.:쳟g-C>:8dǚIDATj; Hdp``֭BE]!=)G"G ) _Yk.yg+Cgu9r·9ږIKsV$RH.Rp! ΅ ~w>jԊU r1?888<8,PTTܬ/'?#ϚQV!K.'α6͞=;?ɵO+VHEr?@\pĊ=_K)ǞK!RQEط >_n{5k|eݜ9s̙u//^dSߴ#4hнA޷IDATj ǽ"[WvOH}y "җu0"_|2 M`W\1gI4(m/4]2"χRߜ\p";䜉1=,T{) fN,*oܛ R6`|WU 9JO\ŷE D$K)j'͚SV7y.7Jzb!Ӛw;c M>7O֤(^"qӇJ]e@`IDAT'?:?K\bV12d{k9q)F,悈8R D_+|rCMñͻLTor1gHe3B%kØ՝=]C- 5z֎ȈP]R-r }&} |W;B 䇇NJ߳Xp!$'Kq^nY2zqPt$+ [B%3ۚ6J$6$߾1} ϼ+)f}²^HNg7X}IDAT8K?'@J9M7 xjvP}9GVɳ> MÀ>aq ]D%(%1,w)t?+q! )8\|_,X…RJ?K>|{^waBXbt= .RJ}c~}\}Q{w~ ^'}_1} ĕ3 cb촫K}~b>܊IDATXށ\t/w;_X?Me/>;^%8W`țq̿ ~ln]X.o W`|3gq^>tcXZWN%u8t,рR=I3Iܮ&ha61O~sʉƑUHO0!@J4&|o/4]βI zl3%[70q)k'W`1gىY b=hIDAT-;f{}9^9݌CSWP8G+Ƴؚ>`Y/n/$5jRw@V*Rn8Z|䱯יosbC"YsZoOacOs. 0N) _Yk~Ws䜩׶NZk0iIDATT>(|y\mf};[r}ű-?]?/}  +^۲_uk~ptm0tO=0 |ʯqe,4&M3ߡB?͜9Zg֬ O" w%Ģg[oX^|-oA" ~Ĝ|  L@ҒmMvt~\j笢isNDDDS~Ph$APIDAT٪PJegq-Qc+EETWGBEEDDB\.8N:Eĕ$Yms(17- $7q%IV=_ZJR9+)`dT,@ 0yk>b)14X l@^wmٝ yT{t DFLCVhW`\* LX^>wŅrW邾/IDAT[%RMwpG Ph|W_$R!\sEj gLӸ??^wϿqE3Da)CRjl=ޠ45SkR@8Hc-=|S~pkYcrfџ}.烌kHuIx}8qݻob>3ٙ쵷?{ךo,^+/;gUiB3FWW2  +^D|*IDATAT)5I$-|RR/}u u7yH$T)p ]^z,95ٹgʲ`,J;_y~J-{S^!~^Ik4֨&UbDcR/4W1ܓD}8d*(@ $yWX{Ac}C+qѯҸ|#GTHiF$IDAT}1 ~p%ЇY,9w.1W7r_A\1gTbi\ӸvB JM[HEk3&<{J18 18Xe2`)'Vf-7bKo?R 1\RRN3uSLvPA8 E6FT,Y0ղ1nͅ.5g9߻Kԇ/mcoFa?3$IDAT]JbQJonm덧9fz}zwΐU FY}!s#y/+)n$o_AV'ԇ"qǩSnT~8c"3Q}2d< L4ie}Dq/cKyTj&QXIV3[7s٬\`W`Ku).9ĥ$qK/R'F?I.zȅ|od ]\IDAT})Sy(BDSt@`2 TL)8KQn.q,OT-w36Ɲ]1}c!}8Ì2dWA?nb7KrlehD:0ĺC%u>@T\1t2墖b'sqv?]*zc})X~B o(2BC@IDATxݗ1 JEQk/l$s -ZZ]]=NAL2[l~A8Yp~qD%z%0ilì)S5q\p!RJ"" `B~P]=+v_,U*c}n?Grβ*]0 ]iIDATES(]Q?:`Y<{3H1^B0p!׽HhR[KUMpR&HHAD\(3[J86cG;>`jAT1YQT|?_}Sʛ&Bռ Hr_{ȧ+nEt2M[`KR)1f = 1cl*cb DDL(RJƉBDq""%͒εWui*P1IDAT=T%hwuu%޺MU9+G>!MY5-3tpNNA)6~hOgB&TMŸԸԸRJ.E5%)qMB!֬j54*&S`tJ )YR Uw/?DV8+{^wȗAV>(xQb!ُD4!,Ҹ ".+fV)ą"k/tBWq>%hIDATq3Jh48)RmHdǮ.m=c|X o $L2.X!Lpz}/ȆKHԔq9sˎsmϙyNql8X\_/.䂈\KDW^~PTRruDt-]zʌ?]VL>K5ʁx wQzcC?OJ45B LS(@*9XI,%泒x؇\짤~9{~.K0V9W8IDATw]J,4.'W\{ ]yX+\B*|JM̽D%DƜ4e9昪*?"*//'"}I"RutuuyO(l}JZl6߸qyUekcd Ŝ"Ʋ%+Me=9$]7e,k`WK"e_k*^2T$kW j_T~ڳA0YRQQtq~+"g6HMN3(b?S^IDAT;{!R*D2J$'ܗe1 ;-{_k/s0#}LEr H/Q{#EtkBX~U$E Fo|[ <}s/'?o/(_|IWw5 5AHw/`]G?]v9}㻗)EP A$̠uQej1?:k')FFF|^ ]Yt[_k֔RRo8Ĩ6IDAT|AiRӤIM|Jꑆ1fW\=zU9<@-pk6qL Fc 3=GRx]/-kXAJ0 6:+VD$2 +K}hgrGL4n۟YV2N+kͯ_$~t9r·ewóov.V3xպ=K$O護eIU=XTi1H)@;ΝOj? &IDAT&QKVR~ס[rOHw:4?cQWi+ ~K ɄTpc:՛Q[[[]]m)D"Sm>LX'_]ֆ#GhxOolJkC꥔hE1:Ӌ$M,R=U)kW\'Y[d~I@Ar\` 9C|EvŤPi/IK!HH)ERR0 vZ`4IDAT5/ڻ'ѴB$'Mg)ѕsϕ.a.0g8S,+CC55n]̚Z:kji*5p2ٴqe>>`^(OJUK7 }x튅yd,u?9/c +*8,]'1x()gMR$%]g汑D$:R E#[X0WU*EC +Y}}}uYIDATZ."ƚ97+k /72:؏S؏ORxy]ȄKOe~' IDAT6%ƕ>φ $ AB?`^2mGc8'X~e˖Ygy~l:0TY80,-ۛʠVx; )o~d۞!3ZN:nhˮ7wm5|Y&2":x5I$$N) &BIE6p9Fn1s=?9V64 q7ݵ?'WRK5 SeEs~k_w@IDAT6pB<o|WHJ$'Hr)4)RRhJiHP{S}%E,[AHT`\lgAnMm)RSUѰJ}Q 頩ͯly7ޘ?WG>+#Jh.5J)$s R2)L),0YL+g6}BxXo^7:ϟ?Wc/LBiXV XyW}P)IJ}Q|C89IDAT&m6}3RH!e@QK탲j6R27˪4dZ q;c_e>\F%h4#Rh`4N1j4$x7+NY~.%@DHJ:WsZ˟|:)R* ؗZ҉.Iowd[7e^ |.8uV{QȾyT57uvʚ㌂4A4[z6UE (DxWZjV/%ĢR$IR1xrIDATͪR;g4MJ *&,ѱA*sw纼M!dKl/O%K'/Yi BѽpNotMmm(TQB5!j%їw>uʳ+%2xͲk:;`kgX=ӸNvvq8cMOX726FZK̅d]IwX.p0p΃>ޓ*3w$TD[pIkY y{+ i>kRYm|N*[IDATvzMK #=hBci\ӸK`Lp.8%XiN)KnG {xHllUV!\q׬KzA4zޔ྇WM=Ϝ\;gw[] e\j`*1*!ѿcq9L29 Nc~%d?9V0,/#928TSǴݽUtIDAT@j<' dbւ]v-\BD*?!F0h uWWHHc7"<M\q*F?ї^OIKcI;ShIDATbٱj랞x=<+'k=a^k.Z6cKITVx 'V^5+_: ˥ࡱ,_Vx9rGlǾKDO}*7]4 do(2b?@P}U(^eVx xgKkjh/Np78`Kta+<ƕ.~B70Do=-=T"A$w>]g# UƗH"d4J*M]X= ׫ LLrv9.1#AD.-p91/!1lY\q*%IDATDL6;jLJRcLvs.ξ'i]Zl1\a Iդ$w .s-RlL|GwX. UIDCD<>F&E4؁wf, Ww{1z923}'%m!ь2lu`HtHkC% `M\q*D4weЬy $Äb3.NT]Z;J *q!Jz$ZpQDIDAT1<<+'k=a^k%0@s s X}7I' /PP}MM`Nqch Gf?R)V!dG}ue8su_ U`$>ѽF\Rs}%P@f|WE867cD(@ttRi\PuIDATaDW !3\j4ɘk/dOJHݝs9idEC U*UUjZ@Nx #!G @  /}QΙS6i i@.xW}s/Dsi"ehХvʲP*nuQiTGX{[0>y3z锤Ee*|xDn"͓.;:mE4*˜W̌4)&6Ը' 9IDATA$9#ƤJ->xgG9s?Y ,ZnZKK[jV/巾|Di'ZR[+8B YgWV`41* @ - (Brg0"1iBӤSp ]q>_˜4cKK YiU]ڳJc]@Ab@+=W8ˆƔI%b&&OЭ|IDATEۉ1ysɹy2wUU0xW\ n3nYj-zӛ닋?,`bxm\țUKOq:M np86s`A`b 0yhXb{  p.U& /Jf@ z@J#LۇIDATei &jy<3EqQ"B,>(8>+D%SH )li0H)R+L*5?}+$)8Ba)UEW-ԸT49(H]y巾 )$ RJEQ!Pc"Z\Ka 7{7%+KOѕK,e'E2& %\J'I"TBUU)IDAT8} *q|rzUUqi4=Y>IcK\[7欒։F!Se}IDATp,4egs˸3xպ=+cLhL05&iB;%~ N8d<\FfZȳU(P3b, ((™Z;YJR'FT/Ŭbƞ,-,F1^`&g"FPZ,rj,; }}~`2?;^%+Wn&g"zS4q^T_zieKIDATW\0c}¤'R̃r¼e+/ q׆.XJVl@\j0F^z] xg+S> ܤP^mI}9?3/JTDnm |W(BO^MDB!ES}SiHJ)T+=4M0kkXuw WHs΅.BՄVٖgvҥIDAT@5BrkF*TkH,巾'$cBcYBT@\(L z$\<ф&6T*WgFOR\m~n~I2; țP$01T\u K6c0{yvfRZ~~mی4'WҴ^HrUFWHnZ,6K8~ BJ7p- 8IDATP}U(^e5r_тR{ˆq6:,R{&5&9W1gcĜX'kjh V(dp뾌cFZ!II˸3xպ=Σ+1khѸc\r.92>},,b GG&:P`]Muwo/H~Hǘ +D{ П'D@Hۻx9=$9'9IN~_PA@iZIDATk[@k>? mrE,Ţq/PkkVi-! @BB~sv1a#~g߳3wF{+/̎]fq%.ȐDLLeKW wWJ=C[Q")0Ddxژru-֜ڹߙ5T]h눈֘!eX#"8Z뙧ph&4*"v_}8>?VZaۗIDAT)=S^C?ͺ.mqzg2*CFEDqJGD""N!+="U:!`SefcrbժU"r)>ՉIp?n .?Ʃdo|Fuuͮ+ݯzpyw=(mX""Vۊhr>qDJ7"r+wbQ}}P/lh&I8{2ɷR=1oذ!JSGav#sݍ~|#8[>"IDATqıRbQB7j5ӣKW ^uԶ:Wzs [,QU[jжm;. J.=L'ڈvݍ"rM?qc?^D>_&Z(RV4L2rN Y[E7*-M͗foWÀዖI-?vUS_ai8|+q\w[7 \5:%F#(kDSIDATBЫ$nz/Eg7ZynjvsIn!'VD>{T%Td#rW9]yffIDATXKTn2$"]~goe)ʈRVD +rWJRu݊[q+Uw+|W5{J?4\Z]%K@E6Ei'VUEPjnESR.Yr5kX#"b-Jp~;?ilٶc<ij Tߕ ~}ߤR<ϫTJu]orҭLV*obV~T?XIDATw'Sc0?<_fqvmۗ,\u-K}n+cM,?sp`\*:Oh#JDDXǚq_o#)5z󦚻vK͍_?uopʮ-olzW֞[I,*ug]V*R1SNz*7vj`r.WOޥ.:qLZXm7Zk[:`BIDATsg=Kb\u=[kŕI[JLLzny Ddhdx}f,?}":zɔLIRZ>= +ŊV/w4BĄu+zb]j:^V /V\/W/UߌNwk*ӇΞ1=[#3jXE^emXmgVYD{*1w&"814 : Һ:WIDAT936:cltF[ ,]s[ޕ׈]blm6F[Vcac5s1#sEi@M,dWd䒸ָQb=k55ZmVJsRJ,ivv&4*"凷qŖ2!FĎJiR,e$fR,vts+YEDyiGG$ WXܹG3IhJih}1s,hdIDATѵkOhcK+J##fLwqiPLYzϞ\O1w.W4}x+(.ru Vrp|b9d.(˳g>{7q@qqk8U\|7vƔk/P`'f%tDArڻ2;21f/U/<={1"*)fX[ WN;<Ӭkh\Ai\b5*cXϳJY3JY{;yIDATɺV>ްaêU[iʼlP߸b)ZXUZ-PLW -j'H,-x̵gILb\.GsYϝK~^RSf#_~ş+ߖJŚZ>r.Ѱ|WHq\mщ'^JCʦIDAT;4gORZkjagWVAs#\^*p9 ٦^5$wx0@~t#G9'/J8{ޕc- >}bs /&C*s򴊘ɤ+UςC&G͉\.kIw@]ϝ,I,.m iXoWNil?*`1q@p{IDAT yk.jժ 6ZjÆ 1c^@dW$6i*p9vZ\h,[T$-!+B2lݵ;]~ǿLbL5Cv,1F'wv}ŏ1վjY\*";wFW&m2CQtNC?Nzi:,UDě@OQ?愓&oY9#[_@$+m_|V70ݒ#e|IDAT1Jk} }+Y%^$ZZI9'/ MٲmWWXE{WBSONoD=y%!Nw‚榞=ˡ9L,K`4ˆ #[ejJV( !of̨9>R@Uۥ\*iAhֺ\G ^7?Yn*e%K.i{9nt?}xZӸ2'_9ԼIDATbX[_۳+06:}vMKSgϘuE@4JMͬR|].@836:cltF9+ƈ6vXWƜY5c+@OzޭŗQk#Gԋ+ZTם;?F'lzW֞[1Fi+_>o.7d6JYEkڙ5K>}ݹ%W'_6qeܙkώM[IDATĢFJ[O?K6nu]yu׵7| JuNWޡ^VybsYWEؕĢz(m37~PDkgo 7ɢFy%3JYsJ_!cIDATd]PDR/I KRɺ"J\VIwݲw/T^zwT4Y^-.IL۶sKdWd{*U.]1'V>ZY ͘ktv^9M\*D~W@uIqRsUTŬ4]z8Xk+$r+wn'sXͮ"@22 JAPo/IDAT?lwVP{ }'Z4\&ڏڐU#ܳf]d#'qcs&p9c٣zNNvXcUjeYY};Y@4*}=jm=zK/tΝZkRikպT cRJk}G|3ޚ= 'j 0BP)`P8Y[IDAT]続;?~<\u][\<(%gq'~Jq=빇(:,tKtuK%me %Zq2+\{'t/׳ʓJwl5OC͹R뷬2P.cK%'2X+NیRUSz*yFWjvJnu|ڰ$K % Ss1Nic%btdڶ{͟]rH,}$ˡ1DW{vNJ@y#EIDAT>:^DCNLM('D3RhQՉ1V#I%klƴ]>u멬2lݵ;]1"%O…DiQxyQJ1HԔ$D;Cb=Z&Ta8cZ;JLV#2ymFļ40/$zNTTٕ~hgHlĔidJe KRw?lwV͞_|Vak[;j,kǬv]`"kXe.V @ IDATWuEΝ7AN.?6e @_ɦw%>EuH4Čڃ.0Zޫ)- O~+:MLP;ĕ+\Kaߑb$=35H 7,e#gS9E\S9E\S_|sw֗ys湭/dvW{C^|ůݿEd(R({{V+)~V>}*;$^70IDATwTzxRS58gcH @+bjҨ|R ڂ^bVd1fKhFB @WPxgCV8jbZVI:mA ~4 -p^q.249. V/+(KoYW9E\S9E\S9ŕPH7B6/u-G|6E1eaIDAT(":9E\S9 W_cXco~r꽳Oae';>y\}u]z)߬ @Wp{Xk1b>o~߿/xSWzݫ^uL*7A'>w9]:4ǗycdzLV=眷e]e:YEk>u1"rkGyPV}L\IDATlܸ1g~jʅ߸|Nkew>)ma+NH?zתS9mՒykqiꔁ~V1V+kr??C֛@*}O AvoU/ݲ+EN௣5Ws!ԕ}P]O&|._s7.տ'?]駟W+ZS}&^ꪫޕ P ہ:$o[k`IDATX6hq;C+rxgr?^&w|+{-ZuE^*cΦM~K_s:裏Ӱ@cn\B#@n^"\o\&_K/~ G?|Q5{駶XΉrgkkfBAwڻ2uʀ_tzAGc6ZkVWu;6=);>9x]G~M6Cc*+CY΅'IDATett4~ޘꥨi^[$D~aYe/8-!؆z$Co!uGMz+լמ_R7cu+M.|J5wZW|TҗJkzMWqÒm1u-}7q"r;?{ȯ3F4'6IDATo*vdS$ތwڌ1ZmVVikV}>ws^E>y#ge ݭ6"h$ruWQ"4;W&+7CS~kwu{H9眷%2CYE\AI7%Xڲ/jeZٓ/q}͗+i绎'a뵪٬5|'瀉+ן!ek&\O3mnIDAT2'.*Th7v(lyN=1U &z~7KX,ѳhZVxjxV<)}|~>tIG-]zd%"/t;UZ`sV^[w|$f䤛~9_t+G^s-RK ]AIq1-F[RVi=3:ckO_O^vRgn}?X/YU7[+IDATg*}˷$%+_'"g_{]UXӃPޕS#b"XeDc|I`7R<"䪏)fN(e6JWDmƘ5IK=WJUjt;^gyx+KOׯ; #XS4Ɋz[D'2 6v߾+jK!(e2g2gV&xO&/?]vg6IDATM7=k}u )O7)_Ire_+k֊6V[k]+@6db2Jb,]Gw?%9~Av꽻uG~0?]F]ɳɊzeQ۾67wh$W+@6VFimhZk1hc»!KNx׿-WYw{?xH UO6`IDAT_z ~ztʉT7nٳg͙37WYŷ|Q5IE$@#^'uH/r 8 糮B"E'[0 WPTͺ m...5.5.5.5.lm;we]NW9E\Ao5}(*UZonνiy#۟&YB5+( lkRP$m8k+tIDATPۛpĄ [ԮkN|PE{\[X]Q?\2{ڻhG7^4b_Iؖ IhTHdkL礽2d'~B #+)'WsSs:xD'_I ukS&fޟzS|sF\7=qЛ~Ե_@8 Em箬PT4]j4]j4]j4]j4]j4]j4]'WPTO=w0*ιE!tttttdp$*p2"%mr='J+(7[."j 5])D1(g,h56$eSæKgIDATծ M8moziLb͈D?ul[!؂vq͝Dh ki jؘW!◙[M)-#MWIMBwW= 6]3ítjd>E NCb/aІ1A&hN򽵝+6E7]rI})@=r&V_ >F߱iN?_o.)*VΎCo;Ηb绝 ~IDATZKrM?pWWRSyn{;yP{͈"qn.NNwddI0<]Ǭ-?cFۅVjEcjNVi{EQ ϺIhA{1ҩ]AVyk,bh?ZPᨃt\W]lSm%S>ɔ^uuK_qǯ"0lp~;?ilٶc<ij E?.n̿>)cola㛟{JIDATo_89rwֵ(N@qt5o]j4]jM5]QG- U͛j-]47~E'NԽ)EE)hU[RU4]8@Qmm cWPTg;'*MMMMMMZ5}YWbw%ek`r +r +r(YF\AL۶s$}WPhIDATc3w;= sT*2d&&j9E\S9E\S9E\S9E\S9E\S9E\_ IDATS9E\S9E\S9E\S|989E\S9E\S9E\S9E\S9E\S9E\S9E\S9E\S9E\S9E\S9E\S9E\KWq@NWH4IDATq@NWq@NWq@NWq@NWq@NWq@NWq@NWq@NWq@NWq@NW䏵89E\S9E\S9E\S9E\S9E\S9E\S@S: ]IDATZ6OrwE\A?eG*c3Hn񉉇yTua͛`hwVG\A8sG-]uE1NS9E\S9E\S9E\Sd;WʞZ8 Szpu-P`+cOnQq-9Wq'9uEP`Z=y648hsF85IDAT Sqq.8j-=\*q@yJK9o=3;2 <پ{*Xx{zW G c{]cLu@JofOk{"hO\/_2o`[1?푬k,9]+-'0 }eYW748hެ_i=qڎr +r +r +r 8}IDAT+r +r*M\({J*z@%+#SٱOg> gxxw(mZY7^5P.͜>mxZ8##FFbCq@N㊵67Xkz/;@Yk+mmwW/p/U@8L/np1) 0_IDAT"ȩ4wзn~/d?Є1'6??~머Owʯw@l8:,"` \IENDB`PK#t|PK:zD OEBPS/img/process_graph_bind.png^bPNG  IHDRwXRW pHYs+tIME4tEXtAuthorH tEXtDescription !# tEXtCopyright:tEXtCreation time5 tEXtSoftware]p: tEXtDisclaimertEXtWarningtEXtSourcetEXtComment̖tEXtTitle'IDATx{ŝ7o9saa`X5&fu6?r16cB$2܆bjQDc4%N֐dbwp 8G|Fs?j>\f>!}k{OR ^f,AD2]AD`3+)"A HH.dd"L(t4Tk%HO8 "knQ9L*DD)ʓ""Ȥ4#"*DI""JRZRdz%1+3Q٨ql*J",HLIDAT JVR$($"2#4*8@v!Hϱ3p#<YQ֘ hA'3"RCo{p8zDvuJ3-)2 2SD$9'"$"\:c ~s˽īnbi8~P(B7%D̴\)꒝G#?x;e&nԧ^"d죽[A &2 E%L)%ݱxuIDAT֔DD' d~P$2(+3$O J$YB2HJiH&I2~YD,D$S& DLIIՋUY mg +@tGV5#MD$]|p%:&d*%)NK3-4Ӓs2 # "*/4'1}ee`) \Ĭ@ˈ kŐ5|?@]y(N}G*IDATǎp*ϙgNtJ]NK8塿|_iK DDF9%JedQjZ{}s'"%4WKDx84ooGF|=RV)}ta̼Ul(cD;o],מ4$Qy܋q ;L*L#0dWDtڧtJ)NO^v'+"Eݿ4TVE3T5IDATd>8YW۵G$*؀W@1oD a;ohvoVtJ<ʿYl\Y˩<*_Fo:.ID[>Xr)I"o}4uZ/uՌ) W '^W3 ]VCGŐ*c﷯bۯzIDAT O5Qc*?QiUJdD kEDI$L3#5Ւ5R8n dUHD@F9WKOLuRnL3T ,gW ]cb-R]o:._Iu-߫UBy^;fYxcGyog)Nf95 ?UVcozjOIDAT[n/᷆Tdw~dU3Ӳ)&IAR2)ߙ7Z/ ɘ403i2iDDe;k; FIc""8*," 'D}Tk=i']iy^'M/02AD_N>s TT}]@DCG6x=n~_)D0s9ڡec>j'rM8u@ޭZnR4C}IDAT‘O+|+hbs3kM^UUUf՗e@._=tBJ~. {:"idK&Ĉ1?W{ "5=isjIύ$)sƹ4D/{t d2*'"{GdlKE٬=y< 6iIDAT.)iEb?Md .y^s}m򼏜8듫ת[vIǦ|TmdzDƎ}rXiЫ*~ IDATܗ:i=[]in_u27}v+?!eQo|k y[N^$Nl 8WD'F8!SMIDATLzb:e҇vH6Jt(MP!arJ$Kb%  )!ewM,YJ="r}QƎ2;ő{.J$IdR0ĉiJiy(Mli^QVzV lI$$#@=BL\U}ֲlmpa  /ڽg,=wxƆ~"!SӋ_(k?`=IDAT%4U%E <qd T5Ϟ+!bṈ{= y2-C0 f{Awb||BˆonJ'XZ`]ˉ"e=Ov9n"ou Qð%+&c.!؊2VC s͢ewLCf u (=p"H<h~V3H-j SawϭBz/G]97f'9}|1nZ4HIDAT@M_|A;ށ'2E1QM+Wa[̐W_mlj}?_+~Cq:!K?9L%ЗYgE}[猝D+ƈ97S#}dKRk6s…E,{QUHD:{ya9!rڧ#4Rz,$ N?yoLb]v縔v5@ɉyLzdu.5G<7IDAT+9H^#gW zg{n9f+FrϋsLϳvϫ)K)\XDXw%ic=w=X#uE9 tU=@<Lo/3\] luD܏g@)+ƞ/Jͥ2<`%4,DzM]6T><B5&#?;DZ9[*Xu-߱*: IDAT4r<4A$x]b 97ʰ3KQkuպn)>@WnOqx ?‰RM0; ɢOr C_V_Ge @h% Q@DY]etAQ@DY]et)7,B uuu3gΌs>%IGEͷV"ZhQ+t IDAT5RMRaTUU髕&RÇWTT$(lp @lfϞ}/"tzذaDBS2 ÈK&Ս-a9<~uV  `Y'RVVff̈`݊xuc˵wII?f=tc?O篖H)K" 3Qf߾}\cq-I?e/}s {N>d{ϧh~z* "(;dȐCEW㍗!NIDATKU5wٵeuuC$">]6*R?@g$wzZUx+*Ns {QN-ܾ`mm5wެWmcR[[MC>{%O-fq"CGG*wcZM8Je]!t WZDBe[*њeuwui Gq=m[ظV":s MNC{S]UQQ/~c7p,m65Q[[kMGZuӚIDATCCg!lmۢ9 S_-x]9ܶmZi}\JsА㺠t yq3M3`50wRvH]2#;I PB@i*Xcj8\* IDATﺌ;66Z)~"*f{X[Ey.įEͅҢnّRF}%ZժYVt:2g(ka[?wU9<+R:fykzر;wTǎy޹s=[,Q*Z5R}})9&rqׅٱj~9@^o:<]W&cpˆ)3RQY[opO{<4Wk.ѣk<k.ww ӎEae<@}YGtMGݐˠٳIDATag3NQ֫/}w D{t  ^,_ Qwg0QqQFeq ډ5j;PM+l1O㎧Ns;qWK%9E9Y)e!FVzqt"{FU:Wb,\Β^(r8d=Qюն͛O~rǎD~c @IKR{B _yD|2=MT*^Yڸq0wA\MӇ k:cN?e=x.eOvbϸ#}|G` ,}vDŽ}.1ƶo>a_+ݝSȬ{{ .Pc/tIDAT8G!PGY =2XԄ_9ewO0Q=מbM;vΝDsNkڞǑӞͽخ@khO xoqEM,jD@\+Κ[*HtdRw(88Rݏ)y>͔'j c_v׮]) Dk:(rh|Q.NԶ"Pb" 0WJ/+1RϹ/אì_f7 MtEY bjX'Y+ўB8_A:U;cjEmwT88P-\xƹ0{V̝@ l9J(K>!68ʒ+<'Ûg$'ff9JYfU fj& ⏲b3FM8Ϟwh BGg4s(IfGUzH1LQ!33$3IDAT]N| {41dIscTE+:FyCc:D]upe @_ 1|>cL^O?oOgX,?L1y߱mviYlavfZ7h XŔmCΫ=ށ'ۼyɓڴgXXkz,EƘXك֟{xƘ~ԧH; (P8iOvoOGQ'2;| ,e;3WIDAT. ( ,.EekjjB(*ɣB}"-)?+텮Suuu3g,t-e ~Z[[hѢES?xkk+-d-(kJD1/ioo ] fϞ}еVlpPt7 }UȒ(o>A1`7s"=s5pBJ)RHBsIv<(zPxIXt9P1ϊ|~p>ibIDATbj`EY)} IR I\9 Aܤ9soo~s 2СC$%ޗm`'݊BH)IJJ&Yg\jEK~wekVZh뚄 )ZR]]MDQjduYTa7 S˪iOy#u&BeˈHҲA9Dx5Wu#Gdfą[ {ݻw,RBIDATjo ^qFYǩ33L<{zZظ83Y =xX* 2ْ{H$jB IND9UW[ mJ(IDAT*8 N5}McDz }YieK,ܚnkkSմ;O@ V zVxةKatm[]1V}YL17$IA1f-HDcǎ%"LZ__sN{ ٥xPZ@;w;vڥju>Qo''GdDs?l޼pe/CsܗugԗM$uuuxs3ADYIDATeW}={$k=?]_oR7k$!a~=KGϾ]F>ڵKku,eMթ9E9ߵkWt)({X… dS\~骕K!Bp^~+Bp)R:vttTĀ,vHhܗ]|yBެ\2d؋%k_\KD$h9ZFzF z _rraA^x/釆AAG.~ӧO/{B+:6 Z""A< i&XΞzVqܨG`W7#:FDW|,瞹mYU6gw|xqijJMWe!j=d_SS0'IDAT|666Сl5kZv#F}GZt3?F4=󷭏4zX>zGTʕ;T9kEwUW}ĉ~Fw7XgjmudF%-+aiM-X_vݺuӧO/!*Z:;:;D{T סPgCK^񾙳՟۶&8ģ5C:)i~˪؏Eq8ZAjKjn#O@]5KjK~6:IDAT 5G_M[2`eG :"LQssw̟H^t%˱wlu :dEYiV_5+L8mMOm[xS7{U9S=lE#fC',Vܮ<U@Wfn~I)+rB4GlXk\2kuzf4|ĉE~K<۷8-i0t([x 1Zy IDATOgcFӪ_Qo? 8grOͱx,^6bꋧ(c_::^;Z[](;lyh3lCbx*TQ_. %3?L,"\NR$"݋u?X*d>hBM\}C1S)'ݻGOcn'#X\ B{nx{|_qYt#Od*m٣ IDATwҤ];^22{XZ()ZmRwaEG(튲^[4Fq/j%SD4ģDt՗DIDAT芲![2مK ;:PV#wFxKt)]M6^ܹ伉 \05?DYFY{:Θ,EYsPv-ľĩNd!,{:2SlooWtz~#3z)bw%㈅A>< zv)zG/p.3_}[\?㱧ou|d}#$+h!-keIDAT77;غի&;[yO26/' C˞~gYˋW3Bέ=56cƌ0ag =].&.wG/1^*k$~m'h .le~wsK&L 6[߀x~!^#9`tK(sud -ny?ЃSz'_~֭L8^y0s.ݻ2>>IDATg9=W >~˿u s/?accƌ93 3-xZ_UJfDL!Sgn|0w=Ķ=#+^3Ɓn%wt*^/cQSSS W\sE^nw_sɗ_u'NS vWBpߕ[%85q3p-ʏnzԻѤI^}U\8C3XosuT>=MIDAT[]Ȧ%F]^{kgol޼}K&:Kߒ)Yg:~G=RAg[l8IDAT0TAwr?.Zrϲ?pK3@uxRv'%+J]PI~<7&g~M5Ρ'믹s'Xy놗_~tVW$z= U>е:p{YhY͌}ti0%sp ]-ňnIDAT,i|SwY[ MƢJ{V?Oniܒp(w|7DY]etܹ?RJ)$B .B眫O;wc@?J)[?_H .HM8'I&͙{Ckk̙3c;RJI%Z4ZnZ6|8e&'.H>lb0+U*c@AߗRI˗-#"aRKC+֬^5} IDATM=?#F]):;99 $Ge.mjiY<$!+ax8.fpk[5AHRaUUUxR>|")P R [W#MNܲG?Z`(+CVs;ahr#@aD+ 8|pQ$\DDSu5hQ74v,I^W=Gs s38ڹK,*>IDAT!0 X Lvh늱j9L17$IA{GYK\ Ϥ)[rZsAꖫwHFD;w[ʻ~i#Qm!D,QvȐ!ʽ*M((+#]M_zY+%LKYB:Sʘoa[9 HwؽFls ,n}QFY.tJ\H!P/{BR.T1IDAT͑b} 3a~~)n !W[[w^*!{aY+W!LM )(į[[[c//1M3dаm6Rjb۶mVN{3;bt۶m~UM—&Wb,i}i"@e0{QStU0q+`-stwt}4b@F'H\Ğ'LHqqy~ ^{eV5&T8.%IJ+)r3>}ef]>Zӑ=Zı=WR٢V2 LQ7Z6zGT}=;IDATƧ?_#@*B-r]]]#-Qڋ]զC>[}T{53UIDAT)Wgl%_Vlݳ 8p޽ B-NtÃα;g|t΢{xj%Sh˖&==i>3趺 XE-1|#555e/_𡏮_qq7DUS|@IDAT=s:1]Pk\[`߰xYg7̙a;>+53fe~0CEjjjj][GEKzT+ROm{G-/23f33 . Vh_lO,ߑsU+5557X$|1f(8-4~t)SA &n{ZVUsaB3M˳a:b~ݫ\* } ]IDAT5&OGGMgMu_jX(~555۷o k}Zs򯻓1%crOM]v^hu!I}ZdϜYy-H+-cՏ%M+(H套^3fLl.K]З0@ (DYg:(=(QI XɄi (u.B$ާd2IDiZ=g8}ka3z,D|>oڒNUz+Zm c@$TIDATCH(JQYY&"+]MVf+Q==?mϑndzd?7 I8&銊l,ZzPQQ϶+6)>a_n$!B^+**b =a9mpEsu4A=zoM3i5Q;]gel{e-Z!B$8AAIB mJFQ@\1cSh{Pe!_U~ mboa-9S*@B^T4wR ɥ !9NBpR޷~$IA\PqNM3 IDAT֙3gj c,oTB0\1hRL2.iժUUyrӲ7/39qA5:1Qc= ]q;v}_QȜEG@hBeˈHҲA֬^UGKsQ@w$6#A.BpZds2"::0Uu%G-яTGpg'mqR%8΅?Ъ()-9z^_i;a6-B-,%IDATDYFH!Bt뭫&[nYvh`RJc,Nji+dg͵΃<<qdb`׌!6d_}Ô&!(2n#",D#T7sf]Tp-jڹSq*S$_1207;nA"L|gv|@+lԜ^@e!uŘ ""Ή_drJe3vMwXȏݲ>Z*Q0M.Քb W( )IDAT)/v{Fѣ4ټyKy}Yc9Kʞ'7h]oZ5=ڋ ye!!$#]M_zY+%Wd۱! {n0P(+>7Nׄpƞ>oXhW7QK,DsYg7̙a;>+53f̄ FXxt Գ  Y[r7 ,͢% =eh'Ķ#떗vnjsgz.n~Ѩ/7sOՏVvϚ7u떿Qcհ &Lb9|u6cMm?b( .tJ\H!P/{BR.T-cJp(u~:dgg=)X6 Qy׍@i@zi"@(fIDATtA_"HP(h{Pe! Qܡ 0;@QC_(!B4@+M.+Zq[.`]̆[=*@v8Oï(Y Qq| x5~;"%q$ Bu!B49~7uwtFKכkX֯XzN#u 㜻5w$@Gq|qqdlGVMe!Gq'+g:nmw#uq?bg"}IDATg׌!~B6';*Rw#'c ,D(E%!6W{fX"M=&䬛:Qew5R9+8icϙfWOQ(ٺe![%DFqGq';eQe˭>UBWRn7!KT4Ɠ8{!h( AFsꑽoqʱl"h<|߂jp YH9!NIDATe!GqNI,C+cᛊggzpɢ!2OFg FqQ"/M1}Y#iCAB06@$b ,. ( ,. ( ,. ( ,. ( ,. ( ,. um IDAT( ,@I"DY}etAQ@DY]etAQ@DY]etAQ@DY]etAQ@DY]e&%1"DY}etAQ@DY]etAQ@DY]etAQ@DY]etAQ@DY] YU( mIDAT ,. ( ,. ( ,. ( ,. ( ,@II ( ,. ( ,. ( ,. ( ,. heAQ@DY]ek҂IDATtAQ@DY]etAQ@DY]etAQ@DY]etAetAQ@DY]etAQ@DY]etAQ@DY]etAQ@DY]etAQ v,> ( ,. ( -KIDAT ,. ( ,. ( ,.+t ) }Y}etAQ@DY]etAQ@DY]etAQ_{FrGŋIoʵ)ۄ@\9rJU9oSn9E-E*/`g-΂@)f$spizZ3=zF3E@) Q,DE@ IDATFiny28RHY"e (RHY"e (RHY"e (RHY"e (a0aQ!ORF4e݋X/sY0-FT X;]Fð{IDATCKsٔR\v`fsooŽr R(LQ~EkG1'/wWŰu 9c!n1ۓÀ&yQ\21ph}iH?s6ihG.L1e@ae>$]͛d. 3QFlt4̬7Y@a>F}v>v5p;wo;MEÕMٻw ZIDATOvNs޽i7 _}vp ="T$ݯEÕMS߿/e_>l~M|]ce񋇭wp e~PnЉ| $) Q,DE@) Q,Dҏ[_|9W~R''KA-Qn?}>7߿|64'W}2YpB7}YTU_@[>QQR說///¿{{{ᇇhhhAAB򲵸䞟ìݲ󬯱𯰱]]]˻긼㦧нXZIDATx `ם+dFf"l@" 5 #j0pM2N\0~ $lp. ~lR${av[zM77ŷy]\5؏wΙif4f,Ol:8**DvO *>D$_=&"ȈdBɎ|ժٳgܹBY.Q9,ES872$sX-gE%ΓOȦMrG:4#hy#Y03o޼iy#39 $n&i&n;5|-0;0Xru~z([aCYax<`60(2I0 :Gpx C@&IY'_8`X5`8$ 0B/8(@,&lG tdžGR0 dAHR0%nOðI;TY0J4΂%AcCI84`CzeG`#+Y$`ߣΝ* 30́0/I}).u}Q#Iӱ} w7>9WF%a CXyn(~7c7V͝d=6;*]0ЖwOn>ςvPIs;ݠ2c z-1wz_/~H4Da+Pvċaw͊Fʾn&1x\. 2iX6ˀi A%U q5,)F<:f$G(h}) l20`Wċ+)7 MA+: {{h7aJN gLc7(pv{V7(Wz npZ;VMrDBQu({a<bGC[7UO^ -h`>`J~^|~pҝZ%a0 O^r;㹲ueAeaz 6~~X 5j jV׬y0`P~p<+ﱑvf'!Y?[qE4Qv'6q$`-S0HN?$Mڐ!x%`E!BFreaHcýU ;.* C*mT-O7 qwjva6>0Dڨ$ y,aX`Hچ&Sjv0d bX e߭A6*Ga]s``dBWy$ 2oU %Y ppAOaaVb> Q'K2Ra~A0l,(qE'K%&(J1]a yB`B_ `C Ezβea&^hF@r9a]Ϙ!xah81l,``0*z/񀁩`@ݦgY`Ў7 sTAX `"=F<'peiqT-x`h y 0ܽϕ+Y/p6H  i`0ʕ+gr`+60 sZl!Z+gΌ L908=6-9`)6f TJ0Df0`+ˠ^g& àVFT-X !iL mi±9ϐ[0a,)z0 şKA۔6p C{ 4( Lf\D@a6' VY>u/G#W%>댜u %Vk[W0|LD\ċ JYab\K,eՓ2MUUK4 ?P& )њ ea :fc%a 0+`oBŒa@(pD0dY4٪Z0|aX>- C ~D0,60H;fsu>+Zn.ld*Ou9Aa(Q&. <ٶg(n |*Ãជt raX":@c``ɃaN<sT%BeŅA&nbW@ E`x#AX Z0,AK0wT`FYexӱã 0tu ,atCN n$%} +pa;WABG#:pм2A ǖg<ѣ Ўa([rl: ^a @m)N a|0< ȑ ^, 20@2j#LNN'A) 6_#F(͖q`A4 0İ④bn9<%KLea ݱa` ij 8d-Anh7Wh4AM0g0,1qa|Fs78Cc`@vtCF! vSd͸~? 5 Ñ00%`DMi)@:F<e9<`;A70K 4*{X4Ł{g..Xi4 ՠ4 q0N6~l}<ݢA8 0) ;dyX00 8q9nlHa`dH*2fЋTy i 'qe30 3`?1J݋Qg`V2cŅǤF̄CtH_y6)0HCdRetc0`aigW2+@[ a&fuj;&?v#7 ;vS>2cXb@G`X;fpy@-3!A'MxjL0h]ݴ,y.F{~% ӰIdCC^a'xg3oNaٍ?0&aMܤ _cO< #"Űi)0 1OC HgC#* axB* +t0z@a `}%zWv;;*70d Ea4 G0h``AdlbD0@weU* an<V7+؀>&|ѻcD۴ ^j CY5~TLe< K)N#IgAP"MMcKo0Lȉ jd!êU! BaٶFu]+T1ttvu0 3 ]śԘA dCzn ϓ?) C z L @9*t NӐG0{0* U"7a@_v2A C0A\t=+TLsMTv\XS6VNh@0tZP| Un#d`7ܒ& +Eh@R6rM('|A?,+ l /謋 Cgה* apf]0h%pHiQIvk Uh6STT,i U1릴թ0d Tp ś /ZVUMQase&LC`XJ&P٦0 `由`ܹxEG C 4P\X\Y0npew阡Gz^?1h`&M&xk-:H,2 3A' 7 /a-] _3L pjiX P 6۪Tx 8bD ѰFVw2ni20nb>U 4p6 M' ymѝm+U`V"0;}􁫧QRK;P9PIA44qao+MpPahGE )fh`pgak^DÛ :E GavH3 G1}=w'M ymUYq* 4Dst"l 4 KwNek^@JAڸ$?E8\'̦2T= TMUJ c29 . apAvyJ]'5P5AWTAӰk4E-CWG={*crE0$ c i8 Eg*LA/O1+nH'r,Ce%!6 fEuR6ˀf\F{DO+>_^I]hxe2Tu"MW +Ѡ?DU1|V3g* A70$H\y2 'CM #s03x0die/ S!0A0,-A,a@CPUq%d9 rxO%=Õ1 W*'Y:]q?8u3al;Q³Ç! NC,8>9(2gȜ2=( ;qaf* iL Cr4D$02L&~BX0(h8ǥˡ!% uumSL'2 i7 `(8D$ UD`P4$C8\$o_7mH,d?CqεDS ;r2Q% {:ۊOǞNM"Ak<@?CN\9a(mZS%Y^< y@Xd^ީdN'C]G[鶜LA<-m)2sؖa6WO^7A{婶E^[Z&3O:0PS'=0$gt8`(mq&[rTK?cK\-Ce YO:|0\r/a4iq +0YCמX+'N~20mϰttUMH 0_"ƭWoݙ}$%P2zv@*A)q`Pc5[Z {"á4<.Ym7IOPuq?ʰW ,JnrQYXwy!W1e{ -g# .{ ٪EmP$dvdL dwRrU;mnbEqqtY AOjqmT`.:;3d' rKe{%/R׹ Ln)mdQl(ȩK!2Nd? 87_ = Vݲu,By#_ St:nhÔ-G$|5kzG5k vhoo9xϟsn?Ǟ[_VV@&a;2Y`xΞx}D N={>>]zjY[1Csǖ1c?kNa3?@!DM0( Üd`XŇ5F)ب CaZ&CFI+ 0O=8t XH`[pAtr G0?30^X ErX4l%7PJ 6j  L*oCX)/У`-*%Ɩժȗ$4 a<4Fب%rO*Pałw UeI9$ "@R% g#Ȟr̖p^3mX G ʠX0P^MPAt݄ xàcaԭ@M7 f( nBaa aHdu* HC30 ˰nE&$`!$È  `(pPa?J!304Pp Aay-? eV{",j?e~cdKO3 Ci~I&a0Z["j/E[%ZA5nʥO`3r-ז/g`ȇx0 _V'x p<`=*g`.h+4 [Z90x=ħۖ>dѢ7[&aND U9Z00@,pcdfڂK+|3vK`H[ 4 "; [ټ k׶BmC Ð k.C S!`i< 1 kjL̰u5? af+Ȏ$ #H`h2C%%7HY۵-Clb |R~M,e[` 2aM$=c/mU9&#ri-ϐχ!@ ^zh-@J #1ia;7G5fGOH73]AC A?0=Ձai32 ÊΎ=* ) -hHL> €vF * aA LCٛFO$g dm'fn* Oh(W 0(4H1 b4d\΁!iulwQ G2U ,чT7tl=aR,;q؟{gcvgnƲe9sN?Ѡ00p[>ފK1VFhlϒe9UaH޸o˗C4Ha CVĖ'4̋kPUR!5?iHD,  1ӐYǤg GTJ<50FUE *s # ** d * WK}qdJ0qadyy* [-jI5TaS a * * 0$ .ҡ <}4 ĄӢG0;nF[Z1lF #}ꠥ *ϙ;^X֧xzS%vK [/7 CiY7q8;^zr t= PwEj?^x}{XZ W}3y®vx"ʬY7 p"yzizAPퟋj:yyZ(sJ5)zjD-"'rO m8+Y!yJQ* `Q!0йM\M eġC a0=hjX!D*OQA.0EA |"0@5= & !\E0%O A! [y)ʪi.[LK2Ov0dۡμwt` UG+hΉhWz r`sxFiab]X޽mb[0":Ŀ C"^Grw`xނUBe P7a4>{QP & 0m(<*. @}7ҋSƑ= C^aE=ZeC0![NOSy!O9C  :a 60H:P1Q.Yː0hS`P2rП Ura " 4HpL՗_Ii6;:C[[-ڒ CEc1 !ڀ#le, 0{".( rN՚A@q`og_Z?h}kk\VeXѺd5"Q'/m=朅\:n-[ _s`P, 8cR M;p$o0'12aȿ:ħKtce>=ڑ.ϼ/ Z1"H^)b4 Y(^oR˴p9jӈ^ߎ CQ,Ʌ,t 1 ׶DYm[`іv5@7u-#}[[nwk?@1 0a6b>ٲZZ]؃R0 oTxKk6ç" lEˇ[!,0 j\3nn5ZC%%Zk>hu@W႖a!c`@"7D? C5CkG"-Cuv ~P8`T^<P@GhRC(#D"c`jjk=gD k |~4ML@әV)& k[" ˀ^6aKkÀյ^gp nAb92r_X@ d.j[Zs ghБ&P acA->D`".B."33y(A턌}1GޤF/F_*DK82RKӺ028!H.F` D`XC\!zq@oXX&~ˀHa)CӠgB9$:ށg#$Ґ}0HTU*0H0Ȉ 4IAD0'" i8> ϼv208m0l&'h7*/?e4 s{6H!ޮY][q$\awDt]%v1؅ V-{?'‹ܩ0ĀaՖkÉ`#D4UaX{&ET> s' SR!?QD* I OlРidDC$,WPIb-ED[o˫wP0W_mPO,]TU6iG-0-uJ-`~EL?:2S{0 C$!/0Ð0(BaK+ y8Ta4 I͔a)C m[ }~E`?>onR^z" ;jÎWU@[ҿBO ,d.ՙ 04 ؚ%,. 0He7 .]>[_ xZelN]!A/CMj /CQ ЊBt xJXeqD]5 J@_-*t'ŁO0 QW 8@ j$IPx] htZX.aQE lr O2 +if! n0ZZ P+ z?ZWc,t0{of̅EU20@Bj/$I?rD ;Z6BWB& zw/ >FK%x `/Z`0 aMZ3 L`0 "7AoQDw8f 1a^(P`AUHR2B &Rq,^ E L lt> nYd 0HQ!d€v Ìx0O\S@s;+d`d650(6!7"80;-` n*aD-n,r ~i0ZًąA* .|P$& 0 v> D!37X0sPOe`6Y6\bcUc0 4 daE!b Ne];aFbn" rTHÐn|h(jloXO 잎@ɶA xEp.᩸k€3. Z> 3bY=&D0@HGj @ de3 e`(JrV+ȃA2` 3n+ ldB<RZ/2Ej/3P(}? 췐6+ ~- ԎaYdq?\A~ `(H I 0Sރpj=,k0$B4 E^A: Ԟ4 c֯J_T-% #-˃` ~ `H R@Mt=.SA~ 2`H0ȆY0,N~ \A%JFYFuƴS]uj?4i !b2*X" .kė^_Fq݉,ĆAK)0HYr9_ b X$ Q8,QaH~-QH!.KT{MJ0(hb9hAA1?xmR! b 2ACئ!1 2q0: _tbo8DpYrIJ1rWZ0-L4)ڲM81;Q)[_);x, VFzpJ|->{- ޡҖbnEIi1 (xZZĊַrQ^bӢQ>Ea5Ѥ! ϯ`}9TyVT;,լ%`} -N-]cW6XO3]W>JRS`W/R@)* ק300000WT5q4ҹ &JR_i jpZ} }5(;ԡI\@j--\Aŧ; : J"a/`£.5|+`,T*;XР*<ÌBlU%ff:):~0RY`mNs #G U3--.%팲@STP1/UJJ`=#2NJ>˥ʹF^\R_R1Z3{-gd@Uڀ^oXl. ϲEDm   š0B>gOK+ J@Mgh.%Q}p? K+EE(\\ 롡*jT:`7n#%HvBXۢw*A./6 *u à`HcBz/޾o}oW)V ;ŏW@n@Ӟ~!~Epn 4 !0zJ p`ɓ+V`޿+WO?ͥK6U=XpdӮ'wu)|@HVa>6 ?xwJ:22 }|݈04M#2 Ҁ0@@Y6 C0&D2 (FaWѝo};͓+Gw5< $Txpa( H rp2Y88a(cJ(CЈo[ "`ɦ͐ *DPo~O~EEPǏu1&%t,u"./.ÿBlYkt{*JJa0X?:h@4$Y0獦&l (Xذoi{sWy}ͪ Dd#}r?{^u9k:P݄$ C9gv6 [1O9rRUxkbe! WHu51,z|᭣MWK&&p>g m/t[ t2ɍ=s.^XJ{ZsNn gc(l( TooQ@z7O>.#2q?׽8m/g%;. &cI~Yy}(PG7 &1 8M^/ H ,tE;t~C=ц<)6?ɤpؽ{OG?g>LdvnRʉ= { w~vW&eprQyߕpF ̕Ew.m^U^&|{혆7IxzW_aBLwxDnl1FR L]8x_?0X^=D~MlnCyO-}ѩ&lv}vI|f`#0$p;.|Q+gj7r_`I+s#gSCٖ.`x YQ#DqC $oGc oҶ]uPo6?ҕ`R [s l#g}|Wa$1 zNJϧp2uaw^v*ht(^Hxtb BW(|{ {Poo=55w*|a_ݮ_KP0fssQ2I24703ۜgL.I) K<||g'TgJ3G^~*0}LSEPۿ0!  ;B硏8 ÛG&MCQE$ 1gR&t" > {7B0@_W{r0&! ҽ `x\t]ǛNT}s*)0D C>s!F8m}x&̓R. dr  ;rVC;A(p/I0Rhq e o4]CO) `>u~7y Pl< 4`X CVr{wꛛ}DLb)$jُ>>ϚK;m^Tύ[}CXR ltG0Ie0*zXS}߄0U܈oBҝ?0Z뾣vlGo M&`ij"_ɏa2-k?.@Z! Vُo9 ;m}lHE*w[C8h+ "4 EvtwcA 0|3e 0@~X$WÏ~#2 ia`Ǧ]2 f@Ed[ >+wX* fMxk zv9 ͤ ÛuUO_ܟ<ė~^덯" CCI&f&?06808kuvryIegǛTa@8\A,%M]氛8Lk>?kvlf0xAB`uՄa0 lưkedaq閡ǩm! 0lGC?Q[<~]ݵ%.+c^x\R&(mΜHZ?Ee``2"M?mMR-K&wnр{|Jccрڽ};A0t㪀@rnN&~nn?Lj\F CϰEȂax>d2LR^dstC|K9A@ k^5PXX8huo D%/?1 w yAr6at|C= 7,&:PM3|?e.A?\ ?=~zt{ƂM+gKbj q f&_aĹ|fD7AsW&by8ļLB_YX+nLd8 4k FVFQ@ž0 d3L&Qsz -vʀWoeoRzusLNnXVu YM =+WaBH+} &!pӑzpE6 nԍ|{ KΔ|Z+ x?ejG[3iaxw| !o-aX륶?y I7t< oYy NyJ~|&=GsnM>1 `X ð f oZQ{cNF|:}<2L&w&2gK/e `2] ߙ#t=Ӷr,COeYCdtώX0{ &eMdgm_!;Wx& afR7J ]Z{GA@ffa.@5Hq̀z7݆n"–}X: zˇ1y<&!5v84MN^<ԴBe(7f~bOCM ?6cEC[5nI orLɏ/{|}Z74d>ഇð׽4c%[Д#&e1Ã;/~k߱0}sw6yqINH -w0|JFN;v P"tɤI& 6|q7vKesmm,I ϼ~gi#lVÐ3iA`>! >5VM]-CE%=0l`^s3JAp-ƒ f6DSUDo:eJbuSo0 B t6?, cVsB, -ÝDx7{<=APs3+Y0T[COfa:^vі/&- zHSJVۭk "dRK} 0 qP> f !` 7Z. !9 a; GHC:,h|}Cz>@K==z*\gR00Ucq>fP dj tZm`Z9a߃2x;kGQA !yrXqU;>$[gR0U(l7Zۊb/ [Z` i46c&=!`O>bGz0:4J3)*dJGECɌ@FzI3Ǡg,aÖ1k5-tCF9 Y<Ozi$!HX?VCyr$8`1?V I-ItPi';}C"L0uʅ}D1PE,yA V+brL|i(*9&6@ 3#E0*JI(F@%7aD=|2#9$3E}@/L1Wu5JPF1!*50(*h$K\#PaM!q?zH9(È` ?JƆ! yvpYRYpqɁ(#fTXI`iN#i 4:EP!_$t"{ ʠGj#͈pޠ{AHʀc#f` x[Ԑ* xz/3‰l'9!5;H>Bgս=Xv"""oyyEEE\}ȡ___333āOQSǑ4>Lx਩턌4ir~Gltx{#LNrs=[5`vvw8BP" >ie>ưٺ*,0@qř\ӻ/04hò458a`O0,-TVW}@wۉ89;WWWXZ\a_a􍇂/^x\s㛛" f?2Mˍ}%.@q}!,4H*\P "zH ŋ3j1# CIIR\ɲ˗0cTY7hȳϟ@}q"yXʴӧPJJիXjugΝBÊKV(щ=R۷pʝKݻx7.tLpٳFY̸ǐ#KL˘3k͍WCq@xC(H4(c˞M۸sͻ߰MH`HNسkνgpt`_T9h,OϿ( }w^z%`i^\D(Vhfv Nn(:ԠQ4H0(4h8<2h)ɞ{-FH!L ǔTViXf9e#rm4)`hlpiB)f/3$F9%ĠK塈&G#rA!:~8 DJDA"ZQ꫰*Q1 8+kǎ#j8)괃!dJ,-ކ .2芛uTskp|'d-"P1 !L,CH1K\q#, nX07"sl.7b/3@-t@ @BQ}~;!+~G~;P%ToH4ދo~9}~~^D~w{A_?48  ARۭzD$NgpgA jy !'(4a#|OhD _P' cP@ Ґ5\!SM0C ;$x. #_q2 +0 d,P` ȣ)p 6b^h@ WHFL$ѐ#E ҅c!)=@{ HAq(qP揠7g @BTF&+-/%4RZTzt e\ڥ^2sX:VZdz0 KzM2r*,7z [_:Zs٦i(ym؆,wvZuچ;} p0p[Mz Ęwʫw*;z ZJ⠫Ҫ:oʆ2O޺,@?0暫ڭNJSԬZzZzʨ%LdB,Э; O(Z2:ʢJ p$[&kB%ð`"%&;4[6[˦: t@B /C{H@ kaYNJ2 nT[VXZXk^`;LN< zjl۶npr;t[v{v;Zf ;[{ʷt^vNY~z玐ݢMQr>(bAEN4 KK 0 n~)>xM>јNN~nb}nڳ^l@襭j.nӾKNZ> {~~n?~n@pF-O:ދ 3%?ty,9.m /݋ 5?? /3  򃮾1*Rݫ55w齙BOo)!13Ppj_ j@ X?]X -|.#׾3@0@Pp۽p_ SS?0k [n >//II_s1 | h  ` Ry/B'/OƓ^# ɐ` B }r\ "gN!y,dC%NHG!E$YI)U$@G %/^A}MYۣ+ XǪUy~9 ׊aŎ%k1F+ծe-ۖ?<ĜYfΝeH5Wݪ%uƚ/{Ʒ%Oҥ2iy@g+eȤI3LRhѱe/vreܹuf]xAϖHqks}9oƱo>qyŏw+3ΟCb{ϧ_}'p=BtA#pB 'B 3p aqĎ Dк@[tEcqFg$Fsq ,$qHMܬ:`&tI(rJ*$J,r-}QH"|HһNb8TpM8sN:NBThF Bs;tPBTT72CQAKԌ4R8(HdSN;SPCuSB,tS).Q[uUXC=Eke2<3*MuUMU&Vd-TSOdYmVl]T8>PK7 9T7CB%WHw]z띰ZW[r=1I=\5Å^5Uv N8ax^|EL :cCydK&0ye[vxf4UA3ryg{g6hZfoUajjzkkGZ6$Uvm{nn{ ڳ/q[]ˌZW<wRq*nR!onR>o;tQ|sYuQ)3Im;w߼I(E7=sW}ϙW:a˶i{eϜ}ygۏxȟ׿|;XW:z9i~Ń]V'&3PL]S/IX܂8miNY st4CRN[X7729 -$3ef P6sٲ'>ʃ@ %@? et 20DDf̨H/P{'?Γ<\%JS:$}H%MOiӛs%zT&5l,=:n,E]`zUf[jWUckYzVUK>9R]z*Q{J}%laMVT+\+بLI,aPY6|-^.H[Ƶi]%MMjVNn b*Ь[5i[ַr"N-rţ\#f⾕֕ vޞ7J*#1䅎yջI 9oaP`)\qRGعmgsu r\% \|w@M|bX+fq]bX3nq. PQy32gpd$'YKfrd(GYSr6Ǽqa0Yc&3crf4Ykfsf5Ussqe_.s0YЃ&tlgD'zx)g@GZҁ6t-}i7'ZwftdhHOZԒtM}lZ΋t QǚԨu1]gV$Ak`[&v}ld'[..lhGvȁ%d[vmp[&ePr[7,nw#c6`cw {_wUS0cw0xO SB~q# ,q`㦰r p $ @m~s\;y}sȀЍ~g`HgzӝtBC=~cbB mtd[ bճUfll7ٳ5Gt7ݳqS}w{ S`{.xD|%_y?n6! '}Mzԧ^g}]zDtb6԰x|{!~o'__A|ӧ~߱*d_Ͼ;? ~_u{ _7~;|!wO}s_wů/=KS?s[>ӿ??l @;?L>>>&?'|B(> 8t8,B" .@023DC&\kCKPP;C."|5?@A$DlCEFB<0IC{q CM@P$K|ʶ$AlML@ h`  ǤN`R<|tNHL xOHLMLQKԆ\L|Lč=נ" |\mO$K =3 D?i8QP H (Q ѧG~t5 (OFAQeOV|5_$O Nf# MQP{R( -݌0eS!R|>mXS23uQFR1K.f,]Re<=SH:uS 5Tl>DJ% P2>G(-)}O3`5%OA}S.]@O845RE URES) I*MQJUL-TME>&Tl,U]>MU:UbT[\>rOVӼU,DQ}lM3V;_c W~WW%W{tXWbPFt@Hx^*Q{Lj-O CdPr0@>]˄QA}H؉V:e6Mf{-6oSPYxeْhAz=Xѓ R@5TXX@ER̔m%ڕ0ڣ\ؚE}Z KRѭZyذMZ`YKYZ?[LRZmYSU)V ԬK>M۵5 =Z 6NLέ`\5ܵ]ԍ>]]hA \-O 6 A[%] m\Z᥺-^5ܦͧ%\UU߅ސ ]uި^ح^^}_[T)x\ϭ-`]ҭU 8M`݀. 6)` ``D`f)p`~a a ^Ca@_cZ1]Zô_Sfb&a.^!,.b.6B ;@ҷŀ@c o( @P \8db bO7~c8c$6c"(8\DN-8d8eD)IFb\taޛG.FK΅L}D3dd&  @fh(_(xcVegl)[X6)@GI6aSM?a/ Phm8e@( ^eh>YjfEW^+vaFxyd`}\8o>dUiikcX&vFb- [>i|~%i8\UpiTgCFkMnOpj*jm,.:P0#X6>dh 2gFPlFl_XhTv^e`Vs5ާIDK3Ŀ^>%cQ~((&Fh&khvlQlFlؐ.Z>mԎN׆mhZf.gT6dfmnfhN@6FVmklaxoܣ}&Ӷoda^&m*BWgOl4oȅo B'l CX& po! 7gS5XB>mAnpFVPCW5>"7/i ~&wr(o 6m$O[ra/)ۉB3GBSXWF/ s1W9:wp|=gs?7tΞs:?t>tptcss@[At KopDOtE >76"8VHum ui=u3\ %c#6X_P_hAcR mC#u$6c_mHO`[uRh2v~$Lmcv(ue A'r7tT3;ͼ|5w {t}w~?+C`ѼL^rLxe {o|!7wjG7΅N;t8vxxc]Wexlx;uI6\(+y^5{z1yiOuIVĽ^͌'ԎxywqzsI/x7 fp=GuAO{xgg{7$_{;Ty]yJO|?@6Gzd|V||R}~Z_|W|D܏| K}_}g|[>ĕg~{5/uߟ~z>7=@o݇\?O{>@S `Cd!63bp!F 7r4x#"G,i$ʔ*Wl%̘2GޱR :w)Q B-:t J2@)TLJPD->QB;~i,ڴjײ-YfΞrw5j(ҤMFu_L0F(EZ3% -Ȓ'SN%ι|T^5B8 #Z"Vb{|\6ܺW^>Y\Ξ=i1LMr@53p^8WX&h׳o(cD]:DdXXztxx`KD^y:9FxIZX!^!v|0}"ǟו 1" I 6p9JP\h$J='Bj߉e/$87cg<6%CMMBJdt1٤mQ&dST>ae^-ej]f,N@N9(1N. ܜyՑ蟂)' @.:WTEHIAT>ivi*Wt>T:~,:%+Tں져A JjwgR* P&&6kfB+WVk׵-b/f+. ʚ/R1pӻ" P~J v6/'| w2[/HL_L1qCyb(|/2]5{N9p+D|4ַ%7;-$ #U/Utm5L)r]MB]lLp-7 ] (7y!r5 [N҄\me=.9o뛺_nMz_5z~xjTk$݈pEɻ$8﬷zC<$Q{?_g?[/;{=O>P{wzX_?ufÞ@ }$@,XHJvZB(&Ou"*(Ёc"3m}(D!jR+(F3QHp,P8Ot.-hrt} (NZѝA>G #EJWʖT0L&49ESUF5;RT0\L3ӿV)V' nWI֤5-emj28 }kD x>F R b+eRQ }JAXVUB!Y#,f%Yrj*M"8E Pk-dN퍢`D-bSx@!nqWp\ms+)S@:9)7*ej%gEktec%{&B#-SߐX._b p)9mU+̃ I7Z~oH<&D 4&3(VrPXL)N1cԸ7E WnS/D!$[0ɚPx]-.RA53s:.)nw{P@ ]c{7LwQSr/5W<"WJ_t9C>~\4Cﶲv KvÜ2h}fbGq/8P'1 `\')찐,6dϞ3 1 ÷miS_Gmm" ػj~?ԫ~X  ;Rvyks tK|ȟpA]f%\¸O<-&vI,e7A_쩎P)@}@ԍ CՁ5U1_ Z\ *}}\3_ц d@8 q5Yz))0|A 6a J py@N1IbÈMXOa ͡P@!'!C+P0!(C (`  :Ҡ r5T6 @Wlaj(Va L'D(AZA0pA,B+B! <^(bb!rW##&$^jT2b&Vȁ6b"b+"+,8 @u-*bӱ/zb=&F h]3&3R$4F4R#'+6""xpA88Ƣ9:#B*5.X-ħСZK٦ =X=/ c1JE##*$6cAf4NcPU#dCncDv#',7Z8FcG~ A9Y xKHC.8MM>>ښZ mA@%9d:@aG)%[8<(DF7*bU#V:G*Wz`BLC-.娅D$IߥA _Y[H|oeede ܥMbM֣=Ra53bP&3MQeq֌@VAZHSJ$E+bg#G*x5p @&L~I @HнYB.p蚡 P/D.ɀ]Zf[ rer:r^_X8#a:cvjO(Aw.Еx%DF$b&*z"+':.p3Чi4`bBXD|DA[fݕ%x]ąt@A_mq )r2' GdP~W\hF=(F|gx.I(TJ否g+)f*(Ò6}甮*IpfjYn%.Z@*g悝2bC=[n5 U duUNit|)I6*[aTVjƢgrG§|:TiJ)B't©hkި åF[Q[%®q(m d@(^:ai.,5+Bkt´J Xk4A*uٷԎEiFj*Hr%(@}k֫ZiAq[Aª&MA\!rҖ4d@ b \l=!ZTcmaXl@ojEl T87f"ndV"AHv'N*&Dgf`l~^mB_H@D}mAnzQA'"kf챢-ǮBkpEV9ꨣD^*9G"hliC~,&l&C=ĴKW~m BTl .2,_XJ*F&"/Vm"jTʄ!xA1P%g^9:@|dfkB&"(JMV/ ׮/0!bJGbN)E`Zx"ȁz#R@hnj, IFN ˮ׶0 ǯ: ް/PV0OF'B/[(qAn{pj~zk2<#-h1 o0s2!qڪOzBtpkpDAZWtEg +*(C|z*32;2$>%L%@* 7c5"(ryUXw]*0)\/l-AXt$""_11?2$3%D/n4sp4qnr C.`0 V#7WGrN)+0*/'".ǁ-Ă@ L20s'@r."h,Qu@+ Pn:tYv_UZDfL;iҙ3gr O/4)v8Y.Ha.sM̀ A.Z5u\!A_D6m~&X?H08e i4!3b7D$ )`$kԴiIjh3;Cȝ^IU`DcO=t %5zC3&EGZ.zdHlQo^{@ ) $'7vE<(SV+I@Us5ra4u 2l(Ċ7j$H'%\eL,мy3g^t8"WOm eTXcu֭]k+ٴkzR-1t3|-2ϋX0,ì2<M4H+4R3hr"fn-z8Fm"㎫)9JP;RGQjk-JA88%%@HW@d<,"ǽ9B&Ia.$ @$PʊHt0CNSB,5xÌ#FH \2%]B5r;'R> N/rvqX 8ŌKH“38BHHj *+mOJX.pLȶ0ML C@1CM܉(x-MӪ# "R-\Ē` >a-dyX6| )Bݖ# 6PO~9I54$:5w;5` +%ͳ,n+WRᢍKbcфagה3.AO"B%rMF`ݗ4$M͙yʹ<vk,ċVx됬e?s)kj<]ۚcLatOO쳁Ae_e%9{7hÙ%9XWl9Sťqv2yM|6αV|_}quf=Q2m~T. BrQOgL[XMAǽde.4wN Cef@;ܵ]"8* ފ3lyU*` Ra\s=d}M^ЄKV۸_hhCs._S NDLX(8YEC&̂"c4yMg ] Z̈4JDkğ{s&١Sfz@=".˽Lq'`$b&k$&=(ex۝$7ݗ;= (UDgZ{0=ї [)\(81MDD@43\>9BKOE12c:P$Vh8,̸I;qNa2Ee[ ?w=@99t,J^z-Mo,BWSfcy>t%x x7Qk-1i|ɽwt2%@$@ŗ~|0^ӲwE }}(5A~͙ |^nC؏`:jNɯ f !$;4N!w.KO|O`dpt6Cw|.Ǐ|VP ? L m3a1 0   P _ #p.8`P =Qn {@&AiN p)p38[ F<RV)Q_qciaPJ 1qQ^s0QBGQsq@ZQc0D IQ i! `  R  @X"+Q5Ҿ8#$gذ o2AR-"1\dR ;PKMMPK:zDOEBPS/img/process_app_win.png4`ˉPNG  IHDR!|oe pHYs+tIME 8tEXtAuthorH tEXtDescription !# tEXtCopyright:tEXtCreation time5 tEXtSoftware]p: tEXtDisclaimertEXtWarningtEXtSourcetEXtComment̖tEXtTitle'IDATxyϽ30 0̰ HL\b0=%$(A\x$MƼ(}_1jef:U=6ݺK[s3[]]]ǩ_تW? <:[ݵ-PԵ!(-G?wMcVYq3,\"2TAwi7 8y݅ A;v nXد*ADX4=e~}j+LIDAT, !$+[/Ь"cɤL5/!9LTZH`D>I&@ۗҘCoXZn8:/Ypm \2gXX޿QZ-W(1z\)򯃈$ݻw߿UU缨hРAd8 9զ1DѫWZDٳgmmQnZ/w8Ռ̻>zZN6)ScMMM)9JdZ'IDATڵ֏ӧO7}.իL0}F#ɧ~ZVVVRR{3z*)ИkJlf6U[[K2#`oڴiC5ήO>2ݻg~ZC{$q-qV6Z+:q^:1bĈ=z@ccȑ#˅2Ζti$1ruYA Tc&O9`?hAt))&JO{̚"ҹs@zk]IDATPc4Fe D"XiM-A1A;hD5Dع,3vXQQ(|rјixkW̔>B`]g={I6Ԓ?ԭKΝrјz**j N<ohhj5 k JKMM͞+X_6pKn~Q$;GSN1C!8bzt\1tNѻ1!as>;1ƶlIDATψ#A6M:c.jI3g8N!0ȁ `AG0߸ݵP41qi*Y8`񢛜M,i9C`:5VQQa3뱹ylT)7Zho>3)vE"ŊOpo{?3ž2ɷɏ,3n9݉rSn{mcqLk=V~n<ocV'WqlСCmjVU,;8E*ư9瑲58fDJ3o>وlܹi-8ͺ,sJNZ ApݳXo,t{8p, IDATo7?űݻw;{c+4?-5(sk#xo,JD"9͌1>2j71HWdEEEhpjl_E#„-q:]][9sf$I&:uJkiք֥&uvX[VVF<*c Ŏ!v"N"^%Çڵk޽:;A.]ׯw DIDATCwZc--t--=v:O4hР2D۷O߾}r&"`ic}QaAQMcƍ+l?"z!C[ ݎ88hmCٚxI}o~7g// @BK5Cd~UOs΅BhBӒș14P9^}g6wQSSm\Z3p;7v:,| 4|l>rח SwC&wIDATAJJy?@I 55aĈx.ߞ2%J5ciiYcɠ9A40JK}_0?27.//)Yp2~f ?ܩ˧TrlK D =^k[UUu뭷:kkv8W2NJunz*IDATVWWg>IL:off`O $$\xz!\-ug1z&@ w-CcW/aۤe=՟e˞V䎱WՄض%˚)g׫2a=Oo2I . Mf1WXcz&tW@QQyo?=3 IDATܱa~s'ۥoqѢ{fhlV}~{u랛?u떞4}@tMOs¸>TmM:?iuyӫK:gO:޽ܿfCO͜9x„m%=,p=oن c|os=i:v:|bsB.m+kkb&=IDATk}*Z?5{za#dI @,AAt./P#%ż_E;i\?Uwojj^[[[۫W/.zwIo⅗:1nj6lͶɯZW_}5Y&fk=!mQ1HNН(`7O.]$Z̝PY =O}q#]zъ>_lكpLIDAT-릹Aoc A8\(̠Y]_pւK,xxCc1hN[汵ES=}M:/XTa@lBC8p?ܜz.{'_fo:籯z(/6l`X0{4L0(A̱⤱ r̦@yDА"XHc,1cIDATII<-ڞ;b1WKW9A[vmUU|3fp!4Wܺa"&.1yQX"Xc H UUU-YYtR/|ފ^Z?ԒھˁAs33Ӯ˼*RTis훅yI׊kظ>L\y?r8DI1] toED$IicݻC !C:KIDATƊ^X 4K\H6N4笴[iGtzDޚ0N[&8 mnmظ{hRxl'NDpȌ9&[[-mjyC0 1IDk 5!ʙXQd1D֖d"T  uH5_651Mmd*d`0׮\|6"$Ld I!kWPs|{Rp\pa┅OYX~D&Iv߉c1>9rPƋ2𚫐rz՗\5f(81SIDAToѶ=2a㛛p.r!1nNZ-DzEI~>CgmݺUQRI""h^QѣGS&"J?FAD Q$BZ>ݳKqB=g-*t჎`{ٯ,SϺY\6wW~lQ4wժ!\Q4euj0}'ֳο##"V?˔1݅,!yKf;Ymkߚ=~.:IDATNߪd Fc&f΢N;s~igSƂLy׍Y۷y?GzEF0mZo!ҧܫFsciiIдdsӡ5{$ED ';aQu4%b\VZ'^ז%=qWHkPxyBL'H462 Ӎuź#ӑ.<-3lvI0\4BXQ7NwowkIIDAT3Ι1 \0#[6"I# uPZ&gUL7@uD݈cMk9֘\ev_..+溧kY(u隦TٰKA ]̏jUǵ'^}4:oa- P4eWWUUmӏGO2}ߎݺΫjYM^N 4A9es_Ci-{ꍝO+ IDATtb۷/#Zu9|F"(Eߏ)t-]Z6~KYt)"WDpGPydyɓ'O\EMBB" A1cG(8cϣUʮ.㥣IDAT 5Ʊpь( ZA~1haAϣi΅|KYV :ŻwEPy<9hڮrv12ku}, d!1uhʄ aTX>.>%+և%4W'iF1{Wh!=}zh#&X4 YS9Ȁh*@y4 "X^HT ~ A3oZuJE2)M\8bBBA!ɀ1] k6͓NBcy% >{o/\jIm^@Πz͈iw1o9PcE+ "I$b7 !޵q}2\q˹iiհ.IDATn=LZ6ED%9е֦C~9QcD&mfqw9644 I+Ml}A})].j0ٓ,-=B+iuScC n,U}&wVAfؖRp9gy '9$8 !aCFDΙ} jp -udRkJ 2^IFuc %el=\Ky Lh{$KdI 0+1IDAT#~g#B2Qp$?zMƁ9htzZr/fv3=Rh,3)׎r-$$-_I;1~A}*߂%2&f̘=D"y c+fcY1n>]i7cWf^r1=; :h1@ƊN$g[+G&NY8y!AD4&=+/exΚ{W#Q+q.@?IDAT\psYn|(s@ig^s4@߉@ Pc6\ia .tXpB##&.+n9w} 2^K%#oX72I5 8~2c97~r4vא۽@2d"J;VL7&"!Z[7qX3DԘZGg;͋i^B|%NM;5-ip3p !r䈲g,yI[l_sIDATGJST`ߏ Q!bcȐ!nc8"G|ik'W vjG6itsar! #"k6s΅{pۖYL:f̏uV+f 3ln&mH:߀tsa"#rfsp$W)nAcsp$4Ju 4UXspB)eefq jrpAQY)TN !$Bs&5!И HƊyIQN;IDAT"Ԅ@c $yXspҚw"8X=$0"8ףi)paIK PYchx&mJܜ4$ }?G魔C.T֘:M#"+$ +*є:J$%ǩ)cѴMlV!I0PTc0EHƬHW̳GEHȣI(s&#BM4F>h"Ԅ`Hy4PQM"Ԅ@cJѤD(1h9$" GCxX1M0'(rdvX5bIDATX=n\eL˿Gsa1jסPTcG j $BM4Fy4Pܽ LjP5!+RM"Ԅ@cG5!Иy4%WE5<9_O.LDQߣ a@̔%I)H'sM'M8lbZǵ)Kl4MV LS'-^:䅉j,M/}Jgg6M֤X1\y43{CXa=;5^IDATpgʔ/ ȠtX3S Z'8S3&"՘<єEd@4Fy4Pܽ LjP8d@ucM8n!И~ZuYk3t^rϖ-[hTIh, !ů~Yr΍Den[}WB K/xsMc-X{~oG468inL)=1>oޖ Ў녹!1W_aIDATJ`&20ǯ}l޼ yup+3*~$:q2k 6i$X-w _o]OiYHU iX(B11ߺoECO þ7.LM\GY>%lAv$n",\/ӜB|{qF|}Ƀ}W˗#8$MyU~_螵rIDATx"~wo-o{3YLx`fٳcقJ9l٧0ќGyhfXQzEΐZ촉yl ʊMNuXQr^s_p?+7C`Y/5i7p֒ڲĵNZwDD(!5uƑ8S/ax/Ip<)?uLhLy,%%gkLӹa}QO;IDAT@cqLOjW]&cE9ORH`IƱ^uyAE4&^Q I4֣i͔-T:@cq,M'$2'4ch {IDATڞdϜu<2&MIrt(g5:]Oltvҵ/S%Bє| ԣ)M۷FThLmx4u|u7y>WϣO/CTChL6£_ׄL$IhL2u@&=khL2u@& ,@cq<@cɣI(H4&XNܘkYɣKG~gbeӰKM ;ws}ų5!@$N<1Ms}@Y:{YDufӂil]FIDƱIDATy{{J;Nwْe%5$s׍LD;eA%MZ%@h@Ʃɑ3QG?۞ZT~Q\۽t;7HWS%[a$43F?Ա7Amrh]kOudJlM,!y:#C<"3&鼔9j9RZx &cXk Q?ۣ.G4G3]H`#R#& GsZIDATPH+"XHc,1 zu=çIENDB`PK\'44PK:zDOEBPS/img/bc4j-eo.png(%׉PNG  IHDRI_tEXtSoftwareAdobe ImageReadyqe<PLTEWWW???ٳݭw򉚩DDD󸸡劣"""񅟅fff޼ƩʹŹйxҫۙŭ333s|wwwcnxhgYֲ޸ܸεȭeoewwlkkc+-)||rmnoҼ>@Byylu~ʉ~W\anun^^[Ŭʰ̲`hoTSIտʾ MU^9=@9938=7|Ϸ53'ZZQé HF6R\R*-0ҧд绻49?_c`ůNNKRY_ǿ(&敘HLQ䝴HHAǨލ17=־%). !DMDstwеχPW^OQO?B?󉊍n{nxy|))%ȿ߿//.PRQջƲɢᴵ߿=EMb1%pIDATx6@$='+8WPEPErX\BiY+\ϊ۪{խ׳V9׷}~I2ݙݙ3̆>}QD"H$D" ࣥӞ /9=8Eŭd7o5,uRG]pت硎bt59LӦM{'8K/]jr\1^\#Q=tq-Yr1Bq06U\V sa낉 Ƅ cetP,5l01LĒ1(ۖ!l LL21$K21L(g(o>Ra9L8PӦGT&P\Z!&T BO0Mry)g۞J [!&^c%G: G&V@HXABq #P̩j3q,@S"8o>$iw|"f]ᰩS[bL, XLDbb^R|$ '::qř3&^SܶWneLܺst\;^߽㑝m[6]yOmmoGn@[{wt &ꄉ0X\\;7s&5nf9Mg>Ln٥Vmn{M˻vL]u]^u.>y<2,sg܎c cЁc筜<ּ2ѶK{7oX|sԶ!m-Wvy(w4eel{M晘`Ν{> {V!ۚ~ s蚻zhOӑG#hL|BSx!TzL`sBa|۱OرcGrÚڂƹށLt~.-kK]k&4v4Pܭl֗綵ay1ki[L<1 >q1WwUz{`OU]v 1ȱ+bnb s 3zx'<ʝ8p(Sp)Δ#D=2q`YRے(POuDG  F2S"`"b 1QL2呑̔Q(P,!&ꔉ2"=xV IŒ ,aDzFE%8DM3ѷ" "B0v}&cGQ]Ґ 4;Nu"LPYL[T˒C1=HLԲmQ R- $bDL 1A"&HmyGFQ4/4 ;?7a!|%."aylJL,[׷uFk;bbxgm0Kh)-Xg&7 ELprbILTPpFL(^=&V2QrBLԂ\02`&*yP ό2h'9:,zi#B9]nW/ذ*.6 ].L8C&d!)^[_4RLb3nb E20-\ehȲ껮osGhji%ƆLLg߹OBTaUyH'KOxE %r*$)x)Vp*s,XV4Թx4ƄH Md"KȤ6H&&X`LaǗȿFBa攜ƘP&\/'<Lm8Lȗ`4'Р4x&.0=8fȻ*$^3tdLҬ`]NgB$%0O+.LLMLT!kVQd)`L0dE[Dx!^RL rLvUSLU~oVWd58e\[DMLԂy71Qyٞ=SuTw$bDL 1Qm463~+=/(&k35"WI G&11ʁf۾e(E`LʍNydǑa~XxKtb:IL t/>L(F~=11ʊ'OS56ٝEp1uVZ(V$eMN|mb*+XC3eM7i0Vr/"|RQ2CL#Y0 Yb0٢|յlr9mE,>}1[+ !=YMΈN˹6ThQc|+L9E&UE|O 0G F'dM/ iode] 1llDPu-^1aeB3ТD.& pwYXD'1+9} Z(dR_ LD;9> E`둪kly&O3h>aI& _Si'DM&캜'&j@j ,.{ <f%B')]װ-yVbDcV$bDL 1A"&Hirx0q~ᘮYUo,زjK$jUJФT +RD`2׸ b8(FU"/L\21~L+\@n Qfb1QLG@LXD9D]L/'.jKxBB1K&7%Bb>2qQag/sOm|7[|@EMcXhpGy'Ú 6pőH1 СL./"U4d=VoϳM^fEY,Ua!&\02*jN>bs-J%e# .9zj:8t(S4^?:0 ( 0K̋2&}[_|/~ 38~~0iL(>-y$>;5dd± 5 Se_ Eɥ|b`bAL X&r'`[i ,z%rLMqXީLc]\LF\'&q&bIfQ[P=#"p&L핉wU\;"(EaKn3wC&^9sL `vYpk+Ǝ{^׀O=%BB1E&>H"bOo>q;!n3f~e|1o/hDwØzZ5to1f('#zi0,bn|wᜉkaNNʻŘX`As{Mϼ Ey3YALx≟a>33>ŭ7 &,{f"vDwy͝xF!`Xth Jċ_:1X>0čn53w?XI&FIc,;A!39&ޕ@G'J&G3 +Ō"r?2spMD8Q&/Gwu>8Y΁Q\ZB dΞ1Pf8 FӇ2@,dbgu'=~pS&bDLS 1A}NL>'&AL 1Ab1AGbDL ;Hc R6;\3.d5 Hm+咆8󝘨#bL)yk]ճrROJ6*2A$&uC5uQ7CVؐEucc _C>a`oQ&rKLE'rn:Ø62Qr]xm'jڊi9x&~L }bbuQ7=dWؐ˴rجYl\׶}Oc" jbL^~'2nzr\& {=DLDY ǘduM3K&)d D^nz L\LvȄScr&ݲB110+` 6 11d9fUhbN8o;  n!m1AGbDL ;Hc ;Hc$1Ab91A~1A"&H;jseM~*.n'v>x05SQMɔUarfyzrAg"ˮg%<qzή!V\8Ot|˶Msq xnz*NL  &t4ӘP'p&rL)'e.~ǠD&`1hf ̄'X cB>ς 27mgbL<D o:1QE}#@Ѽ|?O l]LLT q&< Nj>`r#(Ș"7bGpL8Nr7`0ZQ[m&gPUb|"Kh|3%[xߩS5sgg_T`~է"tTO_JL,_ȳ'!֎4oA}>BNIBM!&ꀉ(*'&$&O|&>YQ3g%UcB@q1QL|w_;?nߞɨg;--?={;WEhqSgbL$Z ?▖_6"Ͽ>ׄ y& ϥNb%׸xCO_~_  EGŝwHïxLdLײmۖ=3}O:1qm)Ly<.?_4~S3ߚ4i۶IۦLf2p1zV">y;H0~gq&qͶm[q5<|똢#Ǣ602 mL`jyGw&zep”)g &HBQ|6pr>h.EOϋ'~Y'}oJ)oێy(j%vXfHgy|Ytp}b3[ڷ׾ `YSXEQTh@*#QYIt ;j oG򘈌neD<(b֙h|}iiO?'&NLCAL8q3̏?پ0 šsb^娚4(,"&ja5}M2KE .bdxE'gS/Ǥ޷QՍxSkbJL|bALdm%P|aG&zgSs>UprK}9ǢP\_e7}!e_-X0!>wL&3⫡1*D E`dD8lH@1(LC1o}QR끉k2Q`)i52m6 s&PL~X#qP1clMc"Qjҙ!߻kD OjV7>r[ "Z`m&%+Ą3XL`b!gbd +˄q&z D8aqRPH&.i/}Av2MZ2XCuօݭ#G6H}gw٥=,,%xs;A`w,iuk{O`>>1q۝bc2j'Fnj 26v?m#{FbCqR$S?.? _ag>x}P{~*- l8̘ļ1ѸgĮg 0oFloh#o{~/}"dvotQ绵=|Fߨf}=ڥK߇'wyiL *> O44' hј1& Ew!8xg-=Ɍ"Qϔd⣗72qO“k^k/eV劻z'FI&NIcbdH 0fTEsL~MO%!7A+ƎFܨc}fSfcRɷ3=,Ex*1<%mq1Y TK}ѕi cbLOk7whf=`"O,5&QAFPL( `21( Gi Ae":=G)[UcL?dcD7 ?jLcVHl2qgQT1# 0(Lm"[5TL? ֧2q`QD TLeSF&҂GyP !Fj2Q{Kߨa(a&֯LwHT^HQ5D_GYP :wY &NIDu`3I5c}LCsc١fF>iɭJ٨E7j1D"ﴞ? }Y5Q'B9u$bDL 1A"&H ob71Qz)CH"H$D"H$ie~=gH?׿ .I2q%2Ovշk2;>ǵ a9+Q6`dEnMsL*Ʉ1„bO<*7:-b Jά67Y`[ctl,; |TEHfE}"v+E_sYű2Y=%o(zֵ\nԘO?wuуvpv5s'> ' Fm"W } l`_bFo%*؎ܿŝΜ0,-P=S/FDBLp2L"vXz}վcB6kΆ텑Z0϶'*:/dXy+B&xt0о7x9M+̜m4]=˓ tD; q1(-Z7fO_A.@6Ҙq (q`A W&Tl <@r Ӵ-7 YcbqmZ䘎dԐ cfq[,&saɽK-KLDjaH$TUR/lS?0ѧ<bQt+6cř0u= gR>O*P'-',]>E&,#gWL>q<|TL1|99ltYΤy<EarЄu0acUme&9}"ǎlɈöMdB̚y<EƄHO#'&KTOd|nӊ3_soNȄ'eaL91!>;)`)LL`ll;L'21!_䱃OXjtl1y %ybl|LSgYS̓b>ə/bR Kݳ=' ϙT1A"H$i25/~C9Wiz:jlG'B&" Mx|"(MLr\ئ2vs3"yR LJ&Oad~gs&乙r8FB;7@1-:fHڶ'fE y2hd U=zR(Y6%fE&h:11̔v50fEؑ`B b11+9&?7S.'efed‘9&1A"H$`#xHIENDB`PKeI((PK:zDOEBPS/img/tf_boundedtf2.pngDPNG  IHDR~!s pHYs+ IDATxohW70/ \, dLh OBdRLbBnuZڷp[߾u{مn ( ]B\H1V^tȅO %SH`b@sz^,˒l4~4:3:G9sH=+}gP@]GxJMmzDp=8@^ݑ;t ]TEjU/*@g=Go+n詩jNqy%ʲeF)Gkv:DVQiy*J }~ hӡpvSeJS?+ ?H͸AtD;\RTZ\opGFS]\Z=8@ zDp=8@ zDp=v f39#bfYDd3f "%< (xqxT#oX,gf饈i|OA(;ZAa63Y.@`:lwryCgZ.$ʢ (7GfjF^쎷rzDI؋ L3U=q]<4(I̹mѣfC#H@9D usU#AX%ѳnXw-  Zc N54ףG\kԼ$QD@a6S7Wsg;հ'd_] z/zLfYw5:KBɨoz,zY޵8^#.J<™_?z&zSL]4U7M+ qPBEoDvԦj*gߥ˘̽Ll(pv%H&Yd׳Ʀ. cQq==f^Zy~{Z:O/o({}c^S^߈'q.qQDϺ=G˪4$EEJHIG/>0Ms}8/ >CD!WE]l|;trF9Dد*+-F^3'afyK;}'}jQl]&f!x x/ejڇ/ߛ]nѽlfQ3Ut4zoӭ#{G\opzጊf+lK3U\).1]<&Fܩ[=fzʪuNcN˫A]{reOt[kDkٖ7]z @˺.z;y'8*+ܧGoiT݌ZVd/|, kĦuWl7y`=o zڧ'nd:%%3'bUIE;m}Xf㠧(ۧoWsb+fM]=mZ$*u8<ŧeG6OrΚxuԞ;G|J\ߦC"zr1J=N/OuOlwc@+NQ΄ĉ٦>E-zи2q 6r5uEpُ(u8XPBt+M+*=;\gyflgU^<#Sayl?9U 5VPѯ."+|DR*!tlDީ )2j7sꦮ*ʘ"̜iؐD?zx T+GφcZy2w(gFgdM52?nQ8< ڧy=Tl4zfF1F (wQ?/v. _y/Hʱd3_@$ؠGDn*4֎hDtLr9zm^ РVTur^݌X6; hwN E_yg'kH҈MDyxTi#㠒%ofkLX,v)82=(4F/ocgA"Ŧ/vpP~.gk.gN*+v.=[lpZvv8:&-ʛFsd,]۵O\TI]=Bh*:;nv?2&\߲@@wRAo:Mzn3&4)ocd3IL~;~}G] `6i/1W>ЮC{^}.Wi﫨}rM9M}d=QcH#f&C^Z1zh}}g$D );?ݙ;){DQ-ƈYT#1)xJ { |{l'ws{$& бG*}\E䈤!t4 [DD!äVOptf5i/+)ƘEKoU׉&F.xW/S?wlnW),r36wuݺI89Mfqo O/,CSģUJ%@߭ūV/P平3fI"G\vOjL 3X)moiL2&M}Wׅ!zvli}tQ!H9:Ga6$i+\&*v!Z[uD  9#TPzȲhfX ~1M1rxZ8&-sc|16M&4^ U% ]>jN79Eگ!ѕa-Z==1pPQIo[__Rkr]`=URࠞCBxW]=p9ƠK?mu\+N<8Qp.CWpQqy+FҷPU se:2;k!] S7:@M#k=pV}ǁ7颟i^"pyf/SCnuE;\D'p.j(&kcmHh4ye+zKu4y[d&Z&Z1ht[_FwC+u\naDR7Fu^' ٗ:֍;\D$xv.ֽwDQ4MS_)3q~[F zͺ7z.Y|gn-1^[:}KwGp7~n\fodz<4m|tN#B=[,6uuPcߡ( KSY3LE[][zcBѳLH( P8&Ki]"t\8EtPM|byiKq$Z=E=7zC44I[cC+~f?u\˵:%ߟS}l=w r&r&o'M}:g/;Яhf4:麮)D5]##a?bXk|fO3ꏫipYH`8jH r@B``8@DdԥoQlT>%#T'麮*DY0 `sPMsum<v_lzݷJ$I0):4W. AVV'bi_ ~8BB<4g'_'1eD$ߟt>0}Vy$!&g$MMN^z?LB쇳.i#rA!z|EAf?%rFQF8$[$zN?`h]~Q[phK\qHpDS5wܥVVPHSt]EQ, [–UزVO\,Myh񇲷3tAZ:λerqt_gcqT7̗_d|BvҰjŒ-"1",>ї^NO^tl\>jVWպ=z/oAPFk_G7zK%#*˳i_f4L)w{FcCR#qPMNY .ED g^qP4K뿡n>8$n?g3SoL]ɋ]/}'=ѲD4,ί]}Z9K2˙*|8[I^u:/Y=bbCu]"Mo[)"J=0Oe\όpG32D$feFO:;[Lˈ|Y336v~)sxgYAv潙y'b',g/_ nj2h9ܕwRtTEg$ɲ,Sr͸j |1~8;59ub0eegsWu{$JxYYCCYc8RpS#qIge~I4rjD{-d=q7l};"չOR 0 ]U+N\ 95tL:-X2δ2DD׾s4(.oTtEhK;tRʟȓW  Bih"gL>[ljeYLY5R ] hYV͹`?\P(d׳~UX)N]3+1_ɬW3|}?f~PJG%}ߙĽ*zSRsȹzb#uUjꭩۨ,*4+L;9m28'_ |0#Pj6UKgXa*\%_50/(};}WV4WiB.T1bcs}sUW wV@[ԇjNY\4b @D} 8(=s\ 8@ zDp=8@ zDp=-h<5^z߽\~[(~iKWP] [%vbݎ]Z#'zPu]>)rѳQ28~I 羦YgFT(ȳk PDt  br)rw?'ҩ dg/C␸bi/|BvZ\ &RwRD4\FUyof9pf9CDi"JN9莝}4wۛCނNUU+g%K.|5mSO-yUH|/<.Ē?$˫pxg_rVL^, 'VLs[sKRs_XVP(rWD$7lT)z'n5]*=FF]ih 7~ww=./SLt rz[VuEJĆQ T4ߵCz ]ӽ>o#hgO5gjr*t:>P߸^^I㯍227_j*.?8i7Dl"x2 /zAmo.v}=QƔf*;DǍ-} Gs>LU(:]Ǣ2˿?sԯ wD4a'Ǽԟ ѳ/kWҎ]S3%)c yH>)oŎNDΠX~J/Y5޴ ٨3T(RyHVUuMj>[ u+%AWk崹J8hS_x_kM;p<@PFwI޵>GfU8@ zDp=8@ zDp=8@ zDp=8@ zDp=8@ zDp=8@ zDp=8@0 cWMjzVޚ`Yt0.Y =;c0(H|:{}9Y# z:fP(Ca#گZ؅X$*Z=®)VJ h܇s c}\ ;\5hj#FX# <VO QiO3D*8h߸λ"1M3ɮg HP0C"Q :Si_߈'o 4ߞIRXra9}|7sf9Qz"w?WF8@]GOv= Ȧ^ FG* 3 4ww+ah8 ]GOcDv"/nfW^ D%M@/B }=d7Qd/zg_>eL%\ =q#e/)8K]8d9 ˕-(VQrO$w5p>HXTlce;\vFwzj 7DO++QozWcVfnV]jlDQt \jc}]Kɶ0c8< {k4ʸ"zZcSŦ;DĈGShA4?^ٯhCzVwN=rC6nl& bl{wCbur}~nhL}uz$t'mZMH5?…^!2}UB욂@h+Z=ZgIhYF*>oC;pCX,NpDg|B8iлFNl<]iMarMwy{Q f0- IDAT!R ~500µ=959^N+J(NB4|c*ݥ\=>bl0TZB#(΃C;^INc1}4O~y"qgcqNz~sIyz-tɋ΃~?EE'>_ h_m\i͈HS̏# m stZח¾ؠl{Dz' ӡ? /֖ܰlVQho^rw@rAѳҠUx{=v=WDOCҍ%A{&jmUUӺ$.w`>s*Wp5OY}"h`*rn'9I *J{vC4E>_R:fgMn.z!!<8sEDwoOT=z*ƭӷӼjP Swǻ PvDp.dL<gy⥗r9>-WDW>bkwٝIp@Wr*7z8lw/kl>JDfW@Mn1} 2n!CWӆfh8^N/-ds.(kwKV ߝ]/Q_$=g7Y|{=0IHf<DD/ˣWz1kiOQY hH:*2.?ǻݨGE4An]KS,?#"/Q촸z[UL%Vt@{LLTUk?( q=1wz!zDpُP+kBOn@[594MND+c 9#xvZך7 4߿J6'?^Aaut5r&; 22q&bi_ ~8BBl,c?@)wac1yUXB[NeTq \2ҩKAg( fw}I/KGQIFD19 #.*K2'bL4@.zA`X0 eYg/\ CeT5gbFB7ԍ,Ьኝ-^r's/#&b{@r)ID̽ V2L^K#FGK¯oGN8#Y^7JxYYCC׉:W=kcLq;bpz^7P/GO@7@ѳUp-Dp=8@ zDp=8@ zDp=8@ zDp=8@ zDp=8@ zDp=8@KOWo^w/<;Њt Dg Xa`=!qY58Cŗ{S2rR/R"Ҽ\.z6JRjE]" ^zLDW* (&+wW~P*j@~6b<$,VG>!^(t]Oʝ`OF~4=^*ߌ~6 khe^h.q#Q*̼73\\sn~{S}ڿZ9+]rዅOԭk z}j BDxE}bbDm;Wŗ#bV8T,GBr?ïH>!o<ب.Ce빵3q5?`A~6z6Z(bc+wWgnӻ?Bpyv}9O~3P*5|zEsibݦ+:nT.li*``c}}]}Vx!knP{]ZCPGvhS闹GOt3oXrEfo:=ӡDd0 ^To 9=Vz7zӨ Si"ͩS&.L$ OwtǍ-} G犿?sԯeT)4+OY0=bf?1s{tGF걪\l/~kOj~˲ߛ<=u B*" שSfu n0(\j͹6Wz'ܫCлMvkm,@Czw-teTI~] p^Cл8@ zDp=8@t=͘Md31YvEAD^OGwW 1X1Yb"֮W AAjk=]&Ƙgc;aB~jY,,n !D,LƬ0+(O]ALf]+fEQ@>L̙l%8eiI>Q==噾i6rfΤᶀp\s4MzQ1N^5{u?6雦a;ѳcśެϵ/@6nV{۰3?tʾ!s37ɜ0kg#0M0Zd=~gw8TtҷӉ$V\Uk=1ov, K F^;7Tl,%X|A:g27~C^ǣ~uui.0Mh;1KQ>1߫'xP?J㯍;78v_ fײhBk ôd쇗˧+<7 !%TK|9C%;xjDQDp{3;DdYES=O3 [E1}hGy_q8vXFGxUc, \.'cy 's7XjAψږ_b68ɻ"c-w4s_^ý{l$zL,gYc@K'b(EŃ鴃n37ͽNbykumMUsL AQH8"z?ԙqCčrF ~թ4Wfeo2@1F榱Whj[^YKg'R2J4?~{Z:V*Sc˅q ֵzk-!Wf9Qz/JDa2$HtiYkkk=fe,a}NxlPGOv= Ȧ^9Q W1MP7zl- F4M9omKM|9}'OagQZkkh묥i;}z>zEEyWR*6䎵4[qC}ۺ]'* 2BN63Mn=\]Q{Ǧl=ZId~ssE4LEO@V/)8Z :QeecN&2YEΝseYS7qr 2~kwg8lZYӞzQ-4yaa3zAFyG//KNN= X۹@3oumwdYc,r:B:le[di;ikjigT ʰer7UhDk-ή;;;V@ L/ϖene5mVdM4|rSQm?'~);j{Iq?Z=-p 0 x^Rw˳,=]f1DskV1weKLh9Vu-}'ŒH$kDrfok%˶,VllsJvc\mW٬"WDOkl T{QX>&ONZ}:iRm\bL&O0klb§/zf[#SܢF( PQR7s<.zhklR_zY_˭pz #~XҞj1? e3ƥ>b3ǶJ .>lc\nf(FVػ}_ 6<-6Tg6%l4e*vJY;ot3[V5ZʈȮ-n%[,ϖ~X 1&$IrqVV'Bc5e'Licwz;\GB%tfg/&cL>!ӲlX'5dygHDCs;IøFЮnRCW   0Vgqh+GU@h[w~ҷ) {m*C򨺥Sv݌zs-uC&0g;H}>/:zȩk֦ikc;Qõ~hG-#JDd!}sWw[/ssi4gzT+xk%)~^\=--bl0T{ڢ&Hn _,\ciSS2$K800) Ks9g/=֞j[{;J+2x Y3`HC5Az,}Jd<飖Mh>wK""tߴ%0x=&7{3s/v"ҟ鏵ǩ[(r8v4rZA-ةP~N8u3)VOsGS̏&O'ۋM^t,~xD=զf'(z6ꂿHGssYϭt$  wU^s qϸ[tns֭ԞcnVܵ"_ .|p˦ife"#Xz0 ulb-_Z*fsC r7'_^7 #u':_ ipi =̵ Ӵ5xC5Zz==n<5JDپwѳgyP',N\,g/G.u]ei' MwlbY%Oa"s/#'s1[*8ǂ 4Kn3cRNZUԇ?MS>%w-i>|΍%Xk;Y-Ќڭ|Jŕ+K KzQB#R/>M>~^&z6ӺPsXqpVNK5!xHo(0uq*t:4\d_♜-O0O <;WVG_VM?FOr:MO:-/~%}:L\$gG,*&znbusӼ[7^  ɥSK/ud/.술$=PeRQvc^ϵW|L!]J-/|,bzC`d6v?߽\|"4w鹏:yX2;ډj8$:9JNy|!ozN+'z|{F~Ng3Qi؅خzb]@"zA=o{3 yS= < εM\pz$Bg[pUlҷӼj SB SwjҺ:D fmK}0=@쯱&zƏ>ONf R )p|hss<g^9sq=m{WDW>!]s'(;K߾©Rp`dIn^ _Z=rk9sov-4|(U.OK~Ƙ@4eeL!A>X]A80rGMxeKsIDH:JGK?eA88U AE>uN< R9by&6zZ*|]C:.iO5gvn~blq\=P7}d9}-mnq6Qz.L~c(XAv@xHl`ǿsQIﬥyi?T;CD.+mӲ<˙9#ٹP7R5Mkh-Ei#k7,(3pzcf_K7U n>xL'{M:=ܧCt[ӧmѣ>TkjYVwcqy5>ߛvקߙ>ڑ6llUXͬ& @DkUebk̵/NnV(Jyv4]/\Y.u+J [M==cParwѣ*ʨ2mpU_/~XakPvok<(>S Blhaݕ*l6 4QɲJ/]*"J⠸5"t+*e(?xs1t:=(xi/-_MO5T^ $wq0 mj,aPHIkO,~8+rf|IDATBl_r8g]g3/ۋdxmeYkD4.~1ND?\/T_cK^oV9ҷӹ\Ι7z68A'~X2M>AX~f `YV3E|tƘ32\31q#!Fi%o%X KKWVAQ_tRʟȓW ADKoG/^ tvnoˮ`i%jlֈHew99*0Wo5qȩb1Glty_t,3ls ǖn/9铹Ed"6q $D4(گ,W_˕߸]O䗳6e3ʘ2yq2b0s/nTON/~KJg;pra͍YA5hiRWz-ʰ WTO!qC,gBS7QFɋq߿֥JyQ~%#>rj$r&1L}Vƣg;騔`|>eLk1I>)GEGP0O;YΌ6﷾ zhDHQ mlƬ6񹪷D5%t/gcFU_쯨]pN?,BaVZjGo,vG /~\nW‚ l 1|18|i|4 x\(!1NWgU uzs Bay~%~%\*\]Յ/Qc r>W.sz\m֯}u-y=]hckvostOzVkQksլU;cBKInf  ʽ^CFUV&V@738@ zDp=8@ zDp=8@ zDp=86~pθҲIENDB`PKw+8DDPK:zDOEBPS/img/process_btf.pngQ^PNG  IHDRZA"y pHYs+tIME,6"1htEXtAuthorH tEXtDescription !# tEXtCopyright:tEXtCreation time5 tEXtSoftware]p: tEXtDisclaimertEXtWarningtEXtSourcetEXtComment̖tEXtTitle'IDATxyXoV la"R  Z+R[*UӪjV[k[*jZDXE[AAWdQ}I`2qu! IHHB>}&{ sF! Tm@ t$%tm)VLЊ 1k~͈NX I3ҢM'D zaMZ(E"F4aY,͘4j7! P7HDuKE^XΗfڱY=lLZȭ/qIDAT D  ZKJʛFsَ\1BhB'9h>oxVXkJYt^.4fU@hGD8iOg 76T+ ]A \P@Gt4uvk`kBqM~QmyP(XSڶP':*/r+h.SyTk/[ A ԆɁWf7=׶! aco@YFD@䠪ƪ_?9)))6L5BCCᆽI TqfhnEr}ޖIDAT@Q}!RdA ,,LcvHRR [D@2];xPZE@<8T\Ws[B-@ȥ+6Q닆B)qtYH$TJlG4 twPT ;Pp?ֶL445V5+˹l'6 pB" !^#T6@ Ԉf報NX`@ JFjQH/{L~hVIDAT~(&̸EWt`Iڕ2MT54hh0wZ_P]dE.:F.rH,VHe.M54T4*PX)s/?.ٲeBSNj[TsՕAYIW2RΎJL|¿\j- $-՘YZ Sh;TB^|?mԌo߽|IDAT\5jh4R$(DZM)9T)+XYCg9ZqP"b~їU\PjZ*U5 %}"B "^X|(dž:@(RASkc" AԠ|0g!āA0D@ "8!5q#4AH.UGgD&\Nz*IDAT@ "0;6@I`޲tLԩ]lIG#rZBU&QE9Y0_0Fx)re@&}W=tmIXlnBs_V)1Y rֽ=vCؿtȐp`g|1"j-Y_6Q\i_m-,UJF|'&_ď ts֤5#=Uq=/*^/⊾IDAT/ u*'T\Ż /A!|UDw1݂5'J|e%w@NnB}W"A_e_[?3Sb@D7F"`_9@Bh !A+X+G I[0RF|@P:70QA9oɟ7uBH/ǻ?m`,XF9U/YjTDf9XBмIDATn`nLuL䢫!=.Y W'ȏ"AV9FE# tEDӺgswn!"p4xY0d F\ ϹP24YW^R'ʚ^ۼrȼ}53W.T"u&B*qh_/YK%m ")|Iof{^}ֆTW*("UYD895Pqh#;>_IDATJoGҲ qLcCۃ&n TN\2&"t5. cFki/^u4z@$6=Ԃ=8o ˼Ry_&Q"1Ek/ /8A*B+y#|&_:M NHЉ!Lxn߹>ֿ|Wi /¢&lSJ F {%v;PC⎀C__Ϻ$_p  ~VpIDATzb/fHN޹KF t5A'3I}΀޸ws05ߥם7W@h5JSy,cgF4JotZ'=h)?kjUHA'Q*@r@:Fw^xv\擛/"`n2?'\,8Z H/JQ9P- PhϩEcp[n`vҏVQމ3L$'IDATQ)] 2ܾ~z``ҥK_x4A'v7m7@rX?vd"TҜ9%cɒ,P4jܹsnܿw]bEccիϟ/\n[7@ $c)[Msny[wX5 4jBٺuk޽LfJJ YQQd2njSUU^-7lذnݺP*jccu4ƙ3gL&N4h˗%Jk;IDAT_j=z8y z)naMM̈́ LfhhhMM#sԺmllvI,j:Nд۲О {ֹs\z['''Ϝ9|P%RZ~)SLIDAT?{Ȗ4<:1϶,\X\\@]}S-E%%%999wݡW1}_T[jJA(J[[NУGJ*jkk[[[+-lm>#yI̙+R#B X=_P(HDR%,!ZgϘLfMMM=ph_|jjj|~VVfff^^^!!!rS{Ɉd[ EqjM&ȍIDATR|j܇^N8DX흿.KKV&بl̙3#Giwy@^^|駟Ǥ8.0`3gT=ᓥIC"##񇟟_gk֬Y;w]VP>:|IDAT?bĈ>}ѣoY~9`э&=./JOOohhذaCYYYlleHH֭[e%4Mmd2:i&sA)(2m$Kۿg}F'O|IҤ!6lX`ܸq"/"))F *ݵuϗu9l_\*oϟO~,++SW*Q$%%ٽnػw-Wy&IDATT(I3aK,..NIIINNGxڍ&%ݻ/]r }?L~نPr{RH1- U>] v$TOa~Sttttt4 ++ɓqvv9s&U|pkkow4_n|4"FtcP.'%%u"#ajh<^^^0-/222y敖7."" *sN;P zF䮷;&IDATN3 {gd! t*ISt x<PPPz@CфAr1,ʫD`AjsΝ;w. ///11F^^^ƍCD?W-ˁ ڠڹzq%P!X0(⸻[&RSSWZ.CgΠ1URTzZ!uI&;V#ԅ^\LzȀv('& oFP](IDATXe@фQZ^^Q puv0`_r76Ү>ʁRBe)() d4~,//3gh(s}T0gO( 6(3L .:xۄ@ .͛&:?WWWc e6ȏ/$?' hfGڛBEYA/r3(P)T$; =D띝Q4,nÆ9ǥ|OzaIDATr@P霦6;P"Lb;<;)b!i ӆ:ŏK9P;0apbĪUQ4! |4RHhOxɤZEqG9P&H^ɺ M@*$ ] NEFPIDATv0JlG90X&tR&hbܸq2(skjl>_"JT]$T ՄQёaՙuv.1i! Cӥ b'iM:u 0hB%9x}UUe5+ȮқI3XkG ׷Դk@skvfPf,T'>bDcie%}L4iҤI@,X|~ɆFr;w 谡AOaИ@FQeWjDTr~D#1-.r"P@HZ D~\FOlllmmmppnF*448DmMӺ)X IDATur/|bP@ɹKBQa1ǔ/E)מ>c_#tَ?w| Aeȹd&˗s8@WÅa8rK|vqpÖ́ 9q\r3ϟcgy˦Y.7h25Y"Lt`߁JI7]_2BYGd'pmE{Aաk xcD3yD{{{r ?IDAT̊t:d21 ?o6fLP+.$~LJ>}{7ܮȸNӃ2̻w655] MR^Z[S;kpzlmg\wֿ{vvγg#FI^YQ)q J-+-6m m0D- ?jՀx555EEE "@Fmbԩ 44t̘1<tRmIZ 7@#տdk{n߾=m4@^^)JIDATŋ9ҿCiPF4c>v؛7/[  `HKqcHssի<'&}զ x O;{I>}6h1_}C} q֭'y8<%ꃨsٸ ph_ FOCBBK}vdddxxxRRRddƍn>}zՑ#G;w3..AW4]b(qIDAT|D&.G p\BAldWׯ_c:BPRVlffW:~}-Ǐf"{_jsk׮^Z@quuuuuDNNӧ7n8k,__ѣGZIDATzyyi(P6Xs:tԟ; $444//311gϟ%J1hL* VIƍu<=Kc]\\LLLүePUS)P}.sl;3߉[i}}Ë@qss373׾\2~xhɓ%. fXeeq $Xrezzznn{SϘ1Jaɓ'8z)ٯc6IDAT]7A)PBFvݿ{{{ϙ3ȑ#Ç{nEEyLEEE($u/Qyظ(Q 86JyƣG +z^dkg NAB:a)Դ5551iΝѣG'''{{{ƦvNwuu 8yT]M ]7.]kٲeAAAs̙?~XnIDAT}}=yFrrrz䉨 SiW(P(Ml^2//O}Y!E")SΦ455Q(˗&UAP^F2n˗hTkkgφ h06P| Y1/^a޳f:vXUUAuǎ{ő#G7oܳg*-- 0Yzxx̜9sԩ=Vy9exce/_`…iiiG.,,;vgIDAT찷r{5550aB=m P>8:hL`pQQт@?ځkz?v‚ yFB^ 11 {xM2mZݿfXt^MU#fF p_QÇ/Y޾:7rK.UTT^Z(Λ7f֬Yw.((h… Y,Vjjce]*Q IQH5CBIDAT!T*F=ǛMLL'&GNDEt `q@`bBy"Pɓ/^9p۷| @999SZZ5JHKKNNN|MDDĢE>'Oɪڵo)HqIFF9#ʹ$?/H-ܐړJ@B2(*LL錗4 [RޜJˇ@ xwh[ vIDATYf7lg@K.%כؾ}3\\\qFb崠w^(BPiBx_]JV%  =:k֬ כXnիW}lwwwxٰaCffP=h,-PʯWH%?:SLp;[At30 ;}m^^ 44tϞ=z,z*_tѹJȧO;7EY#XD,SP)TP8IDAT" p2 QFYYY8p 44T;rP\\Q\\qj@:< dddU[Օ;gO湺v<0 4iRDD lh\x Ȍr`kkfkD4RRDWBӹ\.[>|\R64! Ɯ.Dr@Hr֭SN=|P Z74"jqƍv+PBnݺ9IDATFRrƆgggKݼy III]a 9@  .._6!!aDfm-oI.- ~۷X"::I˕ٶ 9@..\1gffZZ64)ڵ+883EiW]êFTY^\>~|Rtrf!{۳gtRhɋw_{1IDAT*9yгT\\kKz!'lGemCݐAmmmllԩS-Zt%uix6xm UxiuE s-HݟDOOOuҥ]'_;TAL&`2J (Xr(X0( bbbjkkϞ=F@Xc#>z^V65t!t önݺcǎիWKP.tG~=tFSccf~~ 7?=K0 9@%IIDAT͛7<#,!4B@ ejjy$QV 4Kiii\\\FF$͡;r!Czؘ޹(=:܁@hݻwY&::Z- D9hnnNN>} EcLTR |r.1Fauuuffڙ P\ԐGt:LKkksCCPH{X;r5 9@tKjkkWZu-[DDDtq})))155zIDIDATAmmm6~*̀`ؿ@vvvk`ԩϞ=Nґ0!x[DCCC~~ɓe]yFFFѣcǎk ^z9::vYBYʊfϞmkk+0D@ _>!!߲e˴>&׷wGqFccveh0(9x왶@t CAvv;(]llP%wѶ?PIDAT)((XjUWv(0@ (S0 ۴isvv6a@ށqJEzY222,Xp^1H5[[[WVV!CEuց󗅅-ZiA`@rpԛLDi=bݽ{<|p…Zo>萼KN6mΜ9J Y,$Ry䉇ɓ'*}&I te+&9f̘*ݻw[XXɓ.\ٳ'LII/hIDATL0dԐgmݺO> ZWUUU``Ν;I7nڻwou;v$%%ڵK:ӧG7OwssӜmʡTZ ==Wb3vqG СCA;w~8tPtt4mlll[[E"ٳgaQ bbb 8uԒ%Kȳ~wH$a Ժbccm&`sy+VHԮaڛIDAT\|7mmm6GQlmm|>ٳATWWߺu $O:, |G'"55ĉ;w8q޽{AܹsԩSduiii)$c@rSggg,dɒٳge&IDAT455m߾&bbb񢢢,--?éSN: NaEޣFwDuEG@~ӧO?s AG4IDATȑ#3gTОȢ"YR5kΝ;k׮h ]nݺ?/]Td1|w @EEEϞ=@𣝝|9s9"^qCC0ccc9}[y<ޞW^~uRP/w_Ǐgmm}YLMM322H Frr29}t### ˃ Fpp0 ƍc0RlǒZWuVIDATuuPPO?dll,Q,KECCCttӑ#G(e(0755M2%22 l6BĊ++2m_bɝ//^rϟ'-ZhW\իWuu5Anr0uMF(R] łJbb"Ӷسgʕ+_i&.DZ K>}m+OLLaa͑ӧOy<\.Y۶hH@6 BF=^H$ @^ǷNB)K޽/]V^b0 [~4P*RRR<==o޼ݍ ۠uٺ5kdeeٳG!ǰ.[?'==i`X HKK[f 6WIDAT%hnuRYYy?s۶m64(X@Dooo ò) 4G,Xa؉'|||mBuwP@n:??{ҥKH P@].X=77Z ԀaB-TVVeddO\Qkw"lݜ[ (,K(j 8p`fff<끁&&&K.Dɪ)b=*[o'OR(rƞ={OrVIDAT ,ko__~e͚5*4߿ܹڶB_ V00x޽^z={V$?>>>^]ȯZ) _}U95!22)$^ yg xM13(r|rr2hpguu Ƹq}wRDDľ} gȘZn˖-p[8;;3 8xH$"'+//fgg222(..vss۱1IDATcǖ-[>$vA%QѣG---IM #mkurV=?P$>>>666##nܸgz1c ѾR9%$$x<:_ڵkwmXb쿉B\tIg)>|qUN:񴬙ᆜeɁkQIDATZ%-A`0N 9BڼΝ?sO>=))I$vڄ >s $&ߐj[BBBDDoEqu⓻ZZZ6l`mmO?0Immm-1?Ntm9H-HNN7CD(X"֖ [[۶6cc㶶6rz~' =:OOOPH.J+Vqsrrj~e1"zzzg~IDAT^|933sŊ M"ui3GO0رcǬK`m- &m[`xiVST??_~%((N5?5jaС˖-kCU@||<믿oyY^݄ >ǫ岓r_溻k ݥhdNK5'Xu NܖHEܹrϝ;GDnn' 1!..tHEdOAppSvTTl,_kT!IDAT*>>6|lڴa۶mǏ`rr!]N2̌gZZZH]yٳg/:?ԉMFMĹs`00Bֲ@%B2.,,2##K9`+Rԫ#"111&&Fյ:\RE kĂOjPo|}}mB9Bׯ_|QIw Aeeƍ8k.=IDAT]  KЈFqx<^vv6BPJ|%H^^^LL \&Ekh4xð5k=͛H w`… bcc}||n޼fG0)--KKK۶m;Cms: ??ssss `pށA iii˗/={ bpށ8o޼SN2ҥKH `pr`Bbbbo޼rJ ! ,t+nݺf͚G߿?88X$M$8IDAT +˗/ DZPegffjbpr`ddԝw~s}ðM6y{{{yyegg#-@t\;wmEgX`ùzAt ;ژE!-@$ݻ{][[pB8]'. - 999111'Nx6=18@V8qbff&08@XWWW=@IDATԡKPPPjժm۶IM] tCEnn.Dapށ CBֲ+ EvժU Q#"ANg(@ v0^БIA=z !tCtqv(Dc:!z١ ;;u(@(m\K ]ݻ: tCBVVVlllmmmRRA `A ֭ c tC2X8}4\%5== YIDAT:!A eeeOgB1`Nc1 ۽{o䔙9i$*<###&&ի(vƍ)))WF}@H2>fӑ C\UZVV֪UGB1P@-D ֭[6}tn!ʁZHMM|Yff&=0EmmʧY&''gϞ=!;aށraXBB\}IDATB@@ӑ F^^ެY.]#%H:Nj_4bRCyn!\\\;<@tP7|>a p8FYߦeggϞ=EA#.TYYm6Ԉ0@ ; P0dwNp0Rַyyy]i p8קH0lժU=0IDATUNa@qii̙3cbb|~FF\Kt: a=6mZj: *@r0p %X\K|… Ѵ%އ~~~p>|;@8|}} H-@ >zxd Comme4Gއ555|>?++J۶H+$$V۶ ʡOr{#G2AH|rdd?'IDATAmz-zИMھmMPUUrWLH:Bhh(ܰ׮1Rv0mY"$BO/=$8kۄ #ŋW/D @腑T0 5F"RArfHB*HԌ^@HAyy5a+˵LIDAT Or`GzE 8q8Bs w_IzW 8qX7WӲ& K?#Ft,q pm2@V EEUEEơԳUϞV |@A#AVVӷL4ʁZwjHBGrlee*Ԃ7r ƓO>Ԡ4VVRKIDAT@C'JJZr%%ϟ&[[ ;@$5I:9Yee$'M;֋ ? -JM͆{=L4j$ %NN=pea~ [077kD߾ff&끍EYYFD t/0F =-ۧ lmS660k@Di)DJ#;@ /Aށ>Ŗ,PhUĿml,2elC Ԃ>Ɂvr(2>rnPq{F5@;HԆ@t>^?–{gF=M1zqZ:Z[[K@;Pכs E[?>EdQ :=IDATw?$y) n$# '~gQ)ΣOށv[ăGcecu@7;Pjt~qĆkMnao ۈ5aLsӿSB>` 5`nj&aIBg REymV9O]8rڒaS@zՙiˀ&=I#kjTN17zhL0ilhIDAT"^K@cc#і  4T[x-8`0LN=9UX]h5]o{#XVVf"CfƍC ж-x˗jBQF{upppttY?4hA @PSS_ilwwp =9@h$%HKAcc yw}0L/^ gIDAT.]:mڴ9s椧Xb@ŋ>}ZҾ7omX G?裬O?T꼼>L@`css~zI/H3 oo+X,!yr0q'O̝;722ԩSrvssO=zKtt4 izqOHHx 裏~GeK+,,$=s̱c ?޼yL&UaXBBnnn8q⋆'IDAT/4qRϞ=`DDȏ "~LKK;qDAA B֖'={ӓ [npΝ;|>_|[jSN]vMޖP($=p@XX155,ŋ+W O81b'66v߾}o>w\;88@mSSǛ={m  FKK IDATbddTZZJH$'N KC d!SD"EXSx877D oHpm>=jԨϓ"}|>_}xMMMr  qrrڷo_pp'طoFkjj""""mmm  ~=㥦1}Ǐ|8 YuJJ14jATTecIDAT/Y~CDPPЁ΄)Sӯ_kגwU! y Νkllllly= (../O2<|ĉ&U F]]CnK@DRR P?~ĉ'NrGs Ǐv77'ND"KKK&<?|:5_~Ni]])d▓A9xz$o <IDATK{𡭭-#FϡCt9 233ƍ'_d߿޽7o|999ׯ_766xdkϞ= ~݊ bȐ!?0OĶ*9r$=ztMM͘1c޽ba3Ge5uTx@PP+Ͽr T2lÆ Ç9opIDAT^TTԑ#G\]]Ν |#G%3g,++īk{Id Я>~8mmm ^zUWWq-. #m܈ sSSӔ)SfazlŊ0XJY mX/ ܁H$߿q~(ŋ\.W$]vСv"ͭ>>rJVRR߼ysNNN``̙3_Qɓ'߾}쬬sFAǎ[SS j@6mR.dNxIDAT>ꭷ"4hPSS#s…ϟ dPsWRoRwxSkk+a&&&;q;1 #m8777H8ЏQ|V!z;_R(R,X`ԨQ~766WC׎~ۻwxÇ;̏ urrH y%u@ ^@x $%SmIENDB`PK_QQPK:zD"OEBPS/img/process_di_worksheet.png. щPNG  IHDRsRGBgAMA a cHRMz&u0`:pQ< pHYsod.[IDATx^o$G~9hla_ ?X,P }0^#W G6Yt_> f5 UvOP=R󡞗VjhYĴ"#'~/]P D $(! #A(Q` @(@3#A(Q`P @f>;B@@S[ >$] CXGlF`D1(I1Ý,Zy|sע)fX~=-ݖ;C%#gI/Zx't%ΧvWpW/V)uj)Y2B:wq߂춂,K ՖB@*rۮ#3x-p+˞cDf-kbǹP*ᛕkvIC`kSK[3_/V@VVbh6jYK#Bk~'(0l v[J{i!1{榤jyJn>CD~h[bV MgTk=< 7XYm=rOQB}ʫ/V۰EhH5b^ p:9` ks8B%ƩUsYY,vc43',sx|y%8)5VaSֈڰF@pV7-3Bƪ{{ YݫvEW,5*N|d={k;"\+:nxYȌ>יסHIEM k<43ʿBjCFQ׶x4rfHM"}0#B%1yJcV<矛"jK](] Կ7S%wkXESZBjtm`zc~vj0CpaALxd`~ L^r֧"C9(+nt(o3gWP,SPjɞq(Lcb_oWR80/UΪg )_R3jeY.QB]q9ydzf)nUͯ tk0s"]I0#7²vR(o3#3}~MN0fQZӳuڲ?҇ _9,7%a53 ߃Txm0k+t*1D|2qFZytvA(xXgS[͌z4UFE1TpmVʟ @3`yP @(0q X*P @PP?P @Q(fP @((:R3P T0#TfZ((3 (UUjFP @f)fP @(Th-P` `P *f*5 bN(@3 (UUYc @(0  0 @(B3BQ'PY `P *f*լZ ` Jب @(, 0 @ O6Q l%E@R |vx]_A3 (j(@)`F BW\ @Rqxt]0̀P i!f [zokH%Gw5O;1ukmYSʵ+=೷ OEnw7_ikDiX_IuMkַ~Zr%'& r׺" }A8>9Wȷ,g;(OTԗk <ξk/Sṟ..ȀzbggS{/%k`͌~߼ͫzwMJ־`8n,2$.2.gFծx{zrYT,)S}PTR_®-:˿`N3XPWz 5B~V 2wiW(1.3Ŝ:ro#mn[qWtLUIw8] rd(c;Ԉg"U) ;j#d[X~+;WgX̘}-[p6|[dDM 39KgߓeU% ӻQcp% 9,'RŰB^ZOơyY~%Hvt0έ =vX!f};A{QX= D^FƼA}r6HUaf<3g6͌hg<^#2^,8,qqzvmwſ޷Wo󒷗Z9E>FX+.᮪ܾ86gK˗'=ԹN\JvK M/ VəfE ֻ+ܫsc^qpnGrz/z0r~JA,J3`N\|-2 erT.|qe'fԚ[=]k-m;Weۦ$}hN1tys *w.{+/-b.n$g -v<-PKd" el-f0`L=d F'̐щR ojjuW([2^$miG(-[;dcSmHyfC[W.U`)1 vP\}}ne&oB9`1?V&*YTГT%Mdy8,ܢdOm]̕MgBeQQHH0C ~3/.x17ǎ7-e7MR>Ŝ{N%?{fQ(/Ni#hNket;#LMm2kl@DԦ[{]on^i`Z˹+tgYE^,3*E,<NDY bb\ dfxcMlHQ|KqNs_ǩ䵕Ƿ€qE4`K4,aJLyk f0ް=Q1(a)C/0c\=Y$[ ^,[{H2֚MTgߔ +j+T~0|~k fT۞A˧նZE?QPrlmMfUG(/iDt =3../yž8dXt1s.gJϭGWhja.ͪv۴Je0&fs sz۩2 />Sg GB(J7TojiV[ê-z tW>hG8aͭܺjs5a~ԔJBiP H #w3cfu΀nU"_gt0#Q3 (1 Ph@oIdf@ 3[!@33}`P 4U0w.P`3 (UUjP @R3P T0#T) 1P3P T0#T)/[HI)0~3Ra=*"˿?FJD70#!f<;(.3fbV|*N&`u0'W32.4*_dtq^`̨0jY]f8Snrj"S(fƦ=ទV f`=o_*r{mg5"[51θ<:u-qݒNboY2%mkn}۽Lm&&K ۹e>]o1C̅MyLǵ|_nww'6)}mqWeeg _Ee'>cVL׼^ߣɢ5]fi;bO>'xbO?sSÈ3hrjzJOI9eXF솖ZpBr |GJ.'rߔ̬"+v?L̐&rm}S0|oކ2-zG<=~tG(2?>x{m+M|(+*l['`(VuN3 0?Y7<}ɓ'OERSʧuS}gO473ufks$UOjSŌ)͌^ziRo}Y{gOBƾ>ПOYg|W L3jҗƍV?f6CE -t^gvXA{]Tx:O6`F:(][u 0#~3U!%@xfj+ 3 Z_ 5N/^нBP@ P 4E0q 3@(A0̈`vMRP dpbW{L[  @ d+zɆ#j6` @3(xbCyP5!Ə^Owo˵wU)c.iH `_x/^|(y ?l? {a$_U2^/vvĿ*Bŵ2鹩|&'Jwc\JW eUյ+=v|?ʑ5ܔa K,m2At[PSv"^Ű닖HT˛z ekҳY'59][ 3i$>q\>f2&8XlB3"BAv`Q)kql@`G ,Vf9QdTcb br_ȎxmMː xfԽ0ܼ66|]CdpN(}i;c)C 禼+e98$g6l2%ӹ\ ={ksM;OUI݀7u O\w_6rʼnrqPiU:ȉzÓZw?R~"fL9&!w 3ZfxdZ2G?:BJA038C<}{{?4ZIcR 5!Btַ ȡIf1#Q̨ q} P72o3F*fL3RP]0gWrgVE:W59U`3PfL nܷ3&''H)(fAHIc)R [p8?##)K3J< 5>Jqzv6t[Jbƈ3}bY)Qw7_jN^u>Y'3nW$nn״B E虅 5=>1+=~"#,PaPKe=56k}k=V= IJR0.-8'D.ll?;Poxv~\kiSS\[ە:`sΑbzcfZbVfLief՝^"dʒkѬi4*՝cY) K;;-:!TvI" 3 brɐ^s̰$SЬyc5>u>q[k0T)\CU ]$NXfiAIVNbY) KT&y榶;/id >&8q\1qFUUšIMX{"aa]!ހXnˎ}҇,ڨ1Oi ąŌȮh="u Xam糼,,D>ZVrAqaUS}7aF&hУ 3P#p"3U/lCeCvl슨pqڢmSm`VO_XV fbFhA_aSb kI|`⡊7ߡt*k2Ø.kT  59;LO9J A&F3{myI~U -+&3../}˽ ۽L'ST[&Mxf73td\ o\aY)\'2yP19h簴a(JpfMٽq}qyu\{K-{} 9G{}^:-xUXU%tu7`M+͵܀M8b .+ptܔRgY-yl#a|2Kn=Xn1sS cHXV fauβ3MO]W1z{Ə3ȗ{D j٠Cesc֡%`8K2UBX3P6BuLv"XOĶpF%1l8C5aI PP ޼NOk ]TSWz)b~-mt67=BbY)1yH`Fjr{bY)1*fԚqsP Vol 3ҸKފXV fu?1 P Vok3QP0/bY)f$jFu/ f$bHdH(PדNOybF"͈bu`F*̈rqQ(@- 0 @(B3BbP L` JM_ @(PK0̀P @PPjf@(@`FR2УRH(0ӹGhI+3bƳC Q\@݋N H!@X}G)OH HGGH)(7Fa@݋3RGhC,+3 *@X}G)f$XV f oBGH)(7g@&Wr̶a)(!N"37_sJi2dB\'''H)(7:q.˪6 dr}3#{6IJId틹Ա.ZN:01)b*f(v3;L)#!N63vn-\[:?XD}j>˅ >9({Mf t@Ό2E6)0f= XV:`c1̸h,ȭ@]`Ke(bdqzvzc83+†7,,kVIc0XV:Ⱥ~7ΐ+V>NX).dnj3ϑRP Vob!8g($ =.N*3 y'/3|(Πhub%f@6UȇŌ-C 7%cYd2EU8Ùn,Y&x $ճRSPq~qzИaCu$]@J'U*r}SVbNYyhH a_ϐAc jgt3ۜrр )=l=g]%h.3../RP Vo3ٮ*ȯCmTeȌJ=EQUyLTbR ꍣ! CMD ϑRP VoE6j &Jme`PeG[-f4kٍsP(>04qFcҍc@SW43ʙ]VIJ)J4"f %@]OOyj"& f$ʧB(*@VA(@`FRE(+fP @( `P *f*U_P L` <|rP DO!A(Q`擃ϑP (0gHP @(BϐP (0!A(Q`?AP @(#A(Q`f7P (0GHP @(BP @f>)P @fP @?kAooIENDB`PKE..PK:zDOEBPS/img/arch_mds.png]PNG  IHDR ,!tEXtSoftwareAdobe ImageReadyqe<PLTE칺ż(.4æW^fⱵnnnꛛݞݲškzGR\𭯰_mzw;DLʻﹻ󦧪 ZZIDATx `י-dX69|hdmrH) cWE(C1vu! 5uDŐR)Dv7VlPҭ) vͭ_^؋khsH3Ҍ4#lٞ`˲}fΜ{ݷ ;whkޤkų~]̘1͛wҴig@[lk%<+ne-TYfJ]v.k$ݳ98 ?<VL@6g؜\ŲU\\ŵ)xK*>Ws ßԩ˸0\B0L; = ^dR(ɬY%%?E<[F s XG?QH4fA ol+ 3G9ePa .x@0#71aDf!ha``6&a8aT4 1(ph"^i0 ï P\eh/4*.N`  i>4ߑC3F0;\e- LT Q(  Hg0EH qaJ)νP P;ݕaN V1TA2av* }^WRPQHd X,`axF)e-KC;T8(99C[DnIW8  @'AjL$ 8,a/bម0<2DI0ĮQ JB0Rr)$$ zae!- * |n*ep:; ,ߜ>@ls$_p FPRGc_Ϭ`˯&*Z ,\Zt,mC!^ǯ*,g!FOK@{Op Dz]` p@;nT JWr* A6@j9 uT 1Xx0\`P~puBwHR0ҬҀ8 K pXp)­ |t•}уACrW\b,$QeAirrp/B0ȎdMAPak尐sR6dt`QIXHQ,`XC\)K5;cF LWR dAy 0bd ë,n<  P$W0@}$U_cqK!K$ IQ'pwa(e(RwSTi) ';`!) .p`^d%S!80Y~MY Y^hhP_6v`рAo#% չP{ akw# c h%sWq"0$a{a;µ<>0dV`( ngC@g3ĎP&*×%JCC2 310h OKaV[{a@(z/[a #pa;WAҥ8 [#C9ZI :\046rʛ< ;E0->DL:ʐaG(CϜ9fzf0#`AyK4 "0Q208*jr9)(w:AuQ28/剣a? =N޷ou \alY( k0k.( iTʀI@X?Enw_r t(x b ``pv10EKa |*):7qF.aij0~HdAP-7SI CIa@0@H:fsVc3vh>6b`k}M`KE;``l0l[sh M D/K)18VC6IHX, ?P&`܀UN|V#*4GR20ԁ:KU;qjGﻌa51mta%U0S&ey 1< a'7QNaPT&hϏ6ϾC4haŗqaa~*v_GQg`QF_r?X)C 3AjuՀ ^^k&%iqH9Q2MwzY;|-7 * ̽+ Pk =ì@-n &"7T!2~/YnX~  :aV~AàZvua񡦪"ʑ2v.`:˱d@ec%Cx7O7.ǩ')$}mW;J$KCrâdc DѠMCVK`,*bQ.GϺ8~/ _$7$%AD1'B 0@0,mKCHG -%+\`г0`: 夃V rǒ1 q?(UDy|e j}T-|~[K2,EΙph  Ɣu2aH'pPu^Rrj8 ow.LhOsy[q`:|=;6ƲF PՖ*bT;1._#('$@{2 $ dx00×(,Y !o V2a$C &H܅dQ:P%YǙ3^vLث||M <|G 8x&- Ð <$ CY$% A4@  %.z-8Dt{h١N 9a)a ]=TBmxC9Dd0Cf4p[pytB"a0\ 'f, Co |[~M4nUe[ebj80mÁAe()"J+l1M!wDG K X YC4Tu@vl_Ҳx ]G]k€A~Rr%%Y@Ӭv vBd;A7 ضQA; "0e!˲Mlh!0Krí8A4 '*x0aNG1gax\и0 ^i#C+" m0 !I|o>`g ìD+0hMz$Ii#,NwCkd>d|90Y0s!CiHI CFOӖ ,a>0\MVlkpi^ 5#(ë06gY0s \iUbcaK!GPM'GjYc+U`_7a 5seO'^U#00l, OOA4 B;ʙ `xqc`ȴDaV[f5) b+'àW}` !70<ʵ2 à08 ț&ٳA0 HðB)򐆜,cWa%ARàW $ >7fj="0$(CBf`W@|f&PJ%D-< LD`>Ņ_NkOK?I2τaGYAV _} x0ͱgbl1DԚ[lM$-n._=pgȨbI3|M w$~@++ )Ւ0K*v{0$rMP$_)y4ȺTWK A9dWQ6=avGpXR7Y_% !uTr`xτ2(rnL. _FuTaQDr瘰̋0FX0ܞ Ʊa ǭEGƓɀcǺ@^? p%å@ؓCTP6$iۜc 07da8ðpoO:cٴm;Ga)Þ;;{ha83m/PfӶU žߩ{ 6pX@fӶRÀtZ=>k d_2%iѭ{# a@vǩ#{N>pt{a )o0FDYNӞ PqT^݉܍ÞcsJ9 @8e Cu0Ukr/ivI͛wcc=|^~C7%LHWOD1%82c[1*[Ũ"`d#uv 1`ap8@Vn0mTF[`&}0YU{ݙɓ'2L 0U6 a: AψD HMweg 'c0 a4 F2%=8@ =5(|=xt:an* \ h @få _r퐨mKi:L "M'hB2 Q԰8qi X$Xs~> `G@0A7;M&3ݥyTbCd`6+HӞ⫱n$,CJ)B1yal@Mr|€p0p`X|`APa0t~v$:vx CP0:0Cå_:0{a|f#G\ ` E}$ C8㖽nxT 8( {$Mk* `z7apR hfV<0d A؄#An0(A0|a ߉M* JPd'% CcM4|H^a_:&р`݉pf ф/G/ęݧJ$M oI$ > >s̱:6| R@:ͽ7uaS{V0a? '6g V2 & azKPaP6 r yGLd  40{ [hiݑ&0r$Ay2ͅ-DnCO)Ãpxvz[̿ll\f}l:O!]9رSg ')c̊yϳ˲0+@'`ZEObh&g SeHӵDqֵ0<SV 4?\=yK&oSwxZv~ ͧ˵24Z|3* y!0v^Dά/]?yϩu* °Ha@4&ޢi3_5 >сcP` C0<# 1i# ˿IMB[2?aй.3.=[dZ: K# g`Sy7!tص|ڛ`qfܿ s]զL 0 6pa, {OZ{Ddz]qW0Gǯ5ҀX=r 0 W8 R2Q0 sõ0p &֯?0k&x0 Na%q$e 4@r$zJ֍G3VPh tаw_6ή^Fn\6zN;3E#H4hȥ2?_@?\zdI7pm!< s4 t]YNף]Wa3gwJ+;.=9.4&Mt·W|lAڛOC ze8*CWWΪ;n}f!8h;ßЅy ?L"4&EM'kyf]a5>܎ < (f I axu:5  6 4:+Nk8&€Lބ,ڛbl0g؉ (p0l&P F+w1nY M<T M}wHg\H#6'39ܽ^ KXa:gx'ý{{'{ @f`x5â >@.W`1跕M4.&>d7!#O4MAsBҐDC.ax{VPaHt &ÐN% G1u w%ᵹaҦ]⽉SK d:aH?:qIDiXtNaQ7f s2H+o>&MUJ k29 . 1ux~:0=?f3r AHrOCY㾅6m(ڵ3!])'!Q4/Z;7Mu|Mps"ͨ|neNKvvw`h 0nfT}7a3*a9ak /]Oץ0ivR'ڥ}l9 SZUCh0ZM—{X7.g% Ѡ],$޽jå>4̩#O>pl<0? # ag&>58أj_a \):%ΛX5*;qqx_aO "9NUI^wpic!Y03m 9a7v "["3{"7ECr̦0\ȃg&w9 =aȌ$wR+8ob>4\uIil.dXٵ͛K<E:RC2J,$.:P 4dB0\$7K c+ï *Kg% {wu5N֡G |8n- .|cosyt՞1S6F~蕽ϋoK4yՁSc>锅U lZS!z^c,,ٴmF8#D{CuY[(i*UM6>ܗWvO>}Ȟ Co[[[̦mWw\|rC0F;+33bV(;=HmQy5my -w $iQTa_'rt y !Cvt.yCX{etkd( Tݥ@{,ש0֭JpMXKaIas3#ӥN'N\9i|qs^z`,y_9|.Ǟ?kƞyޑ^0o8Q`H/hb?763sۖ1c?ثl~ A 4oBAidr> ј/C!F-UFeB0Dh4ޜ 8j9ax3)W=FF7(ѠPң {`$E#8 AQA Ҩ  QR QK!aW~Ӱ7u٨ 0wVQK g6OA&P2d`dթƳ''R\ S:0D&(kCnD5Qby* C l, h<$&DP0ya7C< Q g EM0LD2?r`:Mȥ!d{ G O -<$ {T!:AX6(N|Xuy\Vd# Uc0  .]8S=P?y0\}C maܣj$cHqP|# Ha`ܣj9~pa 0Rp'S>tNK'# C>`ڣj`0N+ Ҥ3P UV6J0ȐсA`ر_X7L )ujǧE`@5N@15Ag04;D&ьe qZ =a`2 ;CA8 #ñôl׃a&a`Z8(] :GA6zL{%:tU3cM@GH \e-LI.:) K6 sGp+tTh52qQNRm$ðpia4A°E ϨnbԂ. ofN[TF "۞8 kɘSNa/ ú0bADF17 C mEYKhX5Q͟=ʞa5 1%V9v8iv3.Rx[D (oLhX!ay4(ɩ Cɷ|j^Db * y9; ?!* )h(^* _HA!y~"HaV6yÕ/&skO6 jbцA\8ahHA1[A¶|Ba-Ж{ߨ0Q2wSa0u<N ! Jb(d"R[Hu* * * Y^C&TPϒ0* * zs5@ oVa%4 cCmm c'zQA5ea46fbv}fa\Y+-y Vϝ߹W@;OukҮvB#`6L3&̝LϢ6ko*Ž q`x>Mg -`KhT=U㍹b[Rx* w6Kw4r1ؽ=^A0ʂ(=aEniahj$ @}PhlhS$I0i"A; 00QA1xTL`H˓!J /08A놁lpӳYȒ7z߂}ee.w? lzȓb6᫜n~`Q EMi{x?trK}Z£D|F[>T5\?TaD2P&C0 14^!1QP~0`K?ad  ˹0 _]@ Fل bxHG(hP{ 8 rxKGy{GZM rC@20,WaЎ4 JlY3U|A DeЏU@ @}x1 Џd.>)݈|8ض/a:w0(H0+Cu:/ ?A9/XaxYX2NڀN`=;u׃]$$ <)O`q1f/v0 qm#H[5ba=2r[`(4C"B>ג,F08х oRi$Ha@Z(hd340LIBx \P`+a6 e4I -e2'0HSfo~-C2pڋ| .X= 0'A#yT V& A3>s  j#%,dQ~+AD@0ztNS=(0ك7v0Ql&&S55Da!Qkr`EH|rPt!z¦+$7^B V`7( ]ˆ)y5tJDz Q5h00P!Zd9EW[N:*1e@W_P(]|ʅ#q@c38c+p!eC \F+`.Pr3/ 0al %28qu)8 mؑK .,BꡔAPt^y.&+C  qPXDQQ/TDؽ"H8 KFJM@e?RN 04}A_\~.vݛx;0 7W0pCok-'5z)Yԡga(TA*P@GhRC(,aHo0Ukް$k eP8&,EEL@=oȦ0}(o`xr=׭{H#i+ ] ];&<0Hqe@bpdaQaZ'5~!1  )`D 6`0Q*".B.O fH iRx^!c\KȜ6MHؖP k2)п uR8r oP h,eBQ$4iF˃_LJ[I0?aJzb`ض[^f !=yCV_;א/X ݳH/9Ak? 1`]& lq=jX,A^* K^gs C~BO n|!O#$Ґ0Hj60H=D S  Y93a(gt Կ cs_}շi6sa˶eϬ즧%/[H ;)vsbf-{?gkc'ܩ0zD`A 9aHG\Y0iD`!>6#i;Q` ώ& "I0d|?qIAiHD4+ I FC,o 7=4f, _+W" KzkE8\ahMD*Q [05n~N?a?|*TaP϶ͥ< Oԝ PSe(`aȕ2 Zo!0R q;ePaPjf z 0S"۸osAHV 7) AXzjO @a!@}x6VUKG$pwzp>gsf6Md "0l`XRaRqo `0&s!^iWQQ?f;ChP/=oU"uZ?MX4 M/*fA5Y)Qr lraRhRa"@80o@A MS' $ +OY k|APx^5AB4 z-,Y؃ȅ!2p`n JYHAeP I!)yC QM+eWHC28YY{#;eIVe ùt0؇9"7/倾BWBI K+=i a@€7jm8@{^*di``!m|cOEe 5T覊j?R" !ez3?yDqr_dkO+Cȧc_. CCA!E{X2&Ðt ÌTʀθ}DaY ʦ=B~0˙H7+aaWZ RDsV\YA `I 6e 0$.B CXPP1 rBe`oVӍ\b ͫ0T` m0% ^b L2a* z‚`iǐ@nH_`ʒv*b`ϮH=lZm&0ॏbR΁UrAˇa2802$ lY8)7AD1C K L'7A2HFÌ:J?B>Ð,}[HCVA8-'P$ ʬ3# =U[ϿեX.# LVD0)"Cs! %  +"HW[S1 k% řOJWs?#-E2ZoA E[CG0ĕ! )`b8D?X?aB0HƳՏ%{2kt?D슨/ӌ7+Ɲٝ R-P;y Fx=*Ny)x*z<6%ufW<צr)ʖQC{M1i/)3JG),\m>|J*qoO*ٝP<Žge+,ϭnOwHmtѻR2k K iue˃$4fS,R90 QPw.ʗ<ȠYs']w-:",XdIK lz֭[߽ H/{CCa+~꫗#b€ HP9:Ea@ C0&`--4 0 x$Daǎŏvl<{ 8c7}6 %v&?Y9l9 |jR1i|`ˆDUx.BgeS! ?IaYfAcN۲`՜M Z=f+Y%t&9sNϲJ >'6 :‰(|Z2I%_ |: AEpc2;H=0//WnTLq:s恋WULdU&D k( 9k,rR}7~D=;7J,<CaFXP P^(8/ aO|b@ޖا0v~&sїZJ h4!ܙ0W~gqz]'h0$w$=y<:ɉ{*4 4սC0u};EnՂ;64lg`pn Fv& [9= vow8=0v&=ŗZ+v|%PFO3^_pndrLSP6 E Ew-w P[#E7i߯nM> 3鬆nw =ڗn2mMA30TR]]u|Z8ވA1AGHch4&/0 "9&s9a?Ѽo]E9ytp&K] E\~3yu&M0u+G?1$a +a9+.^lIg

WrEhCE0o_I,0(̃wtjَa(|Qd'ƀD oJH،u(0JxfMT֏fi0@ M~o`OΝ@9m $8r 4A'#oP "AJj'(C/l}c֖]+ ie4a`6( ?lm5Tᇸ71pF~77z55&v AsSkm`4hr!~ͭo| (Cыa@ Nn}Niz/FnK7^iePbؙ~r^^csxm2 oM;?mҙ~A˾7^ }/ܾÒuwzWo%)Ð"`v^IWA@V} v&սM7׾}ÀȁZa ~&Ha 1o?siW[-0*F> {ʖ٘m0\"5iYjlsKqg*.mYÇ=g A͠ { Hu*AU +K&zZo M,/~m4]T{˄=ػ, [B8 N3&>B7~0908k|BOW։łT0r`;Zz?$b!T0}{Bаg=gEMLom/N3Dd%hevHZ'b`l`bzIcų-R+){KҀ3 u!9xnC;ȴ%3ͯw.kNGT ~o`dR{ N r\ݱ.xիu7Mt߽CY.4}axyɋ 90p[`gg /9#MEyn$hQ:whdym2zx\B~[`dE<]}oʪ%K^$%즄`kv ؛\xe[ٳ9- & i16@qK➀kxpNS1pvWؓ١7,9A-JtcKCG2ؾVYgd6:i`=~7zrӽd(õ)g[F, t6"9cc7 &1TkpL~b6K=[;HCtHMJMy7e i\"UtH^zi0Cʠٚ< 8fgƺ'G^/Lÿ[ֆSDZ?lP&6 3+q6{fLӆ* F1&5FT ф^w//ÏY6\_n:֗f Hmc]]cg"2 sipvQs1p`x|Mv4%.'DR `0`@s#!? e M֓B0hċPֽE ۍ4kkd'`hH/P0St9&BTv>2l= ^9cQBu/aK+_=' _JfK܌`葄 )/$a$awYvhߕ>6cۥa&W\mM]I%mbNɷ`p9XjMGTP @ntDx|.gr2MMt|񶖖b_MN/aJ> 6btV;!:j0 S@Rgm@E/KU޽"̢t0[}zr'[hJ~9auxxOɯ0zS CV;.~v۷s f*= (/!TN7ˁIDes{)CRYH97= 0 Hi(N)^RcTu<2,9K|[/6~C3K8mli(؟=K C9As&eWş2?AṀ=4 1ӹz.׉M[Y vz>ߎ`1f7\CCB࡯鯃_>ZW}qd~0w6%ٗ* }MUTdOC_SƬ`vefl=jgR5TSM5TSM5ղ5 m.'NٓF\ -U&"0DPb:Q^[@բ&5jHb`XUAi"LhG 4H h|}Bz@Kp  Ť``c$Mi:L̖xDޙ/L-'8 آs)Cc2iеvP}$j\2'Ml@wgLi9w/DYc3ʭ 4A.BRUd"h4k’Q}0;Do#=h #a*`R$UltdJ5h1kbе10xMF"+ maL hњ Blc!23Fa`N9!)+h90е0D )&# e>Fh%ȇrB{襙23th i`X FD  ]K5π\x /7J8`ߏAM$'!}3@"H& j2€NbzMlItQD4˼ipH"xiz(jcH9D( jj5:"(C̙yD9%`D̲J4&JPj叇LJԉ50(jh$ˠسTaF0~g")A{ņ%%8Px]&cB+ HkZʀ# N197M$J]QNɨ H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FIDATx]w\~c]4MiIȢc FNbR) bIfK K%I[4~a44ss?vw2;3;[}9os SF! 24Lo{{{}O)l';٩ d';pd';فk';\;\;N֢67.I=}q(J%22^!cEI.epe<mȊc?P,RBharRcFq(b6q+sE:Av+ ܋e8Gu7(pxҙ>@P Eq] /p)JߠNJO_PFURF֎>^2\`_}s<-q`3㠯¡n{-*cJJRNu\;YnB>,%毀}BN]L%VCׅ͂0ԍvj M:ȈJhc [0?޹γGo,]Ϟ;^儕\dv=ýG+ qߍk*¢z9 OO"w1(zi~W|{q۹ApV=J BQ2`opR*]Q.m?NJ&9: MԈ/*Ncx]xts Vƺ⿷iZb豸؈EN*ٸ8M:LW_\:A:Tܕ븜饅QxiaƭYԈOge 2G[} ;oԜɸԈW1#3|*75-n^ -NN:/!h7a &F\K4LbN$1S}chx7e!dpmGy;0%`Ūe:o@LmȤA;ҧQQCE}٢9]*{/qA9r^`0-dB4W{ +{\ 0i^4 VCP5О/=OLt/= 8+U_}xWGcߙ1>h:"8[rRX 7e0x w`ۦL4O`L < @غq@=|pnj!p>ݎSggWsNS63l$ף#âޣ7:vr!x5`悹/GcxFWK]H~A %'a1Xz\Bs<ǒ7lft$Q˒8~vwlBTܹUjĩ/Ѐ⊤5됼f ʔ^GŠUѻ/Nn.nH}7 fanB@7W74):`8S&xu NVkBmQ׀!8q}j(y U˰{Y_R|VS҅sVn}~s rhTD߹UJQ{M}{0g8ưnjƯMCm Qhiv ÛvfrmgPOvuPݷM~C zdzuM{㩮cn8yh?55\ZEMه VuWܶG8wLNwnգk"]n.nptjG2SʹlaR6e69m7B- ";M8܄C|:N[ E{XTW|ݷx+ HU 󥧰tH>QŁ9x7utrrq}bl|7 q$GK5uFO v }ymgFaO@xtrr‘qa<am*455 i*=uB!.SF~f^}!!hkF'䳃1Ic''(Ovu \ SFeY~aT|ݷؚp^#>PҸPFn #`R=[!.~# #* Vl>8Wz~MCǝ>/ユ\ITsL"L>\4C#͗͗1;4{aEƷWi&XE*~E [H빓$m1D7RJ kx"LPgfqV}X wLXCG2}쎓1Ki]  vGX>m2q%c|Og>=gW_C}q[w\ 'P3t$UؼP<>M8/C;0ZOeVZdJ{&pZ4ees-ƺq [ H OFyB5W~b)jӺP!7PoVs9|`l'fk[2ie3Mrk.ڋ1/?AU&6UbSC̔!83X\ѯl>+"d(?ahx:@nHA(ꈑ)OG IB0R:)N MzmQlY(ءLXt$%H˴i2ə[TM@;= %p{Nv׎_;ى(DKTc׮V\@i[p)I.C&;!^ȸGQ!wLbѢExꩧSOaРA(((Ҏ=oΝ5ݻ#55˃SF^^b\n~UUUն,xyynnnfU!Eee%t۷GII {]vh׮jjjЮ];:߶$5b `F.c 9̕+WgϞEbb"%i#66V#<&&AAAjB&!//@VgR ɰj*(p8-::G@@d2rrr0e={w?WVV>>>48~ a|I4^(K t_Ihhhɓ')S`ڵBzz:jkkQQQ=z 11O>$1f<x琞ӧabѣcѨ[bx{{Ϗ@bRRHIIAqq4&ઃZ*"88(++***D"QTTLJB GaaN92 Æ 84;uN:!::NݱcGt]\\QQQ(--Eǎ:5554i:t:`ҥ执'"##5Xv-#X,Y~=̙C/))A^cW^9%Ɂ*`YÇ1j(b ,xrXv-.\>}֭Æ hӘ2e "##uDb9s TWWuUW9Mӂd2BCCr#44.] )Sxkc|||Ԅ$''ÇQZZd z#)) 8wJ%Azz: yݻ8rvڅ"))$V+WDII 222p1|7Xb`Μ9=z4.^ѣGcΜ9eKq\b}r:U۷cBTTr9 j֢IIIFRRРm ooo$''Ő4p ??`{T z:.Pu]bdgg#88Xg!Rw[`SNN-F <<99͗T௬.#!!555ĦMS"!!;v0+WsΝ7;H"11.ݻQSSDٳ*OqbI͛75wCCƌ2>y{{y'%%i%8e%;H#%%B"HdL53b1JKKiXYVVf43-2kINNFHHrbI+J&Ou `pQZd ,YgX.\@+k:ɓQQQ3x*24==QQQ駟W_r *΁p9s ,)G% 33HNNL&3hR]%2鸆:}PUU"Azm*,,Dqq1 UTXX, dG}AN>M~g8p̙3Ãz/Џ7x/???"ɯbC~Wr]Ew}r9d: $,,.'55bOjkkD"!Hcc# ׉@Icc#ijj4:X,&qqqtؽ{HDD]r=r=>|ܻwܿ G!'SNիWI``F踿lڴIAGj}2m4ׯ?ٳxzzٙٳ_e?M<5wɡn&Yq>,L܍;%}a@pZP7sO|}tddu?_~o=׳}e~amZF 6N٩ZZד}ڹ}l&uOT{-zX.mU"+K?;mEF(AHAƶ~֪YcdGخ OE`S@2i>:| 54OH)w:r2bdOPX^Ji:0]KqFi58Ti}o£]Ds^־2+pK_~~mQzSeulD fkS5S>ZIUKlH}U'(iR ۀaY sjZ'. `Mo̧s3|^^ i ۷+K>CO#E?)A$@:5WՕ\]>XOAǴ<+zz a0<8g_o g_oA<4ztq@Pn~ԩw?)zb?0!`▊ťRLs1d?rd'a?xIw.MUo`h_q! 4*^.NH^AѳfMA2LE7kkѦ,u5X0c2? >=]qP! cFBdGx?wy=(-/P[mYRt0+d+Jչ=)銊V,2BfZH-FTr FO>D4d]sgS_], ?n XF9A4e [ɩ<_&I$hG p<>?Ws0nR.+ ϖ!kK>v-F}m Rވ.-E|~R5H~=Z6sߥm:y&OE cpx{F|!+qע1OqM o%HA| AC]̚:P+kd°?Ȭ>¸&(p '''`РAHJJB]]+tx_7hq9:5~o^y͋J _/ԗB lODbqiqYE0l?%q8~nE0|d Kqp!\+ÕKxcezix5* wjTo99/WW]){H<5> ߁% 4#n&\ĥoڌRԧ&1uM4QWOB/\St\Sϭ'|^uacc#mۆm۶aHLLD~LWF$&751zn:xu^[P0Pph1VC~ -pr"^7O~V9ܛ?Y!f OW(}?oŝS"oLE[.ehZ'6F r9Dbgzn*T|q8ɨ3]-]i~ ȸt ^ پաfx___Å_|EY"e{njDN}-voߠ&.RɱC4OqJ4(exaB08u&o[qpq XŤS6 .W!Ukk,R9:Ee^ w5⪓D1βI< cQxui<`ɎF$A|*`{hcnaI),`pc(=qμ777 >\Nߙ3gb:T JL0\pn\ph_X̺ *q3!c&a^P^isB$|ߔ͹zb7ez|[ai^&^̹tuo(JŬymĨyH^F2^G2q.W58`oA.#Uؼa%;vjK}_ \}밾p]u2鞌6F*ehU1&\zgƬYxsXKKχ?݉Fiꁞ}5i^}{ܚ~uùÂ@5,;s&(Ýn*2RŽhW!xIuf< x.A/)N(uYHȗ̹aHx+8N"1g+f G4\8lswoV1;ع0yeyՅӉܛ)1uћpP;xDM#\O13練LQAdc0{]n6f ;' ? ģ 1 $ 2Ϋ}rziK6-+UE 1Q\Ls "3aـW@lyo< Z_6pf#0׸^#kc]S9e-fJO>m ,>6IF(p&!,Df}%}I*miI&̈: P6`s*1=g6Ofy W r Bmպٗ%1Q1G. qKW K ZZ 9`C~ AO{ (Q&U\D(۫J`7EfYGS^)z`QnKӜ;oSn۶-&6 ߙ)VIR(as5uL^ b2y7d+{_.}u^Mdm~ㄧ7PA1CL7Unf%)cyk%~Gݘ{>itX:i aJ-^bإ7^PkǽʆzO|X_ Aes4K#0x`ka8S@ '.1 l\⺄m|7 d{88A -0/G| LEod=˵~l"3|K,^>1ZT5~ɏZHK8r]3B1љ斆O087X<*7/?w޽Foaivd߫l';فk';\;NvN)jg Mz*soo0o@P?NvNvvdd'dЪqai)?,3#fk a)kl2)ᄔ@Yk,PL9&5!^lKpS>ܿM!0k7_^ĝ[ݛ]]\1yLtn7W7Q,_}qE,Oh2}ynY|̄U 7q5:k #:|6s3/+^^ط3x-c~X`&/1a񂙸s7eѠ}aCV)A0/x<>A734oܠq|/qV=܇F$.^}?//ڌUbm*7| 8y-&$ ,%/Fxƌc^z O {O{!b4(޿;sy߇i/P^؆~=tQ8)k- }{Z`T\&cƮцwpQ˒qM-93x(^ gN"gsFO v.ׯG5z}>)؁!3Уw@Қu(?}Yo C#m2Q~ϽF9) L@}bn_\Ĥ30y |EzSď6d}3 'o;JOG2a2m&/556X aWv"MKFiJN;ptrEptru8s8Μu-;G`8d^Ǥ3`wiRU,>(YvJW 7]Ex5:^o[>^G w?zǢ2֮\6:p pu#l49qNNЫO?.ntߍ75<: r42p,NJ >^S#}-#UqJcݷWUI4pPZ3U'n.nW|ibA=qv}vn8:9aʴ=v}67]S{ڋc4_WJ rI(a޺Ȍ3=oa٦W[rn+8ʉ,?ׯ_lI?ܪDZ/*9hL1F=zŝ[Ut]+?}"'V׭N9t\\?\hG>}h.jh d5gAĞ}jgU_NEprrBѧp@1s29*mqkj^}p$֬L\Q4]2gKNb<۫|Ǣ_p$^NN8V#GcGO`(?}i1`0ܹU'(JݹUNNUۮōzڌUhjj@٩x%:/G٩Hy#N":c!`̸>76Pqؕ+c _}0b;^ǍGXACv}Μ<%q &xXsg#(򷞰&o￰)Qޔx z"P8W{cZ wR ~c/ /'jGm 'qgEyđ,ީ#h8w|8:Ebzܲ,T=Af縷n>h׮cx۶mѦMkfaﻖ_gk';O݁oavS-l&ZDes6Ҝd{<.*۹Z;pIr2vע\ /굵?DAAet:9 >>>:D"U555h׮cLoD0*,\>d 1uT@rr2<<44P^^L\*dff"""%%%Dvv6!<<\G􋈈H$BII $ ֯AAA BUUQ]W}L֋BBBd E\\*** @" .Nq˗!ɰ`ϟ $ȑ#8rJKKY9t$%%ϟ$$$Мoǎ0w\ܽ{}vލ`ʕ&͡^+pdddرcob 9s0zh|=zm ``n\.C:Prrrh@.ӠT )))JHIIs۪*deeqd2# L2//`{T ݻww:.[PFHHB% b1A 骪0STbt@@ 500 4UuQ_322TVVb ԩS;WrJ vܹzرXp!5ʸ{.{_Ǟ={lViW,`*R-\=\e|Rb))FhKeee xZQQJ wlt\c(++CLLNĴ(IJJԩSC= ÕoOyj븆wbɒ%XdN؞={b K bfu-q-ASLAyy@dLJKKCLL ~|:VqO\p nSXX",, :Bll,E *W5Y^XXb455iچB:tMMMHMM5(kDff& Zq2WROݐ/Om N[^xiոx".^cǎa…7|ׯƍXz5oZϵ̏Z(//ѣJ[ h+>*//D"Ajj*bbbr ҧ|pfCO,j*aWׯGpp^hTy ++ !!!J{LRdeeЎY===dr:Dg6Y]UP>>>Xd 222 ˱vZd'M6 oU,gggRQje&տ+i?'\(#:O)̙?2>_O~kD<<jg-ZklQ!0d{= d%AUԧĜNGMvQ66Wŭ{E(b[$cE&9)dyc<{E_#rsD玏,ȥ PCmj󊢴!L}26)X1k2,˜)LJ3X sXˣ)Lh2?c伂ؼ ,dK(٢< KMגXqD6%$GV2}jA97YqIk01SdB3`-XfD@xfkiEe(Z:+Bc7ebB-UNTMA`њ0{4xU z#OĴׅ[">)]gsgAH ?g;cyyi۲| ?'ߊCc`}gNx_o ]o8_Qgv(?a/.W+-/kK J.Ml*j[B[jqXAD1.ԼQrh8_I>b§!&%LԊO// WklE^*zb2V^घTbAf NsCE;p[La^u̩8}0?8I}ѳ7HD77|VYgϛO<oVhJnݔ<ogā`6*|~'|qHϖq\F vGn5 Z\fm >ڔE^OuB:d㉎ IW\b_lō8:w1iq{, iTpstU,ἦx7e vcް[vM)qZC\fA4e.L©+c^шK*] ggE7)c'*VoϞBp[I1n ha^[6fB,Y8|֬ۈ7dru%>;yqtܘ9 " QAS&- ^>pWvK.9/@>Ũ{~Nr>H`s\&N >) tOtjqtus=tc&Qowny4'KqfrJJAkkf_W#AedᄀJF&aЌ-og4tGvG69Lb$Ĕ9QW[fxZ1g[]&U D(ŠsM6KLo!pyFEenp\0pTe6yՙ80K۸pcǢ0"\S(ߔu N'PaNK 3|!Y?|ejK>[KLP ?s8ǽ 5n>(¸̴rYd;Iy f0^5P82wqY70bp~ )$饄+8mK*$..Yn' =%zuXDĤ5x}"Vwoׂ1f^m‘4ŢO/p|1\r&(**BC$zo+6 PX'0ؗ 8 ɵމL1Oh2Pg&&|gȁ5(}0ܹ%99Xmm-zy 2u6ob;=0^{7,蕞CL; ܲ's'***0sLܹwq| {x|cFٗ 5T}ۣ9ј'ZCCv܉7͛Dضm'*\o#FEcN3Y 8}ʺ1Kl -SB xqa444ճgOlܸ"5A6 y\8ت)'.7" f~.ƛ"YױH$ҥK1yds[D, ܫܦMːUOB9n\Ux1 z{>/ Dɱbܪ$k!)69Vcг0UԻ7zb2dp=["FX9prƍF_7_ ` O\,=9g7'lݜE+*8 >툨E ӎ8_QOu/9f|;bMZ%pσK6/oVDtunO; ,/ Ʈe[ <,{#>˺1`.v]-VDb9xaEL\$qNQ}9E%<oF1{kls%UOӼ [w!Uzg)Es0l?wS+K+Rvu2\R)l[VE1bT*kW*46 G 4;\@:fm npxB$Թ?;tE%/@ͷ6On8[VU+!19x*>:#&:)CT왞Y (777?MM,kd*I G'1P5v_^(ǚxڴP TN-F[qOʪN*rKmUW9vSsqN&L ;5:Oۃx(jKMUZY FXEkof7zܐspC&@Ɓ/EuU%6gC<$h{-H Db4n1w([@~oTgx Hܘ Xn#%̙6 lXw27ۇΣA.DŽY[-9@̚:b3ڄ)1#x^ 21eLMYF"g}\zQ?5Y\Y}tm8|Wȑ#й1qyoGXo,`ヘ7ioM7 Gb~mܑ0w-3A(;<#%vEժ0^h}6फ़e}洽q {qr^| kHT=38xװ"SZ|Ya4N|jS v"0H]Pne0Vݦv9& LJw8&`5aU|lӓ c;=a,ވoVؚN@)sgc.q]>r}z2;F un` l0buϩejYy72GQ↘&̺czHlwz#2_]3m&l.r۰G{}.a,mtoNi}NOZ!2hJKguUÐ֘h<1v9.%xcCk Gۢ`#wo(S2L.^Fs,SJ )S{c??G-fkJÏ놽e0s(W}(b`=t:i)e2qwƶRl8e|Q.GQg ,\TnMxv8Ft5%Bdbr"Kxj?f)Y[e˥dNqXmM9NFe{g۰i[ atҦ;©b\@q?dū\i6h`mp"***BgQEn]FYP{}w3W}Γ2ݛ&} {Kfߘ2\=}+L{SyVE(p~sjqjsLؔsǵ׽y&zIx_NІ.fF0K]xnFG.ЍۅKPc[P[Y0^lC ak)1s5 ׋8τvP:+p TN|zXz5r|ʕ+8~ ۡ[p}[t5%DrF,Zm){xEwrfw[&a,.f#1'pu&%]U𿹞{= ] K,<`Zߚi׿׷Fq㧿n)tUޮNxm2){ rxG=nwkx5bq- DPQVª.PomQz I4bY"2N G<3f` vpq,cX$N#*ٙs8z<>مKՕx5bUߘO=bd51,띞rLi;~ekl藺xSxS8g#ݍ_^WgA@'1expj5^9~}@|ti3 $P!li3/AOw -ڼx:cf ^ o1|KO^q;o)"TKUz SǏBn N\T !^xNZ4ݟ Y[cFBdGL~+5bItΖR"NGs{ N) XRN'A. S1E/ANsǰ~ZLzm؀1.tEيUS=.a}x}I>>Qض>wkq/qSѾS8lffv}-^9OO`MrFN;A)x/9MrB9]9r >+Ո ^ BAQ æ|sw6w?)6!#eW!op`oxu^Db=\< r|2}Kyx S,\R)'io*҅ $pzcRTY%_K/C≗d@TlFS9iU w6dEɩKϠ1F,Dj H<#%}5r]]V;'v>|8-[fQ Q^c܉cvN}-FYQ8uĈK~Nb9q]]==z㻫ո]x53=z$?n X燏nzv4+ p7VI;(r:Q$L'ŷWp.nW$㝍p/cFuoPTCMN KUX4'}973]v 2Njp9WptWr r9Xb3X i^D.˒0jP?c(+\ G*qx⭔ ZY $wVo,DzJ omq {HIˀI+PU >[ͷd67o͛{n466l"&P\W03|yxϐQLHؑCGwko>@fj"b(;q/-l⤩QG'1:9QzF\ ^ *L]%hl#fY N-H 'Q3nPS9zI.qZ*|+cH1G7GG*̅_>+.ԙ8GDcBO"g+F2{WVqKK2 ;' C J赫|rbسg~Ř4i7с#>[Of>9cQE]Vs6!%UHMX-A7W|}7Vt|uBmڵmyQuϛwJ59ʱ<* ǭ: /0\~rr>\W%Y^$ Ww ƾgܫļ~!A>hB]ؼXϔޝADtՕ\]#u4};*"G`ޕ@,v֙*#\~1K , #TbM5rHlٲW\ݻw[1WYX >CFa{ېw <GD0$cxox7 CG!5a2S0``e'!a:ܩSfz"]۲~B0H Tjp #x ?}Nz*7^_EG q /MGx<{prRY k<jytd_Y‘F gI$F>Hz=qkje; rOx|y)&sؼ}Db1N틉}Z|-9b?RؚNG߸~*J`FDbތŘ6eZ_uxvl˗^/5Q3| ٹ:>FG/(S'o> p# ,KFNK}=Ǝm2 .O*Ҳ8ڧ}vj|Qv^K`S/'bLY`5ZcLT冗1b?*G͍z cs(CF1뉁ť?݇s;@tQ"$ެG'~l?60y`2h]_s}9%7p:N$VB1i ; ygza(, غ1cGBlܶS3 1 pO jS d"j}-8{oyIztVY=ꁭNp {W#89&Ti|UgoLӨC(}u,ɔrO8d+Po&ih)@XaND D8\ .l~N![2ZB.11BdvF+-_pi["_%7?غ0nB#kk"йS"5b=W7E`Z%j -1`k/w#m ʓMFc 7qٜ\(aq- 7?k-7ef5"nZ9/!ec\|mDdֻf/ߞA:Y6l̐5VH0Yl+{樖W<\N-oaX)Sժ2Z'{u~R_d@ k;ČŬW8'nX8)lrؤ̝2+ bI enݺsLP% 9?_QnbhP)0-&80[N>H1TⳈi6e4-a¢M?@?MƓO>I{1%ݯ1+8x)YcU᷿8-+Q{J2 kk/"` SmJ?x'DJ5wB;t0+LVOSk=2VjZSڶmqCЎYKqn1[;jƍf8Zi8BkKQ֪gkw[:5 0 [T-sxk9[XhSB쭱Do})eYk"}l XțN☵M6>nm+av.S6T矂)0:Yx"DmݺkF `UKJ+w1Гf"ዱ1ZKwuT3y\mz1%GGFC )yvޘQ:h8N_M!Kc#E'O<-Q< ^㜗zC} ^sY(7WS\ [TIqmPDƽ76W?d:OUØքaeGI- M"a.Zy0Fᕘ|=#!<t.#l7$\7s)KvG m7Zcؠ\"绌tdAV5vK/8̶` 1(4N(QM~3{ x O%xL^>p_ ʅa&<A5t\mݧ݃__ :}Ft&QVKlBth8:CT8CE}6>q7) oͪ Nv28Nv̀5B(pvs^;hXdH&K.ϧߥK.(//߅sz)//3rׯ_T X DXr"1j(899NNNÑ#GRСoߞ~jjjо}{۷I0r*-߽&2}(K$b#44PVVFP]] [C^^L<e󡢢"TUUbqqqJTVVH$hDBB<==QRRE3sܖuP]]MsjH$D2 rR^ѹsgkgggyyyX塪.366bbAAA47.++H$Bhh(D"<<RoUTUUaÆ X`$ Ξ=7"338{, >>0|b;wbϧs!005v]r%JJJGoʕ+7mڄ . 00'NlՌoP󃟟UUU.111qJJ R)RRR uD߆D* dggJgggC*" ƞNT*Xdp#..{.-"+S%>;mܸ>>> 4'%%i\Tv؁DFF"00رcee%r9222{nqE#:nKJϭFyy9i 4r9ꏪ WD"d_j!5Ձkk:U+++~Q՘ >>>m]u\m}W@tR,]T:׮] ؼyI@4?,sܖzW^^*QK5qAi.-B_:RMvM+uee%rssqaܻw/_6F@B:<222p\pGEdd$-R߹s.\@dd$,Yb| Jqbnk-..X,7 4 q:((4T*&&eD"AXXRSST L iI`ժUJJ/c, 77W\H$dO0r:m )) HJJߩs]9ԩSqmIII)X@|Ǖ#Z͍u\[&UO% UTkeee!!!)''\.G@@d2H)++ )))(**AFT"sXX!i=i!0wjj*<==1j( ]*"..ј2e m\NpDGGcɴ\%: 99~w \___rܹQ6qOOO6o OOOL86>޽ؽ{7֭[ÇDCǵd}y§ 0| Y9=Hsbk[6fL Wja?h+Tܠ H$)))y&bqc[%80z/z qs)555jrss˸ec!lѝSbi˚"KZPlm :}~(ףtrEZ,$FEekTG[7ARK9 TufS6heSb<+K !h"<;dZޱas*ǯt٤I韨18zҚLJ?7Yi<2 3!SѹfÂ୮sC&НC1|0:p)ɪ7L0ߔAQ0(]pRjX^027__Qj?&tda!{5X&ᑖz5Qʣm71kGVs7cV[/{vI ܸ>ZR''V@1!cD$IVa#i# !t#xV@`sw*Np"@ـp 6C ^R-OEcϖiѷ3c)ض9 'o)`ђ8 YwI4}_CfaI͊DWӊ `b9sl>Z{35Vn/V'l@ث8uN"1J0Oy.IMx+Ǐ(.K{/A R6ӭ39T:v_j`OzPvt<7_[٣8e+zU% I&O1p a Əvb2=\s0ןΣQ 6;lNM.-Ec r\8[jnt@ İ.YKזwPCFV C|лBuS#1d?Db:0QEᇯW@7~Sb>^RTa9ǥZq6j]ӣͮEDbpYSww过 ~PtZ$PBBˠ4Ch6q2[T+Mm#Rx tH~")>UqZ,-7{ Uoe*8}m\\&F:p, +pT kqm̠7w^BLo ۍ@6=m36GKXeW U^oF 2iL"V} l5>&&(x X6<;t`;LVf"3#\x|\StYb*e230pNb-k~fB4q6/&e!^b :H OIer-8M z2cr]Cs/a^@l-0MNGyQ:0RϳMM\Rbl.|Ka^^xh!@=ڈ&4Lo=Ve5@_YoWJLڷ' =W/B}č,dy_-V9\nզ6\WKp^{,b+Λ[C|K @k)a$|1~8OˤS,^pr%mآX^"wxKG a%ki_B-A0pQ[-`w\r}?p(YjD霔fRCpT:nqei"<7tcLN5qjckeCl[;ڔ[Szw?3OJւK.x%lWK՗cDPf0ݴl5Y&TG1k)`w@܏LƯLXձt"bo^hNXp;E,G[+.#-|;X3b}$ {Fm`f>%~.6W5:f'd7S8ǯVr莘 ű5wB>DMB9?<*/ϗ[c_ E/'\8[ݜݑ%pML^,-?ϵfYlȋ>̱b,}=j>Ǐ"T EKi.cV&3 89d5b ːyTr?=qo9¦bh.xgp6JsܷWg:csk&J+1%bd~<^bxf ݸn"z3}\E*ֽ ض9 7o~rC\WGD>S3&S F ¼pOt(?wć21g$ueK\[[8Eɹlo")6E# 15]Wy|{PPtJ +r|PP% /Ε]Hz{=r>\a;2lSm{p\֤]Ž=ň+NKU8p@O\UpS0bd OTi4ޝ9ز17kk,)55s,${H<9sp0ckW>䎭Yܬ#.[[Q$i&-%NJ1h eWw7ƿcK<Sg"ƲN-´B1!fߓp9C}1cn8>ݓG17FcX˕pU:vul)H\~}0{~<~>xi~MOƖ8%^R:uR/X\Ui]V:Ʊ5$ec-6W4("޸NNb9\e€- pZ,( H\I$FcפSqXU~xce>nsH,6ulKckBi:غs\ksQKK҆򍍘Y p8`qb2Q$lh8|q +Wg!D/Knjαx*u si,G-R4hq`gqy9eɅplm+d5kW(l^Y9M rܸZ2|VݪEP}R^Jl /!K6\$Jԗ00z-pujߓis0}NC_/)@Ō9azC7 ֮NKuSv*FRrx= /͏(( 0mibS2r]0Or^@h淜ۆPlK߁1m4vn݀Yptx,NLƠ~ G.Ȃ/AGX:î|; .n2/[#%E웫0cќ` Gf˴D]njά<$ u2VM3'C$rleD"g̛1OJL%K$F4`i+l[3G pj[52T'^HZcأ8pwl)׷f _ a\i2r1vG+cLf|UvWغ) W.U˼X=/\o#?Ư>tps6/[AaM?@LحLk1Aū n:`ZE%M\hh_lZ`0![LI!8FZ0Wz- YY6Є]D{ղYTp pulxcּpMNűO8`pi,Vx5Bl-kyUJOVtlL.?"<sBwÄa߸x>tZk%' V(K(O}k# |L=KXW\~İ>h 1G.M>RAD|I8W{8sʁ7[M)$! )(Ͳ^#%$߸b0^h'V9 ⎨ܖ<ҳຌ |ޘgf X#oIWF98a11M*21ɱ50̜}2 mLf"ގ-Z'_wlmZ3%`; !]vq6l(orlkxm5ʱtYT69r$:=|,Rd.|':F:!'$,hsBm~6Jo,(M'D 9o*}W\Łk,B{y[b?ٰ}5Չbr{kpZ-(pMok{kl}܆{~{) YȈd1&$4$Ї-2v|쑖TE'{ؚs*ne ؚpJOZMGx{$] IR RlJ5[C9QvVq-PYtm vjc2NtlbۢZNטgqlݲkD5?>H J (n${Am"i_L]&ǁq-s!|Y1˕]6k,V+.cd'X"&C{t.cs]rI\m1QN e|(]m^Ĕ#({>$AHѷKP^ZC/1gֺ\یk)aAh-k%^ioղ{X1(A,?~vEK w+Kq\ĕj=7 ^g ,An 1rHMetlm6?@CĜPvwώFyo`"6bN5zymu\#|x ~3=KBC R8;Mtw-9xyn0{_G4* 灾n"Ľ )CʲGf mVIoDGWG<ՑtmB]m V$*\vjeز1.(x<ёvlMx3~)ܺtk { !+ xJ1Kã+CBN{W?gؚ[D[I(tu@jB̎GNa0?JXWQf:WCj|WF9b#Ы7)7ych OcX1 Ѐ% ]9nKʔc̄`6/EM.pr'kM .-CTlSkv \=p{p Z^B'4:W.UҞ<$xEa˾J'nz2Εb#ؽΕbMZ~{[x;- >r μش~je5XJ񮢬wcmf@yi NW\H^8V\ʎv#'&PC:9㦠A#~SZ8:c?yqiw0碌뢖 ?GbL|{ y+@z^Q+UQ;O!X U8|-tO.Ìa6ow @iּp iѸJKl:ٙ/~ { rhйuEbuJl\Ҏ1? "q T:r]nkX[UT&d[a__񃐸h:,6 s"gGNG|t|uBCLnj:^cxOţ-k, تZ}{GU|9<461d?ΐJJnN>qXf MUoh字\×H,F\*) '֮߬W̛ɐK߸0(|pLXupU!m?6 e'!U)*oL JB2X SپSB^rRq]pં:Vk - \#+9 NaZlˎ۱5E596GzK9yawlI\fc±5˔%czIVg[plSZ\U>3?[ޔц$L=ɿ߿G;Vmձ5Zvm{^ӓծ};<C aa\L lY\/ԴIE[۳-;c-#˵ąqɃRE[1lmeq[KcIa6 Ogk^la#{k@EGԦԍo{$ZB9aS6D,@KsPkZ!9DbkwڜL\3Y~"z-矼K,mZvlRμYe禍 \?-qH;^0`hr\&0y^A eeaf3(!$%c+9z?:Z*s'Idh<(cM \bK LV@bK8@ ߄^>5gלCjeUNy2эH^eLGL/EZۘ(x&U[-EEFQްl &Y --2;p B'5"ܗ'Ƿi ƅ- bsd0[B \/7 c6Ef%JĖ+[hh(3 ܿ<cMyj?*`%`a°U'BY @fAŒ>ˆ$ Ij LtsoT7 Nw2aKjVᩓ{D/1aQdT0 Df dAHZ0 UKC?2"4CiPr*,U0ܐ0H`E0fS4<8; X5A$ޣ,6;,[?@A\c ($L&QպPXU`IL|80\Was u IVȞarDj7l jhQdeƠ CVZ2#4aߨV! hL+JiFEfHmݲBa"eb0l%k: k0p3q`g  `8٭, ŪP2&P !֒8  W1QICC00M!eJxŭ%PAZV '1 9"a90Nu $. E %AgtPnc9~'n0w5k9@\aH4`(=(RoQ\i얩 w5ޟƁA8= ]Z eC2 z0n0xqN`WQ ƍAr \h_!APSXeۜڑC76`(* 幄P{Z[F^Aϰ2NhL _EV򉙇Yf@%U74,wwr 0HJC<70{6=̜h7I@ˀ2 q"! \LC(\^T!e( 7mɮ^i ċs _$` 4i0 z(. qҥ"0pgHm5}[kߚ11 A q7!aH*!eW_Vؘu6ѢG \ نa 7Oy0ˁ2Hʼn*G 8"aP9&E`Z0z5ۢPP 4k0d-ys˖8 7ϔ2ao׏Ұse3Dh3r@CUaX*-[́AX A4NL<)CX |mPdWo b(ܬo()[YPĽN9 '\X v e(# |j5Ta  by0K3P C}$R0h0- W/C h *r`'Z\3 Di`x7 SACy0PNeL_Xj.в!ߥAmnmƅAX> d-0q@WIiIs(XaX;"&_`YyVīoIŦ" ^J& %qʐFRӠ CC#32>2>35>{3c2>MrwV,Xz%WT0|dOCG 4U0C?392nHA'0|^. F#AX,%p`Ӛ(HPFMD0(v9  OV-ÇŲa\!ϐ 2IC@ !f ˹ #nV1V4pG^. AP!]\x b%>WTី°~A9]R6Pk , # [nI ^re.{<;)#V;4Wh5G GS0I4 };aPV0;4 +F=< eX° {i`OC/heΓ2T!þ5!&vqb5`{׏ 0ua0l"R>  R aH[5@aQLY#0gA_, Jݔ!M2R >*mLz͚> {֬Yc_}0?}H=ahas8Rd56 ^#>a p @7Z~&&1  vh |/' ^ ipUduwn^~5dj__/T}Ct[2C1_VG20ĕARXgq`!*L=nD%Ed?IV~,/)g;{: '`h]F08 wŕzjM/amM00,ԆD1.&|7 OsaؒRtتR)!f$ {w !AD0$4}2= RqB\D*z0!b;D˅0pM)q*hea`lX&! |p@&qQx _LCDr "$ܞ \R?A*hepa8:d ,Ƽmm;ٹm w? _ab5YT*^.*ae G8ƥx )9VYpx1- aH+MG9}r {w"zv>b0fT^޾ؽ0{8^ZnI[M~rzҞBR0GtT)- Gȍ2ܞl\DaPF! XXԬ;0uu@Hw͚G0#{_=, iA$NT+2L T=K7JSHGȁ2.j, "0( Ïie4 P뷡a`xd^Z ${=`@)Cjpa@^M5QM^CȊa7A}w #`eb Zg\G& <մ >#@D90ܜ1 8pѰGCeXf}^0}0eXg?LðpW}8LaHV[08g()9MVSU@%݂w.o1 bG9Cx0YRB+z&гUTUT&,qKWEH4 ӐOa2\d#(N㌳°g= =1q RN0q_%İr 9ibQ2A_ܜu u>ݻfzovRI4@ {£PJВ:;At #a5 ah@*| |`uura# xNM|0́!3DA@q0\f[(i7$RH84h*uAuAjjz80oT "G(CII/Qo`WlMKQr x0dNceaC&0% R0$ICP w`N .C dՆ$ MM G6AV\ dIIn>]MUD@vcy{e*CaHs`Yu8 AgBWh `Aۼlb+B( ɑeAEeIXċ`0 hǡ<2r t?Ux0HaEGȁ2{Yݝ0V> p ! R0޸ +0$ )C0aVb$v@>.$dIW4qHA6;|ՀdOU)`@<n`eH,ii CiHIYKh$Ð;0|ghl0ũ`0f 2 hI|:gM᫸0-uԇ[3ES` b4HK<JWBga#}DA85 `XA 8m7qL seOw1wG0PT4 RlBoD,3)J C`2ȣCBePjE͘evr C$a`TA4ÁODje ƙ!70<ĵdx2`0 i!Č04WJ0* N<0lQ _kva7`P| g ]Q6]> ;סΐy1]6 ]#s Ca[8CF֯,)k >[?Q׹. I3CItXv4+BYw 1 ;} p. % YWG\ ]Bg ̡k0%}BeĀCQ|0`X,"n@iҌJ\>]>gI0tmf IѩcM c{JK:w/\ 3VZlwG˃}Y0|J%<@wPWl {DLkC Nqnx1`xW] ~6!.~0ax`ozV+ÊI%?֨)hb#!0ah$:{C?CT#Y0 d3 Hv:ЊV?-0oz ' /h=  [ , CWon=6On` f :0?0`4 0>LnrY0"7 zюnu aO0];M3610PdGA\Uyoo lax& (1i/h0d Aڑ* ;7k0CU&gϵ0Q׉ u0l.]T]u:ɣT CH)n+4ήι?f`-܄a3V.tEuulB8 aAR@:Cs, C 0@qpa3c0dpTmQI04ai0 r ͥ͋5f \Tk,HӲq.gBrͼY20tu. ۦaw͝ y'LGrCi]J`q]^510f Ƒ0aܫ)0Δ ޑ3ܴGlvd1t 䢮yܸ֚Hc{6,{|7f_C y\OXn@i9t/7?`4Fa3zaz5-g۹Qͩa@4oѴ/f%yִi>ǁ0p``4l% 8g/&f̷e~°" Gǡs3LK?s|kZp,8Ұ|9 +ꇉE)Dfifܿ4>/ywlXnKhhhk. 5< #064 ;w}w@kۜ$A p_a7K 5: ~x0  w10}}`U0WC.a7ӍQal@8ʰ0{`F;Pu0fЫݷ _Y2K\o.$[Z$cՋF30F3!J z߾އz߾37 .~k2|A& ccp*&t]Z$jR&g Ϣ p|>y*a'霡8D Nl(ʭ sm"c#]20Q%h䎑^&L{G0ܾ%ʀ+"0KCv~Y6 ]U.;xT0Tŋ\iH-y 8 ѧ[`x(at*i%۹+ ʥ2kK= JC2 wa8. P6$,Ke?ז< [끔 qKTq"8B?0ehDkx3ԆAe8 \Xux~:5H TUAvp\D6qO,XTWE7I6-*aHAJ 4EEs u]Lƌ;rmwSʙ2aa73>Λ3a9SdZ#z|Q4f5ND/-؋<]jr̨rGvlj&K]MK~S!4g4 Zs3aA 3tc`<0 R?`_-O `_-9ú2UC S4՘b["AsNi_RCeS¶Du[Qou\!`o#dN"[! Bf7Cn,)2g ȜY["a30dFCr ki`?MqB)TvJhHaCnޮ.K<E:RC2j XA!q"؄`c ?sGE~޺)D@v~󼵨0*-~ 5.{o"  y}< N4#ӽ B] :fz<- uìX  C@Yʰ 5|<4JiKEa= En%a(*v-v{~z{gҫkgƬPq Ե|rMl.-5޼AS:pRZjV]. ]-z{g)/OJvv]Eͽ@-e>]E_᜺v0+IoG8"B0OQݢ;[K'R °h@u;o+a>ܽ K_/Y8~sO &?sx~{g  9xGSofV,,*c|m˘{ŸO ?gJ0̛`PtVKwT QK i Qb:?0Z.d^ԁ+ #FB[ ]lE(@ Q Q˅ b0| 3 AQAMҬ[M1$QR QK A+Ja4l=6*L'8UAtԒ9ЬFfWffi`a`Dj&b 5Ym¤ד^).o|{1Z0:&(oCaJuQry CAq`<@!$f3ϛ`u 0RbބB)͍ZPJC&0)A|* n8 yIDC0 )ލB) . ~g~bl|  fTNs)J#fF%p FٟrI< {TFCC4 P$ +Cf0i0 {T&c0N`2L81̔~jҥwBQzlS3 CD i0Bݣj)0zVb4 Uo&)2A-n6K0(فAdعõ~SkhX,r j\rkaw0HL3@b׺l Sʀ`pA Nuru4< u@bNG1 v0?Cz& C3 ̤OiӞmJG@W 0@3~2\sB@IN 9!ci0$r nevJ=@>n`60#@U`Ha6wv`yICz N]f7k`AtK=ݔ޺iΚ 9H涧#gj A4f^ k0>iI+7 +CMimEYɱh)C]BTyfkݎ,o`XS잽ULocY#>Ɏ3.>nM9Z9\oxh`e8-J oƥ [4gIKj0|{kɷ˄94l`˙؊Km)! 9 [![IC:xj0h. ?sӋlT/a}+^fR v}baɼgyԋVϝΐعva4ꦤ]; wgi%{qw33&̝LH̢lo*ݳ y`x6y~)zBzZMy^M8s=)>;zq%;rwe6},n#~4 +HLaaؒ'0}-lx%70<:0, 'M C hGS+ W`CTDgC{" Y0iH'"A&;L0RA1EpCP 85Y` mKy(f99E1K MϦO^c~̍3lvݧ>9I$foa'gݏ3A )FQ '0_'ogW$wd[CP=5Kge3ϔc.˻g)*)e֙QdaͦhDI*0e?ag0 ra@&'AĈ0Q\009CRe@;ҙC^Nޕ9CReðU00ԪeiTCV0.``0@60@ j f` K; dP xt3)} oÂ}8;܉ -jð ITߪ, 3 B_xp @p/.H_ ;B*S/(.&LvG2` @߂s`Pqp!rF.s !CLHD(L^EI0\(!w389CR9 fR3ʠ8Ql@r FjkDmx6耟t?\iH*s ]6{ޏ00DE4`4 ۯk4 sa++~7YTeuX?/gܛz{Riga'1Nr;N0n"ce`7kæʀ!!D-aM1BWQfٻ|v4OKOCJzC?/NX4 M/*jA3.Kq7e*+{ئ1e&,2*1;*?a4uDǨ†0A0Wa0 р&x0A2M0 T^HQeHPɆAx *b O/ 08J R)e0q`(dHA d|8@~+C:dLCMCLMI颸ʐUUne-!IʠjOa({ 3G kJ]GSʠz `dE8 oS`z?v\!aPyEʐz {J>a8IaPn3r!P8aPee0dp8 -YfLX.3s-d#AR fcð.-00drya`a uչ'kViPb՗Ī,{*d5`ȇY͸e'5N8.1ю?R8N|%ebwޝ;oO)+6)p3!  Ş=ia<RAV%s A*PdG ʼnsՒ4H :ICℐiiHOB8LdJ?%n;0|ƹdOf >&az^M4qm~v.+=9u+#4w6Y'7@Y[Lw^wë;:-Csx^wѡ[ޯe {I{CMQ>CeoT^JX_:){PKCE%`}>t1`!~twK.dYT uuWI -SԼ=TOg`````@!</isܚ(S}e̚( e 7PwCa&attP* juP!fw!ԺE!W_GAZR+2Sf,iOfF)Z…*SU'Qg4ko^`m>>4O *Tf,+\J;:jꌺJ\X+Y~5-ga=S[{@ .5eƊ׹-ΖnlD",ozLLNec@^6ې}27}*:/.ȫ.\~PfqAmh"8?i :%& ׃.C7}qq?f,ֹz0Pת&t%̇wd*RqqWŵ{oPEbBc-Fag4OSD߾ϟۗ.56/~UjĩxƞY^Q0}#jַEW+!htAXmMXOz8` %*<$9۟=u! ;y_[3,gﹸqƶkϟj;tԡCN ]1/O`׋_Xw5.3\hf-TO^U&P$ mX޾x.@zzz޸?9pāSGNjQ-{}u060EJgJ/MCa([=" d 9ÑϞjۍUFaG7~ߴl?(g'vM&Sq1ɓt@ۡCic2W#}Xg`H${Q=4WrLπ6Gt1 :8̀{ okk(7ᆿ_#2 Sw*=Y8%pohLePJ]x=eUW=jw[۾ X~PykWri8zYm#m ;&‰[5&Ax z]gia[g2`(Z뱸ˮu0 -g׹w6 3 ElB47M7rP؅Q@&([>$hP^6&0pkܲ~;v=8g qlx_^|2V؞# i pjB\=_'9K&m ƣ~u4 0`ɩS2oL݄~0eykݘ[˕J 1 '\O(|=׮-hep& 7,gP ]*0dƞFÅC= mm_oG4QYgPxy-lLWǎ w^& nLE[;S ? (&DJap|т'OLօhCͲQe:PP#pj\ 340x';z/- 5lI7&s Fԃ!B>;˗of;dQ؂QgcP}P.1\8tΟB͕So0M e) fw?Fluw_nTzfk`<~>gwۿȄ >'l2%7$#y<:ד;3Q45=G0Ɠ=ƢB/Of ٍ= G\ >oY7& o0A08|~~uq[k;~UTUFO̕gۍFi ?񟧁kZCaڍ'P?cy( {Nۛ4 o6ʂp8i;ݘt0 „A9apX7ȴOnLF0 5kj*[<^Dk,ŁL:~.=@@d謀'^cA/axflj֓BNSNZq`p 08l->F7&zჃW\^@~_;90RV~=vW2~?8gZVl!3A+n0 ͯd%QBçۤ(|󓷦A}@vS^?qNMSw8N$ r`0ck5WI sF]Nz=51y={Z~ر+aBLx+ zЈ&?+^nS70|/䩯@*,<&_ 4 90}Ѓ [e(X1ijo0֞surH6_رkֹ`svOeL7pҙ$T Idh^pTs=(|7"/Rf /}6Cw8tTꝎo SpkX- ׯ ~5&2x s{r`( {zq[N/c+^c-Xd&35EA}(LFLAC_{CcA0N@N@7Njr$5~)<P= {w`s[?9vlwejy&A 13Bz2Le .`K+PS^HÐRf`(fq, qzd*  v˱Iܚ{>N. PcF W'`x]>ó i7+/Q?aH 7pICC # tP~ileNlDai\{toP~rţֱI> V2@/Ϳ'K6|?vR)62@vhiM ttwt{o{&I$Ze]0l,KNvbGj9I ^_^oXQQ*VϗgD}) f /==s&MP &h[H*:Q0: 2 N 7N7g /ra4:SMf0p`pc-<[?0NߛGe `& 8gesaؼ{\쩗euG7`hԯ^w;&?F-_#- gϹ]??.e0 0`k?ghWwG+{z=W޹|e^d*J+ 0>8թ_ȷs}䍸_/6Qƍ72VDǎ4x>~+5`E|P yV+Hؑ yCU<ԳC/oI t ;cNyH1i_U9mVC0`a Y;ubz ~JZcx4ᝤF|bXWF0})2D'_{N"9G'i [L)?!%ܹ0LD"=02`~ COm7jY;eD?MzkCS!&Y7uĘB8- ß |=˟0x,&0'0yw+U7D8 M)k!ڑ/4l6Ɵ+5\14"|(-lk>nɳ ${h6nA)yy2ឞuC]/Uvo>) Y8 G"3C?l5(C,pTQ0d 4-P]lhAo|ɵye߾}ξw67HyаL~:ꟜLۄsT9e. ul9wҁH21 ,hv,d^q~ѿ}::- p `n)MěVs}}ow0d@Oɗ:,#0St=VBT6fbF ~G.ec2jt !n>`uLSCNfKz0j3j 08z= w4t(UpkR 7w`Oa3s4鄧O`8X2;GX L00 2ጹ2> }|eGVC~J {vpa5h(H3zI\n,R ?G`w ٍ0׌!:yp{?`SҮQg7(0 ?aSǤY}M_UCAV'AK[MMOԺnE=j̄lZcR34L34L3Ͳ5 m.;OdeOr\VVuZ\\x x4 a!`Tߖ0yhsM9:"u&=G0Dh͸0D@IZ +j"V2#H3Z~s`% 8L&3#*I+sZN+@gc(@hw s x_lQ9!_Zu^;):XIEu'VMbڈx@Wwgi9ON?DYg3+ni0] 'JM&a9VKzD# 1VzI#uF ^gF0Ux §e3S¬f0Y+3jb!F:2Fu VyF@93ClttME-FɇC ;J`&t 0&ٌ\[|(H Q30IQl{EAWDqdW36^$Hg$NףtRi蓐n $uLJa@H1UVz9]@ 4Nu $sAgB 3_:*E9fNJ[1ʣfifs"-*!W#6IL XUvY!Q `[<6&hfif 0hIIENDB`PK燎``PK:zDOEBPS/img/bc4j_xml_overview.pngZsPNG  IHDR  pHYs+tIME!tEXtAuthorH tEXtDescription !# tEXtCopyright:tEXtCreation time5 tEXtSoftware]p: tEXtDisclaimertEXtWarningtEXtSourcetEXtComment̖tEXtTitle'IDATxyuOuϙLdEIB`*"AAXɇOSU]]>O]ԧ{VխF̞4%7ʖɤJ$F7%1Ûxc+]!aԵʌuϪGF՝4e`d$NR%I&kkDpջ&a\m%Z^IDATAC#U"F1888}Ãétƶ%RteLwjh}8jl%!ZlͼwPfkp$5J۶-35f[w>s[znY!2=J'諺7}Ut͚5^~esÓO>?"Z/qGFa ;cgYvݛrusso^dA$555 IDATW͔kݛ?vz{߆+G28k>tC9)Q|T}o|G>#{b8N6zgZ(zcIg̛!Ϙ7cIY7ɧ>{tW{͹,M8>9]v=r'ܵkW-N;p)'m?_Nb$q^l\W5<$Wj5e뷣ܵ޳ڴ9v>]5r}XJtK,VpIDATI,kYVoobP_U%*y:S*8b6|=sMGB47gc2GN}~3]B,Z4GE~ !J{8ʼHe=n!]Cpn u>*6x<{L>=H}"w["}d3n:~xUNeP6h[rn%TP YgApt+IDAT cƌ;::daD *>6Y*s2||L /܋1fKB/w !͙>k'|#U߯,r_yLgikk14ʇlg֭B38cddgٱcG[[H\e2i3q]uX͐^qy,vJ~QayLKSrOSiΜ9ƍB9rdܹͶm:t(\SBX'ܾI'~ WyTPUIDAT N{:Ss1-({>OW'\l9{kfy$#R$|Y"x׻t:NgJFdqBu^ٸY>|s*Rfs#<ž2oQӧZ C>}2ׄLeD"Y5ڈczS5.-I[ZqcF^ܺlbU58tdԨ|)W>=z(`#\rIV@u"]XaIDATH"щ =\%\ |y I>De1 !D?|Bm* J9=(yKN]"EP#ʳ8P9gF!@ٸX HHH^ PR;wuNuczyi+;kw3&Κ5޵R"P ySg6t GvtN6Ys^>MsǾnV_~%%}IDAT}W_>xѣGG:i$PH@娯1cƌ3nHJ@JϾ5JaÆx˄ DrJĥg% %DB} YuuuLGGJJ‚ 䫳ӑ nR"AJ J3%jjj;P]BO󕾾HG4T)W>ƍ䣮Hf>ՠQ"yZvIDAT G)gX(&0+(]>ucH9_—|*6\pDfVx ɚi:q -'v7\sUsu w=z˜c k6+gt3zTCMmw$qihޙӧڐq1GU !D"<v+R"*mۖeYŠ;XY>)Q),KaUrdYvIDATo̓rj)QsGr <͘ wcl1իhW"@!%*wd6%,˲&J _( aTٵKL.SRȨ˲,"}A_իQ'}lJx@K$mM(v'fL76uD.wWV:1[Sƣ[L^2# qzT)#iߑfZ&S=tO*K-:jOIDATU.˪D 64Ŭﵹc[ĵ[kkA/d5"1*QS !ľe rY:B^P.fzfmM. sؑECe!B\9(U Q#H$DBqkYAD1kA$MMMeswJ9PDʒg4k:xO+%2+<ԧ)ƙuT\dYs/W+(5Z.;VuLַ Ҿ^A_wNIDAT*H$1MTɑ_U(R 1Pu^&]7QE|pq)Yuuu&M; P(~)Qww NZÇȇ@KjIDATO>䢅ئW[U?֒%K5%RQ,7%r8?:ޒj(GS"8Gת91lEBD{U0ϹP5M=)Wm~"\1 Iw;PBk$l./=""<5<-Y.еBxKhmrFoCfMTWVMHԻVmM\q,uMdl>GduZ57y/ɺG|vm͡6IDATٯ%" JCr ̱k A6q gf$^OUUmsO' eUsC=_sի&wmb*먏9#"R?8-fgW9o vdP"qfm-%A+TT€ox5bVv3xm٣Okb6ϿǬυS מq+xiyf)<^ 9T aZIDAT?~k @g9+ =tc]]] ,(~L*ejj;^4uvvvtt%jwUT*< 4@ %ڶm[KK ?s*IQcٳozukkkww[JS]]Mw |㬵8ݻw(WwPHHH)Ԕ)@9 zWMM IDATM~Q+  - "k @VR"=)Qj O\K tvvF߂ We'Fn)ĘL)KֽDrTCu=:c -ǵNhnl]]]6YÜ0+ 5̓u/ OC_zyBsӘֱ1qt`hsTVJ^7L=/cCvՂēCxym;Ɍ=ڲ|I/ѣG3L:*{m۶m'ɆOS/R__߸qsIxӡCl|I' ݺֻ%q˛o;o3=2>sEo?ɿ{E.C=47#BD"y?mKdjNҎʊR{)۶-˪d2y6ꫯ>|xʔ)ƍ$6@Q[[;88w8!>*IDATrq׺z~~!čt m7̛7/6_<{M7{Ç/ַGW/~{;{Ç| >ǟ x޴Ϫ^o'kbHccɵk׮m۶KBYfM>=HST{ܸq'tR"QQH$ Giii;"~(}S"GzG=ᯅxV|}m;>љ^8q9KIDAT|ґ3+ 7Ϊmt6JɒtZ߿g袋۳=<<F^y뮛1ccew7<,N}Ev$2"EF!u֥RO?ϮBL4)Hܼysֻ~FuJ$}}} 5]vb[;qzp>!׋޻Lˇ&\y%K͛7k,ǶDBlx7~,ԗsڂJ!E&:tHͪ޲emCi:IDAT K$n:w\8p)է?;ӟ\/GrYwDi7Pz;ͧM${!k]_;g[;3ZU_Ƿ.{_skv²,˲g,RX$Kr_Vj_8>gт`.Qd2r2TOO2E}ݧpuשe!>0G.H_PC*eIEL(IDAT}V_I83g[_q׾mg?b!by|HHXtwt?ce2kq1f5e/f 0J555sٰaA0IDATO?H$m-[/}Kܵj,",r-7~=}x--.?rFBCB|Q6!6O

vݿ놉D:>K|H_Po|^5]ǼI"H$ꆇjsscYGBT*eYs=wᅯ}{ZsssoooKKK2g>/}KD'R6IDATms (}w^z m7l߾]^ȵb$e?+{ʙ]s͇_fE_i4y]w&D"Ժt;dxH<ʓۑSZHH"S[[;<YZeg գk^vvvvttg˲~_8p`̙_|OL&7y| ضt"4}Ir|ky)W|W^9co߯|EfEB?4_6_-zIoooWt:H$5\3a„]vTK&MMM===f>SIDATN\~+dZt?}hB|h8ݱscs+Q"xZd}}PCC!wf;h@X2gz5Pny-w}.!ȈzΧ^}̫tu/v!ćw3plLX%!\J/wuȑD"J2˲OJH  % !|y͝7MIDATlS;\Ͽg7lpCn}5عO:uD"Q ("%r@/I$fUdȑ# |?(C~PNmO?ןv>Hillj=*x²m&LJ*/RWW7a„&e߁Sfwyhhx˯NԚT6uqc۸َjwNZ'4J0ꊊ#JIDAT;bXwbr8DJ4 j9DgϞCBxP%r)]ЧZ5Xxq!PV\Vo9P8V+o/!FǨ;35%ǿh$ǁ9( TQ3y#/8C 'RqBƋgHMM2J8k0F9t~MMR.EyJ!RZU(W~pNeͰkPuIDATV^B^z_倽V}xv~n'(r^z9ccȈV.UpNGFFr8azSA/Wժ7@Re2.CC#CC#zZcU.kU. Qu͓ÎBW\mПG8x>R;_}"ܺ]Uxi(rdć2B!R__+jU.כ5;':!粣BIDATud<F]zX9}.5w\5 xc |ܧ˫8`fEyChQ: $xM 3@C1O)k׬.R;R9!AJ3+^% P ͋j=>ڲ؋| H!AJLe,Ft8jcc`Ⴏo>$A^\mllOWJUvf:kIDATAvWa/7{n4UjJ)dr9ϟ*GЂ_v?&_ak髴,8:nbZC؅cԱGW}^ή[|yPAJP%3ѪUsTS{4l|>a2\O]s<;<_)Qҙז3!:8>`|ķ|;oig >\?G u^ϩk}G̎r?gi\%{d(:R2B7}@Od+_?c]zg;kή71RhIDATxLCs)f\D EFJT\e_v}مBX?GWW׏<9XOR{;.QR 8ǒ{bֿag3 f7s~M/PYPGΉH3ׁ(|pnLДBUh{[7% 'L >װj:Q"{SB`Yp*)M_S^gl.IDAT 8Pʬ{V3oT)QWWׂ ܳgŋyƨz'rbZE-Nog_W\xN wgggGG^ۛ\"Ǡ*ePyx+|0'^D^)V(/>xLE3J$ɼ1\. (HCnB_w D2$H kRhpP!U+@һ'TXkOcrz#%B p%C8yL]enșx-RpP,eaTf>gyBkS=s ~-wq &Bל#["AJT<@WuDpuK f::ܼ8%,=2)QC_\ ?;,HM΢}cQd0IDATDEjw[R6-z%/P3. ǜI5Zp<2УDg\<=r ̙v̢EVLgNoԫ:^]^r{}OrFnTyq}kW?1}J7D%\J$LJԂ8>n$/wP 9 9"OL|GՑ3^=(S^t^߂#g6<jH#*Ҁ˺IDAT) 8f㨣si rF4aIck%ӃԲ6ڬ+===qP )4z8Ft~BD^C;C>V+r&B3gjR"R"AJTa|:,"oE/߃,+`}~n"vxcpm);W#s-wIf}oXa?"k\k _uϾpH "+P\U _ 1)W٩GLIDATZ+㥭g09#g*~Bi!%*ϗGGͬ `vOxjl'Zj7jufm^ȃ'  tHum8x\d;r e DEzr͍\?w|jjvqˏ(>Czs ;ڽ:S"G#%*Q_OD >_9FP-UH=<)QA7D^6*ReIDATAR{Jg8z&H*G8p| <[ˋzr~DF}oWacK}r;q!|H7Wզ Oi'Z0%sIMCijw]Y|ְ{QOtB`ѳK?/=_o8^BXֱȄQ(Qu꓊F~,a?zWIѵ\/Qɍ j٧Dy"D˧$xYYWu9RQIDAT;vcK|:'`ru4fOIFF1rGj\ߗ#֌7R1Q4\B1ڮܾDQ;3#gBr,)/XxVU3t(LvNO&0@Uw@74 P~d!%(;F)̎5ZN\'G/*===P )4z8Ft~BDӨ5)ɭ GC׫HHfݕIDAT) %D@R"AJ HDHVnZQ@y!% % %D@R"AJ QٵkW!T͛7cIDAT;7(J=#(Tmn޼y…qGRGJӧ M2%@ټy(htBHav!e2 ʶ2A'D>E(*_{gBJDeڗN Ql.huMMM}}}kDzЇD:aOx1T3Rh,K-$4NdHlxxثBKKKOOcE5BʡV_ͺk }vh\vݣO-gr.dIDATE@YU>ǮwڑZ<+t9Cz"Cx8c@Hu Ze3e6"ׁ(X*x4J۷oĉ32kz5S7ܷo_]r^`^zH[0=ҢRr;S% [pyV7|dCQ=ӱY_PEJm*+RGz¤V:r)s[?9UVf͎U%&NVUOߵ ϵDnGz vAIDATգQʭ[BLWW߱ UG(l˪̣0YpIqkE>O[>tN+;bp. U7Z䌔(9 )ZX >$'|<|d |ٵ^mek ]S GIurh'hO >qүYv) wDr 5*j ""%Fnh6X"g;Rf6mR^=IDATѡof;vlڴ]koٚINpז]e܅R:oak7o>}^ЎHxo}|:>YE#A1$ ltc>qzHtܹ*ss@VDv#FIDAT6ZNK X)u9sG"Hnj6h ext{Fo, )HPDtzx=}1ϔ(9ڠYәE^bY{,*adEJ7zB&t'jX2cǎ6}U!K̙#WG;rUWfyϮ]K\ŵбٲcC[D=Zs݅OW|.ĉ' ޱǬOڣສϢ0}ϿvIDATVYO .I.ԁYYZegIZ`ף6lxPxڰa9@ټyI'Thg̘s΂"rQL9Rӣ} *sϾ¡^FQQWVWWw A"D[FD3xJqNB*B %FfPg&~_ $)cWpzZOA!P D(}-w@۶(bgBJCHPG= IDAT*htB׮]wA9dDo}k!y0@R"AJ H) %D@gkٲeqPNzzzV\cǎֶx▖B4NJqB!mrJ!'?ɸ\rҥh*Ў;n"vqj*S&;x,˲m;(jN('DcYͤIDATB#U%WUD@(Dm8N|".|RERrc*9t4R) @1R)N$e"yQ%:%s\بUQSkS|H0JP(=@yQo-IDAT̚A yWMj{{\vʁmڴ]_-~IbG=%o"|J$c!H̝;w_U>w\}[UAUBe Zd E))Q̂GB/}QqL1,9s-ř;w֭[Ι3G֑YBV@^c벾x켎(Gk*x}Zpؓǡd2)mkkdrǎmmmQ}YV-;*U@#%,\nYIDAT0lI>F2}Qs3f˪Ν;FR"Lr_ *ZN>d @#%vpAFJ) f R"Dlq@uHe˖!hkk{-Zw @V^VI-^xʕwR[[ŋ 8)TKPNWR"R"\"Dop>#"%Bĸnȶ7HH[IDATʅeYq8 @Eb.Q m˲ rwEؑ׮EZ8Q"ATER1Jʼn#+I#~q }tĐP$f3#l]9r|%-F(4RR0pdhPĬɽ0@"%* =,#P-)Q<\u"ʧYZ>M_|'ܻw@}}'|9̝;7 :h:ZIDAT٬r|'7S1%JZj۶mgy\0nܸ[7K1zyԨ0| xl^?dV֫63њk pA΍ͦdUzzz,Y7qܸqB38}{Çz!&&=n?ksԑ|jg$ @d^|m۶]~ jTjhh˷o߾eV3CnΣ =9,C(~@Y) (O>g)3p IDAT#~v[_cuӥS744wy֭;Sq d^,'~]믑 $;0ƽ1"uډPz>xp-IDAT&I]ȹ<`P%!%pfv~?KUW}X8.rXBUsT)HWC'ݫ?亭zˮ]d_>OJsC;@KO~2I^Rou-wxu̺cgf>-[y5xg_ObGJXe"liacr駟[SS9)A[J2[';8:*Ͽ*AD$oTy&LhIDAT5J:TQN6sy)cՉ[|y!eYV"Q3[6n|B~*`>T W"vwq_,Ȯ,*AJ(-[,W喖Ioy˥o~>JOcvpY_hsdՔc_U4UUo#)u]]] ,ztڵ .,f<SX݋.^]3ڢW|u,$ eqxI4wvvvtt%| 8eIDATѯ:7NFq )\H r)5dĂg!R===79w (--ͧ%@T2R"DiƵBq۸qy]w *7N (PizAnC7o>}.TR"i?O;YfȊ@п뿪C}xCPKҨ|߷oߢE @cxV_ᔴ@*Gɔ"PIDATmєECCv#<}vM6mq?}y*\!H Z)]T>n:G>wtJ7\G%-TR)PPȇoN> 8Rc&IB G]U?>ַSk>ZU?5Yhժ#RMQ?vՎަH֝Q)Ua]F/| Ֆ-[VHPUH2\-dv뽣\őCxfnxԬa5IDATkGf>{ .Nvo9 Yz)yKh?v˲r?'(>1_Ͳ,۶KPH@Y\ഛCv'1d2Ku&%sspCɃ#Q5,䀔(fYtf2 hx)| z&*at?dZ ӀPܦwg/ӧ6ԹDP 6)Qq|J\o>!IDAT;z5Z^m;cYI= Tz]/V6wtF3$9;j-}jeHf}=m[I$f%( DŖu|yO)$u>9EǕPM:yLCO<sK$ky6?x Bz埯x%IѾ|膯mg#tƶDµC$1f}()  Yu9EZIDATn,{:N`u&F6l]bرc}{˲l[d2?s6lxL.~^s|ZB׸諹_u5eYB)?}μ';;vc}2H 2k(QFHbu^}͜9sٯ{ԕo'3ϟ0ar {71_˲,a"v|>tO(yW+TnPYW\{?p"CQIDATdoI$r5l>+"LP33m,.y{kBLL̓d'>M0\T%Pf͚UʫrKˤ?7Mχk9kfDˮsfq!9cy/CY"Ǎ|-ia[F!%BZZ_xwN @PQ^xw--qGm?.ծӫFng# /LA2s!ZNn][O|:Yr|AL/XIDAT)wWʼna!JpƵ%QZZO;maQF6P1ǢADNV5$(Qjii9k(~ EH{$C$RUBkE"| @W#Z===+WܱcG܁-^%@T2R"DiʕBO~q\rҥq!J;v믿;@#%B2L!)"NͰsIDATH1R"@9"%*w :7ILDl_~eTOΑB:J<:qD!ľ}ԪZyKh?v˲waCJ'E 8Vʼnق^"@fwtttuuuZ^ϯO>r%}`)ѣ+p58Lf$QZG/ vΟکk[WWʨ+,/jJQK0Yʇ$䖲DSIDATE@JTT`L|umAO%RT!#ʅ<1'dCS"Gr= >d&I#RP"%*WYx lvTu9s z$%rsQYP|=ֿaGCCCܑx>Nj#s")M>5CEs8ţRI),\pڵة… "Dv ձgt2Y'O"WUWHIDAT]b YxUWrS\H\q &EEڻWoF*ՠx\ eļ6ɤ /Goy1 S1G)9d,:#իO2jЏ^qBfGͅtz53|:@_W\qEW[]#׶m;N_pLEYu? (R-|GtVs+^H zjUXSSzEDIDATJgxdD鳜ܾY>/ ,gwly͊Gom>-})3'GO)ݵdBR]<?}M=7ug_KW !ύ?|1*7t:xe^dB"@_{U&%Jd?)xRL];M 6mZ@&GIbhx5⿍#La[IDAT,Zۡa!D*ޱ93cWҞT&W<] sl'z!KkOo<{7IENDB`PKJZZPK:zDOEBPS/img/arch_security.png]PNG  IHDR ,!tEXtSoftwareAdobe ImageReadyqe<PLTE΄ż鶹⦽ӵ뛛'-2ꠠ㎣䞟ÿ£ͬدkzGR\ʻ_mznnnw;DLﹻS_k󦧪~YIDATx`ם+˒caH `;*&!l64( I`;NB 2m-7(4E. ich)$QmI{vmXoow{k隲3#iFf,3e33ΜsT*SL1SL1 s lsyboޮ͂GlEߖxK^tie_zdK,lkcA8leA[2m޼yNs=Kv}۷eiew+|﹥KF۝,eX*nb@7W*^K7+cp[ w]B,aí]3~([ ʰ  a("  K[0  ~ AdA]@ `X܇ |3ܰ 0 aa_~O, *^BqQ TAeXPC ,ÖaGZ1֤^`# " *`ӹg؀*;"F@+ 90؀y2zU2܌P0p}0CɾP P;ٕJ 0,S'[ycj @/PC`a0K3(0,€}1,[il<4 I١ ? T@ U "a>Y0H`@0\z/2*l0Da`OTD kmúR ҅a~2@Ч\ CS0@iݥݠt&, g ++ ʶWv& (2H(0, İ~ׂxHS'Qhg(L]%Å9ɆA" 3 ԗ20lMT#az aTGP` Lspg#ӺRc`X* o)h-) @:JEJWj dˡ 7GH(Y8QaAf2r۰/L0H%NPMsP ,2m#J-" Cr(óY@,̛ f6 +Ӏ!e Mr/”az0'*ʣ  f ,CyV`W+'a(h УX 0,JralAGy6bm_8k'rd,"! e1(`pahڭBIc1 }F{aK, v_H+4$S [jU, MoZ/aE^>eX&!ͱ0`0*0 )ZxڵlX!F ; مa 07Be|(l) ?V`67mbY)-`Xd0xf0 PT ,ʣAQa(B6 ! ];L@51Rdr*r. 4 7a P(3 Ejv + ]2_f@,X-t[rR0`j5`T ]2Yam(z |(dhm` *0@U8 0(\ Ö-<g&3dzBem0lW0@+4YP\}r(ݱ$ X0ϡQCjN`' gzNkhF:fc0 G°`aQwYn P)7s0Jny WfH; õ;c.yd0Ay m9GȔ2`x1E+aG6nyey6 iHd7|L(C,q9`Z* +x`p@F9100k)90,a3xn\X0Hč,! 1p˖FL j0AMðdt`(%@rV4XV%'h 2@  ՠp8@Eq#0 `:}6 Kb`XʶKJ6A42rLZXp +)W 0tւ08LvQ}QeV0#(b][M 0!rp/$aiU#%Pj5Y ;'D] 6[ehHaO0Ð@ţ[$!>aX<vXab,=l8GȖ2|fQ0/0$rE }*+MhP&; DS=&B00Gb`8@tAڪ! VQcąvYQG 8& Jnb? 9!-nFZ0R6aAPM1X³? W7~3P VrE}W h>;1 ;\W/QK&.$mIH0L 7P&`܀V|AVi, #@ְ4[.HSL ~oUIaCb*)tn #lyŋp>@zЎ5 @8WY#^ayb`@c$*-n5` Q5CWE"]Dy0u'˜$$C0za*zq10TDIK` A 80, 8%`Jӫ sƂaC"ܔ*{.:  C!.,$dA s{nq*?nG(u s2 _`0FfeR~aIDJ8L&x0v_"aI*! R0GeD?gݼIaؐ<;+ v-&!q0Qʐ" *Xm$9 p ~i=0|%aX V f v-'a(L! K0HPqZ"CD2 b?%a8$ ! mTIyY u%E~Bio&,ܓ,!)[а$#lt2A)!0, aPaF`&5J 6jR=Cn0j(f` ^aܸ?&o\SS( ~ ) t#dH" -i4`(`Q EP,RݕYB0%?p?QM,N uV4>}L(E`Xk<0HA m xCÂUXR!'eM5QM/&P>@wx``+ÚŋhrA7+h+"XF{# 7 /l0aP!|De 0 3TVS~[M+v:g:c\Ζc,ca"wՍ{?h*n2+W&ʬDA? 0= x80h0T—(TY !פf/p8?SM,VW.$C}zW3+) 緂Š=1Q>VQV'(#xUѰ 1i Whcs2M1( :@_ P_h, xwDG$ _|WvkYR.O-8i/4tߢҴb ]GIa/! KO4д`?_IUDa@vby[KPN`nzȂL  0$B1 C'a#d\p%A+7 fÐOU|cq`H|i!0|$p#0hC̍@*vwk~ICHzM0W$ja% 춊C "*n];wÍi° m`E`H" 4pnxRdGf؄`Ц ÂXR*7@[[ksKKԏ% p-l&6M 4 RV-L!0|9^A& F\Nn/m̌=Fxƌcah6C|jz0hAui?3f#!& ^BA'7mZ 冁ciàm` l + \A+3 !4 k0]oVfR*a\0 ü! à^ax-laD1Ua#Y5Mj{m?IGd2aFvȴeKnpc8Ǻ!YkK҄e ZyHhe-8W.]T%T4CU G֮]+iV (2TQfh !/ 4$]*A>%WQ-(B0{ߤ}/8HCk0rnT.%A4du~.ޚ4Cd 0 0"Xe ðjJf<0?0<n=7d"O^,?W0xX|}+ 7ߜA =a:$_,Oڴ.iA֝ llEעn=Եl`wL)W0ADQJӒ^ROk!  M[oUe ѯsϐP9$  ѓGu^Pgzi!0@WW{< -m= of0 `h10lY?i+u0 %AX`݇M…<UUܼgѪY Co Hn'\E ~_, CX+6)kG]K)Mv4]DZ8z{{ 6`@I'Iܴ:~ޞE*f/ E5c`Gߚg/ *T 0P5045o4 D@Jr5*/oN8C5`z8W_ϙ=e; uKlصknHlE% X[tm`xc8c@޻P&X̧ͫNΘΒX!D4̦#y*:^24,b,a+G`X 7 a !7/ &zi[00\=O6ӄa 8ҳ٣ sp0Ia}, .3שA ,^@7 :2ޕ,h a!/ AO|^!!}(&t +h[ETD{E߄oнCn 0۵u ׾Nۓ2ٺòAYW4 " M7hB4 {QCpAi$Z+h:f C|:. ^vʫRb&> rW(V4B{^әŇRB~0`lM0 Xre g ,֯  +0rzz\pz`@9^uǸ&rB lPPE*+1({0 a /d)Im `ȃZ;apdR i.?~<ʃC0V{ ' ngs @Wvx~XA0ya"ĩPԉWxahXTpGtGv'<2؁w]=]?& 0 ð-)~ D䢭M=M3ulBF?LL & d0hs^;%CR@qpa3m0EðOn[M `XH)H9`&# 1ʰ#aa|xAϸC`P~NF^{v$L:-_4>ct Y ϝPzYCOފ5t͐aZnO`8qJEMM zDaPO ;|NP! 26axjrk`oL|$D2t ,,ij8`8yYgEcW.Z  [D-fVdrbڌ*C%]ΰQ1YaxkL?zvdz6М;<.<?ׄeZN=x®`rLC&a( ] ++0 ò0( !2My"0X+ fX20<*R i% t̰ŊPze< y:1;'Mlzdu-s;E #0gM\'Ե9+ C@kB]|<|u0 a? ` m`M^^{o f7 &]5MG4 =vH ΅al݉5|d4`2+~Yۛxa|F-& o4c5ȑ( Klp.2\C&)( 8,U|Az  w~[?=_}](÷ѻK$W84dwP ][+ $cw neaXc&"pwz#x)~GOήhe_H[ aI6`?xdEuoWI( =`92Tz޼wAsa>prٲק+C/:2O$!26A/ '/ xm&Xӫd ݁q3 ax =`?\h@+  sN !'6V̽իO(Cϑro%Pak7 {z#ϳqP :/}?pC"?BᕛtëZ.iPHlX!gG`pF a}l? ʀx`0 "0o۩P`H-y.a 䓆82 MB&+0${E$ i!i`9아$ ׽_{%]J2 0$ C4_Y:0\کS{JR, D lqXK?0@ Q%7 -QiZ Lڃ=w|fՌ 4I4pi8?N~|6ͨddB?# 1"LgS_ww{nsiF؁M[y?o٪)éS Qu=o4=j2zAu3}F5uI(Jk؉vg_[`q׮;80cfTM Awx36axelj{o,GGτ2 l4hd 0 O CA t#k0\ZTux x # ڜikAA/zo\!K0hśaYA !0m  ݉ f M[}a}l,_&; N]wwE9g`-eҶBnrd; -="!9be lm`@C#ѳ@! %!5pX10̜&ΝOKHkt)4"0<מ{YCƥN E2!`xxQK٤!q`#!2xay *ey<~ c7G =Ϡvă>: H<"t/k(XS lK48^;aꘐش.C QM՜N y- w%6m^!Gn@G71s'G-0WHbvTIzd|2K$V .nbcHbvHC*>!iA셁-EJmZI1@Qd|2 =MfoPADQJRhл!kh1Y3=*B5dV@7E֡W2}2-G?޺gWcg Dp ^#Hm[%!C0JǴ{q벓,V}GQ`ăU~#V+*~e΃|oeXWvU%V{{hkU\7Ht Gj`HrӢO  nRrHbj'kV$9=HImiyo4,Z5\C9 .u/iiI4=/z{Agr CUvz.zmxo,|U*WFa0M !`!a@S(@N QK aXGa/J zˠ  \0Z*0d] L0 ]AByآL0Z20fզb;clBMC zUMƘwԒaYǚx=+ ,Vȵ(! CХr~Cn2\& W)f700aX ( 7 .͐'?oBaa(!&f# H7lT܄TRX e=Vy& {T `R1#WG5 ~u2?16@]f^gnY6aJ: 0F085z`L D~C+jpy SaÞGU0'bHQPW`A7 0Q?0O0\e~ fҡq@BQ쥓لA;16 .1Ca4h=e@&(€ăL az`Y!6_`<L|phA%PVDP̀cMП> 3hFHܴf&f 91$&2 <1<݉4d&K[~f qN0 Sz9P `€*0 4cكa 8y2`p[Ot9QRu Kd3fh+J2df J5l LA? ]hڪZ !9 ( ȲnԠwK'TnQ` "=> M-@y)0HqeZ +Cg4s0T :^%*~cz;eW`- bݳ7}sx&ٱfم_"."CÆ( 1˳$C6'ߊ\0DA +rt&v~"4А<+ wIC28]*".B.}6 :IȁA5УLExҠg. |1)O# !c$!=d+N103^30u53" 4\{0k"#0h2}- yaHapua(kc> Z0. 0( ) ?3aCmsο?1`IC  /rqa؞#a&2}Fe` _$rO;a~ߦa΄+haz c&O`:904>sP?'dYCaa(( a2 y\-dŒPXC)W3m"` qr`SR){r1?='A`O~ QUa< j3YMD°*9 93a'0 ,5ʀ [n1ѵ4 J GH4a@rQ)5^: JAL tab[c,e(sEa. Cn&;@-Hn'4P6u0O2$.V0D-E&C]7MGnU>"~.+KFک`xMGP@aQ30S/}T9.׃=<%8^* 9aPsaHt,@pY%H&r?f!iB0:1 nm `H CҦ2 K[oA& jOa({y<-d &M<-05 ~I0"BJ0_oA]s! 7% [AÐz zJ>a朄$IajNg zI0\dYoA )!4P 0Ew~>aB0<RYoA0ks\o!#;D-dF? d/`hΘJ>'Vu6edYSj50˖܂!WbR b\.D0M8v \lJ/ , 4$rÃl~BAD4A!~"Ґ8;%~۴fm'{,mw_73Ar4fE9\Z݌3C†򞜼UJs K/caKޓ#)9KwT)-xux::<9uaU\ ;:dUby˃ܻAMڋ\r2 L3{G|Wz]r*PG@ّJ {VKIbQ)X]6ݲÄ54z»J72K&uy˃$TEFх[r^yS Sa0:W`uyJB:_a*^i<;,~u(0dHR;_a{+&.0$cWQP> 0TRrEUzc'T yJ (ĖQ8Pa*12[,MG3IZ´5#J I{GGNWT%!_sa(r& rUJvݵ5k:"t9#:t:a#i众vƣ^؈I߈(UCf.g礯"0D~R *#+ ^nC$ U5%%(= 1rhJU:൹% u_2uluӒGTw;F To{K3rY+3 *`T)P7o9=pl|7nl/~Vhu˛Vlk[ ?m|40umh€oh=u#%pa9x ˩ |T 4w7uۭ'_-,;R[r塍Ojn9vh{ۡ7ϦqGp(rC6[%o}8R囜?U[<)y0r45l$!/`Kl6nuɓdжWAphFᇚڶUImhx:op0D6㰔Npe l ,jݤ0:=Pys {3(40(4P8fO6/r`Fӕ.]ͶRLtz˰BsC%jVT`R<ũR0`"a(l؎XQ@_fK9K<^fUw ЧJ=÷vA5ok`0( pg?hgp9~xplap[ m)/(,\ }vvmO{|K91}⨥yd'f0dS xƱ{]`dz_Ap0Ooܶ17PLT6[oh ^};H}1j\_/\ݙ,LFbσ>cw÷J.?8>ztghpH&OF( _hçu[Tkt/oYLJԆbc3q:}IRLpg2R+\7քel|yV+ADT; ?\"N@~reFɶ% 4 6EߎhpHm=-P`I?, 'G-ڇ=ޞMX3V ݙyjo0c ֒1:ֽ𱶶oJovd: >'&6M?#a3P{I`h[`9Ñgy! kmO- !/l._&-Yy)TnuwɶC?+-lCzb@^٧0V3g m1:i29 z3够$ao2nBI?Dud(G'n|b6 [~‹'-b]nmqϵ5|:u=k(mQ4 ۑ19 Vm9Xgؙp{n<1YhtT #'^%̲cҍLi ?%CM3mgix ñ7o4 %ooj ֺa W3騁n1|tG`Z OJw&Cڣ;۟nl0:[w \KSWPRr ѣ T* tzȐri^>i_?&iʕzrۇppЛof7>+ :#tg WvwԴ/ʄ?d\>cmɕ' FhKk 5SEu6}RT2z@$u.pm rL(|ooNswuhʍݺ%fs'Lb`68E;^&O|t 1n)h_ŝɧ_hm} ۟6rBr*MLBtx+p/zЈ:)^~k]b[o&dY[%>-*:&_QI cJ4Τ݋֣OC֘Hb,`}q'wE[lv!bi? ltG0 08ŗS0x )ww㗎A'1~r n}Ѝ DJM~7`}|ԁ p+WQX tZ;赵rC-Vse>O ?".B P/r o~lRxK c~+eI1 fq0Q q *3G?F oHڣ{ɤQ 0CK_b1j:u6 cOH!zq@SOz42(0T زPKm/D0l]T-4 Xeh$R (0xۍ3{Gawun0@@08No݂[Nլ ,aϵ|wK O6~ɢ[`&Oo *>Zt(&?~兽?F u(fIU#u{Ͳe{owkn4ڦ^G`V=8V޺mc[tO2L8j=FxePU{`gX3< )w-Cz=-cS&NY C[ w_nc*VaF%Z^ZɅ͓ݴp̀YPo0hCguQa[[Yax鏽3 fjno|T4? 1pǹUe *aUB0ǣAÿ Vn,ym4]\=& ^_ywhM( 3IGÞf͕+Ku ,u-g1>Bת'+b/m `=͆[ގp8XЏՋ#7QYo*Lwv:>zbz )%[0$_.T/ *C&!_q@h3z'UO"mgC-g ,om-I3=dahU=<À1Xb$JT>?l Ͽ+@JJDáokn.q8',F+Ǚzv M=up[wc7;WMy*1 SX SS:0KaXyzeh{poа`pX4{G[9gxʳZToS faVѽzzhe 70&:Pڬnqa|ۻc>$@4'5'+>3Ʒ ">6gxv&2h&rpnH%8ƼQB۶1!exc0 ַ=Εc'w {,%1޺^t:| Mh/~+!~,q}ROQ2f% 6jc-3yBwthC 0XڟntSftw~{2')bJ 5PXLy+b`WIQѣ#ߚ< @v[jNin$hQ:shpymлzx\Br?|~(76^8GcoMYrS436moqOބ=Τ0X0Xi/#.2z&,\c&6 ?ya`r~ .C՗WnrexIMI`PmMXX3$3@r|INg=`gDɨ28m~ ]ˠ?8о h :g,_#8yzB1߱!YZ-q4 O3;O_Sw`D%N$ |` MDiZ%.> ; -6̬^Z޺k[㫷+KO5 ۞<πlq4 $OtQ>8E4(txe@1Lpk'el 0I/-FH2KnlW3ֽ۹-0Tq/4J:!;v{V $s\TzV%A3FoѸif驷X,}}6TQ00gXfz=ӏ~s/|?ho $ӽ| IÎǷ0)f~0rOM%YMVKΠ(VG>i2eESr$Eq؀z=Q4G;m~ÛcOG'A ʰ^*|}}}o'U"`Vg"P0XSt9BT>fܢX~Gic"J4x+vHHSG$?th,8ep:v"DʔS_'0 :,Q. ap0\Rg嶭OEmbo|ƃ^/2)ЂyD 0όz,-((%)p2}M8Kl7"b08ꃖ1GxJimNޣ\›,]`c7oɬS&z*=_auJxxNɯ08*S{ԪlXn8" Zw˕˻x񗞑 yCO0Sє3zi 0rr`gT`.Z@5w8DK/=#&t衿GI0  Z }xJ~q=`X!2UW$WEoK,E\S8A8?aZ}jcI%@,c {FvK.3HR߻ܿq3q0н ϘUzIKB"8.4&x~?TZ=c~t|+NsaC< pgmld`8VQg/~m F~"#)>4A]AAATvu;š[UF3VcP:)b)b)Qhmsx /AttNP2S)40Ne3P[6[xg10b> ^BFt6ʧrJH X4BL ;e`N *^j-(p l72xuAà .1zA$UB \fJ0E8 §e#SB$F y]Y嬏e1$mX,hb^č֜b!StI" H s 9nMI-Fƅ,!,N10 U) żף&@-A>$ 'ڋ A/͔E DI`N ˇŪHE5"8`1Z*yƋi \>*- ro:HD^ST)RL^-ɜ. f3 zvR| l,2Ȕ S,F؞Cr*0(b)XY(AJm#2ሜGS zOi4Ne* 6B.x  qXFt=+DXYH4G8I!< %2(* i@9&]4 8a)&&pD+**G)0mm*f3B*NQAlؐˌ`"^2P9-H^yAH̀c Jb30x]S xz/3‰ t;gL=)6ԑj1# `ߢQˈЃQ:B$%h4 qGǥUM!< S'f4"b$h$1"I0.`QiD 8(z3! ђuPC*21!)iQ.b)b)XEIENDB`PKGғ]]PK:zDOEBPS/img/bc4j_java_xml.png(׉PNG  IHDR&KS pHYs+tIMEuatEXtAuthorH tEXtDescription !# tEXtCopyright:tEXtCreation time5 tEXtSoftware]p: tEXtDisclaimertEXtWarningtEXtSourcetEXtComment̖tEXtTitle'IDATxy|7$,,F "J, UT_E#TDKK(TY"[!j)VMD֖MIHB;sΙIlw:7{yΜ'9ssnC HK#S HUGv!e]j||ɍ7>"nk*I~qݨsHxvѦn!HkFeYireG$TpsWkq:6Bchi[kך IDAT\;vY59DQ(T(Kzq/ˊ][!x,6 A{CFLNd~vQ˗W5W @10??_**rR㸊 u뭷J5UpۈWRRs:.^J `.cE(FeeeҲ[oL*,&&E%zkT#7RVV;ҹsǏ!555bIIDAT%֭[o,[z|lE#$K}ekbĉ'㣢=z(/9^N_n]ލir%sΞ= }￿pBΝV<8))nx.'}ˡhJal*&}0Anݺr-P]] 7QQV`'?#5]&/!UheẸi.^Nu>+NIDATvAl$2Mpn!H+CdPV@C& A%n F^A !HP_ |$lLsNttLyѮ! (VUUEEE)77  KFj*oĴmiK N HpTUU)M%$ppR(bDjjjݛ8mƾS_r=Twa iӆ4B(2J=;'22'dIDAT @EQNz[BN:߭[7: :J R31BUciMRi"Ȁ0  AB.趀 !xBfBdrJSrRxulmSf/&a@՚\bb\.//#萘X^^.jo$WWY ɑRB& R)N;RD{WYyA"A*[h߾}IIO׸H趦o(S #QIDATr/LGu1ɍ=ZY{A67ԨZPѣɓ'e, KV˷>y\-X_NzpJԕW r :^ ,r܌3F*,WL-EuEe6rm&(Ow$B:#GH^=$?OZVJfvD7s]vU ;wΜ9#233R@*5yFF*XIDAT?Hfޯ_8#= JCq8XlPjrD"Bxu1A 0;eŋ2cƌ F83tI)QJiY"33Sz)Hf ~_*KwPP嬴&ʯ(z[Oe7'l`9x9%Z//wܹsg@Νe[V,za+b1!BN,y9Ӣs*;K.IJ܎ԬCdL!MOl¤ʨABKt:1榫ªmM۾}团!-c:y9w{aÆyzoi)\6m( ]t-NqQ.g&W\\ ALNNVzt9sbӢ۶NCBᕻ<3] IDATUѶmԔeeE_Ttb;Խ[ZZE r HC:o< A;v~ Hhr{Z#ʷ&G?ҚU4cc2 [\2?'uXmǏ;&EQݻzz]rr2DQERAd"ϻ(#`bb :u$W lԥy~Zv1PQ.OvNHHر?WwYHN,IDATu?<uukiU4G8C/qֻ ދp:O׹Ѷ(?ꓻA|{,x녯6]:Z0W^߿?ʕ+w}͛㎄ c/Z6q+6z$&IDAT<#-ڇ bEƍ׮]s\ brrrZZos=# omzfߩj^֧f+i|_x 4,~6`@+0yPTTʚk:H:(//f+m^a}l8L<2-G ,=0ZU e|u;v^JOO߳g}@Z@TTT^^^QQQeeӧ\KJL8`3""66v6lXv?qF;8o,j1IDAT|O ҥKy_/ŗӓ{c۵m4؞>xŋ4(Ri&,7|c,k|E؞={~'ӧRVV=*;{dvEE,Xa^5|x?G$t+'xy֭C̟?w'z&T'o;th^#\XPA닫Y}&N|(Om'9{̥MUz“]vi+;h ]yIDATLx|]\#z;aУ0mG[~mƌIѤ#w^zgTD@؏0CD{қ9drj(%בxe^~~YoYdĉÓN3Wx?zc/Ȼ."A˒7%Ud8#f\#-E/F_t#|} cNJ)əֵkljGuYdUsrFzsWfEi;^ IDAT덬 P>`T@aQhW"5Iew(=Ե:|b1ۮ]- )<ߠlMzxٝK2GNΘ!C,Z}Eo9vܸ.7FT}Ѻz952DaƨZٚR@jqv0K;SSUQZV\XzRՋeŅeWkܜI)m++1|`toUN^NMy镚 btNt:(bJ9IDATTV"-MǍNPλ&a]-IJYYY_|%2++DR:bD.RB)2LzӴ/[6ϫ16)Xn #?X5| D.br1/gHp:I]`xk^fÇg֭[b̙3'<3!''g_~U3g>S^w )ǿf5 Fe|st.]yfo)=>>[㣎IDAT֭8سg\߾=x99 gɊfS[>S[rvJ'*kٴ͌6m)W3+2^6(ܔS7[]5{kSN]x ^3_,6u~ oUAz]IUx+x8jҽ{++aҊr a^. F!.Jl /d'-r6[xU/IDATM@/gAxko[C>e$#Uλ6i]Һv*&Ku-UAteZPl]~=&*+0^A< nCO ܔ)+Dl+Vw=AB r63e+&KeD0F #Ty?hџECIDAT]Q#}M|TYӟ^'ᄏ;9xyyeff3&zٿt:Uru(;1P^5rw7R70d~#ԭO^ is9A`p̉':rģG 7R~ҽ ^~]A`]IDATO<1GΜ~ϿNI2jKDt]N]U8^+,5)J*5y7RWעԕ l֥ %=بAFPaa^5Vȸ-I`.d2B |4M)c-d;-XbH }/hKaz9Ֆz9CZi&t$] Q p]~0Q 7٬+_j@;Y7BTZ>YW QeL攴 UMNIDATd?%L ʕ]R%VUn-r6J^nҤ MscƏ:jԣO?O_rtjU#*u%mR٤?("\@t%0Dջumأ)k(^. 2*ݕ55׮WWpp88׭W_s|nҨɴ٬V!FnlMYWQ-*:.]*nh 8zwQd'dyVmIDAT] mi)KuUKطo@}C}CCCVDט  ,WƗV٬+ }Q"7ÚZ VZǍnA/gn؆Fۮ?cc0^ΐrn̢Ӛ '2&u1D՜Vͺb8qI˵Cr6UCZͺaEU%{/+~# >Y7˨*EVnIDAT4(4PCTcފr6VYTLzmv_^ 7* [LsZ'j|X;o EU1Ok߀VRW.D:E By$u6D+r e(YT[/gH{9@[ 3ptwؑ{)==}Ϟ=^i}֭[WYYyk%גXjUvv ֮]?lܸѻ /8"*IDATnE _lQwҥ7oN#u---!>>ȑmݺ={ZPp>..{^w bccAzNC}}ku⽙.nlllϞ=?_)++=2;颢s ,ٰaK/LH>1A \k֭[已eee :TWeK;3!?~ۡCGv1xuj Z_\r6qڰ7w oT5ޢ>p.׌|]\#Q IDATz;aУ0mG[~mƌIѤ#w^zghuw PJd#Lxe^~~YoYdĉÓN3WxjJl]g(o6118S#<<~jkn^5:uŋX8'NeɒUI99^iS>Ii;A7[ gT[&1EHL-ʚgJi}=t{Q<@xaȐnjkQgIDAT!C-+.7%v#JieeWJ\+,pt0*e@,!/TU6E&"xJsJ›?KYom ^(>> M˩)/Rr|%W.^X^z\RfMv*;dzr`TYƨK zfdee}ΖȬ,-JRJ LLzӴZQz5VTP1tPyͺ1GbC1IDAT ig az9r~N o 7LTTT^^^QQ6566v3$ĽҥKy_/ŗӓ{c۵m4؞>xŋ4(RE[.gǟ,{ƱW/XuglⵠSwZaoUմisr^ ~G8o.V`Te x—Rxj6mG}3cƤMvJmx*/egIDATF!˖-{ \K_|70q ,} [A:CުQ@hԝ:u*4'gZ׮{ds̞=ʋVU٤F9hҥ% rԵ*=sɒYC3dHEϞ(7ǎ fQsbT^ bT@/@@gQ"xຜ+*S2dҚ t*u9CB_B;,IDATznx|UeWzkdQwarY uB?USUO@>E EՐr,>'@/ O, 'H{,aup.]̢XYT̢jfQEB } 9NȀ,A9edH0A/F΢t!DZU *&JK7.\NEEU2xT4Ο<1AО bP0Fcc]+=1IDAT[RxA0S+X9Ȋ  S#gQPȢi 4p.F΢ eŅEU6p$ȠS#gQݳmm-EEbT+5nP݊!\3l̢Qu6AH0uf,rx9_?X[KIENDB`PKn((PK:zDOEBPS/img/arch_controller.png[PNG  IHDR ,!tEXtSoftwareAdobe ImageReadyqe<PLTEDJO???»ż۬Ṿóilo򛛛٠ܴ榼𣤥¬^isylw䧩MW_ʻǦ39> VCmٲf͚ [vrh۟X*k⵨x*hYEuU%Ƅۗ'َ;T;|x ˶\soxkwv/Vl+U|]X^4xMK|*öK58  = `PaCMax`X k`dCu灁X`ap& Y*ٱ'?NqepX, QBqR M84!89f-a!FQ _bc&AhH8  0t:{Ep+5K-08@p2FQ4 aH) /^}Av; [ð.OĔSxGy~ k`F ,&=r B2 I0m6 ~: ? '@ū^q0W.LACA1"Q$H 8+6`&~ (džura  0HP?kLB1%$$JZR`` ho ; " vX+IS*AAE+ _zOUHl|A F `.Ƙփc0$ z +XN8N0![l%! {I" 4D-O @]  0Z[{GkXJoEqx" nJKBa5 >0ljy~p(X|Hzlwj0@e ׁǺ:` <f"Հ2#(~|09i8eam`H)NAl*~(ΏRX=8 0Har0DCLBNPP䎣k'9 .\DIK `;;Ͳp+Zw(|~ M kw ݬ0ܛ20Em58Q_5 jʂ*C?(pSJDF_<0qvc `Z鵶Xs00TG?~X">?8NmIa 0tS'{8c608HoGЏa@h]a&` n rI( ;⾎9O1'ؽN(LpqwjMf98!Ukdac,gaX]Ng;Yݩ5 6vHg^VQ! " V伨F" \0|X\i>6ԚMI0c#Q\=LЕ ;R*Қ^i[vX*# [|]C#ax@WXH!a(Qa V}XvJ EC0$|Ufb` 4l(%)L0dy1 % PY0FvJd CR0@S$E__cq![&' r]Mn0 C@:08JCvLfX]4 |řaWp0^3` Y0+4yap0d=JY)CW}]2 I_^I 9`hu xay1 4?pA%ul? Uƃ}yM T00㙊h7 @ATaz+RX `F֧zƍq>_ ~R_<0z* C}(-܅3_!>Hav4vF_. ) S aQRbHД! úuWo_,20X O5 C8A^,WTp0{}$CZAV6ƌ֭1/^p>, *0J[fW, 0X!bUB![WNj)088z\ld`ߧb9KA12((q:aA8JGk"0h  W-NJ`(\aM_ANx\͆-0haaF.e6felelZ%k:eWl$kdlñYK4 =*#H>µɕv' iaadà-2PU@0p7dEÀz Q`Ӛ(8*$jKpoc0\- ~L04A< 5l_)C@-~ŢAa C vaH g/npgֽ͊ItRah Kq0. Yyp 7#`,0ɲq_,Tya>0].*0XU׊&[WJ'h`xlGbV' `pKEq%0 Z"`:}6 kz] CRBP :D+#v P8GI5IA-CMqһo5P$ؾa ֭;uћt0U >Bv &νK)V@GUkd5lT; (P l0ܛS^a(A@[ ޡaXw;ȁkl2ʰ"6 #( å +xF~Np"  Q(:L+U]mEa 6qh%"1j9}; ik0^\>Jnj ;k( %-C5nb >A'`d ÝaA0`44tp'&ÏUۼ4 9l<-B? `/a/p^y0\8 b`pqH҆40X! V9f 7eeC1L! w V YPA Z `_ ha51`* C5aRRg d8L|&p5L&l4#a{\!N? ~a) 8N4Ut#$^FứG(&3Aju _Ky<Ȫi9DWՠw&b0JcjT5aP0c(L<`*38}ʧ j}VtŠG|0LA+ꎍpʋ\@2 ,iÛ`{  t?ú  5Ύ0 ڱ\\aXH+0K! qʕ+°rb`@c$}g@"PE"WDE0kNp{:!RA#n.C59rܣC0r  K֧ Ӿp, k3n*#( ʄ*fU@G;䂆2 ri0>]i\~_a-V:B2°0A^Z%-ZǪ aJj8^ 㛹J$ RT<ari0\2- ׮=ɳ`pܚ} >_4ʐ% *., 1_ n8/ G 7ߜaKBe0` O㫵i`Ȝ9Ba0 8 4 >G*$<Ľj$u u{01{XDÐNpѫBx0KR(U" ip@0`q[O3 _/Iv xa ĺ|-= P:Wm+RSHGPy-1 ifA:б`&2aT3-aH F~@4' Ys @Cyq}u #`eظ\ZjYG;<+8B`XVg /l0_0e?aZK\baB" im8Au5P@ yGW'=-X0 S X7H6暆Vxþb ;  oA: PZ@#ba◭^o6(5DuŨ#*<0,&b$rO+ih VAQz U(6#ahM}mFp> ú}8nz tTS 1x%~6W ǍD1 J W BeM&<4Gt`0 200 ~_:pxVa >0$=ݭa$ )(zdr0|=3 T8 p_v`r孷90d `ÐAq /0d%>0 W/N>Ga+ål4yk{K'A~[p<- aJA4 RdgaKA#([8= a8eUa7~ ͏)e'Цb0l, za+C9G Z>PP1. zE`jeMew^f  |P0eA_0akZ0D*a* Hb0\7^Ţ`à,.QV 7'0-eߨ)0GxNΫE6 2ـ({=`|axWa:Ǻ5ѳ7f3֖%&mgj呹_* X%*æM% 7 iP%%*C| ~ż0Sht 2K|4HDy`8 `V.q0`N=8*A4׸0|ꖢOP$g, 0ܔ O0fl\Y0XQmYFd7''٤< BYA/kᦛnT ?TbaSB]D:ړ`HloP}Gޤ, TDa`uKtm/!ڝ a/Vs['Jtmo]1]xާ< ^0O6O/ѵbv0ixxw* Ci['#QR]둖,|~: ʛ7Rda ^גQR5.#;%0禛4 b`ϙ`OhSBИEtikq;CmPSF( {~@[;*OOCw0,yچ}wL-[r0L%Bk0< wUWyǒk<'TK@=n7)-(!x!6-i)ŵi 8C顡ɦbK$Ԝ][H[ UV\0f-͵΅Cw}\٦ ` eS$Ls8vK^7D,$+ Wޙr 9wSPRBðf0 J+ ׏%wCUd 琳ʣޣ{M* rPf' s&&0YCS岻'N'q4 `s*vAa<] mabw[h@0LQے ' MX=&M.ֱ D;7X23/D&а0 CWUa 'Yà aafF%coІކ2y &0\9oX!o0h@ '# }}W94-*ۖ0H2 ? 55 sfɤC}* DRC;'+m* ' r2- xrِښ# pZe8 ahRAv!or!b~ kG)CrYE֚N>,c?q{궧_$ ?nc1ۏlh5M6E!CӒc. r '$9?zc|h_h4E֯_իV}{UU5O) GU\e.$T2p/ j*mۄfa. 7 A.10{PjT:xYRNeNHJ pg,NJG(L\"kZE ?b H* ǻbkZ.2:= IC\6-w.D̮/_wݷwA{{ }gWoa׃bʼnT``HNYԆU|) 䅁\H^4W^B0|^z7&o{wᥗx`H(<0$' 4Ё۔!!ePs+Ã'0\Mw=E˻*Cz ?J  hWBJhڶ^g~m(4 b)w=H kׯԻ6|p׻o~?ٵi~4h8( [WԜ7_W®q/z7|7z'?2<>nOag>toҐ" tX,) %a6xȝh?U(>q2`mrLބ]~z`xp'n 7&: K SKPp@/ 'skne[ߐt&g0 9Ó>ab @+Í0 o> <:A Z8`@&sk^Q6Upx'&` O OTS!tdF re4o&gk~W)ش*-p$B/`Bkѵ hhص7+=HIu_y5UVkM'N[APkvh`[ ))-L)Iv^艷ˆ@:@M򈢻]< w:V0(N V.Y$OcNcyaєf[펄=M ĵki{k)Ew3l' | OBpm*l'y= g33+|'fFln;Y^sx -[Bvm̧a3П@&xM{MAVe. ј'C&F-Ue? ;0\CFQQ˥ ra<0 ƥQ`#M&B`4h `RVps~`ؒ! b4B"(!J5!1b0Qr7j*C>`hdI8ilTwpЯ-% 7Dfc{lN4MCFMȓCoԒQ=jkOzr+ťYk?\:MC G#e2xl(L&"S?oQ$Ú 0Y@ .`A#3ϛPaa(IAHy2,E24U79TL =Te 0\saC>aݣa΂B(.~t11f\dAөX! SiKneP?<0? {T2ؼQ(G0 {C2 wQb Ya 0RzҩsBQ:'l|9/0*eGB s  F(ra@A4, <+2ؼa<`*yCʎq” k"w hFHZ 3vo a'apȓ3Ӝ!0L!ڊ{6aZ6#Ԃv&[n L#0L4c48&C` f$ $q)EaZ)0]ǜᵦBoG=g-$ at:6Q0h07 kM}C=e0K2ӠM,0Nsp֭l?{* {6K%v4erŽz'q 0(ZI08a;9R!0l-о & B6-V$'ChGS g`CTTcC{bPe* `Ґ*ED3 0v`2a jbP%CM60$lj-!Hbhs^@Q6.PDnԍEk0Fw?lz|7mn V@}e0 EEaq{x?1^nA^%ڲ1 g]NoI)eà ! T2|E ÿ 0<0iDM8 &Fy$ %PR0HU-9i ̞v0 `Rqi/QRn`p'àڒ`!:,P԰0)kх @{ ,9 5C33 ׏J:J-p+Z? 0Ja`_XVF8O" R;=:A*s'+gVKH ' .3!v mk$Dw=`vtQ~mΨsK6'<9]YЫwÌgTCeN ޠVxK}8Y } &chH#- (ߘR9ĸ,q|0 (1]f%F`HV= ~~| Bʠ '.r0, #}⑘2IxTs3QZJ4+p9BH|tz=1 yo)aV0X>d0 w4 S:1jh.i5DcĀ.#ŕ "oU~!m5 ƕM|ʂ8 taLap LH\HH#N' .7I9Db . ^Ca_: xI矪 N|:|AK0 "!DF.5|c+C) [2<8Ē Ӽ0X`9Ci)ee`9V?,ga$"=`p&2xÖ! K v7> @ .pnM 0PH(LaNa``pVVKRο픪 ?jP30T$ (o34n!LTJd̆)97F4dBY$45!Tͤ$n0.@ BaX/V=[qӞڂ!Hm1 rl"͆9P{E`)}-7 e]" Yl; =~- ~cW!{i p0d'Ğ1 g.Lۄ: Y=~c S bQ0<0F) ݧc03~:Üb+t-CDoD L6SǏ0+_}×h$ۀDMUVѿa^XP|So]# 3 αOKe~9v'ۥN+(eXz0 :0dam!P< L0pW~ ˹4]*ʐjVE/Mז AKm8]a MD@Zľz >r0 7905ڧ~p`Xx`Q'Z*CI!2(CPA)e()) eka(QRJJq 22,fʠ4e(S6n[E?+e[AQ0^GomI.-œ)t `efWʢ#a#3 r93&VsX"`ؘVړabq+ xoh0ʦI4C&yR)RQR!B0 ee# h&M /`;.>e&,8 & twTa*,8MYKKAPx^5A4 z-,39b7Dà'^{!y!C7(#h2ʝ`]i@WYj+-00xѼj=  ɬ2bIVe L0L8"7a /倾PB `08]jJ 9&AؼɠV;N#'P(Bы@%\7Dw8g aHYoPdPfPsnF2Ad)G(heVGu(O@!.ʈZ^ nuI0$Y b C1 ):RʎfO29fQ33q [fx9FJXc+-`6e-a XA `m.@Yi`HZo].c). m…2)'T &eт 0^L{1?y8 Oà`% 4+p2 q9'onrVf/X22ؚމc\QY ^?T9 Cδ0h0R R&D0?@7NM:~ΐFg'"!ɍBG &UꢸPʐU)i-!I jOa({  #} kM]G(*egI0d"B 790ra8,Ylʐz 0ȼ"xejla=%ð}{A*Cy ݜHQ[CiQð, ,a$gi`Vq1_/teeay$e{0HY_003(C6GwZ"!2lnP~(ᛓ>)4HsxbUfEjpaf\*,e(YOK;.Kz]bwe\;闉Iwyw<︶xZf7R b\,B0$͒xش!Uxaȧ4ҰN iqh,P^[0( B"7xxPA8!yn~Ґ !xqHbi){2ޡ 9OnWNU}zeC^YX 5kH&^9uF^k+WN%X_:;RuygnsrI1it2*1s˦[vL=s:MЬ1T)O^%)5NOޒeg>AAAAAAS P[.VpkN.B3/R(o+P C>a1R:ޠoas"EAÄ21yjJH݄J<'0c[uxڇr 'LV%ftzXV%߳Ld}}i2TO.O'~9uF^%.-ՔD#%P[ À*`p,r+?`1OY5򯹈D Z -F@,mȷ[c\82+/ʼnFZa`}3h4f(؇HFtM(;0 1[죡*oW *L, ^dk6tg?~Rq(;r9aPuH^f4jl]n=0'C<_~?$#uΐ+E9q0K4=p=t^3Ht]}l0(.&ACßin@(e7f\x6c4y0m!enL^@Ig}L axű/ω'uN]S96gjQ ߄-hv4hFDy4p"1b0Q`[)~ 0wn|{6lhac)qNp ӀM F6>nλƤybr s:3'&L p=-Zܘ|7pp93'm4 &ɕ۽8V $!D ? "ZP0}FWW~ 0o:#G}ȑo0Yi7J`t`2wƤ'ąα c1 $af Z:/p:33pMqn3 _0_鱌92 |yJ n߸ ` B?|=;sс1LtM,Ά"0Ɉ!{@aM$j@(,>y' W§e@vm Y())A4`xI n@BfZc8Kxf:LԎya8l/|mf&!4sСE9m $8s 4'#?2,0 m޼F? "`hxӯ|VL 8F.TA\@O7&qkbf f~;X0n08?@ɄBt80]%eqZ_Y+_ fr#o8[fN[D+tbs5 ScuD0qṞ/2`hF9lLZLAg,*؛MϻM\[bsg_]՗V^#<="azȆk(Üov^ԉWY@NL}6& k;ѐejxp91b4ok^0j wtcG6pa؝7`IgtWc9fAaй&Ά]0Xߕ>,[,'B^|nLBep':zz޷2&6. 4ϚpC dY&0Nlݘ$ 2VA9h,{4nM \&|큉ҝ޼5bOpd:hҬ|`Ϗ̲`p6w'ńf:{k!񗖥łn}W`?w rÑ[߈Àp8Xg[ ọ0Q2PԘ|=twtjMDĴ&l-qLv[ @,4IZʗ MG+[`|OD8a{_6qĊ9CoKjLa&zxhl}q Aɖ, &C `\XeiHB!N ~{|隳gk^Og;Z>Ӛ0wa6~k],5F0%,'tPi°apdr0<Žu:]{`lK+0`OYC-\y֊jM28QxѢ<9v͍nZVPp=o2cXXDA|K2 ûΨ =A%Qa ' F>:-g/]pzPc0ɯ8Wd Uc A Sd~ۯY0tMpOk`%=jkϧ /yۉ":gΡaysMte/SR`h& \4 $\  >;xVWpc^<p g>LkЏV|=SCwGwG>7 |9%)A2`yQQr\l 9;;y>~Etw_=5IͷfoxE#EfƦ{{@^r#tI $Aٱyk3^{ NSUc i,[K8ܰaÓn>@Dk&._F_bIn|wD2\MJh翜 'وԞQ̀q>`5[Y0Eɩ`fQ0b[fzؠ@(&:nF1Lw-E4{xxez.2D_3Ұ[sMē37(<-"k9CocZQ CY< hp"z 7JZ]q%>CݴeWW'7Wn~dݏ4~^;2ϼ `<n (gpm;^?BY Ba 9K>m )R6qԕ wno}K vMGDu:!+38Co(ZBz:P ?&F2ǵZy/Vfٚm >TQ03o6]g[YXt:}-=v/ywnHy$MÞSL]g=D|7? gXpe FN~1c1oGSz$Eqڀ 4G;4.mrʛ$.4 {nSQ&iMbtnOz0˧?{i#tQ&)Y .+CQdbS! 3ǝYGȉQQ{Y2lUgĸ'"{v\_ɆPYC)6xugKh|YDf Ïs?omua8~M/Ky>h`Wcq@ڜS! //w)D5J b"VZk"Pk'p=4 SSA5WHM W3+C@-5qyͧ >?ahCƒ XiUϪ(nִcWH3DRxӀU8o[Y1aEF0ެ d:שcߜ_ίoG04sa >y'Z[~}#_昇ٟ(aZђ{Mk vڜiҘ.LXݸMmLjjZFz牜I#Z.مʩNąK~2 ! C>lU dA-\80hB0@DCR (0/Z56 Qp&„v0Hj҈VWHHx B``pי L|9-tBBW ѳ!O݂H;%/A?14^;( s$h\'VMbڈXY@WwgLi9wDYc3Jni0] JUa8L& KzDG >1&zI"5NSAά`p!@ROFgQCI@!`x&}K>g(Ct`e256$n嘢SH,aUbeN7%%-*8 !`COHhH`L (F#ro !!i^<&OFi,&!HsZ.X?VCylR/Ap`>W36^$HG$NG&'!|3@"H& h:€NbxL$s( %>4u $sd _:*I"3e"[!ʥ jjfQXGsftGp"-.fH( $g(csVh$ 8&`0n&rIԌ.* 6<f (L㩐{̯0PMqYv1Q4 a@R405#R#* 9Z`'!D$0Ï3"24bР%(aFtEXtAuthorH tEXtDescription !# tEXtCopyright:tEXtCreation time5 tEXtSoftware]p: tEXtDisclaimertEXtWarningtEXtSourcetEXtComment̖tEXtTitle'IDATxyŕȥ^ohe I cg;ymfl }<60] %VRݵqY]*nwΊ_Fč7ã dcã\<yx2CwkPN0}"zyħ=P%}[]I)s\z9ӧ.*[Lb9cf;߼;s1ՙ>*l*2+IDATQdᩨ kwy3} f;XNO =%<<ū<<ū<$IDAT!0@  _׫<"0FFrOS1Fɻlg$H&C@knjnmm ú'JEx|`pTo4"ΙNUdCrf;V6F l ! ôd54Fflni ջg:(O:H$)kd'Tl cR:ɜ 4S‘涴4=9M }]'4Msly>IDAT!q|JX"nɤaG rɷΟzؿ<ƃ* <P#6AV,;2E 74,?IUd_N3%mtTxWnA§ G0c%Gݛ"+RwT%'4]4`tI2_oUZ}g3P3*kJDXt޽Λ?Ͼ75b*F;;z{8_QG*Ǣ]GvwE_:}UNIDAT9i&Ŋd7q7qGuV9C/ ])!)eFKRJqu]R=rюYf,Z0 OxLSCED488Eš2*"zršbd N^>{SVe[.*G!"pz{N456.>rJQKŢ>! x4➗ZZ-]:Ua]'Oj*oD%|(7K@̱KϮL1t%KC.yꙓ<{ꗋ—n}V)ZBD"D4L_.X ꕺSԩΎNFIDATI!L&bnM=rglglk|b%ʫȁHutdW>9 2ZrxBΎc{/]? 5Ms$:>/=>=.hM+eܷ;{[n%@N|u9aZ33 <)edrW,ӽYʤ(HMV$gxWџ} wNyŪW-Q${zC{:*ZC7ʦJ!z)@0j^nj@ IDATtudWXJ̆w֗lkۢF3Zߎ( Jɩ Ӕ;3gTSkQW׉c:ºgKH4< 7Oا{Jm'˗-XP=5mX~@sK&cM^5^ kSMGm*hJ`oX衝n1~㠪 " !@UՓIDATcmEsV, 5vueYFc͍NLwHz޷N AoR/v@#m?yUp9 ?$?،lFrxXyQjIT2mMhllPX з?>g{ZQw5eV _m^Σmn"ӟ|snXW>W,U>"O# kVԌZ(L@:MڴIDAT (/L_y;4;7 y1lW ]3~k&] ?w|蕛}[NW_[|A2۶! ?fpWT*kfy}ى?g~{~Vᜬ.mj';^G/}${~׭}7\E o_cNLu]_v7 TWEھ} H$] `o?:jmTIDAT-oMяH4䟀U%u}N[%诇n_0o[իW~=iFΡ=cj-}_5#x4nI9;0T~W7/Ն'?kCV}>>hgq#.IU?ؐ-!{dx$n\xӃleKU 9$6 y٧n@@+)N]]u ٓ2 9_rTF46F|>_FBL_*z:>XU򌋼F9g#4ŎIDAT+zc%M[l~`]*iZm_p ZI*"Ӵ_߿߯Pഄs;S/>Yp}Ū=̬Ha7?v񡽥$^%H{6$IU׮]{Q]DZc P(=:p %Ih o'iǗn(% W&;ϗL&:\6 QQwX,xfI_u񢻞Rf̩HIJ$JvP)`^¦$>8ݗ4]]$IDAT i%m[u]ϴ}/vb;YE}YˇysI%L&Jc!"!coXKQyfέy27c#LG1Muy+B*Rp8w}Umgolm)>8!=?o۶\2g\8[R~όï=lAfIs~ϛWO,?sܲ@?<2xdN (2O:Ԑ'Dnڦko(Rnt)2n6pw܏Җ37x솜;/eO) u򎻭ػe[&%(;ݐ3g3,SȼVH䧖m^M4JEI&S+V,(Gff*"pדi>0+ǦtYNmC'OΝ3[2$QaԹ?1xWzk2 (įdP(ukΜpe׀LIDAT;sdv*TMDE'N =TO5sߝ,O1v~kmg$!$_U6Uu’nF|RJ9CQSSIDATp(3k16rO7,/d"2D@\vE^? $ύ$ATT}0y_J"u3RJWhGkVr!eэD O9?pݏjהygQ}H:( 8)BR8+@T׋PUUQK*E'O6}u-|y082i}mm,"RH!iʹx%JIDATaoYϸJ?9wSUԎ撦֘lSӥ͑4c{7j,?qlVg68zOt\ Ew^_~A+Пw?K勿/_itO4+\|6LXlm[5M\t  d j8ꢞP0c_$yMBDh͚ie1M$-uSki|MsMe|7לC:ub*x_kIDAThS=JUQ2L3g`;qP߸cQbKkSsa`xЯtbR "!%#DSXC 0$J>|2 ` Yj/ ZuMS8g{o){xͧԹ?|6lXH'㯼8BH!HJhJ8E}= ;Lz8"۶#ӐCD̑{ ,\ 01vu3BIDATI$dz*9MYy Sɹ6]'RE)IEhLUl{\i|B "9T=Dҩ$Ht&Xbu!EQi{)IEPCg65%=*j7@~ cPhY(ڡRNuD4-/"T-fL^x)"0L>#2c3 o2s?; 녴cqIDAT䞽/$$RH$a8pG9w٧CCVn>c)cVTEr;c֭0 (D$RL+)?sEo7zu%Q\ECÁ`V쏿uIXU[6\0?dQ0F(gj)ƌ=ȹ9GD>y6eQQ"uݩ3C>AQeKWMIDAT$!I8GRiۍU c1MbX"1u_Ȩk"1n#JˬVVG16nСa ] ?16t >O.4NӃ Zv߹۹NW򓲒@|'P"uH4 dls`;]2o>p>^|%$ I$%$IM+|Ӝٌ1zoxFeFRΘ1|TdsnIDATYi hYᅬ'Yc C?\_'mC8gRS؆p<-HH@BI/mE>n52vx !c$ 0'>a&EosIrƜ\֢K&S\t_.;}O| ?8#%/v/e&(瞽W^֖ ){00+9?[6@)e  W,m 1peˉÜi\YyEc@IDATcbMSMEhaZ.=7xٕo7_||yw|u2t 䌱7}A˲}7"&Ӟ˸M/}v^ _9;j9Nppx6*ۜ+Zu" eHn*' Nl \-^ 0^NH^vJ>RJ IM 韆=e8 CyIDAT (91MaiʖSWP7ς*2,˖*  <>~d[G"BWmd'ظgcͻw%`G$'͛+l!m))9Y7\R*Rߖ8w2EUGaj^FH9Q܃&ͳ\בhOOoKksf~xW>-W7nذk=L觕RW}Nk߿m5!4IDATE}~MUT3T ,6@K4KgžgZe5kVOxy)MA]2⪒Ry |ow$1ұlE>]=D R[XBأ&r='pr{ƞe@0֕p5}}mοns9oAg4@µu l7MS4[NbI%8҃&a=PV"*Bb ƘZNWՠO cIDAT6PzJ({uɅQ/޴qSv;uvnܰ73&#֖PPmm]~ڦHxFkpD@^l!1g=dђ%ץfl9L"U5 T5OӦB~ Ff$2_q@36n|j׮f; ck 1~_wͪ+,˲6!:ϫ&lv9UlW (m0 V)G~iX ˝"䢯loSIDAT^Q 1z05UٶR^6e9K͕"㌵;Rnp EfYh-jEꢼS!Sv=kWfs1D5Mo>O"LڶM1 d5*%BL%^js?# 2J54o. PSHؙٱ XQ>cN5Yy1jD Ӷ9CD9CƜiK*g!.ݸ2^=Rv -XDē&IDATdY8'*B2eP<X"˶4MCB>rEB,[L9J1 bi+@D˪ M|jW9ל|0QA6Y"sHEMsS~=NHu8h{OkJ#g`ٖRJAL+O=Uv& 0"!Y9f1#;g{{uEsDP`~ٶPF_ \Vі[f!j ieB b$&)%]c/IDATb=9;=c=gEQ ìMr29^yJWEzSyZte1[KE2eEU Qᜤ䌁ʞ0^d 4MMjS6(y.P6㝬:ɭ9QĐ98SSV.  @"0Y)D}l!j\H&+Bs y'!l`o^,XrJPKJD C؀ :q#D®IDATnaw&\?xmtBGtC@E3 D*>[0D*!C@mzB9UJCJ̭u82"ZSCCrWUETӶPƹJ$V**HI$Tϵ&#%8SYcK UOjE5!CuȊ޸8% d)M:]uj4蜘?UF圄I 2"~Dy IrIDATlJ,Ӝ)q$(\1) cH֤/Eߞ5 ."@?b8% D&%IBgD_ E@L2:nε)S '*MX,2|T gS1F`tk!)"IFLH!@t,. HR+"erE6wȎ' 5{vsS=bB!$ f|HXr8IDATGPeYȄ0zBbQToRՎW 5nm4^cmz`U4 Q빒&鶂D2VyT!%{̚!O])XIrdf/|3Ö6@uwJh:BR5fO@Vi1w{l͓'oDBqfEs#qGѩQ!eYaI0tuAtƯ-;aR/.q?xwIDAT8^CqgN^bF,@]B0e\G!˾,֢#h> T+ 䫵kc9n*S_DHLW/DڝC@|2BE!YTmBץxscΤxҝEKcEOS "Jd* T<޾[+ 'cOW>DEo"^K8CG7w)tJpu(m]P,p8DŵIDATPoc$%$O*>i3dĝ(n>Ip4YZ!B-'N-qf[iˇ/p[:^| :E V)屮&cNnXHb ;"a ݓPauM2) єXE!#4-{x$.EDǺw)3dYbNspRf#KWUT[X0sRЋq*4@i b`IDAT)eC#1G3s39c3u"DI$*ѼtNDUt&_EOL;cEpqUqX n`"C` 7 ƈJ&G Ec3ΙppeTCX -[A;yM"[t !GIʢ#rI򌺮Ȓ8:eHvwoC8 K$8y g9CΝ334x=RIR: MHQ8 rs?z/IDAT|TÐE\C#h! f3-kx$?`2Ƒ!G¹9waIOկ'$+$Dyˮ$*,=Ц$~+SN1)%cĈB險pUqeBJ˴S'$ 2)a 1vH),GMt18ltɯ"D|>a U$oJ9<`?m*heq+BCp,JgIDAT%HK؃#`4q򴇏C8wrP m<\O'؋GCDî'D!/rZe"`% UW.': 7_}/X~[ =hK57g0!C@ΞUWlݒQxSH:6n *LmӤ@Ite7MMo#zAw>z֭305XIDATN0˄P_qŶp֭|^wIyж. NvR )P+B53tt4]Td HؽW.YXCkVz~\퍊?D7 -e Ӳ񄮪^hvM-um޴5jFHm[r/8˔s1J{)$1I$JƂys+RMȴc͙8G=YIDAT( qDR47ٖ2X,v(ET]iZ^ae *.m۲,˲c|ͪ])@`phdDU|qS=:D|B cE]Aq{@(BP}Β(m=̅3FjHSg&@]&(Q_9I)4L#x=))T$>yDz:!1QY%Hm2a,^pK7e(n]!d,Ai<& 1n566j1b(QE8JIDAT.xã\<yx"rTQ.<vf\yᅳݻm9=zᇝGũu!+B=|l[J][Bg6`˖~fT! ^uyDY-sSFQ9Nەr6ڰaxɱ@\}ՅR|Ιk`fІ  ; w߽ه$X|ENWօJΧ:lIDAT.5O}9?/yٳy7t9Vx<~ソNCF+2~pE^ɵy+^{a+K~+_y ^lo,]뮿r\wސ넩Bk{l{=`abd^9el:kgy7ֶ][{5˖-GW>g?;0xNkm Q'97ћZ -]GNkk80-LaGIDATHZ& SV^lQylib~Gx/rTQ.<@B +-0),.}HMQwwwUUU4:?z겲kkc?<,NK8땕ݷ˖??? !Ʒ__\BHN.01&*. ooolpsNOOQY_厎cp|{{u><5zϾӌ󻺰ox_goNLBNV^h]X@֡ɠ~~~OQSt 6.IDATx`T՝G$ 2a،B,62 P(%c(1 Ƞ,[4tHVݭ4]yvsCw=w$A23 秄09E0a„ &f?dL)Rرc {۰v;Vakߚ;w̘1G-z^#;mя>:s =1mڥK &#]Vvqƌ_w^E0ޏ#uFƒ׾X!ps:@RP%Tz΢E{w~ \VqF=>~С&3xʔ}0aРarsے~~F,YϞ=rr>Ap-p4D S=FN8v)3•TDb]NBnOn%O.{m\."E)"煎"'78r+-Πdc*Y! 8\&r}xrkyrϙÓʓNɡ`2d64$4a"rdE_N-]"\|#3^Rr`BUbr>i+93AdN<@.y&*dljnd:cNhRr$KeI&lm}wCe]2xn4676GL%9n%aJ`Z# sC &W nJ(dȐ$f!WH b索$guJbouėA#J>X yM4t3RIȁ%ēåGn w6vk@ɩ *t*Am&@~gN/PBO}HEƨnǦV>Sa+Z;ő;o g(9=Lp8atD_OI> ǦV\RrzSeV)%|I)SN~{nxR׿i] 6Z}|fR"87/9 0{*O2eRMNIDr[R4V|"pﲍHkC"r ;ΡY;7uC²7OsmPwKy;|g\O8ْo~V@K=hFU͏m>}Xr;x%jAEs^MM'M(E0 CvQ/crو\!k EQ6kVdC>%XPQ=mAsfT\^hr®$ѹ r( HtH8tRJn#Dnczr=a( ,?]q\XGVSr3W֜X2x!w\ùe$i+7ߒ&9..s>pţJ  asLFn{}$RqTSIc/~%9-O=~#>wG魋+›7S+ry&>hwΫ k!!>SewMs!rc09:su7J佡1&}?$ѲG˪HR0tLa*,6V(pnuuPͬB7ұ<\{:^Ta~W( #w[1uplnnAؠ:! C0}ҀLDC:.VDo\8ulƆA)-CsXa2*mȞ4k%x78Si%gL$0  ;m\&tc*c'Qrr KLڋ XeOrtlr7 NyTYVx{睧x{5G-o]V3OO];^+ݯ~qzҕ.pw޵daEX''Uv&C3k܈+,J?xUNf݀yq-:@Cjt&_U]9N\'Mt'ŕtvҲuR; Үנs-Aq Rc^'@f]G@c>j.křgG[N 9M1_Wj/9 ?&FXǘzv4%U(h ? <^zVh)uY ,;E>g ظ?\A+j>AȲ ʙZi8MN$ZڐQr(_픜+ˊ ӹ&:LGNB  KP6CߡNΎohdwӸ oc ]{\G uwՋӕ/;X79rN_)욒w3'g[H d89j3-d\Nz*}E͓0|) gS$|խ/&G>cw'PGw%'F5ZJ!bS02vG>GIZVlIAN>AJKBePxHN`O EyN r0AN 'L r9AN 'L& r9a 'L& kg%4%>F>k>> QB'{>$̻YEw[0TL br4L>\Sn!?4b%˕yr$Z-HӇ$ِ%mlF!I3s9 \iPuÍŜ^iLOjבbu4!c[$!ۛē09 ӗoRrw]퍸cIEiLs0S 9LmA=xC7'G7$ar IΊ}B-5@Mcv@Qb;L-H}&Ȁߦ4ސovr|)\} iWm"p8#|Ίisl F> 't$'Z$GLbrj|C\3#9Z}NB-H {M"N${$gnBk;=qPzq,sn^?&;É#\g#gsY$kKE.MtbQ Ǧ2ϡ?AeHN H*4ڤmj?b$w8!<IcN*k:C% (6G@iK@{O0(6z OPxD]+ȭAX9%(5ܥPG}>14V(?< zs`4rzS*u:4JPE ֔z7WOm 5(/o(u4D~\8WbLnquu_}Oh {FKMu `ׁPZ  PV!txy-b2seD%9ܒ\\4VV/@QM8%7yAïܮãuruP:pKqfl .8Zr\.ԟsمP!tLɝwY2vB)[})\̜pxZ ,(hE97Q)4-A> C?-8\=47tOtpFHRX[R(՝V*ٗD2 9R,'K`22s>7 +W(91v)$>c3ixecr[FA[E~IY5ObjɲѓOrQ&w)ݧdL :nٲ"}ƜW k\\[BFkJ/Q#tKÂ_G[FZ6V`uĥT>cəA}.Nn$Bh/t\lq*YQjnJrNDž0`%R%9#g> BƠ:5)^\2@K.eȊ[t|٢V&xZȩ1 A>\zS?Ne-Yl>ߢkK3رʇn&(dƅKĠ#Ri'z%Y0$-'CN ¥V1q I;9VL\IޣDpF-8.Y<2J ~U9=si&]*9@EmYY7 I95ai9a 2_ ]*9́3U9۷I1 vm{Hl%ĸ9+"g)V@ W~\dR괓(t rCZ3qZm鳢d96z XOSZ4NP|BRr6u飥LNo!6rדfj 毾XNH:{ .eN7vNIw2^'9yʮEH@jvsho)ȥ)`/-~=oV$Mp-?47`+E` MRɹX7^ fr6NX4r˔^s(S˜hȩ#QΡ~<`Z~ r2kP9+Ppr;9T[~ rB) 't EBP$ rB) 't EB U $.Hy9oR>K]Jec]GXP$t EB ' BQiO{^-Ye/ܯGf7O9{{2¯~kdndx?بDdfKfG̮v4"}+=^NPD7eO.SOsa? #}aH3yiJ@8+TzkLΣIO ,I@NUpS“ɓS9m]>YpG8+uc>G(^-O{)-=˞6&7S#w'7bqurxrSxrXr>vٝ~G"ϱyz<$ūFNRwvNnOn"O4jl暓SOYՏ$ƒFɩib9{,}zeY!XW(wjmd19Z%צ3pNo'[#7 ;|#&xr&'6S!gc-ɥ$;u$'Zk 6EK=OGYq =--bsx#ޘfJ.?zaatNtDBS׈0FrW Ik0`k(ǵ%_`Ct0l&gCe]zPB!}2O;n9}+x8[.e.'Gu:&!c}Fxժsi{-O|h,]kwZT91,6:$bϟߔ{LA%sQ.19:Ksأǩoƞ;zfSPr\lQ=\ PM?dgN19[u |mih<(y.|c47$>9 ׎\cwrtkgKV6N=ځaC5xUKU E Fwh\rEPg/ԺƖ(fee. _P u;a7D7^7D'ggaݳn;5[18Cynܨp9!WS3k0jB$oPeYϑL.s~nsZ;/nhi /'ynXΓۄ$F<ށ} MWarP|Z8zNբqJJI W(5oЄx>W:BnƅpMoRb6ԣPQ\}pR RY(aV0P(,m+`df&7 ҀTd"E;YEgtT2dVucL19n&"mL]u TÈKs+bm*7dn*|Ai_+(PQb^$PH8rfyyuspRɩ W$T-X 2\ܚ3Id>dleOK+9s|m[撋It14t!Lw:q pɇ uiN4 Hrq%Y3v'~hnA%gP9|:#w̤DItqfdȪt *j^~}F-Qb]|3\I. >~r8#'}\K3 #'}~{26riݪֵkka.Kȵ6EXG ' r0AN9a7$'joֳG-!5 ,. Eݕ ^𪧆k[,/@r#|t wCIvpud/C.C!',><®/ZJv{RbG&q_] ]*9{5Ng O'YN+W]ݳsxC I͉a@Q$( rtl}wjɘ'oz7_؀;-KxXA\ ݱb 4LRvQp8>K.KMƎ] r\E i)]xEҼB)@"5xҪp#'Z{RWRpn!jx6 ȥ&m}kI]ͧ>X|)hZ3w *s}G'TWFjksr4"#CY|'m2Q\Ǒ#pkIV(իg(\״rMuc$6yȠnGN\ 闕s]'M-*U7CK]Ar4-8Qp $*w{$Z|W̶~׮ [)ȥ,yg+AEAS`5Ձu֌>7G +WF=_8S[ҰEŗK AWK c !TLAAAn{wuبr/ohiT(y;+mPp !LeTdjw5Ai} ȴWVU69ѕ+nM&ȥܪ2^QcӺM:\%|cg?c.S]MK 9U{+]~/ȥ\VU鍪p:\|$-q'UUL.}NUz=\kcx\Zcj 2r$Ҥ/^|8cwyZIpr5&5y)hq=.Wjx?yNe,Z:q-:#9k k)}N 'L& rRl VER\Kϭ}DRSgN|]6Lb#Y|~]RaS^&{ WI{bWqWV^VdQ۷-D}dO?Ⱦl?euߚZr\utoGK]ȭ6[ȇ"W}g_+ʳw0qf~HByMS %n #U}>Ce V}pF] ?|2ݷvB^ߕ]%:.խdW; Y {KWO.L9ĮS'tLLn_ &:5\["'ݺY9rzsGUPKK3vls%/rVC^M!==]o~||D/N>}w՜C%iTp{ ,vn^b/f.uTtC+~υ>Z%p}}t?z9~GO"%3s.{:ug-_h_X,gGFI~O﷌j…B^ClG>ԥ{!r Ee}d?DVET=r$'`.G+}ߒ-$_D;ϪKu-rDRsC7,~>rޙJr[ڒ'_%8{O03Pu9r ̙&Dϋ6dxt}RIg'O]D'K~[XP#;2:3=s(Km+^..[siw>#nɓt\'#].Jn?W%F}{ӳLѳPGwI奻wUr1tr~"­ݢ.^VW"dum_mK'[=ēu8t0rx+4~_ttz]Ӄ+Wu"tfu)re Nߺ¶"t&gaJN*0xre-lkvk$;\p#1G.Zx3ٜ~@󑽎lD.#셄ˮCe-KvO+Ya„ b ];ʊIENDB`PKm2h2PK:zDOEBPS/img/security_opss.pngYPNG  IHDR~eBtEXtSoftwareAdobe ImageReadyqe<PLTEaaaҪ絵`gmhik111NQT!!!rrrx}@@@׌܃ORTQQQBBB|>>>llluz~ɸԔ^^^𛜜X]acjp:::~~~y|]`c>@A !됏WWWRSUdddw{~ YVWNNO:=Aort{///ABCKNRAAADDD.01`bdꏒ˷ʫ,.0cfi# bdeVXZuwx⑕|||59>TWZEINꁁ߆HEF0,-~YlVIDATx `י jw 5B؀v08K%=Ip˲1 iL'aGUq`d1NgB sC{=vvڹw.{3{ΩzzW?O u?9p 7p 7L 1]OsV>uK iR@}+>x,3gq\LQ"Z噘le cB&q1XL I-%޻~ \~g o-~gww]~=*}8k NkB_]cƿ Sz)|=,hM"~}:h51EǕt |k*& A.?<\bP—i@l2~0nFug%@͸f\;?{Xs<΃SQX^~0;:?2z `7΀KP/b}:u\1Bw{h/vwr K <̄L͘q~ 9u}ujN%"஻]8|oBͳ {oS?6<=pXښ 0&2~k/d7 ̩Xȯ_ldƃtw75t6Зoy}00ڹ;0؉a~:] _-Yx~{b]|BߎS`PS7.178~%7_ܹ<|c'J|,nf0)sI川:Io_gaF%B~|oЛ8|DZ >9Ъmk`Ǹt .G9 \?رp`,?]]c?pxƓX/߂06=~ Ls*tr/ N19j<T|o ܸ\F{eY n 3@)(; ?Ivu;k@`fU gܦe?V7ʃvp<<nf\.~f#TY~,ʷ|o=7PDo ~0}5/ .oo ]17pwX/ع )TyX''jkdgkb f{qOY/ OQ `.!?otpm!1N<wNM ߅ h5^@O?A`hτ 5b~ C/w5o#,ha5"Ch!gKpqv;7\3 )E uDï,8u^į |=w%0hǟEˑg}Ц[5eO{piyR?qOuYn9D91 ifN||=+ʁ?YVy%#$g߬u/Gm_.D{ïJQhS+F Ex0V}ՄXh('_<?b2I8QԠQ"Ç""˃G8y]c7:օ12 ceF }晛$~W"D?9|#H/1<(%G1q/O׮1ϣo凣pL3VR23/dW轇p_.$ ?o|nM}uIHN?_o| ~i ᗎm 7 +"~tLO@ɖs1|#`ȯVf?O-?_X~~}6 q'Bn!~Y~~"?qqh~7oIy*k駈7Uş/U̡ժ*jj*F|#Lk~;OO}//շTa.h0>*Q>O5o z%UpCbT A/;[@/$LKĂD Ҁ ~ahYF S$B;+)"_f +u the%5`4 k8WZ(Ϗ~qH@$A}hщ O_tT, G*@f%oAa).߁V(0IB(G=> &>= I*i~St%*>xZM@?c/5?/q57oi) Z~tc1*%E)<2@k}T:DVVWi_ G`db#`_rŷ{@ F/üCe˶a+} I<!\[%__q&@|ph~P0# ~^ҩMMU~?zH/*W&P^<˘e"~IҫGc~>_4 "(}>H8N`~xƗ_ÿLE IR}|0I!RLTX7WgVQR Ll/h\Gk\t%_X{+C (b~-pBbiVXL D<?X|KףCuo0>XЅ/c`Ci\/,Cx›_Y~QyBb'݋nrQR[o,*)sN0)y I eЧBYOq#E@8/==CG&9/o42:N-J~uN7{VQjڎ~=IO#Z7ujw>\E8< A> kN{ zeMSWvڃpY1?!aΉ&{T?o.Sam@޽;?%a~**+3JgӐՐ?Rt؇ cZѕA:*q~ kef~ 6#Ke?o_ c~j`` FpR^L;f'G'u?ε\c(fR$}P:3Io~fQ,?[ъ>oj u24Kt$/(?6kfN4o SQwWVoNj|b$~e^ioOwvifiw8fM׿ebjx4i{`~bpZJw$+=obケ0u2=S; ņqcW,?ӋkQ{y=/eTj!ljp cͺ9K9׋Soy~mW@⧜V⧱0Kb?ҙ_?yS4!~'pɯ\nvMD] ?GT0T {%gЋn~s<Y._Bst[>r9?@F_#^_Xn7=X8U~ry͓$> hxMt ͘X ғ~F/Ppn.a~;o7eBįTo0Plp7F;৾0"2jM~ffZ&ec<^k=9}SzŃM ^<7F_az(Χg2P"0P?ƵK.HeX%~>-~;2ٵEoLRSg_2_;5knh%,>O!M0@hHv^Ɨ\ i4*DyX+Cc {g۟`D% ]ہ/x8׽lZi3_}?ĽE=qC%HXbJ3ְkXbwEYӧCj˾r7>-py,8ͥ /?'d ?f6R?Vϸ=(Ʈ->~Xmخ{~r_Oȷ/_FknvvPyON~iV;Ϟ?̯lךӃoqPg ҨӌR\?RP:g6\-__K0nnN]=%x'L[A8}cL/84ԃR7#^r;Pφ<Yc]-:|oe.U(7:7&r+FyKEoMһkE X,?.]`eb}Kת(@{IoN& $`( ~ρ` :d 6?67pߣ3:6NIN.ۨ O3Y:C*XF'U^!a ~(<(sIzIDJ#+mGz!_,>\Hpz+#2ןƼV^(qw#8}~/1l/qGN^DE~A~u' NN^9NV0s#ZÌVvDS t/7DPxBIzވ> "}I]~[ L^~+*3:FY~/2 $6}CV>sjP4 :(@=NRY~¥b>z"X_j64:oȱ'Ξ=Ui?N .y v!TO<̍M^z[`+9N@AũQ b`?0?**_Xq*)]Od:'`hT}TPTU=)b~%2mTam+$&[• Ts(0Ӂ~1_ agUp6a{ e)Sƌwaٳoq~ӟ~p?6~_c8?? ?!\S|hp* ~5\sU%*c ?CM 'zTفlk$tTuQ Ey )R4IZ In)S ԁvC6ɕMoWJIu`~ w nKY`Ͻ?SW~{5i#,O*ao.x~`9sEPŚ ho_zWG$2OMRT4lSTa 7Wgbc ^;Ƣia3q~m:c?Ce~q |c3N%%Ln&N^Z7^$ط~>ol%8 ΂#H_І?aޔ+B&%~Uh+IůjC)\pCW nl̑?@HCff?]+a- H3O q:`{wc[22;b$o^} B%sğGn;˵_r~e.o蚐㋕즿 !كD~-Y+ă?'xGe3P-|>׹NSWm3kڽ^/F~-xU' E{$r3FR6?n܋.4ۻ>c 8{'wOmxkVJh&"~9gEޞOJb9Om{_SJQI}H/$?1+: wnj3Oo([MkUtW4_.eI~eM {^~፽r|r~M򔒟?~|ܿ_z%-#$Sid8E?{/ gȟ+8*+OVp~SM5ʯ~cA9r"?_K'o^y m =%?[o߼"pCg_lSx_HAUwZ>W{<4`El3(j#axO9r^ G6 ۴>$ JS'A~~jGwi'w*LF\?9r ?ۯ|PwcI)Id~Ŗ/~q_sW]3*J=~^Qvh_f403!2 |`=F4}* j_Ʋŏ .ৢH g+`c¸uQ_ w2.”iM .h5o8ȻiЉ}0A* E}4)~wߦMߒ;x5~vŖ >Cf)-qf0O_ցIp8p X:~ eH,6?utz "iȯTOr~~+ {Bl:@9~CR Kj31EdnqO}q<ψ?j%-u~ 0Y n7 O_ՔuTR]~W}GtUU p`~p)@yɄowF\$_~(VD!]Eut_,S1Rof(d j~ͣP8bb<OR wi!?)ϏMr,˯Q.eo+oa1 ,&^T~rh46މЃ67M5ʯ~cA"/S -`F~"'#ޢq~$~+R~d+I 9įZ#CNrD~o9~1t_f[_ Ļ<*U453hjMcT00wasvzҮȈEo:?]*J,@}~pz&GX\ T@[4R"?@,Lnm~: ?q?)gKfUӄIZ[q>cvG''EO.GW*!*-o0]K!z[ 0R2)M/kd.8V7]L/9Nrܟ9Lo+P; D&8!#ݯv#~hHaRW#pRG#&@7^NJeb7pfR T@M 5P<Ð_ u.?0F)Ǵzt[+8I2R'4P= u0]_=ke24:ɵpMe˖ڮ0X!fC#`DjZTw!cp8B-:4;L%q"'_~y9Xi5׀,`gGj'ÿ1EͭDWJ~(t~RCC~a"z+ ~:IXz&]Ph%fi?o J/c0u1݄ л F(Z~ 0At pf1"~t43ӈ2W2@ʵeU2_ S S VJVJ~(>f^8֝Mn;~ 娻*!Q0Bhr[QL.j$]ऄ>x*/0~~j7t_8k׀ŸN/ʌxܤ$~xs??cQX|\/լd7<@(謩a iŗMQa_Мk< [ʯZ2kV< VP"#E`VWNJɱyZ^n(Nhwӿ Rbp_ztG,{ɑgv1x:1\|߶6zRf ?`z_: j5n\7qR*4)f&D# tN*5 DC)^D~zs݈1oXwPH/˯y971bEu'K`]Q?A#~B \@4M TG'noI~A杘nmEJ~v5k~4!݋=/x|V|3Ps4a1ٯ_?.L*P՛PK7xwc9~.@~~>h Ge>,?]og? ;y;~c@~wo'j`#K$To|ŏ s'%G~L *A/gXeĢ!~y2*?=ґtzLV#r ǨX\ЭM|Fs_9_߲i0ZO^h QgL=~`t'T?!,?'Ş"w_n< 7OQ~vj56\~M7?no ~4tk'ϩƂ+w&9ohA7^&km׮?2 ̍\o-Y{8o|L/6=_6_#ǡ5%"2~ǭf`]n8?ݯ0@?w5gRP_]&&jk>!*"~x;GmT:_q^" ,*1[~%fA~tV7~rKжlv2;_A|9W˓ /Mga"~%Z[h닁^Hɮc*Fu9?g2hP7/g36$:]&>8ڌG{{/rX7.?i?u~]U.3$|5\TE/_x~:*f?} ?E Lͨtf?8?=a6x'.a(狦u%!'LAk%Y~tTwDbPӨ˨>硻Cӧpn>YʼΣcW"ǵ$iݯ@zgbQʟÕSK\Lf?:u=5<[1?!M>:^ŵauQ$6{\oB|BXFL:Z:m sL,DSm/Ig0a=n~(hFٯ /Řv:vhh٣qM34b+c'鷗`9Mr~^GWD~]e GNsNk} b~gu;brk̟@m~6 ~uv: ~!fϮYo\Gbsr~9Og|@ٿǙ=W`~~Hg{Ģ#FG^{5P_B"g͟ (j[,i@q臵엳~I? Pϑ϶? PAzV ջr~͹j\٢wwjg&dPMDQ{3 nL79x9%jG5DmL mF0R~k4ZWjFC 5CpC(ޜ߃H҉HOpȱXx[51̯V"~&|c.??)?,3O pϿq|?o'gWf ,$G 46??9?0?3&#POknoNŴbC_kzQxv_a'93E89!ޝiσ=SuVh[ϴ?ˎ.pٻ_`o=~2~-+5O,LGA߭o樿˯X$34?ƶT!7Xs?dDfj8~~'5U߄ 9j/+)Y~\v_ bIIqP L UTA^W(~:&XbʒKؖ~~ G@ U_֟ZGAߧDR1~M( 6{Dګ`#T_BGA_QBm`֭>o"$#pi$hX|ףe]G?O$M%myJADd)׃m ~`?J|T PI~.Ct M116o+,A/D@ꃿߝ}VfO$H * 8컳FZd$B`$;B~7q+n.G~@0p"aGF G^zUT sB+ɷLdo=}<"ۖ7DqR@}gbh~Ďn.GːWQaJ4iS'ߖ_E)>zPK5]rLS(iˆ_: p<*t: o&>8YVXs;fb4Wo _iɶ*$b_䯪MPwP+L^@T˯~]<˅$nU/x~a \mmq{POo 4ů2V_Fثю.'q Q~f#l+ؖGe[m]~7NgL_meq-SQ(+J~xr3_9g mKTpa_^į|myے; ?]~?RU~R)s^Moj^R˯4*R=~&,fe&[ipWH~Е cPd)Ղąmc/*U(+(?~Tx~ K(+R~]J~f3a~27q9~&nk_AUs} ^|"ӇuX;YJa*A@Cc0Vnޅ."lꉕS.S.IT0n‰__ _ܮ\7 DŗZMēǓ=E_ OjnOQa*DK80CO-̯chK6/C_^o:? ޖG\߭oq3^]~l?|ݙXJ.c5~i+}Sȏ^=:)v_!3ϫֶ49`^W~cHga[q#?R0#Q ؖs6M3Y5 ~~r}3HjGUc~xmg˯08г>oȯWH~'y8uoH٢yc%6_0}j\~猿\T/w!/8 3KV ˯Z1|1&@DiE˯l3Z-WίDxx㸸DPqy~Ah6;l4Poy~^R_A P VW$l @9J9Ԣ.Svv ?OrE|0BHmWU`N5is? J ~J~p4( :܇X ?#."簿y~z]~'vN+)QG*D]~g̟ pYf\+| P~9r_9iR~ZfYi^) _W(S?~w{ot R#?8v3JC_>g&:?5%φ? @Y_*]~gڟ3 @)|jb"E^+ \$@~I8QԠ‘=":":=!jo J ~6R@]~#L o"_0EQ뵩.gşhf+jlU701?p:Ft )(Pįnhes(D"-FkV*ZSBi/.ȏ7A QÏ).bg_NW"+jj3*(ϯD}< 1?(qk{_@7VU"~~87 !7p}/W, @)"~x5h鱼 SA/ "//=pBE#~Q]~/o P A 79{ڃ?qC:!>].n+~8CVQ0)gŸ˯IY~D~A'8$?'Ơ/hB 槬ċ^4ҟÚ˯YL9W~KŸU)v h ADF Mobile Browser

7 ADF Mobile Browser

This chapter provides a high-level overview of the ADF Mobile browser technology, which enables you to develop user interfaces that can run within web browsers on mobile devices.

This chapter includes the following sections:

7.1 About ADF Mobile Browser

Oracle Application Development Framework Mobile (ADF Mobile) browser is a standards-based framework that enables the rapid development of browser-based enterprise mobile applications. Its mobile-specific extensions to JSF enable you to develop mobile applications using the same methodologies for developing JSF applications for the desktop.

As shown in Figure 7-1, ADF Mobile browser can be used with other parts of the ADF technology stack, such as ADF Controller, ADF Model, and ADF Business Components.

Figure 7-1 ADF Architecture with ADF Mobile Browser

diagram with ADF Mobile highlighted

7.2 Core Benefits of ADF Mobile Browser

ADF Mobile browser provides the following core benefits:

  • Enables you to develop applications that function properly on different browser types. You need not focus on the limitations (or capabilities) of different browsers.

  • Provides a rich component set and renderers that support these components in HTML browsers, including a rich renderkit for applications using AJAX technologies.

7.3 Key Concepts of ADF Mobile Browser

This section provides an overview of the key aspects of ADF Mobile browser and how they work on mobile devices.

7.3.1 ADF Mobile Browser Application Development

Using ADF Mobile browser, you can use the same programming model as you do for developing desktop browser applications. Development is almost identical to ADF web application development, except that ADF Mobile browser applications use only mobile JSF pages that consist of Apache MyFaces Trinidad components. These components render appropriately for small-screen mobile devices.


Note:

Enabling web pages that adapt to mobile browsers is just part of Oracle's mobile strategy. To learn about creating mobile applications that run natively on devices, see the Oracle ADF Mobile browser page on Oracle Technology Network at http://www.oracle.com/technetwork/developer-tools/adf/adf-mobile-browser-1864237.html.


7.3.2 Rendering of ADF Mobile Browser Components

ADF Mobile browser development focuses on components, not markup. When a user visits a page, the render kit specified by the user's device is used to encode the markup for the appropriate output. For example, if the user's device specifies HTML for a desktop browser, then the render kit's markup encoding results in an HTML page. Or, for example, if the user's device specifies HTML for a BlackBerry 4.6 device, then the render kit's markup coding results in a page that displays appropriately on that device.

For mobile browsers supporting AJAX, ADF Mobile browser supports partial page rendering (PPR) for certain components, which minimizes the amount of data requested from the server and improves application responsiveness. Using PPR, mobile device screen updates do not require a full refresh.

The ADF Mobile browser renderer ensures that contents can be consumed correctly by the target browser. It handles the variations in browser implementations of HTML, JavaScript, CSS, DOM, and XMLHttpRequest, as well as in system performance. For example, if a browser does not support XMLHttpRequest and is incapable of posting a partial page request to a server, ADF Mobile browser's support for Ajax (Asynchronous JavaScript and XML) enables the application to revert automatically to a full-page submit, thus allowing the page to function.

7.3.3 Skinning of ADF Mobile Browser Applications

ADF Mobile browser includes support for application skinning. Skinning enables a page to display consistently on a variety of devices through the automatic delivery of device-dependent style sheets. These style sheets enable the optimal display of pages that share the same page definitions on various mobile browsers. Within these style sheets, which enable you to set the look and feel of an application, you not only tailor a component to a specific browser by setting its size, location, and appearance, but you also specify the types of browsers on which components can be displayed or hidden.

7.3.4 Supported Mobile Browsers

The following are some of the mobile browsers that are supported:

  • BlackBerry 4.2 and later

  • Microsoft Windows Mobile 5 and 6

  • Apple iPhone Safari

  • Nokia s60 series

  • Plain HTML (such as Opera Mini, Opera Mobile, and Skyfire)

7.4 Key Components of ADF Mobile Browser

The following sections provide information on the major elements of ADF Mobile browser technology.

7.4.1 ADF Mobile Browser Components

ADF Mobile browser functionality enables you to develop applications that function properly on a wide variety of mobile browsers. ADF Mobile browser components are based on the component model of Java Server Faces (JSF) but with mobile-specific extensions, so you can develop mobile applications using the same methodologies for developing JSF applications for desktop web browsers. Specifically, ADF Mobile browser uses Apache MyFaces Trinidad components.

The following types of ADF Mobile browser components are available:

  • Input and output

  • Layout

  • Navigation

  • Data visualization (DVT)

  • Tables and trees

7.4.2 ADF Mobile Browser Renderers

ADF Mobile provides renderers that support the rendering of ADF Mobile browser components in HTML browsers and includes a rich renderkit for applications using Ajax technologies.

7.5 Overview of the ADF Mobile Browser Process Flow

Creating an ADF Mobile browser application consists of the following basic steps:

  1. In JDeveloper, create a Fusion web application.

    Alternatively, open an existing application workspace that contains a model project that encapsulates the business services that you want to use in the mobile browser application.

  2. In the application workspace, create a new custom project and include ADF Mobile browser functionality.

  3. Using wizards in JDeveloper's New Gallery, create high-level components such as task flows and ADF Mobile browser components.

  4. Design the behavior of the components using such elements as the data controls, declarative bindings, task flows, and backing Java code.

  5. Deploy the application to the built-in application server and test it on the relevant devices and emulators.

7.6 Learning More About ADF Mobile Browser

The following resources provide detailed information about using ADF Mobile browser in applications:

PK://PK:zDOEBPS/bc4j.htm ADF Business Components

4 ADF Business Components

This chapter provides a high-level overview of ADF Business Components, including a description of the key features they provide for building your business services. Features described include entity objects, view objects, and application modules.

This chapter includes the following sections:

4.1 About ADF Business Components

ADF Business Components is a technology to create reusable data-aware business services with minimal developer coding. Developers can use wizards and visual editors to create ADF Business Components services without writing any Java code. It is also possible to extend the core ADF Business Components classes to create more advanced functionality. ADF Business Components services are exposed through ADF Model for use by the application's view layer.

Figure 4-1 shows how ADF Business Components fit into the ADF technology stack. Note that ADF Business Components features directly incorporate ADF Model.

Figure 4-1 ADF Architecture with Business Components

ADF Model and ADF Business Components highlighted

In addition, you can expose applications that you create with ADF Business Components as services that can be consumed by other Fusion web applications, composite applications that adhere to the Service Component Architecture (SCA), and other applications via web service calls.

4.2 Core Benefits of ADF Business Components

ADF Business Components provides the following benefits for developers of business services:

  • Management of database access, including connection, data retrieval, locking of records, and insertion and update of records.

  • Ability to create data models that are tailored for specific types of end users, with only the necessary data exposed.

  • Creating of data model relationships in addition to those defined by the database.

  • Ability to use declarative rules to enforce required fields, primary key uniqueness, data precision-scale, and foreign key references.

  • Capturing and enforcing both simple and complex business rules, programmatically or declaratively, with multilevel validation support.

  • Implementing end-user Query-by-Example data filtering without code.

  • Ability to expose components as services that can be integrated with other Fusion web applications and consumed by SOA composite applications.

  • Ability to raise business events to launch business processes and trigger synchronization of external systems.

  • A built-in facility for application state management that enables application failover and the handling of user sessions over multiple nodes in clustered and high availability server environments.

  • Features geared toward performance optimization, such as shared application modules to handle static data and application module pooling.

  • Wizards and visual editors in JDeveloper that generate XML definitions for the components that you can also edit by hand.

4.3 Key Concepts of ADF Business Components

ADF Business Components technology is an implementation of Java-based business services that directly incorporate ADF Model. This section provides an overview of the role of business services and how ADF Business Components implements business services.

4.3.1 Implementation of Business Services

Business services are behind-the-scenes components that mediate between an MVC application and a data source (usually a database). In general, business services are responsible for the following tasks:

  • Retrieving data requested by the rest of the application

  • Representing this data as Java objects usable by the rest of the application (object-relational ["O/R"] mapping)

  • Persisting changes made by the rest of the application

  • Implementing business rules, such as validation logic, calculated attributes, and defaulting logic

  • Providing services that can perform large-scale batch operations on data upon request

Business services segregate the persistence and business logic of an application from the logic that governs the application's UI and control flow. Keeping persistence and business logic separate allows you to reuse them in multiple MVC applications.

4.3.2 Based on Standard Java and XML

ADF Business Components is a framework implemented in Java. Base framework classes provide generic, metadata-driven functionality. XML files store metadata that you define to configure each component's runtime behavior. You can also extend the base framework functionality to suit your needs.

Figure 4-2 shows the Applications window in JDeveloper and how it represents the files that comprise ADF Business Components services. For example, the DeptVO component is defined with a single XML file that relies entirely on underlying framework classes. On the other hand, the CustomerVO definition consists of an XML definition file that provides metadata and three Java classes that extend the underlying framework classes.

Figure 4-2 XML and Java Objects for ADF Business Components

XML and Java artifacts for view objects

Figure 4-3 shows the source editor for an ADF Business Components view object definition file.

Figure 4-3 Source View for an ADF Business Components Definition File

Source editor for DeptVO view object

JDeveloper also provides visual overview editors for ADF Business Components definition files. Figure 4-4 shows the overview editor for the same view object definition file shown in Figure 4-3.

Figure 4-4 Overview Editor for a ADF Business Components Definition File

Overview editor for the DeptVO view object

4.3.3 Application Server and Database Independence

Because ADF Business Components services are implemented using plain Java classes and XML files, applications and services built using ADF Business Components can run on any Java-capable application server, including any Java EE-compliant application server. These applications and services can be run both within and outside of a Java EE server container.

You can use ADF Business Components components with both Oracle and non-Oracle databases. Numerous optimizations are built into ADF Business Components for use with Oracle databases.

4.3.4 Support for Java EE Design Patterns

ADF Business Components implements the Java EE design patterns that you would normally need to understand, implement, and debug yourself to create a real-world enterprise Java EE application. These patterns solve problems such as clean separation of application layers, efficient database access, and application scalability.

To cross-reference the names of these design patterns from the Java EE specifications with their ADF Business Components counterparts, you can refer to "ADF Business Components Java EE Design Pattern Catalog" in Developing Fusion Web Applications with Oracle Application Development Framework.

4.3.5 Declarative Metadata for Implementation Classes

ADF Business Components objects are based on a set of Java classes that provide built-in runtime functionality that you control through declarative settings. You use an XML component definition file to specify metadata for things like object/relation mapping for database tables, data access methods, and validation rules. At runtime, the metadata is injected into the implementation classes to create instances of the services. For typical use cases, developers do not have to write any Java code to implement the services.

4.3.6 Optional Custom Java Code

It is possible to further configure the behavior of a component by adding custom Java code to the component's definition. When you need to write custom code for a component, for example to augment the component's behavior, you can enable an optional custom Java class for the component in question.

4.3.7 Ability to Expose Services to SOA Applications

After you have developed ADF Business Components services, you can publish them as external services that can be consumed by applications that are based on a service-oriented architecture (SOA). For more information, see Section 4.4.5.3, "Service-enabled Application Modules."

4.3.8 Application State Management

ADF Business Components has a state management facility for application modules that enables you to save the state of a user session, which simplifies recovery and failover scenarios.

For more information on application module state management, see Section 4.4.5.5, "Application State Management." For more information on save points, see Section 5.4.5, "Save Points."

4.4 Key Components of ADF Business Components

The ADF Business Components architecture consists of the following main components:

  • Entity objects, which encapsulate individual objects in a data source, such as tables in a database, and which add business logic for working with that data.

  • Entity associations, which define the relationships between individual entity objects.

  • View objects, which provide access to data in a form that can be used through ADF Model bindings in a user interface. View objects that allow updating of data are based on entity objects.

  • View links, which define master-detail hierarchies between view objects.

  • Application modules, which encapsulates the view objects needed for a logical unit of work related to an end-user task.

4.4.1 Entity Objects

ADF entity objects are business components that encapsulate data, persistence behavior, and business rules for items that are used in your application. For example, entity objects can represent:

  • Elements of the logical structure of the business, such as product lines, departments, sales, and regions

  • Business documents, such as invoices, change orders, and service requests

  • Physical items, such as warehouses, employees, and equipment

Entity objects map to single objects in the data source. In the vast majority of cases, these are tables, views, synonyms, or snapshots in a database. For example, you might create an entity object called Departments that represents a database table called DEPARTMENTS. Advanced programmers can base entity objects on objects from other data sources, such as spreadsheets, XML files, or flat text files.

Figure 4-5 shows how an entity object fits in with other objects in an ADF Business Components application.

Figure 4-5 Entity Object Within the ADF Business Component Architecture

entity objects and other ADF Business Components

4.4.1.1 Entity Object Definition Files

When you use JDeveloper's wizards and visual editors to create and configure an entity object, JDeveloper creates an XML file that contains the declarative metadata that defines the runtime behavior of that entity object, including its O/R mapping, validation rules, UI hints, and other metadata. At runtime, this metadata is injected into an instance of the generic framework class oracle.jbo.server.EntityImpl.

It is also possible to add custom functionality to an entity object by writing custom classes that extend ADF Business Components framework classes. For information, see "Generating Custom Java Classes for an Entity Object" inDeveloping Fusion Web Applications with Oracle Application Development Framework.

4.4.1.2 Ways to Configure Entity Objects

Entity objects are part of ADF Business Components implementation of ADF Model. As such, you can add declarative metadata to an entity object definition to configure its behavior. The following are some of the things for which you can set metadata on an entity object:

  • UI hints, which are settings that the view layer can use to automatically display the queried information to the user in a consistent, locale-sensitive way.

  • Validation rules, which you can set at both the level of entity objects or individual attributes.

  • Business events, which you can use to launch business processes and trigger external systems synchronization.

4.4.2 Entity Associations

Relationships between entity object definitions are handled by entity associations, which define a relationship between two entity object definitions based on sets of entity attributes from each. Associations map to relationships between single objects in the data source. In the vast majority of cases, these are relationships among tables, views, synonyms, and snapshots in a database. Advanced programmers can use associations to represent relationships within other data sources, such as spreadsheets, XML files, or flat text files.

When the data source is a database, associations often map to foreign key relationships between tables in the database. Although there does not need to be a foreign key constraint between tables for you to create a one-to-one or one-to-many association between the corresponding entity objects, there should at least be an appropriate logical relationship between the tables.

4.4.3 View Objects

ADF view objects are business components that collect data from the data source, shape that data for use by clients, and allow clients to change that data in the ADF Business Components cache. Among other things, a view object definition can gather the information needed to:

  • Populate a single table element in a form

  • Create and process an insert or edit form

  • Create a list of values for populating a dropdown list

  • Create a search form with specific search criteria

Once you have created a view object definition and included it in the data model of an application module, you use the Data Controls panel to create UI components based on the collections, attributes, and operations of that view object.

Figure 4-6 View Object Within The ADF Business Component Architecture

view objects and other ADF Business Components

View object definitions must have a mechanism for retrieving data from the data source. Usually, the data source is a database, and the mechanism is a SQL query. ADF Business Components can automatically use JDBC to pass this query to the database and receive the result. When view object definitions use a SQL query, query columns map to view attributes in the view object definition. The definitions of these attributes reflect the properties of these columns, such as the columns' data types and precision and scale specifications. When view object definitions use other data sources, view object attributes map to "columns" of data from those data sources, as defined by the programmer.

Typically, when you work with a view object, you will work with only a single row set of results at a time. To simplify this use case, the view object contains a default RowSet, which, in turn, contains a default RowSetIterator. The default RowSetIterator allows you to call all of the data-retrieval methods directly on the ViewObject component itself, knowing that they will apply automatically to its default row set.

In addition, you can declaratively define view criteria for a view object. With a view criteria, you specify query conditions that augment the WHERE clause of the target view object in order to filter the results. You can then use those view criteria to create Query-by-Example search forms, filter row sets or lists of value (LOVs) at runtime, or create varying view instances based on a single view object definition.

4.4.3.1 Types of View Objects

There are two main types of view objects:

  • Entity-based view objects, which access data from one or more entity objects and coordinate with those entity objects to update the data source based on user actions.

  • Read-only view objects, which have direct access to the data. Because read-only view objects do not require intermediary objects, they access data more quickly than entity-based view objects. Create read-only view objects if you have use cases where you need to access data without modifying it. You might have a read-only view object and an entity-based view object for the same table.

In addition, you can create view objects with other data sources such as:

  • Direct SQL queries of the database

  • Programmatic sources

  • Static data from CSV files

You can also create polymorphic view objects, in which multiple row set types with a common inheritance hierarchy are represented in a single view object.

4.4.3.2 View Object Definition Files

Similar to working with entity objects, when you use JDeveloper's wizards and visual editors to create and configure a view object definition, JDeveloper creates an XML file that contains the declarative metadata that defines the runtime behavior of that view object and features that are used in the UI, such as UI hints and validation rules. At runtime, this metadata is injected into an instance of the generic framework classoracle.jbo.server.ViewObjectImpl.

It is also possible to add custom functionality to a view object by writing custom classes that extend ADF Business Components framework classes. For information, see "Working Programmatically with View Objects" in Developing Fusion Web Applications with Oracle Application Development Framework.

4.4.3.3 Ways to Configure View Objects

View objects are part of ADF Business Components implementation of ADF Model. As such, you can add declarative metadata to a view object definition to configure its behavior.

You can define the same declarative metadata for a view object as you can for an entity object (with the exception that you can not raise business events in view objects). In addition, you can set other types of metadata for a view object, such as the following:

  • View criteria, which function as further refined queries and which are represented in the Data Controls panel as named queries, from which you can declaratively create search forms.

  • List UI hints, which can be used to guide how lists of values are presented in the user interface.

  • UI categories, which can be used for presenting titled groups of attributes in dynamic forms.

4.4.4 View Links

Relationships between view objects are handled by view links, which define a relationship between two view objects based on sets of entity attributes from each. Like entity associations, these can range from simple one-to-many relationships based on foreign keys to complex many-to-many relationships.

Individual instances of view objects can also be related by individual instances of view links, which create a master-detail relationship between the query result sets. For example, suppose that you have view object definitions representing a query for department information and a query for employee information, and a view link between the view objects representing the relationship between a department and its employees. If an instance of the former view object definition, allDepartments, is related to an instance of the latter, employeesInDepartment, by an instance of the view link, those instances will be synchronized: whenever a particular row of allDepartments is selected, employeesInDepartment will only display details of that row.

4.4.5 Application Modules

Oracle ADF application modules are the ADF Business Components implementation of ADF Model data controls. Application modules represent particular application tasks. The application module definition provides a data model for the task by aggregating the view object and view link instances required for the task. It also provides services that help the client accomplish the task. For example, an application module can represent and assist with tasks such as:

  • Updating customer information

  • Creating a new order

  • Processing salary increases

Figure 4-7 illustrates how an application module works with other business components.

Figure 4-7 Application Module Within the ADF Business Component Architecture

application modules and other ADF Business Components

In addition, application modules have pooling and state management features that simplify making applications scalable, well-performing, and able to handle failover.

4.4.5.1 Types of Application Modules

You can use application module definitions in the following ways:

  • As a service object, in which case each instance of the MVC application has access to one instance of the application module. These root-level application module instances control ADF Business Components transaction objects, which in turn control the entity and view caches.

  • As a reusable object for nesting, in which case you can create a data model and service methods on it and then nest one of its instances in other application module definitions. Those application module definitions can, in turn, access the nested module's methods and data model. Nested application modules share the root-level application module's transaction

  • As a shared application module, in which data is cached for reuse across sessions and requests. Shared application modules are particularly useful for optimizing performance when you have data that does not change very frequently and needs to be accessed across multiple sessions and requests.

4.4.5.2 Application Module Definition Files

An application module definition can have one or two parts:

  • An XML file, which represents the portion of the application that can be developed declaratively: the view object and view link instances that the application module contains and the way in which they are related. For many application modules, the XML file by itself is sufficient.

  • An application module class, which lets you write custom code such as service methods that an MVC application can invoke for batch data handling. Application module classes extend the class oracle.jbo.server.ApplicationModuleImpl. If you do not need to write custom service methods, you need not generate an application module class—ADF can use oracle.jbo.server.ApplicationModuleImpl directly.

4.4.5.3 Service-enabled Application Modules

Service-enabled application modules are ADF application modules that you advertise through a service interface to service consumers. There are three scenarios for service consumers to consume a published service-enabled application module:

  • web service access

  • Service Component Architecture (SCA) composite access

  • access by another ADF application module

The Service Component Architecture (SCA) provides an open, technology-neutral model for implementing remotable services that are defined in terms of business functionality and that make middleware functions more accessible to application developers. ADF Business Components supports an SCA-compliant solution through application modules you can publish with a service interface. The service interface is described for Fusion web application clients in a language-neutral way by the combination of WSDL and XSD.

When you service-enable your application module, JDeveloper generates the artifacts, which comprise the following files:

  • the Java interface defining the service

  • an EJB session bean that implements this Java interface

  • a WSDL file that describes the service's operations</p>

  • an XML Schema Document (XSD) that defines the service's data structures

SCA defines two kinds of service:

  • Remotable services, typically coarse-grained and designed to be published remotely in a loosely coupled SOA architecture

  • Local services, typically fine-grained and designed to be used locally by other implementations that are deployed concurrently in a tightly coupled architecture

ADF Business Components services fall into the first category, and should only be used as remotable services.

ADF Business Components services, including data access and method calls, defined by the remote application modules are interoperable with any other application module. This means the same application module can support interactive web user interfaces using ADF data controls and web service clients.

Any development team can publish a service-enabled application module to contribute to the Fusion web application. The Fusion web application assembled from remote services also does not require the participating services to run on a single application server.

Although the web applications may run on separate application servers, the appearance that SCA provides is one of a unified application. Consuming client projects use the ADF service factory lookup mechanism to access the data and any business methods encapsulated by the service-enabled application module. At runtime, the calling client and the ADF web service may or may not participate in the same transaction, depending on the protocol used to invoke the service (either SOAP or RMI). Only the RMI protocol and a Java Transaction API (JTA) managed transaction support the option to call the service in the same transaction as the calling client. By default, to support the RMI protocol, the ADF web service is configured to participate in the same transaction.

For information on enabling an application module as a service data object (SDO) component, see "Integrating Service-Enabled Application Modules" in Developing Fusion Web Applications with Oracle Application Development Framework

4.4.5.4 Application Module Pooling

Applications you build that leverage an application module as their business service take advantage of an automatic application module pooling feature. This facility manages a configurable set of application module instances that grows and shrinks as the end-user load on your application changes. Due to the natural "think time" inherent in the end user's interaction with your application user interface, the number of application module instances in the pool can be smaller than the overall number of active users using the system. As a given end user visits multiple pages in your application to accomplish a logical task, an application module instance in the pool is acquired automatically from the pool for the lifetime of each request. At the end of the request, the instance is automatically returned to the pool for use by another user session.

To optimize your application's performance, you can tune application module pooling properties, such as initial and maximum pool size and the amount of time application module instances must be inactive before they can be removed from the pool.

4.4.5.5 Application State Management

You can use application module components to implement completely stateless applications or to support a unit of work that spans multiple browser pages. An application module supports passivating (storing) its pending transaction state to an XML document, which is stored in the database in a single, generic table, keyed by a unique passivation snapshot ID. It also supports the reverse operation of activating pending transaction state from one of these saved XML snapshots. This passivation and activation is performed automatically by the application module pool when needed. Activation can be triggered by server failover or simply because a user session spans multiple instances in the application module pool before it is completed.

4.5 Overview of the ADF Business Components Process Flow

Creating a business service layer based on ADF Business Components consists of the following general steps:

  1. In JDeveloper, create an application workspace for the application.

  2. Create custom classes that extend the base framework classes and then configuring the model project to base any business components that you create on these custom classes. These classes provide a mechanism to later change base framework behavior and have those changes apply to all of the business components you have created in the application.

  3. Using wizards in JDeveloper's New Gallery, create a combination of the following objects:

    • Entity objects

    • Entity associations

    • View objects based on the entity objects

    • Optionally, view objects based on queries directly to the database

    • View links between view objects to establish master-detail relationships

    • Create application modules and include the appropriate view objects and view links within them to establish your data model

  4. Optionally, use JDeveloper's visual editors to declaratively specify business rules for the entity objects and view objects.

  5. Use the ADF Model Tester to test the data model's business logic.

  6. Tune the application modules for performance.

  7. If participating in a SOA application, publish the services so that they can be consumed by an external application.

  8. Using the Data Controls panel and various binding editors, create databound components in the view layer.

4.6 Learning More About ADF Business Components

The following resources provide detailed information about using ADF Business Components in applications:

  • For information on creating business services with ADF Business Components, see "Building Your Business Services" in Developing Fusion Web Applications with Oracle Application Development Framework.

  • For information creating user interfaces that use ADF Model data binding, see "Creating a Databound Web User Interface" in Developing Fusion Web Applications with Oracle Application Development Framework.

  • For Javadoc documentation related to ADF Business Components, see the oracle.jbo package in the Java API Reference for Oracle ADF Model

PK,3PK:zD OEBPS/mds.htmK0 Oracle Metadata Services

10 Oracle Metadata Services

This chapter provides a high-level overview of how the Oracle Metadata Services (MDS) framework can be used for seeded customizations and change persistence in an ADF application.

This chapter includes the following sections:

10.1 About Oracle Metadata Services (MDS)

The Oracle Metadata Services (MDS) framework allows you to create applications that your customers can further customize for their users or customers and which the end users can also customize.

As shown in Figure 10-1, MDS can be applied to the range of other components in the ADF technology stack, such as ADF Faces, ADF Controller, ADF Model, and ADF Business Components.

Figure 10-1 ADF Architecture with Metadata Services

graphic of ADF architecture that highlights MDS

You can use MDS to: enable the following types of customizations in an application:

  • Seeded customization

    Seeded customization of an application is the process of taking a generalized application and making modifications to suit the needs of a particular group, such as a specific industry or site. Seeded customizations exist as part of the deployed application, and endure for the life of a given deployment.

  • User customization (change persistence).

    User customization allows an end user to change the content of the application at runtime to suit individual preferences (for example, which columns are visible in a table), and have those changes persist across that user's sessions.

10.2 Core Benefits of MDS

The architecture and features of MDS provide the following benefits:

  • You can offer your customers a working application that they can further customize as they see fit.

  • A single application can have different customizations for different users or user segments.

  • The application can be patched or updated without changing or removing the customizations.

10.3 Key Concepts of MDS

The following concepts are central to the understanding of MDS:

  • Customization layers and customization values.

    A customized application contains a base application (the base documents) and one or more layers containing customizations, as illustrated in Figure 10-2. Each layer can have multiple customization layer values, typically only one of which is applied at runtime. When a customized application is launched, the customization content is applied over the base application.

    Figure 10-2 Base Application and Customization Layers

    graphic depicting MDS customization layers and values

    Examples of customization layers are industry and site. Examples of values for the industry layer might be financial and healthcare.

    Since the customizations are saved separately from the base, the customizations are upgrade safe; a new patch to the base can be applied without breaking customizations.

  • Static and dynamic customizations.

    Customizations can be categorized as either static or dynamic. Static customizations have only one layer value in effect for all executions of the application, while dynamic customizations can have values that vary based on the execution context (such as the user) of the application.

    Customizations in ADF Business Components objects and data control objects for other business services can only be static. This is because these objects are loaded only once for an application and reused for the duration of the application.

    Customizations at the controller or view level can be either static or dynamic, since they can allow the layer value to be determined at runtime, based on user roles (responsibilities) or other application-specific criteria. For example, you can design an application so that users from different organizations see different sets of fields on a given screen.

  • Customization Developer Role

    JDeveloper provides a special development role for customization developers so that work in customization layers of an application is isolated from the base application code. When you switch the IDE to the Customization Developer role, only customizable parts of the application are editable and new objects can not be created.

  • Change Persistence

    ADF Faces incorporates a change persistence feature, which enables users to make changes to UI components, such as selecting which columns to display in a table, and have those changes persist as long as the session is active. Using MDS, you can extend the change persistence features to work across sessions, so that a user can exit the application with the UI in a given state and then restart the application and see the UI in the state that it was previously.

10.4 Key Components of MDS

The following are the key components of MDS:

  • MDS metadata repository.

    MDS stores the customizations in a metadata repository and retrieves them at runtime to merge the customizations with the base metadata to reveal the customized application.

    An MDS repository can be file-based or database-based. For production environments, a database-based MDS repository is preferable because of advantages such as efficient set-based queries, atomic transaction semantics, versioning, and the ability to isolate and test metadata changes on selected users in a running environment. For more information on setting up a metadata repository, see "Managing the Metadata Repository" in Administering Oracle Fusion Middleware.

  • Customization classes.

    A customization class is the interface that MDS uses to define which customization applies to the base definition metadata. Each customization class defines a customization layer (for example, industry or site) and can contain multiple layer values.

  • Metadata Archive (MAR).

    A MAR file is a compressed archive of selected metadata that is used to deploy an application's customizations to the MDS Repository.

10.5 Overview of the MDS Process Flow

Using MDS in an application consists of the following general steps:

  1. Create the customization classes that will be used and make them available to your application at design time in JDeveloper.

  2. Enable seeded customization for any pages or other artifacts that you want to make customizable.

  3. Specify the customization classes in the adf-config.xml file

  4. Optionally, set any restrictions on runtime customizations on the application.

  5. Optionally, enable end-user customizations and specify which components and which of their properties can be customized. In addition, you can set page-specific customization configurations and implement programmatic customizations for things such as reordering child components.

  6. Specify the customization layers and their values in the CustomizationLayerValues.xml file (to determine the layer values to make available to the customization developer in the Customization Context window).

  7. In JDeveloper, using the Studio Developer or the Customization Developer role, implement any seeded customizations that you want to add.

  8. If it hasn't already been done, configure an MDS repository on the server on which the customizable applications will be deployed.

  9. Package the customizations in a MAR file and include that MAR as part of the application's EAR file that you deploy to the application server.

10.6 Learning More About MDS

The following resources provide detailed information about using MDS:

PK>7|P0K0PK:zD OEBPS/di.htmgI ADF Desktop Integration

8 ADF Desktop Integration

This chapter provides a high-level overview of the ADF Desktop Integration technology, which enables you to integrate Fusion web applications with Microsoft Excel workbooks.

This chapter includes the following sections:

8.1 About ADF Desktop Integration

ADF Desktop Integration provides a framework for Oracle ADF developers to extend the functionality provided by a Fusion web application to desktop applications in the form of Microsoft Excel workbooks.

As shown in Figure 8-1, ADF Desktop Integration can be used with other parts of the ADF technology stack, such as ADF Controller, ADF Model, and ADF Business Components.

Figure 8-1 ADF Architecture with ADF Desktop Integration

architecture diagram that highlights ADF Desktop Integration

8.2 Core Benefits of ADF Desktop Integration

The following are the core benefits of ADF Desktop Integration:

  • It allows end users to work with Oracle ADF-based applications offline.

  • It allows end users to work within Microsoft Excel's user interface, with which many users are already familiar and comfortable.

  • Bulk entry and update of data may be easier to accomplish through a spreadsheet-style interface.

  • It allows end users to use native Excel features such as macros, calculation, validation, and styles.

8.3 Key Concepts of ADF Desktop Integration

This section outlines the key concepts of ADF Desktop Integration.

8.3.1 Integration with Microsoft Excel

The ADF Desktop Integration components allow end users to manage data retrieved from a Fusion web application in an integrated Excel workbook. You configure the ADF components and the worksheet that hosts it them so that the end user can upload changes they make to data in worksheet to a Fusion web application.

When using a workbook with ADF Desktop Integration components, you can take advantage of standard Excel features such as the following:

  • Validation. You can use Excel's data validation features to control the type of data or the values that end users enter into a cell. These features allow you to restrict data entry to a certain range of dates, limit choices by using a list, or ensure that only positive whole numbers are entered in a cell.

  • Styles. You can configure the appearance the application's data by using Excel's style and formatting features, including some predefined styles provided by ADF Desktop Integration. You can also use EL expressions to have styles applied dynamically.

  • Formulas and calculated cells. You can write Excel formulas that perform calculations on values in an integrated Excel workbook. Formulas can be entered both in cells that reference Oracle ADF bindings and cells that do not reference Oracle ADF bindings.

    Also, you can use an EL expression to generate an Excel formula as the value of an ADF component.

  • Macros. You can define and execute macros based on Excel events in an integrated Excel workbook.

8.3.2 Integration with ADF Page Definition Files

ADF Desktop Integration components are linked to page definition files in the Fusion web application. Page definition files define the bindings that populate the data in the Oracle ADF components at runtime. Page definition files also reference the action bindings and method action bindings that define the operations or actions to use on this data. You must define a separate page definition file for each Excel worksheet that you are going to integrate with a Fusion web application. The integrated Excel workbook can include worksheets that do not reference page definition files.

The link with the page definition files enables the integrated worksheets to also benefit from any validation that you have set up in the binding layer. Data that the end user enters or edits in one of the ADF Desktop Integration components, such as the ADF Table component, can be validated against these rules and conditions that are set the server side in the Fusion web application.

8.3.3 Runtime Synchronization With Fusion Web Applications

An ADF Desktop Integration integrated workbook extends and runs within the context of an ADF Fusion web application. Offline use of an ADF Desktop Integration integrated workbook is possible, but data synchronization and some user interface interactions require that a valid user session be established with the web application on which it is based at some point. ADF Desktop Integration relies on HTTP cookie-based session management for all of its interactions with the ADF Fusion web application, regardless of whether the web application is configured to enforce authentication or not.

When you deploy an ADF Desktop Integration-enabled Fusion web application from JDeveloper, references to the ADF Desktop Integration shared libraries are added to the appropriate descriptor files. For any Fusion web application that contains one or more projects referencing the ADF Desktop Integration Model API library or the ADF Desktop Integration Runtime library, a platform-dependent reference to the ADF Desktop Integration Model API shared library is added during deployment.

For any web application module (WAR) project that contains a reference to the ADF Desktop Integration Runtime library, a platform-dependent reference to the ADF Desktop Integration Runtime shared library is added during deployment.

The ADF Desktop Integration framework is composed of a client side portion running on top of Microsoft .NET and two server components: the ADF Desktop Integration remote servlet and the ADF Desktop Integration download filter. The server components run within the context of an ADF Fusion web application. The client component acts as the view and controller and communicates with the servlet to synchronize data and execute business logic in the web application's model project. Communication between the client and server takes the form of HTTP requests and responses.

8.3.4 Security for Integrated Excel Workbooks

Whenever an integrated Excel workbook connects to a Fusion web application, the integrated workbook ensures that a valid, authenticated user session is established before downloading any data. If you are using a Fusion web application that does not enforce authentication, the integrated Excel workbook verifies and creates a valid user session when it connects to the Fusion web application.

When the corresponding Fusion web application has ADF Security enabled, the ADF Desktop Integration enforces any security policies set for the page definitions that correspond to the integrated workbook. At runtime, end users without proper permissions for a page definition (binding container) are prevented from interacting with the associated integrated Excel worksheet. Any attempt to interact with an unauthorized binding container (for example, to download or submit data) is aborted, the end user is informed of the authorization failure, and all ADF Desktop Integration activity on the worksheet is disabled. No further interaction with the ADF Desktop Integration-disabled worksheet is possible until a new user session is established. To allow end users to interact with the integrated Excel worksheet, assign them the roles that have been granted access to the page definition.

If you save an Excel workbook containing data downloaded from a Fusion web application to a location, such as a network directory, where other users can access the Excel workbook, the data stored in the Excel workbook is accessible to other users.

You can enhance the security of an integrated Excel workbook using Excel's functionality to set a password on a workbook. It prevents unauthorized users from opening or modifying the workbook. For more information about Excel security features, see Excel's documentation.

8.4 Key Components of ADF Desktop Integration

ADF Desktop Integration functionality consists of the add-in features to Microsoft Excel that are outlined in this section.

8.4.1 Table-Type Components

ADF Desktop Integration contains table and read-only table components, which enable you to display and edit large sets of structured information, such as entire database tables. These components are analogous to ADF Faces components with the same name but with properties that are specific to the Excel workbook environment. These components also have associated actions, with which you can do things such as download from and upload to the associated Fusion web application.

After you add an ADF Table component to a worksheet, you configure it and the worksheet that hosts it, so that the ADF Table component downloads data from the Fusion web application. To achieve this, you configure an Oracle ADF component, such as ADF Button, a worksheet ribbon button, or a worksheet event to invoke an action set. The action set that is invoked must include the ADF Table component Download action among the actions that it invokes.

8.4.2 Form-Type Components

ADF Desktop Integration contains basic UI components for input text fields, output text fields, labels, buttons, and lists of values (LOVs), which enable you to create forms for displaying and entering data. These components are analogous to ADF Faces components with the same name but with properties that are specific to the Excel workbook environment.

To enable the user to commit those changes back to the Fusion web application, you configure an ADF component to invoke an action set that handles the transferring of the changes back to the web application and committing them to the data source.

8.4.3 Action Sets

To enable you to string together multiple actions that can be invoked with a single user gesture in the workbook, ADF Desktop Integration provides action sets. An action set is an ordered list of one or more actions that execute in a specified order. You can associate an action set with a UI element in the worksheet, such as an ADF button, or with a worksheet event, such as Startup or Shutdown.

The following types of actions are available:

  • ADFmAction - an action binding or method action binding in the underlying page definition file.

  • ComponentAction - an action that a component on the worksheet exposes. The ADF Table and ADF Read-only Table components are the only components in ADF Desktop Integration that expose actions.

  • WorksheetMethod - an action provided by ADF Desktop Integration that handles coordination between the data in the worksheet and the Fusion web application. The available actions are UpSync, DownSync, and DisplayWorksheetErrors.

  • Confirmation - Invokes a confirmation dialog.

  • Dialog - Invokes a web page in a popup dialog or Excel's task pane.

8.5 Overview of the ADF Desktop Integration Process Flow

Developing with ADF Desktop Integration consists of the following steps:

  1. On a Microsoft Windows system, make sure Internet Explorer is installed, and install Microsoft Excel and JDeveloper.

  2. Configure the Microsoft Excel installation to trust access to the VBA project object model in order to make it accessible from ADF Desktop Integration

  3. In JDeveloper, install the ADF Desktop Integration add-in.

    The ADF Desktop Integration add-in is available in two editions, the Designer edition and the Runtime edition. Use the Designer edition to create and test integrated Excel workbooks, and the Runtime edition to enable end users to use ADF Desktop Integration and integrated Excel workbooks. However, do not install both editions of ADF Desktop Integration on the same system.

  4. Create a Fusion web application.

  5. In the Fusion web application's model project, add data controls that expose the elements you require in Microsoft Excel.

  6. In the web application's user interface project, create page definition files that expose the Oracle ADF bindings to use in Excel.

  7. Create the Excel workbooks that you intend to configure with Oracle ADF functionality.

  8. Configure the Excel workbook using the Oracle ADF bindings that you exposed in the page definition files and the Oracle ADF components that ADF Desktop Integration provides.

  9. Add the integrated Excel workbook to the JDeveloper project for your Fusion web application if it is not already packaged there. This makes sure that the Excel workbooks you integrate with your Fusion web application get deployed when you deploy your finalized Fusion web application.

  10. Publish the completed workbook so that it is available to users when the application is deployed.

  11. Configure one or more web pages in your Fusion web application to allow end users to access the integrated Excel workbooks.

  12. Deploy the Fusion web application that contains the integrated workbook.

  13. Make sure that end users who want to use the functionality that you configure in an integrated Excel workbook install the Runtime edition of ADF Desktop Integration.

8.6 Learning More About ADF Desktop Integration

For more information on using ADF Desktop Integration, see the following resources:

PKlIgIPK:zD OEBPS/toc.ncx5 Oracle® Fusion Middleware Understanding Oracle Application Development Framework, 12c (12.1.2) Cover Title and Copyright Information Contents Preface What's New in This Guide Part I Introduction to Oracle ADF 1 Overview of Oracle ADF 2 Overview of the Oracle ADF Process Flow Part II Oracle ADF Back-end Components 3 ADF Model 4 ADF Business Components 5 ADF Controller Task Flows Part III Oracle ADF View Technologies 6 ADF Faces 7 ADF Mobile Browser 8 ADF Desktop Integration Part IV Oracle ADF Security, Customization, and Deployment 9 ADF Security Framework 10 Oracle Metadata Services 11 Deployment of Applications Containing Oracle ADF Features Part V Appendix A ADF Business Components and Familiar 4GL Tools Copyright PKxI]KPK:zD!OEBPS/appendix-4gl-comparison.htm%Dڻ ADF Business Components and Familiar 4GL Tools

A ADF Business Components and Familiar 4GL Tools

This appendix compares key components in ADF Business Components to conceptually similar functionality offered by the enterprise 4GL tools PeopleTools, Siebel Tools, and ADO.NET.

This appendix includes the following sections:

A.1 Comparison to PeopleTools

If you have developed solutions in the past with PeopleTools, you are familiar with the PeopleTools component structure. ADF Business Components implement the data access functionality you are familiar with from PeopleTools.

Table A-1 Familiar Concepts for PeopleTools Developers

This conceptMaps to Oracle ADFWith these similarities

Headless Components

Application Modules

Oracle ADF adheres to an MVC pattern and separates the model from the view. Pages, which you are familiar with in the PeopleTools Component, are defined in the view layer, using standard technologies like JSF and ADF Faces components for web-based applications or Swing for desktop-fidelity client displays.

The ADF application module defines the data structure, just like the PeopleTools Component Buffer does. By defining master-detail relationships between ADF query components that produce row sets of data, you ensure that any application module that works with the data can reuse the natural hierarchy as required, similar to the scroll levels in the Component Buffer.

Similar to the Component Interface you are familiar with, the application module is a service object that provides access to standard methods, as well as additional developer-defined business logic. In order to present a "headless" data service for a particular user interface, the Component Interface restricts a number of PeopleTools functions that are related to UI interaction. The application module is similar to the Component Interface in that it provides a "headless" data service, but in contrast it does not do this by wrapping a restricted view of an existing user interface. Instead, the application module is designed to deal exclusively with business logic and data access. Rather than building a Component Interface on top of the component, with ADF Business Components you first build the application module service that is independent of a user interface, and then build one or more pages on top of this service to accomplish some end-user task in your application.

The application module is associated with a transaction object in the same way that the PeopleTools Component Buffer is. The application module also provides a database connection for the components it contains. Any logic you associate today with the transaction as Component PeopleCode, in ADF Business Components you would define as logic on the application module.

Logic associated with records in the transaction, that today you write as Component Record PeopleCode or Component Record Field PeopleCode, should probably not be defined on the application module. ADF Business Components has view objects that allow for better re-use when the same record appears in different components.

In summary, PeopleTools uses the component for the container concept, whereas ADF Business Components uses the application module. That is where the similarity ends. Do not assume that all of your component code will migrate to an application module. First, understand the concept of the view object, which is the layer between the entity object and the application module. Then, decide which of your component code is suitable for an application module and which is suitable for view objects.

Record Definition

Entity Object

The entity object is the mapping to the underlying data structure, just like the PeopleTools Record Definition maps to the underlying table or view. You'll often create one entity object for each of the tables that you need to manipulate your application.

Similar to how you declare a set of valid values for fields like "Customer Status" using PeopleTools' translate values, in ADF Business Components you can add declarative validations to the individual attributes of an entity object. Any logic you associate with the record that applies throughout your applications, which today you write as Record PeopleCode or Record Field PeopleCode, can be defined in ADF Business Components on the entity object.

Row Set

View Object

Just like a PeopleTools row set, a view object can be populated by a SQL query. Unlike a row set, a view object definition can contain business logic.

Any logic which you would find in Component Record PeopleCode is a likely candidate to define on the view object. Component Record PeopleCode is directly tied to the component, but a view object can be associated with different application modules. Whereas you can use the same record definition in many PeopleTools components, Oracle ADF allows you to reuse the business logic across multiple applications.

The view object queries data in exactly the "shape" that is useful for the current application. Many view objects can be built on top of the same entity object.

You can define relationships between view objects to create master-detail structures, just as you find them in the scroll levels in the PeopleTools component.


A.2 Comparison to Siebel Tools

If you have developed solutions in the past with Siebel Tools version 7.0 or earlier, you will find that ADF Business Components implements all of the familiar data access functionality you are familiar with, with numerous enhancements.

Table A-2 Familiar Concepts for Siebel Tools Developers

This conceptMaps to Oracle ADFWith these similarities

Table Object

Entity Object

Like the Siebel Table object, the ADF entity object describes the physical characteristics of a single table, including column names and physical data types. Both objects contain sufficient information to generate the DDL (data definition language) statements to create the physical tables in the database. In ADF Business Components you define associations between entity objects to reflect the foreign keys present in the underlying tables. These associations allow view object queries used by user interface pages to automatically join business information. ADF Business Components handles list of values (LOV) objects that you reference from data columns through a combination of declarative entity-level validation rules and view object attribute-level LOV definitions. You can also encapsulate other declarative or programmatic business logic with these entity object "table" handlers that is automatically reused in any view of the data you create.

Business Component

View Object

Like the Siebel Business Component, the ADF view object describes a logical mapping on top of the underlying physical table representation. Both the Siebel Business Component and the ADF view object allow you to provide logical field names, data, and calculated fields that match the needs of the user interface. As with the Siebel Business Component, with the ADF view object you can define view objects that join information from various underlying tables. The related ADF view link is similar to the Siebel Link object and allows you to define master-detail relationships. In ADF Business Components, your view object definitions can exploit the full power of the SQL language to shape the data as required by the user interface.

Business Object

Application Module

The Siebel Business Object lets you define a collection of business components. The ADF application module performs a similar task, allowing you to create a collection of master-detail view objects that act as a "data model" for a set of related user interface pages. In addition, the application module provides a transaction and database connection context for this group of data views. You can make multiple requests to objects obtained from the application module and these participate in the same transaction.


A.3 Comparison to ADO.NET

If you have developed solutions in the past with Visual Studio 2003 or 2005, you are familiar with using the ADO.NET framework for data access. ADF Business Components implements all of the data access functionality you are familiar with from ADO.NET, with numerous enhancements.

Table A-3 Familiar Concepts for ADO.NET Developers

This conceptMaps to Oracle ADFWith these similarities

Data Set

Application Module

The application module component plays the same role as the ADO.NET data set. It is a strongly typed service component that represents a collection of row sets called view object instances, which are similar to ADO.NET data tables. An application module exposes a service interface that surfaces the rows of data in a developer-configurable set of its view instances as an SDO-compatible service (accessible as a web service, or as an SCA composite). The application module works with a related transaction object to provide the context for the SQL queries that the view objects execute. The application module also provides the context for modifications saved to the database by the entity objects, which play the role of the ADO.NET data adapter.

Data Adapter

Entity Object

The entity object component is like a strongly typed ADO.NET data adapter. It represents the rows in a particular table and handles the find-by-primary-key, insert, update, delete, and lock operations for those rows. In ADF Business Components, you don't have to specify these statements yourself, but you can override them if you need to. The entity object encapsulates validation or other business logic related to attributes or entire rows in the underlying table. This validation is enforced when data is modified and saved by the end user using any view object query that references the underlying entity object. One difference in ADF Business Components is that the arbitrary, flexible querying is performed by SQL statements at the view object instance level, but the view objects and entity objects coordinate automatically at runtime.

Data Block

View Object

The view object component performs the "data retrieval" portion of the data block functionality. Each view object encapsulates a SQL query, and at runtime each one manages its own query result set. If you connect two or more view objects in master-detail relationships, that coordination is handled automatically. While defining a view object, you can link any of its query columns to underlying entity objects. By capturing this information, the view object and entity object can cooperate automatically for you at runtime to enforce your domain business logic, regardless of the "shape" of the business data required by the user's task.


PKؚ*D%DPK:zDOEBPS/content.opf Oracle® Fusion Middleware Understanding Oracle Application Development Framework, 12c (12.1.2) en-US E23517-02 Oracle Corporation Oracle Corporation Oracle® Fusion Middleware Understanding Oracle Application Development Framework, 12c (12.1.2) 2013-09-11T04:03:50Z Provides a broad high-level summary of Oracle Application Development Framework's concepts and features. PK{=D PK:zDOEBPS/dcommon/oracle-logo.jpgaKJFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222'7" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE!KEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEzE7V%ȣOΏ9??:a"\fSrğjAsKJ:nOzO=}E1-I)3(QEQEQEQEQEQEQE֝Hza<["2"pO#f8M[RL(,?g93QSZ uy"lx4h`O!LŏʨXZvq& c՚]+: ǵ@+J]tQ]~[[eϸ (]6A&>ܫ~+כzmZ^(<57KsHf妬Ϧmnẁ&F!:-`b\/(tF*Bֳ ~V{WxxfCnMvF=;5_,6%S>}cQQjsOO5=)Ot [W9 /{^tyNg#ЄGsֿ1-4ooTZ?K Gc+oyڙoNuh^iSo5{\ܹ3Yos}$.nQ-~n,-zr~-|K4R"8a{]^;I<ȤL5"EԤP7_j>OoK;*U.at*K[fym3ii^#wcC'IIkIp$󿉵|CtĈpW¹l{9>⪦׺*ͯj.LfGߍԁw] |WW18>w.ӯ! VӃ :#1~ +މ=;5c__b@W@ +^]ևՃ7 n&g2I8Lw7uҭ$"&"b eZ":8)D'%{}5{; w]iu;_dLʳ4R-,2H6>½HLKܹR ~foZKZ࿷1[oZ7׫Z7R¢?«'y?A}C_iG5s_~^ J5?œ tp]X/c'r%eܺA|4ծ-Ե+ْe1M38Ǯ `|Kյ OVڅu;"d56, X5kYR<̭CiطXԮ];Oy)OcWj֩}=܅s۸QZ*<~%뺃ȶp f~Bðzb\ݳzW*y{=[ C/Ak oXCkt_s}{'y?AmCjޓ{ WRV7r. g~Q"7&͹+c<=,dJ1V߁=T)TR՜*N4 ^Bڥ%B+=@fE5ka}ędܤFH^i1k\Sgdk> ֤aOM\_\T)8靠㡮3ģR: jj,pk/K!t,=ϯZ6(((((((49 xn_kLk&f9sK`zx{{y8H 8b4>ÇНE|7v(z/]k7IxM}8!ycZRQ pKVr(RPEr?^}'ðh{x+ՀLW154cK@Ng C)rr9+c:׹b Жf*s^ fKS7^} *{zq_@8# pF~ [VPe(nw0MW=3#kȵz晨cy PpG#W:%drMh]3HH<\]ԁ|_W HHҡb}P>k {ZErxMX@8C&qskLۙOnO^sCk7ql2XCw5VG.S~H8=(s1~cV5z %v|U2QF=NoW]ո?<`~׮}=ӬfԵ,=;"~Iy7K#g{ñJ?5$y` zz@-~m7mG宝Gٱ>G&K#]؃y1$$t>wqjstX.b̐{Wej)Dxfc:8)=$y|L`xV8ߙ~E)HkwW$J0uʟk>6Sgp~;4֌W+חc"=|ř9bc5> *rg {~cj1rnI#G|8v4wĿhFb><^ pJLm[Dl1;Vx5IZ:1*p)إ1ZbAK(1ׅ|S&5{^ KG^5r>;X׻K^? s fk^8O/"J)3K]N)iL?5!ƾq:G_=X- i,vi2N3 |03Qas ! 7}kZU781M,->e;@Qz T(GK(ah(((((((Y[×j2F}o־oYYq $+]%$ v^rϭ`nax,ZEuWSܽ,g%~"MrsrY~Ҿ"Fت;8{ѰxYEfP^;WPwqbB:c?zp<7;SBfZ)dϛ; 7s^>}⍱x?Bix^#hf,*P9S{w[]GF?1Z_nG~]kk)9Sc5Ո<<6J-ϛ}xUi>ux#ţc'{ᛲq?Oo?x&mѱ'#^t)ϲbb0 F«kIVmVsv@}kҡ!ˍUTtxO̧]ORb|2yԵk܊{sPIc_?ħ:Ig)=Z~' "\M2VSSMyLsl⺿U~"C7\hz_ Rs$~? TAi<lO*>U}+'f>7_K N s8g1^CeКÿE ;{+Y\ O5|Y{/o+ LVcO;7Zx-Ek&dpzbӱ+TaB0gNy׭ 3^c T\$⫫?F33?t._Q~Nln:U/Ceb1-im WʸQM+VpafR3d׫é|Aү-q*I P7:y&]hX^Fbtpܩ?|Wu󭏤ʫxJ3ߴm"(uqA}j.+?S wV ~ [B&<^U?rϜ_OH\'.;|.%pw/ZZG'1j(#0UT` Wzw}>_*9m>󑓀F?EL3"zpubzΕ$+0܉&3zڶ+jyr1QE ( ( ( ( ( ( ( (UIdC0EZm+]Y6^![ ԯsmܶ捆?+me+ZE29)B[;я*wGxsK7;5w)}gH~.Ɣx?X\ߚ}A@tQ(:ͧ|Iq(CT?v[sKG+*רqҍck <#Ljα5݈`8cXP6T5i.K!xX*p&ќZǓϘ7 *oƽ:wlຈ:Q5yIEA/2*2jAҐe}k%K$N9R2?7ýKMV!{W9\PA+c4w` Wx=Ze\X{}yXI Ү!aOÎ{]Qx)#D@9E:*NJ}b|Z>_k7:d$z >&Vv󃏽WlR:RqJfGإd9Tm(ҝEtO}1O[xxEYt8,3v bFF )ǙrPNE8=O#V*Cc𹾾&l&cmCh<.P{ʦ&ۣY+Gxs~k5$> ӥPquŽўZt~Tl>Q.g> %k#ú:Kn'&{[yWQGqF}AЅ׮/}<;VYZa$wQg!$;_ $NKS}“_{MY|w7G!"\JtRy+贾d|o/;5jz_6fHwk<ѰJ#]kAȎ J =YNu%dxRwwbEQEQEQEQEQEQEQEQEQE'fLQZ(1F)hQ@X1KEQE-Q@ 1KE3h=iPb(((1GjZ(-ʹRPbR@ 1KE7`bڒyS0(-&)P+ ڎԴP11F)h&:LRmQ@Q@Š(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((_ğ<+F; sU%ԑ >,BH(uSU xþ1Wϲs${wgoQn_swB/'L\ܓFgԏZ ^dj^L^NmH Ҁ6(?nƓjh%ةlΣ /F6}pj2E3HgHЌ(UQR8oX,G8OB]>o9@$xWy'ڹOM=ҼWb"٠9-*r⬻zWokeh͝(F@n~X=q+⟇1b>ƑeIX.~C,o5የ-m;D Nʬ` `+CcE??Ki!R!cxw[ jvc}&Eٱ7T)8&þ/?os$wSn^bo:-4^js4JKm!#rv89>' O59t , \8r,Vk|IgxEv((RmĜ+bkz6,u/}-|.'<VÚ~tk,^cH61¢ !;M;Ėz[#CuAƶ+j_&*/;Q8d ǹHyAsM↷7l-6rò,%Fs;A*',}'f[]tݷs~UWhk?:4JE]WpcY=" ƚw/|_xSw(kycH#r28,X7D5Kh76 mɍ~0H;6194WpGӧգ%8Z&GdPƧo6kcO5Kv`{}fyq \`@?Kv=26OޝyAe Qɼ芍H8͟2敮j#;iѻm؏6+wTx;KYY\-%'Aӣ?|=\-ٴk+٬$ɷ'χ\A mB?+HRB \iZ-5'WN{1b٥9FbpyrN/Em_yxs=wOZּQOx[בi),);7Gq'#>?LjsoY-'Æ+{d. rvbczv~;|gqu[@Ѽ򬬮{UI̒`PgџCP|׵KHu.R\ OېܞWw9Dž/W_̚z8` Ġf2+[~5By>##[2N(Jgz9E!xc=;˛8no!Ix G#=jx⿏SJd-ّM$Sn|I<&in=o#],O3n!PQ^oמ)ӯ55ocuXa0}97Qi}q#/į?a񅍅Hb;\aL26';+>$.fAs ua޸}/½Pi1ͭkOY1. ALd9 aOӾ!i? 5rkِA1KIe =Q%=C9W蠢Hr2E6?\lԾ) aXj 8#+bޫ?:Ǚ`ƻsym22H|ѼoO88L2{ xRGF[-r$r ۩3ܼݯ iz ռ"nE6d WG]g%|#Ee$ՊEj7[[~wBp;aE\~5q:ȷ3I (|x/ϰ6-5g6]JL&$GU_DUݮ1ޛ-YVHfH4i9#9x9+_E|O[;H-'ͽv+\ʌ cgbX0Q@/k K~}?i+=Rf1''=p k5ޕi=7FbU,mBc:^Uῳ .vpQr3ր+sjEq"5 խn\y~d!SrrF8GsoR%ާ*q]JQHtz 7:vB%H-C;S+^QMocEi{m2$8-T0fi(-'C4ZՁXr ?J !($ qUE81RPEPEPEPEPEPEPEPEPEPEPEPEP^xg-俒ebSgI?+-?hsI]w6\K-HHǐГАsX_/|M=]Nx%;> UxFÞM^RFXbu!Feݴ` ouhxz_RK+MWSVG)BDžRUDګG<7A "I( 2O5W8'Sޑq~#<^nw/SdSĚ>֥唳yB<1#гaG845ּkzFHm,NIT#$+qϷ?(;;?jSh17f0q): /^O# ՗ڵ;A9,@r܅zghR|QkG\sp"ܒC=0nOoƾ2x^Xw0LXŇPi s;Ctp*I_h~ Mcu۵Q4fy"jOjVq֟o$̱ B!; 7*2# sv>|Lō'EDC۞ d9gg;Z|&,yW a:9'|E1ZBYkcMąUgX>+xN֢žZF& b .}68>oGh_w'#Ynۯ]\+>,v%މhf"ƻem{8݀H >k ڊ[1ү.Jv*(Wv9g{_{~o /{syOcbs)>E᧼o9k~. Ssu+2+U#vsɃ@$Q/hr rPخMY.ݣYli A8'kQ\<}}[iJ*Hw2y>S.NJ&~{XtJ+`6Hr/};_G.(і&wUQ :_ ]Rxmnթx ͜妑b/=;EwK ]>-5+p࠙~A㻽+Ʃ{]r&n"|')$W_Z|G&\iiwl%DYqgy;J*8'+yc P#qڵ/v*n3@; +!jzxEY]-4ŹIG9pB u5s%ԼICXP59͡c>e 69L#S8<]iNM:͢KȷHb67c#4Q\4zpzAiirAMvʐs= uWkv:! QԢȑVHW98qŒĚ~(h=k=M!me- ]+D6z^:K?}WT)| 0gՏM;b߽qzР7coiMIw,NwčdXTAJؑҹ;o-5Ǘ[+5N>[}d[7m`Õ @<5KdAV8a3C{w^H{Rd$je|x56;āK20pA#888g(jw;lӿ[{OlGKgs$hʊ8v4 ik1Z/Ibzf$2I D4hi:M`Žn,ybIɠ&KռE'O?Pł)W ] °da. ]+ym! \B=1U9i~Fq-r"$$1# mYom:w^ѥL>rj[n8- x-h%@WR2#5%W4k 8[XSq;Q@ 2y8u'þ1/ϲ}${wcwa^CIZ}u7<0ѝ`k]iq7Gqѥa# 9D[kjN{7yrg۹J<9^5=FB.y7;X>I=(ľ[H4z}ɞYgHǠaµRmn>÷.<7m:t-d漙r'.I=W7RRc{+d'4X}:;g>7Ú} \jRrEIZxc  utwVr>yO xcKA[3r{xSno4/2Wg\s%dҺ [F%gKY%32y&\ ˒z(BDL#c ȮnO hva]^YO5ϚHsGqخ_vPq}gYywx4r@c ~5_x-/\aB@LdxTQ9G'2^[F<.48E Rp;ڽ5O~v}8*h< $`:o/uU.{wmDPXbQ6[y8yt%aN\s#A<džW:K"0Y2Fo jmA$`-6b\M/(.OQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEPK,aaPK:zDOEBPS/dcommon/cpyr.htmD Oracle Legal Notices

Oracle Legal Notices

Copyright Notice

Copyright © 1994-2014, Oracle and/or its affiliates. All rights reserved.

Trademark Notice

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

License Restrictions Warranty/Consequential Damages Disclaimer

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

Warranty Disclaimer

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

Restricted Rights Notice

If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable:

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.

Hazardous Applications Notice

This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

Third-Party Content, Products, and Services Disclaimer

This software or hardware and documentation may provide access to or information on content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services.

Alpha and Beta Draft Documentation Notice

If this document is in preproduction status:

This documentation is in preproduction status and is intended for demonstration and preliminary use only. It may not be specific to the hardware on which you are using the software. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to this documentation and will not be responsible for any loss, costs, or damages incurred due to the use of this documentation.

Oracle Logo

PK0hPK:zDOEBPS/dcommon/oracle.gifJGIF87aiyDT2F'G;Q_oKTC[ 3-Bq{ttsoGc4I)GvmLZ).1)!ꑈ53=Z]'yuLG*)g^!8C?-6(29K"Ĩ0Яl;U+K9^u2,@@ (\Ȱ Ë $P`lj 8x I$4H *(@͉0dа8tA  DсSP v"TUH PhP"Y1bxDǕ̧_=$I /& .)+ 60D)bB~=0#'& *D+l1MG CL1&+D`.1qVG ( "D2QL,p.;u. |r$p+5qBNl<TzB"\9e0u )@D,¹ 2@C~KU 'L6a9 /;<`P!D#Tal6XTYhn[p]݅ 7}B a&AƮe{EɲƮiEp#G}D#xTIzGFǂEc^q}) Y# (tۮNeGL*@/%UB:&k0{ &SdDnBQ^("@q #` @1B4i@ aNȅ@[\B >e007V[N(vpyFe Gb/&|aHZj@""~ӎ)t ? $ EQ.սJ$C,l]A `8A o B C?8cyA @Nz|`:`~7-G|yQ AqA6OzPbZ`>~#8=./edGA2nrBYR@ W h'j4p'!k 00 MT RNF6̙ m` (7%ꑀ;PKl-OJPK:zDOEBPS/dcommon/doccd_epub.jsM /* Copyright 2006, 2012, Oracle and/or its affiliates. All rights reserved. Author: Robert Crews Version: 2012.3.17 */ function addLoadEvent(func) { var oldOnload = window.onload; if (typeof(window.onload) != "function") window.onload = func; else window.onload = function() { oldOnload(); func(); } } function compactLists() { var lists = []; var ul = document.getElementsByTagName("ul"); for (var i = 0; i < ul.length; i++) lists.push(ul[i]); var ol = document.getElementsByTagName("ol"); for (var i = 0; i < ol.length; i++) lists.push(ol[i]); for (var i = 0; i < lists.length; i++) { var collapsible = true, c = []; var li = lists[i].getElementsByTagName("li"); for (var j = 0; j < li.length; j++) { var p = li[j].getElementsByTagName("p"); if (p.length > 1) collapsible = false; for (var k = 0; k < p.length; k++) { if ( getTextContent(p[k]).split(" ").length > 12 ) collapsible = false; c.push(p[k]); } } if (collapsible) { for (var j = 0; j < c.length; j++) { c[j].style.margin = "0"; } } } function getTextContent(e) { if (e.textContent) return e.textContent; if (e.innerText) return e.innerText; } } addLoadEvent(compactLists); function processIndex() { try { if (!/\/index.htm(?:|#.*)$/.test(window.location.href)) return false; } catch(e) {} var shortcut = []; lastPrefix = ""; var dd = document.getElementsByTagName("dd"); for (var i = 0; i < dd.length; i++) { if (dd[i].className != 'l1ix') continue; var prefix = getTextContent(dd[i]).substring(0, 2).toUpperCase(); if (!prefix.match(/^([A-Z0-9]{2})/)) continue; if (prefix == lastPrefix) continue; dd[i].id = prefix; var s = document.createElement("a"); s.href = "#" + prefix; s.appendChild(document.createTextNode(prefix)); shortcut.push(s); lastPrefix = prefix; } var h2 = document.getElementsByTagName("h2"); for (var i = 0; i < h2.length; i++) { var nav = document.createElement("div"); nav.style.position = "relative"; nav.style.top = "-1.5ex"; nav.style.left = "1.5em"; nav.style.width = "90%"; while (shortcut[0] && shortcut[0].toString().charAt(shortcut[0].toString().length - 2) == getTextContent(h2[i])) { nav.appendChild(shortcut.shift()); nav.appendChild(document.createTextNode("\u00A0 ")); } h2[i].parentNode.insertBefore(nav, h2[i].nextSibling); } function getTextContent(e) { if (e.textContent) return e.textContent; if (e.innerText) return e.innerText; } } addLoadEvent(processIndex); PKo"nR M PK:zDOEBPS/dcommon/blafdoc.cssc@charset "utf-8"; /* Copyright 2002, 2011, Oracle and/or its affiliates. All rights reserved. Author: Robert Crews Version: 2011.10.7 */ body { font-family: Tahoma, sans-serif; /* line-height: 125%; */ color: black; background-color: white; font-size: small; } * html body { /* http://www.info.com.ph/~etan/w3pantheon/style/modifiedsbmh.html */ font-size: x-small; /* for IE5.x/win */ f\ont-size: small; /* for other IE versions */ } h1 { font-size: 165%; font-weight: bold; border-bottom: 1px solid #ddd; width: 100%; text-align: left; } h2 { font-size: 152%; font-weight: bold; text-align: left; } h3 { font-size: 139%; font-weight: bold; text-align: left; } h4 { font-size: 126%; font-weight: bold; text-align: left; } h5 { font-size: 113%; font-weight: bold; display: inline; text-align: left; } h6 { font-size: 100%; font-weight: bold; font-style: italic; display: inline; text-align: left; } a:link { color: #039; background: inherit; } a:visited { color: #72007C; background: inherit; } a:hover { text-decoration: underline; } a img, img[usemap] { border-style: none; } code, pre, samp, tt { font-family: monospace; font-size: 110%; } caption { text-align: center; font-weight: bold; width: auto; } dt { font-weight: bold; } table { font-size: small; /* for ICEBrowser */ } td { vertical-align: top; } th { font-weight: bold; text-align: left; vertical-align: bottom; } ol ol { list-style-type: lower-alpha; } ol ol ol { list-style-type: lower-roman; } li { text-align: left; } dd { text-align: left; } td p:first-child, td pre:first-child { margin-top: 0px; margin-bottom: 0px; } table.table-border { border-collapse: collapse; border-top: 1px solid #ccc; border-left: 1px solid #ccc; } table.table-border th { padding: 0.5ex 0.25em; color: black; background-color: #f7f7ea; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } table.table-border td { padding: 0.5ex 0.25em; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; } span.gui-object, span.gui-object-action { font-weight: bold; } span.gui-object-title { } p.horizontal-rule { width: 100%; border: solid #cc9; border-width: 0px 0px 1px 0px; margin-bottom: 4ex; } div.zz-skip-header { display: none; } td.zz-nav-header-cell { text-align: left; font-size: 95%; width: 99%; color: black; background: inherit; font-weight: normal; vertical-align: top; margin-top: 0ex; padding-top: 0ex; } a.zz-nav-header-link { font-size: 95%; } td.zz-nav-button-cell { white-space: nowrap; text-align: center; width: 1%; vertical-align: top; padding-left: 4px; padding-right: 4px; margin-top: 0ex; padding-top: 0ex; } a.zz-nav-button-link { font-size: 90%; } div.zz-nav-footer-menu { width: 100%; text-align: center; margin-top: 2ex; margin-bottom: 4ex; } p.zz-legal-notice, a.zz-legal-notice-link { font-size: 85%; /* display: none; */ /* Uncomment to hide legal notice */ } /*************************************/ /* Begin DARB Formats */ /*************************************/ .bold, .codeinlinebold, .syntaxinlinebold, .term, .glossterm, .seghead, .glossaryterm, .keyword, .msg, .msgexplankw, .msgactionkw, .notep1, .xreftitlebold { font-weight: bold; } .italic, .codeinlineitalic, .syntaxinlineitalic, .variable, .xreftitleitalic { font-style: italic; } .bolditalic, .codeinlineboldital, .syntaxinlineboldital, .titleinfigure, .titleinexample, .titleintable, .titleinequation, .xreftitleboldital { font-weight: bold; font-style: italic; } .itemizedlisttitle, .orderedlisttitle, .segmentedlisttitle, .variablelisttitle { font-weight: bold; } .bridgehead, .titleinrefsubsect3 { font-weight: bold; } .titleinrefsubsect { font-size: 126%; font-weight: bold; } .titleinrefsubsect2 { font-size: 113%; font-weight: bold; } .subhead1 { display: block; font-size: 139%; font-weight: bold; } .subhead2 { display: block; font-weight: bold; } .subhead3 { font-weight: bold; } .underline { text-decoration: underline; } .superscript { vertical-align: super; } .subscript { vertical-align: sub; } .listofeft { border: none; } .betadraft, .alphabetanotice, .revenuerecognitionnotice { color: #e00; background: inherit; } .betadraftsubtitle { text-align: center; font-weight: bold; color: #e00; background: inherit; } .comment { color: #080; background: inherit; font-weight: bold; } .copyrightlogo { text-align: center; font-size: 85%; } .tocsubheader { list-style-type: none; } table.icons td { padding-left: 6px; padding-right: 6px; } .l1ix dd, dd dl.l2ix, dd dl.l3ix { margin-top: 0ex; margin-bottom: 0ex; } div.infoboxnote, div.infoboxnotewarn, div.infoboxnotealso { margin-top: 4ex; margin-right: 10%; margin-left: 10%; margin-bottom: 4ex; padding: 0.25em; border-top: 1pt solid gray; border-bottom: 1pt solid gray; } p.notep1 { margin-top: 0px; margin-bottom: 0px; } .tahiti-highlight-example { background: #ff9; text-decoration: inherit; } .tahiti-highlight-search { background: #9cf; text-decoration: inherit; } .tahiti-sidebar-heading { font-size: 110%; margin-bottom: 0px; padding-bottom: 0px; } /*************************************/ /* End DARB Formats */ /*************************************/ @media all { /* * * { line-height: 120%; } */ dd { margin-bottom: 2ex; } dl:first-child { margin-top: 2ex; } } @media print { body { font-size: 11pt; padding: 0px !important; } a:link, a:visited { color: black; background: inherit; } code, pre, samp, tt { font-size: 10pt; } #nav, #search_this_book, #comment_form, #comment_announcement, #flipNav, .noprint { display: none !important; } body#left-nav-present { overflow: visible !important; } } PKT' hcPK:zD OEBPS/toc.htmKX Table of Contents

Contents

Preface

What's New in This Guide

Part I Introduction to Oracle ADF

1 Overview of Oracle ADF

2 Overview of the Oracle ADF Process Flow

Part II Oracle ADF Back-end Components

3 ADF Model

4 ADF Business Components

5 ADF Controller Task Flows

Part III Oracle ADF View Technologies

6 ADF Faces

7 ADF Mobile Browser

8 ADF Desktop Integration

Part IV Oracle ADF Security, Customization, and Deployment

9 ADF Security Framework

10 Oracle Metadata Services

11 Deployment of Applications Containing Oracle ADF Features

Part V Appendix

A ADF Business Components and Familiar 4GL Tools

PK5A1KKPK:zDOEBPS/part2.htmR Oracle ADF Back-end Components

Part II

Oracle ADF Back-end Components

Part II contains the following chapters:

PK!/PK:zDOEBPS/part4.htm Oracle ADF Security, Customization, and Deployment

Part IV

Oracle ADF Security, Customization, and Deployment

Part IV contains the following chapters:

PKPK:zDOEBPS/security.htmO ADF Security Framework

9 ADF Security Framework

This chapter provides a high-level overview of the ADF Security framework, including its integration with the Oracle Platform Security Services (OPSS) architecture and the securing of ADF applications with declarative resource grants.

This chapter includes the following sections:

9.1 About the ADF Security Framework

In order to simplify the process of ensuring thorough application security, the Oracle Application Development Framework (Oracle ADF) provides the ADF Security framework. ADF Security is built on top of the Oracle Platform Security Services (OPSS) architecture, which in turn incorporates the Java Authentication and Authorization Service (JAAS) and Java EE container-managed security.

As shown in Figure 9-1, ADF Security encompasses the range of other components in the ADF technology stack, such as ADF Faces, ADF Controller, ADF Model, and ADF Business Components.

Figure 9-1 ADF Architecture with ADF Security

diagram with ADF Security highlighted

OPSS is the underlying security platform that provides security to Oracle Fusion Middleware, including WebLogic Server and Oracle ADF applications. OPSS is designed to be portable to third-party application servers, so developers can use OPSS as the single security framework for both Oracle and third-party environments, thus decreasing application development, administration, and maintenance costs.

Figure 9-2 conceptually illustrates the architecture of the ADF Security framework. The uppermost layer consists of the running ADF application. Below that is the ADF security layer, which implements the OPSS APIs and enables programmatic permission checks on resources from the application. The OPSS API layer serves as an abstraction layer for accessing providers of authentication, authorization, credential store framework services.

Figure 9-2 ADF Security Architecture

shows ADF Security layer between application and OPSS

9.2 Core Benefits of ADF Security

ADF Security provides the following core benefits:

  • Declarative, permission-based protection for ADF security-aware resources, such as ADF bounded task flows, top-level web pages that use ADF bindings, and attributes defined by ADF entity objects and their attributes.

  • Dynamic user authentication. When you use ADF Security, the application will dynamically prompt the user to log in if the user is not yet authenticated and tries to access a page that is not granted to the anonymous-role role. In the application's web.xml file, a security constraint is applied to the ADF authentication servlet so that login is triggered through the Java EE web container before any secured resources can be accessed. After the user successfully logs in, the ADF authentication servlet runs to verify if the authenticated user has view access to the requested page.

  • Permission checking within the web page. At runtime, the security policy you define for ADF resources is enforced using standard JAAS permission authorization to determine the user's access rights. If your application requires it, you can use Expression Language (EL) to perform runtime permission checks within the web page to hide components that should not be visible to the user.

  • Simplifies securing of applications by providing an abstraction layer between the application and various security providers. Calls from the application to the security layer can be made through standards-based APIs, so developers do not have to deal with implementation details of the security providers.

9.3 Key Concepts of ADF Security

The ADF Security framework consists of runtime integration with OPSS plus additional design-time features through JDeveloper that simplify the creation of secure applications. This section provides an overview of the main aspects of ADF Security, including the OPSS features it incorporates and additional ADF-specific features.

9.3.1 Authentication and Authorization

Authentication is the process of validating a user's credentials, such as through a login screen. ADF Security provides an authentication servlet which (through OPSS) delegates authentication to the Java EE web container and also allows the application to dynamically prompt the user to log in.

Authorization is the process of determining the authenticated user's access rights and permissions. ADF Security (through OPSS) offers a fine-grained, permission-based authorization model which protects a resource (such as an ADF task flow) by means of JAAS-based checkPermission calls. OPSS also enables you to use Java EE container-managed security, which provides a more coarse-grained authorization model.

9.3.2 Application Roles

Instead of granting access to individual users, you can group users into application roles and grant permissions to the role.

9.3.3 Security Policies

You grant users (or roles) access rights to a given resource. A security policy is an access right that you grant for a given resource. Ultimately, it is the security policy on the ADF resource that controls the user's ability to enter a task flow or view a web page.

For ease of administration, you can also create entitlement grants, under which you aggregate multiple resources in a security group. This enables you to set the security policy for multiple resources in one place.

9.3.4 Security Awareness in ADF Resources

The ADF Security framework contains permission classes that enable you to protect ADF resources. Resources for which such permission classes exist are known as security-aware resources. Any web page associated with an ADF security-aware resource is protected by default unless you explicitly set a security policy granting access to the resource.

For a list of the types of ADF security-aware resources, see Section 9.4.2, "ADF Security-Aware Resources."

9.4 Key Components of ADF Security

This section outlines the features and physical artifacts that are at the core of the ADF Security framework.

9.4.1 Design-Time Integration With OPSS

The design-time integration with OPSS for an application is configured declaratively through several metadata files, which are configured automatically when you use JDeveloper's security wizards and visual editors. The following are the key files affected:

  • The user interface project's web.xml file, in which the following things are specified:

    • The JpsFilter, in order to set up the OPSS policy provider.

    • A web resource for the oracle.adf.share.security.authentication.AuthenticationServlet servlet and mappings to require the user to log in the first time the application is accessed and to set the appropriate security constraint to trigger user authentication dynamically.

    • The authentication method for the login configuration.

    • Required security roles, such as valid-users, which is used to trigger the security constraint that enables dynamic authentication.

  • The application workspace's adf-config.xml file, in which the JAAS security context is set and the use of ADF Security security policies is enabled.

  • The application workspace's jps-config.xml file, which holds the OPSS security platform configuration at design time. (Though this file may be deployed as part of the application EAR file, it is not used at runtime. Instead, a version of the file that is stored in the server instance's domain is used.)

  • The application's jazn-data.xml file, which serves as the application's identity and policy store at design time. When you deploy the application to Oracle Weblogic Server, by default the server copies users and groups in jazn-data.xml to the server's identity store and merges policies to the server's policy store (system-jazn-data.xml in Integrated WebLogic Server).

    Before deploying to a production server, you should delete all users and groups that you create in the jazn-data.xml file to prevent the risk that malicious users could use those credentials to gain access to the application.

  • The application's weblogic.xml file, in which the valid-users security role is mapped to users, WebLogic Server's implicit role for all users.

    Figure 9-3 shows the security artifacts that are created and configured in JDeveloper and how they map to the runtime security architecture of Oracle WebLogic Server.

Figure 9-3 ADF Security Configuration and Deployment

design-time and run-time view of ADF Security elements

9.4.2 ADF Security-Aware Resources

The following types of resources in ADF applications are security-aware and thus can be configured with individual security policies:

  • ADF bounded task flows. You can set a security policy to protect the entry point to a task flow, which in turn controls the user's access to the pages contained by the flow. It is recommended that you set security policies for all bounded task flows.

    To ensure that pages contained by a bounded task flow cannot be accessed directly, you must not grant access to the contained pages through their associated page definition file. When pages require additional security within the context of a bounded task flow, wrap those pages in a sub-task flow with additional grants defined on the nested task flow.

  • ADF page definition files, which contain bindings for web pages and which map to individual pages. You might need to set a security policy for a page definition file if its page is not encompassed by a bounded task flow. If you want to secure a page that does not have a corresponding page definition file, you can create an empty page definition file for the page.

  • ADF Business Components entity objects and attributes of entity objects that reference rows of data and help define collections for display in the user interface. You can set permissions for the read, update, and delete operations that the entity object initiates on its data source.

    When you enable authorization for an entity object, all rows of data defined by the entity object are protected by the grant. At this level of granularity, your table component would render in the web page either with all data visible or with no data visible—depending on the user's access rights. As an alternative to securing the entire collection, you can provide security policies by individual attribute.

9.4.3 ADF Authentication Servlet

When ADF Security authorization is enabled, all user interaction with the application is mediated by the oracle.adf.share.security.authentication.AuthenticationServlet servlet. This servlet requires that the user successfully log in before being able to access any of the application's secured resources. It is specified as a resource in the user interface project's web.xml file and referenced from filter mapping and security constraint tags.

9.4.4 ADF Security Context

Information about authenticated users can be accessed with calls to the ADF security context with Java code, Groovy expressions, or from the user interface components via EL. You can determine things such as whether the user is authenticated and whether or not a user is granted permissions for given resources. You can then use this information to determine which content and controls to display to the user. The security context is represented by the SecurityContext object in Java, the securityContext namespace in EL, and the SecurityContext object in Groovy.

9.5 Overview of the ADF Security Process Flow

Using the ADF Security framework consists of the following basic steps:

  1. In JDeveloper, run the Configure ADF Security wizard to configure security for the application. This step enables you to set the security model, configure an authentication type for the web project, grant view access to a test-all role, and set up a welcome page for successfully authenticated users.

    It is recommended that you run this wizard early in the development cycle so that you can iteratively test security and make design decisions that best take security into account.

  2. Create one or more application roles.

    Application roles you create are specific to the application and let you confer the same level of access to a set of users (also known as member users). In the test phase you will create some users and add them as members to the application roles you created.

  3. Set security policies to associate any ADF security-aware resources (such as bounded task flows) with one or more application roles that you have created and set the access rights for those roles.

  4. Create test users for the various roles.

  5. Run the application in JDeveloper and test access to the various resources using the test users that you have created.

  6. Before deploying the application, remove any policy grants and users that you had added in order to test the application.

  7. Migrate the finalized policy store and credentials store to the target server. Application policies and credentials can be automatically migrated to the domain stores when the application is deployed to Oracle WebLogic Server.

9.6 Learning More About ADF Security

The following resources provided more information about using the ADF Security framework and OPSS.