From 87634ca08fdb326449c1fbd47020671984aa0626 Mon Sep 17 00:00:00 2001
From: Gabriel Horth <79935895+Gabriel-Hh@users.noreply.github.com>
Date: Fri, 22 Sep 2023 15:20:13 -0400
Subject: [PATCH 01/61] config changes: auto changes from importing project.
---
.classpath | 17 ++++++++++++++++-
.project | 11 +++++++++++
.settings/org.eclipse.jdt.apt.core.prefs | 2 ++
.settings/org.eclipse.jdt.core.prefs | 1 +
4 files changed, 30 insertions(+), 1 deletion(-)
create mode 100644 .settings/org.eclipse.jdt.apt.core.prefs
diff --git a/.classpath b/.classpath
index bbecab40..2d0636be 100644
--- a/.classpath
+++ b/.classpath
@@ -19,7 +19,22 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.project b/.project
index 432d72ef..daef33c6 100644
--- a/.project
+++ b/.project
@@ -34,4 +34,15 @@
org.eclipse.jdt.core.javanatureorg.eclipse.wst.jsdt.core.jsNature
+
+
+ 1695408778870
+
+ 30
+
+ org.eclipse.core.resources.regexFilterMatcher
+ node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
+
+
+
diff --git a/.settings/org.eclipse.jdt.apt.core.prefs b/.settings/org.eclipse.jdt.apt.core.prefs
new file mode 100644
index 00000000..d4313d4b
--- /dev/null
+++ b/.settings/org.eclipse.jdt.apt.core.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.apt.aptEnabled=false
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
index cac0df4d..fa50df0e 100644
--- a/.settings/org.eclipse.jdt.core.prefs
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -7,5 +7,6 @@ org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore
+org.eclipse.jdt.core.compiler.processAnnotations=disabled
org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=1.8
From 4ff4b7d2d484d3ed25b1c71e6773d95d02a9f284 Mon Sep 17 00:00:00 2001
From: Gabriel Horth <79935895+Gabriel-Hh@users.noreply.github.com>
Date: Tue, 28 Nov 2023 08:49:24 -0500
Subject: [PATCH 02/61] Added SQL and java backend changes for WebAnalytics
- mysql_query.sql : added interactions table.
- InteractionsBean.java : created a java object for interactions.
- WebAnalyticsService.java : create an abstract interface for WebAnalytics.
- WebAnalyticsServiceImpl.java : created implementation for WebAnalytics. **reduced methods to add/update interaction to just 1 method, addInteraction().**
TODOs
- CartServiceImpl.java : added TODO comment where a new interaction will be triggered when adding a product to cart.
- OrderServiceImpl.java : added TODO comment where lowQuantity check and email will be performed.
---
WebContent/APP_STRUCTURE.md | 213 ++++++++++++++
databases/mysql_query.sql | 25 ++
src/com/shashi/beans/InteractionBean.java | 44 +++
.../shashi/service/WebAnalyticsService.java | 19 ++
.../shashi/service/impl/CartServiceImpl.java | 4 +-
.../shashi/service/impl/OrderServiceImpl.java | 6 +
.../service/impl/WebAnalyticsServiceImpl.java | 278 ++++++++++++++++++
7 files changed, 588 insertions(+), 1 deletion(-)
create mode 100644 WebContent/APP_STRUCTURE.md
create mode 100644 src/com/shashi/beans/InteractionBean.java
create mode 100644 src/com/shashi/service/WebAnalyticsService.java
create mode 100644 src/com/shashi/service/impl/WebAnalyticsServiceImpl.java
diff --git a/WebContent/APP_STRUCTURE.md b/WebContent/APP_STRUCTURE.md
new file mode 100644
index 00000000..70e787a4
--- /dev/null
+++ b/WebContent/APP_STRUCTURE.md
@@ -0,0 +1,213 @@
+# Application Overview
+
+## JSP
+
+### index.jsp
+- **Landing Page** showcasing available products.
+- Users can **add products to cart** or proceed to purchase.
+- **Search functionality** to filter products.
+- **Dynamic content** based on user's authentication and type (admin/customer).
+
+### header.jsp
+- **Common Header** for consistent branding and navigation.
+- **Search Form** directing to `index.jsp`.
+- **Dynamic Navigation** based on user's type (e.g., customer, admin).
+
+### login.jsp
+- **User Authentication** interface.
+- Fields for username, password, and user type.
+- **Error messages** for failed login attempts or other notifications.
+
+### register.jsp
+- **User Registration** interface.
+- Form to collect user details including email, name, password, and contact.
+- After registration, likely redirects to `login.jsp` or `userHome.jsp`.
+
+### userHome.jsp
+- **User Dashboard** after successful login.
+- Displays user-specific information, order history, and other relevant actions.
+
+### userProfile.jsp
+- **User Profile View**.
+- Showcases user details like email, name, and contact.
+- Potential options to update or modify these details.
+
+### adminHome.jsp
+- **Dashboard** for administrators.
+- Links to various **product management functionalities**:
+ - View all products (`adminViewProduct.jsp`).
+ - Add new products (`addProduct.jsp`).
+ - Update or delete existing products using `updateProduct.jsp` or `removeProduct.jsp`.
+
+### adminStock.jsp
+- **Stock Management** interface for administrators.
+- Displays products with options to **view or edit stock levels**.
+
+### adminViewProduct.jsp
+- **Detailed View** for admins to manage the inventory.
+- Displays products in a table with options to **edit, delete, or view stock details**.
+
+### cartDetails.jsp
+- Displays products added to the **user's shopping cart**.
+- Options to **modify quantities, remove items**, or proceed to checkout.
+
+### orderDetails.jsp
+- **Post-purchase View** of a specific order.
+- Displays products, quantities, prices, and other **order-specific details**.
+
+### payment.jsp
+- Handles the **payment process** for cart products.
+- Collects **payment details** and proceeds with the transaction.
+
+### addProduct.jsp
+- Allows administrators to **add new products** to the inventory.
+- Collects product details and submits them for addition to the inventory.
+
+### removeProduct.jsp
+- **Product Removal** interface for administrators.
+- Allows admins to remove products from the inventory based on product ID or other criteria.
+
+### shippedItems.jsp
+- **Shipped Orders View** for administrators or users.
+- Lists out orders that have been marked as shipped.
+
+### unshippedItems.jsp
+- **Unshipped Orders View** for administrators or users.
+- Showcases orders that haven't been shipped yet.
+
+### updateProduct.jsp & updateProductById.jsp
+- **Product Update** interfaces for administrators.
+- Provides forms to modify details of existing products in the inventory, either in bulk or by specific product ID.
+
+## Java Beans
+
+### CartBean.java
+- **Package**: `com.shashi.beans`
+- **Purpose**: Represents a Java Bean for a shopping cart item.
+- **Attributes**:
+ - `userId`: ID of the user who has added the item to their cart.
+ - `prodId`: ID of the product added to the cart.
+ - `quantity`: Number of units of the product in the cart.
+- **Methods**: Getters and setters for each attribute and a constructor.
+
+### DemandBean.java
+- **Package**: `com.shashi.beans`
+- **Purpose**: Represents a Java Bean for product demand.
+- **Attributes**:
+ - `userName`: Name of the user showing interest in a product.
+ - `prodId`: ID of the product for which demand is recorded.
+ - `demandQty`: Quantity of the product in demand.
+- **Methods**: Getters and setters for each attribute and a constructor.
+
+### OrderBean.java
+- **Package**: `com.shashi.beans`
+- **Purpose**: Represents a Java Bean for an order.
+- **Attributes**:
+ - `transactionId`: Unique ID for the transaction.
+ - `productId`: ID of the product being ordered.
+ - `quantity`: Quantity of the product ordered.
+ - `amount`: Total amount for the ordered product.
+ - `shipped`: Flag to indicate shipping status.
+- **Methods**: Getters and setters for each attribute and two constructors.
+
+### OrderDetails.java
+- **Package**: `com.shashi.beans`
+- **Purpose**: Represents a Java Bean for detailed order information.
+- **Attributes**:
+ - `orderId`: Unique ID for the order.
+ - `productId`: ID of the product in the order.
+ - `prodName`: Product name.
+ - `qty`: Product quantity in the order.
+ - `amount`: Total amount for the product in the order.
+ - `shipped`: Flag to indicate shipping status.
+ - `time`: Timestamp for order placement.
+ - `prodImage`: Image of the product.
+- **Methods**: Getters and setters for each attribute.
+
+### ProductBean.java
+- **Package**: `com.shashi.beans`
+- **Purpose**: Represents a Java Bean for a product.
+- **Attributes**:
+ - `prodId`: Unique ID for the product.
+ - `prodName`: Product name.
+ - `prodType`: Product type or category.
+ - `prodInfo`: Product description.
+ - `prodPrice`: Product price.
+ - `prodQuantity`: Stock quantity.
+ - `prodImage`: Product image.
+- **Methods**: Getters and setters for each attribute and a constructor.
+
+### TransactionBean.java
+- **Package**: `com.shashi.beans`
+- **Purpose**: Represents a Java Bean for a transaction.
+- **Attributes**:
+ - `transactionId`: Unique ID for the transaction.
+ - `userName`: User name for the transaction.
+ - `transDateTime`: Transaction timestamp.
+ - `transAmount`: Total transaction amount.
+- **Methods**: Getters and setters for each attribute and multiple constructors.
+
+### UserBean.java
+- **Package**: `com.shashi.beans`
+- **Purpose**: Represents a Java Bean for a user.
+- **Attributes**:
+ - `name`: User name.
+ - `mobile`: Mobile number.
+ - `email`: Email ID.
+ - `address`: Address.
+ - `pinCode`: Postal or ZIP code.
+ - `password`: Password.
+- **Methods**: Getters and setters for each attribute and multiple constructors.
+
+## Database
+1. Table `product`:
+ - Attributes:
+ - `pid` (VARCHAR(45))
+ - `pname` (VARCHAR(100))
+ - `ptype` (VARCHAR(20))
+ - `pinfo` (VARCHAR(350))
+ - `pprice` (DECIMAL(12,2))
+ - `pquantity` (INT)
+ - `image` (LONGBLOB)
+ - `brand` /////TODO//////
+-PRIMARY KEY (`pid`)
+
+2. Table `orders`:
+ - Attributes:
+ - `orderid` (VARCHAR(45))
+ - `prodid` (VARCHAR(45))
+ - `quantity` (INT)
+ - `amount` (DECIMAL(10,2))
+ - `shipped` (INT)
+ - PRIMARY KEY (`orderid`, `prodid`)
+
+3. Table `user`:
+ - Attributes:
+ - `email` (VARCHAR(60))
+ - `name` (VARCHAR(30))
+ - `mobile` (BIGINT)
+ - `address` (VARCHAR(250))
+ - `pincode` (INT)
+ - `password` (VARCHAR(20))
+ - PRIMARY KEY (`email`)
+
+4. Table `transactions`:
+ - Attributes:
+ - `transid` (VARCHAR(45))
+ - `username` (VARCHAR(60))
+ - `time` (DATETIME)
+ - `amount` (DECIMAL(10,2))
+ - PRIMARY KEY (`transid`)
+
+5. Table `user_demand`:
+ - Attributes:
+ - `username` (VARCHAR(60))
+ - `prodid` (VARCHAR(45))
+ - `quantity` (INT)
+ - PRIMARY KEY (`username`, `prodid`)
+
+6. Table `usercart`:
+ - Attributes:
+ - `username` (VARCHAR(60))
+ - `prodid` (VARCHAR(45))
+ - `quantity` (INT)
\ No newline at end of file
diff --git a/databases/mysql_query.sql b/databases/mysql_query.sql
index 4f7295e5..914cc9d6 100644
--- a/databases/mysql_query.sql
+++ b/databases/mysql_query.sql
@@ -157,6 +157,31 @@ SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
+-- -----------------------------------------------------
+-- Table `shopping-cart`.`interactions`
+-- -----------------------------------------------------
+DROP TABLE IF EXISTS `shopping-cart`.`interactions` ;
+
+CREATE TABLE IF NOT EXISTS `shopping-cart`.`interactions` (
+ `username` VARCHAR(60) NOT NULL,
+ `prodid` VARCHAR(45) NOT NULL,
+ `interactioncount` INT NULL DEFAULT NULL,
+ CONSTRAINT `useremailinteractions`
+ FOREIGN KEY (`username`)
+ REFERENCES `shopping-cart`.`user` (`email`)
+ ON DELETE NO ACTION
+ ON UPDATE NO ACTION,
+ CONSTRAINT `prodidinteractions`
+ FOREIGN KEY (`prodid`)
+ REFERENCES `shopping-cart`.`product` (`pid`)
+ ON DELETE NO ACTION
+ ON UPDATE NO ACTION
+ PRIMARY KEY (`useremail`,`productid`))
+ENGINE = InnoDB
+DEFAULT CHARACTER SET = utf8mb4
+COLLATE = utf8mb4_0900_ai_ci;
+
+
-- -----------------------------------------------------
-- Data for table `shopping-cart`.`product`
-- -----------------------------------------------------
diff --git a/src/com/shashi/beans/InteractionBean.java b/src/com/shashi/beans/InteractionBean.java
new file mode 100644
index 00000000..a9ae2f2e
--- /dev/null
+++ b/src/com/shashi/beans/InteractionBean.java
@@ -0,0 +1,44 @@
+package com.shashi.beans;
+
+import java.io.Serializable;
+
+@SuppressWarnings("serial")
+public class InteractionBean implements Serializable{
+
+ public InteractionBean() {
+ }
+
+ private String username;
+ private String prodId;
+ private int interactionCount;
+
+ public InteractionBean(String username, String prodId, int interactionCount) {
+ this.username = username;
+ this.prodId = prodId;
+ this.interactionCount = interactionCount;
+ }
+
+ public String getUsername() {
+ return username;
+ }
+
+ public void setUsername(String username) {
+ this.username = username;
+ }
+
+ public String getProdId() {
+ return prodId;
+ }
+
+ public void setProdId(String prodId) {
+ this.prodId = prodId;
+ }
+
+ public int getInteractionCount() {
+ return interactionCount;
+ }
+
+ public void setInteractionCount(int interactionCount) {
+ this.interactionCount = interactionCount;
+ }
+}
diff --git a/src/com/shashi/service/WebAnalyticsService.java b/src/com/shashi/service/WebAnalyticsService.java
new file mode 100644
index 00000000..355efabd
--- /dev/null
+++ b/src/com/shashi/service/WebAnalyticsService.java
@@ -0,0 +1,19 @@
+package com.shashi.service;
+
+import java.util.List;
+
+import com.shashi.beans.InteractionBean;
+
+public interface WebAnalyticsService {
+
+ String addInteraction(String userId, String prodId, int weight);
+
+ String checkInteraction(String userId, String prodId);
+
+ List getUserInteractions(String userId, int cutoff);
+
+ List getUserCategories(String userId, int cutoff);
+
+ List getUserStudentCategories(String userId, int cutoff);
+
+}
diff --git a/src/com/shashi/service/impl/CartServiceImpl.java b/src/com/shashi/service/impl/CartServiceImpl.java
index bac739a4..6ec76410 100644
--- a/src/com/shashi/service/impl/CartServiceImpl.java
+++ b/src/com/shashi/service/impl/CartServiceImpl.java
@@ -77,7 +77,9 @@ public String addProductToCart(String userId, String prodId, int prodQty) {
DBUtil.closeConnection(ps);
DBUtil.closeConnection(rs);
DBUtil.closeConnection(ps2);
-
+
+ //TODO update Analytics
+
return status;
}
diff --git a/src/com/shashi/service/impl/OrderServiceImpl.java b/src/com/shashi/service/impl/OrderServiceImpl.java
index a82cd4d0..0a8aa5b8 100644
--- a/src/com/shashi/service/impl/OrderServiceImpl.java
+++ b/src/com/shashi/service/impl/OrderServiceImpl.java
@@ -53,6 +53,12 @@ public String paymentSuccess(String userName, double paidAmount) {
break;
else
ordered = new ProductServiceImpl().sellNProduct(item.getProdId(), item.getQuantity());
+ //TODO ADD quantity check, and send email if less than 4
+ int remainingQuantity = new ProductServiceImpl().getProductQuantity(item.getProdId());
+
+ if(remainingQuantity < 4) {
+ //MailMessage.lowQuantity(item.getProdId(), remainingQuantity);
+ }
if (!ordered)
break;
diff --git a/src/com/shashi/service/impl/WebAnalyticsServiceImpl.java b/src/com/shashi/service/impl/WebAnalyticsServiceImpl.java
new file mode 100644
index 00000000..0aa10240
--- /dev/null
+++ b/src/com/shashi/service/impl/WebAnalyticsServiceImpl.java
@@ -0,0 +1,278 @@
+package com.shashi.service.impl;
+
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.util.ArrayList;
+import java.util.List;
+import java.lang.Integer;
+
+import com.shashi.beans.InteractionBean;
+import com.shashi.service.WebAnalyticsService;
+import com.shashi.utility.DBUtil;
+
+public class WebAnalyticsServiceImpl implements WebAnalyticsService {
+
+
+ @Override
+ public String addInteraction(String userId, String prodId, int weight) {
+ String status = "Failed to Add Interaction";
+
+ String checkInteractionStatus = checkInteraction(userId, prodId);
+ int interactionCount;
+
+ try {
+ interactionCount = Integer.parseInt(checkInteractionStatus);
+ status += ": " + checkInteractionStatus;
+ }
+ catch (NumberFormatException e) {
+ status += ": " + e.getMessage();
+ return status;
+ }
+
+ Connection con = DBUtil.provideConnection();
+
+ PreparedStatement ps = null;
+ ResultSet rs = null;
+
+ try{
+
+ if (interactionCount == 0) {
+ ps = con.prepareStatement("insert into interactions values(?,?,?)");
+ ps.setString(1, userId);
+ ps.setString(2, prodId);
+ ps.setInt(3, weight);
+ }
+
+ else {
+ ps = con.prepareStatement("update interactions set interactioncount=? where username=? and prodid=?");
+ ps.setInt(1, interactionCount + weight);
+ ps.setString(2, userId);
+ ps.setString(3, prodId);
+ }
+
+ int rowsAffected = ps.executeUpdate();
+
+ if (rowsAffected > 0) {
+ status = "Interaction Added Successfully";
+ }
+
+ } catch (SQLException e) {
+ status = "Error: " + e.getMessage();
+ e.printStackTrace();
+ }
+
+ DBUtil.closeConnection(con);
+ DBUtil.closeConnection(ps);
+ DBUtil.closeConnection(rs);
+
+ return status;
+ }
+
+
+ @Override
+ public String checkInteraction(String userId, String prodId) {
+ String status = "Failed to Check Interaction";
+
+ Connection con = DBUtil.provideConnection();
+
+ PreparedStatement ps = null;
+ ResultSet rs = null;
+
+ try {
+
+ ps = con.prepareStatement("select * from interactions where username=? and prodid=?");
+
+ ps.setString(1, userId);
+ ps.setString(2, prodId);
+
+ rs = ps.executeQuery();
+
+ String interactionCount = "0";
+
+ if (rs.next()) {
+
+ interactionCount = Integer.toString(rs.getInt("interactioncount"));
+
+ }
+
+ status = interactionCount;
+
+ } catch (SQLException e) {
+ status = "Error: " + e.getMessage();
+ e.printStackTrace();
+ }
+
+ DBUtil.closeConnection(con);
+ DBUtil.closeConnection(ps);
+ DBUtil.closeConnection(rs);
+
+ return status;
+ }
+
+ @Override
+ public List getUserInteractions(String userId, int cutoff) {
+ String status = "Get User Interactions Failed";
+
+ Connection con = DBUtil.provideConnection();
+
+ PreparedStatement ps = null;
+ ResultSet rs = null;
+
+ List interactionList = new ArrayList();
+
+ try {
+
+ ps = con.prepareStatement("select * from interactions where username=?");
+
+ ps.setString(1, userId);
+
+ rs = ps.executeQuery();
+
+ if (cutoff == 0) {
+ cutoff = Integer.MAX_VALUE;
+ }
+
+ int currentResult = 0;
+
+ while (rs.next() && currentResult < cutoff) {
+ String prodId = rs.getString("prodid");
+ int interactionCount = rs.getInt("interactioncount");
+ InteractionBean interaction = new InteractionBean(userId, prodId, interactionCount);
+
+ interactionList.add(interaction);
+ currentResult++;
+ }
+
+ if (interactionList.size() > 0){
+ status = "Get User Interactions Successful";
+ }
+ else {
+ status = "No Interactions Found";
+ }
+
+ } catch (SQLException e) {
+ status = "Error: " + e.getMessage();
+ e.printStackTrace();
+ }
+
+ DBUtil.closeConnection(con);
+ DBUtil.closeConnection(ps);
+ DBUtil.closeConnection(rs);
+
+ return interactionList;
+ }
+
+
+ @Override
+ public List getUserCategories(String userId, int cutoff) {
+ String status = "Get User Interactions Failed";
+
+ Connection con = DBUtil.provideConnection();
+
+ PreparedStatement ps = null;
+ ResultSet rs = null;
+
+ List catagoryList = new ArrayList();
+
+ try {
+
+ ps = con.prepareStatement(
+ "SELECT p.ptype, SUM(i.interactioncount) AS totalinteractions" +
+ "FROM `shopping-cart`.`interactions` AS i " +
+ "JOIN `shopping-cart`.`product` AS p ON i.prodid = p.pid " +
+ "WHERE i.username=? " +
+ "GROUP BY p.ptype " +
+ "ORDER BY SUM(i.interactioncount) DESC");
+
+ ps.setString(1, userId);
+
+ rs = ps.executeQuery();
+
+ if (cutoff == 0) {
+ cutoff = Integer.MAX_VALUE;
+ }
+
+ int currentResult = 0;
+
+ while (rs.next() && currentResult < cutoff) {
+ catagoryList.add(rs.getString("ptype"));
+ currentResult++;
+ }
+
+ if (catagoryList.size() > 0){
+ status = "Get User Catagories Successful";
+ }
+ else {
+ status = "No Catagories Found";
+ }
+
+ } catch (SQLException e) {
+ status = "Error: " + e.getMessage();
+ e.printStackTrace();
+ }
+
+ DBUtil.closeConnection(con);
+ DBUtil.closeConnection(ps);
+ DBUtil.closeConnection(rs);
+
+ return catagoryList;
+ }
+
+ @Override
+ public List getUserStudentCategories(String userId, int cutoff) {
+ String status = "Get User Interactions Failed";
+
+ Connection con = DBUtil.provideConnection();
+
+ PreparedStatement ps = null;
+ ResultSet rs = null;
+
+ List catagoryList = new ArrayList();
+
+ try {
+
+ ps = con.prepareStatement(
+ "SELECT p.ptype, SUM(i.interactioncount) AS totalinteractions" +
+ "FROM `shopping-cart`.`interactions` AS i " +
+ "JOIN `shopping-cart`.`product` AS p ON i.prodid = p.pid " +
+ "WHERE i.username=? AND p.ptype IN ('','','')" + //TODO: Add student catagories
+ "GROUP BY p.ptype " +
+ "ORDER BY SUM(i.interactioncount) DESC");
+
+ ps.setString(1, userId);
+
+ rs = ps.executeQuery();
+
+ if (cutoff == 0) {
+ cutoff = Integer.MAX_VALUE;
+ }
+
+ int currentResult = 0;
+
+ while (rs.next() && currentResult < cutoff) {
+ catagoryList.add(rs.getString("ptype"));
+ currentResult++;
+ }
+
+ if (catagoryList.size() > 0){
+ status = "Get User Student Catagories Successful";
+ }
+ else {
+ status = "No Student Catagories Found";
+ }
+
+ } catch (SQLException e) {
+ status = "Error: " + e.getMessage();
+ e.printStackTrace();
+ }
+
+ DBUtil.closeConnection(con);
+ DBUtil.closeConnection(ps);
+ DBUtil.closeConnection(rs);
+
+ return catagoryList;
+ }
+
+}
From 3b60d6970d4f17183b5c7c1c3c73a131bae1bad5 Mon Sep 17 00:00:00 2001
From: Gabriel Horth <79935895+Gabriel-Hh@users.noreply.github.com>
Date: Tue, 28 Nov 2023 14:10:03 -0500
Subject: [PATCH 03/61] Update mysql_query.sql
fixed typo in interacts tables
---
databases/mysql_query.sql | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/databases/mysql_query.sql b/databases/mysql_query.sql
index 914cc9d6..a1e12da9 100644
--- a/databases/mysql_query.sql
+++ b/databases/mysql_query.sql
@@ -153,10 +153,6 @@ DEFAULT CHARACTER SET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci;
-SET SQL_MODE=@OLD_SQL_MODE;
-SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
-SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
-
-- -----------------------------------------------------
-- Table `shopping-cart`.`interactions`
-- -----------------------------------------------------
@@ -175,12 +171,15 @@ CREATE TABLE IF NOT EXISTS `shopping-cart`.`interactions` (
FOREIGN KEY (`prodid`)
REFERENCES `shopping-cart`.`product` (`pid`)
ON DELETE NO ACTION
- ON UPDATE NO ACTION
- PRIMARY KEY (`useremail`,`productid`))
+ ON UPDATE NO ACTION,
+ PRIMARY KEY (`username`,`prodid`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8mb4
COLLATE = utf8mb4_0900_ai_ci;
+SET SQL_MODE=@OLD_SQL_MODE;
+SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
+SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
-- -----------------------------------------------------
-- Data for table `shopping-cart`.`product`
From 9978e18a198950e1a31c69099e2fdd3b4761f067 Mon Sep 17 00:00:00 2001
From: harryyang77
Date: Tue, 28 Nov 2023 22:37:30 -0500
Subject: [PATCH 04/61] Update mysql_query.sql
I added 2 text books and a laptop
---
databases/mysql_query.sql | 3 +++
1 file changed, 3 insertions(+)
diff --git a/databases/mysql_query.sql b/databases/mysql_query.sql
index a1e12da9..85671938 100644
--- a/databases/mysql_query.sql
+++ b/databases/mysql_query.sql
@@ -186,6 +186,9 @@ SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
-- -----------------------------------------------------
START TRANSACTION;
USE `shopping-cart`;
+INSERT INTO `shopping-cart`.`product` (`pid`, `pname`, `ptype`, `pinfo`, `pprice`, `pquantity`, `image`) VALUES ('P22665955545996', 'ENGR213 TEXTBOOK', 'textbook', '\r\nCOMP 339 textbook. Textbook to learn more about ENGR 213 and differential equations.', 1100.00, 1000, 0x52494646300C00005745425056503820240C0000D033009D012A820082003E9D409B49A5A3A2212A53BDF0B013896200D178ABAC378AE8BFAA39DDEDCA3A964BF559FA177C4F999FDA3F5BBF4AFFF777DEF7A1A7FD74DFF00F6A72C0BE8786FF929A817AB37CBF5EF302F69FEC3E745F41FE67D12FE6BFC3FFA7F441FF49E549E1F7405FCA3FF8BFBD7E407CA2E839EAFFFC5EE1BFCE7FBB75CC41F2644094CFDE4DA89976C9D6401C73BDDEC8E81F8D460A96E47B8363F4411289F0A6F53ED0BD88866A9F47E486E57205056015EF3CA5C944232EBECCCFE480B207C3792D76EA7E612900C420D33B1B0832D08F60F90E033A80FB65433B73837C013FB7AA9C425406C763DD5B5D2F685DD3FB2D85B811E0B5055FF414AE368A2C7F76E69DDB4068D2DC48FE857BDD217207C14CE3DAEF36D8446FF09427AF664FD056B43F66865E650739BC1766F481954B2B0F9C9004B8A16DDD2393BA3DA2600C4300734445E47AE61C5E2CCC41C9BB904E8A3B9F4E71C3AA1911A98C7C467F2CADD2B298A82D6309DF54DBE1C917E85EAAD83C6821A9DBC4B55B881DDE5632A01726E89470FE1389731535BA32E4152334078041B138E50B44588205A4E40000FEFE2FBB4FD614FE73A65E3A4F2F73F0A240D2D80D7216DF9FDA4F4A76EFE3C24C52858C6DBE16DF0B6AB3627073D94C43DD3FE7B8718A7269FB77837825A97E3C53199408F2B1575C33AE62AF753F64A9BBF66F1D76BA77AD323D8291D90933DDCD52067B254D29EF41228B207B33A31597291E26C94897759BBBF0EBC30BF06112F8AE9852115C85DEB988A81ECD6583860F04E089C0C78927412CC9AE5806A89AC17DC0F1B63F075BF4AE8C12C09CD6E740B20E07CB14B7C608C153A0B7EE347900C96352B50846283FBE39885C9DC16C135C2B633ED3BBA3AAFE647D4C41E34F1B5EEAA34AC165B06D13710EFEEAEB8B59B5B9A2F5BD36596196C919E4451B9E24247D2D04FB768A68E7D8467C07BC8A5985F5D24A5045850FF8E8AF1337A30A7953AFDE7AE5A25FE1F4D9B82C06F9D2F5868EE84678BB554BC4DB17E5D83A46242AD7377DA5A21987A566BFF84B6EE52A8702E791B49E9905255B721A462E2A6B7D55D2BC00E10E92C7F7787D9C761ADEC5F6D1A75CAE79E19D348FDAA452C1C20F7670C42AB385690441F722176E574CFC821A86BEB4F67EA0B04F11C8DB7C73D2EF13516E0DFD4257588BF7D495D3EC1BC3F86EBE637BDDA25F5FBA89B224F51486C61D579F1F8144671A185084854E2C06C094B3AC0F1CAAA4F14D432D7D560A1A74D80ACD544F2D3C05ED632974E6C3A242FAF1821D8B8F9339E19CAFB2E89AB58442C7991E18FCE4EA35760DB927F0D92644682B12331A3DB579653FFFED17D0975FF96742A38BD80C1699732B3AE4DBC6D7F6B824191755C0EC10A76F8FDD360DE3890E3E11408C24934DFFAC0E741725702061B4822660EEB600AB56BA04FDB5367E9297DFF28BC2C4E78D75C71E8C3EC7408BE648A476C9D525D4149FC15F4327AB3C05FD3EAC1201EA42E92A812C35AEE9539066AE9A55D2014FFA4FCDC7ADA4D90E109235C434D6DC5F428FDFE0D089293228DB673E805ABAAF4A7FF2B8C355CCE1779D20DE3A4EE2AD3BAD55A63E5ED55D21401C2E61197F86EB48B1FF1DE4A7E47ED00DFE0FE4F1280FFBF125965BFF80E45B1855F75B33BF986B329E5DAB0395C3E912BFC23E2B3CAFF79C75EACC710D8B9114F12B09BCE0278814F1FF6EBD90FEFC0A766E8CB5EA55771EFBE04CC724C5E998B91C961130D4D802400C1AF583FB98D2622E433675E206F181C2BDD8310A2CB17FE223F22D1680629E58559B4655B22EEA1A1007AE6E6CF296DA9C8EB196735B2D59AA1435044A48CA3C3203203FBC7CDBD48989EC19F5EDA8A7BCEDCDFF52466B02F6C91C7A92F63614B49C2ED02AF6E0EE150E565DADA1071F06DF3CC3F26798A44DA7BE330D32A2675EA44576220C902F14A2DA7DA6B4C611889A327320AAEA7C82F9BFEF4FC0DAC61DEA607DFD2DE6DCBBFE017F84C94D61829DAF03C74B1996E277E9E540BB5389499FFF591675B30A87DAC758BE8127175102DB54BEFEA65DDAFC38B4373C7403CE1AA64C4898EA262E249696719F416F40085CCC8DF83F58B50DE55C36F1C011CBE90CAFD99634DB430DD669BCBD2E80C3B27A117777EEA3E5D7303E6AD0083BB508467E1A240C05293EB17C4F0371ADAA3459954D7B63F3A0D53180B2113C0613CD42F2358A1235CC4C4ED5CFC4DFB3AC37A1BC091BA1AB67D5BDDF4CB8B56C7D3C49FB5BD72E461F22D8D67E0967B23B98E1A76429E37E5BA2C41863003541EC96B17C25BE660C5D0BF221760EA3B4F9107E1FA57599BF08C0C3388A9FD8D7A963E7FBAD83953D6EE897321153B1B28A43C8D109B404867E5823A4B996A05900694EBF4FA8301AD88E2137E2ABDF5AB32572269FF33C28C0D2B66C696C49CE8416B9416308E16338A8D77AFD2DB7AFA408373F705081AB574E7AF6E4FA27A7822BF8E27303DAC41651B67C858D278CA43A23010644CBF8D72EF4CB3C588B2920F07E2416989F4EDB99968E942008A7063089986D61AE88D39D1A612761B0419D64D4921CDE3E85F74A6A408FF1687B6D6BDA9910F93173B2FBED7E4C46BB10FF94A9E067E7670D5C15E39136DDE9333A3B85CAE5216FEEBBFD91E43E02C4EA1B9B7763A39C7C4BDD1F0FFBB8F231EF7AE0E728972CA5F0CCBB42F98F9599CCB1523B0FBC6087814179B9AD427A813EE18A32568A688E5143E7A6603D31C7B05F62C1DE471D76AC51435A0F6B66BC86B1F68AF37D0D081FD944FC8CDA8D356A8C3D3F4C154F831D7CE950AB52E09F9E35889B78E458A32E2B364B87A3A5D1FC88DCCDCB7828899F056A6EC6D02E26D64C0F49B0671D7D2B771B2FB71486652E0128FABE1A8141F4921BAF67278D81AADE0C2570B95A1FCD9D78FE8F22617C5C797FC0528392C08018820E4D818B37C5580A707D9389DBD9C8E26A387A57AF117E6ECCCBAAEE74B390534906D0FA47F3F8470CDD98077BEDBC3959F9BAAF1B940CD88D11014544E8152657AC77420F7E893E850552C2470338049929ED5DD9D53431BD83C8872032D4855ACC9D40B553CB7915EB2AFC161097959DA9466CD9A511A220314AE1CBEF4DE5E0AD01CF05D64E598724A66D77E6508FCB436C5C672C29A5AEE405EFF3C6944CA260B71A58948A621726B26CA2A9BE75F1AC11376481E4455F308CB85AB8D86DBFD3D1953D447F145F2EBF6715754E6E042ADE82C04AB7E17ED9BB078996B2A7CF7806FC1F202A6525BCCA7FEB534AC7083E8DD1F8F304609D2BFE75E6F9B4D8504D37D2FC73DD3F8216EB32440A6EA84B96AAAA98C92AF202132A86D240236D6140BF3BDACF5DE715874E64DEAF27ED42E3905CC8FB2FC1608B6C46E6D6C2941C18A06A3AE2F3D400456B2B401B972235D163526E692F01CFF43F7158705C484ADFBABD2903906D64FDF26E4FC15F45A67FCEF135FDBCF4352B9088A78165E56A0E20DA71498F52113E7CACAF376555498EC134EA76EA4E25E4BC92EEC2E7ACAFF80036C207A3330812EBDD185BDBCCBFA0247E1001D611C53A48E88765A34FB1D9F7202940E5997B50759144299A9A6F369CD258B37F28DAFBF3F9E5DD92FEDC2F23726E36F901F03DC63AD1DEF43F44B7FE89807734700C9BBED0ECD878B30B16D46532AAA05F713ACD395A21D2D00A29BE07146F661D2A9022224C05E2B7ED15D68B6CA9D5C1EF33B9AD3035E4F67FB37B062467301027D80BD368A8C04DC8ED366955E7A3CA076047D80B2D3AF5BF77373F31E0CE4E527B28A2F18694AA84A86E463389BF9E1E3AAAE36DDB8B626118778E0AF131BA9D7A68277C555BC0AC3115C071FDC47B80BA9136C83DD423A093744FFFE1E7F1CF1D04C4C71941E81050661C3ED0446417237456B1162509B5FF879A2CA4565C6EB04218C18EA270AF0F20EE5BE81C2F4DADA93B7299183AEC6858DD070F764A4E6B923A86B10C93F9848CECED18A2B03D4C7B0B89AA0DD0B56CA4DE78DD509BE7B7ACE2229C7B8AA3055597FFB9C3FDAA15417A9C7BD56E3D8B1C85CDFFA1802FBBC96EEEF7912FCB70339939AE2178C076EF98918C9FCFB5FEF85B91818F75CB99927E5B41740512E670DD3FE3BB6565FCD23CF0D5431287315FF49BE24EF1EE32D546C4D6725EEF4CF6E4A258AD66ED560B0816B43D76E318CFE29F2009C0FF9B3F033157EE735ECFD84123296322696EEB443682F5C5ABCDAF15CF065436704041FB20374DC3F177FA4C55CFD41F65B40F8166174781741665FED224E28A0321AD0B7A1FB18604D7E1E0FE9E27504D449CE3785D5CD02B73E09587CA57B7F1E8FD5885238BE89D3636F8DB10852100000000);
+INSERT INTO `shopping-cart`.`product` (`pid`, `pname`, `ptype`, `pinfo`, `pprice`, `pquantity`, `image`) VALUES ('P29986556699003', 'ASUS Chromebook Vibe CX55 Flip', 'laptop', 'Chromebook (8 GB/512 GB SSD/Windows 11 Home) intel core i5 and 256 GB storage Black', 2500.00, 1000, 0x524946465C77000057454250565038580A000000080000009F0500BF030056503820B8760000900D039D012AA005C0033E3D1E8C452225262520B21908C00789696EDCBABB2DF32AC8265FB91354CA2D7F3F42FF71D0C7C778D25FBDB67264C85B278F0737DC563CA639BF09D2C79B736A5D2B7FE7F489FDBFA5BD2DCA67F77F933E41F1FFDFBF6FFE63F6DBAB9FB07C57FDCBE90B37AED6FEE79E3736FFB8FCADFF2FFFFFFFFFDB5FFC7FE93DA4FE89FF9FEE09FC2FF8D7F93FEB7FDE3FE3FF6FFFFFF64BFEA7EC97C24FED7FF27FEA7EC07C0AFE5BFD9FFE0FF81FDE4F9D7F47DFF0FD403FA97F87F4D5F61BF400FE67FD87FF17AE77FE6FF57F095FB4FFF6BFD7FEFCFD0AFF3EFED1FF3BF3E3E403FF1FA807FE2F500F507F2BFFD7FEEBD5AFCD3ED7FE5E7A47D857DB6F92AAF8B253F9CFE2EFD17F7DFDDCF8B9FE5F807F25FFD8F508FC43F927F7BFED3FB91F979F581F7DE055A97FC1FFC9EA1DEC67D67FD37F7EFF2BFF13FD27CC97DDF9B5FD0FFB2F601FE93FDBBFDF7E6F7AEBF8657A7FB00FF45FEF3FF47FCFFE5BFC99FFC5FEC3FD77EE9FBC5FA83FE97FA0FF4DFB47F613FCDBFAA7FBCFEEFFE87FF9FFA1FFFFFFFFEF57D937EEA7FF7F75BFD97FFD8190901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240462B0C478D71A8BC9A8CAA0FD7DCFD7DCFD7DCFD7DCFD7DCFE34EF77AD3B08D5BABE0FF7454EC69D5423D5423D561298E954BC9684D57C053D7A23D99C054C2685FAC0ABB48DE4E029ECCFCE32883FDD153B1B620D5BABE0D5BABC9A4BCBBFFDF0CEDA6465B440CC5E24648C9192324648C765583C9192324648C9192324647FD0D202FC40312E630CE4B8BBF462663AB67371DCF186FCADD8FA8F44366465B440CC5E24648C9192324648C918EDED5420F1C129148A45229148A45228B5F3EDFCE1743CDF6FB7DBEE9F2F601DB3DDADBAC221D0EAED2DD378FD1A8DC4E3244EBE968C32333FC4DE6086E8F27951C11B9A4E50A76F7C0F6D04910C08796602B7B14442E011D0887439F78E941489BBC28DD38E21C48090120240480901202404809011F90F7DCA48CF9031A82BEDA1FC85745D9205D8F3448846492C9656BED9A38821ED9B5EAA0E1A01BED8C2616811FE269FD148F5F3A611C731462EB239DDEEB205D93B2764EC9D93B2764EC9D93B2764C0F79ADE4562628D4D4AD5F903D5640CC5B551DA8817A4EDE3025B439AB56A13FECDB85D241491CE8762D819439B6ED6E05C747A4AE88AE58C8489D3DF153951D4FB6FC6A3D0351B91291364EC9D93B2764EC9D93B2764EC9D93B174E36E3B1D32D799C03A6BF2C4808FF0684ECB110665247F4D505409CA4FEF446B7FB1627406275487B500FA9AF65EDAC6D314DFE6EBF41A8998D86BCD0CEFBFC1A3232DA20662F12324648C9192324648C765DDCFB5D5F50B25A8C2244104DD9192859B11A6DC82399E4B1A8D14576A795AE257AB3F8E31CF8F930AAC53A50DD1387882971AF83F62C17E8A50D816BE70C6782FFD69B6232DA20662F12324648C9192324648C8FA6F9CE4FCB38074D7E5E325EF9E250441C481084DD0E2F75F07B6DE8D8E10DBAF0D9B830059D2FF3B08E4EDF3D434FA99055A6E0184899540C46556833ACA08CBA42948090120240480901202404809012023F193421EE64695A7738F159FE34D7F6FB6A7D631434B5EFC6D323C75AC6FBE52578A742886E8CF21E098C1A5120B54533E1A07BBC60ACF726BC4D53C5BD0001696A13C5679368DCA593206FB5A4DC324648C9192324648C9192324648C918EEB6D02907AC288E0A10DAFE1443E3A20228FFFB43F80D3BB0BD912AD840382127EF0FC3A19673C6C5A123E7C27C1E34D25F14383341791FB35D9F687BC658B2046C7346465B440CC5E24648C9192324648C918F22A31C37CD8D18C22D6E985EAFA89CDEC3DF8DA60CD645FD37DF481A319FE79AF6430ABE746E7AAF53DC994326928AD31150D630A3A096D9040E644C0021453B554B9A11624B205D93B2764EC9D93B2764EC9D93B2764C0510AB501AC1E040D48C918F83A881BFCE9D3DB5FDFA5EFA9E701E653B12243BFC7C859BBCD8EE14B556528E4AC9D9B705F75FA28CCA307A3409192324648C9192324648C9192324647C38589A312440511BFC2F2986D650CDC4F5052A3EBE4BF1BC6F09DFC4CA7A8ED203EC6CC6693F034C01D07F2D9ABB6AE26DFEB3CD9A056C82387F05C1C58E68C8CB688198BC48C9192324648C919231DE0FC080C5177E8E7F8B0F8939EA21BC5EA83719624A55207274C8B6BD0490BC9CD8FFFBDCB3B30870B5398CD79F1C2682B2DD404F39CB49359ECDEF06B5EAF38882294C3455A3409192324648C9192324648C9192324647D37CE995FD6F1D3092B0FC406FD477E230C1FC21C617EECEA45FB8F9BFDB0F2D904E785F626DE8F84A761D97CBFC4377B2F94A017D50EF8733BE2F7FFB78B7C2D6EC1444E8931814F4F43B9388D2BBE30ED2A79EF6AD5B46812324648C9192324648C9192324648C8FA67E4571AEFF00D85ABAC51770202347AA70301E6B3FC3BF2C3F63A6006803423846971DB60CFB037C767B08CD43FE3A5C9A2C03B2A1F72DF69214FCF1E2262EB0034FDD48E0BCFC48090120240480901202404809012023171806F111A139C025CCD31D917BE3F688D77F60CBCF8C10ECF7637590DE4EE4FFFED11F5D6EC47E7B4B4E1AEF3537671F1522D68EC13219C7AF9CEA026C9D93B2764EC9D93B2764EC9D93B2762E9C5965E2161363046AF8190401D1649D3EBB9C09FA31705F789B5D8AF2A0D387710E97B36225645F194A6491F4D41BE3F1B929EAF739D422067CB2A6252211374D35E5ADD92E98F2A67519AC15F39D404D93B2764EC9D93B2764EC9D93B2764EC5D38E68B0FC260A0E8FD37C0FB61E75BC438D3E5A896DE8493CE1173A34475F73D47C30BCE4F6ECF8C73787F2290DAA74F81706B94E6B05783EE95FFECA5132C3B39694A058129C23E88D440CC5E24648C9192324648C919231E4545AAD755834AD9F7DB65FA3A87DBCD55354A75F18060CF72A595E65C65AEBF0F75111473891006A62D129CF9054BBCAE879EC359842104D7FE148ADD554117430543C7B5AFD3AC6D5D7BF51FB0F5421A0FAD8EED3198FFED138762AB68D604C1D37FA3FB729149F639B891A30D19196D10331789192324648C919232463C8781F655244C0747FF7B256FFFBCDF98CD1ABB9CAE48D3B80F7D242A2C39AE79C733F8ADC8038437DEFC209A6FD702FE63FB33B5C045F30CC93FDF77ADCAD8FCC31497F7EB838BF65B5D63A67FF1B5DD984C3AFD0DE9C8E4FD0FB18FD243D372A800C73F762E4A1D53F8F3A161043B05B82FD165E84F124EA7C5267480A43306A0CAD625B440CC5E24648C9192324648C919231E43221474EF26216F60C0B1F351B9CDDB3AA95F3501A189A8E670052D456091E4F67E67163B4E0EDEB1FF5C7ADC0895BF70E24C8B42666BA2BE64D55310B184E88F7CF3E5ABC1E84350FB127D71B8F5BBC7AC90C292CAE4CC2FB05FD002CA9A80653E428F60957365B6B9D4FF0880603008B61555F039913592324648C9192324648C9192324648C790C892C99B04C5751FD8AF505E54784A2171D9CA4141161711769DCE9D96174172DF121BFCA05A58F30D8B1B77221E5FA11C78BA826A81A0CA1E22F2C1ADA8DA0ECAEC376D84F55982FB9EA01CB19D0346FA35F8B276BF6F6D7DC298827F70D417A77A44B4ED2C69C14CFE4B307AE1281468084BDC7ADFDDC80A9AAEF90CC5E24648C9192324648C9192324648B5E06C22A9FDA635E7C9060A6C3B7448B450D16525F23346826F5AA49EB3B8C2603C2F30E1C8F2FC8F884F5F6FC21822343C56F16130B9D3BAC074334252C7E18074302EE98A837ECB63951C27F5C86F9AF1898288566E99E45EF7D6BD823D13AA081764EC9D93B2764EC9D93B2764EC9D8AC1DE6C84D3FF4FDDA60879FB34AD46C3BA0D4DC757BF4BA45C96D0FD1C26EE2953F9DDCB618283F82A572272026E2C4837762F75B8530F31813A547FFE8F2D5675BB826B68BB4961CF0552199877ADEBC9113328DA189F5040C91778CD030A20662F12324648C9192324648C91922D79BEE21C6D9E344546FA533D317ABBE2A67EDC4C4CFB1531A19EE03E7524EB42CC40598A20C43411750C5B5571F0045129C1B9BCB43E245893F224C69D9D6E73F994B7BF5A4EABEE5C66450C9786A157B016288E76A9F97C8B31A07B4C8CB688198BC48C9192324648C9191EDF28CE99DA528E4B43819AD7CEE50A819D344F603236383594F9CA07117F5000A369DF839DBFD6A8FC4480F66425A2143830666F6C8BF336A70BF852A3CCD39E03B8621043A09BF1645FCA2329024C5B564E2E9289949E9E39A3232DA20662F12324648C9192324648C7915260E8158F9D52A8FA3787438A6684C05DD535EB22AC41E3052346B49349E6D0591F7131D35D520DCE10D8BB6E7636892A2F74F3D1ACA45E90B57C022970F4F63952B1A72E4D9FD1911D0563ADFDE86C1011933AF29100EFB440CC5E24648C9192324648C9192323E99E97C6325E482E1EB25083233B6733C7DCC29600C2AB95D40875F0E723FF6C1D09930CDF3180471CC9A7A5192336AE7F460726D1BAD3E6BA0A3F5D5D78B2ABFED222ACEC8EE52E9F4C5711E5D7D4F539DDB3503226A27E03714EEAB199CCD9DB10457CFA691036F788E5D138883E6E00BA3446B82415A38676DBF04D349A4D269A5298EA9B2EE53DBEAA77BAFDAC34856F70BB23C05A8134E9C74217DDCDBCDDA5FABFF29764EC9D93B2764EC9D93B2764EC9D93A59B61412E63289D1A792ABA92E38272EB0F5009734DC91CE21E6CAA7D32673B855EF31E59EEFC1C422219055003D181142B48927ECDE636DA1DC7993D7EAB508EC680B5C565D4F9D1EF483B00D23B8ED1B6CB81236B426F51AE811A477943CE5B95B8308B7C817348C0D0D719ED7C883A86675923E01C3988CAC4FBB41C6ECCBBBD27A8D04515A9115BDFAAFA11F142486B3A25E39A4C8B38B7DF3D1F044CBBF14C0449CB7439D863A986D0661CD854C36980A06247F36E66190A82DABB830AD3A95319104FF9C1D45E9FB9B7EC7CDD21BE99E93B90152583A7DF62EA1493F5D937916EC837CFACCF8912968B1084280023E01B9F2E240480901202404809012024048090118AFA8120FAF2FE19FC85694B6FB7DBE62F586680DA21D0E8633A1CF2E1D1EB7930F4EEC2B0FFE46CFBCA926E0F41895C566EA9500216DB8B415FD783434FDB33DA2ABB4727772F027E9829662AC9F39A3DCAD05783777A9B8014FB9EDB7EC470AC9E87F4C7AE02FBFA88D1E71AF762197A62B0D8C1CDD8B03F6E5E1845A37B79575DE628C9F3BCC68AAA7C68FF340CC5E24648C9192324648C9192324647BE95648F56B24648C91A488357E11D9C51883A8093745337425E97EA32D6D19233F32420B8A7F8B483AFF40CC5E24648C9192324648C9192324647D3924C8CB688198BC48C918EE83653755015582D9203D720F66C3436465B440CC5E24648B85C5A41D7FA0662F12324648C9192324648C9192323DCB518CED9772DF8FA4240D46E61BB27646A9D2F202BB0646DD26232A691A7739164B2AF2F01A8303B1143B1153EB9283E1661BD1FA22FB4F8C37EAC0081047E1F3626105FDDA24A12B4C902EC9D93B2764EC9D93B2764EC9D93A3FC2FDA3EE834147C4150E3C384565B9AA4426188BE9F04D6281C01A55D98FAC5F6925A30B4AE5F49C8030A2BDB1A11F8E46969D687E41BDF71E62D88A88D7D21A9CA82AF467C3A720472077E33A69122B4109AECAE98146EBBBF98D3522167839826F2771E2D7689EF50275D6ECC436614D98E7FFA7E98EBB136B663C247DDC98BCB973E4FB2B6232C8AD95EFDB710F43DCF0AEF3C0898CA3BC9B32C6994D605A57C5DE04721BD8A1DED9A65F0462C0E38AB0501753A0BF339F13EFC837900BE5AF23A0EF2065912A51E523CC263076ACD7E58901202404809012024047E1455FFFF7A689FEFA0EE898924504F20F102897499C8FB9C277A8B51D1DE49A7285DF14450052335E58CF3FFCAB3406F9BB2E846704BD480A65BE5782083519BE2C08087018728DB637C7246CE681B4AF0C9C5D8F77031BA91DBBE68B952E8EF0BAEC7F9B817565F6CC9D7460628301E16185B8A48289397B973A75AF6DB2D1D8FAA1A4BDCE58D4AAB069BEDA509B98E880C26CC501E794762DE163C96EB8D4CF3BD835D7691CE16AE37C2E9EE26156872694130622F879701C0F59F3E4418EB9A2E2C805BE3F5E7550C8B72D51A13CDFA08E1C35B6BD7A75C943E6A95DF29DBC915550C09284563CB7BB441D1F1F580C5DFBC5E52B37E78D4F31C2EAED39E8B3262209CFCD80560A5277A713D36EEF8E671D6ED3F77280C07D127BEC147C08FF60349F008D694EA687EF914D2D85FF08870BD7C1DD77DE095AA00233819AD6693DA74B5E4BA29E83887D84D3545A71EB28B5EC72A94A413F241829EB8960ED4011AA005D93B2764EC9D93B2764EC97D97DE4FFFFB04117C00CD0313230C3D9B513C8DC7BC8EF324593E7BC2B9A107ED7AC49E36D9164EEEF78A73E5C4E0BF1F18485D8911784945985BDC7FAB332217C3B18CE7F4630A3E2DBADF65C4800555B58298FD7569AD119E7D3483725B90092A22B4611C865EE7FD464BC8587001E0FFEC047974A3B187B32A38F735A23C37647327DD2FF589672EE7FCF11E3C65DB2AA40549959A6196894402850981DCFEE53F573360B6429CC8C8012B188C80B990D1C193D4958372EB6CDE00907C1C70DF8ECC56D288E184DB303E77C0EBB5F87D065819B6B9643CF51983BC7852B90FCE899F5095D3A6F7A368B6EFED08FE2DAEF8007C8C07094C9A6C84D93B2764EC9D93B2762A19454F7DA047FFCF74AF5486687C5E027CC3B1DBEE908F1A1FC997DCE9158527BE62C61EC7B9A38BDD3E6DCED940724C283F27A5E1D9E8FF68E91E29C8A273929E37BA0DC1212D081D2F1D06EE4AF7E9BC648C9192324647AA269FFF30123EBE9151FE30DA5112ABD4FB5E93899A3A1B360D4B23ED8E438F4B843F5E30C835C44524FE30DEC3F6B36223CF08EBDFF1732FED1DFB0E0D6DBB2A69D4A039CDFDFB6B8A914D5099D0F7A9C64D837728B8F32947A9BA2C206018EC7913A1F9676CFF3DD4A964C8CB688198B4050355E7D87D6AB5DCF2462429578396BF615831D954F0661698CEB67EF8E19169F186FDB5C44944001FE6BC4112661AFFBE9CBEA8768C5D3FFFF7709D95EBED0B4166C3EE2F34591B301EA8553986BA3CCBFC4D737B661EF20E37B61B52637601B7FC1626D98BC48C91922E8B1BB1C476710D55732A4198E2ED47BC977032D0DC5BD2299B87A57799B49756FE535EE0A065FECC9016759C7D03F35711536EFAA89E8352E251B54A8007E14BD7FD6EEB5DB8BAB6C1B3D0DB0890FA9ECBC10993029E30DFB6568C4F0081AC32C81B70A3D6334742D1D9B186C7F89BC3DADCCBCE3B65E550292C8F3280B02A40480901201D0CED3619D30B9E90AF3516B058BB112F0EFCB0E7F83FC8C9FBAECA738CA1D91D6F26A5C65107FBA5E41B2F8120637BA5E4B32F81250B4A7611FE43872C78549D5412D804709A65749C19063FDD2F25A1355FE6EF02B74F91211DDE04D57F3065107FB66E41C1CBDB0A711D2E43DD7E188049FB6981860B6ED5DC12E7555B8293D9C5308A75CEF32CCBB0F47868593B2764EC9DB70794A1BFEDE43DF1172C6A2F0C1C2C749CAAE06A09D3A813337D6BB6DA344CF8CFD4ABA9F1B542F62FB5B6912339A6DF0650EDFB6681B426ABFCE32056FDB3408E0E5A6E6C23FDB3725996C449281497C9AC85665C7250901818B0A09CE4AA30D88844C476EACC7B27444455EE062894873B2764EC9D93B2764EC9D93B2764EC9D93B2764EC9D93B2764EC9D93B276DBAFCB1202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202404809012024048090120240480901202300000FEFFCF89000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055DB74FB3472F1D5555378EDC5BAC39B2858D9CFEF50CCDF1259C2FD7B8E095E1DAA3113673D394B06C886ABFEE10AD84ACBCD603C0D81F02A8337DFC79FF9F93A827751FEBE28961191778291F12043A5FD96C089E5645B9170E5D98633826E937901089E81488C06133263B1C6CE972E4AD7840D6F6BAE54839708EC69655C614AFFF5231C441C0A52D989ABA944437C2DD11370EE14A74C2D0EFB5D3F5D9B8AB8581D9E3EC18CD942AA3E6008E0CDCE06B67DDE9FBF4EF1F5BD96888B8161E0AAB519C221048D8E0AB9CECB90C246F4125BA1F3B9FE0EEC23828C90D3C9078CD44CAAD312340CC578799863F9911E7BF19B72F9A0F10AD2FFEA8003D3970832316D245995C679DDFBF9CC55DC6BCC08B6D69EFD092D9A33DD5B1E6440F0C75BBDB8095F22BA96B9275837608C787702AA3A7ED8B9C337A0B02A207B0E5320B1C6252529C9695FD86960635DA5C48A1F08EEF887DACEEFF00CC266A640FE32E9C63EC61510B2070CAE84EE1FC58976BAFF42561E6CBC0C2A8ED6A645250A0A68AB9799EA113C69340A18E26C5F32C1A4A34C60A1A1F307C21900E0000225AD551CE543F16D7E3CB5560000005CA4EE3FDE8BA5F524C32029F70850B3BD42A6130DDC333A1C2CF9FF77017771CBA27637A4ABB97F416435BC78FE8224369C6D356000006A03C7A0632F41C64F239D0D8B6D057756AA1976FEEB0FB97788ECA3CEBDF692CA8FE6802BDB1E4F581BA7264A8A61AA69393A2B5AD92E749A79C72957A57903863759A60E18A9AE0CBCC809C873A634293510D059D8F8227BABE60139CF6BC6B599B2AB9E7C20FFB9D2655FF3419DB39F0EEE76ABD45E249B6171CC0A22D280EE071695A380151E4AB9235DA3D120D1F22EA50025DD8AD2BABDEADE8A634B68CA825ADC068C900659A9CE3F99CD158EB31854321D5DE60024DC5D60145EEA7F42A40B42824CDD26EDD7AB636C05CE8579B6D961CC5B5BD740312802470A00CC5EE2751E78A1F18BE9AF91E9C572D825BC1138C02B6AC55A99400F3CF8614FF3AA3696D1E21E022170F7EB974FF60440484A0D302045795D4E2C23103B25F43DA5E7E5B99BC8243E6957F139F93C79668B76AF5B20907BD947A691A927DE5F5F3112F8D1472821130A10E49D69C2F6538AAF22A432069FE4AE832FED5AC34CF5ADBDF4FBEB2D50660A55FEF6FD318E06C4508EF6BEBB53F10008F51064FAD28547833AAF7DBC3D9333B465CD0D11DE510FED90F8122733FF20E6E567D9093539BEF5C3A3FB830DDD1F993AD57698AC10000009B98969239BAB08BB385CB68F37D9A73DDBFAC1FDEE0090548F50017EFA0684B01C9A88CFB00F6EC2CB8D202AF499F8A2EA366538A837C8EB2B62CE7B91CDB445FBAE69284141D5CDCCA287E73FB906C72319AE4066D96CF291C24E0735CF8082E9C0299C2D7A8C333E8EE40C2589A5EE8385FEA16531626C5F4A3013F4759B4AF07C5930D1B8683DCD38C71586220BD8D9DFC4A04E37E1C7A7145DD4B765F7FC3BA6457671447F6195E196C7C375A5D502D343D2EF05D3E7B3DC3FA23B8957505B5AD15B701CBA136681E8000041D4CC95D660B85359C063B337BB8AD24E5B70EE74382000173E318275957005B9D635BF6334560839B6D2D19957E8826DBFA511C6C062817D983267742442E5514F740790CD47F54A2DE882B430FF99BDEFC39AFFE10CF0BE14F85EB3E31120AD40201BD0455963A00A5D36F35DACA33C53E2F8CEED97F718E90CACC75F15093651DBF0A594E29E901A5BAF5032A19AD9A3C07D04EBE12A4926BED9D1EB9A6AAC47F43307E308841406088A8C2AD5DA8E8D3A575CF89E3D4000053085C12EEC389563BBA30F0592E90D8B430096982ACD1F1C7CC855178CF1670E2AC091CD8D1F57ECFA27522462BAC88838B0B7CE77D377996DE7FCC5E3EF17DD4FAF6213CDD592C1EDE37FC5572CE8534F3E193BB1070D4CEE05E34414F084EA27CC498BEE26328CDA51A1AD2E26F3D48D1210AD5D71905AC8A0841CECDE3582F695D21CAE6CEC227DCC3BFB45CB7ACFA58A391FECBC4184C30668ACE0FDCC18C5BAC2721799FA09826031C54E9589FF8F20D8FB7344E78DD7D6E342DF79DE80F2E83274AB34D8AA00000998F06B1BC61F34D02EEBA980D5722A7B031472D0841000E0D003C9C3CC854363D7D408DDDCAC844E282B463C87F97D295CC7DAF660D49D300F8D3DD3163CC981E0E1A4E39E22779DAF5E67E3B46CBB8CE9F7150B084288FBCA76DFE0A4BE513297F5B2F473DE113031EC99076E9F50AEEEFB2C6787A0643F474D242514FBEA332259AFADF7F9ABA0F30E2A993D4177F5C923724B13696267444FDD18D9E20F070DEA272A8E729C3BA00ECF9145809C46AC40DA22A3533F0C928DFD68BD4C359BF5A649CE83AB6E2E361E7959F742000020E18AAE4FD3A67BFB342ADFB693C3834D051016AA9D3714DA9000437602F1771F890001EA06441E13C4B19EE882FFCFB2669CD2D0EADBEB41BEE1D1D4257C6506802CB60FBE6E299D133826A1F0409C7E40D8C57AC75EEF64F47D623D6824F69548B0C6486B8BD5D8B80C9D7517D050EC42B9B21FDE1BAB4F35E13C25E8F3FC90E58C8A703630955D244C35DBCE1A36980F78803CEB1DAF22F92442295E048D51D091F4E46BF94ADC1830AEBCC87CE3BE569B6113AF1CBE9F5E38FD2511316E9B2618B26427C000069ACAAAB89276F748ECE6E1C7801FD0D4EE88D6A7D4D5B33528062B0A143F10CDA745CA3E4647BF2CB47474BF5F6945E877BCFF7EC5E9B130CA8338FB093CA6B9F44D1B889B75009BD102E4DE45969F76D3C114F9DC920A17C4512300219F9BF51E69E53CFAC5C269FA5C50AF8B840B21FBA317CEE8AB881A4F37ED3D5ABE601D7581AD28F51DEEE64B417689EAA77BFDB9AEAC621CE5778CC1A5D44A40A97A0B2C36E333DCB968E73D746BF3C20E77595E97EBB73AEFD5529005F94BCA60EA97178534345F367A8DEB9145ACCBEA5E8D46673F14E0146C8BE22FAFBEE20041A3745CB3DF4F777BB70F4653A2528FEE2AE339C1B81F800002FD47F3D5B47B6940EFAC84E258FF7BA12F09E74971BBBA330FBB0004F2609B6C25B020BFEDACD6A9D51CB73E423B6DF74687CAECBFF3A6BBDBB8D7A3B5CAD238F2DC466AAF523E4D0A0E7DFD543C5A9ACF9A6EE4233630B2D471D72954A4E86C18F719CD793135BE206F4041DD2406C6015FF1ED26C68C14AA3462515C17C43CE5C2C1E9995CED0B6BDC20AAF09F0971FC1FECA5C899F227BE7C0C0EB823E0CE26DF1F7A6833CBC56774E9373C074DE3D7082DC38342F7F8DAF6F05E91A9C6B2BA9628A9F5C74FCB58CAD19982F416E3024506924E37932E3091F7C44A363D446EB99B39BB22B96524168EEEA48CBBC507104D9DA5336E757A57C2DCA827C51356E49CB8E2F5D20B01B8E800002CFED8BC3BB64FE0940EEDDC023499262851B7ADBB021999600780118F5C4851667B3D88DBFBA4B01009759250351822C261DC98088D20A920C502751FCA145278A296C7792436979CC5E0607469CA2F9AB12AC48BC272189E3C8ACC390634CE865CF2F15302C065E4F2CA8C0B625628824A46AA4A50E2DBB2F7FC42EDB09E9F52CC142D6D55CAE853D10D4B17E41FC950F3C83389957C12608D8E86E5E9912301D3E450459AC74DA7C4643CB31274E784A0A805DA196C538EF431101D4B3E7F20A55AE0284762A57AA4650E3D549528163F1DA6A9EE625F2620552BB3DCAADC8A3FDF27D3B5B959889B9D3C3A954DF45A636C2D4B1A4FDADA477756D09D3E80330B59A533D00900D80A8264B50843A34F99D28C5E293872C00005DFE7FA6D65401799472B32E4457DF458F1390FC5F16A1AB2504724A0731140C8D030DDC3A439D403C6B2E06D0AF5034D0C45EDA0EF0008809F97A1871B675A8C217FE62349D1A14D2FCDCA92CF2F25465BE2907FA8C7F37C6FC1584F591398DBFB48FAE7DC03E5B5A503E2C0F6B2DD0B739237E3BDBFE430E5246320AE4F605549D8EEB15969D1DDD4DE96F0D730E8D088BAC57ADC038F918A2CAFA97DB5AA17DC22FD9E1131CA5EA8B2A815E2702878E0E1F1C1209B124A98B53A7754CF25BC6A20C04A2C6E57B8A41F9B99097E790390798F9B9E1D69CC69FBADB0AC04A0CCC033181406CC155CEBDCEFD8B6B9015662058B72E860D2AB5424F9C11A8B1D5E23ACE76F30C28F2718403BBCED9B1B31A675B4A4722664E441586639FBAC59C2871CC2CFA98EBC156643F80000CFD2A1583FB32B5DCCDCD299A8B614E04DAA2AA5070FD7EF01633FAF3FB040532634CD3D9AD8F7E46EF4BFDDECEE08E480964F9D9C555F4FA0151D139182EC72D978D1C7BF362E2584B1FC1921050251DF5822209F67FC9FEF7D59EEE6D6FAE1810DB7010C365AC3FCC42A823073AA763AA6954290469CE2516DCD98749E9F8C6952EEF1D54C8D170E26C372A2C432B50525E827269DC2688BA4132DC9BFB3B2E02FE5514D1390F500CB278372C989DCF7D763454CCB9FAD82D5754AF9B819DD96EC4D285C1ACC11E6DFE0C99CB711D8F0F0F381F18DBFEA0A9FEF7DD788214B48E985038D3F7D4A046F77C1662041519428E73E039DDFC47CA6962195A0464A9126B259BF8D9986D7BD0482E8D17562DDFEFBA63E153256F83CBB109BA322EE54A04BB8171109CA7F9A874716D06455A4DCEF4AF5B4B27D7CE820000B23666CF9D6977D9753CF51AD37A01FFCBFD2FB1B5D62EB25C5021F25F4F6E25E3DE1C1D1DC5FE275C81A566FF75FD2EA4096198D8D447314FB1D6EF64C0A2538243602666364EB53CC91BA4890F4FAFB44B962BBD994BCE39C09835E4FF21F0545EB2997F3B7600E341270731197307FE2DD85252F131FED4BEA7B96DF00C196055BF43B0B3C57E1B6E66BBC646F2EDD10E35384A5C928A687E09A1B51DF63119BD69D037F7D6B591339636D5C45111400E379A19AFC6C8B458A0CD19A3C71FEA103AE1A65535E004227E6C827F4641EFB1977ADDF85168999438E0FE21317B88990DE5091760AE8DADE06B202F514E876F46AFE9DE348873393BDBF1DF0CA2FBCAEEB33847A3400A597F675AD2BF3247CFE8EECD1949271B76C4C766B3379E25BBA7BBD612AA0917EC60B4F4B688CD2416E829DC3FF09FDD10C3314C4DF947BAD275483D26CF643BD8A354B074AFE322792628F746BA10EEA23A0521732DF800000CACA7AA100F597ADB22A7BDAC580F114F2E24F111C1F77B62BF008D796F1DE6BF1AD0518E2FA0029B4F9935324B41E650182E1A1D7EFD67CE3CE3C1E9F58F067C4ED04ED7E6CBDF9CD93E197C47386798D8549ACAF6504443AB7BE0F0F210F47DE428AFBD21A3C1AF386CAC5657F42A76D73606209813460280562ABEC232796E8A4BC38F47E59E6215A17F63197581F616C7898100F0828D33838BBB679A6DB62637EFC0057822ED1ED495FEBECE3F7319D78E1BF12BE0429EE0AD2897E65BEDD4C6043321A4851FD0A9A82C0F89BBC3435D074E440B42306B6418189ACF0E1B26A6A14806BD79D77964AD5E8D067AFED55225169964845B0236CBB3AE93415DAF055ACF25331BEECF120A96BB161A80CC00EA6A700C2B0B6A1AAADE129021980AC3A0A0195A31F035D88DA5EBE7F1FE6D354C8B65978E53467C88073D9BA0FC96477C16BF4331BCBFDD2B07C1E05D8743E8751B27641EDDD2839D431A7DF6941FA3665D89BF637120B449747AC61A69A5EE5B55042954A6707314DA520B77F4BE847CB36B33780A273C721374139433EC9DD3C89F59027AEC5652F26A300B1CDD7897CE4A3CBAB04EF2F79D29B3187B03E284FB01A806E4E5DCA10B2D5053F9C9AF65A2250D4000047A490D1A3089800EA733C0878D0D1715F6664BDEDFF8E5F23FCB01AE84D337A75F5F090F758EFB55F456B307AEDBA2FC12B9F504FB989A0E6B32F3CE9907C387D0196D1D2988204DB33CE7C3B67C7369089C0EE4273E44CE9D9373780AA2F404F72C8C09D9273A05D5ED8A6136303B4AFE24665899C5238E0F3A73103BCF513E57AB630A6EB2F45DA49F86AC9AB01072762C2205FAAE2825154A0E16CC5C2FEEBC49A2BE140497EFDE5D2348DCB39CC3D0761992633035C90D9BED57F457F3CAF22C70DBA0E80631D0F5A2B96C7459A477DD7A497CCC81CCF556F15744D37211639DCAE445D622AB83E1DCD9689DBC51AF8C8DBED86063BD2A41036E1AD93E0EDF4ECE1AB3DC8341ADF35F6F62B5E744708E14044212A0B6195E04E147ABCDB2152F6EA8DF82BD14827F625DD71BFCA1200041F1E0D4951152619B71384295758E77E6325FFBC6D318299E8BBB0CAC0179F1981EE40FD05D84485FC9025393A21C1B0860DF4C7ED5CF0ACB7275E779F38C0E3AE778743024ECC20B40AED763434D04C97FF2F2CCBB09D5C3D11862829728E07C7E73C81BEF7F6942FD8BE3FA0AFAC03FDD11B16872CDBC9AAC07D5905CD281A85E76526449BF562AEB1C434658CD5C92AC0ACA1B8D225191FB48120BB21B9E000051B37A71B6CD10E338A6E4035D2198BF8DFE49CEBAB14902D8690F21A1F22C9CE4235EC264861A90044542C7552DC0DFEA981304C2979B64A1B5107E10B60D3B8A6858EED88857D5798F3B077CAD493D6A6BEF41E6CBCBAEC815DF92D9582EAC21EBB61123FE38401CA5C8762E31EC7F6AD3FEF16AE210379B95BF76A0AA29FE5A70A2DB2B45DBE6EBA6978C30D2A9C43E27EDC9F20D1469F0946B863553ABC5EF72CF72CB9A67DDD13FBB6895390AA890A35F079CA8FC828B8AD877210D3895AEE9914B57610CFDACD7D8BA19C4A0D93E62FFAD3E0D688243EAB3708535270ABC39B89E6F912301D1B8443DCD8A407B59D1C030E9C15F45C788969AF1DEEF7E54718BEDE94700315F04798FC310B0EC76E8071F93D68CC29CD53F47982A2930EC7F6494CD97480DB3D8CE2641DD9581EC1B17BD33E4C8C4E00D52427B20BFEFD85A2F218990E642E634AF8C05ADE18AFA13F1237BF60361F0EEE1838B1F2E816BF4B1CB14D176B12E0D47D395828B47C9EC19EE77FB9A3EF322FD0784D75DAFEFE526DE7C0000500770EA3F713CB680AA0565FB94A0C6F24743A069A67468848EE68F416EE2B456FC19E9900F563C233AFB1BADD683F0DB0444F6C84AF10DCE41740937EB9F9A925F91E96568737754CFDA979AB28C6A3BC38FFF059D8802468E46946D3488DE358E2963568F2F2380852B9946666A6CC57194BD289030FED887E1D2036D4126DCB57F28356CE68DBD826BD98E88AB372ECC51157D54F7411563B5C1CE849B34B8B5681A598444082E1362D29CA5A53943EFDB3155BA0DF81931AE1B1D9641BD3626FA818A1CBF1683821DFB0CD17930D1952424C41B26127CBF94DB9A67F234E2F64A1322A753F048B2395AD2CE94A13B00D2D47FF97C3F09F3A0DB5D72783C9DB7CBF92386F89DA211BE4791D7F04751B4DA5B70F8537BA2CAC34CC9A134F283BF01C0012BDD7299F52F9042980806B52799016DEC86417669DEF6256F99D1B531C801F86AB52DAAEAEEA4062196652C42CD6C5D5BC0B3552482883E694EBEF360AA8BC236A646407B6EB7776E848442D066013F3F0FCC9975C0BCAC9B2C6867DC4C2D845CB454A9BB0322DAA60009D437FECD25EEDEBD5F9A9255E990EA9E41D4C2D187C22AA918EAFF092CD000038FD62BB6542B8CC91E0E23375FA88B3AE00225DF86BED0EE227C9C6057B2876EF1696FD3C2197A1BF2616D6399E278963050B1329FBE4CBA8A00178AFA7F241637D236700CBAD8190A7E2BDD025A7C43446EECBBD24F3D2699CA1F3CB41D714F0A44343101B1229DE08A4D7E19430442A7E4CE3EE0D43A03DA77D1BEF59975A3101FC6DFFB7829F2DAF1BDA62512ADD9194BA3B3029D27FB61546A70A7ED7B667ADF9DD6DCE6B0B7D0442509F6CDE598D0B074553DFC5EB96310C9D5E62FF81F8C5E3C48D187E8D2DA1DB2568D0B383F386A0CF58E7DD452AD040B633D092B9B0CB7BF69AD0925ED788E550E8B00A9D649360EF4D53FE1C712A24D7F7BC105C04D393E75BC4FF2CE3BBDB35BCB8E617B3B15A8AFB9DC0D9E698DAC9BD335112044F1FA71A6B3F8A2819380AD0431766F0A44A25BD5EAC27AF98B8E69512EA53CF4050056B19807597C85E8B6EBA4ACE8555B94FD3378A19EEF736A9000007511B773F4583A38618E48A26A6A223EA05006AED90BB42E413CD8E8501774D76085B5C77AF47BF0B808BA41663FB18FEC50A417D8532DB9F8A9A8DDB124CBD0DF930B6B430BB5EFDF6097045601D9A9F0D0209A3E153A0362D02C558D6CE8E60B0671EF6B7A70ABBEAE2693DE7613DAD53237CD11760F162B4FCA12E618A1A86D13D71A6E81DA0BD9489352B9D239BBBFA4F4EDCF9EFAA502771BC47D04FB47D32ED6EE950861F915D2D33C20FD7B79B3F34EE4D3EFF0216341B5FEA18278326CB21ACA8C554FA2E2329A7991928DD7B5DDB4FF7F1CDF7E7F1F5660AFD2298FC41E8A54F2067153DEB842EF24708332E4FA2C80DA3F8FD5C59B03F23D3A9ADB8857644F8FD9040F0160CE1CECBA96CEAC17342B09544F7D03C1CBFD973B895AD53EF8B9A6237A1140BE0DC8D1D4606EBB2073402E153D9391EB685B42A65DC9032BD04F176AED6011718849BD085B56AA4BA167E2EB758FD38F41D18D0C2BBF237ED69BF948501846EAD2D1C35EFF69F744D40B1546BCFAF7C9314FB2D130AAD9D143B069F67A3125D6406BE6EF548EFF56B24570E963A1AE2F30CE0D6F57F3574B0B2F79E25B4B5D42930BA6C27A7FD9DE20ABF17964DFAC6E8A59C270CD5D8DC0D7EEBD55E578849329DDDDC120209BA69C76895C52819E2B345604DC49995781D5E0A1646F76367789C4696095383B2EE9F4532384140AEFECC4DD08F09FA9508C21D596112A3C99ACC6410F9DB3C55EA0DF9738213E47766372B36E1CCE2B205F6368ADC7CD88E8F42C56421D076AD89D109BB86859A00005B1D673FCBB48188858B18685014352BBD908C1EA03F4DCA972CE37BFE3A99155165148C6A68666C3337F8F8F1BCB925C1B218BE91BF8F25D83DAE261B2B8599CADB354768C00C43E8CC54E9C1B352AE81EB63B4050ACA920F9CE01B9DB8726ACA52D5D291785EFB94C59FF7149CA0318EE46FBBBA31FB977A47FEC94F6CAC2EC9099CC3BF05EC8B302CA80B82DADA7BAD3607E9340654CE9C4328EA78CEF03F5AC6C1BFDA9AAED99A9B000C6A3E0FD58D20DEBD91821CE94551452D6D4BB6F98E5A091C2BCE20D5D8D5AE365734ACBCD7E7A54044FC124866D0531A96E6B11607C6AE294A0E6838C2CB3AFF87A3FD4A17F19B1E9B89D639C138E5333B97BE79AF6960C8B51740E7510BBDE15041C1B630AC835486BDFF07D441398111F7DB52DEF2B1003D9878834CFA6E193364472A2C6B5EC17E7106DC4B6B5F59E43C2CACF1B040D90A12BD606523C4898A296495FC6F7B807410F4AF605BD2252A40616DAF17CC2E2F65B05FAAEF2F07F38821BAF2020DB82E76666A5DDD3E3BDCE4AE76637C00C6AD30F60508D0C0E8F2DF313B53DE7A93CDB62A3BDDAECDDCB0C5C728BE72D4312F38809593CE0960D7292C4512DD2305128C6DC0040DCFE75E5ACB806CADB99D1227F38F0DAF2800F0C8D55CBBDBEBE3940E0F22F3BFB9BF5B749EE0F1DC63BBFCEE49B84D71C583DAE85ADEEC7ED5E9D6E78532BF2AFF9EEBF433DECF9A7161E5AF36992E9E36B44A907EB606CB5C5EE4825FD5A3B38726D527860FA18F9BFE566347F7523D4CA6FEF6704296274248B57135CE5E82FCF504C5CC0A52CF03995E09A203EC16E96127DB15120960927C52C21C6A93E5DDBBFC8576397A2D4EE5BFC79364C711214D8A05B87120EA34A403A1C2646D0FFA7222D1095CE4207900D851389D87D3F41120777126A74BCDD483F1427452B91305CFDAA1687A2E6884D6D5B86E58FE3AD31000005FAAD20C95B27C643F1D2A71A768C0607DF50BC701A7216CDC0E9CA87FE42074B0773DF691B7B6BCFF93916918218D9DEFDF7435A0D53125EA4B82BCC8FD2C204E62695BBEA50E41E723DDCBF9AE4ADA3FFEE222B05C76F9C96C077894D189A739F35657286E9836FC4121D6E1DE4F28A2915789DFBAA7F811234641227ACF8E759028E93138EE83CE9A75AEA839108BA93A46B5892E30AFB83D35D9D1C2EC00D6FC3605549EA38DFDE1DDC69D5DA05BB3C8126BCF783A41145D1A2CF84B3BC89BC9622820407740858CCFC23DD5FC15BFEE4D6AED3A1D42611304D20BE4B4EA3044558A9543BF0833D034D12F33F0045799AEA2190565B09ACCB911ED04AA281E84CB275F6ADF4E914B28946EBF1A3F2E95032A80407017ACE979F696F985ABABC6B141F7168458B6C175CE391F60CBA41C23A80F15D73DE0D72105E9788709D8D23B38F6E5ADC3CC315B923BF6E4FF33A42AE8E2DCFAFF166425D52D5A95AAECE551B148289C18D01DAE69C3A00DA80B35AADB64F9CEDEC2B0D512C91DE743943ABA2104EA529B1C36771E1F7CE992262802C4899E9271354B74940EA264AAF08D8797EB5E08F55986541C2934CCA2D95787986A2DC2E9ADAC7BEC1538275B0F2CDF412322D6475B7B8E063C0A1665D369B4F66E72EDA2E5BA0DD4A044F0CE54C53A1339B3A8B45ADC552D2C5363495E68BC9C744CF3998C9C713E201B55601D9818A6A338B232BAB5488C0A62E4E1ED9754F75DA249805879BE7AB46E2A89FA821281CF955289DD3CDA5E8395A6A48C1823AD315D65E9316575194510C569A93CC38B4163B7610A96B4B873A227DA5464C7F2808185CDB8193702B47A22522D9A5AC0000567DA633F7AA7EF49BA07FDF1C19C11B88BC1CF5B6A868CF1A4CE1A661BFBEA6706FA84EF84DC36E6E648B9A2FDB1E380C900FFE100AEA23341A2FE00C8294E5A09D290FF59A262E21422EA8B3DCE4C02AB450649EC88818E2C845E407FDA413A1A6DC11F6CC2EDC1FBDACCB395B80BB58FBBF8EC2105578307951E14EC6B47F6966DE971ED82B9BDE89BD0B0A9D1B2FC7608FCB98068F8AC8E664F5711F11784D153C8E84B89959CB3F8F452CDF5B8D8E02F53B46B166E780A82E0492A0A18F823A8BA42F0D49E9177A5E8F145B0FA1817DCD9CFB7E8D2823B41D397BCBCDB56B9F46EE72714DFEE39D4252E0AA1A42298DE353118FB9574D707133EB7B48389AFDD60B4E991E8E6BED1B51DFD5AD35FC5D3D5D199FE218833810708ED851982066E8531B125FA9636D235064EA0E821445154A9D50C0A4316FA662CD656964085CF1A9173B43624A7B1E86938BD5B125F8D7CEF27A2BDDA34E7F84C2BF9705EA0EF290E17702100E3F37DE5DBC7D23FD44344CF845BD5774656926F1BABA599921932D7405C0325891F1D67699910FE28E44C2202783CC6F3617D5109E86A5D171A26B3C52D400783D433DCADB01837D4B728EBD532E7A0FAB256679EFDAE9AE24A3230E07B12C6BCEDCFF76AA7B5DBF91121BC685BB16071156B64DBE1B37F17FDB7B026D97F4E4C936233A740402431D85777B6FB4639A4E9D226A1AC3AF4DAFF19934C71D9E476ABC43CDA862B5E062C0B25E0210CF64C2996510F843BD5ACC55C73D0F355B8BFCC5721E90FC47864FED732D7FF52312154D77297CA438CD8024103747DB6A7EDDE0356A9FBD93B79100783A4E6BF6C8CD7C6CB2C3812D20EE55DDDC96839700991A07A348C9B75E4D6F2F2B91388B47F35B58286E258FE7F56AC1FA000000A336956E2FE4EAF5D44141496161082A18A14A770E5B79291F70606B2EC3D45AA8BEDB1D26A2A1D2BFBB5282960A7FFB4EDDFFDE5032C2F127C8A842DADCA9E749EF2433790109295452902D46BADE5AF16D12B533A7F9430484E39E302AC9E2FE8E78204CE13FDDDFC6B6C7B3950F7B35A858CEA0610D7B6F0EA1894553B807BDB50A7A6002649733EEA5A712959A9B8725EF10FBA423ADC13ABC69722091434CCB81968B81229E1405A6CC134B8ECAB933CACBFE9B78D31E3FCD2E585A4A2B58CF0CDD0EE8523902E88A11B5D20C04531EF86FB80AA7FC316BE6BBB6031EFF2BC429FDF33265B2A26793F50D890FC4B6D25191AC7381EB489BC6B726F9B41641E945A4573D7EB5375EBAA5DD84867B200993288C2167ED15E410D0FCBC98387DBFC0F8EE36FB3B310000188A52D97CD596785630AF2EC92C7D1473D011467E618CD2622A75E4F85D3C82BD314FBD486AEB8165DF4A52E264CBD7C0EBBC1B88DA3F56B1C88444B58F91C8E7E956DDB426FAA0551BCCD29418BD1A4F9FDB04F44BDCCB4B7396B800008D08A802FBEEF458B90CBDB5DC8F70D3B4A4FD4A52AB1D767554762275A367501571F8D0E3E9FB5D9B2E0A01C399F12754E8DF0EB01D8ED8C36BA80DD299AD1B345F87CDFA97A0B8D465D15B1B8E5A731CFBA4D5668C6D5D91E63085818D5B7434952319C0504E84702875754601395D5C637F92E9DCB6D9A16ACFCE32A3F886B892058D0E937D188B584AA8F7077E5EE8F1C604C404AC2808032AB0CA9B27F6C8420BD8C655CDF97D53105AEC16C7E055C4A888954B7E7AD0E93148684DD83D1C4986CB57FC87C1AF90CFAF7D594AA8E47287EB87606438B39E0743CCCE99ECB1DDF97F3308CC50568CF060D1AB2BF11F36231F01CF6C826C0DE90512D5E6FD64D6062F92DE9B59C7A55E25A5A1F782A82884FFC56DCA54B4904B6EE569B75DF46CD3430E75D7C9AA573DA6BE419B66500000BF9F75CAB05403CE184D8F9DE7AA4FB8AC05EAC5A38556D0B64C6E1617A7E940D950E11D1C8F658CF1DC0EB3D3BCDA2BBD2C96583319BE6AE8FA62B9183639E639AFD8B14D20352720D1323D20E90F4975CE6431D406F1B45457AE484286FC4AD7237998E842397129BAC9D962676508303CB9249E38D53CCDA8429D74575CE0339D1681AC871BA32145A21D67E8F6B971C9076EF38EBA815A880E9AF62D6122D166A26F54F59381E522ED53FA661CEB2EFDC377E0CFE531143CF2A716507754B6CA900CB9CD704AC5F998E31BC04752418EA49235463AEFDCC3CB244B4873BDF308B69554404E981C338D4EB78C0C91576D445DC66B36AF10D19B8CED0D02325A6B571DCF20000007B822CDB139740F1185FCA877D6F1AC2F85DDA069452428F6CA9E06E8ED27384CC0557D684B467A2237D77BC6B31675B3FA1B820BBE945986465B8E455E12707B2AE46C2177467F33D66027BE35303DD69CAA94D7CA8FAC9B020A945DB5B001B47338BEF773C6A80C8DFCFE4F30538FD0C56721C3F7BC1818EDFA5FE4F6B265C7E11712295EFD5A3D02519AC18A02D2F756310C176B92765967193AAA0648984BDD5C3F6D606965AD2592DD587C63B3D6224198BFB1B8E2F88AEF23ABCB1F1F3E04DF2322984317E60C7CC8DFBC62750A765622EDD6420223E061003DBE88FBA73B3010B380DFE38309351BF506DE999D99420000203FE91A0D96E0B13103F18AD8954F2B48F2F36190EC76F859E41F3347327B64FEEB82CCA1AF12F2D9825C6D77F7FF607C4F0048617EC5E47BD59B26CDDC9F9EEE9D2925F02E0B73C11BDE9852C949FA6992DADC8AC053EA830BAA058334DF489C46F3EEBBD92B12CC5960FC1904CC8918C76A079AE405CE9218C1FED977A4085E9F29C1E89D002813E0071EC66D9861742527499FED2BD837D80A45ED78D943D92675A54B4811E6F8532D9C587900D9CF24298007E445D8B61EBD40C487B70BB1D4486CF8BAB71EC36D84530754A7A5DA154F91EC17B23078B69E481DFA2206CDD118EE6005236AF5E5F893953E49C4E425DCCB0872673EF3C9000000EF6C9597E366D22C7A034E7DCCC4034E9F2E7C43F9182AE05B66C7B255B7BEB94208C40965115CFE50E3C7AAE6A0C6583B02DA315B5C96017FC0F268AA173551E06628DB2F1B0DF8C3CBA744B608366BFD27D59FD28F7A91664C0AD2844DFF3C761E04BFE32F5442BAA67B07AD1604C3C8466E7C9949808EADF5BA1703A9E5A67E9C75C9AC78117258E3F1DFD9FE07D4B9087878CBF7F4603E87A981E4D06972450C8E457A233810F7E9663B481FBCEFA0C01BB9B85AD340BE1C836AE8118F4FAFEE3D9377C005BA02E4655862DDCE31310EE4BCC072F17C5F501491130C2208D2F22E0D6F5797489B67B58C2D1F9BA0D8CCCB9986AE486123A1BC60499383A6736F47FE8DCAC07CE50B20F6C5A00B79B1E8623114972F8FBA940058308E130BC6503F245974CD8660E5CCAC497D70B2503FFE39D3CE3CB18287714DC3C2738A15778977282562D0D28280424CB7A6E940C49AE870B65728CD9A56C629726328E0FE03F60E476411D39E7E5BBA88C938F6F15D994449593AFC309D9B1F08D3F243EFBB7B51F7599D662C146B0E8DE04E8A7864C6B97DC852CEE76AAF22F6E15E04863831F5024DD0210FF25131A8D4FF1895D4E050DC2D76CF986CFC6D3E345D887260B2C5B263A8D059751D1A3E9244F7DD253C5212AC569E8CBC22E9B5F5217024BDB5CEFBC11B84BBCBDC6002AC6147448F22BA13F870C283FA56222B05B3B70B1764F96964B52DFB5600C1C9AA7504561E5CC7F0C7298493FB8FC1FC30C424301BE80016C138F9A4AE208A0029DDFBE3FDCEFAD3D822262A94AAC79916BBDEECEA3685D4BB704ECC3752453387AE333C63AB55E7EF35335E721F16629C93D19A3424E237649CA2764999406A778A8FDA453E971A56F49C300FA0CD56CC87899A2499FA91C0E1F6B644DFF207838584F7D869C6FA0459452BC4AAD990FBC4BAE83F033D0AB7AF54DF30E0EB4491B609D2E3B4C057EED4DD943A63C646BAA9B40DD7589ACFDA55D6A547F82FA7EC39F08316C7E5DAFA2A296420422BBA76F109E8AF3C3C37E661BD675ABAE76F77589E004889685130A3E26BAAAEC22EA90515792CD47728F06542E6B9F0D4E75B27259D11ED12FD50A32B441E400B164FDBB52BD3AB1F65A5A487F750775E2F5082BBA99ACA497C966D75F15712D41C8BEE97AAAD8B646C25D333EC6C93D0070FEF2591B2D9E577EEE000008305A62C45901EA956485F198DFDC856E3F6CF55CEDAACFCD238BF744272C8B930C1F676CEAD44912DBB873F8EE95378D4E46B8CACF128A0A68D777EDA098097F28EC2E65A30AE26C8E763548061048006C948CD3176BFF2A4BC9CF7D7DFFE178C0D81ED05151B978F90621873CE8203A2B6715A118F9E99D95150C10A7CBC6704F56785CFF9F705195EA4FB839604049C42905966A5815B5C28D185266DB4B5390C3B69356090AAB14C54C6380D4AF1FCE16AE53BFE530220DCB10DCD1D34D83333D8E03415879769E17C59A837BC17751FF7BC383CCC60BAED26A7C296F64C7E8FFFC31F7B0F44A263349534A5059823C007E867F23C2EBF29B4DE8CFCBAF7AF7EC898E99A6DC7F7E694E3448B3D20540A19F5CC475F8DCA098EE9A0F9576AE2FFE0BAED488085D72481594E52E2366B6A5B4F30E8CE8539099683AC55AFF99A897C2783A7F72F63C1D5E9DB816A1E05A52280727FA94D6F900A5207F9A75F98AD0711D2A77ED98FAFAF6940A3B275CEF716524BE1117839ECCC35E70C46A5D164AB8C3213FC04C1EB89CDE6287E393B43DC1AE24645BC2AB4C8CE54657B79B3EEBCA1950B2B68004C4BFFADDD69A051A3F9A5BAAEE6EEB4E9E20D0E4396224CF5201B527910353F0FE364B249EF8E1A7D811D306097F742B29752BBF907238BCAE5A960BE48592CA1EA825F12AFE4995CBABBFFB9BB2244F4B13256069B1B509229AD4DBD649DF3D1CF80904DFBC4293AAED307BADB2FFA1F1DCD286B0CBF17EBEB9550FF1493A3E86837FF9B7D91F707D54D9940F78AF7A8BA682E344D1B11394877AA5AD35491E002CC4CB8053EA30F964E5D9CCF09B000060521B6C33DF9FF9441F16BC7B1C7D2D0682FDECF2085538B7EDB6FF44CB962B5F4CD41821E66138C916B14BF0A645582A761C5F1B9A310E2661104BCE31E8B3818E69536681924638C826145761A79BE65864A3815F7BB259E3C60B8465D2403281787E97365FC29E059CB7341198A2ED8D32085FC4AF4AD4E659F69FDDC3CF4266FA0B8EA649BBCC3DDF4D5AB29755F5F6455E390DCAA639E9F152DD1B1ACBC8C3F94380206E54823135F85412B40A2CAB0DFEF9CB5E1716C9899F83855257B62C3F87DA74EE25BC19EF7429EE13E7F03C9E831FFD9DC7912C3ED2ED682618A6EB4458E217C4F72BFFCBB301D83D28256D0FF0BE9AAB2618CF138D06AAB3EDE27F6B6AF2F86AE14E43A497279A35FBDA63E7D1FACA0CAAF989797D1F9B4373774A57F4F4158CD262679C7EB51C0BD8FD432A0CB92B79D65D9DBF1312BD128F96FA548ADA3BEB4B726FAE1490DD7D46D39F974DB0DC858ADED22B3231149BE49EB1866685DCA091D814F2891599138F59939A05FECFFFEFB13BFE4D7BECC5FF84662316E26CD829F664D92DF914B1C8D49F0C2214365CB6F6B2FCEC699BF315D1319DDE6B43050C6684C03DE86382E0664F5D0D8BB4B5F6EE2DA816B0E93FE77B07BC154A7A29D7DF399F8742D7759F869AA15EEF2838900C60478FDAA3B309B96A99DB923C2ADADBBDF7187DA86A49290F02F5C896666FC5B06B1F36F8167617086729DAA165294B34CB9E92921888573B4F060BA9CAC52DDFEFF3173F9ACC9CF1447F25A27C29827CF3F16F457C521860C027380ECDEE18E8D7336B39C1537FCD80DBD65D7E8DB21114793C0BD7DA9CAE1380DD6ED228E845D01FACB3DEC86F77F25DA22E0A17F5F02A27DF5C0AAAD1148F0EFCDD9EFB9859232E616323CDFC98E70E9764F7FE8F665FC60F4584A261DFE0CC36FE0E6816267D77214E6DC5B944332F91A5C45BC37FFEB7EAFABA53A3D3BCF735AABBE9D1DAECFFE25788B2AE8F61BC8FD899797805684656BFD816CBF34B10A233E7CDE0413F0CC56ADC6E9F1B8238B32104C3883992B5BFF53F2AA40A769899F03FCFBDB89EFCE3A1A1A033FD70F67C8031CB496768E7993C11D350D921AE6ACC6ACFFBC4EFB34666912A0584574C516654EFB74811F8746876873FF755E98D7413F0270CC7001DA5F425A54BCD414146637DC014199EABBB40D78BC69C1B3F07CCD1CCD7E961DE6B55366DAD575C53EBADC66E723CAB71C6F306B9A62AD3475CC4BA97CF4FF26986C2D7973583E78BEAC5792818A0D673F97C121D79FDD0FC31EDD615F02F5E306FDE770A9E76F97DDD7EFD37D210680D51FFFBE3611C05C1C8E9B4E40CC8C5BD1043A6C2A08564BEAE670213D9B7FE6155446B481949511BA958E0E8581E9DB955F8848F547EB49F8D3D6E875AEFD4305CCD9D8A9A957C56731CD71E000DC5FD23A7CDBD55302D23372F73714822CA92222914D72430229484991DBECBDB89FCF63C2354653C9841724D6E2D4807C79771939C3CD395B7849834451C24AB1F38972FB44CAAD78A0811CA7D618F4676387F77F247319304658ED04613D4AD77E3CA37A00838B565AFD0A859D59D3BF3F77D169D07D084E9F227CDCBED9F20A87506819AAF9F251E9D6DB31CD0AF719AAB2F6E088D77EEB8C69B2F371697F6E93A74A45D89C05E2252F6325299F9EE9E0ED0720A91D38776AAA0274FEB292A3430375A332629FE5315F49030CA51FF5C22D4008E55AC1B1C005EF6B09029F25652AC931177004CC721358CEB259A05DF22F52AA39968A22E91BA4C2019AC87E1A4E4FB3D6A93691DA2D8E0FB5B0103F6912964D2873293FD31CF08CD7CC23CECECBA32C30771896E300FE031454F4DA21FDB187A4332ADB96BF237EFF76C89DEABFE510B99E56785EBE81BA4BAA6687BC3CCF15373A9640C6715E0A118F13CC4F51313E336D4128BB3E437B122674D58FB266A7696EACD9AD5756978B116AAC6CA9DE9E36670BBAA510D3B429F937D586C192C32B8CE3D7E2D2A80B6DDE0A2ACDFE07BCE0FDB6B33FE2B3A9DC95F6A337238B95E0B5E30235D075FFDA3C9EF2EAED312CC8D69025FED8FFBC04D5A043A27956E0C870AD6B03629CEA6FEB32CA7BCA6C01CE161B496C372F3DD22F0B8DE7016102369C7B9CD5A2512733E588585086F089D9FE335154C224352430FA4D5AEBA935C95DBBC5641FE56511A3F2D34F290108EEF303F836905EB6D54068CFA75CFA1B8CF8B2688FDA9936C47F3DF49D10B0E4F4414307A3D606D1E2BA449248402E428D29B1952B12C47E6CCD7C8DB4227FE2D54FDC28C4D2A0CF1532F9433F837E08132536E3ACF184A4C2FF997BB76B9287FEDC33AC1DC2226E2EE3FF4C0795BFEA7491B0B6866405ADBB3624D26287CC3EC7660F494F626D86AC878A74E55C67F894098E1753C0E3F7F1557572D33DDC09BEC2F4E139D535E139CA1773DB5AADD9E42881A42BBD6D15FBD9EF51FAEAD85B99A2532C1002E63ED8A4C95969DD7C92D445B81C0D2425EA56C9A85EE73586DED001D2D3528FB672BE440C94C143A2E50DA3B8A0E7AF3159D13CC7DCBB5DE83CB95B4DF407DC49565D9694DB5863360307236956B8508F49993D8537BAC72927DAED63C87929C1B0C65A6E02A76FC5AA2520A5EC3FBE6281FFB00AD1BDF1F4A0CED87EAC5FF119F1FBC6DA35ABB1D0B2C07138D980E5DF7B65EDBF5BED5EFEA037BF87E3EA0BC2C0545FE2821BC77F3214D7BD6D31DE21F43E07A5CD39E3BFFBCEF84E8E0625D72A536095A227631D6852246C7BB66024A356C493FC7C4F2FC11D5CB3473008408BFD17C2C59DECAB35C15F66CFD96326927612463BD218E4D76E738439D4F2AFFDAA1C896F1D9DC65639EC5FC6A66F30F97696A8CFE2BDA848DCF4D29DDC943103B9B6BB6D6B59168E12CC71D5A6A6B746E8813785B3A1A52C2BC8BA523F897FC874DF7158C61C563013F4CFA1EC8F4A5B778C0E838F8393BCCD84FCE5958DD1F04BA4F5EEF5FFBC897A71CC804374F280FF4550099048B579F13A5BE28CCFF41F58FDC112F26D9BF072A2CB4836CEFC2E08035E3E158A55FCE51EF9DAB66379CD75A37BE79CABB7867473FEA41958906EA8AC069099A0949030921377E03F9297E03A5EA26116CDB3D8BBA7A79A37371DE0B8E292EE9FE159FEECC273128B846E1A12D197C0BFAE4D72D248AFB36DF1B07D43CEE679A96F9BA147F27CD8319BA37DB2776D77261BA3EAD72FE871645754A7773366EDEA66A7A540013A85FE327E764C69EEE40E3B87871ABF08BD23A001B8FAE653FB29587C0E6BA41FB1FD9E65BC21F4A6132C76BFEEF324CE6170032AB2836331DA93679938FEFD3C7DF6A0E5FAE303A7CEC21B96047C96A58D23EE86604711E4F4F5A439D05A003A7322FF787F968B8B3824355F55D0B57D0813AB97E4848D137547278ADDBD91AF98953FA31B4426902EB8DCFA57791023135C197BA8B40A8B781D35088A7BC9529FFE3B46DAE4E5CA70AB1009E7C3FF56691AC5C68222C4BF37E7249834C8FC7DC739F32570F7F9EA7BC7C9675EE8ABFF8ED526D18DFBDEAF05D6D8AB300BC8376B0F9AA889069D7CE20A955E4476EF13BF720299EB4D95042F211A2E3891D6F3C3DADB5BF120741EC036A8CC3506E2F8817187A8B2BCDF60AF2273D4FB717A476289A814963CDEAE85E48D5CEFEEB95F54AA97F86FBDFCC1A61E93B15C5C23BEEC30A2EFAA8D19B7D3817CCC52527A43A737EF8EFEBE83B51F5FED1AF587823138832C4E510F0315DCE336BA3FA2E87ABE54235B53BEB8D288FF52D68AB9398E91CC850FEFF8CBE6A972B1B5FCCE9ECFA17FE673567EA114AC4B778A0B7A975B4398676D39CA9DE9956ECC5BBD28E331AA49688E5B4DA71FEF0C5BAB60F464F2B2B22E953197DDB8C9932B9746C2C9C310000352F08F91F2967E5814B74996034EE625CCBF8AC0C86EF4FD5318775D78565E105654D2D38D28E677A0F453D04B7C3B8FA9CD4671521E7CA66A413B6F41247E73C1DC109AA5DC7D7AB1C63F5F9D114F3CA522EEA5E485A488A24F0589293C82A47DD5B575B6468673FB122634C4119E106B6E137301CBF363450CA5CCD9EC5C396A0E5B3C5E711F5C94083D9DEAF64C8E13A44ECB9CF30DAAA2082B7D458F439DED9F8ACE2B9EC4A2FF9ABD030BAE331F4E6BAA7C3782F40154D3B37D640A8072D863C3F67215BBC7F9C171685ED1C6B38173EB176A4513BEF6F430AF2942F09E32EE6C769D826B224374310192936B07AF3807A5B38EF1EA0AB09588EF87A9425041A87FAC4A1AD6DEE6F407EDDE50B32D6601126A2123F76801C1B707DF54CB597B93D3FEEA440C2BCC4A8B209116D3C6EEAAA8127628A6CD0FC89DF2C92F7B13AAAECAC5DACE42B707309BC236C4819F06627F7B41C37AA2F4C0900F33948B943135561B29DDBF373D1FC5D8C251AAFDF7714C78D8F141AD52DBAB5ED4BDDA0D6529710277C772E35334B445DCCA84B548AE44FFF377CFA4A5DF4A65A67F75E7EDB88D3B3005C656F5512820D48294238351C21C7849203A82B307C9CA86C9A93E96A42483A823B606369C6A18E1F8D4D458086BB537C656F551308CF0FE7CF0A1B1A7E4D94B0E2DE7939FEBF4E010A2EF3D3665E0D3B3FBAE71C212DE21D67A2965BEB615E0587B1DFF89ADC3FAAA27B28A8B9CFF64B805F1DA85EC47A48176DD60E9E27C7E95FA46ECB2E26BF63800539B37F80883DC1E645BD6E9CFA57881D3024669C21D5583830F3A4AB0A52143864FCD667E3AF01BDB94AD2815F3E505D6485076A0AFDA1272462C7B275AA13E814117F9019CA7ABC59B31F0318E29CB9ACF92F0A8FD3883E52B438521CFD53222508C1104705A3E8CB05E07E554C80064E8752954450BAD85517E21BCB6F3CB700F11809919623884A24384AD4285AEA8E0D147CB0EBC48654D29EF71CCDE3E7C94CA1A92ABD2ECB008018A4DB2983805D5ED6DEDAAA11908B920E9000C5E066BB284E3D8541F6723984FC30690D2E5EE38FAE48D4B8B9214B6B5A492DBCACEBAC71783095B293670000007B893184E63FD1E49E53FB362A0000000006A86953991EAA5025CE859C4B7348D6926C4BCDA66B93484CE3D727D18C515ED6F5B8739F3B24F9E5FD310804C569C0D8237D848047096F303D8933DD0B3C655A2631CCCE51A29C5FDB427E9EC94C8F333C2A39C48A21A642204F9A4C27B0D6D770009D4B5A105C0D4BD94653C3671627DB9990FF610B760357C39E359A02F68D9C3C72F345BA618C4E5E4A5562C0000000033C0000007DCF50021E83B0000002F77819DF83B569E182EBADF7EBF81FC07A00011EF5088B94D8AD8B3073D8EE3AFF3792670E5EE998D11B60083BE60DEDADC5BD79323B2498F915BEAEDD65A4EDFA68D965D6FB1FFDFCE6F7E226D3F2F3D1EA07E01052612E3262F99CBB26096A022F95E07BB538CC25953FFFED238305A7E30DDF4D66E9AB88A3C6A44CCBF625AFDBE7E4F0A4E9F75874A58D0D57DC0D081FD81C9F06FF8AF9FFC7D9C1FD09C907D33467ABC46D3C64831550448E0A41875A797A7A2E9C527EB0C57BF466B0C5B89A7BEC977ACBDFB71680053D7807C4475C26E5AAC0000166769777ADA507F073D6D5D8455C1BFCE163B257079BBD98F343FC561657C0C2FC26BFD97DC870A532985E50FA864B0C66090C169321DDFEF7BD1C14BF0343892C2E0C1ED827506A39B9B54C585A0B6E27968F91BCE51F7273FB5715AFDB728D1575A34AB153C9D23BDBCDA19A8855451A67AAC2EA4FB1AF1601B25F2BE42BC5A1256F1A187608DAC0011C4C0C43B1578A15C31AC925900758B0A080D65CE75F0B4C140B1E973EB80451D690CCEEA11B528B75715E3C23C342C7276EC6297D101FFF4B2F57468FC799798CFE58B474911DE3FBAB0662659D7BA780000056DCC67620BE13CE67DBC57D1001D2DF79B9B4D07497E26AEC8DAD0DFDCD94CC4168EA099F81C6408A5151F01919EEF04306D9B2EA6DDF46730439A061415056908C01D57F6C8565769DFA375FFB7ECA0EEA5FA504A6F65E8DA71DDA5D4E67810BD0C66FCEFD158ADD6A4D912F4EAD91DA5B988DF2F485723A3A33AB2BC84255E8B1B6F830F155B71A7670BED93D74BFB408CFF7861602AD6E982B9BDB398615B8F75864B59417972AC6856CCDB4556741BA3957063D8190EA51FBF344F3755E802FA220A57E158A5BB8E32AC16BF4AA1A566F23298B2E1F2E1F5BB7FFAFD6608B7AA0276F9A7B20A041A941465600523BE119BE24FD4F5CA040499414448BECAE5AACF1AB62FFDBE10D4448BD2D632BFE894EDFCADFDC3BEA93DA72F5BA6BD7A3F246F94B88C5CA3D6671E6D371159B4AB495AAD28D4EF7198CEC80DAC1187334E805F21F5C33C4D990F724E712CD0047CD37AC0F30A3F2544377D716B028C2BCBA6303F94F29244B52E9183521466D3A7F593E42CB9F61DA7BAD97381C7A5717795C2B0A9C26A913AFA7EF9EA8C54878CC7196F5B90BA3419738676BA1A5509CDA64F1EE15C2ABB6941428EE901E76D21DFDA21129A0AFF5864C283634B4718714E5446B504F642B93124DD4C4B63B159A6005B85F656DA99AD1CF1B8956CBD7C318958BDF71FD6B423B34D8E927341AC9DC92127754DC59E15712B6BBC936C4501FC649370646B967EA89A054480A1842D1FE851EB3A7A5F0FD67AC16382FB70DC507D9153AFFC12696A5DBCD9DBCCAB16635820EABF1312583FFC6848A1A87B0872683661AE5A4A56FCCD206739B4910EAAF7D0A8067C601E87BD52FAB7B9C4F3F7C26A3F7A102AA9BB1A24A93A9D3A9E3D81F4BB7F35954A42ACEF72C016F62C306FBA3EE70C45EDC17C0A9A46F4BEB42FD55E89155D7944D4E461D4DBA77111DBA84651EA11FE573FE63330AFA5A387767F927841A3BBBA2E346399203ED1C3F2AED40A3A0940B36B5ED5185DA55DD7AFA44F3E2CFF5981F443565EE856577318583F9510B6C6A3A35A54D7470608D659FACB9C630B382E28DBE1F12FB51BD6146BCFDA7CC8D32754383A23CA4A57EF12743E49595E2FA6BDF2976706C26DA87D783D281D4B9BEDBE2A42EA0A49755B31EB354B6C49C45D7CB241F5A95BBA5CDF3591C12BD705F7B452BFDADE8495882159833225FFDBAC65AE8492983ADEF1102E11828E4513546C5647624E3CEE0724E1CC4078CB6455FFD2A8D6D4EEE76C9E78BCC079269A27D3FDF1D6A0B51A7EF57CFD1B71E22ABE6D733CE5608255FCE35D6CBE0E57850BE856F5633C9F0868ECF179CCE3E8EEBCB3AA71F858A9BEFA4A8C837A25CD3C61CF89F2880198C1FBE90973EC3A52EE7B1C8C828720762071FBEACF1DFFD193A04BC6B5AC7A00CED5B67809970F6128CDDC3131ACD7B9186D1F59974F73EC0000080FDF80FE9729E1CEC73DA83CBCE16A8838841F71851D6314685C80399811C8B961CC0DE49C085A2F01AE0A8069E876DCBDBCC290F2938FCDEBBFDCF6F16FEC77D7F78895A41B61A41233FC1CEF7DFEF82ACE406FBA028E55FF082F4A45EF30AF40B44478C63C9EADFAE47F7E63389809ED8B765CAD460E630D9B8379A04000DC9D553E1B10C02BA2FB480FE94B6F4BFDBE85529A561BE72F44519C71CBAC8BD1B0454781D34A83F8B5FFCC79F6B779BCA56431F359D85FDA1C1967FC949777ABC52ADE97AE1420AB8C2ADBAED8DD350BCFF717E571B54D05711FAFB1A90988E9ADA38201F563CDF4639DE62409A19F2538578B35C9CB6C7BAF1083A6468D8F13C7967A781554071AB2793CF969352A06FA3D2A24E7ABF0B7AB1A08E674FF6D078497B1DEB7F4E2F9BD976341C51B9A2527506DBB9F5D6B86995B552033946709FB2FF4FB235BAA9E9F76E8AF80A87CBBB4E2969D80DC908A81EFA60910AED64E645F42D7FF9914A2E8DD7E1460C9F108B65ED031A6CEE4BBCC87456ACF2C7942C4BAFE93F9ECF66355047E59BF6815F88AE1B6EDB70E0C07012A7AA5B9F10B377883A5CF083E906A1E927EE55B26C78713A78749B000E111E30F8A5E0C877625942297B5134F7CA94476E63BF16B7924ACD8A5A240D417AC964A2F63D3A53CF7D40FCD373CB00F8B8BF016A4C0E65266B35CDC5E257D12041B631B7A5A4AA69021A9424E7CB61E8E69494DE07FE38E3FF9C948C223850F1E08915E95EFD4E26890D07ED290BBF657CAB8E885153A03C5C0B3B4BDBA6C8B506CE336AA4FCC288A855D081C81E39CFA0575F951D2CA80C91B2E325E2A92C597EE65D64B4ED21B5C1D223CEED1FA5508067133B7522C40DB450ADC3364F77BFA7FE75BD93AF5B7D2F0FFFEF202559856EBF91A2A5B993F59A2F367563D5271CFBE29A408719D679C6EE1A1C4B8D0CB0D01721F88633219D1BF56C8318E022CF56E9B5A9C17AE36EBAB2AB94E829603A20762434CB059735BB443F29CC10FA94951DD414F7400A98E341C4734C2D3238BD8740FD721369BDBF7340E65D2ED38F9FE46D95328ADCE00DC549E25D21DFC0E38C91495624DB83B2BFBDCEB818E10DCADF5E84C5C2EAAF3F80DD2B18274510503ECD386D67EB4B5AEAB3324B4FFA1DBDDC2F1DAF7D401FC631DBAAD0685BFCDDA6D95748F6CA5BA5832355CA33D0A065D8AE2DAB010982F1463D9B44365F816D7870F7E785C491A29C6FD19F5E253F7688671183337E14CBFB7AC4F15943FCA50261AE627C36D7D27D25573E4C6057360C2640DAEFEEE2F40DA77ACE962F98936AAA24A07BD29AF89349268E8863E3A4A77376D5D85B0C15D283CAC734C0538B60E9B20C3D6D8E7F1D61C9597083310DB205AD2EA83A206E4F4A35EDD27784983B27A380C3D40CEF3D93CC7C4A68876AC6C708B02CC48298A7099E779FE93D4AAB658A52C580772E9563E8B7DD255944470D77F07B9EFAE2A355801CD63952423C1347C8B6BFA36D02BAA6B7494845EC5EADFCECB1D9A59C342BEECEB9E232A07003063D34C0ADA7AB6B3C918C1AEDC3A6C6F5D9762EE8BE02B22AAEA2CB1CA3B22AF1CA78885396093E3F93A8D2245D013EE55A868EEA431D053A269E2909E5E99DB64F27A5F7FE752C5D7D593AD899BC804AD787AD90BF91E17F9529786000D7AEE64FB757D412B75EB2AFD04083030C79791A986619799317E88455E0507993BF6CA70DE9DA42675EAD109C5F96B323322BBB75CB14010C063DEDB9607D1509B19FA918CAE60514C2F6D39A0D25B8E09A34A949A36EE51B1BEAB183C181C6410BE7B2C0D2AC72F81BD0360AC1CE64D919F3CE8467A457B5964853285A0ED263E58E29D8C349A6885D700CDE99ABF94E91C21381E881B53162746737FBC3A9F3AF1316678E355BF7F2CD39282C5D9E2A37519A7E8A302EEB6D5DF32A2CDD6FA134F4AD7A0D0DBAC807811D7EB9217A8E8E96E6A27B92F823764E4ECD7E01F7A0FB9B152B1FF6830199064CA440DEEE0549E8094831095E07217160896FF698D7AF3173C632A5CAE08C371A211BB42D7AA378B0306218349DA71DE90B847BB448A38FDFDAA5F18FC678E8DBE2DF7D25D6D8B8E734B87770BCBD7A3DF43D67A3A01BA799BFCD4F9F1BF0EDC19DF23B802518ABED0D4A4069585892DA3356B6DDCE971DFFCDC6386A5E5035FCA898DF1D258F635334498FDE6EFB363C1ECF77617EC0478F75F2E3114374B68310853F2DD7DEE29DE6797021D482E2C65208A401D94904593847513F957B4B70D5754E654E8AEBF2B9D8B32081CDF380EBF650F9EBB8A3C2892495E18CD4F7FB2406C2BE99E97EA90545816434192DDD4FB3D87F7A7642D73429EC6E912171EBCF5BC192FEA5DAA6BCF522EF870D8BD7F3AC28ED09F79A51FAA0161494FFAE36BC0631795918E5F89C8BE6B3CB85F2D216D1E555757B822D68F5B7BA131C559FB661346C203BAB626B584DD8CB3B38D94C9D4125999C23F4ADD6D07F5411FD1F10B4D34C0F9B2C84F7DFF70E50A254372006067B344B79A562700ED2B8E2887691A057E04D60DAA980BDE774536B579DAE3B6FEB7C09AA7626F3E83A7CD929E08E453112D86391E7A6E47BE6AB510198CC79E7E2B746AEDFC081F261CBF028DC80AA18CC8EC3E3FC1677BDA83CA8044B1D5F7E5D77F0A0F939059EF94A63BDDF1A07035F72850967CC7B5C4A9779B680F9E05F6C051576A92D692274421ED9A1ED50690D96C9FC2076DE90479FC630B01A433F8BBEF4B8196DC3E3F6253EC52B70CDF783A6F648CAC1DC4790CEF4E685BB20815C6588C8AE6616B154BC69B8CB0F8903CB404E9859FA8CFA54FBE0F634A7D4DD16DDC6257180256BD5115620E33EF05C890DF107BAAADED3AC6166D4D58673A357A92E15B584D7217BF30C68777137C543137AD2949F6EF39733A207382CCEB0EFDC254022D9C7D725739ED5761D9255E7B76486235E3034DB8FD4C6E7B1492D29CA986673360C8BE1F81D08D5B73D90CFAF63F47598E99F3F78E3D0FD046613F13C7874334CE654224C190E5C0E8BA652CD1DFEC40243DFE3A4933AE31EB66DEE30A174B8C4C448F7494DA3E1E77745E6736664D56919D57E735D945F927F7D3603E2D3D41D5A98E659528C00F0512207007E8AE06DD84711EE1799FF5DAFDFB445BE8D3E7EAD08971B23A26C182C6D5E5C1AC2A0707470A816234CA869F93B310B81843462A9F3DC5099E0385593BFF3D94071FB03E76E3943F3D45199D5B01D0B36AC831C20EF1B1C10530715ECA16D4A5B486E3077FD4A65BC19EFD0AC154F4B5FB57E15351C6F0B910A40C7AB8508CEA88D68402DF5B87A53ED257228E78AAEB48194AAABDBC895291E2E713CCC5E7699F154C394B4766B026F632A518B2D35D62B0A125903DD8F18E886125C2F4878858EF4A160E93BF2B6AB028152B48D78F51185255D8D5538BE486FD208BFA8B1AE266E0E3C08B83C6E0046AB5376D4A7640ABB60D30299476F90FADDA68AB6EA896EF645ADCC85D9AC78387BA8B21B03BB9E2949D6E800C20224895F73246313D0BC774084013B7FE36C6F62C74A6D903A1B42E9598676EBC1241CD6CED7236F07D60937201564DB6C2C19154114EBE7035775E7370E4615DD2C20BCB2D1B030CED533FF83FB8878A7B261FDD1E2EDB987F1EB6E3D420F1507F938DDE7F307B5D692634EE1A47E10F1B5D4352BC440F714F7DD199F30AE2E100276EC8470F2AE977929BDD36E8858AF4B2A1EA0D32440DFE5963BDDC670A1ED5C0A9B6196EE167C1DB93130D82D4A8BDFC0FAF24A0F017493BE13512D8235C41E6236F76C78126CD345F29E2DD4FA72718AC1C67469D3CC9E726835BDF231A54611A71240E68083EB4CC4E3965BBA74B311E2A0BE8191E276B683973E66CCCC389CC0ED93BC4D306854A6456063046F398181A64F4A10082C8887BBD392207C5151E293C5C1E5C1A164540F8973FA7D2DAE59FB20B125DF80B2C0A50180851733AE5DBC57CC10BAA217087B6D01F8ADAD0186643BA25FE745BEFBEA7C4FE77614C805B2007BD4EF54EF078498CC57B2DC8AD99FC6271CBAEAC85D87D5B34F8DD469EF5207D43A471FFA6DD8C22C52B331661D33853671C88A917133E05C45DC2E788CD3D8A0D1C3456134D5B9C0BE4BF4924F38041E1BF546608C975CF1A7E48AF3481218B29E50340DC03B68BBC43164CC084783CA72DE087D89DC922620C2EF33E4CBCEC2C86B485A82119433A2F94A83F6C1FD4D050A2D8C21082C6685F9C9DBFE53205237D6A4E2228C73C9619369C3FC23E7509E9C5ED32F64ABC9F77ECADCD99249B4A55C593154754980F794382396EEEDE31D2EDAE3B0870D5E8F9BF4649E586D3921947BBCC22487F12ABB624D16131271718810BE7078360E4BEC4CA7AEC3CBD7E981879A89BB85D3FFAE296A8BF2A2406C1D10AF8091642A04A46DBEF1FA61E20DC46377D0AFDB20A7C39412169F9295B30B9394D889B8E285064D4BD59475904760A1A71B2D870954C1C70090D14083C3EE3C059179F19C2BBA9F8466882013F8F9177C4FC6EC5B5F34BFAD7EB0BA8D4588AF8AEF973051CD17450508F81DC3D0C3DC93DD1B0809A2A6A3115C25C2ACB6F2812B8F44F14A7325C48B4F7F05B9BE6A8F01DEECD7AC129E59DA1AD79938514133F160EC8057C396D85D5ACA9FD5AE4E31F8A800070FB7E46AC956B233DF69D5F1AE92647C33018B0FF2A10F8F70E75BE7CC6CDAA75483E00DEC44649D3192E73BB21B9111BC400D47E490C74B1792DA1BDD6E1352EBCA1A60E7A6FBBD470DE0B256FEE53C85C64E75DD61ED0ACBCB4BDEFE0E4BF4C5821BB1965E30A38E1F1669FF81F3C4D527E424750AF7008F706375A4394CC31E42A9F6B0E72CD393720E191AE0169EA46F16048A181BA4FDA21E5185DF775D0D6C7B19D391F3604965B794DE47C19208ADFADCAC90CDBE2FCAF45BFC501443F5A17F0D7781B4F536C6B421ABE64B3B40C1A84162271FDCA4CBE3F140074B08CF2D4BC61D2BA341CF04FD273B4C908CA90B2C815DA11FA7053E611CB28A0538532B80151D482765025DDA4B0CBEE86B3D98750782C9C3069F7B236B41ACA0328BC5A6C6919AEE27B69551D3DBFCBC183E06BFFB1B30E0065B175EFB74F5BC4BF79A8B81B93A03866F8F8EA234E2987867212F79BB7162BFBF7EA7CB82070B915DB913B8F640CB483466449157F95FCEA1A2740A0E38870CC95CD039B5C577900CA0A623C151D57C63716BEA1B35628DBF894F38DCAF6A5C1C50911604A645335835FB17D591B35A7E936B3E511E29051CF15790DEB0F7A0308C5F27EFED29B5D1F3F346B66637B2BDEEDB0BADB2C272D9DB30808054F0E04C654654C6F2C4A6C2188E97144529B6446FB7FAFD1004F28B6E35778ADE2A73FCD6C3B5AC04B3B5F2E6B4FB5501A1476ED48FDB70B4C69A7232B382E4AB79187E6D6B66C6CB568C1885C9707EC8F0CCBCC7C27529D8D9D80302F370CDBE7269889AD81DB035002E8C367C3EB3AF8A22C8E0AC7DC4CF680866F9D64198C6077B91F9CF0E58B84358577F2BDF331561D239AED4678757F1579094D0C038297DB8D8DAFEB19283C2ACF9726B6FCE6F9ABDA19AEC52A564C7E61F6ACE07D867266FC11C99BF047266FC11C99BED8F1FB990E85D9F7974101EC4C4301E7E6084F7F157E6CA67367305CF08578CC1B9B78734AF6E262F630F64D1A19D1DA4608E94DB0ECC45BFD05C75EF47456FEBFFF7FBAC3FEFD43BC29169848DAFA9911CB8222235AF68740363FA4D88C9E70C6FC0B13865E3A071342F4CDF1DBA5C34AEE04E966EDA356791EAF454AA916C3E4C6FAF406104F6EFE3598E01128F9EE651742BBD660E57C5837570BD7498FCB5F3C4A443FADA1694AAAE3C38740357A00069A8254DC9E8963083FDF0CB664EBBADE6A32FC2E998E089BEB4BD338AA5E554DA132BAB8DA101506F5F53178C7FB5D328DAFCF15D7A4B955AADB61995F618C5F7D090D3B3E945808EB4B3B26B4F451BE7358834F86EF254E0BA41FD1A144C5D80DEF9E2DC3A65FCEFECDC910D873E3DB143AEE28D0D53AB733627556280EFD201068F7A7B4C49EF15D61FA9C6E5C98A9EA7313431AEC0A28B3CCC0AC306F4DAAF6D641D5CA0F32951695E907BCC1EA0D8166BB7AC6714E87FCE39A71E20754767280A8CFAD36A3A47F20907CC0E0D634AFBF1C4A8DDC3FD5F9DAE6F3C775A4E8D8D9A6F5E0559E9968C8C43CBC2EB4FB49A71319F3C8D4441FD8F98B28FE343CFBA7FECA98A6551839F54FF94593A4E218BC505881EB8CE9E40A29F833D1FCBF2B2CB38C053CF7C4801A282265A788FEF57F725DA8C23B48E528E4BD56D7F70AB38DC21B3C302D69FD5F20A932B169FBCE592DC0081D76857A0FD7B0F01B389ED97E0AFB80EA5E8FC1E559DB29522F2E4DEA2E1C85849AF814F42F0991DD36BE59718F47C95DA33DE14F791F98EC7A6C733589FB06D00D337911E4D5E3671B9EEFA095FDCD7C5814663381769455652B117099240282D553D7ED44AD5CD8E4112D89131E8D36D54C9301397FCE3D06E8B15DDD30D42A078198785BB7DF8D80D939313A412843549CC06A4CAFE7165B4FB6D9577ADD213890694CB5364F4FF2BB57CFF99CBED9B63394DF421B46E35EB6F41C32454C1E8C1DA50EC9E3A73360B19142E47CAEF0EC2943E09D91446CDBBFBAD09619FA58FADDA5DD01CA4C4C5E1968A1045B315A2FC8E79840013A46EB5AF7CDE4F3E8190CF8E2D5C8365C220F0756B5D9B9ABD5AE9FE077386F1771C672B271A31F58E049591E99233B1132A5D9773F6FFEF7E5B02D3199ADB4A2CB9EA46BEE8A95F8BD668E6AB459C2F8489177C7FF57C169C956B7EDE0C9BF143B457BB6F0419672E79BCEBF3461FCF9A6449E037B321970DA80281F5C05748AB7A3EBA9AAE846BF06853855F696728F904DF4F5D1491E4079D51DC3B49D83B0A5561C455361F4C79A548D7A2245AFAB3B1CAB1BD6CD1D5B5227984F0938678C76A90443F03721D440D73355A6B6E64DE26D69088204BA5A85AF9CBDBB773E29B36274F9BB7B714D7484AA6B7C72D34F30657A6EE58EAB82BD45EC5A5A03B825657CD8C94C44D757AC59B87DBC41CBF04F71A155DA7B8182C6E318E7CB4B1C571FA34BFB5707C5E9EEFE4C2DDEA07F430F9C5DE9962DB353EEAF24EEDF59E407937CB0F87FE90FAAA78E6A83F4E06693293826CFA096E26DC5CAFACF997166F2E103E77E044C3117C1013A77DBE2929619BBF5253057AF353D6A3EF56FA02001284B2F4B3168F7C2CC4B27C0C062A02EBB4FC769E3E99BEEA63F5B5E512D406B35CEB9D9A2990BA5B5A3B0B012C3C9E1BC582AC57349D3DDE3CDD92FD612DC96502E124C2693A71556E12F2E2009C4BCA2304DC9947D9DF8BACBD057B00D40D5D81CD95073D8906A1CC9A8ABEBA68E6A7CC97932444C83D62BE730921CF41E15E432CB8587C05899E62420012BF69CB4211CD7E75794F0B1BBD6047C67E36A0C87D5F0E35AD6AEA36BF0F2D44FFA9E861F624D58B61416F1C27345B46FE3C4BFD56AEB1111090B898FCCEC4B55CFCF2CD965F355DFB66B6B85F9A8FF024499C357CD8968CFA909C2B615647D0F0DE5271BF2D5DCA61AA2966493DBD9C0CF7E8BCBF3B27BE1DE5D64ABF35C1412795A780470001BA86CDFA4EBA54F70E473425A8E1427ADDCE640863B4FF4EA3270BB63B91804CC1E1E5ECD3B3F39845D449B66FA3A137193A8C58E9B7FA9BA3BE1177D3F73FF13B7679BFB22250797896E8680C54D41A8BFDB9351B54951F0183AAB2AB1AD534280CA0DAD20042BE3CD6E4E8C52CA34DD971AB8611111D69120B38FD3709E5EAF7BDD757CD9B8E18CBE14BFE538ACC3B1C219F2EE2DD57409877F1BA6E3C8EE8874BBDD70B287E76E5A913E9721BD50C15C115C7FB80DEBECE2DD3467F1B7FADD0CC69466286448B27D37701C2711C93B34DA288313B51350B93DA60EB45B50BAA9C7A31DC31BE9219E248286F69F6F316809397722753B3A5335A928C166B17FA490E73594066CC64D08121472122F2B0B7A57D986E9DA85355004AF72B6DB2B7DCAD50F5063CF56BC8EEB783D86C8CFD77A4929436386E3C8EDB13F3D17E0BAFC4E0E745E883B8F41C40F284E24D6D674CA193AE1C7FB82D552015CD239703DA8A651D2AEA38E8945A123FC64E0D7CE2DD1A651429D7454B12EDA7542C3BBD04546A6D383BEF0E347DCCBF8B54A727F69AD2EFFC0DECD98455FE3089A61555FD71F6F333492A10DCCEA154EAFECD9C6A2D643AD820E7E8406EB9CAC415E97BB495DD5A1FC3EBABB813E25F18221B7FDC62A4400CD2B413067A3E53BF3363363C0BB97598B0582E1541710B19AEF62605962F2F1A793BF2392F211836061BA64599493B795EDA38EAF34892C279F94E52C6F14EEE3EDDF2E02CE7ACE5D9871EA611D1AB64A6C00F48852EF23B2A4D61A9D21BF41A658661CD3583B80DA01A17BC698FB17FCFCDD2B624A6B41606BD130AE7C7E870B62756E1C4B4ABA513BBB4210CC5ED2C03FBC378637EFA960E44F6B7AD6024061857CC6D2FD90075D4AAA8CB0C061FB732874B04759B48752E127878A7EEB9C2C9F6C09A961C96F0BC1D7BBDDB3CA7FB4F548E79ACAD52EE896125D0605113228E97642CE3AE81D057265FC47E5FF9856671A51DF4DD76845408EAA7F1EAEEA282C61AE0C4AF16D531B92C1F8A7B3A48A27B719BBD7C326F44656150B5140F57CBD8B59E98561AF7F9E4E4DAE240AEB9A96CAED52477D010ACDE0E217718B3880955485ED44299F814CCDC2A7CE0CDCD9525DA087F7262F10210238337349B7911C11C507C9E86096133141CBCF735D3033FEA692F041EBEB62EBD0AF0BFB762A2DD5BB70A4EE1D270955E963030E0B6C05A0C993265E0E6A875E651277A1BB0154788E55C561C083C8A67BBE7A192E85AF12245B889E0AC267C10B80B5B629EB07C11C161783E921A4BA2924C61FCE464B09D15FF30CC9DE8BB837452597D0FD7DBCC082B6657FDFA8F2E52C6E5A46A1C155C36DEC27E651B6F5333101C4843C07920843E9B1C237045777466C5D1A8279834F96183B63F0E10550BC145C0615FFA9F381B925A3C458F3CAE993B78AE18352CF211E25C1DC4398503E33C21336886497917E9E00846DC5DD0DD4472B49CE4B4988ED3DCC29A56E8EEC8F05F5522C657CA192CD371239A7B809E062F1F076D3688D3E8F43CDA48E3A6F789A919BE682200583CAD1986DB9023FE913C8F08CF8C9E955E002F769DB7BD1F8DB4A0E62001F1DBAA4A861D2FB9C2192773EF80F3737F13AA4F88F81A47B32C8E1F215AA7B0A5F93D2979C48A93418DBF446826989E422F9D771681EF2D688D2E0E3903A5D5C3742D4F90ACBA29D66515A3E85C24028C1D5E8A14230090AFEFCDEAA4AEC55325944099B02F35AA977A4AE48E53CE2A9D6D07C38846FDBA5E826862AF0F577A1C36D9FAA01C096B788FB2C5B1E0D58A535291ABB9B221B0CCE2BAD047C333A0CAA31D3566B524122CB1AA92A409B02DD3F6A515B90A49CA7777376016306A8E8F8692C5E34CC202E823826934258E52AF463A34785F700EE07060061102ABE717AACA4D3254D0EE058B86F92DA2C31F05BD0CDCE79BEBB707BED80A180C5E29A5017588032794D8AE68799FCBB95C1385BB558F911662EDE5F3DCC7E892D8A5BDD5893A10E4613386AA8E59D5059D259D4B0035E4E9F6975FD730EFBD7A301BCF13CABA02B9FF455A7A2BBBB4A2A14642D5AF325B3A937CEE4B5E5A8360632E4F5AE1D1A1B7C4117C3131E21944DE27822BE3E1448362105FDDF4D4CF13BB89AB147A7BF340F83C16B020318E37DD67137776860A4D57B1FD12700002CBCD1BB95921CD1F5C1649F866AC259A86BBED50EE8C9B5A7FCA94A13737A9EB5C346830D48CE0EDAF9252EF7E33ACE1B7C0F427885B661ADEECE2EE2BD05AC9A973B4D45B2C2AF44E9B7B5C376EBB6B15C6F8B519EA21EEDE338075EED3835E748F94A4F18F6FA955EB8E1EC18135945541412EF7283E028E1B6D5BF2D3335636D93AB062E6274ADBD0DF46E9EFF9D842ABDBF43A4E94F951FDAFDAA68FC6FDC10DB7B8901BDBA1928DA87CBC993C8224EF4147B9824357C85198D98DBCEBBB058182D5293949E4058A9394A9EB8729266DE674B0B6BDDDBC86A49A2058FDAB22A63135B514CDD5258980F441FF91E3DAE576139D5B85F7D79E5DFE0B83BCB73DD9E4F3C54921A066DA8DC63132ADE6DB2FDB4C609A7AC0999F84BB5B4727CD5C43B53AB8392F229EA1AB8DD3B600FFE60D15EC04BF86B781E7DC6920CE9BBCFDE57828E12CD58D0B36112842A0CFCDF74D2BB2622CCB301840C4D3BFBB4211F3E6DF5BEC1E74E61BBB304047C0B21028FAE645386CE2754E38FA4D5B1E29217957B28E4C6029C8742E5D238BEB2A406E4C4FB5AB191B1C983ADEFAACC196077458882BAE7E23944916CF2DA04A28DE7BA0001F312600012DF01012FD7166AC9C078381950B129869C8F28F73D616AFD68471C2D36CA71878AAABDA6AA2F345F7930A5DE824CBFA98B878FE16BE3FDE9D85190A751A95DB68C7039ACDE150F0F56BA42F5B508A9B561C29EFEE3CE2691C2D4B52078B5AE7F3E357B73784FE9C371DC7EEE30EAF88E0AD01540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000455849467E00000049492A0008000000020031010200070000002600000069870400010000002E000000000000005069636173610000020000900700040000003032323086920700320000004C000000000000004153434949000000537461636B65642066726F6D20313220696D616765732E204D6574686F643D422028523D372C533D3229);
+INSERT INTO `shopping-cart`.`product` (`pid`, `pname`, `ptype`, `pinfo`, `pprice`, `pquantity`, `image`) VALUES ('P38806622885777', 'COMP354 TEXTBOOK', 'textbook', '\r\nCOMP 354 textbook. Textbook to learn more about COMP 354 and software engineering.', 1100.00, 1000,0x52494646B21500005745425056503820A6150000104A009D012A820082003E9138954825A32221323BCDE8B01209660DC3E5A7F29EA56687D86E79823FECECD9E93FFBE6EDFF301FB2FEB33E977FC8FA477554EF44FF70C9D5645FDCBC11F18DECDF71BFBCFB68631FAF7F9BBD44FE65F873F7FF999EBC7FC7F057E2C7F93EA05F967F47FF73E8E1F37DA3BB37F91F405F633EA9FF27FC178E6FFABE89FD85FFB1EE03FCEBFAB7FABF5BBFE57FB4F1D8F50FA66FB01FE8DFDC3FDC7DE4FD367F75FFAFEE93DC07D4BFFAFFD4FC047F42FEEBFF67D793D9F7A41FEE3AC87072156C23238705A56AB8F020E6B93044AA21D4B44898AB43F1ADCC55609B3E7972C6B93DC3ED589AE6C9DAB237CD53359848A790D3A49F9DAD8CAC6B84A60B4E389C12AAFA3618549522CF890CB4B030A6DC30ED32A5927C0C671311F6A4880371A546B7468D1419E0329B73035B127FB36AE438998F6865673FAC88E7A43A8A185C3DA54E4E14EDAA0D90505E2E331AE075D2CEF5B1E12704A0992CC612B8BBEC672F091A41A4FF2F58607EE838BD07546679663CC017520989DA8BC4E28246F132F241EA2939EA45A094240EFD578F88021CE8D07580C9BA693F4875F34C7011A9E24265C9D8B060C35AF38894CBCE9F568817283379E52EA0799F9581A342FA0FAFD46366CDEDAF1844B061E91DE6A1EF1939DF2188E8E19A5F1E475E9407B4FD22D8311E1E04F7C614B953DC2521B939EB87F372E52CC9CD3D9052A8716BE226DC30E56BE5DBE34DD27FB9997356F89B7A915D5C83132E75FD5A245C4DAA80CF71E7525F9029D1327B94A6076E1879ABB96763360DADB4E8C026D53980D625FA7DFD6E2180D12520C2D982750000FEFFDAE2DFE961502098DC01659D71BF6BC7F2CD5F0C6FE32E72A811BCB7B488E4EFDDDC78B77B036E137CEFF7D62EE328FD2CD433A7B0E53CFE8EE1F4161F779E92B7EB985134256811FE101EEF9F5441B0C7852F905A1C70DEEB6D06924D6F52F054A72180D2EE30222BFBE6D06353DC786C8E6477E552A111DB52A22D55EEFFF3BEF7A16C3DEF08AA1311BD6AD66D525C5C4C86BD9076A16FA89FC8A91F62259C83FC0505AF04C2CF10C5B10945E707A05FEB9EE349AAEB1E3DEA3C52551D91D4CEA03146ED550989B732120B13A2EF36B2C895C01BAB4A4ECA7F5E3FAA328B6CF18A6FDEB952FC2BCC00747CB6D95ACA03BEBEA246AEC2909FCD645B5A0EA7F4DA57B12742FADAE05FD47D9BD4F2FA770034268347CD96684B333275A477B3CE9BC3F82495BE1B93E9A4CF8C88BE6374EAD328AF8F911CEA6FFAAE6E7CB17E3C93E8723D36187776A49687168EE6F7DC4013E76B2039C49DA1B5AD0D63385C7D275609295D3F33CABFC32DB0544B8D5FCA205B8D0775179D8FB7514FCF545E8515BF9926405BDA98DAC4D790D6071544DC75CE526E7FE7B52ED2BD04AF2A5E93024EDBE476EDE5242D018056D25415357501D7C753C36869AE8DA04F2EF926C4813F57AFD7742CB62DF8400BC16B20A0AD738BEA61E395BED779E5F1FC1A31C9DA82DBCA6B8C2B2C4FA54E057564ACC68F0FF8203CC60057027EE2A06D198AC5380EA7551DF0D7701C8D222C0D58133FE741795C9F1C4C02071F96AAAFF6A2146AF3F19D0F339353988FECA3CFDA421D5750355552888279FCCF955EA4CA2CE92A2D69F4E028F5936055D6A3435D5D1122F676413AE86A4865167DDA3EEFBCFD31158913BA22F786DE07D121C5F12836211DCB5A53540F69701EB7CB58D1E4C680DFBC0C740D61EA5C6D030D850A47553D272DC63D54393FD63F00FA1A1883974520B0DFA70C0A8B5D202301EB22F291F70089464A3C8D7014797F92A5401C4BB00C8C61C2122B3E347FD68F386E753876A99F83EB756948D672E5726A79B7E69A4511F8EF2585BFF966DB9AB975DD161043930F18ABFB9A188D3A138942FEA16C619D4DF3831198AD1431E039EE591D9618BE7E2901314B57B15786FE4234C82464187908458980CB880CFACFCE701C706F01865D56B166F7C00531932461FF86C0B0CD4C9F4F21EF6FBB215A2525D74ED89D77AB05E0D8783FEF8926B0DDB37F3F1264EE58E8ABEDACA24291744B7514639C70F48F9FA20ED2BB2E63061B5F9B3A934809CBA38248E59178BA7A0340781A8E9CD695FBFBF9AD4FBF05DE2436E6F83CD4983EE46FF9C45E8066256005ADD9F4FEC358716E0BA650D947A2715EEFED719CC299ED28F904D7F74B71F8F43182438E6E7A72E1D3DB867E6D2E7F476A7E2BE1A6800E9177FA05C788E79C2C43E42256FFDA52F8F0DFFC3BFC13C03F7E0A1D7E8291970178A7813F8CDA0CD2B2E8B2B9A18C3EA5EA9D67F6E359B1F14DF868AA92318B0EF3F7906C5E31FCB58B14124F757038FB16DB293C1D7BA0DFDF3F7C5D069BFACD380C8703D3065AF8F19EFA5F82E89F0FAF870A34D6F4EFB79010101E8C7A8D6C0A5D912EC80C4CE83FCD5986E3F7C33E1490254BF71B1A2615723E90E3F12E2103FFE50406DD20B6869AFDDAD184D0E434AEB70A679EF9696BDDCC762690B52F0D4DFE176EBA785DA12CEA7722F3B87E4EC033E5CE95F70C731FEEAB537BCC460A784345031BB84FFA671ECD4FBFD6E4EB2F8674AD331FF044A07A3FD37E9E168637FF22B465884D059E9E486F86B44C2659BB023587412513840F47618756BF80643AF878AA939317600170DF2DB0C054742C8638A907E0FE5796D91EB8CE03ECAEEB00C53B07D58C67D39F904DCF3DE3B3596E89683065FE8625BE9C53A8DFE33F310A1F740982EDE8A0FC4FF7EF9179A8850339D34EF88B33056C9B53F89994FA8F237AA88A676C9BDD41DBF6849A45660D5B3C866DB8FC86A1427DF402897DF5E06E720EB605C4B85E938DFEBAACED7C9EFA6C1804234D95FF000C7A7724C64F7C3943BF583F13FA69D46732D25870E56421EA418C7882C698DE2A551F26B411CC6B338CC8A97C8A4FBFC0AB3B3F1005C5D683978D6EF18F4D2D3B2778FFF507158F70B7C3E04AB9AAE7582212B29DC77749F49F1B43B9EA288FD0DAE4428934B9387DAA4A9478FAFAD2E2999C8478E5E7F6A015B83CBB5D0BD5576501009F70F6636E935B0C231311F9053104443A93B15FF27927605D05E5F05A6CCC993C30D8B70F2C3DE400FE14883D8B576D40168C659061E875C4084EBF52CE7494BDE08DF73EB41C8B61073E5328F9572FA0E92ABC9A147370CF1960B023BF69533D1D20193408AFE9CC993347ED3E1EFA94D8610589C17EBE3670AD60F5A317A0A93BEC098DBC7A3467F8A24456031B022A8CF0972129351F2EC3DC3C511C04E3AD1EA0CF0426A019F69967EDD649E84BED8A7C65C1EFDEFFDC9AF78E6FAFFE7BE8EB9F176F53BAB0DF7C58019D2BBD511ED4A5417ABF80371D9305BD7FB3B6BBA5AE437F64DFF3E92D107892A3033334434FD92B5FDBEDB03FA6FA1FFC771EC20EDD3AB91B0E57EE0CFB47BAAF0EEBE02F2D5224734ACB9475375BB7EC8D7C1C7D6D863DD6EFDB6241A17FAE73097927EDED916AAA4AD255485CD696F785671C16423303CAACBE03581E5797EBF7FFBF4637DB3F4CBDB518CAC8B88348CE58C7DD74592047181B10E9302B6418A9F3AABEC3D44BEC40410CED7F4841D2CFAAEE3B97E524CD664AC3C2851D0A3FCD340A45AE85683DFD51BFF290D155E34EB7BB8D1A65F8B09BBE39FF7CA1DD9D6CDB11054414799BD865E3910F9FB8F9B529129796D23E76D56D2F9B304DE92F0997BF6FFCBD8CDD030C14D705F14E72776AD0243F018A720F045B5451FD378EF894E40E5F9BE28FF51BD573B86C88DA511813AD19E83B291DCA0C00D667C325C07D3BAA38885C168A80DD395BD3F5283C24A63264025827E1CA9127B792CDE3DC05A0D9AEFF7EAED9C33B0C55279FB011D997E5036D10C809264E9031F16C084727CC3FEC2CD47D75E528356EA9DFBCA94284B6031D5A938146203B9D8A9E919CA528A52592A54034A1F80BE39C7571F91CEC7B6BD59CCD28F6FF0C7D316492C895A814EC7F17E9BB7A088B4DD728072F942DE9D38DD7D0190E75F19215718BC5C2FF057E5B9DFA35BC0DD108818E7F6380CDD1694CE2C6B12E6E72AC7AF43FEF98BBB228C76562CD5E4D8B2D1D6D246E508209DE96F0E446C126D417C92325B99A2B772C02260B21429CFA79D9D23D17A4F79A47829C92E84E38027B073F3DD84B91DC46CCC01EF7E6F70FF610DB546FE6DEA14B2F79D1C0EBE6F99CA29EBBFF9DF82A67743F00F2465488CC1EB9FCBF1E59342FC00FC665919CCA4C56EC7C00D0BAE7E10224ECC8D469A2BFDC03F0781B9EE9C15BEE8F8368C16C0378ECEEB7A41E63531B318E718E04508DA16DAAC46012582F4D78B36060DD45ECEDB61B647A9EE3C1FB8E08679D13A884FC9F705B2C7209981DCC3DFF02AE1D5687FB10FC2C74275A74A032D9874D2CEF3C2E5C2DF1305EE0CC267FE0F9852042294D4D7F50C0C25BB13E84F184247C4F53EC2BD1680718DBFFBBF4B53ABE20D4CC16D29AAD5DA1C16EFCCE4DEDECAC3E05EB3C660616D8CD9D5B0BD7A8B77AE78588C714744FBA197059524E4EB010380F5CA85A172F8303C20A1F0A9F8B39609481C7D2F89AA48E0AE6BB5A94F730BE0822E3930FDAB7D801BC278C3A9976A7C03B637963C07540B5C7AB394ADCED4A09D4976C4DD5471F5872B2789D24E9E788ED201E6F9B09147E025B0FDB8A75A05E8A19FE3846871A4CBCDFE6879493804E1EE051280D9C774671D792DED087F39303310549E249A265162428FAB04FF69BB37314620D45004EE1F31AD27C3DDF4B60C877789B365604BB09C95AC476B016298D82E6B65EE6FEB1751A64213D490DC7B94B4A9C618B806F735E7BDA6CB33DB66AC25CFAFEEC6F01C0D4E7D7247B114EE6BFCF7C67C7CCA28FE9517785057998C888D3A0B416E9052DC8A775204BE6EFBBA34D70A2003551B2D15AF30F6C7A0DE6283513E7E609C182312927E5953690903420F3ADC36451785E6073720FA4A0CDD548D3554D545286F5D8875493325A4DEF53C2FD5B73993141953D9FFCB5371C5DF3F316260F4690F83B606FA9F990496D7C7164AECB11D41D251715341B7E821307A59FF6F9077F9E919B87451718D973BB74B7C40A0C0B9951A35C322A3B9D5D0F02FC7B18B2A33535DDC7FE7D4F56F718C40AD58249BC34CF397CF24FC54D61CE16BC92946684E5D740C8845F0E24DDA334F61E071FEF33E68AFC0002D94B5874BBED0DC06ED64A259AA57816EF2EE97EA09B892868051A5AAFE02E9BBDB8BF2A12F57CC81A24759BABAA59627BA974C8D68C17656E2A7A2AD1983F11A58F516008E9F6E2F59375EE6BCEF29C68969200FBA20364A82BC924E89F935C3721BF0EF8EA313BD2969D6F35B864DB0A931441DB00E1521B8D73974B95762397670AB732D4969A10D1DF65762CB7CD575A21A6A1247FB9965BB4C55F59CE366046B525DD57A15D27B27C11BD7966CD789B498DB98553FEA036F184E565A90BCC2F3825746CCE9B1FA004F0215ED52915AE59D830FC03B34C4E354130CC77112BE51A834187E4ECA61CE3588D791E2C971E00F9FF293262748094F59BEF5EF2D852A86D318D5C3F887DEB7F51D14561C98EF25D749FDA4F5BCE10D9C8C24103F23CB1DE4B526B70FB88548E0A6D09581C91402B5080A86255E497651B893BCF6EDA5335EED8E6B24900A3A49E7EE65E998A8923CDD310DAC99AF5B660366579D56996BC1BE3DDE3731A7E6052A15DB84D6DB27F1AE1ACA5751ED67B1CC1DAE5F5D06B37539D212042FB2A098120C21274BD3DCB2D0BA1910E9B99AE7AE7E955572F62ABD77CDEF273591DC30A4B1C91AFDB0D53F70B2178C9B9E8853FD87E3FE7096D2DA3C1E8C9FB918578EA57EE7EECD22B0FDE120D426674BA1C518F91756A409289ACE8AE47F8B6DF378586212452CAADEDEABFE32863FAD40B0A03D11986A2F40EDDB60E87E17D4B1D8C2E2B85DC30CFCB11CB33E1BE3D30B13B2023BCE1705EB605F38C94DC78D5E2F603ADF9987EBCEE3D220172407F0FCEE9FDD46D18F940FF2D2A26E3A03D10D7CE7396EC2AAE79CEE64DCC21FFA7AFF745D327393C28E6EF4803890EDDC0815AB4196AE642F38725C039C9E9A878B8FF2BA09339F1EEBC7D725D8F1A6610CDFA042E1AA97B5AD7DEB7E6B579A5E4C20B463BA64905CC91B02CABC7703A0AEE6D142AFABAB5757DBA563250FC75C9630505E2F627FC0EBCEE6D260301E79DEAA65081D3643259BF9684984A671B650A6A0835857481ABCC3036022022A5CA4340B44E8D9EEECD6C887A127CBC5406E7CACA2F5C33E74C70FF29F63A1E18F63336D4A0208F95F0E19333BE1A38475F30727CFFEAB912ACEEAF41130AB842B4F7A9CD5E838C76AFDF07EE2B06933D595A5F23B4412CE5B5FD813A81B3537B64D64B9B3018EE89D90096F7D8EBFEB8ADFAAD80E661130529B316A284573DFEB4E3B14AE58E5F8177637BE878EAF612DF04ADAAAC7CDB4A437112A49D6557561E8A105AED1CBB03D0C6D980E3D476C90B432ABFF1E246E77BF38DEC4ECFAF3029D6E990DC532126DF0F446BACF54B4F5938CA220E5E7D2BACD0140D2EDC5524D1661808A2A0D27C7218EEF36FB7A9919B0F34A4ADA01D5092C5F70006BAA97174E460C1EB81E80E1D8156B87DAD5462054AEA4533BBEFC542786C1E295CDE81E0775C8A815D05F12A8A329AE78972ECC2E9DA8FEADBE221C96422231543F3EE0CEF746EC5DFB95898FB3B2F4195B477FA97D0A384A49D5928206B98A037E585B328C3456A6CC02E3B92AD7A912AFD1102C7587CD4272F6A332B229F3BAB5E91DABE395B79D3B13A81F3264415CEA9548B793A3FA29AF10E214A856C7AE562458306DE9AA47B0D7F004A549C10E1CCA60318F9F4BBDD23E5C1ED073AA7688C971B4881AB55D966ADC3E4B5F0897CBFDCBB255A398E45FA818AC53B17EC2FC089B5DF4A2578384702181030FE50D8FA0D9EB7E132F45B016F539D76B8E42ABE78C8C3F2D752D8165CF8BA53B130068BAD12A4BACF68DB98F4525344251A99B0A8B67DF7579233B5F15221E93F0242B3BE3E911E3AC8049C375B24FFB7514A4464308E8D13CA76EDF88536089E7D93AF9F6F980533092AD4B04147728F5F3B40BC6B11BC2D82E0C45CE8BF819141122E54B348075FF1E2F59724851172565AAF6045279D7B7F37DB77F3A306628C545CFD3D0F2AF6E6380085A64F3CC2403459B27D4177BCC46026855976D7731284D9EF3CC6DC11DD39C0E5DCF10B21EB14BFF7722BC94D66292ADB1A511A3D86FA8856D2B0A1C871F379BEE573B6083B7C30DFFCF59F708E5A9A3D5DFAC01E11C38346528B317501F706A2A90AD37F497C762DC4D3EA6A61B13EAC30DFCBB0D78ABB291194CC2E56882B1284F321355E0D5A77BD7FF2DA207137AD69215DACF586E01E373F4441D820DCD3A2062A5653DE70A0831BEAD1C7C847D9090B16F555D579085BF1445A45B93B711BFA98954D462BCD2D657325E3B60A2484C3B0584E5683B9A8D3ADB70CCFB668198BF45C8D7B555D5C539D25E70C37C743A46285B26ACB39BBCF5B2018613E4E5CA23DAD1E38F35D3933CC1ABAE5DC6838E13EA5411B1E594E50C12543876B6F0C1510B737682F00422D8274C8055594A20F0E5089178F725CF6962BE770454D486ADF9802466D49A3A793F71608C73163DAFFFE0AC32C16038439730024BA8047C9A93187938F25D0B1E9AED9FCB54A18383E90F7CE3C70BBCE839DB9ADE043CAD87A39AF514E7BA6593132E623EF55216C0D23AD69B7CADBC1F49963CE762FC738A0B2E6E9A9562924393F100BE4A22BE51D000000);
INSERT INTO `shopping-cart`.`product` (`pid`, `pname`, `ptype`, `pinfo`, `pprice`, `pquantity`, `image`) VALUES ('P20230423082243', 'APPLE iPhone 13 Pro (Graphite, 512 GB)', 'mobile', '\r\niPhone 13. boasts an advanced dual-camera system that allows you to click mesmerising pictures with immaculate clarity.', 125999.00, 1000, 0x89504E470D0A1A0A0000000D49484452000001A7000001F4080600000099F5E2C1000000097048597300000EC400000EC401952B0E1B0000200049444154789CECBD69B025C7791D78326BB9CBBBF7DDFBD6DE5E6F686C048885044959A4A4092D1424CDD85A280D65529A19DA724CCC98A66722341133FEE3F04478C2138E50D8B26C0D2D89126D4BB248991249591241522445492009A0B10304D00B1ABDBF7DB97B5565CE8FACDCAAEABE6E50202980DFE9787DABB2B2B2B2AAEEFD4E9E2FBFCC04080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100804028140201008040281402010080402814020100884D700ECDB5D81EF444411E36110F028AEC710623E0883AE1062310AC366188675CE799D07BCCE031E72C678188468369B6060E80DFAC8B2F45B535189E9DF10B97F767983BCD30E4B776F9FF3F421E666D3159037B8E07E1530B590E57B6100638C032C84442821390342AF182921A5841002424A213221449622CD320829C1C010041C71142108037322E34C30C6C01803C0C01813C8B7010840EA0B00520A7066F7DD27C1AA5FD8ABFBA133558C5BF40DF257BFFDE289324FFAD69B9D388AD1AC352021D1EBF790890C4232214536CAB26C22B2AC9766629465E98031BE9EA6D936E77C733219A599C8C46422C5B7BCD2DFE12072FA16A016B07ABB33BB38BF307FFFF2F2F2DB57568EDC7FE0C0C15B9696960E773BDD6EA7DBE1CD4613611880738E20509F1200631C972F5FC6277EFFF791A629DEF3D33F8363C78FC2BC3A0630E91A75CF5C17D28A46A408F7BCAA72CAB92BC9C8CB2001E9E462CCAFCA8D98EB26EBF2370A0E41A5690A910924598AE17080ADCD6DACADADE2DAF5EBD8DDDD0500CCCECEA2DD6EA3D56AA1D56AA1D96CA25EAFA35EAFA356AB210C43445104CE3918E3609CE5CF9D4DE3A2D708FB904EE12BA55F2B70B346E5468456B55F4176A5F2E05726C733CF3C8DCF7FF6F388E3083FFBBEF7616EAE0B2955032413025996426412699A603018607B7B3BDDDEDEDE5E5D5BBB74EDDAD533972F5D796C6D6DF5D18DCDCDE706BDC1FA3815939BBA4DC2370C22A76F123847383BDBBAE59693277FF89E7BEEF9F137DF7DF75B8F1C39321F4511B6B6B671F9F2255CBE72059B1B1BD8EBF5904C2648D20C520AC8DCB86930009C7130C69089EC3531D3FE4F5D531BF3D3BE497CC0FCFF6E222F839C220AD854EBCCC058C1A031F7C3F9DF29C3AF16ABAC2B2BED4FDF668C9906471CC7989999C1FCFC020E1E3C8083070EA2DD6E63381CE2CCD93378ECB1C770F6EC59244982388E114511C23034E733CEC14DF9CCA94B512CDA1D29ABF6FDB4CA336F207DA52C3419F246129CFAB8AFC6F205B3026FBF76D26B0CC61802C621219109E1A533C6C019030F024451845AAD8676BB8DC585451C3E7218870F1D42A7D3C1703814172F5D5A7DEAA9A7BEF6CCB3CFFCC1850BAFFCD96834BC94242055F54D0091D36B8C9919F066A3FB3DEF78C7DBFFE777BFFB877FE8E8CACAF2B56BD7F0C4934FE2E5F3E731180E10853166669A68341BA8D7EAA8D562044188300C957AD2AD63C6C04CEBD8B62095AA528A44797E1C5271B7F5B9CCA79DFC9049638CA956648591F56DBF9BE61FF7CA67D638314729193A70CE91F0AFCB19CBEF0D609CE7D6B4A22ECC210E69F7A5AE7B6E3D99B58A8567E3DC376770CEB65594F9865107658252EE3FF71D295297EA3F6452204D524C9204499260301C62301862776F0F7B7B7B188DC668341A387EFC38EEBCE34E2C2E2DE2EB5FFF3A3EF5A94FE3A533E72084006339293156F1ECABB4AB431B1208C210E3F148DD639188318DA6BE71082110852178C09165C25C8CD92A79B59C7A1B453077E355FA9C2B0A538F9483EBF7CF80280C114611C230401C45790341352CE6E6BAB8E59693B8F7DEFB303F3F2FCE9C3973E5339F79E88F1E7FE2F10F6F6FF79EB8898B125E05889C5E43B4DBCD37BFED81B7FED3BFF7810FFC58ABDD6A3EF4D067F1CC33CF8231606161010BF3F368B75A88E3183CE0EA07CC79EEAE61EA47A209A9829C749AB6FC8A979867C439B784A361898659E30F66D295E153454C3FDFBA90F40FD9EC31279F04188763E7F3BCDAD04382319E9F698AD0FD2E76D72503F7C3108CAABF2637FD2C743DB442605E3D555D8590E63EDD7B90CE3560C89AD90A159E278012A9BBC7B5FAD59F4288DCDD27912409C69331FAFD21D6D73770F9EA555CB97A154248DC79C71DF8DEEFFB3E5CBFBE8A5FF9957F8BE7BFFE0284F8C62944BB088320F0EA335D755AC829F7BD1FC23044BFDFC76834429A7E8BFA475F63B8AA378A22349B0DB45A2DCCB65B683494B2BAFFFEFBF1FDDFFF03B870E1C2F6473FFA5B1F7BF6D9E7FE797F307EE5DB5DF7370A889C5E03746767664FDD7AEAFF78EF7B7FF643F7DCF3E6D9DFFEEDFF84975E3A83A5A5451C3E7418DD4E076114220C42840157EE19AE0D3E33C6153979E8165D9E0496939731BEF9014B4EBAE50F63808D612D1091AF8874BA36F0AA79EB91C73E6A8AC1515CDA86A34C14BA3097D4AA54944B24BA4EFA826E7BBFA8164BD7289D339DAC5D72519CE492ADADA9EFA62AF4F54CF3394E8172DBAAB8862CCB906519269304E3C90457AE5CC5F32FBC88ABD7AEE3C48913F8C99FF8493C76FA31FCF22FFF5BACAD6FDCF4355CC4718C5AAD867ABD5E4930FA39B8DB2EC1168F17EFC54DD72EE9E170887EBFEF91DB1B018C31349B4DCCCFCF617EBE8B5A1CE181071EC07BDEF3D3F8E217BFB0FE877FF887FFF4C2850B1FD9EB8D46DFEEBABEDE41E4F4D7C4C2C2EC9DEFFEA177FFDAFBDEF7FEEF79ECD147F0D0671FC2E2C2228E1D3B8AD64C2B27A5C0A8238F641C3292B0BE6F30D5C7A465087788C455296E39D5A453950F56D518B263DE7EC9F81AF8A4C19CC25C72B5C7549A255FE75AB6B23931391573D495BD9E5FA7696433ED5839AFBE1F94F6FDBA545FB32A5D1972BFDC9B8136E88AA42648920457AF5DC7934F3F872B57AFE29DEF7C27DEFAD607F04BBFF44BF8F25F3C8C2CCB5E55F900D068348C72FB6683730E2925C6E3F137FD5ADF4E44518C8585392C2F2FA2DD9AC17B7EEA3D58397A14FFE1A31FFDC497FFE2CBFF68677770E5DB5DC7D733889CFE1A38BA72E887DEFFFEF7FFC63BDFF9CE631FF9C86F60777717B79C3C816E770EB5383251779ED174154F51891823ECA819A3685C55605F1C63BC60B47DA3AEAFA9DD6D6C8A41D6E7DCCC57C22A33B7CEBA2EEA9A0167B9E203380FCC39AEABB28A742C61618A3AAA505115C7A79152717BBF63D3486A5A193E39DDF8591655894E135986719260381CE1E50BAFE0B1D34FA056AFE3677EE6BFC7E73EF7397CE423BF85D1F81B0B16BB59D7DC5F076F34B57423C4710D070F2E6371610E77DD75177EFEE77F0E9FF8C41F3CF189FFF289BFBFB6B175FADB5DBFD72B889CBE419C38B1F2131FFA471FFAF0D2D2E2F2873FFC612C2E2CE0D8B16368D4EB88A2D09252818C5C83E7F6494829ED3819382FC625A52A541CAF0A70F04FC9D9CD754749E9457C5B484859544C8A8838678E22E479C4934A0F7880200810041C9C0708C30081EE5FE35A31EAE7E1F4ABB9376EAEE5B1AF4F5853C8AAB85FA5AACAE9D29CE3BAF7743DAA94947A84C590E8E9EFAB484655D0DF07210446A311B6B677F0F0571FC1B5EBAB78EF7B7F1667CF9EC5BFF87FFF25C6DF2041BDBEC12AF7BCD10953735B48E7FFD7A4568CA1D3E9E0E8CA611C38B0880F7EF043F8CA57BEF2F2473FFA9B7FF7EAB58DAFBC6617FA0E0291D3AB441C07387CF0C08FFCE3FFED7FFFED46A331FF5BBFF59BB8E5E4491C387000B538CED552D97DA73F859490B97B458DAF50FD0ED271B9E88833B73F8AE5832EAD71CD090E553FD082812CC6FD3ADBDEF905A3A98F099DAECBC9CFD004C3038EC0198313708E20E0AA8F2D526374A23044148608C20061181AA2E2B9BAAA5451FB928B1F2157A59C2CC9B8117F9E4C73CAB7F755CC57244CAF86FB1E7BF53F2FFF1DA8E089C96482BD5E0F4F3CF50C9E7AE639FCD44FFE14D6D7D7F0CFFEEF7F8E24797D061CBC1A30302CF263E8F265700430CD31F39F0D9201ECBB744267A00F3059FC1EE4FD7F909010C89020950946B28F91EC6128F730123D64B8B9E75CABD570F2C4712C2DCDE11FFEAF1FC4934F3D75E923BFF9911F5F5BDB382D28E0FC5581C8E955E2E08185FB7FE11FFC83CF1E3B766CF123BFF11BB8FDB65BB1B8B8885A5CF34949B7E8F316B9141222EF57508494E61158120157A1AA711CA116C708A3D0BA04F332A6AB030BDD8ABFC110953C59852EE8B0EDCA53A41EEBA48CA490C2B4E88543AC5996E91911208534DF2ACE38783E1B4214A97B8B6B11E230527D71A1BACF30B0EACB3C32F73E2BDC7B368F55891E814900FBB831BF51B7DF7E69E5EB68858CA9EFCC8725514552FA7C812449D1EBF7F1F433CFE191C71EC77BDFFBB378F69967F0EFFEBF7F6F1B386F50775A9B2DE078F86627C5BE6B339C02FEBB679A888C67C1CDC70AD4E59098763B838181038C2193097A620B9BD9156C6557319203ECA7BAC230C42D278F636969011FFAD03FC617BEF08533BFF7B18F7DFFD6D6EEA5D7F6C9BCB111DE380B41A35E0BE71F7CF0C1DF7CF3DDF72CFEF22FFF2BDC72F22416171611C7B1098306B4C05024218544263264698A34CDF20180126118A2DD6AA2353383388E9024097ABD3ED6D7D7311A8D21A4C45BEE7F33E2282ABBB66E0425195EF3FBF707682AE212524008892C4D3149528CC6638C86638CC66324490A99A88EF12008508B63D46B35D4EBB53C822C46188690528FEF92794005F39A4DDE9D1B4B3F9D4CF4496577A8BBBF5F5F92EBDEBBC98753B84E310AD0BF86AE8BA3751D55ACB76D38BC0A676EB75AB8EF9EBB9165021FFBD8EFE1031FF87B387FE165FCE99F7E166118623C1EBF21096A8675F22D56F86A38EE60389F8C3944E3EC9B1C456272FB29ED9F64125C02218B30171CC47C70081952ACA79770257D113DB15559DF344D71FEE557C018C7AFFEEAAFE2177FF1176FBD74E9E2873FF3279F794F2240517C3789E0DB5D81D711F8030FDCFF2F3FF80F3FF8B7FFF5BFFE57585C5CC4E1438710EB6965E0B7E0B44A4AD31449926092A41052228E22743B1D2C2D2E2049135CBC78092FBCF8125E3A730E172F5DC6DADA3A7677F7301E4F30D36CA233DBB635605AEB58274671E8E56B0D0980394D7FF523D66E33A6DC784180300A51ABA9C1C5B3B32D74DA2DD41B750821301C29A24A921469A648DA0CB4D506A7D4C2AD72E5B9E9CC39077919E5FCAE1B1040A9EC2A25558C74AC9AEDC03E6DDF6538ADCEE573A5D3AF65CF73B9C5BA76551ECE398230C0DC5C177BBD1E1EFECA57F173EFFF399C3EFD38767777C018FF8622F9FEA6A3C397D1E02D98E0A02A8231CF9EF9DF23A3BAB94344C57C45C5641597BAA6ED3F0E588876B08003D17144AC86BD6C1302E5672E8440BF3F40BD5EC3B97367F10B7FFF174E3D7AFAD1DD8D8DADBFFA963CB43700889C6E12070F2CBEFB9FFC5FFFE7FFF3E93FFAA3B8D7EBE1D4C993886B3535AD4CC1D0897C56002981344D90A619A23044B7DBC1F2F212B6B7B6F0C4934FE3DCB997B1B3BB8B2449CC75DC0EF334CD70E2F88A4AB319CCCF5316ACA6B7E5F6597D037F2E19996B28A632664116AE8ABC4E0C401070D46B31BA9D59CC756621A4C4DE5E0F4992204D536499C8FBB272D3C1B88A26E4857AC031F4A66ED3C9C4CB6FAABEDF71F73AD3CA4521CDBD67BFAEFBC15746EEBE1D2B7423620D8200010FB0383F8F97CE9EC5C6FA067EE4471EC417BEF8A5FCFBF6C6EB83EAE6E46407729749CA25264B2AD63DE71E459EDFE6738FA9340E9E9FC74D5E9DC2C010B008DDE0001682C3D8CCAE22453938254D538C931461C0518B63F6CE77BEEBFE47BEF6D53F1D8F93D56FD1A37B5D83C8E926D0A8C7B33FF1137FE7C3070F1EBAF5739FFB2CDE74E79D68341A0883A0E0CE9348B30C5996AAA95BF2493F9BCD2696971631198FF1B5AF3D8A8B172F23499292418BE318CD992666DB6D74BB5DCCB466D0E97491993E9E4C05211407DDA2602E99FDC132968F3DE2CE8FD1DDD67938B7E73A640038EAAC20D58A1152AC9C0500108401BA9D3616E6E7301C8EB0D7EB2349D2BC9F4AE481118E89F0C88995C8617A5043917CCA04E7AB9E69AA6CDA31FF5C9BC7465FDE88006D9DAA8F57F59F15EF97738E300C31DB6EE32B5FFB1A1E78E06DD8D9D9C6CB175E79432AA7C5E02862D670D48DAF2A999BAE1B66FBA9237DDCE4CB83791873CA62E57D7080E579F37FF5600687C25BB1995DC1440E4B751F8F46E041888D8D55FCD88FFDD8CCE6E6C6E2CB2FBFFC2921E41BEF45BDC62072BA09DC7AEB899FF9C007FEA70F7EFCE31FE7F3F3F3585C5840184536820ECAD996A6194496218A22884C114AA7338BB96E075F7FE1453CF7FCD79165A240004A690DC7236C6D6FE2DAEA2AD6D6D6B0B1B9819DDD5D301E800721E25A03AD561B71AD8E4CA87E1C4D2A769606F56708CC7CFA038055365EFA816B5786F984A9A28213EE2EF4ACDBB931544ACE7968AE419512906AA988C58539D46A3136B7B631491235F79A54917F9C731544E1D5D96915EFA396CA698A348AAAC89B16A970FEB4F2FC5BDA4FD9EC4794C0CD8C7DDA4F81B9CF83738E5A1CA3DF1FE0D1C71EC3FFF0F33F8F3FFCE42791A66F3C9B7730388580851E29792A49138D434070F232E6E42E10575965559012B3E4C5CD714D521C218B71203C8E8DEC7225418D4623743AB3D8DEDAC4830F3E78F2F4E9D35FDADDED5DF8963EC4D721889C6E8066236EFEE88FFEE82F773B9DE38F3CFA286E3D750AB55A2DEF6752C646488934491531C51120559F53B7DB411C4578F4B1D3585FDF30EA444A89C17080D5D5355CBC740957AE5CC1F6F6360683214496813186300CCDCCD433332D48A98980A1DD6A637E7E118C07D8DDDD43988F1D02905B613D8BB9D39264EE8FB5F8074548DAA0169E811E832573F5D61F8C309A6490082111204955BF529A26768D225D4EC1800340B3D9C05C77165B3BBB188F55F00763CC092FCFC74F99BE3C6D74F42DDE1C49BD9AE3C56DFF5C97F0EC6376723AF9DD73D4315B0E77CE2F1359551D8AD004AB23431B8D069E7DEE799C3C79127B7B7B3877FEE57DCF7FBDA1C69A580E4EC0559C5627F94AC9D74F0505250BE717C8CC23A2DC81C799FA2B1217779C7EFAFF98D7D00996713D7DB91476AE66E6609022C5BBDEF9AE687B7BAB76F6EC994F0941B399EF0722A71BE0C081A5EF7EFFFB7FEE9F3CF4D0435CBBDBC23034664A02C852D5D91F4521021E404881EEEC2C3867F8DA238F61381C41BBDAC6E3315EB97411972F5FC65E6F0F594E46B3B3B35859398A234756303FBF88567B16715C07E31C69AA42B8F524944110404A8999992696970F61301AA3B7B78BB816D920030028FE08ADB82AFCE546D519CEE40E0C96503FB0C96482E158E0C8CA71DC75C79DB8ED961338B67204870F1EC2E2E232C0436C6C6C2130AE960AA2CBFF8BE3080BF35D6C6DEF62341A99BA0661E0CDAC1138336C00306A55E5BF190585D2B63D175E0DB58B6EFAF9B2227F994C747A51A5A963DE5EE95A37434EEE761886D8DEDEC1E9279EC0FBFEEEFBF0A94F7DDA8E4B7B0360293886563067891EEAD3FD6E17A80A6E3F91A123577D57108E51432535955391A39474BA19789EA737781B9C71ACA5E588F1C964824EB7032132DC77DF7DC71F7FFCF18F0D06A3CD6FD1637C5D8242C96F8053A74EFD8F9DD97678F5EA55DCF3E67B1085A131307ACCCF7832C90D6B0821055A333308A3000F3FFC352FD8616D6303172F5D349DD66118E2E0C183585A3E88E1708CD5B575BC72F18A71DB68082171F4E80AB22C43B7DBC19BEEBC03B79E3AA16635671C2B2B47305C58C099332FA0D36E55861333ADF3F21FB937B9674E4112D2929226263D9DCE2401780DEF78FBBD3830DF45C41920D5E26C69C0D06AC4589CEBE0E0F2129E7EF639C824411885E040DE3AF5870B4B094461847BEEBE1D4F3DFD758C462384413EAB8456504CCD340127C4BCB844930E2E2847D43143E8D367D6B62AC7165AE5FAF3F397CBB1D753C93A14DD271C296D887AB1FE6E3E377F9140753D185373D8C571843BEFB81D2FBC74066114E2E42D27F1D24B67F14640CC1A58088EE47BBE6282F60AB8D4E4297F979AACC272CBB1F90BCAAB485E3919A9BCDC4B73298C81E196DA7DB89CBC849DCC8F7948D3149B9BDB78F6D967F1E00FFFF0ECE1C3877E7A6D6DEB5F7C131FDFEB1EA49CF60163A8FFD44FFDC487D7D7D69B1B9B1B38B0BC8C288ACC8F4148454C699AA15EAF210C02D41B757466DBF8CA571EF1A697B978F9122E5DBA94AFCFC3303F3F8F83078FA03F18E1DAB5EB180E8726E8613299980940855001032B2B2BB8EDB6DB1004015E78F1253CFBDCD7912409E617E651AFD5D0A8D771E0C0215CB8F00A6AF568DAFDC0570DB69F488FF994C29F4A49D7299501DEF1B6077064A18B98031193E010E0C810728128D06371DA68B56771F5FA2AB81A0D694DAB6611079C731C585EC4B5D50D354B0654A49F9AEE2830FD5066CA2330972D6EA0925E9D2B6F3FB75E5579556B6055F5699567FC5665F9E7DF68DC959BE61371148678E5E2250CFA039C3C79125FFDDA23A5725E6F0810E1787437EABCE59192AB96AC8B0E268D490EA3AA00A386B4FBCED08921265F0995D493D3DFE4F6D372A65D7BF9F733FF0B5888066FE152F242E99EB24CA0DD6EE1B65B6F4596A6F34F3DFDECAFE3B59C43E90D067EE32CDFB96834E2777CD73BDEB178FAF469CCCFCF19779E84EA534A53B5D44190AFCD14C5113AB36D3CFBECF3188D46C680BC72E922AE5EBD0A2925C230C0E1C3471084355C5F5DCBC3AA336C6C6C607D7D1DBBBBAA1F46A7274982E170884B972EA1D96C626E6E0EB7DF7E3B8E1E3D8A279E7C06BFF7F13FC0D973E791240902CEF0C0DBDE8ECDAD5DA37A14D168550498E95A249CFD825A026CD04326304932DC72CB291C599C472310A8B30431CF10071CB588A1596368D680460C346A21560E2DE3E8D1634833019109CB47158A4E4A89280AF1A63B6E01004CC6130C86A37C106F8234CB5707CEA77792537ECB5A95F897A95090AC3C4D934EF7F7F777AF55E729CE67589E47CF5542552AAE5CBE5561552E42AD9E4E1C3F8A175F7A110F3CF056C47175E3E4F58210351C0BEF428BCF5B62F148091E8198314CD2272A93EE90199C723C05C45C42D22E3E87A8A443462E91314D50D6BD77283A8519DE2DDDD76834C2683CC1238F3E8AB7BDFDEDF7860156BEA50FF6750622A77DB0B2B2F2838B8B8BD8DADA44BBD5F68C831002499220CBA3F38220C04CA381ADCD2DAC6F6C9ABCAB6B6BB87EFD3A00152A7EE8F051ECF5066A406A9A626D6D0D7B7B7B10CEC45B1E59E47FEBEBEBD8D9DD41100468341A68B7DB3879F224C230C2EF7DFC0FF1F893CF2049533048BCF5AD6FC3D6D68E2D4B48AB88747F9276E6C9F2F574549ECC43D8C3B881132B87301303336186269FA01E4AD4628E5AB389B811A3D6E0A8D525661A0CCD460DC78E1C010F6BB64C07D2F99450E3B916E6BB585E5E849002A3E108C3E118499A22CBC744B9254CEF522912419904AAFA81F2DCD30A85EEE3B0E5FA9FD3EBE58E5FF209743F9449ABCA2D69FB50C230C4B19515ECEEEEA1D168607979E986D7F89B0806860E5FC6A9E82DE8044BD03CEE1212B48BCD90B573541395D3BFE4121047C15D97F719B9FD4B0EFDD88008AD988AC75DD5E48C890A5888E3F15DA5FB134260AFD7C7B9B3E770E71D7784DDEEECF77C8B1EEDEB12D4E7B40FDE74E79DEFB872E50AA2384614C7F92AB200844096664826890A520843C4B19A2FEEDCF90BC680F407035CBA7C29574C210E1D5AC1E6D636A228C2E6E6A609072F1ACBAA967D9AA6387FEE3CEEBDE75E089181738E46A301404D36F9C94FFF31386778FBDBDE8246BD8693B7DC864B17CFA1D56A95ACA66A906BA397F737B9C424550F94906A3EBD56AB8D6E7B06F5461D216288DDEB40148237E790656384F539649375B0748CB851473009D1EDB4D1683631DC1B1B5264FAF94909C9980DC080409AA6387EF430B6B77791A42986C311EAF59A22FE3045107080DBB9F7CC18ABC280D62A97DEB419DAA789A32AB75C95CA29CEE6A09553F514426C9FEBF96595C8DC518255AEC72008303F3F877A2DC6FAFA3AEEBCE30E5CBF346D614266E8EEC634390DACB4571EF3B64FE9A6DB88832340C862CCB00EDA7C0175D6CAD732734B291090B4CAC9E6F35595554BB9EB8E15721A62E3266FC1F19747F8717396E9F7F4D4561EB367DC81EAF3487C3B9E1B3D8C6283A9DFEBA33FE843088193274FBE6B7DE3C9DFB9F9E7FE9D0522A7E968DD7BEFBD773DF5F4D368B75A366A2C37D869962213028D461D511CA1D168E0EA956B984C543F5326325CBA7CD98C3B397C64055BDB3B08C310ABABAB48D3D4189AB2EBA7FCC39652E2FCF9F3B8FBEEBB95CACAC9248E634829B1B2B2824F7EEA8FD1999DC55D77DE8EA32B4770FDFA5564690A1E04FB4A64D3EF04FD5392A67C298146AD8666B38170A6032605D86408C44D701E4022068F6720E500E00C416D16B540A23E18238E620C990AB5E7608E91758949D9AA2449D16EB770E8E0122EBC7205E3C918A3D118F55A0D711CAA4965B5F260521928CE4A6AC41249D57C754542AA36A055646607C7DA67567E4D6A9256EBB6D369C5C086223554F72BE9E75545B8369F5D4A7C7E7E1E172F5EC4BD77DD8B973EBF9A8F0DE2E5335DF2758F3077DF9A76B3C70AFB4E594512F153D8D4B2ED71E9ECC32313D70DCA0A651935C5B45BAFE0F6F388CA71DD7924A56790D043172C4101BAAFB3794F5B76000020004944415418C997EB30E69FA33555275C428B77D013DBDEFB1A8D46C884C4B9F3E771E79D6FBAFF91479FE40085945781DC7A531087387CFBEDB777CF9C398366B3E919B92C13260A2F0C4344A19A9CF5F2952B26DFF6CE2E7676B6C118B0B8B884C140A9A4F5F5752F82AFDC4A2EBBF4F4DF6030C0B56BD7549082FECB328461885AAD864EB78B4FFED19F607B77174932C65D6FBA0B3B7B3DE39ED306DE1A7AA74FCAE988327A4AA8BAA901B780980C20075B90C91062EF3AC4601B321B23EDAF2219EE40A61388F126D2C910499AE6F5D644EADEA4890D849E984908A59E0E1D5A46107035F54BDEEF94A56A06746DE4B5819079487911FBF529F987EC8E0D5A289FA3B72D614830269DE36E23A39A407C022DD7B74C86A562FCF20A6A9173868585395CBB7A0D478FAF003CB7774CE67FAA0AD2BD0C03A4734CDD19F2B2F3BCEE9F7BBBFA3C1806B5E597F29ABBF2F3B96521277E669F97477585FE264FF5386E3C4F45314B4C8654BCBE2567B4921BF4E0E4E5853C2A10C275E7D972DCBEA888D5D009CBEE553D75D78B2FBE883BEFB8E358C0D09AFEA6BFB341E43405F546E3F0D2D252BCB6B68E7ABD6EDC351276668420081045CAA5B7B1B189D1481190EA4B52A1A4711CA3D16C61341AA1DFEF9BA5AB8B7D31957D331579CE9F3FAFC6560901912F5591E575E9743A585B5BC75F3EFC5564426066A68156AB630CBB3404E59360296EC0464B404A89D17884FE70049149206A02511D4202C964822C13188FFA1002E0BC01F03A9224C56038C22451C79D82D51F937E4A5E9FC92441BD56C3FC7C175926309924F92C12995377FB4C94D1B2CFC6A0D0C754862C1DF31596DDB6E516949F77BEF4CAB055A876F1B90A4CEF97C3DDCBEE5E7B4F767E439D9FF300739D2E36B736B1B0340F16B9D765155BF96B28B055950E2A1E67D2CF63384ABA4A06A53ABA3AC890872EC373AD393529108E4F5CF9A774CFAD22A1E9A4A40828574FA5298C342915DC760E29B964E5FE052CC07C78B0F4EE74C3F6E2C58B3876FCD82C0F583913010091D354743ADDC3F55A2D1E0CFA88A2180CDA90AA16BE14529153A8D62ABA78F1921953331A8FB1BBBB0B00989B5FC0EEEE1E38E7D8D9B1410A1A6502725BF17A460961F2ADAEAE62D0EF436499514EFA4F4A8913274EE08B5FFA4BACAEAE61329EE0CE3BEFC0D6CE4EBE1E9322561DF9261CD79AB9BEFB101820B20CA3411FD7D73731C9A0082363982046920AA4A321642221271C931130EC4F301C6758DFD8C2643870023D64F91A9A99F28BA5A922DB4307978C929A4C12E342D54ACE9C8A6AF2318D726BFF0A24E1BBA48A98E666F5D557D1F016CB98DED765CB285FCF1295FAABEE2B2BA771CED06ACD60381CA251AF23ACDD609488F5B6E5BB391D30F7CEBC238E0A72C8CB55278E8B4F3D22876EA45B40818498AB899CE30E49BBF45A4940D06A52135B212C5C2B1B591CC35488CA2B4CF8EABAF4B833E8569312F3B6037004E6F86CB058F1E055236C6373038B8B8B712D8E96F77F51DFB920729A82B96EF76026322E84401486C63209A142C819638822B5BAAB10193637D5DA2E599661734B6D475184308C2184C0D65679ED972A92E2418CA8DE45D45840D89847509F038FDA0053B3428CC7635CB972C52826FB27ACBA93124F3CF90C8494F9921B5C2D14981BF8A9D179B066C7180AC6301E0DF0E29973D8DAEB63304E314A192622449266489304329548136030CCB0DB9B606BA787F3AFBC82F17860C62869E5E1D8DD1CCC0C0116422D3132D7ED28D75EBEE488262D99AF1D953F30FDE4A628CEB2322A86A1E7FAC79463F3567F276C1F50A1DC2AE2AB4031D0A2789D722046B58BB20A9C73349B0DA4690A1E0688EA8569A4CCB65635F991820BAEA8B12CD133EF1C5671AE2EDF251F8FFEBC3CF9FD9688C9F29FAFA5FC3E1F57E5D972B8434CEEF985B925C1E08D69D28463A2F4F2348FA47C171E2B10147315549E3613E875A87CA46986417F805A5C0B675AAD72CC39010091D354CC766617C6B99B8E87F9639230ABC072AE42788330C0EECE1E927CD6072104363654A4D4CCCC8C71F50D876A42486D6CDC4F99F7AE87F55904B51980710891410835971EE31158DC060B9B1042E0F295CB661C94FD53A1E96996617979198F9D7E02FD7E1FC3D108870E1DC2783C31D17742881241F94650F527E8B59A926482ADCDEB38FDF4B3D8198C3091215216224580240B304E398619C72805F606433CFBC28BD8DD567D6B3CE0C68C98D2757F972116EB664BD30C6118A0DD6A19F594A469DECFA6CF837509993E075FF5B1BC4FC47DCEC57AF88109159636BF8C55B2550AA9E4132D1CB769E5C6487E2DAF5859B8A67B4F46BA78D0F58AC24829E22C43DCD867AC5351F979CFC05E83959E8DAB9890BBD3AAF239DB0E297804E4DD8BAB7C18F40C0D2EF198B29C2BFAAEC0021179836B1D775C69A0ADAF9C34C9714368FE205B4356A6BC40C51C3AF93853EAA9CE67C02BE639481235C09E73CE67665AA49CA680C8690A66669AB3231DEA9DFF48A4CC0795E6B33684A1EA735ADFDC342E3D15063D00630C8D4653CD4737F4672AAE6A0D47B536021E0252623C1EA1DFDB416F6F0BC3D110190FC0580016D4C1820676B677B0BBBB5B20A7CC2CA9110401D6D637B0BEB10191653878E020767676F301B165F79E1B0C01C033FC6A80718441BF872B972EE0D1279FC6958D2D0C3320E5354C588C31220C3386B5AD5D3CF9ECF3B87EF51206FD9E0A03E7DCB3593227BE42F78D099248F3E5EBBB9DD99C9CEC32F0BADF0990F634D725E63D5196F7BF4F73ABD9BEB76239452554740D568999B22BD0AAA3FDC58F34865697ADFBBDAA871894AF83FCFC300AF3C644825A23AEB8564E2AAE42833D7F0A3D5797619E8BAB7B0A2EB952994E83C2CFEDB8E3ECF9665FC2DF37CF8B799FF69A4E190EA1F8D17845B71F33EAA7A884DCF33CB5043D4E2AB0C70C4171D4820602561D109D7B3EF8CC4C930222A68042C9A7A0D168C67A7971CE03D550849AB24842CDFA1D0621C220C4463EE8564F8E2A84441070044108292586C3E11443A3EC4418CD200863000C2C9368C7B3E8277DECF4AF22AA2D007C06759E21C826006B204DF670FDFA751C3F7EBCA482009829922E5FB986A34757D06EB7301E4F90897C798B9C301877DBC9B0464BDA34CE39C228442C62ECEDEE603219636F670BEDD90E669A3388A2084992A2D7EFA1B7B783DEDE0EC6A3116AF59A9A51C3AC3D253D079A99234FAA0D7D344B95EB6E76B665DC79DA6D29A149D4929C6BFEF60B0177B7DD34BF3FC95552E5F3B531D651796E78B9554896645CE2D80F3A6F751F95FEE615B7F5B92A8D313B496E92A4A8D5A312599BA2F5F5DC67676A6EDD65F69E9D74B750B3F85FB1BE4E49CE6ABFAABCA23273AFC7BCB32D973AAAAB82C4AC22734849BAEAC92543777A235759D9FCE62C37F0C1CB5B262EB7FF49CF681EB010BCA2FDAF8384923441BDDE689632100010394D451445F5494E4E8CE96E1269FA3C78A09777E0E8F5FAC6E5D7EFF7C139F299C395C1D97F75528630CE07D386318E1C398CF9EE124E9F7E16C05588EE09745656D0BF7E0151DA8398F4C0C2065657AFE3F0E1C300E09193946A79F85AAD86B5B5356499402DE679F084222D2E00C119B850EC646C8C6B9BB58842AE9EF22971C6A31156FB036C6EACE57D6AA1EA1B4A122449A2E617ACD711C52182DCA5E7F5F53846BB18ED06E4E42F25669A0D48294CBD559F999D8C96E997C2F621206DDD9C675DEC23B2F91DE36DEAC4BC6D4522B282749872233A1753C7FCB1563782263937BB3F6ECBDE9B0EAB771B396A191720CB52845198D70CDEA7B1F895E459F82CA45BC7A84354E6FE58FEAE75F622B9390D01F3BFA3C29C556EE194E7E5F5AEEFA639EA29270A4D625685F142B90EF9E8B3989F6EC731B92A4BAB27BBEDBAF95C920A5908C678B13DA102AAA444966688E378A6F445200020729A8A300CEB937CB671C07503A9568F5A148F231319C6933162EDEFCF5BD56A567166FAA8A68131A5CC380F30DB6AE12DF7DD8F3401BAED26FEF3279F4736DE43347B180BB5087B175F42900C2079847E6F0BDBDBDB68B7DBE6BA520A208FCAE39C636B6B4745F5650271141BB79FE400078764AAEF4C1B158FA074DC416E92828083C5513E0649B9DA26E331C6A31118E7088200CD46034118200C82BCAF0900CB0D349CDF68A17BCB252FE57A1488E2083227FC4C08C8DC25A98337D4B32BA826EEE94053776BF09D81BCBA8CFC5CCE1D45B50F97540545581272F35952A9867FCCCF5F4172B00465D23DB2B2C5A6A940100500639060B08B355B427798C9A94FF1C91452349100D0039A7CB280E37E73140E2BE47189460F9C2D2822F7FAC57072FB5C3485B8E772272FF75C7D70D21C4A9AAEA29CBE2A97A874049F3BDEC92527AD9E421656F639E9D58AD33443148555FE5702889CA622E09C6B2272094AAF95A356985579B34C00A1EAC7097860CE316EAC299D0E3A10024C9159B35147B7DBC50BCFBF8CC71F3FAD2C619661920A1CE82E60F7F25980714899424881D5D555349BCD926B4F08FDE54FCD12EF124096AA698FB4A3813306911B07C6981A90098049E670549E9613AEEA870A8CC2D12D6796DF835E8117F959C8DD5D6562F2DD792E194A29F3E533F2507A677C96904020CB2E30C60029CC0C47CE7B2B1A7CE69D27F5BB72494BEA74FD9E54E23417E08D02EAAADD75D3FB8EF4392E8169A1583AC9212BF75C3D0550F1AAC57AB0D276E1FDE9FF0D1994F358EE734940EFFB57994658AEAAF1CF2F10167373E4FF9B2986F29C0EF9B8FFC02C9555CDB3E7935521F0411F3544C42A09893BAEBD808595AAD9F45D4282334E36780AE8C14C010F02AE42C6ADF1D1FDD18A4FD497DC8439C3BAFE00FDC5B3ADF1E904A566501052204933F4FB3D8001BDC110600CDFFD03DF85A3B7BF098F3FFC3098C8947290EA9A9B9B9B387CF8B029DFA8A75C71F0801BE5962413A4590C9E71733392DBB11C007CA364A693F1C13873FCF94E4F85A338584E3AF65938AACC232A47393869FA99716EEBAF9EB1540C64DC6C8E8AC80D9EEFE243EE6EF3A1FBE44A869A4D2392E23BB38A663F995576C355E7F509C9AD8BC73FDEF6948200300891392B2323F7DBB2C25A58B67105935CAE9F9BCE72C6368FD47C5D5C0271CA2F7D32CBC29632CAC494D799E97A3BE77AFA4B9388396F8A022A1256853BCF1096A3966C5E472D99D92098474C1E3999B4A0E2176491651978C029286D0A889CA680B1DC88C1B65E5DB79036C6C9C44E45A42D870AE7B506705F72CA54C8B89412BDE100CF3EFF2C5A8D2E824005481C69CCA233D8C3FAC5B36864636422831409A4944892045B5B5BE87466219CF14B80524DAD560B99502EB85EAF8F66A381300C016490B982528A0928B776610C497ED8FEA0799EC7E910D73F7E1530527057E599A49624EEFD179E8B040A2BB9DA39FED43DFA06DA187FC090ACEBC6B3EAC62A9172D0844B4C95AFC9514D37261B7BACB0A8E30DCE71AF63FB9430E5FB234B44A59E75E13E5C01566623B8E4E1EE15D3F32F40A19C9C2A0A1CCDFCFF6C3EC69CBD2AC554546F9A4C5CAD04F8E398E01057C500DBA2FA7288891BC5E5109171D9396ACAED572A8C65E2600E39D901B88AA0A69393846B5F085520729A02DFA04AD3A22F62E2CC930700CD4623F7C665AA3F87A9F1507A42D822A41448C603C4F519F4067DBC74FE2C225643264600804F7EEA53881B4D34430929268014C8123B666A7D7D1DAD7C4C90369A5114613C1E63617E4E4D2F3499603C1EABB1535906B5C6A430C69269C30378FBEA070B8031884C60381A81F100EDF62C66DB6D443545A000908CC7E80F0618F6F60026518F63E36E2911D03E6E4EC5294A8332D881A899D08A297F2B0545CA502425986BBB0D04C6B8776E5101155D7837AEB356D2960099C30C5E1D2B955A99986E744D7D6F3ED3E7FD66DEF17C4BC29FA5A8504AD57631972621E6100C9CEF89AF9C0A0AC7E48397AF1C6987C2BE434CDAFDEC1E2BFC33674F71EBF9EEB9729A212697949C7DA3949CA007454E015C979E26A680ED238A2A5CD3041F444E5370295F59340A236B7D1CB8465483738E380C8C41CAB2144110A056AB99E5314A600C93710F4118E5EEAB0C4331C448F4D168B611895DD459009E6610598A341940A413E3F21A0C06180E8708C3D09053BD5E8710020B0B0B4893C4AC179565797001002998D33F648D856991E66EA1F17882288E71E8D0611C397C18EDB61A96A1C261A531063CE0B92A63E8F5FBB87EED3AAE5EBB82F16888388E72A2291BDB2AE5A49592E60D3DBEC7F6AB39E7E64ACF551A6A037023E824F677AF165E8929BFD8AF559D57421AEBEFCB886AE2D16EC9AA6791BF03A7AE45F5E5A6D9FB51F72CD20C7FFEC52F617B73D331EE9EFEF1EA87E25143363A9D99FBB6B7C09C3FB5EF2AA16A626253F73D72328DA33249B9E9CC4BAF58F6A2CAC5E7A9AB72DF123C427289CA272C4D4EC154579E9A5B8FB3A0E2592BD46B357CFA939F42BFD7AB3C4E20729A8AE17088F5F575E7875A446E947500049441C9328956AB857EBF87C1A08F46A3E1CD423E0DA3C10E6A8D59D567C4186A0DB52405631C72DC83601C593A423ADEF35AFD599661676707DD6E57196EA10233E6E7BA68CD34916502AFBC72D12CADA1C75848A65AA380D31ACE8D22E71C83BD11E25A0DB7DFF1262C2D2E987E9AF15845300A9199F9EE781EAD1785297810228E421C3BB68253A76EC1F6F60E9E7FFE79F47A3BA8D76A95AE3DC0E9892AB8ED4CCF953D5C3CB1F4FB67852DED5AD404655D78556B35017E58F97455354DF154A1D83F5685AABE27958E527A75434729F18D8D0D4C5C77734E5CB9F52F10D0D4DAC07D044C9FEB6CBB69BAECA27AD28D8712311542F79977BE4F582E11E9DF5D91882C8915677FB0DBBC708E4B427E649EE3B22BA5E97EDA2027AB40CDB7675C7A81A39C82CA672B01049CE3DAB56B371866F29D0D22A72968341A989B9FC3EA7535BBB8DB62F5E174FA33866432C6E2C2227ABD3DF4FB3D1C3A3C87BDBDBDFDD5139451190F7710843504510D8C059042CF972720D231A4484A064C08815EAF8776BB0D40A256AB636B6B0BEFFC5BEF302AE4DCB9F368D6D5AAB4BA7F8B9BC1B15006C3186D6077AF875B6FBD0D2B2B47C018C364324110706C6EEDE0DCF90B3877FE02D6D6D6D1CB27A00D8200333333585C5CC0C913C771EAE4711C3A7410511861AEDBC1F77DDFF7E0CAD5EB78E2F1D388A2C02EDAE83C3F7B4FEEC4A736DD9DEAC8282B002654DD219A2AE229074A949F3F8C3175196FDAFB9A4E4CAFA66FA9EA58391DA86274B78FD11C670CF3F3F3D8BB3E02E0BA92B532B1B9AB3455511181216FC4B08ABCFA92566179653AFB2E45D9BC966C8AC454544D46C5817B2E3E9BD7063614C3C53D62F2667CB084E4E563FE1827574D994008C610E484C41CD5A4D338E7E092171F95793A99103870E0000683413903010091D3541C39BA82B73DF0007EE7777FB74C4CF657E841F72F75BA1DC8F3325F8B68825AAD8656AB6596CB705134A069324296EA1572EDCAAFBA7CF75A1AE3F118C3E110711CA35EABA1D7DBC38913C730C9FB9A76B6773073E880514E8C4908615BBE5A31A5698AFE708CFBEEBB0F33CD269224411CC778F1CC597CE18B7F8197CE9E050343B3D944AD56335336654262B4B985ABD7AEE3E1AF3E8280739CBAE524BEF77BBE1B7FEBED0FA01DB571F8D0012C2F3F882F7FF9CB988C060882403D434F48E509BAB33F274B7DA7BE8D96B98165E658652BB5E4FEB2C6D40D8430CFC15CD735FA6C5FD2B3EF48D5BFFA7A70F6BD1A966A6EDC930554A5DB6BA9FBE14180EFFD6FBE0F3BAB0F611DD7F24B586AC8CFAAA61956919E47CC15EB5E221D73FF154454719C99EB1588699A3B0F56E9D8321CD5E4A4F3427E574559F79D4F4C55EEBB6268B8E7BE33E7EAD920024F3D05F9E7B4C6CD683CC27FF7E37F071FF9F5DFA83C4E2072DA07B6A3BD08B7DDAF7FADBA6D17061CBDBD01969697B1B1B18EB5B555ACAC9CC0A5D108333333E8F7FB5349C6BBBA9400B4722AE7738D5F9665E8F77A983B7A14D75757F1F6B7BD450D10CE323CFDCC336834EAB92B4E0250811AC6BCE44623492698A4126F7EF3DD0872D2B97E7D159FFAAF9FC1F9F32F637E7E1E870E1EF2EAA0FA986C1DEAF57AAEE080CB57AEE2DFFFFA6FE1A1CFFE19DEF3937F1B0FBCF57E04418077FFE00FE22F1FFE2AD6D7AF228E626876F2BAF665911CF27D474179A4C318586EA0D50064DF355754327EB45DE1B9C29907A1708EFB0ADC400B5D674B4C804B5465B0A9D7B76539B9997E26D5E99527CBC244B7CEF7D4D6C2574BFE37B95C679776A0DDC2CC3DE22A26066FEA22272CDC94570C15AF2029EF9FE7BE73CE639A9034595905542426BF2FCA1F60CB0B2A4945DF39C70A410FAC404A01029B66FAA4A64311ED8DFB40BF534131F653A1BE38DA5D67D30A0641DAE526C01878A0FCCCF3F3F39012984C26E8F5549FD0CCCC8CE9FBB959B8796D40809FA657B99D4C26E87466B172E43046E331D6373671F5F215D46215D4A1FB89D2D42EB791A61986C311FAC3094EDD7ACAAC0BF5C8A38FE3577EF5D7B1B5B58DA3478FA2DD6E230802846168FEDCFA0541608E074180D9D9591C397204EB1B9BF837FFEED7F09F7EE7E3D8DDD945924CF05D6F7F004B4B8731994C94D12DDC9BB94763E475EB9B79BF65131C6114AD6BC8CBCFC97BBB8C159EA7CD6F3FDDB5A8FC8962DDF751F1D6A088A950CF425D4A2E3994F30085EF9B97A7A0B8DC92341995A66572558DB3EFF298699839EADA555F9EC2F2C98C69D271CF65F61D9A3C0E196982F1C8C7FBA70803A5B40201B9FD4805626226CD21253714BC90AE5D77D58B0906A64F891B2252B3BCA84FB53F6DD2D7FDDE29C182C8692AAA3BEEDD30619BD5E6E58C218A224C26090E1E3C0829255657AFA335D3504BA9773A26B26EEA952BFAB7F62329BD52EF7038C03D6F7E1306C3212693099E7EFA69D4E21A8250CD762EF2D573DD59CC2793097AFD018E1D3F6682253EFBF92FE24F1FFA1C969797313B3B6B08A74A7D541181766F4651846EB78B4EA783CF7CF6F3F8B58FFC47ACAD6F20CD52BCE52DF762B63367E619B3CFD15147E639DBBEA89C269C37209D53FD3E9852246091FC50490B4E5EEBF2730DF0B47E47F73CB74EEA99942EE4A07C70BFC8C22A42756AEE97E8BAE1A6D4C1232AA741E01D75CFD57974D99A8434119943F9BE436C96CC9C6DC6CCEABA4555E4AA26AFDFC82520EDAAD38AC9C9E7B9E19CC83CCF7DC78A8A8895C88A1B220A1CB252AAC923A99CA002134A3EF5A1136E0022A77DA03C35BEC113A635CDAAB80B8C7384F9B43BAD561BF57A038C315CBCF832969717114511E6E7E711459147425586B4B85DA5061A8D06EAF53A6AB51AEEBDE76EB5FE5192E0DCB973E8EDEEA1DEA883330E21557F539A39AA29CBB0BDBB87E50307A0FCF0C09F7FF9AFF0E453CF607979195114997E2533D3442A309A64184D244613897122314AF2ED498634155EB3300C43D41B0D2C2E2EE291C74EE337FFC3EFA0B7D783C8323CF0D607908932D11523F6D4B376DD7BD50461C8AB44E48577EAE4615EBEB23AF29FFBB4C6022A8FEFAF96CAEAAD8AE4A7A1D24D09FB6C34A57AE7E8E84C37CD4930EA1439E194DC8EAE22F2551373F25955A4CB8475DF31FB675D7AB00AA782C08CFB93F1423E6E888ABB65C3AAA292B2625C959347D431976C502022F0DC651720F0D45300CE4243429C0585ED50CD483E255A4FBDB4A9AF969083C8692A0A5FABBC05CDA67FDD0C380F10C7310683018E1F3F0E09204952BC72E13C0E1F3A88388E313F3F6FFA67EC25A6BB778A069731866EB78B388ED16C3671DBADB7603C1E214912ACADADE1D22B17D540D92802637A02D5CC59DE5DA0B7D747A3D944AD5E879412CF3DF7021E7FE2692C2E2E1AB79D4B4AC389449231C87C5C095C03C339240B900A86E144B90EB5EAE18CA15EAF636969095F7BE431FCE7DFFF03645906C624EEBFFF2D180E47CE0ABDDAB8FAC6DE7DEEAED252C429BDB4E273AB5279FEB67FADE9CFBDFC6EA61DD78FE746EAB70897B0AACED179E03C1FD7ED6C755E912CBCABF89F32CFE33E064D6446D1B86738FBCCEE155D7C4A8915DC779279F9D5960EFCB164A2C3B8CD8C0E25F79C9BB7107167DC778125308780BC8501C12BD59372E929F5133884159488887B6961210FE11B0791D36B04FD9B56E384D4E4A8711C63676717B7DF763B00D5FF74FEFC192C2DCEA3D3E9A0D16860696909CD66339FC57CBA62D29F9C73B4DB6D2C2C2C803186E5E5251C3CB0888D8D35F4FB7D6C6F6FE3FCB9F3E876BBA8D76B0803B5BCBB146AA1C42C77ED254982F164824EA78B2449301C0CF1852F7D198B8B0BDE9C765926304E24928C03D02ACAF99312C275A93135F62B150CE344C09D90BD5EAF637979199FFFB32FE1AFBEF208A494585A5C40BB3307E9FE9312104EB878C1750766D581AF4E50524EFAEDE824D7A8EA73DCB2AB49ADFACF2FBFB8AF1B11D56A699A5F675A03A5ACE6ECDDF8D791054A67C857EBCBDD6D4562D0A401D3EF638E48976CAC82B1CAC8DFB67D510597DD9432148117C8C71C73A61E7289C9554C8E72D22E3A6E8E5B02D364530A0B37241594A2EF94BBCE75E771C77DE790160F9D000897C0D4FE747F2E49A71B81A2F5A6A2AA4F42163EAB8E0160F91A4851842CCBB0BDBD83DB6EBF1D67CF9C459AA63877EE0C96969671E4C8616C6FEF80318656AB85344D31994C90E6CB92ABA26CFF4D1CC72A041B6A09F86E6716FDFE2E56577B68341AD8DCDC4496663878E0009ACD46AE9AFC96B83620C3E1088D9926186388A3087FF299CFA1D399858AEA13266F2A43B0BC0528853F6F1EE0B88258DEF2856D014B04982419A2D0A6D56A35341A0D7CFA8FFE14B7DF7A0BE6E6BAB8FFBEFBF0B9CF3D84764B2D6D6394939490CC1F13C55406659CA58E48533334303D4F4F05215802510653B9C1B4BAB1CFA5AA8F482B55FB9E3529D8F3DDE087623E775F0F66B675AEF82A39D705B44A2A965FCC5B4A71361D57DD94DA15775869CF2FA3A8A5EC96435ACC575AF65CFD4EECCCE93E3139A457494CC5339C90F1828A723FBD70712F3AAF103A0E4D4ACC10557180AD25236EC63605BCA0A664808A79878B6F873005444E53B19FFB8E596B50918D410546A865DC55DFD2F6D60E6E3D752B2E5EBA88C1A08FD5D5EBD8DADAC4E2D212E6E70E63381A616FAF67F217C7D170CE51ABD5303BDB461C47E8F77671F9F22B6A66862842BFDF47104468B55A68B56650ABD510043C5722B0D64835E991A42966EB0DA469826BD7F7B0B6B68EE5E56500C85D6E0C1962E5AEAB540CBACF46B780F356AA5E965DF72BF010932C45C415E10561889999195CBC74095F7BE4341E7CF70FA0518F31D79D47928CCC3D0BD36F62E8C75CD642F3BC0000200049444154552924E98C4962E606BD298BDC7B86562DDAF9054352FA9D493087649C7BF4FA77E05CC31D00EC1B7FAD64DCE36593E428BA7D5AD8FB0547B8E71AA2D52FBBC41FCCDF75BFBC55517D4609E539A593E6AA304D267A6D26EFB86DB054A92D9F78F47661B55AB7DF0855DB7E1ACFEBCEDD348790BCE5D88DCA2ABAF5FC6D4D441E51796A89A3D80715EEA79C2ABF0F0417444E5351F8E21803A3F7F50FB6BA35AB0D751445266D736B0B870E1F463299E0E5975F469224B872F93238BF8A99E60C3A735D349B0BCA579E2B181590A0821806FD1ED6D7AE412F821886A15A432A088DBAD2917551185AE35B68808F46630451A442BF83108F3FFE14666767BD4511258BC042EEF40595FB6758FE5C5C7292500B3132AEDAC54A550548458A8049C82C33FD647FF1F057F0CEEF7E071A8D068E9F388EA79E7C028D46DD5C47BBF43C8799AE432E92F48F5CCD0528616F57B9B338CAE3C414F9F312A19807246D0046B191A05F7E71E55B5BAEAA8790D678FBDF0BE73A8E71F7FB936C5E59F1FDF2959C3DAE5769D6EE50DFC5A6AFEBBAEAF4733234E3FCAFB3E7A425DD928A04E3DE5B7E0FEEB826CF95E79FE7ED693555222B4D3915DB4E849D55556EBF933B05911DB7E4074D54054558223263993CA2B28454EE7B0A55D49EA43EA7BF0E889CA6C235120C52687FBE5E96C01E2B9D99FFD839E308023FBDB7A7267ABCE7CDF7E0FAEA756C6C6E40641976F776B1BBB76B0C4FD99832B3D89FDA0E1086119ACD26A404E238461CC708C310A3F104ADD68C4F9C8E2D955222E01C9349022924D6D6D73137376757ED651C2C8AC00420A550EEBC42BF87941992C9185996218C1BA8C58AEC84906A855DC900AE488A3106213920124364F57A1D972F5FC5F9972FE0EEBBEEC4C2FC3C269304F57C9A25BD24BB6D7B5BE837C1A49D2F4F3A4CC3A454B6513A8E582B96F27D3BC0B9F8DE2584F3FCABD48D346ACDBAF5F69B15C292917FBDB22AB2B72161BDAB5619FAF7204DFD4A049C5FCFBF33A61DA3FE3395BA5087A48C6B4DE7D6ADB182EE62701493FB59564B26ACBCE0A273490855C7BC7CDC4BB31179E57DAD96F23D6F40AD5DEE2280EBE22B87895B775EC0F34F8790BC20095E0E9898A68709370691D354487F33FF25AA1FB86F4CAAA04844CD6107C981BCFF87738E344D717D7515B5B8865B4E9EC26834C2EEDE2E06FD3E92343164A0CBD19F9CAB19CEEBF506E228522A852BB79EFE638C61381A4364B9E184434E8019B0AB8CA2C0B5EBAB39A958D5C482085CB27C190E61FA9A741D5818606F7B0DA3DE8E9A68B67D188DFA22161A01D86407909972CB09911B02F5EC5201706446F5655986AFBFF012EEBEEB4E84618846B369D76CAAE867F10852020285F570741F105C63AE759474D2FDF7E4BDF552F082FF5D70D31431A9F76C032BCACB64D822AB97E2609ED1F7C9B0E84A2DD649939976231669C90835FD3D4219ACF009301343A1B61DE262BEEED1EAD9A53BB3678828CFE31213B365D8BFE9AEBAA2EBCF1BF364D25C0595BBEC0C3105051555EE7B726779B0E1E3811FF0006E06DB060E7929620A6DB41E0F10CAE9D317A996E394430400444EFBC2F67358E360DD4DF9776B9FA691515041EEAAC8C949CFE29D6519F6F6F620A540BBD546B7D381941249927AEB33716E673F37468F7344CE6C0D7A90AC9412699A62381AA1D9A8FBBF01094C260984C810866A09E9D5D535E31ECC2B0DC64220BFBE2628C6188230C2E2B1E3D85ABB8264D8572DD190219BEC6214DC8651EB36AC3477B179F919882CC9031B848D440483CCFBB334419D3B7F015926C039C3ECEC2C76B6B74A2A4D4B551D0461DD7ECC3C7F1BB1C6ACB2C86F5E119629C6BAB17212F494972CAB99692ACAEBDF814B46D31718AC72DFD94B57E77531BDEFC9252EE79D33EFC34F74958EA792600847672FBAF300374D9FEA138E9B9319B7A0BD2660FB872AD55181C8BCD9C3753E6FDF514C867CFC68BD221919B2CADD78D388C95552813BF6C9514BA1AB9E38570111249DBE615028F954B0DC2DE40FA6CCBD18AAB50A18E954341A869854497978B922945AAD66FED420DA060035166A32493C03A648C78E0389A2C89C1BC731A2BCEFC835865996A1D71F403AF4AA8935CB5478B836F0BB7B6A090EB314BA502EAB4C88FC2F536A060CED8525B40F1EC1787713711CA1D168200A633443012677B135DC46BCF01674160E014C0DFCD521E7520242B2FCFA59DE571660DD59DE6166A6854992A881CE051BEC35135C37182C514969F765EEEB92CEBB29B92651E8D329E4938577EBBEE2E95173E56B59F75B510D56A9C3FD08A81A3AAA4F7AFB55F0D513AB202E5F45498F48BCFC8C7964E4AB29EBA2B3FB36CA4E8F75B26EBCB27B4FFF7A2CF958779EEB96CBB5904F48C685E78E819A16EC6055909D76C8928E3BDB782994DC10538890E7FD4C8C23E01C21CF0322F66BBD12F60529A7A9C80942EA16B76E32E747BDFE8C6A82D230EE1100326060528D570AC30099C8C720697228AA0653063304A4D5975662A6C6B9D2C9B20CC3D108699AE5E39CAC8A00A421072104C6E389990542DF35CB6F4E931518C02570F0D6DBB0B9B5090E899073A4610793F11A9A518870B283416D1357B6F670F7CA9DD858BD9477D0E77D47B97C114200D2F6E9F4FB034C2663D46A31EAF51AD22435F761D492B9BF7CA976D8FB6160904EBC2E936A5F4595335796401B58754FCA1DE7BE4BA6EBE97E0B1C25E53A058BEA0ADEB9BA34F77CD7F506274D9A63AE022BAAA86AE8B260C8583F30DFD1E6D4D1D133F0B6F37D8F8C98519EF6EC6A32F2D592252EAB962CA9F9AE3B9E1F2B2AA0A21B4F4F51E49EE72AADA2627248ABE2B81B125E5A87097E30841B81E7A695FA9A72420ACD67389D9AC8A5774310394D853F3D91894693552E92F257D0253306DF4832C6F248B3009C4B481978ADF59B6D39BB2E24F75308A196BF180CD1C957AE55F7234DF49DD08372B30C520AE33604E36039A96802630C101C68CC2D20B97A1901639820C07FFBBFFC33FCF1EF7E18879A235C58DB06672906A31EC2B80D29F52CE800204C48BAC8328F9C0C29E7F793A69999F14102E02E23A8276BDD7A8620F4F3B56F44131367CC10AC260DEDE6837D45FA81563C7B5501C698A3DA721591BF53FF1D28D762959BAF58B4A9BB731DF7BBE413993F2BBAFDDE155C8DE629E95C2E89F86717CB627915AC57C09E65FA8EE03D4A9BE6B8FEDCEB5AE5C5ED9112411509C90F86E0157D55FB2E79615C798EC22AF62F15A3F28C8A2AB8F02A06D6721620D4D317F1C02A261620CA07E586A6CFA91AC44D370691D354B80E31AD4AA473048E852BBB672CAADA4E8EF1020358EE96AAE8DB70CBAD72355541ABA77E7F80D9D68C7339C7D127D53C81CAA52701E8157205787E9F225F559731E5E64B4643F030CC9F478AE71EFD2A261B1721174E61F99EBB70FED22A380F91A509B27C0674D55AE6C8A791F094539665F9FC7DAA8293C90442E67D5D520FB8B5CFDA35E65202220F7130AE5613029E130ADC7DF79539CF2E37E84CFBF8985679D231F0B0EAAFF87EBCF7608FBB6E56172E79B951787ED083E63D5D86F0EEDB55602E6EDCA829AB269F705C45640FD814C7152719FC65307C45E5129339DF1D9B5472E5715B36ECBE4F642E11B944551EC354A59E2A89C9554CAE1BCF8492BB61E2DC12130F4DBA0E82085DE5C44384D29F2CB9F4BE6EF0B6BED3417D4E53C14A5BC5EF99DEAFFA92159C4386E0CC67FE27A4EE8F7195134A4454A5ACF64B174260341E63629688B7AE3A1D002184409447CDE93F91A5F93C7C766AA22C27BBB597CFA33DB7882C5F9AFDCC9FFF4788FE2AEA8D193CF8AE07118773589C9DC7DAEA7964590A91897CC25969E7F6735C984208D4E2389F351DD8CBC3EC8D7B337F90D639986FB9F70C9867689E2FECBE283C1B433ADA6568FCB33E71BB612FC577E6EEFBF01B29E53C9AD4FC77ADF3DB73ABBE4D6E5EB7BC522BA65895128C0731DF73158D4EF7FB7EFC3F5F4D155C788EFBD923ABA232AAFAC75CB71DFC3E2397888A248322313178EAC971D369C229BAF43C971D0AAE3BAE27790D11E6FD4B21F35D7891732CE2619EBE8F5B8FA8E98620E53415B2B0C59C3D66D3A56D59173BDBD586D3292FADE1F4D201A3506AB5189C73C4710CCED4E279C96482D178629679775B63557D1FBABC2CCBB0D7EB6361BE6BD485101261A0540B671C8D461D7D6FA9680999A5603C7406E00A40A6B8F8C20BB8FB5D0BE0B526463B5B088200F57A1D674EFF159EBD3444DC3C8E4EB089B3E79E357D471C1CE0125C00224B0191A9BA481555D8ED761047318414D8DCDC0467F98C14C2DE93565052EA4FEBD673DDA5923135C6090535954F6B24E1BBF91853828EE9CCCE3B37DD54157095944B14C53CB63523BD7C7E245FF13AAE3A74DD7ABE62721B4A45A2D35F4A4F1515FEF7C710171D7E5A15F9478DEE72545D5E5A89C48AA453524246FDD8741B006149C871EE99BE23F51BD0A463A3EDAADC7AEEF444E5714C1C76C90B5F1D1527790D5C579ED3BFA49553181454130F10F37D96CC20DC10444E3705DD62774D877324379A559DE97EABBBDCA2D693C48A0CE8F57B585BBB8EF1580D6E0524C23044AD5647B7D3C15CB78B46B3897E7F80DE5E2F5730EA5A4592D2CA64AFD7C7FC5CD7988F300C1047F1FFCFDE9B35599264E7619F7B44DC9B6B65566555754FF5DE3D33980503623191200818A98DA2645A4C3419219949808C000801028666FA0B7AD2DFD023DE29032400C460966ECCC2D96780995EAAAB6BEFAC5C6E66DE35C25D0FEE67F3B837B3013CF6F5EE5B376EAC1E1E91E7F3EF3BC78FE37C7C81ADAD2DECEDEFE1C9D30FAD915C4CE19B2DA96B005A7408E30BFCE0AB5FC5F5836B38AB1B4CC617E93E370FD02C3A5CF727F8C97F780BF3D904648463485339441711DB195CD7B17CD9B61D5E7DF5E5242D760187CF9E618B06E1C6A82A14415178214678CD360A804A92131890ACBC2760C47E2196F02E0B5CE86FA37B83938836734CAA20CBA6F46AF443CD012DE5C95B4500647D5AF26E2D794D9D7A1F799548793DB05261F70C3A7C5D0B3A5647A063DD922D1A901403D3729DDAC68C0D127DB74CCAD3895EADBFA908743000E62CCBD2C0A4A2F0962575F5AECC305EABB14C1E15B3A7EC6B72992DE54F9323F6D6D0F4772F6B70BAAA14B20CFF31E6D54EFEF68DACA699518810277FFE344D8DB65DE0D9B3639C9C9C60B158F4181105084CA7338C4623BC7FEF1EBCF7B879F3265EB873074D33C0E1B3A30C64FD42811193C9145B5B9B00220683948C76369F633018607FEF1A03278F756A27887E980C6B369E214684B6C5C5E80CE3F33354AE81AF878831C05715FCD93D1C9EBC43B587F74886C44720047408708B295CA64064B07FE6539F44881117E33146A311B6376FA781BD3948429A5AB309695FDA620C3E995F97E539665919B488FBC4045B21B7773A61F2EFC8B9F4F991EB6D59836172AA2E1C51B8C4EF404027F75432373DD8D7C97DA3B8867EE7E8C4AA76B6A8979589911390A0EDCE1E492029729E3A5329E9C1E5ED85DC57B02830C0F4653F0E60A0DF1C716707DFFA1E202D8FD6AB78FD92BC78B0410FCBF3E4D566806DED57F9992A340A9C1A5FAD89D3DFA3ACC1E98A62253D5558B1517A131440A9CDE44321E9AEAE3C1E3D7A9807E026C3361C0EB1B5BD8DCD8D4DD44D8334B629C23B8F2E7458CCE7984CC6984EA7383A3AC2F1F13176B677F0C61BAF03F078F234657A28A3F64208381D9D6167670B21A4C1BCE7E767180E060080C120258B1D8FC75C4F17029C9BC2379B859C064404C41668E1E0B09952A1CD5B04D7653072992DA4D44539C91C623B81EB92FFCB3987C5628183831B78E3F5D710BA0EF7EE7D9024B72C7D86ABFC3940CEF81C9989C52899C6D318B5CC99D4E3734ABEE367CB4CC920063F66094750B529EA476D2E20158B735BA9308590971C7CF9EFD26F65972914DDD670954D6440823397B4D25D01566AB994F0F4BF826ACB8F2180E16DCC9C8ACC10FC9B5892665D65D083805C3F1042021B1C8114810E4B7AA5CFC95B5052991F6AAF643C92F6C8E7E42BD4DE67C69480A9F174BFFDB242315E1755D6E0F4B72A455830B123BD87EA7187280EF914885061341AE1E9D3A788392A6D6F6F0FFBFBD7D176011717639C8E2E7A921200545585EDAD1D1C1CDC46D72D707CFC0C93E9043FFAF18F71707003AFBFF606EEBE7FAF90A1D298A6F16482AEEDE0BCCF0010B13118629613C8BEF2F28BF8EEF77E88A6A9392339E6A788BE4921E0706CCEB59DE4092BF4BA98DA09D93E0744846E0E373F0745E939E7309BCDF01FFDD22F603B4FDBF1BDEF7D1FDB5BDBE91AC5C483745EF27FC59872F8A5307C255C655030448448524C99E275F45EF23905368A046E7C3C9F24EDACEBE25C29F995117ADC7BE167496CB1CFB08481C9739763F57BA501CEB67B62699A6D6A414E0B706C2E495E33495AED3EAEF7AF9C4DCB7A36E041B328C377F83A24E21928A4B06FDAAEE43B2DD7951178CEB9EC439273103BA2E30D30B93E30D1FA9AE76752E9883C45E80930493084EF31A6DA5768AA0A4DB824DE6C8D4E579675B4DE25259A3FF5FCEDC8A88831D2828C890A8B505171151E3F7E8CA74F9F0088D8DEDEC66BAF7F12CD600B0F1F3DC5D1D109BA4E22E9BA3C21204976DE7B4CA6533C7CF41887CF4E70E3C673B8FDDCF3A8AA0A2727A7F8DEF7BF87575F7D89E77BD21262D775383D3BCF69903C7676B6D1E66C146DDBE2E0E03A7676B6CDFEA16BD14D8E10BA4E193EA73EE9CE29989BA4B440CC270F2E6EDB05C2F404A16BF9FC2910621FBFFA4F7E198BC5028F9F3CC5D3A74FD134553E47669940B6C6CA58322B51CC829E542C23F084D83AA4D079FD8C620626C4C88022201CED1BA064C41E4BCEDF410571F0F1A5ECA69E0DAF57BFAD6F4933AE55E7812A5C7BC5662C30B12607055E25B354B3D7328029C653B2A5A57E25F55FEAAC7875BC63E94F4F029861455D57E43C81AC4AB12797C14A260BB43E255976DABF84CA487976165B0A0F4F3EA4DEC05A27F25DE3ED729399D3A01206B556F5FEEE65CD9C2E2DF247CD720CB209D0BDFAE2A83210A2A92B7C70FF034CA75378EF70EBF67370AEC683078F789A8BF3F3734CA7D395358931856F6F6F6FA3691A3CFDF043D4558DDBCF3D8FF3B353CC66337CF7BBDFC3CF7DE10B78F0F0711E5C2B1923466767B8B1BF07E75200C67C3EC7F6F616DAB6C5783CC1CF7EFEB3F8ABAF7F13755D633E9FA77B0B5384C911DC601FBEAA8515656088D9C068A2226D15D1760B6031CAD9C8534B565585E96C867FF9DFFDD7D8DDDDC5A26DF1175FFA4BECEFEDC171A41E8592476E78022031C6C4748AAEBE6A2FF19510DB716CB899AD1000884EC8409BD65BA92F92312F1893615DF868ACCACE3DB5DC87A4D53A5927525E6292793B357EC1BAA4B87C9F8ED99295DF20CA1C1FA18E851C0367A0C64017018FCD9147EC4AD21899D96E793F1D185146E0396649E598A765495CFD926007F13159D6240369B37FA990F3B4A4D7F03ACF929E30262F3EA7CA9BE767CB9A3A5D55D6CCE9B2627ACBBC8A5FB8D4EB067FB461D152DE83070F309D4E5155155E78E1254C26731C1D1DA3AE6B9C9C9CE0F0F010D3E994252F40641C5AA63445E7E7E778FAF4292693092222EEDF7F88C1700BBBBB6916DBEFFFF08778F1854F983A539AA2690E45AFAA0A5B5B9BE8162DDAB6458C01C38D01DE78FD35B46DCB19C34308E81613749343B4F3B1EAB56703155DBE75C7C041CCAB9D5FA09B3C43B798327BACAA0A93C9043FF7B39FC72FFDD2CFE3E2628CB7DF7E174F9F3EC5C6C606B71DE5E4E376606C90B148A461D9B149EA3BD707D17614441E545193112CB3B29418F912CCBEE4BA22EF21AA316A90FDAC2C598E7992E325D001BDEDDC1E8A91F175797F91242D8D2ABD1D9A494140C820916243B0CB9A83392470338CAAF40D315095D176C57A504038818CDAB7080D9704AD12EC60FD4C7ABB0E7E28FD490A98CC341779AC920E76D07E25F22D5549CE6B9C664C8A39E54FEDAF32AF6B80BAACAC99D355850C00B45120DBC5FD79B5BB0A79F60E878787184FC6F0CEE185175EC4E1B313C498B2219C9F9F1B39A72CA56F42AF1B8F5370C48D1B377078F80CD7AFEF63776717E717E7F89B9FFC049FFAD4A770F7EE3D96F9127B3AC7E6C606BC4BD3A54F26536C6C0C315FA479965E79E5458CC7133C78F81083C100B3D92C5D33CE81C9214235846BB6E1AA21D28488BA99221003623703DA31105A0171E730180C309D4EF1E28B2FE0BFFD6FFE4B8CC713CC170B7CEDCD37B1B7BB8BAA4E33E8921C188392E0589A4B8D9F7C3791E99A666DC486CAD06B979F57690F984D293F8FF516D192ED2C98000A3335BC6646408C3904DDF7AF2DE7B2572BAFBEAA88DC47F266FF28032DCECA7380DC95CB9D0D6239B4CDCA770ADE0A06A501EA52B0EAFD56639B48D6730AA8E0B294A7B71380E5F52A32AF1CCB54E5753461609986A8378E891892AF97CA79143ECE40A580A9CE725EE353D05313A49D979635365D5AD6E07445A15E77B68C69E592F7AD7CCF428858B4731C1D3D0300DC79F1253C3B3A458C11676767188FC70690CAE8AF55BFF53121041CE689028F8E8E71FBF62D6C6C6C623E9FE1C99327B879F3269E3D7BC6B3E99E9D5FE0E6C10D789732A4EFEC6CE3F47484C1C61080C3743AC517BEF05944443C78F0101B1B1B89A1515DC204AE9D027070BE067C0DE73C1003800E881D583073342E2801E16C3AC59D17EEE0D7FF87FF1E21464C67337CFDEBDF40E802363737E09DCF2C2767328FC1DE3F84F9242602EEFDA7F9A93CEF6706D49A0802C758C21438E82933E83007335321ECF948C2A373CB251C03863EA7436A2223FFF55F21A4D07D8A38EC8361D98111B2544609CA9482FA0E965C9101896E87D6931C47C79214272025329C2BFE63B9D0C87AF26D67A9A573D8F14DBD41B54BC6327927AC4B06D5EAE83B15F440129F972C119A3571C08301A594A2C82673ADD0387F0930E5E5CAA30E9703D31A9B2E2F6B59EF23146370AE78AB88395595C7C3070F0100070707984CE7582C16383B3B63C6A4B3902FFB5C767E92009D73383E3E06003C7EFC145B5B3BF0DEE3F8F8181B1B0D671C0F21623E5F603C9E000E3C85FCD6E626DAC502F3D91C0030994CF08BBFF073F8CC673E8DAEEBB0B1B181BAAEB9BEE9D321747384C518DDFC1CA19D20B47384AEE37C7C9426A9691A4CA7537CEEF39FC3FFF8AFFE257C5561B158E0DBDFF92E9E3C7982BD6BBB297D11C0725E88C10617B08407035008121010A3647527639D0F4EA047461C015A46D3A0272C2DFFCE942DC49099111811583234CF4BAE4B529F5C5B3A18512FABE79C804BD52DDA65F31BFD77C49C0B052B82CB2E35F2FF28150FE40F0267E1A77F56887A668B8EDA43191451322805585E0192770E50A1E21A88883159605A12FCE0AD8C6773E7A9CC0FC68754A3F64D062502A69AB341484AA22CE11960CA20542519AF0752CE5DE2735A97ABCA1A9CAE28BA076A1CF0548C11CA8629049C9D9D613E9FA1AE6BECEC5CC3C9C929DAB6C5D9D9199F6B2920390FE71BF86A08570D003F005C0DA0CC10600DD6C9C9099AA6C6C3474FB0B7B70F0078F8F0116EDD3C50C0D2E174346270AD7C4A5F54F934A66A91E7921A8FC7F8994F7F12BFF6ABBF829D9D1D3897A6551F0E87ECFBD2D36ED032056DD07C535DD761381CE2BFFA17FF39FEC53FFF4F53F2D8C5023FF8C10FF1FE7B7771637F1F8341039FC13F32B04533332F0AE34ECC2919F9C0A0B2AC5D43A4C1BC044032209A8023C40C5A51A45AEDA30260A6AA27E0923A68BF9602396820D1E0BACA1F657D62FA7EF4D8B558E877F6BDB0DB8C7CE7D42F15919724BDBCDE0449E8B394AC48AF8792DA743AA20C38CCA2A0967D7AD73320A1F02FE9A92EACAFC9829677763C53A57C4B46BA2BC2C059BAE301B5920F8FB6EB283C92F36A1EC724CBE45F6A08A42A8FCA5F0E4C6BD6747559CB7A57946C327A6BD9C8F4049388AAAEF1E4C91338E770F3E62D1C3E4BC10F4F9E3C497B94AC2846385FA31E6EC357B55A2DB3BDC61810BA05C262D2ABA3732957DE6834C2F6F636A6D3059AA6C16432C17038E0B14B21049C5F8CB16817A8EB1A70297A6E676707A3D11966D3299AA6C63C464C26135CBBB683FFE43FFE353C7AF4047FF393B7717C7C82AAAA30C80378FB7EB2349961DB76D8DFDFC3173EFF597CEEF39FC5C6C6905332FDE8473FC2E18787B87970031B9B1BF079BE29C33A4287102A6368A331DCC464CD13C959C9D32F9115A9BD49AA4BD29703785A0DF20DA5F5F91C2E7296735AC7F21DCF170536EA3C828AF749DB9C73C97F9619023D792D0596A68A0CFF2AF64C517E31BF3BF4AEA41C88FA18B762D1717368E6946FBB001E01A2FCBF3031106BCA00C43EABBE4C47A0A4338A53F49D487D8E03194C96711D54B1C4AF44CC4AE7C5B3411035FB9D7432579D2BCF647A30DF7D60AABD13E6E4049852A45E0226EF80E9FC2916ADCE5BB92E7F9BB206A72B4ABFF393FEA25DB19D4C42DB76B8188FB158CC7398F800F3F929C6E3B10C7035A78BF0F510C3AD3D389A53092928C065FD857AAC553540A806984F47C98901F14700C0743AC5CECE0E0E9F3DC30B779EC3D9D9084F9E3EC5F5FD3D9C9D5F703AA3F3F30BECED5DE3E3ABAAC2EEEE36CECF2F70F4EC08B76EDDC2D9D919AE5FBF8EF97C8E3B9F780EAFBEF212CE2FC678F0E0111E3F7E8CD3D11966B3591A8FE43D868301AE5DDBC58B2FDCC16BAFBE825BB76EC2FB9CDD62B1C0D1D1117EFCE3BF46E83A1CDCB88ECDCD4DD455C5A639AA74453255876A6492D4D473A00C0BEC6FE1C903C5F7C2FEAF4C65E89C21C6241B646092A07279F2660D49BB1090E13D32D03806BB9C53D0DB81BBD4CDF1FCCCA89ECEB8C6F41B6543D0E979EB374E2FE78E4CBE60C97D981131D830EFC9A7D1CC890E2CFC4C066C1C5F93DAB927E529B0D2F179E2ABB2521D49D53CB81616A4FA535E78151E6E831C68E2C072B06DCA322EF33135E500DB02981A47B3DB26306A9C96F59C01AB2A674899CCEEE32BDFF843CC17275897BF5B5983D3152519CE88E8B3398AA9E7CAA641191532921F7EF8219C73D8D9DDC1F9C5185595324394116400E0EB0136B6F7E12B495914434070B9278C947208799BF31E0DAE613E3931522219B1D168846BD7AEA1ED525D4E4E4EF0E94F7F1AC727A7EC3B3A3A19612FE7D40352F2D9BAAAB1B3B383BA6EF0F8D163EC5CDBC1F1D11186C30DF86B1E11C07038C0E73FFF19FCD22FFE03F8CA730379EF51D5699AEBB64D60D4761D62DBE26C34C2BBEFBD87D39353EC6C6FE3C68D3D0C3786A8EA4ADA23CB62F41DA24C198F1A3D092B7D1C80C06D26AE406122747E0916201449FBD17C505C8A8005660CD4C64819CE9991519003A2BAAAF87B4288D997C3662BD90000200049444154A2C0AF0742E93E58407640265AE67D59CEA6E4AAE22F536D85C8ECC45C91253C398B22475413F31FCFDDB40C8032AB619F1114C02C0329C5842C30A981B88E021E8A314CF0CC883CAACC98EAFEB82515AD57E5C0069AFAA2CE6399123055392B84575361D034EB19701C497B056B62392F8D6FA241EE93E903FCC9977F1D6767F7D7FADDDFA3ACC1E99242EF1519982417F5DF37729CC7987ACB67672300C0E6E6364E4ECE7A836B459272186E2560AA9A21BCAF316F27B8C002F3D131E26482ADEBAF67BF4F0A4288A1435D4774CD26DA59CA0AAE8DD86432C1FEFE3ECECF2FB0B599C2C1439EABA9AAAA3CE66986C96486C1A001FB22BC470D60737303757D80F17882A3D111B6B6B6301E5F60736B135B5BDB00644EA8BA4E8321438C098C62CC896627383E3EC6E1871FE2E2FC02C3E1100737AE636B7313CDA0415DD5E0544224D5E5068F8869865E1F98B9B00F481962CB3CC000017952D0F29E7E76246719594D7FB90C26C4A89C934CE74101457EEE0EDE3029058FC2BED289659BCBC25C96869D93FB5FD689294137DD5110D9336AF93962F3C600AFFD93DB78F7CD27A821D919843141D6193F93034D0A28BA00810B1D8302A0B49F09BC1E65549E6154C560DB72CC1203586500CC48796ADC5299BCB537E5851A546B92B772E878061F054C09A83233721A8C5C3F74DC2510BD18BF8B3F7BF3B730397BB8243FE4BAFC6DCA1A9CAE2C51FE464192895A86E35E7B08018BB6C5A26DD1D435EA2AA5229A4C929FA8745C37C34D54CD00BEAA13380D3CC2C136DA598BF6C34740B7C064BEC0E6DECFE2CEFE264E9FFE00D3F1098088BAD9443B9F20069B913CC63486CA39876BBB5B98CD6638BFB8C07038309174A7A3116E1EDC60634AFE83BAAAF87B736388C9748AF3B3735C9C5FC0F9673C8753D334A8EA9AA301BBAE4BA0379E60B198C3C1A1691A5CBFBE8FCDCDCD247156157C1E35CFC1061A98883985C033E282DA98F651F72921D6691FCD6A1D009AC3A994C62268D270DA5765B970C87342095A49547906970C94894941D115020DF215AA0A23B3227A9D0820331072B6F315F62C8A036DE9361B4401B4718EEBAFECC17D2300ADAD83BEBE6A5DBE4361520424F27E6879D0B222019D02B218481CC4B7C4FB3A25FA19F6E4A0FD495AC6AB1440D9E83C0D50BE074CD532F9CE2F091757D25D9541AB291893009547552596773E7E1B5FFAFAEFE1ECF4BD15FE68F3D47A4C775D6C5983D395458D81811268F24B55D715229221ED42C078328103B2BF25F985381D109D311B9966B095FE48BD47B3D160E3B503EC7DFE97F18F5EFA14FEEFEFFF36E6982374739CB61E2FECFF0C5ED9DEC07B6F7F0DB34907E72B785FA3ED5A94653A9DA2AED318A418430E8C48836E017060C4F5FDBDC40A9D43748E97ABAA4295A5BAC160809DED0E8BB6C56C36C362D1E2FCEC5C45D391CF24491A55556177670783C10083A649E7AA9381703E1925130567243D6152A193683DC75712E64453BBC7ACBF3147517314F154EFC599BCB7698BA21359D018EA0C16B1001964FF0B3F53D6015593D06A666110BF94A3FBA77A3B06EC55ACC9291034DB9D5CD441F6B971E3063EF7D9CFE09B7FF413D4E6BEB24407E1409635C979156F52FF5D0252E6BFD563978C9CA764BE9E7F298359E95B722060AA8BACE2FD09020D63526C8922F438CB38053E509043F63399A0072F410F140051798FCA398C27EFE32FBEFEBFE1F4E4EDF4FEC2A173AB9187BB3397E1D7C7BCACC1E9B2421665490F8834FEAAAE387A8C22D500E4E92B64465A40E498FC0355DDE4E588ADFD1D7CE2736FE0E9831FE14FFEF84F309F8CF37502A2AF310A013FFBCA3FC6A3073FC07C7A9100B06A80F9A4D7D94E29892464793A9DE2FAF51B188F27BC7EB148639EB63637D897809CA8D23B07E71D3C6A441F513735066180CDCD8D9CC121876887C8CC84C0493EC957E63D8D61218619570212F19890819EDAA9F74CE42B2D331D21B6E30C13A1CE05EDC2BB43D88D3E9CA2F8C8B9142349BB040C8EB7393EBFE37745AE63B2F4255647C7938E876560A42A833E613283B773825C0E59CFEB9BA6C1CECEAE923F3394F079B80572941DEF91F74B75A400700D6222D9C9B70923275062594FFB92643D878B93FFC839D868BC4AC029FF76B0FE241A606B33402416E4B57F894168C9F4179C5D3C0151E5EC6F0623F55D6760F2DE61327B803F7DF33771367A3FCDDDE61C02A046D42D294A8E5D97E5650D4E5715A7FA97CA40D1A7AA53C4991EEF83BC6F5F6E2912816603E5BCC3C6FE2E76F6B6F0F4A7634C0F1F82A3F110B1E72B2002A1DB40D30C95B64FBE0E5BF4E483E4076A723004ADA3597237368629B9A9F70821C07B8790C78F24BCCAFE870A02280A54A49D941F82C0CEC9460342510114ADCFE786CBE0870EDAD0F3FDC03228095AC8EB95258F860DA53A889C276C2B0535E47B03897C907365FF589AD517A40BE693E7675834471924914EA5584E0482938186C4AA247823C0CEF744E7E98359A02688F65DE0FBE07ABA8CC7165CD4030403517E9E1AA07AFF3120E53D9CEC55E68DA00E90C8740E36C8A1FCADC630E54CE45AD233C95C4BD6E46B78D80901FBE39AB4B4E751C3868C372CE7C9205B0D52558ECC1B4FEFE1FFFBDAFF8CF3D1070998F2F308CE212C797EB6140F6C5D4C5983D355A5E8911230249F48E0F0D710023A2792D23289A69786868C74E8D0CD17E842043C41612A9BAEC6FFF95FFC6718DD6EF0ED1F9EAB9A5823BDBC2C0748FA9E4E934C57D7157C0880F709137DCCDFD940E56FEF0032A7FDB15F74C57C5D28805003614308582C5A745D87ADCD4D2CDA0E62B27370418CE83A99FB88C14EB3A5C8210FD0D447FBA99CEB838C6133497743CCF34CD1AE26579E737031E6E9DD659C52463375E7C49A62665E6ABDA63E7CFE846621DFB33E87E882192ACD6DD0F9742BCB216690AFBA4F7EABA23306B13FAE0922C51140F13AB54D030FC391C872BD29D4995179B5AF44E2A5DF0242340D068794F77C4ACBA4BCDA0EC2F5FD0088723EA6CA25606A147BA2C00892F00665E687AC0E9C4FDEC15FFCD5EFE2FCEC833C558C0226A4677B655933A795659D21E2A396DCFB74B9EB9CB219A48C08758E8223D644CC846685A5AC0AE5A8FF34575240685B9C7FF80CC78F0E11376AB4DE21858E039318F0CD87F7B188E7189F7F80C56C4A5D54C4D02ED50528D92B8121CD05656E2746B45D8BC934497D3C29A266369AE9907F279794A7ACCAD28657AC321F13644E270A0D0F21E4090E81FFE78FFF14CE2709324DCA48ED9796BB2EB0C35C0CA47E1CB16051BA7DF31E999D0960F5B733BC69E34EF71A91254C0BF07C6C54DFBA56BC0DCC166D3AA3A28D11D47A95892248368B8808FDFEA83B37754F0D65DB8ABD476ABD007406170630811BFED75920E26398415DB1EC886589EFC9A4226240D3129EDE6FC9F8A5A511799EC730D506986A9E9FA93751A0CBE1E4855F496718AF97487917D377F1A5AFFF1E4E4FDE460809943AE718983A005DC1A6CB12CD835897B2AC99D3A585DDE6C87E6CFE43EF82E472DBD8DCC0C5454AE4DA34292AAE6D5B54D9687BEF8DD446A55D4CD0F81D746D878BE3633CFCF64FE15FBA81F1661ED79499D9BF7BEBCFF0D9C73F83E3B3F7309B5D8074B06EB1E8C97A3146340DE5D44B751C0E069C3B8FEF2B1BC08BF1045B9B9BBC3F327311990BE92F2F77639C03E68B16C727235C5C8CD1761DAACA636B6B1337F6F73068EA6450D575D85E23A26B3BDC7CEE06068306474727A9AE4A5643258370AB4AF928781FBE7D208B700131B33A611D9192BC9283496B6CEA998A0F289A714BF4EC9D733CB5BB3E9CF70B51218170C0249B4591DA481A5444CA11D3A2CA11ABE1874AE3A4721BEAFB53F711A12652D4FFF035A45A2CE715BCA7073C250041CB7805F0C0EE2B010E1A947C0F948CBC47010FD080B404982E9928D02B3092944535CB7AA58FC98E5F52529E2B22F2BC0A7EF00ED3F903FCF95BBF8DD1C9BBC298949F29015344FF2FBE2CB17C29D7459535385D5AC818487415B2910CA14317BA34ABEBDE1ECECECE51D5359A268D1AEDBA0E11E05C7314DECD2546CCA763D4834DC4CE613E99A07DFF21E6871FA2AB1D306C80498BCDAAC25E33C1FD47DFC2747686AE6BD1B50BB48B19BA6EBEA4CEC07038C460384CB3D08680C17088D1E89C1915C95F34CFD362DEA219A4E08C34F579404402C7009F70290001010F1E1DE2D9F169BE0501B9E39311EEDF7F849B07D7F1C2279E27E5A9C72CAAAAC2FDFB8FF04F7FED573878449809D0C0217421671A771C9C0188A41AA17D35314B708E9F9334B3B0392D991138901057E422CA63623320D2B1841BD9CF15152891C4C88F36B530BF2FB921C48F830C7524F1C598A3FA02C315D55D0DCF45DF90C9FB491D80A212D07C4803150126DF18EF95EB18A1FCA24B243FF235453D36A9D88FC3C7BDFA6D07DD5A3F530218F7B7664C36F343AD243DED636AD46F96EF7C1ACBD40323664C159A2A65F1AF9CC374FE107FFCE57F858BF387CAC7A4802912383984F2719942EFDC9A3AAD2A6B70BAA4984827FA0376C29CDAB6C562B1C0ED5B3771F7FD7B1800790A882DCC66534C2617D8180E31DFD8C0D9D999F5373987D02DB0985EA01E6E019D431766A8E633ECC488C5601B1D2A54D51C87C7EFA40C12DE23860EED6286D97464641E3AAFF73E259BDDDEC2C5C505428C180C0698CFE7D8DCDC34FB13408DA7135C6B6A25E3653612C5AF1162C4DD7B0F30994C1974967D9E3C3DC4F9C5186FBCF67292330B16E6000C060DBAAE4B8380B3BF4E2429872E7462A0BC67E3969F8A9CD3892185346B32D21485A7E44601A60448943B8F8A7350517EAA579BD993488864C41512AAFBD360A90B018FAC8DA0100C398EB83ADFAD2C695F566666F2AEA277445934C301F990F86AA2F9092302E7CB4B6D4DA11165E60705584E2574A5ED0C40DAC7A4A7BB900008E75CCAFB5044E495C110BD88BC5EC8B8EFFB9996E5CB53836BEB3CA0D60CB0AD3CEA2A0FB09DBE873F7FEBB7123065292F2A192F4491F33A24E674252F5A13A79565ED735A5594B442254974E9CF3074016D76ECDFBC79C0FB4CA653DCB89132818F4E4FB1BBBB8BAAAAD0348D614ED4E39F4DCFD12EA639D9699706D5C6804133C0E6F61E5CED11428B7631C56236C66236C16C3C42B7B0AC89C06177771721046C6E0C319D8E11430A6FAFEBB21F2280A243CC7BFE90BC7CFFE1638CC7933CAD45B8F4331A9DE1EEBDFB49562CF627A9ACAA247D91F6B300C917E77C9A7CD05158BAF23D71FB457BEFE4EBA2E717D53DCAFDD246BD5EDA239F505D47CE0F7D3CB41F4958225F2346BB0E94FD9C4F6A3A1721B71541A26E7F735C51A710EDFD69D953A4430D30F95D860013FF17058080127C7C3E428D5D52DF7A702D678350036A9D0125C780C3698A2808C2F93404C155392422E7C7439F31790A82D08C8966B3E554443A2A8FC631516A2297A7BA20E6A480A9AAD05415EACAA1F21E1739F86174FA2E421041AE8306A69880297F2ECD10A1DEA375595ED6E0745931EF0D31280FE753D4D77C91B2416C6D6DF1D41200B0BFB787AEEB30994C50D77960EAEEAE183F508F3E19E7D97884763E06C880E7BC723106C4D021742D42B740D7CE311D9F6231BF585A5DE71CB6B7B7B1BDBD8DF1E4025D17B0B5B585D168C44119E5FD50568BF97C9E6D76DF717F7E31C6E9E87C3530D1F4195DC7FB1C1E1E63343AE7A92642A420093A2E32730B9D4C05411F928628A824AF488F4519F5581A6CFA919F5F60E00383213FDE688149020D34D045030400DD0FA4BDD43E0C2C544F05565451A92778AC182D872E4810863E6FBEBE0EAC08EA3949E00492FF2C462C72F009D3B2FCDC457CF3BCA4D992E5588A452D89D42B0320CCE05A587F926649741C01106F53517A3ACB83E72C0F9592ED2C0855142AAEA6BE30C0A4C2C5696AF5C498648A751A5C4BF33455DEE3629A06D89E9CFCC4043F74E46752521EB1266253AB8AF0E3B5ACB7AAACC1695529DE19223DDEA79E146264592FC688975F7A013146D4758D8BF1050E0E6E22C688C3C327B875EB169AA6C170383406359D3703D4F40293F129DAC50C31741998049C16B3312617C7E8DAA9B273D6D0EEEFEFA3EB3ADCBA7580678787E8BA0E3BDBDB984E67125450187606A0714EED1FAD718D008E4E4E05800884F4A704A83C77D4D30F9F3158D9A8BD04BC3C77539E5C30C96A01555D23C4C89180291AD0DB68BDA28EE07FF57A997F8B189A734992B5EDD0FF1690029F37B58D086EB22EDA6712850D9620C32062EAA0EF03E6BCC8EC87191A813AFD66B21485590178FAF429DE7CEBAF12432DC046FC50D098558094F89B9831F5404945DAA190F258B8930CE33AA0427C4C6500846746E47D9DD6FBBE8FA97676EEA5A5D3AA9B083D356B6DF1111F5385BACAD3AF3B87CA3B4CE60FF0675FFB0D9C9CFC54A43CC0FA98324B4A4110A9E392D669E17545B9248BC4C7BDAC7D4E5794A87AC8469E700E8BC502F3F902F3C5022FBFF412DEBF771F00309BCDF1DC73B7717C7C84939353DCBAF51C3637371163C4B367CF52B044143F11FB7FBA16F3EE9C1DD1649462316579791C006C6E6E6263630307376EE0E8E8106DDB62736303F379CB12DAAA1242C0743A43173A366674DEAEEB707131B972D6DE659FD1E8CCF893ACE4A5594B5AE7502386C0D935281D5202279242250F1E6244DFB5232BC8C7A3B751BBA753C5BC2E851D384A2BA4CEA9CF96D341E47ABBEC02220054EC0CE075E5CB94B6CBB3082170B4220529A46CE672F574DFF6F65C8EE28B401E850BB9D7086C6D6C63ABDA46ECC827A6031F844C89A4A7C1A8CF9258B62B9892654D025AF277A2831E6C187955805292EA64AC9207A5072A021F549E3CF9D6C054B36FA9C921E61C2EDEF331790CF278A6BA4ACB55EE808E67EFE34FBFFA1B188DEE191F9395F244CE4B011251B65F093C11B872A0EEC7B7AC99D38AA24809FB492878898C3D45BBCDE7736C6F6FE1F6ED5B48E1E40D2ECEC7B875EB3900C0DDBBEFE1853BCFA3AE6B5CBF7EDD8C7BEA4B7DD2FB0E9941E96D3AF30495C160801B376E60381C62637380C30F3FCC4CEA3AC6938901A712A4E85C5DD7619C73EFE91E3DCD0175959FA9FCC410309FCF13101733DC12538A6AFC53862B34834162050EF039C75F2F9C9C1B0CEC5CE1E688D620881F093D99CC32259114C1AC6CD9317AE725EF8A0662A8E57C4E2DCB25B082615734D6CB4A859AA1D16F91F5E41A5299B327137CEB8F7E8A260E4140EA2000959A2F732527DB7BA1E1E56FCD900A8002712247CC48B893052A4AE86A07D7CA1417DABFA4A64B27F98EC3C3655DC3D3AC0B3011932AC73119C654E5693038575E02A6F3C93B295C7C742FBDB710600AC4949042C613538A1C0441117C1D3E0AF0AC99D3AAB206A71585EC1E8B38D9B8D0B825EADDCFE7734C2753CCE70B7CF2F5D758869ACE66B871E33AEABA41DBB67870FF03BCF4E28B689A060707070C502568688032D91156EC33180C70FBF66D78EFF1DC73B7F0C1BDF7E19CC3EEEE35B46DD7634D1AD4748931623C9914FB9194B402847A529E5D26194B0FC28D5181140DD4CDCC25C6C80C33B53145EB398EA063C614A3043FD83B3100C1DFFC40FBD2A65DCEA015ACE4C6EB950467814B6DE369E0F5205A5B1FF61FA97D8D2F2A46B9CF089E6E5EFB9BD2B12523A5F7D7A3F20DC3068B76CCBA94B417011DD66CE53F133201F605E6E006013716F918A0ECBC4C7DBF53CA95971992AB38E8C1974CC9D786351960F20998780C93624C9A2DAD02A6F42D725F02A6F7F0A5AFFF3E4E8E6980AD1360828AC8539FB4DEA90F13DA75F93B9635385D5162D1B3497253CEDC5D792C160B4CA7334C6753ECEEEEE0F9E71250344D8367CF8EF0DA6BAF2589EB6C8467CF9EE095575E465DD7B87DFB360683C10A0309FEADBFF5FA1823AE5DBB86DBB76FC3398F175FBC83F7EFBE8BC56281AAAAB0BFBF8FE96CB654D25B75BEF93CC9949A2538E750D755DFCFA40149F9A1C89F1242C8D3B90B101130450629012B20626767875B3BB52F497AA2696920B06D2686BC6C4B31E022CB95ED8E625F3E07B3160B520C829AD1C4A0185A629D64FC7BEC2B0A48C9B5724720925F899643063A09C6A0400A1D24A19F2A434B4CBF7277464195E243CC9C2C7B4AEB344BE2D83B1028A9F83B89D0637F949E0EC34A7A6578781900615993FA4D40E4B5CC572906A573EA2D07A681F233352CE9255972327F807FFF57BF8DE31CFC1091722032304525DB116B828ADA4362501157247EED59967529CB1A9C5614DD0725FAA4A3C7C87802297C7C329E623299E2B39FF9190C0603DE7E7C7C8237DEF8244208383A3AC293C70FF1C6EBAFA509F80E0E707070C033D42EAD47943149B4CFC6C606EEDCB9839D9D1D6C6E6DE2C5179EC73B3FFD1BCC6629F0E195975FC5D1D131EA3CDF92665FFABCBA50E2DAF178420DC0C67977777BB584578254FE745D87EBFBD70C3B5A2EEBA57A504463DB769C12AACE1D001A84AB81C1DC8363758FD9850608FD3419608A76886A1BD43910F53601A9A003133450314852C6062B076A6062402406142407610C103614A122F3689D95073563A42240937F912EBD0CA01408E52695751CCCE04013114AAE3CF135E9A8BC24E15522E5ADFCD84007664E94E5813F8D4A4354AB41B5356A1030515EBC25991F1430E9292FC8D754798FE9E201FEDFAFFC7A0E178F882E0193614B70C29840E399223A38664F118E53195D5556FCD9AF0BD601112B4BA4BC24B0BD6D00199C3CEABA42D755D95F3341DDD4A8AA0ABFF8F33F87AFBCF957A8EB1AF3F91CE7E71778FDF53770F7EE7B188D4E319B4DF1CA2BAF623299E3F0F019068301CF203B9BCDD8C053A181B51B1B1BD8DADACAC6BBC6ADDB37319F8DF1D77FFD63001175DDE0B5575FC393A74F311C0E0D6B229033F7A8EE877E8F27135CDBDD51732F01D7F7F7F0E4C9873D5665D808C0116811C0A069B0BFBF27E0A0DAAF6439CE019FB87307B3791ABB555515EABA36CC49020DF2714E052BE47F98A5389783A0D8D4731756CE930D03A51377E0FB05D4741B903692F60294E00B9A323EA59C92C84E03166651056514EF1D4F741873B6082D67522725D7C7CC45A5C14A5D4C38A7021EF23FF116B05CA7BD4B4E6D559361888CE7344C29F6A442C9FDAAFF74549EF23BE93444928AC84A79C2A6323051145EF6592D032606A8CA868CD7942B6FF21EFEFDD77F1BE7670F336352836BD5270153540111AEB74FCCEF58304FC0167A4CAB3AA5EBB206A79585FBD3CA8052A1DE6455D5A8AA0E5D48539F5F5C24A9626F6F0F3FFBD9CFE07B3FF8219AA6C17C3EC7D9D9395E7FFD0DDCBB770FF3F91C6FBFFD53DCB871032FBD7407B3798BE3E363344D637AD96410B57F6A6B6B0BFB7BD7D0750B3C7AF8012E2ED298A79D9D5D3CFFFCF3787A78C8CCAD3FB669C5BD2A76B6685B4CE7736C0C87B915D2F55FB8F309BCF3EEDD421ED34E7BC5061CF0F2CB2FA0AA3C83EC523F502E77EEA430FCAE0BA8EB2ACD225C57EC734296B19C5791703126C31DA23C1B4105E1BD8A29C4BCCD84E3F1BEB2AE1C0F957E53449F00588C123597F024A848C012D06CC6F4124088F53997008AF79793715DEDD1F90CC4F0E8160168A8D1FB963EA484CC16C6886149400478D9302D0550BC5EA72B5AC696BC30A652CAF324D9AD90F7CCF417CAA744FB0A7B9249034B092F01530A15F7DEE37CFA36FEF29BBF8FD3D3F738F8410313B1A61025428F07DD42D2177580F14D09275F55D6C074595983D38AC22CA3E8F8B0AD8063DF529A066281C964927AFADEE1E5975FC2A25DE0C73FFE099AA6C162B1C0E1E133BCFAEA6B383CFC10A7A727383A3AC2F1F131B6B7B771FDFA0D6C6D3D8F2E24DF4FD7B5E0ACE7758541D3A00B2D46A7A7F8E083BB98CD665C9F975F7A09BEAA7178F82C4D879E594729E72D634F7A1B9064B08BF118C3E12027424DDB7677B7F1EA2B2FE1DDF7DE47C8496C3530214B5CDE39BCFEDA2BD8DDDD41D72D07267DEC8B2FBE80CDED2D5C9C5FA0AE6B344DC3F7E07D25CF40A84E620B48463C9DCBA9EDEAD94112CA0ACFA17F1D0357646602FE0D7EFCB29DA76457CC23B5296FE4F743A72F72E0F96EB9161A100994E87982F6B72B199824DF9E141DB9278DA696196CF436C593A230A222FC41256AED6FD7B21F0549709257C83AAF814A4D18D80B7E58C19A6AB50FFB9732534A1179C97F554E12585722E9D9196C295CFC2EFEF21BBF87E3E3B70D3025C08906985A4433E8D680122C7BA2735C3E55BBEDF4AE8B2D6B705A51B48103C4B093B1065260445D5708A1E190EB310D6605F0C9375E87F71E3FFCD15F0348D3433C7AF408BBBBBBB879F3161E3E7C80D974828B8B0B6640755DA36E1A3475D2EBBBAEC37C3EC36C3647D7B5D046676FEF3A6EDFBA85C367CF38008180898A6645A5342586547AF631464C265374BB5D9ACE5C19D96BD776F1B9CF7E1A8F1E3EC6D1F1499A223E4B135555E1E68D7DDCB9F389DC260998828A7A2BFD222FBDF422F6F6F67071314E75AF6A54754AF5C49224119C255255A4E845A20D4A9EA4A31844785FF9370499C729B256286C99D1403518313791FBE4DE92F18F16231898E4B44CB61CCDCA4B0F015C0702C5F239D209223F3CF099974B4419629474A9F9946655AED84A010F5467012315FCA0021F0884382082C62AE96F0A1B4709465E021D4CAEBC5A0195CD959780A946ED9CCCCD5444E4F566B1E5ECE21E93F907F8F3B77E13A3D1070A98089422FB95246C5C0393B0A68824EF917F4A261B5CC58C2C2B5F97E5650D4E2B8BFCC16B0642468CEC08319B105250030154729A07BCFACA2BD8DDDDC537BFF56D00E9659C4C26383D3DC5C1C1019AA6C1F9F919CECECE72C68994758282BAB574E67D85A619606F6F0F5B5B5BB8B818E3E1A3C7180E070C4C3460558318F928CCDD455967812AB20F6D7B6B13FA0F8940E8A5975FC40B2FDEC16C364B538354B549E24AC102D25EF6BBAE6BBCF6EAAB186E0E319DCDD2B139EBC6A069D2E4877C1F605614B34F449439356F2D597F65F8EDF362EB6C7C50964DC63C01B115C274FD974B75D48EE47FE25607100D80892C28A00530F1E2DB88F9DECA8AD0599D7349EACCF8243E4A0DE2F49E3A206A114F4978043AC4AC00B5BC84215DC29A6CEAA27EE0838C63F216948AC1B409841A4EE85ABB32545C2776F5E6D39BF6A2F2BD00089F19D39FBFF5BFE26CF401BA2E22440D2E09A06C6AA252EACBAC29B364034C70CCAA969735207D94B206A72B8AA845964989117439B1EB80252E06A81010BA80BDBD6BF867FFF457F1831FFC080F1F3FE6B150A3D1088BC522657638B8998D7B8A7EEB72249CAF2AC41050D7359CF308A1C36432C5783C41D334D8DCDC60FF920DBB564539D1EDEA58EEC6EBD33C4F1B8A05E830ED94078F243802CF55FE2582D0FCBC0000200049444154BDBCBFBF87175E4C3EA676D162D0341C0ABD311CA069EA3CF05631A4A0580A311692D148628BD11AF8CCA44838E32533379300898006CC112455AE6A3339DE4A7954DF748C7402284D93734840E82C5B932B6706C537253D086AEF32A8822201F9CEF23F2E928027C0A4591255D46C215F13FB9474E41E45E6658604D9C7CA77456A2278664C143E9E02226CE60702239E8FC9551C9167D3132510AABC92F29C95F22A0550940EEB62FA0EFEF29BBF87B3B37BE8BA1CACE334F8A804AE6699F68979902D0540888F890229427E375797A8FE5D9765650D4EAB4AF1D6A4BC6C9E6D8471987B8FAA8A795C8FC33C33A88BC9046DD7E5E4B09BF8C55FF879BC727484BFF99B9FE0F0D91147A5A54CDE23745DD7F313C9F553F6060A51A7090575E083F52FC9B19A4588C35E3BF4CB6B45CCE7732C16ED92A00A3DCE673933D2E7A1CFCECE0E3EF189E7B1BDBD85B64B91684DD370F689E170C8811CCC52D5358529086AC5E2465972CDA084288C24E4E747E865AFE07AA0A361A6F4F158164D17967AEAFBB7ED4ACFC2314809E003142DB7DC6C295A4875881488A2324F1477E164111A9AA8DA46DED3C10F861D69302BC63D39871432AEA43C022FA75954914D9C18911E9744F21D6A03407D5022605263999C95F39A9CF561501158651FD3F45D7CF95BBF8F9393B7D17524C1F523F2ECF417252039331D7BCC1F8EDA731256BEBCAC21E9A39435387DC4B24A1B2623918CB8C36090F65B2C1668BB0ED3E934CB75736C6D6EE2DAEE2EFEF12FFF238C4623BCF3DE7B78FCF809168B96412A164646678548E3AC7C6FB95F3FB7D2D16A22C67ADA95700A624FBB3B5B068CF479963123FAEEBA8E0703DF7EEE16B636B7584E6BEA1A5DE8309BCD01076C0C87180E29C2D002ACA3FC64B1B80E221B4E5AE6FA308128A7EAB3E1E685D34D350785AB33AAD3C3C8AC8C72E445666DDADF45CF22045AAD6540FA9D97356B62B617D56F79361A31630478965CBEBB42D4E37C7A4EE6658A02366A4FE63EB4D493F594D4577899646D31CEC98C652A00AA2A7D4E24ED81B288D7C2A6960113F9983253A2008801A723AA7A5179D3F97DFCC5B7FE0D4E4FDE43E8F2205A8864A797F56CB629675E3F64BCFCE8107202BCD530B496F6AE2A6B70BAA290FEBF6A3C024D039EC00270AE023048E384162DBAB6C57CBE40DBB698CDE6180C06D8180ED1340D7EFE0B5F00FEC1CFE1F4E4144F9E7E88A3E3638CC713CCE7F32493E5CC009A4D7144D51289AED7A3FF88F757AE88487FA193E9145B9B29375B3E31EFAFC188D8405555180C06D8D9D9C1FEFE1EB6B7B7806CD87C9542C2E7F33926D329BAB645DD34B92D6AD43A93859376A515042C3A549B588303105DCC4E7F15AC00DA41A856A40DE4378A14921E64BF0CDC4E811247EC4983E7208B023554DBE8BA5A7696353D9724B7E00468888D12CBA3E31D964C8CC8D7C9EF28CDE38108BF1BD1DD1CA379B643F8C40C89D952B4A043752B02C365D9E9799B607C4B5596E992E457A934463AF343CA345EB2A54AE5C5AB54E043E5EA9C82C8FA9A0898389B780150CC98BC9D5AFD4FDFFA9FD238A62EF2B41612361EF39825C995977C4E112DC807258CA8E763CA7D94E05CCE2891FC4EC5ABA1CA9A3D5D55D6E0B4A2E857878CCBD29D9C1848FA43AFEB9C51DB7B2CBC47DBB668BB2E4965ED02D3E9344FA131405337180C8778FDB557F1A94F7D1288116DD7A16B5BCCE673B46D0B07916D64FE9FB8F2F5768A15E91EF2B25B70B2234B5350403828264904C0132EC23938EFD1D4751E949C2305D92FE13868603E5F60329D603E5FF0D4F583E1808FD5548F09439438B70446B99284304E0430171DA2AC4AEB1DF8FA70CA4A44BAEF688147EDC74CCCB93C3016026859B651C379974AA4CBC63539753DE6A959464ADB096C829C1B042CF6DC026045160A00F5D0E133FFF075BCFDEF9EC0796F9F339D4D010DB47447CB4EEF63FFEB4FBDEE6C0EBD62302D2F434D1C48A1E2505179AE42538C6B2A8189A4BCB4EC8A692F9C4AE69A58D3C5F43D7CF95BBF8BF3F34739F8210740408D558A6A6EA6A8E53C270084258CC9C9F6E8A25DBFD2E9B4664D1FA5ACC1E92395DC6B8DF4872B4A0FB4FD810099F740D30C505575CA77D7B6EC5F69F3F26C3E4BBDC8BACE637C52AFD2E5144983C120FBB1544D9C1893186D8FDA510534C828E260A52B592725B25132B7A5C0992521021F4F40E4B324970D6A0898E6F9AE168B36A7254A7EA6E120073E70060889CCD30E7E69604708C4CFC046C9812543F32CA27A4E0279F974B17F7A28C92E10B3519D00ED0BCBD7D75D04339649750E96B25A271775EAF81823B395081A4365E53A3E9C32D643DA5DB7C1A0A9E51C107EA43FF48F96EF56FF47410F6A19AE90F2F2C05A0E212F66B05539F16A92F6CAF14C265C5CC9777A80ADF74B8049C2C67906DBE93BF8CA7FF8439C9EDE4568234B74C1A981B52892B942E5CFCBCF9B338DBB250085C4AC228851A5BF9FFE742E4BDEC535835A59D6E0F4110AF574C580A697ABFC2D3D6F702081F78E13C5D6758DB64D53BB873CDBED2224A0729985E809F67CE5B3DCE318F4C4985950D12F3B792D6C475E7EE8F54E1949DACFA965F2012D9316E95C31EB6B9CB034CF884BED52571E4D53A730F12CE1F12478CAE07382A2428A73C85179991D1130087048FB5890221644CC240F0B606D0F0005860012AA4E522D5D2A9F2A443A5E244DDDA8C97D64A3E822B13335A68AC0D5655454532D717B8AEF4FBF7730CF46D04D2225E9445B5BDBB836D883C3FDF2E9AB6F25F115FFD23BC680E5B4CC570EACCD1D94C2DFD4F7295158384978C5F82548525799F6C22B696F4976F14A808A03217CAADB64760F5FF9F61FE0E4F41D745D90196A23814A5C024AB188CC2B19D232D6146D708459C66A808AF9E1AFCBD2B206A75545DB1D8861D03D711ED3A2D7AB5E324924148146ECA8EB02BAD0217481271E8C790EA4967AEC746D8324C494960903CBD72E2BCBB25F684EA5077BCAA477BC4AD5CF1E43839413C856C99754D759BACBE9885C4EE4EAA08029854C9328D51B4B44B787082DA5713D62B477AF3A0D0E8E8DBF26BBB46F8802E6867628894C20AE90EAA41A22B3BAE2D8E237A2B02B05AD19C4C0593974BB52608821C47C1E491D15281F644CC70D9B86EFD4322625E7419EBD86A7DECCB7509309B29C9781AA484F542959AFC79A8AB0719D2FAFF249D22B831F960DACED4979BEE2A9D5BD73982DEEE32FBEF9AF311ADD43D7859C7A28FB8E5C29DD65806126A5C639D12742B1A6624C945A9650F2ABC739D9776E5DCAB206A74B8A31666ED9CB44BE09BD5ECF6A0A36BADEFB24D9F81A5515F3A05D3DB711CD7F64678E35F589517AE25A42CAD7A55EB4B5DFAEE871C3809F2979BDF6B1996315E83A073652DE3B13D65E55099C68B2C0C402C9A0817BE10C40EADC7CD1BC4E83946D6525CD01D00E27A7A808039F01AC2CA1A9F3128549FB455E057AEEEC27820442103B8AAA4D19A460EE919B38D781B6539DA85DF56F792C6A0C1667A0D0837865BB1C29E09DAEE95076744AB8829365926F45D0D3D1793A85AB838F3A23B95379F3FAF9F1843DE90904D54482056B4A917BFDE9D52D6322604A52DE6476175FFAD66FE1EC4C06D8528083C99307C7D3ABEBA92F58C2830A8270E833270D4C4E45EAE50E515CC98AF45BBC2EABCA1A9C2E2BA5636949149C59239A8C4633EE7993D1778EFC009EA3B338C8C1FC0647C369C62646A6601050868CEDB3633B6423BF3428D03965B99490088CB86FEDA517ED9D0A71CF599E3DF5AE339BF2CE731BF5FF34C98853C5A527CFFE9A188D4412C12695DB85B29193F4C7C65E856B131373DC0AEA1A4819229C7719ABA292002543857E0F282D920E96B07E2E792FB8FA743FD03E3E9117F9816BBA976BAD654647D7CFE732C0A48A8B56AAB52C4A9E73CFC7E4E4B9A7EB49E083198C5B0CB8AD14832AF3E5D9BC793A12AF967C795E8D6D2A13B92AC644810F4D45C10F152EA6EFE06BDFF9038C461FA06B83B021B7CCC7148BCC0FB10817A7F14C2520090313794F83D355CC69F9735A175BD6E0B4B244653D254D4DD9C137FE80E265238C125D4A9963062A39BF96B37AB529D84F6FDC55C186F4768EBA2A4EC2929302035E56CCCB9C3B1B2A44F0B41AF44DE7D4125FD966A50C26D174029A6527C0E691031C258A8B91C1C139004165897060E36F6E5B311B910AFB79EC006412EA680126FC41010E838D539178918003E08A47F5ED44949337A39027735D34786AA6C7D1F6742F1AE097140234C390CC7F9A4769CE64B3430893A2F534FDBA1ED754635932570A7E60DF1204A064EC526500C9A421F26A606D11FC309EBD8B37BFFB459C9CBE9B19130A794EE5C8839A24907F0B18C9F8A6153E26DEB704A61C569E972F2FA5C558175DD6E0745961E294A3A8BC8DBC72D90AD9FC6C7488CE560D5860EA477039E70197C7BBC4C84C4B870CF3F17069EAA0A8D610B361C3978F57C61A791C0AB4B15E024CFAB7F4AC056C6807A7D6E9EFCC47C8EC2703CF0811D97E3AA45C7CCEE72E68BE98066A7D08553146751D6696C46A4A134F0C84FC3AD2E600B2ECAA3B22605990EE43C601ABF661E955D741CDBBC41BC1E3AF68950667EA3430A3D2374B9D030065E785D85F9A25D709DB2E0A5D5B3D65F57CD57E9A2D81F8556FAB85AD1E6BF22A0384EF497A3496296511CFD17A9EA4BC14629ED89367294F8F652290E274450A98A68B07F8EA777E1F27A777D9C74421E29282487C499A45D9C0879231C59C75DC2D012901A68E00CAA56BD280DC2BC1678D4E2BCB7A26DC7EF1CF3FFFDC3F9B4CA7AFF21A2772CD3276E394E1D1800150CF985ED3983BFC2227510005F55A896EB1D4A27ACC7600AE652894FF8DB7E7134A8F57C6BA504002F4313EF98378A0257D7B97C151EAA58158D95DFEAD8D2B350C1B6B5ECE83489D4E840A6EC0A88C3F677350274E8C22A8E5680D74DEDF5C2B22CF3A9B2309A33C1FCE4B17019E6E5DD525C21E6BA53B7D3EBA96D483EE8BA44BBA14D4FA98AF6BEE25CA34EC8929055BF79CE390EB585A43C5D0A8288EAB9812B12A7EE9780F6FF697083D0E39CFCB06A0743688224ACF86902FCBFCE00B1F536512B736DE63507BE3639A2D1EE04BDFFC0D9C9EDE4D525E004FA14EC10CC4A264B2C008930502761A8CC88C2BC978EC73D2C0A496237F3B1E887B59201E7531A6B3D9E76EDE3CF887ABF7FCF896353815C539B7F3ABFFE457FEAFADADAD5FD47DD498AD9C319A85214DC7D3D28A2E512959D1B9E8DCBD2917F48EB468AD901E9764EA6356228395620D4EEA9BC6F5A843942245B29B74EA55C6ECA841392F28B2688D271950C56DF8603A91BA4F6DE09D057F09DF976BEB30726AD764D4E549DA2655D7E47396E0280047E727412E30A870E0379F4F3236E8FB6728CBA00475BC0247C88776A2483C0B5EB66DA1EB218FA0B7CC00C599CAC592F29A0C3ED01D1596F474588405A634DECDA627E209021998249CDC805391655CFB961A25E5D5CC982A4C6677F1E56FFF0ECE7880AD9DBD5647E4E9314CBDFD2099C469F06D070A8410F06180720462F9DB15639CF2F99617EAB802B76FDFFEE7BFF6ABBFF2872B76FC5897B5AC5714E780D3D3E3C16CB6C1AF5608216531208B2DFA11F7D405BC2CB3F8684599CD2C4FF5A3D4F26F7AB1F3F54CD835200E7AAA4BDE128B283E157B26F74EF7A0FC2992F51B2AB0C025BF4FD492134093FED154E32A38BCB857C53E9DBD5F61A9E5BD497D75A62161B3ACDE71DD4175D2CF88644DDA4E35E4C9021D3F5F92FC1CB51F3D075577792E14960E85080A6974BDA0C66B11596160B1E25BC42569A99851D2D5F472B1AB624AB22EDF273473120170F5805C19DF6419938092F7CB8321CAACE2ABC2C5CD5417DE9BE9D5B58FE9ADEFFD5B9C8E32638A120E6EC2C4959C17A2E3F9995278B81386E56097F3238A2EEF072BE5B1D4E7A07E3B93A5DCB6B87D3A0EC0D3A74FB0BF7F7DC93EEBB206A7A28410FDEBAFBFCEF9EDB8DB0CCD0EC8A2AC78F5C8B042988A96FE486E01C4BEB0B15520541A1814E7A2DFE93CE5F827678C2FE81A39A4987AE564AFD9B81A60B261D82E52BD14CA31B8E41D225D5BDAC98014EF8C1C5DA70223A4917BF72A6045DB208C4EB717D73DDF87B1DF91BF647A8D54A790F77588329505EDEFF2F5558F97EF238363CA7A9E9F41EEB408A35520A52BE060FC5902B8AAC3E0CADFD259D1F322EAC2EF98B43A96EF49A065DE1A0629072C4B019B653C9195C9EF44192264BE266F92BCD6EC7FF230A1E35E585319FC406988D2FA34A0DB7B87E9FC03BCF9BD2FE2F4F45D746DCC21E1943D5CC9792807DA122B92683BCBA0C020161D109C8EE093D0F108F92650E2DF51BE5796FCFEDEB9730707070797ECF8F12D6B705A52363736BD4CDE06907C94A69988D6EFA29954DE573BC7C9F002AAC3AD326F037D804A2B95A12FBAD425ABD2F5E081A7BADFA61CE2110578E68B47D5E5B7BD7F614650E7E51E3D573CB18E94C148D851222AEAEA190D13AEA8C00F80A30935ABCAA8073831C6BDFBA6FA7073B92596813A18AA5D55C329ACD14DCDC71088ABA6963657A007405896664AB09D8AD45E74316740C8F103B0FB987B523D91048ECBE56092209D56F0A37448643F614F9A3169A832C0441C2A039306240F1518E168465B01A834D0D6E7083D9987A9513EA6811729AFA9D43826E7309DDFC797BFFDDB383BBB8FB6CD6305A3F89974FA213B7BAD9EFE427C4CD1E901B859B68B4AEE73E263328C09C82C49243E0D5A4177708AA7428DDF340D36363696ECB32E6B705A52ECA047321AD988153DF93E75D24642F625D04ABF016D5DB4EF279F825F69237795178B8AB940F77AD96A822C7F1AA32A08B82C228E2C34C15A368F79BD95061D810F742838945255B01E40CD64AB9138819A0ED3E6EA903C98AF1B207566798E00994189AECD0F0F9ABB09008BF0C899C9A9B9F239E431F5A5479216699035B5558921C2302D03E256A246536B43A41A3B5E69A203D515B93DC8EFB4C4180A400908F179B95D8A639C1CCBF064643E3DE856261AF419742A78951B4FCF70ABC731C978A6C48C2A1585A781C9C900DBF93D7CE5DBFF26015317F2005A89C64B9179CE0444B400EF137472565A0FC58C68D915D17B4ED81281528C763E27CBA4647DBFA8E7ED80AA3767DABA006B705A5122D326B1A35AA6EB2DE4BDC56070949D328C3C232A9D9BAF5130A11EE021039680111FAF980B03485EAFE0C518E27C313E561420018D724C5492919455538C056CA40BE98DD94C368121C2792B7D81C00765A60D85AD2540382D7ACA18343A56EA206DE36477F52CA2DC4AB44F9243D373BB487FC3817D47D997E19C3E2E8301B3AC5C27F2CFF169E89EA3BC4A5C3F8292C8AB22B7A3C8749A21466A9BA24840B32BD6E735C49608845C7A36CCA2F275E937C979369F9ECE1051A9293448D253329E9E3C9006D97AC9363EA86C645E9DA5BC3451E07B78F37B5FC4E8EC5E4EE21AA107D5EAC8BC65CCA973E47F2A42C763CA8D6706E03A9B915C808980CA064448B2D7C4BAA203963C8EA5E5A3EEF7712B6BC85E5A9C3746524F53110B8321C7E42F9D21C00CDB34B2100B3ECA66883FE592B735A6ED46E189629C44B64AE64B0320458511A831B845E9559BC1A8B4B7AA171FABDA2246B95639DE860C3FE187FC56FBF06FB956FFBEA3BD7EA06BF7C7E16B86C3E1DBE81BF098AF4D959290EEF43B9836134193A091C057B783B4355D806E8BBB287C6EBA5FE9BCA8E7252D6A9E2F3253D0CFDBDCD78AF653DD0AE9A0408194DE2FFF23E025402521E4CAEFC4733AE54CE4CADFA4B38B4B549E64182FA7BA30D9C5F3EFCA798C6777F1E6F7BE8893D13B086D94EC0EE65B85852B50328366A1581144DAD3130E6A161521010EE253CAB29FB3725E44AA07497DB1D7BA4BCA1A98569635735A5AB2C553464E773E8D8173500EF0BC02E069B845EEA1A9B92DAC894143F66939B53E5DD4F5DEEF52E0A37AEA3E7511F597AD8C55D4A2E991B3C8A36433397FDAE6D5F913D888B4E715FA72300596449B45CB6E84C465302786A9A530628C59821316A59F5366354E1809313207B971CDD0F83669602F498401E2878B64AFD3F389263BAB061D3073D200990E4D2C8BDBD2493DD2B76A3B28B6EB782596F0260E2AE91939F5DB15DFBDFD1C23349B53CBAAC0C00468A6A5E43C33103731A89E9CC7D35EC8DC4C8DAF72245ED503A63AE7659C2EEEE3ABDFF93D8C46EFA78902199054241E814BD4FE25F22DC9F4EA1D312558F61479D919D01260EA878E3320A5D7278154D49DB54B9087FA26F47CD7A557D6E0B4A4C4658C928189EC5236E8044CFD1DC430199614CD6EF4CDCB6C09556D780E23B5DD899CC5AA1E0101193DB9A801AC044A4E194E31B18E2433FA7B6183A47AEF199438ECDD290931838C545B7C52743BCC6878BB05A208698F540567EAAC23FCCCDF35339868C08FEF4333060D546CA0E934D44EF91F039A64C4F573D4A027E78A7026D79FE04F14BCD79D054468302629D578E338B9AD0013438B665E8E6AA04BE40B52BF5EDE51F03DF7D565E24E288221323C399968B042094C6A2E2635716063243DC594AA140C41C0345B3CC097BEF59B383F7F94B2F83328C96CB51C85C7DF96451996B4643D6721D7C0E4B494975BCE3989E2CBADCB33E0AAAC2204760857B0267A2457B1AB8F695983D3254599B2242399F4456C060AE34AF20718790C5B298A0449A463C966E9AB8B4D141894E9E15565A9E7CFA6331972133AEE4A26268E7F1D6C20F6324A8606FE521755E0A7270234EDA14024EAA83BE3A71246A19A4EB50D3D8925FD4C8B64C2AAA0EEB560573D002C41D229761729C0421085014C83AAEE706420A1B68DEA41EA484FE32F53CF857D724B9FAF7EFBE4B9C9BBA3366640A237C2997D96084FCE1C6C58D7D2C00827A1119A395585B4C7B25E95D213356ADCD2A02A18539532DB8F67EFE16BDFFDDF717EFE5072E5C522816B145062E6141520C502881CAD2FE767B2E989A25A17418CCA29C90E6A7C13327392EFF4B87B6FAA7938BC5FBC6CBF8F6F5983D325C51AC7647CADD1959EB3350DD97839E9F56AA3BEC48C28A3BACAB0EA73EBDE7A362265F00275E39CE3C1A1515DC3F4AA9D35425AEE73D07F3C564EE318BBA84E42E048C614CAE1CF56D529634F76971B5B3A938C20E0FD558C9D741458EA8B020474288122B511B5452C9E81EA48D04F33868CED07C9B7C69B28D8A24058DF08B595912A73E13156AA17AD7D5425BEAA61760AE0A42D79DBD20E118195FE4DE0138BDF58B94C1F9E48C3A901B9145A8EC49A283A8F73E455391842C9771A983C053F7CFF8B381DBDB714983A28290FFD292F249841CD6A1BA35AAFA43FA75312A5D6315178CE2906A5C2C56306320D52FA59AD31E7EF55D6011197146D90000D34F2D6F98245E91E11594A32F48417F493F469B99E7DA3ED7632A6DAA0D2B972CF997C0FD96095B56143A60C366342FED7D440CB44BA61A8EEEA24046A622CB93940597C14C6296D9E9A295AC050342442052A2886496D26A1D4CBDA73C977792C5595DBBF780E5C371534416D95FF29DB5B9E85ADAF3EBD091EA1F6E07349300A9DC6048D44D8F448FDA7444DCDA06387755B8032A016ED7E84BC1AEB5CEE9CD0B4ED94B9BC4C022B99216CCE3C664C39847CC0991F1CA6F37B78F3FB7F80D3D3B711BA620C12049824379E53036D75504421E1B9922D8167AD9501B68A2DE9FDE02C30D1777EEE54BFE56FD0AA221D8175E99735735A559600138F697124EDD09FB566517488043724073B6DA4BF7D6DA98BDFEABA749DE58114A9474ECCA8CC765E8223F7B41158A2D137ABAAC80BE5D828AAA3660F8A1041B32B91AF341BD2038495E4699848DE16D4182C2F35E560072732284FA10E6A770137AABB0E94A0E92C8C8C071DB492DB97D896614FEA59ABA722925BB4A0CF07EA0696FB34ED43EB293086A7EB50EF8E490D21F71924678EBE386CD120A54DA832A94EEF6B8FA51512BD27BFAAEC7B22D644D17B9CA628878C6B49AFA9BD19C7345BDCC797BFF3AF717E7E1F5D284029CA477E3B61513132405026084AF6CAD360C046F071B2D71E3059B6143253D7925FE47DE5D9259B4083DDAF821D7E5BD665495983D34728DC0B36928CC86EBAC7AF3AFC30635914A02DF5F9888937FBDB8AC0180EB9369911BD4EEA27BE24F5BB7FC2DE3D6B5F151921BAC9343856189B732E278650916651C600194933E43AE8C1B5859C254D92DB8D41C331F312BEE00A8053725FBA610398163004454AD94DE7F6B3BE1EE9B0685B2E4126D229F04EF31567DE15AAD3323F19BF1519B53882CFC10EFC55ED20D2276D0B7C1D614F04CAF2D6C1E960683A9F626F88F98586E20F519D9BE049258555A1E59C59BC087CE0E0873C8E693ABF87AF7CF777123075112138061D06A5A8E65ACAEF8E4E5B64C63BA10024023A47517E764A7501220139625611580E4CF42E6A35E12397352C5D56D6E0B4A258A1835E45DD8DCFDE007A31552F53008869D41279AE7F45FAD6FE9874161579A6BAD80C3E64BCA25E4FCC4E874700162C2FA98E32B0ECE571522B9DA8948F8836C43CADE44AAA839DEC6BEEDF89B127CBAB18A9659CE9DCD687633B0C9AB941014DAA42C906D33A9EC04F6DA367C94F28D7C380120020F49E019D2FAA6BEA3BB6DD0A30A04A3B4A3BD03D87CC7CF99CD4D40A40BA10309BCD941915F8771C3A1E200DAC412842EECA029629EAD16A90A208BECA3933E5455D55760C53FE9DC631BD87B7BEFF07383B7B1F5DA7C12516601355D0831D9F64C638416782B0FE275A4719C7CBCC0E12F0400C083DBF920E86A0474470AD8F5997BF7B5983D39525AAA5687AD36CAEA8775F808618D508B14B3AC4D9EEAF8FA17DA9072BD629ADB329966CC41BF5E4C4B888212E8D37C995B93BDD97CC3490D00535A3A21B307E1D61060C5405D6133BE0DE7F668A3CB6878149055864E4E2C9006336AE0A26045CE87CC87D7D2B512D0D2461160AB34D5F3BD55DAF87791EFAD9A75A4808BCF6294AE7C5312BE4968B65E7485D5E65473761FAD1D6FFFCFC1C3E7A06270D5230672EC12782DEB964DE3DFF36E015EDFE504CCCC1A929DA1D8F6FA2596C651C934355794C6677F1D60FFE00A767EFE4E007C7A1E226C343CC517691404AE66492E92E8AB14DE4778A14F890CF4FC0E404A6259C3C3DCBA5EC49B5983C7DDD8AF4AE137A957B2F39785D96967540C4B292F510FE738B8EFF16B53CA65FCA55BD626DB024A5517939FAC880546D6CF419C9C09881C0518D8F915A53CDF8FCBD7DD9982916448C88B685608E936D6C7D41A634FD4D5A294C42DB6DA088DC236CFB22AA8C1CB28E8E6383AA8118AA6EC535A2DA3F0208A198D00FEABBF75CA2F92663D30FFD8DBD7B6623AFAE21868A82378202140116AE0BFD639E19CC31745CA04C1979B7C160400F2692AF320000200049444154873B5156922B3F58B1BE0F58E96301CA026F62B0DE253F920441E82C10099866F3FBF8DAF77F17A7A377727671E5578AE977CB401533FB8906B0C877C433DE4264BCCE6520726A665CA713BAEAB99CEC7418E919397E8F74C608C21D7EC7A27AA7B925D41FFF92A25B7E5DFA65CD9C969498413BD9DD28DD59F545DB3508E91E3C224CE8B6969F9881E55C737419A3AF1936A22A97659B845116A0B4239F82020C30463043E10E1E34EBCAFB46D884A47C6ED5D78E8A1500703C7849DA8D9859CCFBE6AEBFD4D191D824F7E9D4F95936A2200A57ACCF6D29D34F28FF5DAE074B70657004B1994047F0D9B8F9752780DB479DC79665ECD8B213968189C1E60A527006385005AA2EFA99F2E9799C9B66D402C6C0C5E1183FF9EA3BB8591DE42BAF001D7E8F724A0C1710A347E2111ED18940C6C01463DA0F2103AC19AA9AAF27C1117AAE269A028366B0FDF277FE175C5CE48902210C8619532C000BC55C4DB0CBDABFC4B3D71248217D47C04C7D41C0D3F3292D614C0C4AEA37F2BE1669740763757157EDF0312E6B705A5214C4E46F32E6E985F3905E537A274BDF870603EE43B1E1D132910D7ED04C006A5F5594014A1D336BDC457A2A8C6A717F3662CEEE631CFD4E6595D0B256A1619107C99E4A902419E6B22E0E34BD060F3A2D7D54D4AE59CED3D16BCC36D4C05E28A99200CD016A22400543DC7ED44E04E85A7A55B5EDC9973072AADC2E351E643DA06AAC9A07908CE3E907D4C1D472F25CD20DA7F5923B0BD654028330C00D5CCFF748E7C99F1855672203624CED989E24C97901883E8190CB40E4127709E527A64F9AE23E70BDBD03BC771C9157FB0458D3D95DBCF5C3DFC7C5C5438ECA4B80E438049CA3EDA0E66082CD0621E0A4C73D39742E2A29AFF03D39692D1998ABC72FC5D5C0441FEA54F0BADE53BA12983EE22E1FDBB206A725A5F7C2D0DF319944D5F3B6121B272A22A881482BD6086A1314D5DB4C21DE64AEA232A0D6FA3B785F028B35B8E6163496E49871F18749DDCCB1E5723E89655962884B50D3065EE12FD594ED38B3225D87FCC7CFE4301B4FDA553B9BD90745F551DBD3218ED7C9341C723D06606E7528A3DE6F47DAE8E8787D47AA83A0CE56B01C0D8EDC42EA1A8A8571FDCD1BA36ECE323EDE1CE92D22D3A94CAB0988F009901CF9EF685D877486CC6508986287E8D2F6103B74B145172B84D8E6E5165DEC10B37CCA00E580CA27A09ACCEFE21B3FFEB7189DDF2DC2C569BC9233495D791936B4BC8CCE13C61415E840643CC0008E8ED68BEA3B3A7066F1B0BC058529A997D1FC25E6F7BA2F1617651D35B1B2ACC1E92394245D7865B8292000008291BCF211D9128A935CC6CF38B59DEC3DF5C6213DE17C2D1350C1EFB9CBE7CC0685194D1FE81C035892FA585EEBDFA4D417A91E048CCC3AF8CE0561F41F1FD9DF98CF67EC3127B425B0CA4695C054FD0D0B532AFFB48D082880AFEA2AE0A6EA42FB2A84E63AEA009722D043FA010ABC4D93A97B77C28B74187DD956FA314AA0477A07A269277DDFD17CEB800C3A4E7C6E540732A916A4967D1C343039400193F9C48E59469723257D4CCB8BE851C50A6DACD186066D5C2084C4A45C8CF02EC20398CD1FE1EB3FFE224667EFF02481EC0B2230229082F884FA7EA652CE734ACAA39C7BCE4E7D9103220888688C13D06749CCAE224C9257F354D4FB65621BD58E36227559B902BC3EC6650D4E4B4A7EBFCD1A6DF8FAC62CFD43121F6284F7D2DBD592D13264D036907049F79E4D27CDBCFDDCFD2FCE9BAF0BE480069D074E649EBE64A8C625A93C79699332A9EA8F52B599F5EFE8BBD5D56356114B9B9B71D6B65739A058280F0C939248C382B1B1D1887C3FD2951070882EB595D4DD014E811AD58258968E397730D794483A486703EA7DE13BA28B4B2B1AB0EFBD2A0AE0A94F128B4AC4626F3D9EA9DFFFCFB588400CE267834B0C090E29FC20197987D461E83228923C98A442C08794CEA8721E755761580DB0E806E8420B048FE9FC08DFF8F1EFE0627C1F21A456E2483A106392ACE3DAEF54FA955A3ECE2910B3639DC8CFA4A53C121C3B6A8DDC6C168CD4B769A5FC7CA27E8E3AD847773F5490D015E54A76F5312D6B705A5262FA1BA36570A495B553025648B205197E3D3D86631F4219A490998C9373C189EFC5025F2ECE1AAC88089F8D09FF61501D1D872AF0BE6CE623B04CFA936D1A8CB28127A0846CA33B73D9904728D6C07554AC83A99D13500124AB79ECFFA186987D221AA404E1A46174C7810D374CBDB5D6A7B12557DFDE3FA27916B4CD20A9F13529F14DDD877E06722F09FC4D6086063207234772BBD3399D0342EC2942F40EA91BCE00629E045C241056117ECC647374A64306A6BC57CCC0E6B2B98F1DA26B11D102B1035C97D6C50E3174401750B51506558D9DAEC278F60C3F7CF7FFC0C538F9986852BEC48868BC929AD196814701176C3E3D62449CF1C1C9005A8EC07391E5BA742E197C4BD35C181F142DF37709E7D21988FC9F3C9D280FEB2340CE1A942E2B6B705A51FA833323BCF3F22AB211CFFBA73D0B1F101890D279D29E5119495652F89AAA779CCF69EBE4E45C993D905DE39E7BCC2091AFE1D4F165000003912396219187DA78731D96B595DAC0991454B0441F56884AE47FD409FA298FE43719F1B25EC298A218FE657554F2A9CC1D256D55324A027BDB23B1ED21372E6DC3EC8ACEA1DA5DF6E5BD45DAA37F09A3D47E1A870D283278AA090CF3010EE0CE117561E44C012E8F61A297904E9BBB50B96396EA109C8C2442F488AE428815626C11D0A20B0B747E8E36CED076532CE204B330C6A8FD10EF8F8E303CFD232CE61FF0FB1A61FD4421C6EC7F7212A10725FB41E5CC83F88B3AFD3B1633DA3AEB9F62606292E9F2E4804EB1A7F41ED13A61514E353BC33CA27992BA13B3BCF3474FC0F473D665695983D3A5850C83322494808E99527A63FF7FF6DE6649B2244917FAF47844665666FD7655F734D343D3174184C52C58B08007E00D105E890DAFC04BC08A15226C58818CC0657545EE5DDC197A7AEA37332B332323DC8F290B3355FD54CDDC23BA1B110429B7AA48773FC78E999A9A997EAA6A6A76E27B07A46DCB2259268166C7FD04D0791DE5772449790C0CD9CA1232324442B8A4750A2F8AACB7928FA570BC9E63065FAB249F8A8E74CD6176004E00C3A8D827BC127D43449AD0778C0F33875F7D6EC06267F7251016B69C3A93C2BA8BF5A17A169A45B419481909BDC880DAFCFEAA9E4153E6CE231DD737E2710A1E2F12CBCBF3DC9D1FCD406913CF1EECEF5F4E38E1A3DEE1A5BC44E8FE745A88362A7C44E6A5FE3350028006D10D901DAA1B1A366CDA0F796DED80831C71921B1CF523B676D30F81D50DA7D3477CFFF6DF43EFFE01FFE9F3133E7FDE4F8D90B14668EB64FEBA758DD0F11AE490821FD23D0B7E90F45AF50880CFD17AFE52C0015C1E95E72084B096AA15E57C213EC15CB111C464FF16B5C293D8DCBFA68BE90A4EABA43453FB6F40900E05B597BD59B0C1F0B46093BEAF39DC7A7041DC276568BAA65533C8002840063028F91517BEE2137D75DA417F5A08F0C2FD6665BA25419AB30547F4E7671A2B6FE26489A0B79EC210C0C46D42CCFA6115F8EB2F7CE203F662C3EA72B4FA627374B1A2068FF31A12914E209DDC6A21C6FBB7D1DFC694FEBD850600A2C36C50E3B96A125126948D2BFE7401F8E511519C976EBAB537BE7CF1FB2FF1E927AFF0C3FFFC276033E76F8FC4E35AC4D79A72BDF0713B0054043DAC5CC65B7DFBF9792282936C101C86AB52A06DC7C3F1035EBFFB238EEDDFE3D7871D6F54A0BBE0C5A638584DDA2D222530F2EF66198D2E49EF655202AAC952EA9B6C635D299767E5A7483C02250B25C7B0B04CE9304B2BFA801DE5FD570E9759C112A5F386D5358D7405A765D28E3049A264CB21844BC827BE6F0111795D2940C0357D4F1CB945826D22A4E7B5D7C0DB6F136CCDD63160CBF2349974884D079350CDAB20E5ED36FC3BD3D5D7510C90934592547EB2069CE2D03C2DAF185A68847B074804403A20417DAF4FA7B197D55DB0E2DA7F2808C4C16259C1CA1A55E5FD54E33E7741A041BF3FE8DE860B3800B058630C381280BFDA8F16F9007AE364C6C3F280D5F6EDB7DFE1E5F10560EB5CC572926111F5B0F136E81A8E2AD946BB36C8D807254DC68B2A0510C1D604BBC828732848AD616F271C8F1FF0FEE3F738B5EFF1E94101D9F011C0CDDED014B8913814A95B9403440600F896DFF4DB22ECF2665D76EF851B2FAEA7E769FD286DC025CB48017249AF81C9C6AD8241E90961E3D4519A7F5ED3225DC1E95C5A08D43A8A62FD89AC10901502B80BA37FB7620B10D9D01FC2390300C1CB12D4E8B78C800A76A9E998460434E672F335175F0C3F67B9857097A421660BC9DD5283647110C958E5A2D240D2DA0DB8308D2014D256CB86DD2EB3BB0409F99D2DA7E0812422C2AA8329F10192F0C282F6017AFD1971EDC42DA4D107E9B523C194788EEAAEB44C96A6F5A3F7A9F59FF78837298E4DEAE9ABAFBEC4AFB62FF06FF1C3B09A7458440AC146FD638B9E1B7AB08309D96E6DF5313180C9C607FADA9091A2AAFD15EAED84D3FE111F8FAFD1DA5BBCD81437C3057E52C57D8FACC0ED00270770F31E802C280910E9D64C072695112EAE407A4920E5ADBF755C7350524D40E59693C333DC8BC0F18DDE5EFF1E73C1BC20DE2759172AC9FA741E0BD714E90A4EE712BB589A42B72A621142100606433335E12920CB8984BF1D31914C13F8A83E77420190E4F5FC7DCA3CEA1DDFB3DB2F842E03A903677A679064B0E419385798EA706085097502F036EA13D066DE126E6DD75D7B65A0B5753B6BE3002673E8B75127598A11F106B75C205DFB7761692027F067B9ED6E930EA1465700E448C0BADDA0024AA6C9046304DD703FB8B196381ECA0B0F80DB67CFF0EAD94BBAA4F0D3205CD95188989BAFA1AFD7F1414E3E28A97D1CB23F4E61680D7B3BA2B5231E4EEFD1DA7BDC6E0D87CD58A6380138A2E39F5AF879D10A3A788C800925B04240A66FBE950A481988D23A935F1F9F42C10E63BC4470430094F5B5FF86815380A9CFAF94C7F88B8BC9C6E035ADD3159C1E4B49C016AD3CC904734FA8BBA3C2B2C863D0030C40028706725AC40F22C8FD132226619C9DD29DC67B9803615199F891015A319902EC7A9EBA59B6AE5839BD236DC545E5A1D3948F0532A07CD081536C0265334BD2F830849989075B07E2FD4CB16215FD628F57B0705EFA09E744C3F0E9C4C9EC415C88246782AF416EDEE02E6CA369643949AFB78D369915A95145CF4BAB9F92C094817BAC6D36DA9EA7C0E1B00DFEB2E6D26B8DF0FC36986FBF377427D9D6DB4FCA0B0B6C6877E97660DAD1F48853FB08D53B1CB6130E68D8A82D0DFD0057F31E6C0B654ACFFCE593C32B10AD22F2D86DA70146FC9C294283E70E54C8ED5D47E4D9B5981BAC325457EE35FD65E90A4E8FA47ED0432C70C7023D92E16302A66BD482386101919145BB69C526A8150E043D47B5CA6CD22CD627FCA7ADC3B0B037C14D821146575869B33546DA35C8FA109E90A35642DEA69A7E073D1C5948ED5503186AC1E099205C690A733499D136022746504212EBE3AB5A07525F86A231FACCF8EA78C2E096F3EA08BFB631B081D6FE44FA9E2204E0008833FEBC678D185E7710EA97029E49AB09D75DA7734BE5E4516170A888170B7298472628BEDA3BA95A41490C8BB48BE5D6DAF8DBD170426B0FD0768F0D471CB0E3201CADD9A3E74E08435094EDB2A0200193586D8BF5236470EADFF37144E9BE8C7844B5B27BE33CE8C1400A66D3657AE0F7E27B9F07AC6845B7215DAD49CF7CBF264E57705A27D7576D0DC716D9D3B0AA829884775C0378EA67C14F3A75D26C910028429D1FF102C8709B604C2B73575119A34487ACBC5E64364D0E7D673071BA04E514891CF8E1A028CC839CF25143210C6CCF9696C69AD5E06B3F2698CD9AE0F85CD32188DFFE1A228913339C1B74A86C2982BE9119211938EDCCBEA8A86752DA9C1B884E4A88307F43481A68F2886B946788D65E1A915593BBCF068D1CE922299FB1B1AB015501E9A7952BFA515E3BF6D6C641AF3B544F507DC086130E38E100B32F8C021DB6D838D961DCDB182CFDA0DE6831072D28322005F054F75FE7671BF5FA9E2629C0A7F13D2CA1505D58050840B2F1B670E1C12FF0AF33D02367EF5C53A42B382D92F27BAE4C2B2EC064D284571B8010B833900CE14B8508090A130CA1C54B7AD60023D687AA4032951459DBE51C061A82D8AF856CDD19441858C57D86582B3B400BF44C0AC0B006917BAC97594058733D705ACDE21ADA6A6660B144C242F5FB0426CE4945722302F0C00A6794042BED55E9A0FE8145911BCB87B5EC61FB561724222885F83B3EF39B773BCD0150E1C6752752E953EEF095459DC0C9618132E8E680651676DE493144B27691AFBAA3693F19A21F71D4C169C30EC1091B74800E3FDF29DC8D0AB59D55144F6AFD8BFE19E7D6757ED6E38556D613C060C516577FAE39450434FE3B5B49D58A43FA6440CA6E3F9E7F97E1479E92E9179DAEE0B44842965397919AAC24D6F8EBBE1FFB59AF130CC124DFB416E59AB16566F0626888E08AA8D37EB31B29049ABB9E306BD93A247008C96CE5D9DA838C82E279B27C8C5A0F4E0866E60C5C29655B68FF219C1D2F8A6CCD2E40CB642D717AA188CDB9448601ACC486682FD34FF1A04AAD611A8A827F0EA056B32447450199B46EE7EC18BC22A2CC35182E641689617145F7073D73EAE259DC4EB13205DD3D098C0805B87660918F49CB894381BA9514C004EDC7B20AF60E4C322B3BEA9474DE6CD2A3FD46AC8A837FB65E06481750B2FBECE66310C9D695B9DD669099831C70269FA63CD07C9F3F33E7AFB8F3D7A62B383D92BAA030ED11E80279230BA9BAF6FAE46C7688A8594155BA92800F6B280B7E5EB3CA7A5D013E9A05ABE08670B7B9041E75D189EACA9329EE03E62EE308C288DC0A80004CA0C45A8312806737114F5C1386123F46D131FD3BCFABE66F5474D12984707CC2F8A0DE4A0A3BC478E4A03BDA3BC0BA7F08DA10F0A13804D84DAF4BD00CD861D145BF908EE17CB23162EB22394F035B4F7EEC151C4F0095714A7D4E020B88E8656C6AC0B6C342CABB45C88A8FF5830E8B7200D300A3FE77826F7F95864D7BF08A8D796707863B123A14A05EFE2661ABC1C7878D721D75D3A817021D95796F122A5885BB2F834E06C180DFA0D7468A95136337D64B634B5C8057F4DBA8C3E6D6857405B0F3E90A4E8BA4C0E6836E089BB5EB2EBBAA004CBF3134E0FEEE25B8EB2E5B3B0B1A4C70D161A1A338702C1AAC18CDCFA5EF7C1FB67E45E8C54098ACC3B867829CBC70019C4E4E9E6A6C4180B390D53198E6B4795E9348BCFBD7E8F2670C340D5C42FCA4C00C0A980860E2706D3838F3BE34AF7FF4A1B3D3D6A79C4F343686602D261E81AED2DA1795474CF23530EF0367A80B417627874594931098092B2B0E7323BA4F2D00672853AE182844C36A82360226B35D4219B07EA151E59F763AC3E67D30AC26EE93D17607A9D12706BEFDBB38E08525158063EE3C069FB6B0E202A4D82D57BF1B1F8C62A333BB0447D724C52ADD3C93EA28B9A69CAEE0B44802B414E545129F5798AA2B85DD7EDBD607F4E6D7FAD3E915072883BA242B27F273902A0D6D9E21D36897723968E06A1D2C13A261FA1EE068BC0881B9DC646A968B9000559AC51AD79D2AC7334D72BDB64DADCDE3737E558752A8F9687BA2BC13D60D21A28D8024A2F385498EB3D11CE8335D0C87469F0369C99C02315C180E6BC9F9A3D1B0404958B4D87C9C5188D84D99BF598AC6A8AA8A8A8E325A0725FFDC3BE88993EA161097E206941A153D73930EBC020BBB60CA228F77AB5B4F0458064A3AAE4BFF64B86420321042FAEDADA5BC313A909EF1D148BF903F79EA186D8F80D3355D4E57705A2485F93BE6E45338B99CC2DC07CC7A8A4FCE87FABCC0B5E4A9AE34E0F3FDA42D4BCD4F025018D0520B8A6535C414593561DDE8F85F4A11644D2C821D12A5CAD735F180DF648BC4C7FE7C80DACC18AFC92C59ABC134785A8772614998CEC709E5FD5718C0980594D0C911C3F870591F794DB4658BC8AD3F47DC2AD18C10E30123339C6706E2F908AB0031072BF4C389EC005B898CC8CC880A189846BC1B046DB83C47B0B6B9E7E8C473FB7417F6B81A81F7028F44197537C9F418D03AE018F818857E2D80A79FCD27693D8A4183810D03E82D443DE76150B2F199BB85663CA284E82AD7B988EE8BE90A5E17D3159CD62939EF4D7BB505FABA19351D954313D5072C48F015C16BCF27812E21CB8455F45143FFB7A8EAE0B14E61DD8849962D3D5AD4E7726DB1DFDB1B9508E06B397E0E1E551ECE1A9E753990C46B9F5C6189321744E662126FC0C82B4C756FA4D3C675B945C1758F6000B3AC10FDE3273FD0A3F91D5BF966C878897160C276E44DC04D82D24498B94D47235DB803DA0D16A7DBDA153C669EB646C8EBBC54B7F23804C0F79EE59114FC656082D925D936116A6C70118E43091135E6835119784DEDB1D20D84E81953540270C295076540835B53C66A0616B696D27D2D80E300C441460C4BF4EC984C7C67E56AE5D257E55D53A42B382DD2F1784C0A2D2D6FE4C40B27266C78909A465DFC7FB15E3526B6091D816B9ECA0043D58C129604B1E53447F3C53DB7487C1DC7AC260650973049E0BB45180592CB2EACA468A733E7ECB5CE0316504AEF64A27FC9DACC6F0B640008EBAEFFAA565B0F56E1D756B8D201121442404D6B674E8DB26BD0090487A3F31EB32893DA60D935DFCBCA4270D6020B5898C67AA8467F3857BB28DE60811E92BD96988571F060FCA91DA3CA90907A2E4A882163DA4B949C86EA80442E88832110E092D680C6BC60C04AEB49EA5453790442672CA6E8D7739F994F896C9F2E197058159853F0ACB51D0F0F0F6773FE92D3159CE6D4BEFFEEFB22F715ACA1E635281242E35F9FB02E33F29A402E2B14662B0F260B49C89BD0F788B4056246B12478090C26B7A283A711C68F67804B869AB23BA9BA2E13DBA67539064F496D0E5A797D2AF380F927010004CA6CED18C0182D4A0435728F19A17C3490551EEEBCC06C0713EBEB04B65147B508537719CBEDFC3F075B72B77AB60125CAA2B558886784E1141431D110201FEB8706446D442A0EE0598A5D8D7651D952799261B5B48FBF8F764A01168CBD4EE31E14B41E3540CBF3668BA9024BEF17F1BD6D358F7DCB655219DEFFCEE4D2675A9B7936BDFEE9350EDBE169997F61E90A4E256D9BE0CDDBB7A74F3E7901205C0F73F083DD2DD7E14AB6BFEEA73EDB9FB7D96C02613C2D26B43380C1CB314DDA2EA24C8432F9DD9AC8D68EEBBCE4DA09401017682E7794E912020D0DFA52BE3C49C3E56675A85F7759E9961C0274BC7E135DE242DC6B51E2FB39779E4439B1960588AA2F1B59E51ADC2190532A132ED37DFDC8ED17F5A31C324E3390117FB88F98DEC0DFF1B3451DB68EE65D59074104C16C03647A441E031141062904F6EA0CFB6FE331EAED28A3CC4D35A23D35547C2C71A7B2A19B84BF29546E3D4508B93D5E8322FC7A52140990A81E535854D7E063F502CC7FA62F37AD6291979F9E5C2411DC1F4F78FBF3BBED7CA65F6EBA825349ADE9C71F7FFCE97FF857FFEA3FFA3B00BFF54159002A2D2F94EB40B1866CB24A16AE51E6A2601201EEE64A52A1CC6A94EB530A210E9F78DC087E9EDC2E0920A2ACEC2A0C616EF50075A32A4313E8792F7D5C27DA92869A8FFA89DF417175DF95E68750F1F6C68A4BAC6B8DB61800004902717F113BBA9077214D7CA03EB343600D4CA23FBC1072790AC62B6FBDCC00EFD256BACEF9FBC77899A04A3F9B9006282B2460B7A6594EA478649B2D835AE7AD26860425C447A651E1EB7D3CC78CD56D5CB07531031E73ED01EA9653E78D047028DD4380987F2F344E6B537A26CF28978660F1A2C480E73ACF26050EDBE1DFFDD33FFDF17F7924E72F325D117B4E0FFFDBFFFE0FFFEDCDEDEDFF0AC08C8E65D2E550B77BF91A5B083EFF11C288B568E519E27B505838F2A4183414E115F7E233808968A5BA54A37E65028DC6E2DA4CAE8C9069C19DD44603105DDCA3729BE2E6E6069F7EF629BEF8F28B14E1D7EBD4E937D79B0578E4F7BA8DAD4440E4A1B681CAE5BC6D3CCB7F54FEC407E369A2AD156139FEB357C1EAC843F7B80F52FD3E06339F4CDC6E3AFE30D69F647CD71EECD043CDFBCB06657C5A9EBEB1767C47B7C20EE373037040B73C45749C401E8EB01E8811E3CA2C5208B2D533FE9A464B9A74A06F039F9BAE4E82107FA6211F6F94DED5949E89399BEFA9978FE953BA25A4F0D679BFB8C225F91E0D80353E8DAB02A8EEFFE3FFF9AFFFAFFF7E99ED179EAE96D33A45B49EC9FE62A8B8924CD15EF06B634D838FCC31F931A4926BE0EC66D1B22E24434305264BC504BC5F6F2124B3FB2F9EF3B52BB00D937F1976F1BA8F4BF48555A2DEF6FECDCE91731AAC2C9B8F225E890BE8E1577BFEFC393EFFFC333C7BF60C00B0EF2D843124574FFC0C8B884DA36C85AD4EAD602B3736548F6B8AE18A72D3001CD1E7A287CC59D7BF25D68782FFEAF5D8B33604D880E5F6F1D8610BC74B36E1A88AC3B6E653884EEAC771DD7EC6E1B4E1D6ABE33D28306B4AC99536784AB9AC3BC4D9649647DCE39168569326AB473CDC3C8594231C8EE06789E6C89BF3C48C3A0746D426E3378D0BB8E5C6B4F4728D09B5BC39257B1928D1C1D7D4D3159CCEA424075563017DB848D40FF90CB0094D2BC02A0485FA6C952A91DC1B4083D6E686E789CC313D18AC885ED467E28EDFB30F0340AB5F7321C94D6602B78084D323F1700AA6F07C5670085113A85F7CFE393EFBECD3C1330395467B797A99215A3AD3F211525975E0752D77136EB46E03028584A0033A8C072E7633D206C808F12622FF88D5D377E79ACB405DE4815B1D53194368C67987FC64D0BE9918D73216997EEFC3D106FF278F2F73DD45406259AB64A25919704D0E3EDE7DDCC3007270D8809D3EADEC001C73F5CDF76C7C3B70981B4E663AE74FCDD7AC1C8DEBDE266E6FBA3AC60EB4DCAF29C6DF35ADD3159CCEA434D53D5C17316A532A20C59ABA0155A89049D7EA99CC926810614F6BCF5F0324668420C15CD4C5AA3D0A0984286B368A12D0FA3D0B35676B41C2C2D05CC28020129C8B400A005F7DF5055EBD7A456DE93C3C1E4F0897563FE32FD84FBB5F618252927B33036028057ED7823458B80F06254C2EFDA5AA902D038BAFBD0CA543AD8F8AE9C8F06956180B3241BC8AC32D2B7B7294C95A3C064029AC9D548F0E171C97E7A0A01E51A7DE174A27658C7F08B395DA6B59026BCC323433A0B437BAD13C970908BA9B4C08A02A201978E498C109A4689087C5A3A91C4CE5CE79D8EDCA9F4FFBFE18300D465CD3C57405A727269B8400B20F468038409505E31070AE49CBAAA471A58AACA2646A3C93DE59E4C90E688D49654FE76B2634E182C4AEF18B0EEDD35D580428421867C0CC0000200049444154651BED59D0660101A9D357BC6E55C5E79F7F86972F5F666E8C47EE3EDC51552E55E1916BE3F89E709B32908D67DCB70407BAECEE83BB1553ABF89522047AD6736DB851F38B20835FC93A335719F57B6057AC1125016A56839F046B7891FBDFC3DFD3E08C6F6E390D3ABCDDC19138BE498D653C606244B2C560E046DBBA7AC087F4B7DC1AB874808D484D8BB8F3BAACC5220324D972F246F7ECC5B3C07BA1E29A441B3C88889418E27180524407328B73BB1304473B081C73F7B01D763E3D9EE3979BAEE07421B1C626AB1BE3226BD1C0105859ED450C752EA91484ACB1854BCD80A97FCF6B4AE2F7B36767718D4A0B90121790DD08525FEB32012BA5AC6CC99975C5E09B6BCB7BAA42203DBBBDC5E79F7F36D1A7DADFB4FAE1EE433C3F546E5BB30A2CD5017485376A96913A4909948CD211E60C2D56D66A81CBD79278833445E099C054EED7E17E8324D7B0095E5607B8FD8242E732055F22B62920E4783A42B49F181E236FDC25ED24AD13D9BF043CFDCAB0871CFFC3D218C5DB2B0ABD45FDD51888FA98664BB616E5BF990E3828F57A69532ED7CFCFA8124DAC3AC1E9B736DBA9E106B6B6E7C9685464DE383D4975CCCF381D6CE12E535245AE6991AEE07421F17CEA6081E578D256D666EC7A75EFA5F51106889C175697559EEC1542AF44A45D8EFD34BC8494E9729990345717125363598486AB0442A101B998E97A02E9F1FDD3CF3E5D5A9C00F0FAF51B7229B205B82A379FA60168AC9FB18025E0498A87378FAC2CEE27AA506C9DC7796418A9FEC97ABAF56DE22409C80001B3D20ABBACEE337C62EBDCAF01787878C08787F738802C27ABD36950D29F08A0489227D02C423E5C71768FBFF3BE62F5D6F148B6F67808B63F6FB92858C2EF05382824D692340325B7C8C2D1CD1A356B930189B714446B69CC0F6627F02273ABA8AF533FCD2994CA6B5AA72B38FD3989C65B7E35C66290391861B8C3C83A42FC66605212AA49C85299BCD72969EF26C49984446FFEED6062C5D1BB92F8EDB3B9F11197D7BFB306C9C065655A1BA226B370B66DC38B17CF275006800F1FEEF0E1C35D6A9B3D9781D1EA35F7DEA0D17898D04991DD7992EEF61C1461891C78E2CD492CA1B5A6C90290F48C192A4961D0CC27CBC91C75416A3433BFDCF2214B6F14F3F6EDCF38DCBFC3674002276B6726C000B24251E28C5FCB7F3D5703A0D2DFECEB56327A287AF39E32B7A7D0C033C224D56E63DDC1C9BE333021DC6B0C4C496F219AC16528E7635502C96274C0F43E6217E08266FEF9183ECD23EA9A285DC1E942E2C1ED6B007E9334558901EEE7B415F0527E6608CEF45654727D5999AE9D09BC6C1ECF7D92CCC29F5FFF6E154ED173AE11AEF2E667B21F7D580F60E060201BE59D05D09EE7E6E6806DDB921B0E003E7EBCC74F3FFD94C094F553E344F0D0AF78DB83ED16CD463C0629162460AAE00E808AF2CD0AC8AEA801E85512B1798A08DFC84702F63E0BB16FFDA1E13EA30ED0D69CEFDE0E901514E4E0CBCF3FC7C3BFF9236E5C6FD0C2C30C3F8C981AA624DD52B8E544606131D0BD6DD11252759C777C28B981850703B9E58214169E09ACC11081EB0A64F79EDDF7A698A5C52A07B9096179B8461D6D25EBC82D3C03AA84B089AF97A1A7CEBB6BAAE90A4E17124FAEF8CD1986901A822E594703A0AAB6BBF0368D0700C63E13BE46018314A0B0B7F1E6FA421E3A60AA69D5B9D6F9CDB2FC4979436AA7BA548C2EBB668DE83F025CADBE6C8D1D0E077FCEDAF1F3CFEFF0F3CF3F57CE0C5E983ACE908100DDD15E3FABCE5BD2A55DD62BC842E57CCE9B126E2EA15503F0F0ED2CE873CAE0DDAFD90B10F3534A9A786AF24CEF544F3C6B810476FDF65FDEE0CB7FFD476CD25782444B5772549EA41243E203B136E5568C3A0870BCA4294A9DDE3C0FBA42D3C78BE9510ECBAE5811E3127784ACA6A031A2F6C832629022008DF133F854C083F185719ED7C91894ED66B52D999F1781C991F99A2EA52B389D4B3A06AD014F52D12D4F68AB52065BDAF46905B2E6A70A7FCFCE26D360AEC2295F2541643EFB3AB14CA09965329E0FAF7F9588F3954C4801B7F1446D7706432A5B69D60E81DDF6867DDF71FF708F9F7F7E87D369F73706D71487D312640BD310C106CE6B07C34B5AAAB59BB469A3D534F1C158071A421C77C55A46178C42CFF6B46D5DA16037AC4B6EE78B96A262DD2A48EEE098F8A4B1D608F4E0845BC870E9D53841E4EEA10B13DC0E2589AD5865BAEC8FC0A759E49FF4531CEC7D9993D594528CE9009E5AE7FC97AC1F02051D5D54674EEC9DCA33D3FB3AC8595F577E722EBF82EB32F998BC0861BFF87405A70BC9169BA79952F34DC0E43710DB4679942B67A022CB9AC2A2A62C3E081C88AE3809A22E44533334843A8B6E232F843AD71D35A7EDFFD4F0B6EFB8BFBFC7E9744253C58BE72FF0C5179FE1E1E184D65A6FB20A3E7EBCC31FFFF411DAC27ADB36C1EDED2D9E3DBBC5E170E374EEFB8EE3F188878763B8F11C280627485B0F5763D6E0AD1D763F99B10440D6AA996783936E39112F87D93AF51F773D59AABDAC701907F309A0A8880A5EF6CCDAA2EAE980B0F7DC722A961077A122C0955F975285B181B51F1904C0D6FC84EB8255D8F36C346CEC6DB8665159DE341710470E65505A044E30BD0548A101A0D4D2183FA16B4C564FD20970E67B192C2B4B38A52B263D295DC1E9B1F4C8AA66150E7DB2878AA8E746A24905023FDE7F9280AA96652EC30A189008AC884B74DF2ACEF5C4147785D7F307BCA5460FABD2F20B1E1EEEF1FAF51BDCDD7DE82034D2E170C01FFEF07BA82A3E7EBCC7870F1FF0703CA6FD3BCF9EDDE0D5AB9778FEFC39B6ED30DC9326C4D53F4FA713DEBFFF80BB8F1F49EAD846DA0CA4B196254672E293F3D1F2238A0CC083BBFF4207C87DE0A516CB86A090FA75AD75FBAFC550E1E08CE5501AB475E0E15A3B3819DED85F80710054D64EA27D8ADAEE1C8D6723AD0BFEE13A240BCACD3F18808C7073A1F1A4C56B60639D36766760CA8069E5AEF259391665A7891E04281940112FCE0151FDED3C5202BF4BC0C4CF39A1D7B44A57703A9BC8EC7757CCAC19A7F5249AB236630C5CFA60641710C90928ED1F151728A98E3A63A049DB4BEE3AABDE1F51CB46F466AD3DDC4C4A1600B8D480A958650620F8E187EFF1F6ED5BA7CCDD7A2A389D4EF8F1C71FF1CD37DFE0D5AB9778F9F2139C4E27DCDFF717AC3D7BF60CB7B737F4DCCC57BB777B7B8B2FBEF81C9F7CF209DEBC7983B693B0619C577B0653BF29DDF3ACE49EE5BD4569EF9649A1A421572BC97887A02BF540499AF3AC6EF3A1BFC97232FAA81DCD4F31EF6D38505F3B383131CC2C50B74E00AACBCF1E99D7774059A0879005C5E62DAF1B25195E05B9877683F03A5C77133001BEAE05441DE145160229C2DEC20AF0F592A7B22DBED3784D7C93297F4D1E73F20420FBA5A62B385D4A2EC8428BAF2EB7743C8F073D9450EC21384DE85B9EBA8CC50114165DC560E2C271084A8B4C4B1694CF3E3E3921946517C0628BD34A8FD19475A16F201580162741007FFAD31F717F7F1FFCC83E4D6CB2E19FFFF94FF8F5AF7FED207B7B7B8B9B9B9BC53385FD0BAB5544F0ECD92D7EF5AB5FE1C71F7FC4DEDAE0AF78F96961BE5A09A37DAD459F38778BD6EC7DE59CD1C11A9980C268E3600BC2EFD4A6286FD5682E0F9344E7D305A33C19E325D63445FB09E25281E95CA544AF0B5A067056D6BA3A8583740378435FC7E92F72EF60B507C1834E24806A7E93043C90D68A6C43731BADB0B5AFD5797B7E1FD62FB19FC9366A337B13FF35FF3E0F4AA4D4D15D2D1D7DD65BC24F71DF5ED3325DC1E96C922CD0566A5ED1D42DADD78DCC4D14E524402030B07BECDE72BB4C6B796E7B8565634286841AEB744ACF5B7606B2D54436AB30D649803FFDE99FF1F1E3C7F3EEAD917EFEF9677CF8F0019F7CF2892340AF8F2D111DFFC77EA54EA390C162524470386CF8EAAB2FF1C30F3F266D3FAC5678C089036AE26D484DAFCD704D24FA4AC76149DC46E2B62553249812A1BAB9AF3588484035F18EFAD01515645E871B77733169F41C069DE7C1A98A5D145EE63C6AFC75100CABC94E36F7FA64E4B27D48064C325EAD5EE647343DC2BD2D7841150E4A0C407E6FD06CA0C654EB68D4BA45D466564C68FC0795360243E39C467A6899F5CE94CFC5C023597FC9E90A4EE7126BBBE31F1983C95DD7032D96AF667020322D6E51305D9A43162CAF814884E1AEB4ADB475532BF1F9A701917D86501A8234BD388E8C0FB11CC08F3FFD3001D3B9B4EF3BBEFBEE7BFCFEF7FFE16CA16925519F940780BB0635884B7A78001BF3FF9C7B2F04A9BBA20C4018AC2899A52285E56090D2F39A346FB0ADD765748E5963B3D0CD165A0FB620DA4470638A07F325B521113D5DD692D5C6A147C70D55C50223DAF8DB85F63951594DFA1BA4C4E9925481C200B0F3BB552B0A4A9695C4BD099424D1B70296D43E6FD7CC9650D4A81CD3640057641CD9D2D49BA370ADBE34C4AF6999AEE07429990003CC8CE902831082F5A824BC842D9B822845D2E59316389BED95E267A30842487868FA13543106CA081C20302520EA2FC663F0EDA0C06B4C4F493FFCF03D7EF7BBBFEDFB6E56241A4D453088ACEFBF7DFB33DEBF7FEFC0B1A532830F6E7124E91CFDA1BE36B8CD753A1D256FD88F93A03197DFA23BF345B39A56AECB21E8D4084A8FC7B872ABCA9417090B6103089C1C460B3389258BDF7584630BF0E857621DA88DEB3B7A5FEC5E6FA7A0E7113411BA0EBF37FD0D10F2970C0E0BD636E80620D13EA7D2B215408D999ADA9AF8ECCA4220BBF341332827A5C778962E5C401F962DD7B44C57703A9794A7A62621E12E308C897A662D2A465E3C9BF6C5D0355039B3DB680C745FF18F62BBD2A62BC5ED4CBBE60B1A4817ED7289CBEB60FDDE9B37AFC9AF3FB890820EE2D366F8FBF71FF0F3CFEFF0C5179F2F05F239FAA6AC0ABC7BF79E8029C0B927031084B60FB67CA2BD0C58F964F971952C4C26CEACACF9FEE85FDBA0491233ACB575DB334FB260737A28DF8459901425296070327EF0BA54A9890227EAAA58DC671E00F6524006A8C300A01DC0C961B1FFD95A54022CB537D9CAF8DE8F406A626B4D23F8C22C36B5FA1828E0BFD62055E712E5F161C39693C43D079D7836BB0A4B39B5FCC7D2A5B9F00B4F57703A9B1C96FCBBBBC19264A8903084A54F892E38B76179AD86229F00518189A3CC5C3849862EC72D054D591060CD90D5F39BF3250BE59A626F0D70DA777CF8F0C1B5746E636C54268042D0FDDD77DFC629E46BB6958A3398ABF6773CBD7BF78EE89A81DE456B050E8D5CB6E695ADD2782080470B5FCC2DC58BEC35A87F66A41634F17669CE2FE3F9E4B66340286D42EAF3B0463A384904BE244EB1ADAEE4920C00721093A81F407E6D85715BC272B235A55D040708367453A75B5502B1305274FEB38564E0D5ECD5194000942281156F86308ADDB2611DCE87485E77E2DB0E40E9225958CEE3DCF6E0D91C14119AE322B1DEFA04B7F82F355DC1E96C52F0BB88789DC27F93E80F5029233DB906C6AD6269C574A3E73D5F7E2E0DEC5426C6BD418D9A5BC58891393F24022AF25C2BBA73A48F1FEFD01A5919A55D58FCB6AB3FFEF8137EFFFB6344EA256D73D0B840482EF7DDBB77D37A51B4878AA336A71319C09F793DAFBF5936A060B59E4671148974EF7F96516700D79F59B5F54CBBE3E68014EFEF506E12C80970B385EA91C9A0ADE1B216DACB4106E4531E0618F5EBE27FDD7DB7E120014E4D819376FE42C5C1A8F1778C000B08DAA0CF410FF6D28E01D244B1D19FD7FD009D1B3E6E15CB90FB8418107A41E550EA25FA9494F71C3665629E94EB1799AEE0742925A57ABDE9725A2437D0D218AE1447E70224594003284C2BF6E78A9B0908B112E1DC75EF9496283FABB9D2C98DA4C99A3FA667EEEEEE167722ADE4B1A5FBFB7BBC79F3065F7FFDF5E2293C3A514FA7133EDEDF7BB080BDB69D2D4476B9A6C08F514FB24A5104B7E6F5886C69715FB008CB02C9FFD1008D1AFE0D356567069FB014ADDC00A3AE4750990AE437D73226EA3A2062E4184551A231504CB3E40AA48DBEAE878D0887FEB941B70E4EBB1CBAF5A682BD010F23B4AFB5BE26B5ABB9FF142780402AFEBAC534AF2BC59A53BF92E182151D21BA65805651A2887F0C430C5A3651CB6CC985942A2FC1138FA06B5AA72B385D4AAE25D3465B122A663B44C0AE81CEBAB8D80F953E527DF142BA3942ACAF672081119FF967109883235852332D89B2F33C508D435ED101261F249B9FAD42B0E6F9F6DBEFF0F5D75F9F5F77627429E9FEFE3E590FA942160E4E7AB8EFACE870CD0EDE8AA0350674532CC69A94B95B950261AC6AEA23730126D6C12CB3107651C5ACA4A46BC8200B2B6B404D08E09EC14E0C6185E8B0897F972063D05FAC0750FBD3557E667CB1EFA3DEE1E7046403B66D00D486B66D38CA0681E0B82B3E9C144D1547511C557084E24115270576ED80E5EB4E98D797029C02496650227A699824A542731EAD794B3F1B9B99E55ECC3930BAA8679DE1F135A57405A74BC985438C520698EC3AB32C31C127B71009DE257EA9CD7313A669E46383F84472E59A8AEDB22B4920888C37B03E3207A2A6A22E9AE01CC279DFF7912BDA1D623B7BDEA73C02FCF4D34FF8F8F11ECF9F3F3B43C879421F1E4EA96D5D6007F0285192248B0B7DEF34983502729DCE6010C06180B0B29EED55F1262CD965C643C0CA8D0A7BB9426565D098C12AEDDDB2A379B4019AF7396D1B703870BC1C2B3A523E59A1AABD8A7CDC908338089CFAF71E8939006ADBA022B8DD36001BDE89E27E3FE1BD02EF1B70B7373CB40E4C27ED4110E6BA6340027F6750474EFEDBC9D7FC29755CE4FCFC9A90B32390BB8DAE29A84B4DA1A1AAA774C5A327A52B383D31F1FA8FBB785612DFD4E372CF047F9F02245CFBC7B406B5DA3AE953CB34795F2F929C09A691A3BF4202A5A841A3B91F63D13C4F5EAEC3847F0F2D9FDD5C599C2229D861012A5A537CFF7D0F2BBF18B557928845D4456D8963665578A8F58089E47E35FE6FA93F7DFDAD949CE5997A5B1940A635BB442F472D1263B88CA2FD3B28D644FDCA6E4DA353C100A7D80E3778F9E9AB1E88032C465349923EF26FB694982506BE0652D806586D6E4D3515DC9E36FCDB8FAFF18F77F7787D54DCEDC0D12DA5D8930489F7431137320BFCF5EC67C68E0A059230202F8029E9033259509EA53EAAC86B6FA90F9F30A62F76C43559BA82D3C56402585D43F47504C93653D5D541F9E27E8096FD16A09F86399E4B0AF4C8696B10ECF1762D7CA2202C1ED7BC2D6FCAAE910D20A0B2728CD678286F664512A25508D735393EB6E9DB6FBFC5DFFEED7F80559AC3E8F3F373E043FEC10AB31FEF2492458697357A61F021A2FFD8223210C87660D4011A0F061270FE569E2461A9D15E8ECAB42EF4A087A9EBAA2A1023CF1EFFF557FF39FEABFFE2BF83A05B341CB5B77CB4F296DBC9F9A97E1D0FE551686315D89BE27852BC797F8F7FF37FFC4F90BB7F40C3F7687887A6F7683861F71525383FFC470289B0A56C1ECC81F1F02B22C18FC752E2EFE4DAC4045649A939033479E62C6ECE5FAFA9A42B385D4CAC1D936E5DB562616B280B242F4748B0D3FB6EA89A32310224D85FEEA737509D19084CA58B6B2B455C842757DE589CA63E594FE6BEE95A7BD1F7CF5841ABCB77777778FFFE3D5EBD7AE5C2CD688F2082609195D15F50C800D25FA457D7E68C7FE66E5328B691B7F2D6F20DAEB815622A850B4025DE9B824096592CD087D45FC92D5E770A34EBF96B74A33DB0E26C6AB367187D0EE0B0BDC4CBE7FF31361108B6FE2952FAA382B1732E95C9E06451810E4C833E6DFD6AD3BE6EDA7640F786E3F1888FF7EFF19F7CFE5FE2A49FE29F8FFF377E6A3FE29DBEC69DBEC383DEE1A40FD871424343C3DECBA19765285AE7EF509678052AFEA5B1BB008D1972A29FD4C6B62B05927EB32B78EA0FADE52EC06D4AB2F8764D355DC1E94949C19A7FB5185262E38585FB98E1F63D3D9654EEB94CB6DC58BE4E0BC096972E9CF39CE5EB013EA18D8E52B6008BBEC8BEE1340E5B4DAF744A1AF81C2A2FB470A1AAF8F6DB6FF1873FFCA1D0A3F44CA553717B7B43425946483B023CE16C4EDA6D07387618758BC83688B28409F64640847FAF3CA4660788CA74B782272B36266EB3713BC05089AD04D2B52CB3D0B84F1B140FC71364AC0589B7673C576428D71B7C64601AB42A03D3800AED810EAAFD64F4A60DA7BDE1FE78C2BBFB07BCB97B0715E0D3675FE22BDC4176E0566FF05C9FE3A37EC0837EC4511F70D223769CB0EB3E40AAC39542A1D208BC03A0FCD3150772D73E1936846EE87C793959A7DCD7F4FF72BA82D31392B986D24909E746250313741AD711E9472A7A158C24BCD2A23ACF1B4112D406A0D389E815393084A16C247CD4693660723A47DB4D08DCDCDCE0783CC65A0B32084F9F3C9109B47EFCF127FCDDDFFD9DBFAEFD29E9F6F676BC4DB625C1FDD8D295BBC7103CD3A6D00D14611CE1D9C38B4AFCCDEB7AD3C1B4A98D9627B7B7BAE20C4CB205CBF72B0859E501E4362E2917AC4FDAAEF878DA87E5D420B291D232D3EBA29C003248D63436C35A1C8034ACA9D61AF6A638B586D3BEE3E3F188F7F70FB83BDD63DF76DCDCDCE2457B894FE41EADED400336DDB0E10607BDEF008523763D7680D23D59536A4045C064FFC90028212075A79E04FD97ED1AD2B87CCC1040DB58A092C2B1A8A5A40B83F26A2E3D295DC1E9521A8388053E0B65B6A66A8A90729630FC354B9BBC3655CA0159022444FBFD5230723E031A215A84D470F256C05F2D20DC2E9BFCBD9ADBDB67BED7C91D57C282DD2C43B998E7FEFE016FDEBCC1AF7EF5AB89F6B90D913EF9E405DEBFFF106B0AAA131054BE98C510B16C860AAE6CBBFB2FAC9D6153693C13758EDF085E5550F2D3B8C78B8EBCB74B076B1A13F95A8EE05B3C600FB179357EECAA7838EDDD72C2861AE69E2A844E751B383150191829FF86425BB79C7607A71DC77DC7FDE988BBD33DEEF72376EC9083E070738367F21C0FFB0B3C971DAD35D89013DD20BA61C3019B1CDD826ABA0D9032708A2DBAA215A01227FD37DBF1E712E18F3383C74C9FD259DB3C57DA157FFEFA7405A72724B39AC88983107CF33014C8BCD1AF58147D266460B2922DBF95CF5A37AF0D617A2A6B6C2EDC2B482621CC34B27B8A85E3A851142F5E3CC79B376615E5B248DD8CB2CEE581E2871F7EC0575F7D8555F27D3B4518BF78F17CBC067E879D7D9DF7965578CF9653582A2CB0784F5958492A267E24009058A93020760E856B2FE149804CD625D43FAADE9DE92F16B8D2F0B1EC15B354F1B0B7C1471B07FC4079845C787E57A3E80EB80594863BAF698FC2ECE0D406389DF0F174C4C7D3110FFA8023F66ED96C1B363DE0466F71835BDCE2199A9A6554A9DA5CC182EE806C0398EC48239B6776B0113383D60BCDCA4D1CE2F1D83F39BC8215151B5392F2C7F5F9E90C87537ACCD4BF260057707A525A2DF6E73595D0CE2140B5A81470613EB961C8ED73CE0273A189704D75F957053E22D6621C3EAA52AD8F555B0C4C0C0C58207B2E4015CF9E3D9FD6DDB8CC1C9D868B79DEBC798BFBFB7B3C7FFE7CD9EE39751E7DF6D9A778FDFA2D2A09EE701114DAC77D7EB70501428ABEA27A0204C2C5B5B2E66A5B39C22FB5DEAD3CBB225E3FD7CDF43160D6677B9F9948CE08D514B8DF4F9011DE2D22634C44E1D3BA533472D409989564F77D7D69FCEEC0D4B06B436BCD5D7AC776C2FDE901F7FB3D1EDAD1031E20A6EC6DD8E40607B9C101B73868C38D90DB4E194C07D86BB7B25A62783F6ED68E891D3DE00DAB7CA977B1801C56A0EC89C171E862CEC5532BC57195D66B98D794D3159CFE8CB43C7206044C88CF953524943F8B2DB3CCE6010F18701830C55A4E0F3400DD6432B42AF0B97C42B9736EA408AD8E86DDDEDEE2F6F616C7E3712E73F9FB7C3A1E8FF8E9A79FF0DBDFFEF60C184562017E381CF0E5979FE3EDDB9FB1EF6D1209B1686FC25DD23DBF62EB796E3691302257A86D403656B395055410CE48A7A4804C809968A20E2499CCAE35505421ECDAE83F6FF310910D8A877DEF56D3B0FA43F76710CA7C611036200C979EFD8D238546F043B79EBAC5B4B786E37EC2A91D71BF3FE0A13D74CB494F38E93E42C78D9A01527AC02687FE890336DC601385EA86260708149B1E00E9FBA236004DFA3B78315A0BDBBB66F362021745804B8591BA7634FB2756C014BD563B757D956F5F8DA7C7D3159C2EA53280CE0AD0D5D8B4FCC9C2B1EBF0EBE61E99816414E541052CE0C8CDC32A9895E902D836DA2A65D178E32BAA2550C1898B0F1A5EBE7C85D7AF7F0A7A938027E1CCD298A5FAF814117CFFFD0FF8CD6F7E03733FF2265347712BC6BF2B0E8703BEF8E2737CF870D75F3A38ADC554EB426AF3601609303B61C203C62ECC104B4AE5552DB86EBA15B34082594404A913C6174356326D7A1366300C90DCA2CD005A6BF8B8EFD8A4B9F594C0A87CD1018CF1D92B4AEB4BBCC6E4E0D481A9BBF4769CDAA9BBF5DA11C7F680FBF68087761C91787B0733E3C5B0E6FAF1B0F6778060C7860D0D87F17EDF0344804D01951D500BEE501830F5DDE604423ADB383AFDCA7D5121AC5A4F7500E515A77599CB7405A627A52B383D96F4820604D0985D0C5E998738520E0CEDDEF4BD33435A01B5778BBA1B50B07C0921EB834560075650141D097C0EFC603753E8923DBD7AF50A6FDEBC3ED320FA9DD12D9B8EA3ECF7EFDFE3EEEE0E2F5FBE846BB46CDD0CE1C8CB256C41BE7CF9095A6BB87F7858806CF02159A66C8478BB994745676697ABCB1FE63D3994A6C003EE11A1F684BB8C20C801A2E6A98130B96D1B4CFBEFA5F423AB8E6D1F02DF4E910F8072414D1898A2F0066FD47E3B50F5F5254507251D2EBDBD35ECDAC1696F271CDB09C7FD1E0FEDA103959EB0EB6900143BDB8266196B4C9B6C68BAA1AF950DFAFD35F4AC5C99F5340685B54A99A7D9EAC92324C3967DAF56D4F9A7F3B68BDAEFD7F4D7A52B383D962444DEB993A4CB9769A8AE6027D60EFCC7728CCF115BA469231C08E56019D409C78573786C16C6EA40351AECB4C57A8EE0F9F3E778FEFC79794D7B351F56A6E09C47D103235EBE7CB914BCF19DAE973C0F0FC75432B7CD9F4DFB60AAD54362CC0BE708CD0C70F1F6DC5E4173319B2DCEBAB6C441184AB48430CD96515E87CA9BB113BDC3326C883636F4B3EC36D99CB269495F6B9DB1CE94BE9B2B6F1C5DA59ADD797B6B68BA87E5A4DDAD776A0F38B6071CF538AE77CBC9F72F69D893064F9DC67E1EDF78A9FBF49FDDC9F62EA94F6CB07B7BAB43CF660CCFA29A02ACA21FF87A8520BA72C5A6BF3A5DC1E9521A1A72F5B7C3E4AE6A7F277551C0E64DBA174C7CE4213FDFC9CE893A217863620EA858943609BDF97B8231171EB181D304F6975F7E893FFDE94FF1A0643A67845EE71108BEFBEE7BFCEE77BFEB549F59D73B97EEEF1FE8FD52CCF7A827068303B900002000494441546E999057AF3B70B8E8DAEC1672775980783C6B4804DA080AA4F30EA9CDB56DF6BBC505A7A13E57D9A7AA904DDC450B07AA5EDEB1ED10E9023E59B00472014021C4ED5A44E8A9035FD3D62D276DC345D74640C48EBD9D3A40E9B15B4FDA81E9418F38E2D8414BF71E3CC12E43A726E64A86A20DA266458D11290AD18D38D723F9102C605645B37D1EF11A52709C46C013F1A594EEA07879CEC713D7742E5DC1E909A94F06B850EB495C2879A6F34FC72F173265620C6D8F6FB13C77F1B838E4D5DD82E60E231ADD4D47DA7DF5B6715DB3B133046F6A9FE0E5CB9778F6EC191E1E1E0A289E69FF853C0F0F0F78F3E6EDE3AF70AF252BF0E1EECEDBEF61F346AF8098AA03474CB2037148EC1C7DD89BDD3BC5DD9DA3ED3D4771F545153D97B022C35A8144461B3E049C9E0D06A0A4806493677C95F136D9A05FD141E4414F7D4D67F4A190FBD140C8DA92ADA8ECC653BFD6220802ECD6DB87E5D4D79B76B394C65A53FFEB273FECE86E40AD965312EAF35F6FC3002C15280C98785C115889B1308350D253306F148F1CF1B976EB153591D7075319E7D3E3F0F5CB4E5770BA9492F0173FE1F9CF2D8244675AD75954E582C2EA4D790AA8C43A04EB8449CCA539E46B60929FE76BCB06009E87ADAFAFBFFE1A7FFCE31F27AB8389B5B5936A3570949C88E0BBEFBEC3975F7E81D6BAC0915CCCF8AE0948EEEF1FD0F63896A89F10B0006F042E647AB85CA78CEA9DE9CE21FFA9D7081C87122128878A62801DF551BE99C0235967CCDB241839D00246055415C77672ABC985AB66516C5B0718A80C9CA0232A4F35C0C45D7AF6B7A3B5EEAEDBCD326AA7F13D80E9A4279C701AA73E0CEBC9CB8CBE31BE0C48F24F1DBFD495C2B8EB682318605D999E548A025895B779C66AFA3DF8E33D30F7433CC37DBB4E57CBE972BA82D3A524F1F1176B393E4F16E64ACA57342DD6E6690EB070ACAE03FFA565E0B3BA68F7849D1B64D9E17C5B7D1A0EBA3E79F1095EBE7C85BBBB0F8B5CD6A633856AB4512078FBF62D1E1E1E707B7B1B02AB14C3754315EFDF7FC8ED53B66842E85436C63A4D882EB64AEA5E34173A05CC622F930D1405455AE47EA0888E6672D485F1107BE3BE0172655FB2EEC248A4C3E3D51F527470B27E16886BF79E4343194A5613089CB425C05202262580DADB1EAE3DDD1D9CF676CA9693BBF5C69A1506F011306B7ABF3A8110A22D0E54C6880152B6C7CCDDD03068B1A76DFCEB501CD855BE828BD9923A17A56700586CAAB3E96A395D4E5770BA944818AD6E094B900BC90FF9244BC1CB316BA0424D92C856109E36EA4BEA6F7A755B6A14E5E6534C5D7904A63483A302F8F537DFE01FFFE91F2FBAE394DA13079E86E45628F67DC74F3FBDC6AF7FFDCD93DAF4FEC31D01D5BADC5E617036EDDB2200A82F7564ABCF6976F1D6FF6D4DB16D76C504BB0023328E978E649459BD7A4C235B481CC6EE24B999554CCA71C945FBB8DDD0F0A0C770EBD94D02AFE009BCFE002280AD25FBDE8F1B6AD855A1AD1FCECA01116D00D33E0223DC9A1AC110765A5E8BF7DDFA7FCC15E676004B0F8430ED2A406BD83532542D9A96F394B131437C1CCFAEE1223A8D8329568A237716DB6B97D25F309D7F31E90A4E8F240721FB3D84B300701518B8081CCA824443976330788A16253E893A6549009653BFD326600F3F2F34D9B330D2340BB2453B38D000000E3737F8E69B5FE3BBEFBE7D420BD6406FE9871F7EC037DF7C9DAE2537C948C7D3091F3FDE2FCB9D16A213F8DA25C54600624010F7AB743301162D0F000AD09DDB2833104D16F2B864EEB6691C695847498BA7FD6CD269AEFD7B6CC72EC26B500EB9F662DD870109D0613141FB5E2620DC7950EDEB46660135B3864E64459DCADFDEDFDE349D38DE7CEC054879A70C16F5A00F5B6152D920DA884DD907604A08DB893552B16E97804760B21DC4106959C54F5D096B8BDC7EF60E3007D155BA42D253D2159C2E2521D964972C6A80654CB5FC91F37BD631215468B27871EB637172399A262D842691E4BC9C2A5885D9804978B2473D66726D175B22C0AB4F5FE1E3C7CFF0F6EDDB4782232EA7F7EF3FE0C3873BBC7CF949A127526B0DEF7E7E6F0D83BB06DD9A3BCF47B39258808D87F823C49847E18D123D1F03125B1E91820D2B41445C9E5EFDCA032B08EBD85484A891A8E3D6185C0A4143C3494F836E5BC3E3F549F5FA1238F81A540E8A305032775C8FE06BBEDED4EC147172EB3573F5D93DB2A01A39F4E2DD4DCECDD413F655D43C0CC6BF8DC687F44360BBE610DFB5F01259E119DC8C2BBC439D69D08021EF03C05DBB42CF59BF4C6DA8659EB97B4D3D5DC1E952D2E9CBF267A8A19804F90C0C393D0A48BEBEB1882C7295BAA265D6CEE7FAAB5697051E5B03B6F610EDE106C7D35F7FFD354EA71D1F3EBC7F14A078B3A7D52322686DC7EBD73F2570AACFFCFCEEFD089A30C5A10073EA80CC178B3C8B28BBD237057C4C6C9955314759EA99EFE5640A84959B34F6AC92A7EF75DD29B210180E83C89AD0C9332B47716A0F5D50432621EDEB4D40062460584DE3338194015373C06A06368DC187BF87D5B42B3BF55A72EAF1AB050D889302C18A84883387A1CA18E1232074B83222787C7BA1D94A863AF0AC8C2067BF619574A08A2172C93ABA5A4E4F495770FA0B5316FFE506005E91EDE3BF6ADB212CAAB0220705E8D1ECC609C5972A5592C7EAAE3EB5DF6E1354EB62ADFDF39ACE2515AFBB8104BFF9CD6FF0EDBFFC0BDE7F780FD93612FEC365A48A67CF9EE1D5AB5778F6EC396E6E0ED8F786878707BC7FFF1EF7F71FF1D34FAFF1377FF35B6C872D3834CA79F3E6671C4FC7C94513CA6CF0C7685EAF2915FA518FAB29BCE9D2D2791D560817C6CA40F0056E0F885F33FE077B4D0BEFCFDA1A6175D345C83CE925E89B6F0F127D6F02F8D84EB0D3DD737BB9CED97262779E81D212A05A0BEB09D98232375FB69C08CC3C5A8F0F7B652D2FF3347E93D532AE490C72B06AC13DCA570C3B34D5430112AAC35A36F79C461D12B656D06AA3875DB02BFA73EBEAF76BCAE90A4E97D205817CFE1659324AD6070C544225CEC7E6E47C005CA0AF42CA132D1CD947F35B9D86AC29CF0DE834B3A6DA3D5AD106CE9B604ECDF2E977FFE6B7BFC5DBB76FF1FAF54FD8F71DAA8A6DDBF0EAD54B7CF1C51778FEFC05EC658156CFCB972FF1D5575FE1FEFE1E6FDFBEC1870F1FF0E9A7AF9CDAD369C7BB77EFD0DA199454A345B16D24D4DD421B3C1D8CD00430A45E1B1091DC19F27FBC3768DCE33D2D9335457C49B782C7C65B5E36F7CDB8CD48CF61F3A03CDEBC8168FD1408EBE3F1A70DA71110311AEF5ABE594AD69B06A2B6B634ED73D2E18033771EAD3769051C06210430F9BB99D866D26C3DB1E5945B4AC00F83A6002AA4BB356F2E419765867A92B41A10400DD4D7181069B83850A688CDB59478CA06DD6BBA82D3E55434D76EF90BDD8E85D13C2510822D0997FC65D29A4C786A9F301CD9376BF751974702A20249A9971EAD61C909D532D9E13A3321EF022D976556D2E79F7F8ECF3EFF0CA7E309AA8ADB67B7B0FD58AD35326DE27955C5EDED2DBEF9E6D7381E4FF8F9E7F750D5BEB8BEEFB0FD3A60D79CAABF59A10B860CB0A9BDDE21CC1302A674A2035BAE9240CAE80D052204975767EF8362B62E78CBAF16AF0A07F375BA0EEA32310089B0FC8E590DA7699F13D54DA064BC717050FAB30009842B2FDC7D0148FD5E052903A47DBCCF765F38F5EA0B04039A72A30B2029CFC5BC293766CC9C78EF98EB2329EE3C2C237717D27C0BDBCC004A629EBB367246895AD2734DE7D2159C2E2599F5B21AD116137BD6A28BD25C521596E6B60169681ACFC32B48606393A5BA8196D5AE65DD92BEC9F5E7A076A60CB030ED9F373737FE33AF95CD80CDE1F6AA8A878707CF1361EFB315116C64C20C4C49A79D8E13B27A5D49A646C6464EDF880B5396B34BCEAD20757187B0CCE0569B5B6FC8E0C2861BB50ED1214ABF62CDD12CD6705B0EC0767A75044494B06607212B9B402AB9F8D895972D27758B29008AF73F1948D9B5DD01ACE5B3F52C52CFA811380D53AF32836CB2912B8FED9E78E01C6FE98E58EFC281C92C25338252649ECDB93151853A39F210D82DD38549744D9EAEE07429B13204FB32268F0B9B082D652D14202BA6AE794C9AFAA86EE1CA4973D2AC370B9430B1E5D9958416819D032AA11A188094B4FDCB5183993D6503EFC20599726BB5EC822F9742CC39DF142470E9110309439624C2467FE95C3FB34AB99CC21977D35A89D6DD932B17A47094024645CD41CF803504E11A802D4FDE1CCC40B3ABADCF9910950C06088B9B43B9CDED67517920A0E28088088CD803A8D0A0C942CAEEBC0603A8BA015753FBF22FE659E5C9B808EB9F6C31917A021EE70E438A6139053FDD0AA2F5D2AE84142D83A2FAD663F26A17FD35E90A4E8FA400A2D89BA424ECB280CE83378538D398E6D9B312F05C799A68665D90F61C481899793F924FCEE102834FB4517E7A5D79885F1181B60C702E18601ABBE4B97A0678BCE46A3920F3E93CB8317FE6BB89B78B7B5EA9F38ADBD11F4E942BE7CBFD176095CF09A0A7936BB107372077A469E263ED4D44FCCDC5D461B053DBD94A0B500DB69882512DFA5D4FFD2E2942A1C79833CDEA62AB49D79F0648608052B7822CC0A15B4D2500628ACF3BF75F80E7590BC343B9ED94880A4773B21070AD4F78D41FDCBDD775836185DABE251DC04779AC3CB6ADC2BABD044C57D07A4ABA82D3A5E40A9549FDD0604DCBE543472741E7EB457930F2D0E5C8B3BA7A55D3645DB85510CA5E5859E559136C7C6C4F02D1285F04FDDD6DCC0661011782F0ACA134B52360B8DE89B23208D5B2DD2A35901D2853F9B6041C56029404A06BE2A4548C7F0D30F21E332A53CBDA1489A51CDC52AC617A4F53B4CB3A505269F32BBB980E49FDCFF4F4931B4ED67919F310ED0FCB4FA7EF2B8002AAF5D4EB9A82248A05E56EC069AD89CB8F569EC3251FC3FC92486540C8F65485B90C23830FA4353AEC0D40F2F9225CA28D0B205CC739AC4280B3AEE46B7A5ABA82D3A5C4822169F734A93506261082299DD0001BC3A4132E15BE000BF60749C8A0FC085B4A90BE1CEC411536A94699A6C18335D3DCBEF84ECD4F42D5347E0C8158DC90677D6EC36A7200A00A6A24E0D830CA97AD1E0323737DA992A0A6F63A4D04BE00C8FDEA640563D9053AEE25A5C39FEF3773941FA26F1568530042E6C9A438A4FE760872ECC90F566168B48490077A78F9A99D3A2F5D010ADE2B01748044FFD50681164A6E5656B6A262675205A60456D8098AF85519642D95E39BECDB6C3FD1D8F1AF1D405C9108CE7BD7DA03BCDD0074DD2231D3DA52AA46BC7F3D7E2FB9DFB38292F7DAAD52F4F1A55CBFF47405A73F33AD2D8510BA19B4A65C518EABECACF186C02031326412AF6364E1BB720B56F7D8534E6E78EC5D4A5D2085C09FAC890A6423CF862C76F29C0ECDD422DF02EBCAE90FF65D827F1C49E8603AC06DA62F9484D07AE7BECA0A7CB8F0CC73CAFBA6AA1BB6372BFAAC8A5603365EE6303E441D8327245D5930B25B0B548E1AB00E40697AA29AB3C84CEE61FAED41110C4AA33D09048B7B2F9D95575E2898CFD2E37C06E80CCAE3BBBFDA24FA37A817661C2A40C50CAA70173D11C657059800A9DE8F5187ABA02B8CE4FE455182CEA4AB5D75395DC1E9CF489716E36D60F2889BADAD0C122C6C6D40BBD045060B9F22BEC0738E8675BA14ACC01AF8599D8F8479FFDD2778B69CE2E1A0BB5A5BF60C123393E66CD69F09AC948F85586EB47FD5B90DDE178D0F66BD14C0313FBBA4D5D951EFA3085653F48D7E1A4C5E941AAAF65F0384D97243A99B81CE40D4C0651FEF73321767230B808109086BC981C8412972B3D5D4C9A0C088014A690F93BFB72947E6B943CFC2E089E6CA8EAAD0B1EB6CE501482082193C78CF5279CC2F6BC9EB435F6B7973E96CA75EE1E7AF4B5770FA335205260E16A820322721C1C48585D4769D4F66BD2B01138AB564B358F2752E7F098ACBB23218C4513FB5582DED88B6DBB4ACBCF0000BE3D7A29D5676ADF3EC54778B41D66F862FEDE04006296DE57CBD6842D46599FE6D09D05147109FC3E2D59F95014AE4F8F57B7C1F98FB27AC9AE03BA0686D0F1ED3DEABD9628AD6E6A8BD0029E3415858B6913A5E1CE8EF677208AA56D21C1001FA0412EBCA2F410AFA01293E6974D4911280D175052D57C7F7D149B93C8227B2D4D2EBA21218B2667A0998AEA0F5947405A727A624D087007ACC7567CFF9E7C26D56357817DC3301E979B6C8BA4697C187E7AAAD91D5405B9B8E6ED1A9F6635B0A90E5FA2238205DD39C17E86B16BC891832E761BFBDD3292C3CCCCD17C8C36B348E9D8EA10A3BE8D4C549F8093BAF4DE8131DABF6C2FB26F8072ED785168D8DD275590791F9BE89C3D4E7068AF63BF77B807AF41D2B06565ED3DDCB6151CB501000040747B69A4259319082DF03CCE21A2B4AF69D002E0541B80296E0D1F950399081DEC47F0E52C9AFA8072CAA2E9ECAA33E81C89827BC3137572B544ABD16F93330FE79E90A53E7D3159C9E905888752DEB42E6F3A6D3590DBCDFD24747EAD2BDE59A645EBC671A1840A6E753FDE1F6E9B4146BCB7FE42AAA7BC52D0E6ED7126FE9A22F8A53B45A11D8F967EC3D1A9AC210DA147E5D9501778F599DB98E29F2323F369A449AF9A23F7A39C0B233B5726A95E5DC62BBE7F0AAB39537F3AB8D50F22E7EEB1E27CB03BF1AA0136FC0F5BB5AF230D0B0B5552CA50277E5BFA0835A91F1C8BD65E2603276EBF66BB15376807076FCA5E440C463629491D8CC505E7FAD7294DE4ED18397D39F0F67BF9C7405A7272413942B771BE85EFF91AF45E042D73A2FAE714C5A7768CB3ED487E6BA2AC7F7D4D03C5A09DBF3F587A810D2248D86D63469A5D5FDC6346674ACCDD47956B2445ADC3E4BAEE40B3A65989E3A5BB8327891565DEF03086093583E4F4D310B703C9280D4ACC085B230D553817FA174CCA9F7F7AEE3D8A74A1B014076DFF52BCD7E2B5F65BA18980073EB194D0C5AA6382437DE743D788AD0912ECB76062DA370C2A4B582D0EF88475F86FEC496D2BC72356FF1BD942E111FB07C4DE7D3159C1E4B24F026019F4020F277CF0B5B31A15D65017766F3A7DF0E6B2D34C55E120B2603A0FE265060ECAC1CF7A98C4A7A116E044D2460D9A504CAC19F14624D209CAD0013C8EA164D80772220F166720312B8F8F326D0705924F4E789E7A448004272EE31C111569C45309AEBCFCA7530AF6B5886FC8D4BAB183B834EEAEF51CFB66DE937D7D3C1C55EC82789C50138E1B63371D9D78E32D024A82410F212D4DA165653D454B6DE92D2949D6D0C82204B28A948E957CEC323D26E47999C784F62DC95657E0EC208B262B4FB98074CAB4990B64E72F1EE35F57405A7C7922DE0630CA9043A94AFB8813A2E84C554B327179A5F0B31B25A7BE235A67C8DD783AC1C2F32CA8990C1E2D6331A250579D4FD1A1558B9D9566F16F859DB2694CFF70CBB683DCB78E3D7A8AD108410145B5F520AF526D01BDA358371759D71949B35234856E7DBCA4AE1FE9A642759BCE78CA173809AD7B88287E6CEEB6B4A0DDB50400C10581D69E36C3DF89D0024FFAE0452E9F7383D42B97E6B471D13646519A0317845E91EA1670D5F5A8CA404A95FA8BD2371476CED296B395A389B6046E2AA414ACE4F0899CA9DD7B0043C97A3BC7300C4FCBC42D4F97405A7475319B20B2164F992FBE431ED9B27A53D590481DDCDBB26A272034DD027E22E42B73361C735AEE8D07C8B81750194AB36D529190AAA7D3993166DCF6DAA6097EBE4564DCAC3C2FAE57E9C2D8F48162852EB9EC04D732F558B8FCB652E2C41939F60BED47D590EC6519AFAA7427577B8A25153E0620152AAE5FECC1DA57F0ADC390841735D890B745249B3ABCE6BE6147D77ED83E68B185F9256C00412B4144B298DB9001DB38ED26F530A0A37C2B2CA3B152FED737ACA1EA86BBA82D3E5E403BF683824FBD81314D166327D9E4B093C16F96C9284766CF50DF721A44C1723A6E87E5C76C2A6A85716D7AADE58F3D98FB41F0759786B378BC0D687F3EB42FB5D94147AF8FEB2E94B762F34D947F4076F2330D196949433E59C535056571934ABE65D77CE4CEED86165E7857EA06903F76C90AAEE553468F1532112409DD7F1350F2202BEB505C56091DD7B9931060CF62F20B4BFABDE3D331A74753D808A5F73D26FADCAA2D19E2C7CBA37023122404A1774CD695640AF6995AEE07429B96648824648F3296E3976B9809E71FF364B4E2ACF7CECD572B145744D131B2EACC395D3F7F8508E78A6BA0F07FD8D2CA9792D8D80A0BA1E91C12EC2B257FA7530C65D672E58ADD199277E0620ABACCE436B522E2B018864D75776F12DD6E9A8FDC6C74141D05879345035C41E010BBB7D2F2A25B9FEC9C272AB60CD57AE63A5D200DD72325A75981B6C2D0188E00798F564917A9117B54F98102ACB00A90C63843B8FAE930C0FC32F402BCD8302166CED74160C2877CCB0C970660F92900BD82D9F804306C0B08B469F692FDFADAEC487C70F2EE2DCD774395DC1E9092969AB4A9371CAA8D322B82577AB4D6EA9F249A969916F8B3523227049D244AB867E979EA7CA6CEFD3BABC2EF80DDC7CEA579A2EB80197E08D10CAA19946B949F85059E740765AF35A3C3B03AA72D57E35A2C724F5A1172524940A0F1459A65BFE3A8EBAE593ADC9B39DE0C588F7550AC8182255D15C480302341D4ACC000A078CF3EEBD067B7E80849767D23DC4B1A64F5658B2F5C16B34F1B4802D98693CB96602CF174BBAD96D299E5DE81A2B250460A2B9FC525FEE016A77A5DD6BCA90783E9D575CAEA9A72B383D9644D0B4E180C32C646AD2FCB5E6E5358549015DB8D204A0E376789F91A6F202285675E66B2E109C16A55779C733ABE8B00897D72E5C44ECE5A33D4F75DB41FD5D3995BEB3B44ABD96F5DEFA5C02A6A515519ECBF265E24DBD6674312D6CC1A5EB5646A163E2FFCA1A4A80B73EEDA25A4B3A4C6E03CF54AC2A7A2461A6A2824FFA846D9A8541DBA06D3C2BB6B2B2009D270A6301035E8627CB375B3B2B00A92382418DEB5D85858FEBA4744067BBA952B3AA37DF6527FBD3C0E731AEFD92D3159C2E25B348CA085AE873308997DC7A699D2703930B249398EE7E92346D7BB6002390B00795A30BED9D4F7D00097E13A0D6821CCD172D0C1A179A2E050AB806CDC2DA6E8FF214451B4E82DD34615A3FA37A39B19B2ECEED0B57E14563C39EB57E623E337F127063E2B91169A44F6268E10A9D68A0DF209E38E868E9A7854536AD8351AD6325892BF6EB93B554C0CA5C7D064E02C983678CD9329AB371937F743E297CCF6BB86FA90C378506BFEDB82F7F68D42BCCE3EA7A8B96B2F5647650381F78BEADC130EF0F5CD949F98ED4BBD75766FC55E90A4E975295300BA19306350BD7913FFF24A1EF177962E63A541683BB96116A7D3C87AA976ACA9A682F00BA68DCB28E255D2C788340CA320B580CFAA4DE5F00532A438B307EC40566F538478A0B2C5B01735F317D79DDAACAD7CB0229021E0C14D76DA8F7978A09D193A3312D4305A75C57062803AE9E27D6A2242C261500DB784FD14279606601F41A0B04D83200B09EB278719F5AC081814F01A56895B9EAB8F1D5EA223B274C26A2FF69E0A367AFAEEABBA6BF266DFF5F13F0FF8BB45A432ABF4CF35CAAEE15B45625B93B856F5D784A2937095206289FC8673087EBF572121DBA7EC6EA9AC0EC718058A5CA5DA37D95F8EA93C2DBF9994EF4D47773C90B20AD203218BBA2618A9CA3F2AA756B65E4EACEF0DDFA87010BAC7C44995D8EEFDDB537FED4FF76BF17DFE35AD31D0AFA4E2F1674280BC31B62FFB93BB36E7D98CD4BB3C6F8040B2BC77F87993E952756A4C4354C7460AA2390D36E1B1D0BFA52F9998E624BA72701B97CC459C97D4DEB74B59C1E490AA0B59604463DAD8043B14DF0F4312D9705CDC265C39B60C715F2B665CBC2A3D084CA2317D13A0ACCEE6FE035095F1B22D792D2772B93E977B721379E68589E70C16849011E957E6FE99050690F11CE4FEA7A8F41BABA55571A72545B0F25320D3DF7BD3DA88B40982540B1D7C7C7C05007A8C86A09276205A36F3943E1836A07240706A13AAC3E039B013906B860F79E3D6A1BB4155B8514375B3AC7C85EEAD7AA5963DDCDF9447C2D8EB7124B84E08DD2398F7A790016A7858FF63829659EDABCA142D65653DDF55499BE3E5DE229E92F53E77E19E90A4E979290EC4771A7F83A4E3D6D01F43D6BDFA072D69B2E57DAFF997594E24E5180DEE849F5D5870D50FCC5812E29E7FC26C8FC9933D6455A7F2A16465D9B5AF0A4826EBA5FDD8523CF148D179D9384FA045440F0BDB6C738629A34835AB152F2E90F3A95BBDEB386E9B5EBABE088507202CF73A46258280692D9FAB21286F251D63EC42DBED1168DC83AB78E46DF370836DD2062E365D43CC0CA6911E900629B6B5343A4D35200960F6CED541120F92B3EC499221AEBA7C61C31A669F44D62818D004D7099B3F4C269685688A27C09FE0224EBFEA6C87F395D2DA7F3E90A4E9752974C00B2BE74EED480E5F3234F76070C61D2BF44B9F4F9741AB33EB72D846EAF7808CD0132AE4C5F243D87BF57BDD11F5F80B3179F68D16430CE4D39137578C97DE8A16A337D8B0A525D9958B202F979893E5F86AA0309885640C575D4EB4986D7360D021800AD1DB18F54BCD141870D3C039456984EDB001CA44C38875B52613B0CC4015B602E35FF05768189AF1D5508588175B25587F5D4BFC7F8AB9B70E33AF39BAD332F95014772141F63D7F235ED4E64A8017C2754840C435A1EBFA6BF3C5DC1E99154D71024098E1042F5B7C685FE317EB2661D5E05CA73C61D970414B903A508D5FA0CF83976D5153F3BD7E1B421CFB3AAF87AD9EC9E2417DD3C47D5B3A5C8348FD2CA40C0A1DAE93B221F837312830B1A260B98BE733929B8C004766A41B1C8AA8558DDA15407EA75C91BA26B79C19F02611A54F95EB0E4A252789CFFA83BB75FB101E35856B29EB4399DAD0D0B6A3B8CB1667CEE4BD59B039350F3470D032C3C124EB6D127BD0EF5721A5115C72F31CCAC568418DAB3E2582CC8C95ACB364EC72F9B139A586CC06879B8A0B57EC56055D5D19AAE08F658BA82D3A5644AE9A36B09800F36A18B2BD7CE5240C5E3E72CB2F4EB8205F0E81A17D1B57495D1E764D511082DE931B4AD515CDCCE15AD67DAB0B254B85D2ED44DC09B4067619E34679DBEEB8227AE182CD6C096800E4C2ED595E8995C81639D65655B686B09E42AA056E523C3E7F8D346625EC678CE94C9A01D68FD53BBCBB7A9429B62876033C0D2DE860D02910DDB0029F14FC04EC67725425A90E5956ED8B44145D16C8F9D021860C51C11830ECB42E3AB5EEFC548D613A69EC881E39AC62A87C7B34A528149519FB046DA78E4E09475928B77AFE90A4E9793D28440FE3E654CCFAC856E4AD35A4C5CCF9AFB0C72A12FCE13EFE270378D58C32DC2F77C9217DAA53C1F349C6B7A562A7C0000200049444154CF191AF8F225DE2CEA60A15ECF02C410E453FD4A659C03F405CD9AFA85007A80E0B60072FE5C86930B812ED5CDC2D15775164A801223FC79AA675EB0B7CCBDAFCDA210679C0968C586FE9A0C1920649F4D87E5A4F1AC40B0611BFF8ED088012EDDF2D860E75374AB63B35F7E22793337A36E637D098034E7871060355A638A5E375E3337F96EDD509BFBA15B74D1B369D6AC3C119441A89F949FE3CC7F06E29CB3ABAEE90A4E4F4E8A1C779F742AC28FAA61AF042C409AA5F21AC4C2EB2D2BA746CFE1DAB7979FCB5CD1C3CFD7F6457BE288179EC415122797DEF8CC916E138CA53A577726E10D920F651D87438193F220D9DD830B3CA9FA71D054009A950691B06E18E0A80E590C8CA51B18B937928B8E17FD892A13C23043C27E1BB5DAEB97F1B0D846D65100F76BB755D4816A87C2DC7BAAD16E81E0201B36116C728078DC1EF7CFA05F00553F4616E6CE03800D9BBF8157D05F25DF9D8CC6DFCD89F435353B8A68044B040809759E2958523A57230B8605EBF54BACDFE9198B48153C3365FA17FE54F482D0B56BFA4BD2159C9E9A54C3835F05A6C102018D8A0DDEE2264B2EA55E0ADB232193481B1FF54F69D4910C0116C0E75C7C1293BB6A795D69B593146CBD40505FA46665D637E6F66A6B30C07955D2854171BB1102164092E0E5A29D44845B2521CC4BDEB236C8BC2BF647522ABC3FDD620850371227D63238925291841BD150DB21F45C6A90C0C75E44E00DF41923B6D73347AB614042BFD2D77E1ADAB09CDA70EFF5B23703266CD8E480030EC3AD97E9E5A8C60619D6521BBFA3AE4D044D0750A175879E6C03C014362F22203CAF4329B25207CE3D6973E2FDE1117F1E11685022FC93AE17C5018FA4E984F36BFA4BD3159C1E493139C872AA66FFB8D63FB28A6B1EF473F76DD64C0291F28B0BC205089CA1E3A2DB6C45BFB9A4B442502E8BE97441A039AB08AF07E1E25C75D1B272B50DBA725B8C59E3FA23ED743A31F3CB22D2CE5A6F15C86A5D6425D67EAD002D88D752D878F0276A1B93C04580162915C931EBE54A2A43346C12215093A155B82520C3CA1B96D336ACA8BEF976D832B2E120071CE40637B8C1812C27254B2576490DC053451BE3611319F0D76F8B3474D71E10EB6382BE070F9001AE013B03B41858DC729D952762B05B56A6D049CD4F605FF74BB9E9AA6151C51E2DDE0355D3E356D315C6CEA72B383D926CAA55A1369F6BD6136BE8AC19D7615A5D722B604A07ADDA27B9CC845D4B4C075B2085AE44DF706F8804BDAB367299F91514042C6609B0D103405AA6B9F28281296D4036DA5B6C145EED2D9AF84AD7B84F50AE6780CD40B7EC5FB6DC90F3968C6181555027AB3AF3BA39B101493AF17C69654D566A1F7566296D7EA5971996850EAB0B23284301E916CE0EC5362C29D50E6E07D9702337B8951BDCC8ED70EB4929DD60A9031BB04165EF40227D237B136053C4271A36089AAD358D153019D67AB7D96C8D8A804A80D80B65EDA1C10700A2DE546B7D1E1B618BE9E087BD12C3C736C3D44A4171809AC7DB35FD75E90A4E4F49E4CA316166939AA3BD26C18FA1F7D980B767900515100277B96766B1A6A269ADC3E76916687E3384238B661D1533CD717DF8E525F203E4A2E4670BBD67DD6E556817E13A594F548F5923698DAB82590565CEC36D34ABC58519B9BC8A02E08F3A1967A2EBE8BB709B4ABEC9BD2B662D20C619B8FF08EC2BDFB8ADA6A89038153487AACDC5312B21034C24D69CA00D4D1A8EE88111AADDF57623B7B8955B3C935B1CE4169BDC10381920299A053D4807C836C690A8A04907E10E5BC3E9484A4E77ED3588DA9AD3D65D8C04B542E1081E22210A559B9B3619C6EC8BCECF168E86F267BA969759158105A4557BA93EB1FA96D35AB9BAA6485770BA9424A6018022D474DE9F32F2A475252E8F5C39C96D67F9AA40238D9EEBAD6539FAA4AAE64931AD01ADDC565E872102B762F11CB52D7D3FE38664616AF793BB8B6A62F0E5B2196CA6800C94B6AF68A8F734F8CFE5D5E39BFC495ECBAAD669EA974C23F7B9F7F1AA9FE8BABB221930576D0A09CBAA04CC163118D90C2C726D68320223A47FBF19D69300B8910DCFE416CFB7E778B63DC7416E21B4DEA4FED7774DF575AB0D4DF64E8736EC12750382364E98306B4986E523BA619386A61DBE78B32FDC3AEA7F66F16B8ABEDBD023FF8C19D6C70158663D6A1ADBDE83FED1E9E979CE01D53A3DC58EBAC2D263E90A4E9712C96612D74943E7FD2AF11C093D0981C2C375D2BC09E8242E266DD94F7728D640BF9DC54D9A422B3715325D5C67BF3F4791AD2C09A61F24CC575398A3A158C02EA729030F2E4C7576AF2D80E2DC797ACBB6AC5C74C004B48FEDBFBA745DB0B68AA4E4A9F7E10044D62D5B5985F60E4C663961047FF7273758311A588C0E4EDBD6CBD9457118CFDFCA2D5E1C5EE093ED056EB7171EA9672434B1F7402976DDB1C9861DADAF79C98686EEDA6B838D5B687D00BAB5B4E9366C220BE218A02432C067C0AC9D7AE1AE518AB6838DE505388871CDAC6D38508632368A56C3B23C46D56FD69E322B2AEA3DB74DB7A64B10F74B4F5770FA33920B37060C76CFB1C520021E9FAE7BD3D89ED71EACDCF14F02BC0118C565959EE5B52755C8B63920D884944AD3C265686DAB02BFB67F12DCC607A2C7955D13F4F49BEDD20AB81CEECB344E21D64657AD97AE71FB8CE62A1492F2612C605E521EAB7F02F64BA95850D37148542EBB77CF594AEB5773B8541DA2BC39286D044AB10E352C2A7B6F9228761DFB9E36C53328EE00BC38BCC0A7874FF1F2E653DCC8336C163231DC784DBBB5B40F4BA70701EDD82110DD839983593BE061EE66CDB521F7C78AD3180FDDB2326082B46169D91F927B3B8539548B5A8988D2F9E9DD5DD417E4F5451D1D795FD9002435CEA71EBD98AEF6D3F97405A7272416DC69C8AD2C8195E0119E1434C8AB0B28579805BF1541C2F9ACA66F3F2D984062C2689A798B36F13DFE3C47EFCAC557EEA52C064CA58EE422E5F5B25AEF1957E7D97EF19617AB89F9383D934173056AD381AD453920EAC36224305BB95D8D0EFE54AB8BD7D7400047F574BCEF35743D5E0730E5BF0E508A4D804D064819404171BB29E4007CD81AEEF617F8FCE64B7C71FB053EB9F9149BDC749BAC0D406A1D941A7688ECD8DA861376B76AFADF6E1A04548143E28E0E081DD022DB8832341BC736EA5284E270EDC595613DD11C639B26BA55D334941A50E1F98697825AC1BB9794E637DB4AF0A38EBCE7D77D4CE96910F6CB4C57707A4AAA826421D897161048B8A42B8F5467D38A35F333EEB7FC5C11C0444F9D26C9F55635F12220ED7B75292E75F7455DD37D41BC7EBE8506ED6D28E022B98024E0CFD6C57D44C27D7A6EC1C76C0C66C8B26B0E8C95B60AE85C46013AA9F7A94CEE4307A5E2A284B5C3F9155641B735BAB0DCA45B27DBB09A36EDC074C0081B27B0C20868B8BD513CDC28EEF6E7F89B17BFC5AF5FFC063787E7DD266A8A53DB716A279CB0E3A43B4E7A027443DBBA0B6F4FA034E2F886E06E506C12BF650441B8D544FFC52913408FDAEBB960F707E8453879E743E293779E59D491C76F2BEF730AA5A98351FF27CA3BBF11B742D635FDE5E90A4E4F4C298AEA8CD63BAD075D2A2F1E822FBC86E9E05F196C26002C2EB974EC8D98EB21D7B99C3645205601C8F9A6F24C53B4C97CC60D984ECCF6D72D6481EBB7892CB70CA2B019144A1D15E0D21A8F76B53C6BE1011E296AB0B66761A9F6FA72BD7C8F7997AC35E6DBA2CCC97A1CF752A9ECCA54B38AA33C51856C0654FDEF0073F1A983935D3F749B080751BCDC1A6E6F159F3CFB1DFEFE9BBFC7B39B4F706A0D0FFB09F7A7231EF6231EE4884D4E907682B40D82134ED850DFDDC4D60A47CBE90045E3859AD524BD7736B518C3088CD0014AB0B52899DB9DBE9B12E0E3CAEA171EE4CB89C1561147E61924C5B5AA120EE512D7F4D7A42B383D21252177C6ADA6B4FEE489850768B04FFEF0588F497592169E8042246BE1E35A0EB546D204977B6FAA4B8BEAD1D2BE442FEB90F695AD14A669E48FAB15DCAD1CDEEE4CCF709D955F5CDF58378072BD396FECA3B2E234F3D4ACB989FE68B5932454265BA1948F5B98AC41AA87ADE3F4597CA1E6649AC4A001A8D89E372B6FB8F5740093594D044C064807551C243E6FD070B3357C797BC27FF39FFDD7F8F4C5DFE3A7BBF7F8F9E10EEFEF3FE26EFB88BBE33DB6D3011B8EB0CDB8D206853104FDEF407D61F4F553F73A2F36F453CBDD72D20022753E47A0047F173F59A2D7CAA314665D990A611A8F64AED3AC207B887B90FB22AED50DB8AB69734D7F59BA82D39F91D621CAA61AAED68F348D6B4DDF64BA3E695A0B619CDD524368653FD482C6F29DD66D56F5B9703C976FDDA82987A4F22EE42B6DF43BBACA79A1A0D28E29CB42B1701D7705AE9C3840A35F18DDDE26E5C184A9E7665E2E5A637DBA0AD4709A04B90EB25413C86A8C230F78187FDD9DA7613DE9002A511CB4E1461437AAB895861BECD8F0115F3E6FF8F2E56710080E72C0861EA9A73AC22A4E346AC726591D16D2C1E856F4638C7018E034FE55C5E62B500A91B1F6344E8DD874AC2A0DF0E14DBFC97A02295382792D4906517435949DB82E126DE86522D075809A43135B8456DEC8CC16D7A5F4943CBFE47405A74B89E71DCE0DA379F933B4F6FC4C08A2946B7A76550F8BE509D648FB5E9551B5FFE51A14D5E1F75C6027236E7AE6529A608DCA50CA33590ECB3A48675584123CAE4EFD4084A7B5B202407A514C84F23135E45C23AD6E6034F69245CD1B4309BC12C32B5093D52C5D5437B71CC4FFE57D4E5BFA8CF5A64DFBAB323669C3726A38A0E1801DD01D10E0F6E606CF6F6EF0C9CD331CF71DA77DC7BEB71E14B10D91AC3DC2AF351D40A4D04DA1AD839FF2E9E4E3BF4D86E5A41610316C25199693749BCCD6B0E2D40819DDCAA1E6EA6045930C7924615864E3B719794A9092F49FC1CBF48EA8B8C3AEBD199014CB81113DEC7D744DEB7405A727263ECDC1352E9B0475117BE5DAAAEEB9EADA23B75CDE0C8B700181008AEB756DDA88C8EE477FAEA04CD2DA11932BBB29326C286D7EE4F6D4B526A72BADD960C855B2F6DC3D297EEFFF61EF5D836DCBAEF2B06FAE7DCEB9F79EDBDDBA52BFA4A6152540644955E8910AC2951084FF9818BF0A13539098983290727EB8B0431CA7A0F2C3959FC1E5B8621CCAA9C4988715138708E47208C660072C40BC1A194B0D08D1424DAB6FBF6FF77D9D73F65E233FE61C637C63CCB9F639DD1211586BDC3A77AF359F63BEC637C69873ADA5FCE7B78887FE32161A5F8D7748EC070D0E6386C483F57FADCD8E16A7BED0A27A12CB9FFB3AE8F01A96DC9A63904F8045EE433D5452E30BDA498656968EA59FD6ABD6483B782255D8169176D4DC416A2A7305AB690630D7830A537D2EE9A06C70384DB8B439C0E9E61067073B6CE71D7632639619F33463270D984A7B1857EAFED50C69FB47F5E879D1F37952DF5D51A09F21A95692BE61838F8DD77743B0ABAFBD2D22B8FAFC3079A72AEA3C33408A73CB1DA7BCCEC440D0E18BCAA7077CC7F3649FEAB65A4CE7D10A4EFBC8A56CFCD5C8702B218B2D0615C0198CF85A85F2425DA3B74D08A761ED3AED81647759701F853D80DCE8561672DDA4459276DA5906A99DE2D9439B1C805B945D10B82DBADA10EBB58C7D536AD9D2C04B851EF19AFA5B523F0049DCE97F1A477D5E80F19E9DB6372929432B5792F5185C860474101BEF39F1A0EFCC2B85DD7BD28E6AABA8AF6F21AF27E1EA9E559967944D0526E5602A05D33461334D38DC6C70381DE0703AC4769AB19BEA89BD8372501FDED5679F4A7DB3F9069BFA61414873D54D049ED24EE48981A69FD5ABE92614EC14AC9AF5544FF2F9109815A5DA49F8B4BB50AF743D6D7166812F1951F49609FB5585A625F2F57231F05998D92B6105A7D74C41A00FC023EEB78CB4633E121DCB0E4B20651C4D797EC50D48408D9624A7E7F85A0DEB8F51F0F383F161D162E09A48823E888464657178D677B315DAF561AE96F9234BC9DAD701E3A80FF4DEAD91D1F852451E977D9F64C1F29BE5BD5F497B97BE77A9F7D92433991BC0B0996DCCA3BFB6C82DA87A40425F4D242832B774ED531965866C04F57DFA625C4C05D894BAEF7450363898F8EF0007F30EBB32E3A0CC984B7D4BC4249B6A8D35CB490F8BD7DAD9AD5781686A8FEFAA35C50055C1A86092621F20E47D27E5D30E5004754BC783154A9A691985B24E645827510F04E3A0DA5505F973EFFB68B59F96693A3FC94A61C3195177E23F200AD7303FD54AD1DF396AB95D7D5041EE6942D9C11AD1D37ED2F1837C2D9E8EC46FFB4DC0447F2273E021FF8EEA142ACBD77E711EA55A614BBCF27DE87389E1B9FFED9A04B80A9457A7A9CAE08AEA9E174AB3F9E27067FD198059FB764F0F54846E6928BF0C720867936A0929081572F1B5303D1051C43FD15EDAE7DAA57DD3C9E47A13F7F543831336A55A519BB2A9DF779A36ED43841E3695FAEDA709533D9157A6EAB66B1F2C54F0D1F8BADFC4D7761ECFFEE91E1EE8BA94627900ED22077E3AD7E773A220963D50983AA2C96575D1FF9C701CBED2ABA1159C2E4245353453BD9BB069D1945485BF45B26B2FB9BEF4991A9181D86C9ABF096521219FF9B06B90F4F63F17EA243009C8D8ED1639296E11804125B32A9659F9E4F6F7E97A616CED4A406BF902C0A5F2726964CD3830C63ED1BE53EB8CF773BC0B25B4373F12909F6913FABC0731D33539F775B674392E8377DF366F8B73D7BA49D47A6AF3A0B9EF68245B051588F4F3ECD23E9711CDE5D200A6FD4D8500AA8150D934609AFC0F0A461B8322052503220596A2710DA42C1D0355FB6B6EBE7AD2D2C1C021AAF1BCA04E75B0211A5A7252BB8E1C68B6425946EADB7E7A75CAD2E717AD6EBD7DE46644D37A27739F98E98F5E48FAE712C66F2260B71A57313AB963EEA9A569AC9EA49ADAFE8F8019C3952F3E929E81D3109179971687DEE2A9F928B00966CF92CB12332486AE3FBFE188BEFD14D63D67C675699FF0011144AB65089EDC764D930FA2380721DEEA514583DA65323FDD737A0DE5AF22731ECB5078CC991BFA1616D0F69E687F47F79B4400DD736AA035DAE00FD6131C7CD492AA00B56BB61001934C043833F478C324A57D03B7BE2562B29378A5B9609BE017B7B2F4541EECA49ECE214F2B52CBE7B5EAADA0D5E103D459451CECBD9A03464766629FADF4DA69B59C2E48F1CD01756ECE327702AA86471D56D26FD0AD460725AC4E7FB0D0A02B68C9517646CD5BF6D61B171B0968AB23A74D1552FACC17A7D02FB08E1670997A38669E037058F5BDEBD2AC089161BB433BA4BD41BB7DAB28F4D9A8BED1B52A2B7AAF609E94192BAE14F346A91518938A9729917BE13AB4CE902EF64DD4E9FD28B95A88A58D79B1329AEB4F3FCD3ED7430C324BBDA7FEAB0E8466414DD182624B295A4EA5594E01B22CBCA034171F594D88F786BE8D133FC5679C11A07914831CEF4145DB67215406696CD0CA9E4884BA567AEDB482D33E226DD92C00D03AA952D19327A9188419D41889425CF75DC25E4C0B8FC7B35D20A98B43C99655008EA847877D1F8B2996A513CC03D08D3CBB90D5767105215D2BCFE4AF5A5EB3EF63795F51678E843109E9A2C1D67F827C4498C1CAF84414203EBE748021F606EBDBC61EE787820CA7228BD1C639E471E893853F1BD7761314132D774E6049145D7AAD54A11A0C48F5CF016AA6727D7F47B158F77A2694A934302AB62715F697146CC8855781A95A610A1EBEDF34B52A09A482FB8F78B019544CD90BD040F796AA35420157C74CCBA49B30945424DC95D86239EF30D79856185BA6D5AD7701523030A1ADF7C9BDC3B6523430E21B0460D7BA00A4972A565F501AA3DBAA687C14B4E7BDFFAF35CA34ED84A91ECF7C2E382F4419E423D96DC1F3D760B906739B94D42F7C14AAA58CFC129742CF9D59703B6DC8678C39ADFB80FAD6046B34C75259F0E6827A86C1D0AD22E795413839970278123BD160E07E69ED2922FA5AF105D2AFC6A22279E354DFF2ADDF7BAAE1EA0570A02AA47098E5644052D7855941A0030FF46F6AF36012051DB572C23105AD0130379F3EEF546B37D75E71CB491AD0F8A9715DA76E29097CCC438F8B8F1E5BB150E0C9F38BC648D4ACA232B82C9B1F0B6B70A58BD16A395D803AAB832C873801F3C92BD28BAD8C126383C69B16036BB809C0584E03C99D35E40181D7217865F75236054764F297D314EFA34172B51BF309B67E0F2783792A8FB47E13BC942F582B04140B4D080034A27C20C664F7A0BF99DD1EC060F381F3D7E6F0010EE79D5DCADABF7A3FE25A5D7A0A42C65067B1B538A17A948F64D9A96D104ED3853F3FE4A0565405AB097A38C19C7A6ABDF01FC1546C8BFE5F5A7B1BC8257EDA7B9352AEE6DA0B635BE8966A8C49C2F82566429961CE8584AB5DF499D00A4E17200582A1D02FFDBE09345C6430DFE934D8202E943DBA26B7130B3C5E0A598C670D9DD3BBC02461594A90B7237E433B53F9ECCE339948BCE7453F72B5695E2E3BB48BDCA04B2220B731948DD87700C269BB2E0FB9E7423CB729A09298A51BD21A38B0A559289F030F6BDFC5EA963056DAAF0260EEF897F847F92133DDC783107E3A52FC6BE7DA4FE19EC0A1E8470D8152183CE81F0192E7669841042A72EB59BD746A0FCD9243B3A44ADBDB53CB8E99AD0F1E7B4D3E26DC302D0BDEC8254A7866EEC615903E6BB4BAF5F691CD335DDCC5048EB91092D0AA3A6BFB3FEF196951A88B2C9DE70B8B8601252CA6E2C7CB739EC0B273D197CF2E0E6A8FE56CCFB7C457B5682B62BB2953D823EBDA6E4FF747774904D5E812D3D358027A379E4410D796321F917CCCF2A9371AD2A8682846F42565F8ECD50911D883A34BD61A1F6E0016BFF73553F8683EA865147C8C9C5E84C697F9AB8720781F934F97BA5B4F2B2AF617AD151090683A3AE4C07F920F3CB825A5B34ADF9D67C06540E12EC21D1400EA1FBBF66AFF14D477E13544D2C313E6FB6345480216558542ECFD7BD6E72DAFB9A329BD7EEBA91F19572A567A6DB45A4EFBC811C102C251624EEB3BC530A1A58A3252392A247BF96E1958B3CF5A3A29D41DCD22A10C76CF799DA4516606842AEF9828AD4D6361AA5A7C8C6130104E6865454BCBD03BB04A1D14EBE5DB61A7A4F6832C16B22FA255C3D7B1A5E1C4E6B0BE023F6599F25A330898289C9B990137B814351F2B19A28298EB14D44F49B88B4EDADE92CE353E5FA98A8072CB6D5528D0361A5899D5E4EE3C75F101BE37A5168D1E8030DB2BBBDB14983A0B8A40AB8494DEEF4165733CE6B0A862C4527289DE91BD5A62FD427574295664FA8C6805A70B527E7E66B4E7144E95B17B0770416C715E5616965D78F06FE9E93E2F8779B1F5900F45085FB800EE2DBFD06A8A33B4EB92983B8C05E8B02F18B0FAB2B2DB4F72DF06CA873E1CD4065CF6E934ADB9B016522D8DB3CAAB344E0E1D118422E78481545F0424FDABE58579138091E1648EA558250A50F490AD3E0621BA77460C5973EB3DEFCF38D02041815B340A388580C82CA300589E8E0148BD12B97405A528F509B02C9EE3E2EF12258CECAECB20ADB72F26EC795FA6E579BAD20A4E172121B71240E2072E34D85A01A002A5CA17097942D114CF22BC179641C78DC044391CC3F2AB27E311E4CC430E171280E12BB6C4A7F1934EB231302DEEA3491FE6564404B6E15E1F959F8FE66B597BDBC74C70FAA53DC4548074E3ADF3A238FFC5AFD5CD662EB3920C4A06B2307051BC6646147F8AA56160CC47F91B50493B32DE5C7B8268E985D94782B813FC0A06C1858760EDB81BB07DFF89C3E07B4A044DC18EE12A3D17423916479623E7D57995ECAA3449086846DAC4C82C1A2EEA57034DAB71B58F5670BA20650B43E7AF4E7CB566DCA0E9059F2ADC92F2DB44A7F2AC5E4A17D61209642D23F0A6165668C4B86C638E796BDA2D8354C7B723610290D2F8F13423232EF3C7809A01A589DA2E7CA4F066F02C2030A17EC98A41E4814EE359BAD8E72319A66A088F01D75313D281930654EEEA55601BB5643466356D77A214A89612DA43B5ED7A16BD57A09CAD6F916A88E1DCD96489A815C520660035B09010412B762059571DC0F5C0187949A0E6A5D8B584D4A1410BD4C787FC7BB26BBA454567A5736905A70B5000816425CC41982411D250CBB1CA2D28072C0901EE0DA47D2B0B62ED9AEC0C4647AA5E31CF2DA0D8263650423E50FD2D910A5B6F9AB759CD00B6008CEB6EEFC8A47568B3B6C9C430BBD2ACADC97A083C7A3EB552BC292DAF4AD1209F4A0066A8B5C1DD6956D0A0AB687CB499D98A05C55983B51E722D5A2A724D66E01C856BDE9E4389FFCC6AD2BDA7D9FA1190BAF1CFBC0E24AB4D55B24A60EEBAE89A8B9612B9F68AA7E1F092D2035C1EA0A0C4F613D763C9865CA303B4B21087E2A036567F622D1D50D2DA5C2DA3D74EEB69BD0B9269DFA5A8CC752D3B6FF8E7FD9E1A09458B28BA525E4FE97741BA6B3923FD5D856A89D28B406AB458DCA26B67F1C81514F92BC40FB70188BC0805B1D005FC6453E0C09984F7A11725319D494709960E02DBAD1D26E8256E909754DFA8FF4780DFDFC0C7B59D58D4264C85C080DA041ACD60524AE8461F716D77895D900BEB88015EF9F05F072F52560A2C9C0F4038A6380814BE0EEC148B0F6E3FA1F852EA83B53627182A90FAC1E14AC069AB3D2436DF09A8B400533ECAC2DCAB29C30BE65392FA555E00ECFED4E205EDF4A9AE6ABDBE182C0DF07FA546ABE57421228D35FBF2358CDC2ADDA714866E1AA00397C20B9440A2D56E02842D06CA672101B89AC4E9C092AAE5DFE4BE740DDC38E09AA3069FC2038E9186EE41B45FB41097A1DCFA5EF6EDE3D1783480EAA0D30474DF865866EE87C44F1857C63369AF011295E4500BA920D6C990C59E3DAF271F88882E3CB1F328718CABCBCE0149FB4E0F4EC4076DD57292D451CABA0AF748B6B7435650B867204DFB5066039564339570E7BD94AC57DE0AF57CDEDDE71339FDD872CB994B77E18A03292331C56A357DA6B482D345485CE0E50937146A090B4CE080FFA2487481C9F14356BA6B164A5923E7FF4BCA97ECB3D81676B18174516E57089FED3E0856DE7719FC3127FB4022C70BE2FE5492A7317712E6790CB96D1D8FD2F31588C6B6BA252574929661A895F696A27A125BE13A0D812DCD0CAFC6C37844FD049E9022A020E5CF3A99356563A5F579CBABB19A6743EC51F3D69998F7787B1F640925A65F33CF62E9C1E2F47FF6CDDCC48A7079CC4740AD340B643CC625B4A28FED2F79345778FA4C6805A70B90CA1617D8E2614B99D4D3D0AEBD30977676D98E624BFB8F018605E5D84A201EB5F8C6581F17059CB7237DB2A285B915E5792AF026E10B172076124DDBA23726C1A3E32503E67EC0712A6465689FC567812494532C9CCA66E0D4CEF7063B430CB6D6F0DE9AB4FEB2B4EEDE82A60DD64D3E04A10F66D30825C5C3E7018F8DF73DE11585AF3BE9AA0000200049444154B9B5C416A9CD054B13818AC7ACE625614F1691C97C0220039AC296C8C83272AB271A2CBC3F6536965708C24AB6B0E885AC432B262FC8E46A1DDE758B3851C9BCF0EF7E5AE16B995670BA081198F8BD0A07FFE58749836FC63201B6593A52F79AE471811425A390C0096864C5F7FA73E085F7A2127FFECC4B149E3041560270C6BE21A1A827FCA8595637D5158034F5673C8A0E0391BEDFFDAF826274B1F080750FAC365E23040EF287F1441B07714B806D950ED3A84D08A349C010EB1B28E01E4DE5D914522D20F571E0DFC690FA4B434480005C73CC9628E287038D2346B466022C3972D13906423982A05EC42FFD26EE4A8E73808364004C0D0B7112AB0A9AE8C89ACA755A292BBD465AC1691FB5855FECCDCFD24BA0169C4935675FE9180396095998666D02D9D1AAABE4BC5D201149F9C6E59850E38567C23BA5D3FACC4AA27AB3D5C242DD0E8848579EF1DCF9F92390F8D6BD86B1FDC0497B7EA2F6EF7B7791670BECCB66C468D7B3247EB83D1DC847B256135E6A45A1CE92EE199CF532DCF36C68FF0AED399185E47DE19655002FA1BE026C8E48E325B1EDB29D2EC6D694C34F069AC2570C646010D410B855CEAC48E114312E01A6755C4EAB61DCF91984732774A038A86BA557452B38EDA33649B31B0B4012A6BDC02F3949374DA38BC9C44049BA62123841BBD6B424E3193CEC78B74696FE0153696014D2E9FFA3769365D3BDB96F8F4036AB81051E52CF35696DE9924B2BF6A0C1BFA520B8A08A7B10F38C943BECB1A57E4E0010B9626525F501291A10698F1D78792ADF6C0EA4D71EC5E7D6B42DA492F32493D17EA8EF212DFD53200AE91498D2C19E3C06619E2A20E93FDE3B0AC7CABD203F16DE62F28187D41E05240330D11AA98EB4F0BAAB005EB1B7BA86E6253ED0D962F6E5F9BFD2ABA7159C2E42D2EFC964E139D2785990C5ED658489CE0E22760D3278597C28834B67765D832F249C876F5A68C76373D9659067B4F4824087CB4C01EA69B5F6AB65F26F28433867E4215814A0F600E46D1BF3E96F8C48624A62AE6EDF4DBC6C6E57561CB25B2EB6B084B000930C3CCC190F426622E49058861EC6404E1BD59FE8BEF5BDA870820FCDBD8758F750F7E0FDA4A1D4F6B9DDBE3341FF5A8CED4B36F061300B16D3A06849752CFEF6C862270B3562701AB16BE612230B96D34AAF9D5670BA109520235884AA802C74CDE032D23425C5B153A9261CBF4287C382C61DC24B4CDF844DC9F9D4BA033FF8DAD7A59F521F898873F5447AD6C8F092FF2456C8960FF75170134242DF456133160F2A8659310818306A971696FA24A7CDE310819A958C764DFD6001C12D28A911AD077480DA2181901F3E967D4308E0F41D7BF4CFF974C08AAE59520BCC3A6A7C8523E0CAAD5B40F61C943D0F55D888820B758A4B4063E5A45E8FC7CCB9CD1964DABD564C6006A07D4A83C193FA2E281EE86EB20DB642D367975670DA47553DF65F059DBCC7505C0E1891823C1482EA4A217994BD09AEE12761E63FBE2024EE42311006D99E58540033840D754561DA6DEC070DDC014F42E18DCFD2B7C1855B623883A4025C8CEAFA9B018F5F53C4FD08D403D4394C8BB370EA848E6FEB0F1DBF883861CC4768B6505E080FF52B5868BBD2B3521A9E3A64C189E7396514DBACA8E419883C96D88E0436050E286598271E360F69B8C0C269C89AB2A49E66080CB4C95404E92DE5A376A5ECF966A411C1C7E0B5D06BCCF679412B389D47F901D6705D62380B58478D413E2039DC4DF00B156530C33338EDEAFAAB890A49CB0830EE3619ECC96899F9A49B6616071D0BA27AFC1B3C95290713044DD80D1FF13610A8C5CE21F050FE136FE1015D920E563F0943819815171405DBAFD13F07B4E0D2A2F606579B3EB45AB81044D995A688843AFCAFC412526393C29289DB91339AF2E0B5998114B4961EC8B2DBB2B75F066D0DDA55B1B957D472E20C6A5545C99F8DAAAE995DF3E9CAF12CAF1B8CBF7C5192D597DBB258577F17B32F14B0D2856905A77D24BEAC0198F6DEA2281D7D682FF8F8406104720D283AD389EEA3D23A0047CDA64257EBE07AC84D63023BE000C7513D0A40E49EF1F2AD330834C47F5B3FF99D64B4757E1589994AECE790DF78D6B4740AB0B90E0BD59FDB1DB4F9D047CAADEFDB04C14BFB2ADEF5E2A04CAE24B3A4BABEAD39CB0048C6228C13D0C116EEDBDC865490C11287776005A07DE329CC95CE125BE2502D976C0BC523E1DC58D6AF78DFC79F63E21DA912C68246100EEB14C6CD0AED06CE698E6A2CC3F4A3759FBD149C5F2E54E10A5FFB6805A77328F8BBCD8228B02FD9AAC5C3568B886BD596D5857D67C16419A681B52ACF135C7A621697A536611FAD04B6541C48742D9120473AF24D02CB84210B73712D5B1D7EE1953892DB4FFD1A1A47BC2B30E60E096E26EA678A2F896F6B89013E8155678D55F434BE189052BDD1EECB826841328A02A88229B34EFD4BF78CC380BA81672F538B460C0AF586FEE839CD0E3DFFA747CB1335046A3A840387062828252BA2A4C47CD081F7A24A506C780C86664F2FDC47EE44667AA98F2C93D0F0942E6A44CB10743EF49C0F5F9FBFB482D379345080D41DC23A1B27A1391EF3B9FA3BCC23745785937E1C2EEB884963B6FC0A80B1E6786AD0051C5B10F9FFB42C2916E19E96BE975BD0614B213EBC4B59FCC576E66ECFA2DF4FE1453D7A440ED214429641DCAD6B216CC50EEAB736218E5DB1D16160769EED004AB01CA302347E20C7CB8FF50CDA196B4FFF132495315C599B7B8D69483D40B41F765D2BEF65D8AC0B97E9D754901B5C0392987F4FC1623C760F49E445D1C219814795EFEBBF08BF2BF5B482D33E2AAC51469D382FE95158FDCD56520C9194AF63003E81F7095F01DCC537E02DE44FCFFE740B31F0144160041AD62FC96535129623FD775FDA98480F0208FA135C911FD1F485140119F78B520419745AF868BC4B0A17F4DFA48A69F8BDDA54025BBAC122A4CCD0C310E2E3DD4161CC986DDB00D0007CDF2C03D68C5479E88BF0CC558B199FFA1E04327875A8914FBF2534DB73A65BC2E0A54B1B802594A23561F397FA766875A5CAC9BC3A7FCF6985A5F36805A77DD426E364A6C0B227B913AEC9AA59B2A680FE192AF6650B47C0C54514C29A86F6AA827C9324F0D409E7F75C76CA3904AFAE15429AB678BAC1765612F2231B2DA66550D59EA12667F9ED16617137630088417BC34105DACB9176CF226D5456B6E032708531E679506498C6123A1A8460E66F9897EAE6107309538A68CF1240EDB19CBA51233EFD21DC3A52056E91746F87E0CB927AB9007AC4AE8392922C174A333C9567D6D6529BF8E17659B6F006E3D134854EA7E8D2A5FA56DA4F2B385D806673BD941E85245D57690677AF911B27CD67A02EB0F0F24F8A34D111900489072FD735BCFCB6802A18B2248B6F3B6010652489823CB0D8ADAF5A872AA72A0F749FC5CAA642E86C580001AE3486397040BBB967C1DB9BFAB2EFCC566FDE7BE336924598F7814CE36E6D31E599D265F0346309DEBEAE2B2D9E27567EBEC9AFFB7DBA6CAF89FD4637A6509F312805AE89AD1E58FCAD0DDC556DCEE95FA21C649E4C05249D3C7B2C10EF8B349E747027F47B54C9FAF25C63A8EBB2F471850AA4E48813959DAE4B2054F6C6AEB482D37E22EDC9166D13FE3ED95982B234F48550D7595A2D49802DC50721333824107F23BFDD9E81F2EED2C885AF642B292DE4BC3AC3C109AE5C9A10970E6C8405BDF2C317D9D7CF98DA21636B2501BBD5A76126D7127A174A2380BEBA884C498BB3E190D83B3EBE2AE2137898908FD93CC0F38D45A68494094EAC1FC3FF41E2331839CBB187F3B5CEE53EAF925A425A6BB0A0F8B9220B65D4E9D38F1FA6CD21EAC6CCA9F8A2184325C7739A2165DE5A5F494E917285EE0BEF7959A867A9E69546B482D33E22E1B468B8E400257E96276BB541B0FB49AD508CAEFC20591444087854B092DB918B60ADBA7F9EA8FE5A3599CF8228114C7EE55E51C063319B3543FDD611AC1DCE5B2ED7E33C6441A8127FDD21012D5BC1A8380F5D3A781A1EBBA2BC689B4A4C5FD9CE6F131F8CB5B64FBB492F08BF18FE026089DB2BC6192B134DF0CE49195982B73853C62180F8C7078D96AD988814C52C2A8E2AA540C231F110392C5A5396008BCC674C17BA1E858732E5084C9FB386FBE41DB3BE88C6F10B747118FBFCA3159C9628C9681794F45970908ED759352D8C3F1D6D939734F5524C73B7729B05925D815A47C02D4D122C92B1106161674CB67D99FE08AF0388C956EA14BB1FEE4B10DFE2615A437EA16B0B75906635B9F1307A3128497AAF2CBBB61298945617D71BFB040E5E6470D9E103520A34090386A617E8D0534764D7EAE8B9B44E89701EBA501B4681C83CB4BE4625151A9FAEDC2200E601305143ADD165181D82D3541C1A30C38CCB79E21355346FAD1B3BED63301FD34D18C8366CD9F25D285395C0C8CFAB03A9957A5AC16989B27C1F9C44130EE848418835D3A49BA6BD2697E3B4B8A4B7197CDAABA86D7940FB579A6A60F8F0757CC626597BA1AEDE61C15D222D404C08FBE9306B010974E7A51858049096A4DB8BF4C21FF93EB75186FD3722EFEE5A42DD0BE404C9ED49911A9E81AFCAF75C3FE54B80E854621504602684A53FB430D213BCAFC59F19D6FB2C9C0733A493E5236021D07203482F8A4530C894214A71905B58BC87A97A97F6F3087E078BB76109A3AB875BDB38176B2759BFD478C6AE74027670B1D2ABA4159CF6519B573359103A4159115B020F16CA390FF2BD44A12D74CFE171D9495BA4FE5C54E68B95BF7D3A9C58595DF3EDAA5320836CAB7DC4C0A2873DF8D91E16EEBA9CB34597FB34182054EFA83D0CA20B6F5C237ED0B5D7015882D1157A5D128F127E625A2AD35FB60BC83C57FEA4EBD57A2D42DA7B2FE0E2DBBBF51EA10C3A6A4261481D27B01383F49B5B1285760D61DBB1C4541DF884787BE2165D3EC01FD895D2CF5A335CE127379798AD73D2C3FAB673B5656FDA6E0438F95029582DA6CF9456703A878260645982B816B256ED8B089DD0350021371D1F29B6BA341D0507BD56AD255DA6A574756021EFB8A53D8F39AF82A8F29FC1337A54E2116ECF87C637B525F395047EF865A1C17D98EAEF5E546BD7DA5F542F29032AD342BFB32B326B195676B0653BDE439FEA1B46101588A0DC746E253144959631D695D509E6C52764B6386B27B1A50BF8A188D0C06563A774217D7881F510F7438DEA0B8E9FB4D0E4A5E3C9D8925C12ED530D27BD78C6649966FCE6DF6E3C5B93C2188CDCA27DED2B84EDA1159CCE25D5F24A986B51D881E6B9D0AB5AE2F4EC645A7B3622BF67AE9BB0E9A08269FCCCD370EF2797B3709FCA67D0B5452F0ED4CCBF153390C0BD80A7987D32438B96086E39B16842C9CE1DD20CB27B90A285992AF0830D9D40CDED8A1F93F4E196C82BDD040087B7CDEAF64BBB0A7DC7B12255F899F584411F78AE08540E5659B85A9E660A483609F2ED0090F4925F7211BE58AB00C5416E48055686A02EA1A868B5A405E696712E91323440CB8097E7F4C83A32901FA14CDB6BDEB72A5760DA4F2B389D4B3A01B33AB5A05D17059BA4C5F21E41DEC4B71362BE947801729C09C1609AD50BC79A1E4555C0466DBCF112CE6C4721EA9F62C847CD177A22A351D8E09770F8C239D7B47D315968E4B2BBF020DD063CE5F40C0776F231F521930A33DA838AA09379A9A3D9C92FB60016045FDFAC54B8F6EF9E72F22C95F03FF54F37B797047AE429003721B6711F10705402DF26D00ACC11827545244DA7A4DF4E13EADB54384A6844A50CFBA7E6F1C0918B3894BB40FBC0EBF39D5670BA08D15ECAD842A199296882A79070D443070E32BE87E5422668E72DDE41A8DDD71BAA0C912769423695A9FB66F6690D5E1696D6DB57948742822161AAE633FFBF584603BDA24787B5DC70F4BDE6F1879C357F6A1316C2B81FB9DFB48D2CA4682C0879BB6A1DCCFDED120AD2A14E0D6320D47E0DBF3080B6F235ED60BFC9E527D50D072BAF6EF9A04C571622D8484A65B52CBE3DA1F608F75587391D6EB4BE954126FBEDEBCBBC658B2C5D04B0F59E5A2A2FCDE1D0EFFCAC5BB37A6842789C676557E90A339F7D5AC1691F9538EDF3F1661734C501A85920F9D591AEE08997C3028C34E150AB8157134D96BC207C6B2A5915FC94BC81AB825670B32489D1F8F7075A11858981AA5737933BAC7BFBFA1210EA35D892F2F65B2E41E893F066710D25800F870C9A4491501FE00299ABEDDBD53D2610FAC2F7977C080BF56724536EBA7EE776525DA61428D079F5CC868ACE00185472ECFD28C40D404ACEB1DFCE919105D352A8F1648735B2C1132E3A13275D9D6777A41DACEE118AE4BA64251200845669E139938A4BBAA09667EB437178C0617E366BA58BD30A4EFB48A2808ADA2A09735DD0E175064D780A09C22C24C3E6AE828696512CB8FE08FD4610132D9381205B14D69E2688B3E0552DD7CAA0B76B2B600895265EB72D3F0634A05BAC2412135F5EA752157271C947A14C429478E9775EE83318A91CA1BC5498A72A34FE2D9E8FDE6B397624855C985D1BED265962262F89FB6085017E06BCB77AB46DCB3B4EA9EC8534A3B1CAA1D65ED7B48C22082C09640723D78972DA92C661C02C73CD7823298E324A97B75E0F41A547D2212BB64C4B1F777E092B9D472B38EDA3A24BBA98A6CCC2B17B8E2668FD1216F34830A89B2DE4B73D8A588EB3D46FB206C5AEC45370EA5E539E7DED4BCC2DE9C997A01C67F19E40265B010D6849EF47AAAD0329E56F24C8357D19E673463B39313A7F3E6C078302B542124789E17C722C0BA5D86687A012E2A37553C2FE634925251276918E36DFBDE4254561D8B0517D4539E15160B328FF7AF72FE290D6D585C731E5E09C4E16E3B3B913EB91D4EF1D4FE1B72F3F54959828217061EC563A975670DA47A20B72BCC001EC411ED6E858378ED376AC6947378D1F518EBCE44D797369B580D2C0958F5BB3872A9747CD760B818F3C27FEAD8D92EE4115A5B419684780B3B49CC70256BA082B8F78C8FDCE96292BCA210E3C063E2E5EE8D869A36544F1B874AC3DE513E53BF6766E93B7DD81B4DB4BA472B3FA109B19A5EEF00523A2E5A4FC45DFDED1555BD36B9F725D852F330AC511901C1D633B081AF1E033CDDBD125B24111980B3D153CDAF21CD5C82D58A1E9B5D30A4E17A0D2091A2291F0BC8C0A986821C405C70B6DA4EC99C0165DBC4249FCF3D7659A4219F65C4F132E9EDF7929F4AB81A14D59D0937BB0E3DBA48EC4730629DDA8EF54D84B4AC7B642E6370276E233D71D84F8A879DE28AB67D698E5B36A41B11845186F51338FBF3E23B83D25C4F56DCAC0DF8DC7005546F58FE1CB69EEE26B1AB7007506C6F915A850CC10EDB4546A9D5A5E031EF9ED168BDC2F4EE4CE26A7FA500129A921B9DEBD447CFB95F4CACC52D69586B482D33E22093E272D3C5F679061A0CA69D37690C70BE7733116845C93A06A1105E15DD43A92201814489847AB3F98538CAA7D2BBBE55D92286D0DF0BD653E46BE0C540C902C688C35ED970148C63CB1DD7CDA2A66E807256AF7D2F13A106DCE9735AE5C50BD6EE28B2D5AC4360676D08F5D3EAD97D3F0C864485CA23C9743EA814FAE57444A90F97A3532D016981EC77569C66BF15C0AF367492B4B65678D4AE3BAE5F1DA787A55FC7F9ED10A4EFB880457A1FB9C8681A84B97A44A52B20210EDCD6B61718FCA418B0E6C143FA1C62FAC1D0A93963EFC8EAE53DBF5E37C6A01D903A1F62D1E6D00F1C2F5739B533B8D5FAD80103808F10C04A57F33B7152E311D6FB98D641FBFCB6F4402F059984A7365720466811B42D9D827CE4F57068D7B96D9E3BA16213C85EA9CE963FAE9B7FFA152AE2303140088F04188253E3594F211AF7ADFF7F1E8E051BCEDB91CF0904D251B8C0C66545A5A1E8B987A0E172B455AC1E91C5260EADE5D3652E34D718EDFBC71CD2A3D30A9FB04ADE07974D43868F992569A8BA72CF45DF26591C66D4B0E1C2E9F2D45E22B0857AD97658182B5F8F172EA98C84502000784D8B7B588C1620EFED4563EF79B5D5299B91871ABB8EBA1FCE840683B8F2869DD9D8913EF5579F0F865C9C9CA4AFE9A6F00B0811515C62272D8DD8D35AF91C6604F03C5540434E13E956B9F975FA822CEE711D00D783F071063D90B80B064AEB6E2FBD911E7C068D8BDB025884A56E54A1DADE0740EE9E929FB8CF79240091BD2FE106C98A8AA6A07015CA09A7A7873C21054B2B074E9E3A7BC60716AD1D46499671713060AA3937EA822271CDCC87CF2734A6838426F5BD057ED00D2755D06619367FCC68C61BF6BFF45F0F63DB262FD647DA3FD627D57F92A216FE3951F8E0695D7FA4BF919BDBD3CF22891F72C084B6F23C407B02378437C7F8F959BA2F1B9EE316C21584C69AAD9487753AF84B15FB279A2F5D14CC122FDBE9178B12926097B5F57CB76097FB976FFC1FAD1B58379CAD978CFB01ECCD6FC5ECC50F60220AE742EADE0742EB1C0426FD978AA2ECC347B95B8239753D6EA4D90E5B8A5894ED68B01450942B7D634E00D308DBC5FEAEDBF56AF09BFCE7A0385B532596366B788EACED92A5BDA3FB126B300F1FC356F3123D1F2A5D2FC015BD55615508AF599C40C03979EB7AFC1AC01AE3FDF36B0B4543867BE08B0CC455996D2525FDAC662E217DEBEBE847EDE0C81250FEBBE0419238CF711A8A5CB7D9567000B558DC097AE055D8A3D2D18553066490681610EC7B8A8AAADF45A6905A7F38827FCC8BD33040D029742F760211655563B95E7A8D0A24A5C08D078CA4D9B1FE16D08E18D0549A8830470F74A21129AC5EB1A3EA74275D8C3BD6459309FCE6B7C7BBA80C193AC254A259637D75FDBD5C5744A04ED6165011AF217E253736AB8837FA8CF4DBB9E3F44A0D37E7670F31A22C893CAA07B88D4A70654A1B123914E7C50AA284F9B459B5CA7BDCC4E578C3679ACA9FA506A02AE785E33733CFA4D6D2CE33A4743B10816D2E3BDC70DC689A9ECE37C3F2DCD98952AADE074111A590B252E48B52C7C21C5073B0D10E87F804E94E97156155C0666ACA1C5AFF0DA95E4899E2D9108542EB7DDBA5A501AAD7E33A248707AEBF508BBEF2A183F032B296B98668950CD423CDB915CA11406881E16DA4C40EB00A8941F94F4FCDDA6BAA5760BD536E6874A8397CC6237F3172CD11632E226B741A375DC101493D0015D69BDB8070F67C7609F9A801139BD2A10C6F298F621444A3034B03247928399C7B1B290AFF5DDAEDA51766D0AC0393C2520BE28E02CB76F256005A78B51D0D893955146CFAAA48957304CE352066161A928CC5A65A15366124AE9A028083FE5377C4DD60073902FF34F5CF0E3B8B6FE4DAEB88061FB229799C5C308603AE15D623B833B92DEDE21F07609A50D152E886AE5364003D5BBAC9897D437719CA5A5D8A37F43FBCC80B78CEA5005C3F708797C7BC0ED6B5A14D74B830E36D00A65E008E7DFAD3DBD1C00E1021F399CD7C0529FC50670686D907B09F6D4A7FF955CC605781D46462570A5D7462B385D80466F8786DE87591FA7236BEA2EE87C19B37094943DD7A1697C1BCB8533FF81F299B01B80905EED5B788BAE8E11EF398EDE2CD1D79BEE4B2FCC3B3D9A703CA7638B55C18A014F2DC4081D632A49B6F6C0D94A08652E3F38EB96546E3D3F5E9DDC9CE2C7F4BDC69682ADF3B05747AE3F0E5B1C412F333E83DA8381EB1C11C62D55E84E9EE129B5E4747AB5343FF7736E57258E8D9748BD131E7138BF96DEFE1DA5E15ABA197B4EEE95CEA3159CCE237D7E476F41938EDC2D594821A5A31F0DED456427088D8521C9E02FBACAD43331F89E1071B0B488582609F1CFC23183A267BE98163A02A41C97E3F70126035E8EF3EB08262365E35C509EFB142305213F0ADBDBBBA3B717F43CDB7D615063DE9780C218A17DBC54FAC0240C5E80A509D85798C059DC65D6B7A4EB9B789FAFB37AD03FB7C76B8DD9F375E8E50DE73C05C8C2C4B4DBCE4512575E1E9F255AADAB655AC1E95C1297CEC8A0115D7C4B6E1B190432988CD6C1D085E46C9C2B3C2F1C17F656B200F5889299820B2DCD9305FDA862F5F474E9B26C5D68C83E00F344114D7B21242190DFA8C19E28E1F499B781D0CD0A42E69141257FFA83CB18DD332FC36B004BAF0992122D89A0D024E95E3F3916FB4DB2C554F87EA08474AEBB65F5448603BE5F41184E280D5FD2F8E8DA7B29821E2FC6C28B0D08E56A95C2452CACCC7DEBF122F19FCFB482D3B9447E1E9A4AC1654642DA0F4020AEFC25EB27089B58B6AF5B5A40BA6FC402369B36F0F5A2514B1A5AFECC377F0D36F0A9FF052D5242DE2EDB006955EBF4BEE246535F146A4EEE4B06B7C16115FB2C78D6F8B59C8557F1508B2275CFF6C8580E86B28CC171F89EF7CDF53C4781E8CABABF9AAA479A243707DF2BAA650CC64CBA24A105BDFC979C30D5355059B2AF6F512BF19111C411D2C7123CBCB4F92E94A3AD266A7EE8AA8C5DB99B7C79F4CDD2F800C6AB2DF4D9A2159CCEA3A0400D36B5D3F344F1792896CA59DA53FAB4400D58349D3DBBA4F595E66E741E3A619CD0A40383766FEF77A38781E38687D06F7E4380EEA5255539014E57AF260E47DD63DF04F0099D2351A0DA03B39E6F11D8B5CEC487F70D2922831DF4FC4A23417A1E6A846C760C3C29149C218DC9C896624CED948D0288BFB5762FED8BB69E1E607ABE0F3DBD044A0438796A2C60506777E8ECCDCFE9F5ED68FCA405DABB55756ED21C5DD4DC723B86B78992A2B437ED0A65FB6805A7F348D79E5A4476ED025705F4D2A930B4F8586E89D74940D92FC73170483A811440040456113824A7B73748506C004CBDAE20D00B7EA681E853F0C86F5CC8BC8BF3A287295C28493BA4D66AEF36BF12070944DCFA6D6571908ABDF000AC625D2AC7DAA2F9F513F4A9FD02746368409C794F6D2AA42058A91190D96AD7DFF035612605E71128065EF96BC6A1D716C06709652851AA733907CD3ED1941154FC6D194BE7F7BCF4AC178E520D03CB428AB49625977F8E42B08F3E83ACFFC6D30A4E7B293B34725C5C0185B564A83592844300B6F1D4D4876A45F367F002392E182433C0754284ADBC81D5D201080114492A17DA64CD04C0285EBF491C21D55F629A52AA26AB8289C35954A5674E8687002C9FD713FB25BD67C078A16ED03F3D0CA3D60C5B716C0565E0642BB60C4ED105DC8CC019CC97D667A16E490728A86DF9E042AE722CD4D15908DD89F1C1CB5043974BBE48D33D545263B3D5393EF4D0AE727383F9C5EBC8F34A988FE8D38D3068C9AC2B0BE116BF78B3D267402B38EDA5C1721E6959247CD8F1678B92E5782EAB2D365F43F4798EF0CBC2CE8B70CCF027694CE09A8C1664C16E8021E28B8F418B5D6E83056EFB3ACC5B4AE3FDA3FD200432709ECC0A8CFDDD836DBC8FAA43123C64E5945656E1766B9976E45D88972884A2B0136BB35A345158264B977BA713AAFAC3FC7B5F75824EFB91FB9290C5C73964389FA8FA42DD53F238B28242014BA30FED9FC08BB2CDA8BA000020004944415484E22A488DF9CD675FAD79C56379DDF838B579D42D9484C2C6CEC28949633929A1214EE2FAA576EE3FC6BFD279B482D33E6A6E26331C4A5B12F4F0A35B10ED215746220011C0A48F19285A0A23EE6E6A21A6C5D327E3C3810671902241B2FF28B0E2130158D2F48335A3E065C0E6CFD2985828649D142A0359BB77E165960A5884B81BB15BE67452B2F32EAA000C4A0309AB648946F9497DC7E092DDB03CAEEC3E55AB295B9210E339895CAF8A70B5570CF446A84E4F60A25062B6E151EE91CCB4B99D39635E729DED2FD4E10DD1F15160C980921D7D12808201C667D82C0994B4ED03DC71108BCA4FE7325DE81AD117BE8607C152F7B5B1E2792B14751EAD76D632ADE0B48F6861E9425321A74284376AF3F4CDFB1E41F1D7F49D0B102E1F476EB6CE02425CAC9DE628E686CB3289F3CD54BE890305D42C7C1855C5F73B58C8676B21DC9B242E4DE0154ACA52865FDBE3D61C8F45289BDA23DD155983AD1E179E85F22660CE562C57C26D324051572B27674586F5865E34D91BE06D1C7B2451399B5FC254414D0689990B84FF8D2189FDC8F7FC44D6B070029ED87D315F800489D034FE7696386812ABDE377332821414CFB1595861EAC08C59E793AB9D0A36E2365C2DA75CE922B482D37914F62FEA142D6A8DD8CC4DDA5C12D62A7387CA7070C56991B94ECF9717B50AE9ACB5853D21AA899739838AC585F24AC814171FF39B17E280EF54770D4F5A3285E43E2D04969197CC1BD7906A33174CE6B67F9858536455C0473BF5B9BA03852CD78122A1D660CD2214EABC2CF55BDFE6682D2D49C23A6F3C3E5A8A142820F72747154E32AEA6C33A097D051ABF304F0884398F7FA2C6F307D0D139D78178AC8FC1C5CB19F04D45E4FD2F368A3D5B9E15B1FD2B7DE6B482D385483538A08AC95EF30BA9475A2081050BB57EE7204E7C1690FC7EB6287DFB8F0938A7097C2CBD1810719EB8CCC96A1C90B7483A0196AF398F24BEB8ACCC0F97238DF7BEBC2510815B4B031A858EF8CD4299EF05E82CCB4E730FF23F8A6C7477E89406E68373597C35E7D34C8A7DA389996FAB3703CB79C82FF192D5095D1B060E7A195A1E6088FAD6128792637F8EFA0FA9F4165E5A6CE174540513217209F70BDD701E02AD08F519D30A4EE75195706060C9F38EC3B2AB250A375F5485FE16F4BE2090FCA53503F3AB2148C911C54382601509F5AAE590858E96696F2F4FDDC280905D37B94EA6CE7B92F30C0E2464DE477947823C7F2F2AF397857E49639DEBE9EE25B29B79B5E913E28626B4F769D8578960636583EA1DBA7BA5BF1A4D34AD61D8A8F138D835BB90298184C4D11AE604817F02B8084A92CA19CC34461DE63DB5351EF0E8E00921D5425F45A23680DBE0EBE13C8C5A2C7AA5159CF612A14EFF79845E838EB179BD2FBB8E46E94B97C6574AB4B2FC4697832B81FDD4CFEB4DC5B00A511654FAB608DB635B2863098446ED1ADD5313B4E23EEC02F5298F23EB8D9581CC840AFAEA4A9A3BF137E49158ED6D3912DE83428CB742DEBFC4779F9A78A53BD1823AEE06BE281DE084A6D2DD5C6CC4E2DC25AB49184816C2384EDBD5FAAB039F005219A67AB8F2B520E16F34AA169BDC83BE152AE8F6F188EC0C51B2CE975EC8B1D2C56905A77D445A911E58C86012B44E3B28311257F9530C6579E6A6F025505848EE0B7E544EDAE0CF802896101099EBDAA47247C090F91B599723865580EF5BC0E7C6652B4B64A848180065A6F55251221FEEB800E5E7A80251E7E43EA369D3B573C96A0BBCA55362D9DAC9CA4F782B02E70B29FB4F6F0C4C2B9A472CD8B9B40806EE22CEA0D452D27D841F8D0795EABC4610F2907DBC585E06A4A1E6D2C07208D8B5636CBD2C0DE039B47AFF966905A70B5105A6D1DE050B730B1B5849A3345940969496654206A6D1E93B2FACF04FE2B56F83591B517641356D17E8C5D631AFD70870F1F30F514B979E2F3A2572212DD3502631CBA71EB316ABC91624C1A8DE4E98B57AFBB737701B725B09E8BAF1EFEB0ED77CB22F954B3A1369FD2D354782E56649F1542CC96849F7359EF634C9E5C882DF2C4F021F3DD410AC1C21A84800350226E72B595990001A0C5AF1F879DFBBF622DC91596E3D399A90D4298DA7DCDF179CC5B9B49506B482D3ABA1B0B793E3E2F5A280CEE551F62CA874018D84568F3C7D1D2E1E315805A4372FEC8D2C3574DF82B277BC91BE9A992251EA60739E0AC9606447C2597825D0E4BECD32840126766E0A6B36C4127F563F0323E535CC22A81B81B5075013C97E6137275B76259545DF2C1A7F334CAA61371CC0417F0CA2F38D82A301D3E89ADC7A75B0288D0116421E2DBD02098196E416393F0A84313C01DA107460DA592871E80270CD31BB646BBE918B754CABD5B49F5670BA30F92CECDE5C604968A60EDC665D9E74B6BC77D150CD6D81FBBBDC46829F84DD58CE46211F8434B769E0023444294DBE0CF2599B142A0844342E7F6D9457F8A059C607BB414379B5BEE026434D2FDCD6DC0FF99E2C1DC29556CD3E3122C67F681997CB9695B6A3B5BB0E83F66571C17D8E3E232D7D3835CA1A06F35352003F38DDB9E7607B3F3E872AC31664439F5CA819982010CC14368770B438069E606111A83968B4728C1786A300557D3F749D49F9469E08523CC2DCA2F590F599F10708976905A8655AC1E942A4135F8517FBE354F8BAA01F82972441ABD769FEDAE227CBC0858CAA6B407D9E86CA279E24F1E305134F82BE1D9478F8E2D410D2E020BBB43AC19A1728A78FFD64164A080E8CA37B458FB683C04B9F41B367D11484478AC480B58E6B06E6F4668608BE1CC5D23DA765C14B19D5FF974F59040B4DBC0C4838493952F26BB6062C76C045D9142B1E687A83A84BDADF40AFEF7AE4EE60BBD82D1EBA36304A61219EAC219B0FD2FD03D543884969678A65B0216B8DC00D83B2B90339CD70BF2D2B3BA2EB212759A1E733A1159C2E44AEA1034842BF0ACBF0B5DC601195168F5EB09A25212E9C55B099D0A5B4260D0430BFB98298F311C08C04A7BBEFA82D2C70A99CE03AF3C63A46172A3FF055D27A4EE045E9F2E2F57CD41FC9B73219E068395C36031E093CEABA406CFD2D1C50319B28B5D1E704E218583A2A8F405242B9CE838DBDB587DBC4BF9E39AA132E7E9173E48425F1A7D8B7244BB9ED01D0DCC2A9AF156A9651B390A0D7944E381D283E40496F41F13E925964A9D542E314FB828049424F7A6CEEF7D64F199243DB73D9943600E94AAF895670BA08B1D6CDEE1FBD1EB90458C3169AAA5C8E489208C939952D9F20889324D1D384EC864875553C49D65F6755B8A0357030D428D61E4BC3BC27EB2B08B3DC3F99BF56866BABC55FC7C3160D035121B796E8BD5F9B93456F9BB4F1F45C370918F170DF6F9218B608B62C100B5CC249A7C4D42697D6C525F2A3E0911046EC5ACB16530846F6ADE549982ECC5A94E87C61C61C37355840063804520D940C7664C66C80C4C04465256063D7260355EC140688F6677B5468634D165537097D8E661B8D8772096246586EE373415C5AE16B995670BA08151206DD832D92AC1A90E0926081D84932C61776E5B0BE353A19982D09B674985DD0DA520B47CB94245C8390CA6DB306F925E2822AC5D3C4C31AC4E7E868BDF11D854261EEAD01090C4CF06BF31C184BA8AF96A76D53E0D38F35D662F81D7B88F5B431F3A00624851ED4B4A40CD6A498B8681C4BA24EF1F1AAC27C686D2E968744332B09A10EC16CA09495123800B2D51FF8271EA9357A21820A402298C5C165C66C20358B5F1BA0D92F595560A0D2B8FA1762245EEBBC63C0D39E137BC53ACD75ED556D536EAAF5B603148F262F82089EDCF9D275614F71A6ACD4D30A4E1720D53F6D521300A96093B4003A77CDA8542BC7673A7F363DBA7E74D39FB5477A4896049CC766995E63A642DBB68A6F214D240FEA1754979CDA5BFBAB84B6888234F54DC42EB2D8D432B09A43AA7AA1071F521F1850141FBF42B97BC6E9054CC5FB708E1D6863E636C948C88829253D5805B8CFF08530A616D2BA82DAECA5A6DD0EDE7B4431E92B9EA186EBF4E3BDBAAE47FCCAF86D737D666B89002A584E0458D532D230FD2350991B1035D0328B86AC33200298C5538B19B4F2A409C7D8B54F04367F12FC38F821137518AD8D0051C335DFD305937D5ED20A4EFBC870220B209F52852D939AF8DC720CE8060945055F3A68C0020D267406CF5321D82C1148F44F4082983FF78E2054FD60D9D80AAA693207BA624903A50CF6D6EDC0180B507A01545180EFDB50C32500DF500B95242C7A348DD061DAF2924EDBA9DA16261C9B04BEBFB288BF5ADB1F669034A6641F9241C84253BCDECC5A9B263EEBF46044BB6603950088EBB41A0240D4B079AE20A5A054EF67CCB23310F2DF665D417FE98FF6A5E6E0F6EB6D2956CEF2B5E8409B72112D32EF185262122001523F1F13FA33829AFDE6799C528CD7B8D2D0465D896805A77D648A6A194E33D6BC821285FED86D5726586B4E91005CF3F76F1A4518C88B6A4923475022DDFAAA75D4BF42B7626D0E1A7FB608A9ED2EDE98A3123C48CCA55A746C4D596E1680C2E0A8C5163BA1B6BCB00BE58A22D7B988752828B0BBB3D63302DE5CCE58BB763767128F12C47EE0927965C042EBA3A19AE4FE252B89C7BF9ED2D3B71914527C8A4FAA06B29A2EF76D8001C9A034D73F0526BB9EE1FB4D04565486BBF7F2C108869676F8419A8B4F7AE00977511B19B4A0FD9F2691A52C9C3EF7420A195AF623D05AE9D5D20A4E17A0BC5875DADA560E227805EDB7C05C0F23F74B900D8862A9A814A77AB5FCD1D2E1B2329065611E8417951C3E352F04A2C2A9A2A62EE9CF7864008A39491E3601C9A517FFD13D2D55100ABBECB8CEA04070AB220CD8D8C181C7DD8CDC411280D7DA14DA43164E29611C030DFA81D3C5B81EECAC5C89B9B9EED1493BB394ACECFC0A2D4DA3F915F4C792B5020AC86212CCF30EBB5930CB0EBB66312970D9BD8215B9F69A0D456E40E9DD7D230B4AC1CCAC4709D7DC833DCCC5F151E5A49FBD8EF343EBA74EC414C023B3D267835670DA47C95AC8E4DB2BB48F12F2AB208E1F9408DA6EAA0A9A420F2F585874F504B7CF3EC148F97339395E2D072FCB4BEC05681462234B26F2EB1F310C7C26CDB33E645C42850240E6082E318F97C320C55662EE1F155915FFFD3309DCE220FC531F74E5C9B89E604527BEF398787F65FB388D3718641BFF844E7EC080FE0ADAE1080523B792C48EC6B31AC326453A854780B36BD6D26E9E1B502948ED6C1FAA82D02E015472FD99F50444975F76EAE90C22772003982C4151EDB541CF7429FAD94FF7723100920599C134CF4BAB71256005A7457AF6FA33F8173FF52F707CF98A85F154E6255C3530E9A699BBFBB238F232581806C14BC22E0BA42CA06561C18C6BED051EF3D22DD7C2C09AF9912E2F9717794E9FA8E7FE92D497492C30EC478F4BBFB059282C2E7D718561B98F484C11602F01547022064B592CBFB693696CA588B7453CC40129E5B1538F82AB578EF1333FFDD3B871E346C8531D62A5FDB6EB52FCC1DC16C61B90CAB3B54904BB59B09B67ECE619DB79D7AE2B20D53F05290A9F77EEE69BE958B9A47D27B39EDC72F2B40E52A07BDF7F3346ADC382E5A46B44951DE1A46C57F31870A8C468A0B39EFA32C6545070DF3DF7E0473EF001CCBBDDB9E93F5FE9E073CDC0EF573A3B3BC3DDBB7751A6427B1F4E19A4AAAC2C28A4B5B2B63B0288907730A9CF9DE622244C629E7D6035E2C9AE5B99EC4AAA56CFF2D273411D7B6909142B03FCB030C995E2E237B4852D5346B501E5BC5DFF170240ED43627DD44FD972B46BCB4E31E9D088B5B58CCACEFB95745D96A04B7240357C4A419926DC7CE5268E763BCC00A6029BBF336ACFCE05980598200E5A0A52A20025605FA1BAF12A28CD01A0EADFB681D5D62CA71D766E31A9B504BA56CBCAF6AFE241093D05188F9CF756942B12392475922112015A5E31DA6C410C672A4258B56449EDB788369B0D5E7CF1C58B60D9E72DAD96D3021D1F1FE3D1471FC576BBAB42852C19A630BD07160CC773E05E371CCBB9852405B07D0E7611666B48CB1A5975C33ABA430079F92DAFA67C0461C4F3DE625AA7144A6CEDA37664C7D345D677D72F76E3152DDB30BDC5A27C2DBC5862A16E0244445D7B913FF407143AA547417506B6675B3CF2055F80A3A34B159064C2DCC0674675EDF96F697F15A0D472124CA8A2C1958419829D08765201E96CDE62BB6B7FED7A37D39FEC30CF0A4EECE653F79E40B06B2044FFC86A42E7B6D3A3E6E95F009D6809B9D595D6A2F6D9D01ACAB614DD31689DA324EDA393D3537CF1BFFBC5557B5869482B382DD0B537BC1EEFF9F7DE8393D39326085DF076D369684E2C68542CD0388D90C06577FF42F9BCD0965E4CAA826B0884B41FD603AAF3D5973C302F123F0B2CF7C574158B5B48AEC8C2DFA2C07A6F566ED54410EB5BAE26F3C602BE07B925EEFB1421252B3094209C80644BAD71573C57E44F9A586437A1C4BA036815E0EEE95DBCEB3DEFC6D57BEE811E749851ADFF08486A2D15EC14BC4AC15CA6BA07552608A65A86D463E26A356DE71DCE765B9CEECE70D6FEB67266D6D396F69E76E1A004B9F742D8CE0F4390D5A4872624FF924B6FB4E7E4AE3EEDA56431F1BE54C965F1A0124029C09518B6343FF6914070FBCE6D7CC5FBDE8732AD227889D69E59A24EA3EAB5D7C237964F55FC05959ADF48C0A0A2CF668C04B64AA41457108C8A21DB1636C85F8349A02EE5456EA26B8D0E8C828828B90D2EA42DAC2036B809EFA5BDE4B140709EF44D11C5CA4A750EDA35EC160A64CB54BA8E4EB032723DAAB6A1ED224B2D5EC487AE39E9D8A5E9E9FA76D8EE8C5949BBA28004EC50EFEBEF84B9146C516A9AA9609E0E3063036003CCC06E9E71B6DBE16CDEE174B7C5C96E8B93DD294E7767389D4F71369F350BEA0CBBF90C3BD9622B67C18ADA89BBFBA2AB8F4EF2E50775C3DE54FD35C0620B8BDA0CFA9F1D77D2805E04F47C170156F135C6E580AEB3053C9A3BBE8697DC7D34EE322A6125A575CF69810433369B0DC2926F3354067B3D4EC555DA2048D23D3F645B80F0CC09A2B0058141E491CA64501CA5CC60C96DD005DB152E51305A15B44C199048F01AFF420DE7D7E4147D9D90DA367D1A6D5E58BEA39389266CD4122464E9DE4F93C6AE09A312C623B52F014AE74ECB08DEF2589F0DCDE11414EA292159E6BF76350131778300051304BEC7E4AEB936C50AB083BED15C5030013263AA57D84CC0A66CB09119F31638DD6E71777B863BDB33DCD99EE2EEF60427BB539CEC4E70BA3BC5D9AE02D4D9BCC59954375F05A308487660C2006967A0C447D015AC1CB4C4C00AFCCE3EFD27FE1258B196124499A585EAB633CB29F7710F16B60C68A079F8BADDAD5E83E948DFF2BED96C1695A79556705AA47927739D3C2D4027B62248061BA305E05A02AA26B832761416DAE90D14FC50B0A5CACFF9305848128C05B14C936AD192EBD65669283604C21E5462F91E68C27DF193E6DA6EC23676F9C1D3D97359AD80EEED13C9D2E81FA86660A2360D402C7834B92D7C6D65781B02D325246C51AC00F11B42B8D2C64FF153743CD718B0A7690399A59EC42BC0CE8A57ABB22F5ACA543969754801CAE610CFBD720BDBCD8BB8BDDBE2D6F614374FEFE2F6E91DDCD9DE69D6D3A95B4F73B598B612C1C94129EE41CD60371F3DB00BB69C38CC5F95142CAB0442D2FAD15D77B591A28A250399A6A35756F970D14C6117BC95C3B464292D840AB0D91C60B79BE761829556705AA2DD6EB79DA629B80DB2A4B157F1009DD61BB284ACD162E9843013C9375E2C23DD6CCE968A1E73CD9601F330D0D6035F6DF1BA8E0894C09496D3F3DC95AB02621066D74CA3F2BBBE4B4B7FD489A98DDE8385DA49756A7C67F51198505F4BB02C19D04ADFCF2AFD14A0F8A668B503A01C504866BA486DDD3495FA1C522B7D2A05B329570EA0959D82B9E8B184829D5417DFDD52F0FCBCC5F7FFDA8FE0BD0FDF837BEF7B1D70B0C1A96C71629613594C73052505A6ADECB0C5CE5C7A5BB29E66D9569B89010BD592B2571D19F02840F1E107B79D407F3AB65D0C5B4EE03923AE1F29D81344D998C21590084A11785841705E4663576C0CE779B71D8FF04A2B382DD076BBBD7B74743474B7E875074C4380114B3B7C2BB990B68C540E0B40D39CE32230ACD072B35005CCBAE8002A32EA7978C192B02D394F0010A92B58ADAB0CCAAD9F0A529E5021C501D457948E2F25B19A8AB2328675D2BE0EABC40CBE0908B5ECC900C9C7A5E86F2E2E5CB0A5E77D1DAC25B21A8D6F47330B13F86B9C520FE0E06083DD760741C14E4002B85A449BE6529D0A6C5F6A8B0DCE4430A13A02B728B8B139C20B671FC7E1B31FC623276FC1952BF7623A38C45CA402D1BCADA7F6CC95B7C3B61D210F56533852BEAD5654032E77DF9115A52045AF3D626B6A1690D5E46E3F0526032BB29260B11467F3970E43F0F81998892979D96A92F07F5C1FD11673DA6CAA957A707080EDD9F66E976025002B382DD2D9D9E9E9D1A54BF521B90610850527001566269058D0308A8844996916836A5024402D815E260B87B475A314EF20E7E5D52AF593145A2E623AD20EF933141D58823F6D417C6A5AA84494C65AE687794E61811F053BEA07AA8B01B98CF2723D64E1E8F814D2A68DF90CEE237050AE13FB2AC0B88E886CF47E3B785404A6C8A5CFB716A61557946F201558AB42EF748B1D74F709B6C7A71C4D0DD826D40312C603EAC189334C7819C0CBE52EAECB53C09D09F7CA1B707870059B834D3B0558DF10B19B1994667BC6894FEAED9A1BCF7F1D88FCD9A7B4D76416951E864880B4F48F5C7A761FFAC801C986D8FA58C3128895100D8722FEDFA63D7C26F454F7B2EB389D9C9EDE19265A6905A725BA7DE7F6E9E5CB97EB6B5944B0C9560FD0266CB4A05C94D02B653A97592E230B3444016960861857BCC0F8860A12E8546D6101A87506E1AADA3F99255C4EABB7B0C514784D8DEB40C30F2B781D7BCAE030339328DF929595A4352B0CE68E8338B89180093B77A2BC26E580CB4604971E98544911CAE0ED54F08E16170315D751F9084A06A581D40305474787383B39C56C7CD4B852EA81870A2C023D2C61B50BEC88F91926DC911927B2C52BB8814BBB636CCF804B728C83F910D3B401D4F2D2D7184181C95F6B64400475EB452B49F3F075D86B0AD691BAF916F699DA98F5FF60630E052A1B0E0731EE479E8711A0221885D9C3F36F0F404D5305A7C3A323DCBD7BE766976025002B382DD2CD9BB75FBA7CE912E6797631E3D22398F6F615538D037FEFA751105C3DF5CF2A458DD9CB446F15B0C5C5C5E4F8E496736D39C749F809F15ABE09492A8C8D04E69540C4FBD0C3A2CB31824030AE9A659241965DAC45CBA35676FB6420F7A2F18800BAD9D5A680102154AD2F9A0BD65E901A5DA81FB42D41425257B3E546404EC2AFA43EADC033A14CC06EBBC3A54B977172F71407A8C7C86B75C56691B6A2D09C12A9A1330A769870868213014E65C66DB9859BF23264BBC119763894236CA6039432D5BE82342BCA2D9C7A1F4147F7953A2B290193BAF9FCF5457E28223EFB44F0A3960E14A058EF204B8A1EB2CDC094414987C331295A4B717D5386964EDF7831A2520A0EA669BE7D6B05A7255AC169815EBE71E3F92B578EDD4590B427FFAC36600022FADA4C123C85C524BAB0A11BAE138E09D4188C12A8D843B5AAE14912E6C689F0AA735C61AB4CC140487B0F561B2C6F14E46CE4885B4989C25B3732F00450889C33766A7A4EA31F53AC6D878F9178DB2DAFB581C47602A69AAB107F3DA6ABB564EF53E43242A35BBF60F02DAE0E1CB54EA0EF70B7CFF46467698F2D1E1C1C607BE7B4BEE3A1A52D6D1ECC1A466DD122EBFE534D7322C099146C31E3AEDCC1ADF926500EB0DB098E70191B39C0346D2A40B5FEB38F0E4241AABEA268477B48CB2E3C3A524E072334CC5F67E456941D1957106B0322C691828D87C0F2A6F94816B1BBFBA48D55EDB4114009FA30FDD9956D570D001C1E1CE0F0F010B3C87CEBCEAD67FA142B012B382DD24B2FDF787A9ACA3C4DD364FE67F09E0D09D70E4054B8528161EF0014C740408609140F8543C29D81225C90C5B2DD928821FC4B0061A0EA00A3F594D01E694DD430B71E5427A76E72A10E6D94038A70DF0499A17D9D2D4EB722ED8BBE8D0F0DCFA087508798B00E3C93F56563275C1FF7AD220CF75DBD3030687CE8BB16AD7F49B96130AEA088D437F1987BB09EDBE8F0C8EEE61D0E0E0E2022D8DEDDE2404A30D8F4C0A1F1424DAAA0525F04BB45C11980AD003B99712AA7B82B7730CD8798316157661CE0101B6C30954D183A55E6E25E1159540350EAC1C9DF38CEDF7FEADC7B018040A033B6A6584762000B0FF2BA96664A04031E80F155D0376BD84ECE30A26933E1F8F818A7A7A7DB3BB76FBD344CB4D20A4E4BF4CA2BAF3C757A7A7A7A7C7C7C79B7DB61B369625A05120B5716FEAC29B3FC2F9C8E41268A1B2EAF1E4A802DB251910E1C6AA1C4F23D0F5B7AAD0471074F4286A8D183F2845BE2D3A2553078756A71F135529CED7515C09EA56A27FF1C88A380B69394D2F78DDFAB3472E0616B4C81C901C3FB2F280AF6ABE31FBA31F60783774B6B7CB3A925A95FE01653053AEE6FFA2C8BD4B7DF31D0CC521F50BD72E50A4E4E4EB03BD962C6A129185125F1D66B15FE8E3DE04C802DEA41891982B3798BD3728269BE03291BCC3BC12176D8C80136D3C69494080D6EE5D8D170F0317172D5D1334B11B0C4F2746E3CFD9318E6E045EE3A06ACEED7FB577CB09A8340AC5DA092F25AE1180E3FC30932955270B0D9E081071EC0B3CF3C7B77B79B57CB698156705AA0B3D3B327AF5FBF7EF7E1871EBA7CFBCE1D6C3607558005374D90F655C8F07E01094EDE6E005C20AA80A8F7C1FE814B3E128FA6796B487CF896CB519E028314AE7B0E2670D349350B07C83DA88296DA4E2E917CC880773AB46D01B4326FA4D9AAFB290305C344E9EAA67AA9D319D082B5123AC9013E5B7A45627BCC2D5710DAE45918044BE851AD33EC250546245C6641A8A33BB53B41FD1AED767B86071E78002F3DFF22B003E652DB3389A4E77962B70BEA5BCAA5D4DF5D0176523F2C08003BD9E14CB698700ACC776BBA79C6C17488CDECAE3D66D7018A768A146CD02C1F61709278DDF2215949E16D100C5A127F9D1F073057F218B6086874AD324075A013564508E1E402E00CFD29F1CD6683CDC184B7BCE52D78E2934FBCBCDDE1E92ED14A00D677EB2DD27687A77FFD377EE385B7FEA13F84D393AA01F99477D1CF60D54D57159CE93496C6857CB4A8DC4DE482D04A27F030C12F79FF224920DB7811BB670DDAF205F70595994E21F22FB7814570004CCAC18044FA2FFDCF25F520565F663AA83B016B93FED68608D2317FD6A06319B957B38212730510A4F27BEDDBCBF7E2DCD6130AB2D13057A42B3C5AC9669A70E7CE6DBCF9CD6FC6EF7EF24994B9BD855CDABBF4442DA1FA8BBA143A0000194F49444154B7EBFEC4D26CA55ECF0D647632632B5B9CC9194EE514A7F3094EE7BBF5574E7136EBDF19B6737B09ACC4877277B2457B2C17B36CEB1F1D2D1FBD6F2FBC1D825C7D900446C97A025FAB050E4E038F13EAEF42C094D71046F3240113C5CFB21B5A4E07070700046F7FDBDBF1F8AF3FFE8408D603110BB482D332DDFED55FFDD58FBEE73DEFC1ED3B77DCA502903B0524D02B451790A761C1E3717147295B56F978B8E7F185A1E011EBF230053EE37DC0B3D68F82D04E5BC69ABEB31C03C3262C1810FC2F0AF9D13901B70922BFF157CCA5165E4544171C6EA5493F2E19B442CD22A88ABBD8A01B7764B94650CA5FCC1DF773E1381A1B564EF25C883345C33DEDC1C1015E79E526BEE88BBE10BFF5D1DF04CA84591C8C14A866B855B4B33F31C05260DAE91E14D01EAEDDE20C5B9CC969052803A993FAFA2239C399B45F7D95D17C165E67344B7D11ECAC0FE8CEDBEE7B4FFED0AD1F299704466667D17504298622B6A6721C8DBA88E17EB6AB7AA81A85C6713CC35DECD0EF395DBA74092233BEE88BBF101FFBD8E38F750956325ADD7A7BE8F1C77FFD67DFF4C637FE89B3B3B3BA28E6B97B5963765721FDE6698E4158D2D52BCD732764731E2FB0697BA50F5320E57232E015CAA2351AE849E29BF7DAA83C590AB7F2535B25BAE172AB6ABA74843EF753DA93198597EE22097E5615A8BD91DBC8DD687C6B7CAC37BDF763088EC37671B912DB1F6A648509C0DDBB77F1C89B1EC1EFFEE6A7C27C30504731579D0BEA86C3A5BE026BD74EF4CDF0F6D46F39CD98648B820DCADC4EE84DD5CD5630A1C884EEC1EC20DC93FBCDAEE7C6C78CE89A9BA9F6948F0147F6C08E78585839E2BDAC7A63D53F525CFAEDC7A773C24347F90E5EC688AE5CB98CABC7570114FCCEEF7CEAA787895602B082D35E7AE699677EF2FA33CFE0C1071EC4D9D9290E0F8FE09BF795F2E41C09D491305AA2E8D273011E8455F17D9C9C31586EA9C2CEBD35A0005EC9FDA580D5106008782501DA50186B1ADBC7E985B35A17390C836B4E336E4F1E93F82C5A00583E2D47C23F1FC7CFF58957366C3B888FC8DB80770A1CF54B7505FAE8CFF38CDBA727B8EF75AFC3D9E9196E3F7F0B977164E5ABC23173D1E25A3E5B55B3E8BD0359B552EA734BF52CDF84F6242F0482A96C30E92896E2AF752C5A0F0307A22593400719841888D27D2E57CBAB752F031383194DF6B0CE78E68DBF03ED735763FD2BD8336EE3461E556C361B5CBE7C096F7DEB5BF1B18F7EF4F4CEED3B1FEA12AD64B4BAF5F6D0D9E9EE973FFCE10F3FF5A5EF7D2F6EDDBA05F5752B8D04A20A3DD54AB3E015CA270B7F264E48801B9512D3847AA25B69E4B65AB2EE925C1DF25F59E216C4F41E1FC3B8BE96283D63D4A71F824DA17E5A704D162D9FEE332024874EACCF044C6A9F0229B94B3BE028F13EB4477C6E8C141750389DE3B034198C4D5128059BCD06376EDCC03BBFE44BF0ABBFF4114CDB09525C082BF8A83DE25FC295B00F65CF3909EC841C007A3E69672E3EFFABAEBB33DD5FD277EDC1AFF9A383F1131AF1D9A7F02C54DA67AA002908CF390D400A45DABE114356FDDFE78C58C7D762966645480A49F756A7E8F856BA232F2FBAF4A6027CD97BBF0CBFF84BBFF4D876C6535DA2958C5670DA433370FAD8638F7DE03DEF7E57052700F32C9DD06762CB25BB73968452201262612F29D5D197537CA16041F0A6B031CC8C7637924596DBC3AEA75460AECFB3C8301D0738D85835C450B1B0AE8E813B34D794419A633B0B976555D82342B060F4A1DF6C2D4ABBC860664D89367048931510E7AFFE3FCF3B0082175E7801EF7BDFFBF0A17FFAD3D86053DD7242A05360A0334BFBE43AF47084B4B8DA8659D2583560A8EF78D057122938EDDA4B5FCF2C6C27FA91C16D0321FDAED30CFED8A0F027DCD303BA62FB50E29FD4501720BDE4D52C2972093A309135A66D3205D37F733F6747A1828FA193C579FFE8DD2C336E607C3AFCBEFBEEC5952B97F1C8236FC2473FFAD1F70F13AD64B482D339F4DB4F3CF1F75F7AE9C6E95BDEF216DC3DB98B79DE619EFDAD65FB848A0BA8B837000B1F50D2BE7BD7D0527E3FDACC05A8705F12C699F7F455A80180795BF8A155078651C18A2EE1A78B2F9C96FB619F0F6F49E2A3079A7ACFCE3D16F35C66EF0FEDE1435967BBAC90263EB65C3B06D144A8C4315F22B338DD478A575E7E19F7DF7F3FE65970E3532FB95B0E0DA0245946E0FBCABF3EE3B4838B5FA16B7BFE48D21BC7C3779BE8B003BD9D9C3F36A8EFDED30F0DEAF34C11809ADD647B4F0E40A38772030805D002DC5547E98A028A43DC407DB2FBFEFFE5FB57F01CB683537A878787B87AF50ADEF3EE77E3373FFEF117AE5FBFFEC37B867925ACE0742EDDB871E3231FFAD90FFDCC57FDD13F8A175F7C11D366E31A1AA24019811528550688813C4DE6C1380D6BD1A0EBB0BC92701F5A3041FDCB8B6D5CB95975008627F7067982405DDAC7F2C456CE62FF0CAAED5891F17E4EAF2113C82A3FD995DA728437818C996BBC2CAB0201803AD3348D4177B0A384F2659E314D05CF3CFB2CBEE11BFE53BCFF7FFB07389C8FC25C50D0A9002503802AE4F2736B4BDFB557F9B1C3DCFEE02C7698B125102240021D0F574BAB1E56A7FCECCAD3746A29890355BB9E9DC3FAAFCC83030FD1DA0971EA222F3CDEF1D7E16A1CA383CFD6943F285D70576EE2153CD78D3900BCFEF5D770B099F015EFFB4AFCCB0F7DE803AFDCBCB9BAF4CEA1159CCEA19393DDDD0F7FF817BEFBBED7BD6EFBE0830FE2CEED5BD8ED7461ECD93721E115806349E82A2D1DD54EC4B52F96D731D5AA000947C58DE1D96E67D69660C97B5DBDA9B7D78559E2E5A265B1D00D4B47D9B395A480ECBC0C4051434BE9F80D65E93E5473DB29E0078BB01D94193726D6BBE816EE2CB67E7E659E5E79E5155CBB760DD7AE5DC3C77FF1E340F1373DB08554EF1594A2AD2028766C7C2E11B8AD79062842EEB9395A5020EB68F059F65D72EBCD0DC6C227DA09BCF8015EFFC0A09FEA431B130BD71605ABAAB545DB252194DAA761022A060648BA87A771A98C3339C18B780AA317BD1E1D5DC23DF71CE3EDEF783B5E7EF9E597FFD547FED5FFB2DD62FDC8E039B482D305E8A94F7FFAC77EECC77EEC9F7FFDD77F039E7BFE791C6C3698E7B9F9BE17486576962A59A88DB32D68EF7B847948D462F4686C9286FEDC522A8B0B6C3EC242FC160032C75AD59DC2D27C745841F96230130BCB6040BCB0964B7998CDD086AECAE6DE49E66350225237C5BD1D184874A0C216610292D234EC6C8971D32C6B64B8C365DB932ACEC3DCF87DFAE9A7F18DDFF89FE307FFD71FC4A56DB49AB2C38AC3F2B34F1AC6699C43B64DF8C8C20E027E5629BAEF1C94FA37920BFF925D662F7C65971E0112EF33CD60B75EEBE770E28EF79CC2A48A60C45761213800FA84D0B5E03DB495533C874F628B53642AA5E0FEFB5F8FCD54F067FF933F8B1FF9D10FFCF00B2FBEF88B5DC2953ADA7CAE19F88340BB9D9C3DFDE9A77EEB2BBFF22BBF7637EF2E3FF1C413B8F79E7BA09F46EFAD0E6902AA24E9D9B4EBB46F50BA341A293055DDC0AE7F2B452751D9AD94F2870A7B29D8EF4DE91A0CAEB985F2947F0ACBD68C49EE64B109E7E73684B60C1845EA83CC7FABCB8A9494A0D09F5AC36656456B28D623FEDA9E6C35713A05466B7B85AC92C7AC95C396A9B3E87D515FCB3463DA4C78FAFAD378D7BBDE8D6BAFBB869F7CFF3FC3467839D746B59918357D370EFC4F2A5F661DC09D6813362898DAE10FFE0694CF89086A3D4030A8D8BF92EF35073F65C52532C84B4823DCB0D200457FBB72884356AC4442E9E75E89E02E6EE1597C72783A0FA8EEBCFBEEBD8AAFF99AAFC173CF3DFFE407FEAF0F7CF3C9E96EECFB5B29D06A395D905EBC71F3E7BEFB7FFE3BDFF3757FF6EBE6A3A323DCBC75B30A92790E9AB159190381DD854988464B0496A68653161DCB108ECF60A3858FC2B94A4ECE2C933F3D447675E402B3A591C5AD97DD5B592EFA16EBC898CF95719F521B3C6AA91108A0C9EDE8EA694CF8B80D3AB8F1A32E254F46C094B3A6D32CBD58ACA7C1CA34E1E62B2FE3F0F0107FFC8F7F35DEFF3DFF0007DB03351C2C8F5A8D6689884E3BBDA73FCDA3574DD8875752E961844216543B7527D2F69464172C2BDF4BCA47C5E953EC6C35056BA9FF043BBBF0D45A8AA7EEE8FE3C600A10D7DB52E311A8575B39C34BB88EE7F049CC0B1EBAE3E363BCFEDA7DF8C22FFC77F0EE77BF67FBFDDFFFFDFFFDAD3BA71F1F265EA9A3D572BA38C98D1B2FFEC2EDDBB7BFFC5BBEE55BDFF2133FF113B874E912369B0398AC51AB283FF0A271E136592F2CBFB365C24C883F281AAC2B4BB090F7827B595E86B8B0CE82345B1603016BC0C4006765A94527F1775436B7191437B07082B115EA1AF445C24BB58A46072B0C4DC40216FA18B1FF752A885A4E645187F2B93E67CCBBA416A4FD70767A82EBCF3C83FFEADBFF6BFCD0F7FD433CF591A7616F321F301644AB8257117AC8589228D670AFDF3EEA6EBA531BE76E6E10C0D1FFB1160719BFE79DB099F8E6453452683C4CF960F0E9DA3F049C5E71896F4674DAE20C37E505BC88A77077CF6BF12E5DBA84373EFC20EE7FE07EFC95BFFC57F0DDDFFDB7FFF78FFDDAE37F7DAE072257BA00ADE0F42A689E71F2CCB3D73F74DF7DF77DCD9FFC537FEABE7FF6133F817BEFBDB7BED208AC54BB20092E2A8D066BFB9DD9117E4C20EA493173D3B9240EC27B248873B9266441825A527ABA3E0FF0185C928513DE746165511B44220F01385400260003E5CD6DEBFA4028ACEB9CD0955EFFA02E6ACFB82F92B220E7B4258035BC8FD972D6A866F24CD384DD768BDFF9D4A7F0EDDFFE57F1E10FFD1C7EEE473F6CEEBCA81614F8AB1A7A1B602CF661001AC2149E8AFF5A7778C58EDF5A8F3E0C4B0F04BB6533C35EC82AB36B075A8202399717968A50BB7A108A2D4DE023312E82525C8F02608B53DC9197F1329EC54BB88EBB78054B5FB80580A3A3233CF2A68771EFBD57F1D7FE9BFF163FFCC33FFCCB3FFDD3FFF23FBB737AF6CA62A6953A7A15EAF44A00707838E10D6F78FD7FF02DDFFC2DFFE7177CC1A36FFC5B7FEB6FE20B1E7904C7C75771767686597C0174C2DB2540FDC982905663415C3241F4A47D9D0E103291DC8CBF24B8A3944EA0494297E3191859986401DCF19380B1001D2004BE93E0A7FA3B70D33AD59A4ADDD32903C195760E186B9C7509834089F9126EF63C63902097DF8A2FF51B4077EEDCC6539FFE34BEEDDBFE323EF1DB9FC0F7FD8F3F80C3F930366781DD28CCF32FD934E21051FF0A0AA6F6D7AE4BFD9D9A45E7FF9403B5FA3C24F3D48DCB88EFC50403C0A1CB65C05ACE6B8E4AD9618753B4D7DC628BBBD8613B28674CC757AFE2E107EFC7BDF75EC5777CC777E29FFFD44F3DFE433FF4437FFA85975EF98D0B15B092D10A4EAF911E7AF0F55FF917FEC2377FFF3BDEF18E47BFEBBBFE075CBD7A158FBCE94DB87BF704BBDDCEFCFC40051315DA6EB89050ED566F022F72A1D8A212CDCADA7A8BCB02134842BEAFD33E72D7010062399C77E4961BB661D0466BC018A083FB7264A1A5A21CF035D932F0C7EB84228BA094F8604AFCF10703037FC33E22319D407D2A05D366834B4747B87EFD69DCBE73077FF9DBFE0A7EF5571FC3DFFE3BDF83ED76F510FD7EA1699A70EDDAEB70EDDABD78E88107F11DDFF99DF8E0073FF86BFFE81FFD1FDFF0E24B377FED73CDDF1F445ADD7AAF916EDDBEFBC4C73EF66B3F7BF5EAF11FFED66FFD2F1EFAD7FFFAD7F0C4134FE081FBEFC795E363CCEDADE2005C8BCCDA34BB8BB23503209ECA6B27AF684365CA6E43BD0EBE96545FCBCE6F31D0F2FB0CED5A5D2E1DDF25A50109712F236053B0F61A880EDC7AF6C990D23A47CA1898BC30ABD78021B8FEB8FE64D50D5CA2DAE4A0E2DB1E8D165F1C8C8AF317BE4695FAAA032E1D90163F4D1B6C36130E0F0F717C7C8C79DEE113BFFDDB78E08107F097FED2B7E19FFCDFFF047FFFFB7E6005A6DF47747C7C8C071F7C00F7DE738C2FFDF7BF147FF12FFE97F8811FF8FEFFF7477FF447FEDC8D976F7FEC73CDDF1F545A2DA7CF90AE5EBDF4E8977FF97FF83F7DE39FFBC63FF51BBFF19BD30FFDD03FC4B56BD7F0E647DF8CCD66833B77EE60B7DB6137CF90B93EC3C19ABE89CE4E9B0FFEA0F65B1CC0924BCDE29386DEA529B9DC6459483D525C543AB3605E388860979D0590AC3BA870774B32F315F6CF84D21A9568597943FB72AC4BC63C33F18B5D757CC866259012F4A0D740D6FAF21C0B8FF66C50AA92314D13A669C266B3C1952B9771767686279F7C122FDD78097FE6CF7C2DBEE44BDE89EFFA1B7F038F3DF611CCE959B3953E3774F9F2655CBBF63A1C1F5FC23DC757F1E7FFFC37E1DEFBEEDD7EEFDFFFDEEFFD955F79ECAFDEB973FAD2E79AC73FC8B482D36781AE1E1F1DBFF9D147BFE94FFCC93FF9D7DFF7BEF73DF0FEF7BF1F3FFFF33F8FFBEFBF1F8F3EFA28EEBDE71EDCBD7B82D3D3B3EAF29B77A8EF0913F85158984B4A855829A53E4BA591835D28114199A6E03AB43423571D670E14814A2D1613DAD3D41EC0AD65056E687F07CA036DAC47CEB97C20B749D3DB95C97B0910573D8265E8A22B65F23D023E21D7ED8BA57E105490319C8B2FDE2DA5548B18A56DE2D732BDFFDBA738067B735AC1A4CF469582A94C98A6FA56F1C3C3435CBA74849BB76EE1779F7C12CFBFF002DEFBA5EFC5D77FC337E0277FF29FE1EF7DEFF7E1E597D78FA67EAEE9E0E00057AF5EC5BDF75EC5A5A34394027CD51FFD2AFCB1AFFE63F8D11FFDE013FFF49FFEF85F7BEAD34F7FE0E464DB3F91BBD2ABA2159C3E8B74F9F2C1A35FFC455FF4DFFDF96FFAA6AFFBA22FFCC26BFFCF8FFD187EEEE77F0E77EF9EE0C1071FC4830F3C802BC7C74DB8C9C0A2F2E7514AA9CFA74C2A20D311637B7D52E1384D52C67B3514369582DD3CD7F29B152214CF968DE47BB35A9817CB05DEFF011C041ADC59FB6B9165B835143C6ACA9F86A5FBDCE6C085EE9B250B50DBEB5E48B20C8961037DA264332D6EC74D93BBF4F4EDE585AC2455006EDFBE8D679F7D16CF3DFF3C8E8E8EF0655FF665F8EA3FF6D5F8D8E31FC3F77CCFDFC5A79E5C5FC3F6FF27E983F5A5141C1C1CE0F0F010972F5FC6952B9770747880692A78FDEBAFE1CBBFFC3FC21FF9CA3F825FF8850F3FF3833FF8837FF7C9279FFC9B2767F2C2E79AFF7F536805A7DF03BAE7EAA577BEFD1DEFF8D6FFF8ABBEEAABDFFAD6B7FEDB2FBEF0E2F42B8FFD0A7EFDF1C7F1C28B2F609A261C1F1FE39EABF7E0E8D2251C1D1DE26073808383C3E035B3DD8BE222301E102B16D5DB1F4CC5C127DB33B6814F6160595F22F8907BCBE3080E4ADCBD72E04BC61B9511DA45AD5870408E0D3F38D0B94B2E4147E702E5D2434914C31F750C90696975EF4FDF56AFEDD6768908B6DB33EC76334E4F4F70E7EE5DDCBE750BB79BCBF70D6F7803DEF6B6B7E19DEF7C27EEBFFF7EFCF22FFD323EF88FFF313EFDE9EBD5C29A264CA5A094096572C1A9CA81F231F2DE661D867594EEDC4DD7A17B7A4ACB18F4A6D58BC198C7A972B13C035E86EDDC476590B715309512FAF5F0F00005C06633B53A0A2E5D3AC2430F3D84B7BDED6D78D7BBDE85E3E3E3ED473EF2AF7EE3C77FFCC77FF8B77EEBE37FEFF69DB34F9CC3C14AAF925670FA3DA42B570E1F79E3C36FFC8A77BCFDED7FFA5DEF7AE71F7EF3BFF5E647AF5EBDE7E0D6AD5B78EA777F174F7DFAD378E6996770E3C60DDCBE7D1B272727D86EB7EDBD7DEBBEC21F04DA6C36B87AE5180070EBF62DEC08A0D44A3A3838C0D1A54B38BE7205AF7BDDEBF0C6871FC61BDFF4463CF2A64770F59E7B70F39557F0B18F7D0CBFF08BBF884F7CE213383D3DC5C1C101369B0D369B8D1D92608B6B08500137F3E3B8196633DC33F17B2114E2C7D6312B00D1F1EAF5FA178083099BE2B8F482EC148E658052E536F87D2C2B2B1530C5A894099B4D1DA7CB972FE3F8F818D7AE5DC3430F3D8447DEF426BCF14D6FC2952B5770E3C68DD34F7EF2934F3CF6D8633FF3F8E3BFFE23CF3DFFEC87EEDE5D5F45F47B452B38FDDED101FD1D1D1C4C0FDD77EFBD6F7BFD1B5EFFA50F3EF0C07B1F7EF8E1B73EF4D0430F3DF4E003476F78C3FDD3D5ABC7B874E9128E8E8E707078548510902CA98BD2B2D0195B56AFA6DCCF0568FE5ED4FBD9E98B4F7DEA49FCE30F7E102282AFF9DAAFC51B1F7ED804EB3C0BB667A7383939C5E9E9096EDDBE8D175E7801D79FBE8EEBCF5CC7F3CF3F8F9393131C1D1D554BFA9E7B70F5EA55FABB07C7C75770E5CA31AE5CBE8C83C3435C3A3AC2E6608383830DA6E24035B62697DA380AEF81E3B3D75717ADF7D5E6D570A0E77D690D70A840A4609E77383B3BC3E9C909EE9E9CE0D6CD9B78FEF9E7E7679E7DEEEEF5EBD79FB9FECC338F3FF7EC733FFBE28B2FFDE2CD9B373FBE9BE5FF6BEFDE76DB84013000FFB65054B5D5B4F77FC65D4C6B3B4515B377914309A534DD9AEEA0EF9310F80081186C1C12E74B92C724E364E29D699C2EA326D924F994E4F37E7E9BE43AC9D53E6D93E4AA94B2A9B50EB596A194BA29A5DC94E4BAD43294929AA4EE1BA93AB9CE9E8D89D817C749EC8B7967FB799A7DFD9ACEAC92F81363332EFF34BFBC945E5A99C697E3F2CA90F22BAFB353930CE97D1886A1DEDEDCA624B97BB83FF678C7F1475AEBFBBF27EA63EF4FFF3F94B27FAEB1BBF3A8E5D0FB997E15BDA495943A79A8562787397BDFFB215C93E58F448F5B59485F3ABE853C6DFE3C70BAEDB5ED2DF5B996FB58C7F06B6573B25FA7C1B2B46E7B767E1CEE1F766534F6F46DEFB9EBAD6D5B6F636B7DECBD3F66D7081DA66D92EF49EE937C4BF2753FDFBE719F3983C6E9727615D8534552275316E63933FC52DC39E96F8D9FE76967E6FD48F34A61B9727A3DCF21BEAEA4AFAD7BAE5F2DBBA5B4F738573EC26F34366F4A5F2BD7D7E2D7CE913699CF975BF49C2E42E3F4EFF95B1B89FFD525EF8895E1C7D1B301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078373F01B9BC9BEB25F9C7AA0000000049454E44AE426082);
INSERT INTO `shopping-cart`.`product` (`pid`, `pname`, `ptype`, `pinfo`, `pprice`, `pquantity`, `image`) VALUES ('P20230423083830', 'HP Intel Core i5 11th Gen', 'laptop', 'Hp Laptop (8 GB/512 GB SSD/Windows 11 Home) 15s- fr4000TU Thin and Light Laptop (15.6 Inch, Natural Silver, 1.69 Kg, With MS Office)', 40990.00, 1000, 0xFFD8FFE000104A46494600010200000100010000FFDB0043000302020302020303030304030304050805050404050A070706080C0A0C0C0B0A0B0B0D0E12100D0E110E0B0B1016101113141515150C0F171816141812141514FFDB00430103040405040509050509140D0B0D1414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414FFC00011080132016803012200021101031101FFC4001F0000010501010101010100000000000000000102030405060708090A0BFFC400B5100002010303020403050504040000017D01020300041105122131410613516107227114328191A1082342B1C11552D1F02433627282090A161718191A25262728292A3435363738393A434445464748494A535455565758595A636465666768696A737475767778797A838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE1E2E3E4E5E6E7E8E9EAF1F2F3F4F5F6F7F8F9FAFFC4001F0100030101010101010101010000000000000102030405060708090A0BFFC400B51100020102040403040705040400010277000102031104052131061241510761711322328108144291A1B1C109233352F0156272D10A162434E125F11718191A262728292A35363738393A434445464748494A535455565758595A636465666768696A737475767778797A82838485868788898A92939495969798999AA2A3A4A5A6A7A8A9AAB2B3B4B5B6B7B8B9BAC2C3C4C5C6C7C8C9CAD2D3D4D5D6D7D8D9DAE2E3E4E5E6E7E8E9EAF2F3F4F5F6F7F8F9FAFFDA000C03010002110311003F00FD53A28A2800A28A2800A28A2800A28A2800A2B98BBF89FE0FD3EE5EDEEBC57A25B4E870F14DA9408CA7D082D9150FFC2DCF03FF00D0E5E1FF00FC1AC1FF00C5D0075B45727FF0B6FC0FFF00438E81FF0083483FF8BA3FE16D782338FF0084C740CFFD8520FF00E2E803ACA2B93FF85B3E08FF00A1C340FF00C1A41FFC5D2FFC2D8F04FF00D0E1A07FE0D20FFE2E803ABA2B975F8A5E0D7195F16684C3D46A701FFD9E97FE167F83CFFCCD7A27FE0CA1FF00E2A803A7A2B953F15BC16A707C5DA08238C1D4E0FF00E2E8FF0085ADE0AFFA1BB41FFC19C1FF00C5D007554572BFF0B5BC15FF00437683FF0083383FF8BA3FE16B782BFE86FD07FF0006707FF17401D5515C36B7F1D3E1CF86F4D7D4355F1EF8674EB246546B8B9D5EDD10331C0192FD4D73BFF0D73F047FE8AEF81FFF000A0B5FFE2E803D6E8AF243FB5D7C101FF3577C0FFF008505AFFF001747FC35CFC10FFA2BBE08FF00C282D7FF008BA00F5BA2B8AD27E35FC3DD7B4DB7D434DF1CF86EFEC6E177C5716FAB5BBA38CE0E087F5047D41156FF00E16B782F38FF0084BB41FF00C19C1FFC5D007554572BFF000B5BC15FF437E83FF83383FF008BA3FE16B782BFE86FD07FF06707FF0017401D5515CA8F8ABE0B2463C5FA0927A0FED383FF008BA7FF00C2CFF070FF0099AF44FF00C1941FFC550074F4572CFF00153C191E3778B7425CFAEA700FFD9E9BFF000B67C13FF438681FF83483FF008BA00EAE8AE4CFC5AF040EBE31D03FF06907FF001747FC2DAF047FD0E3A07FE0D20FFE2E803ACA2B93FF0085B7E0707FE471F0FF00FE0D60FF00E2E90FC5BF038FF99CBC3FFF0083583FF8BA00EB68AE734DF88FE13D6AF23B4D3FC4DA35F5D487090DB6A10C8EC7D9558935D15002D145140051451400514514005145140051451400514514005145140057E60FFC14BFE376B1E23F8AB27C2CB5D4E7B3F0968DA6DB5D6AD63048D12DFDDCE59D5272187991471244C233F296918B03B571FA7D5F91FF00B4FDB477BFF0515D7ADA7863B8865D4B47478A640E8E3FB3623B4A9C823D8F15515CD24BB913972C5CBB1F2E2687E1E4E9A6E96BF4B78BFC2A41A4F87875B1D2BF1862FF000AFB4AC7C27A39DA5B42D1C9C7FD032DCFFEC95D1E9BE0ED118AEEF0EE86DF5D26D8FF00ED3AEE78371DE4791FDA71FE4FC4F830699E1C53CD9E9208F58A2FF0A5FB078694F36DA38FAC70FF00857E91695E0BF0F10A5BC31E1E7C766D16D4FF00ED3AECF48F0278665037784BC32D9F5D06CCFF00ED2AE39C793A970CC14FEC9F95A2CFC30BD60D187D521A55B6F0B8EB0E8DFF007CC35FB03A77C32F09CA06EF06F860FF00DC06CFFF008D56B2FC2AF079E7FE10BF0C7FE086CFFF008D5723AD147A11ACA4B63F1925D23C2172FBA4B6D199B0173887A7F92681A0F838FF00CBAE8C3F086BF677FE155F83F3C782FC319FFB015A7FF1AA51F0A7C22724F82FC303FEE0569FFC6A97B789A295CFC6B8ACFC2D044B1A43A3045014644278FAD49F66F0BE398B46FF00BE61AFD913F0AFC1EBCFFC219E181FF702B4FF00E3750C9F0D3C1D1F4F067867F0D0AD3FF8D52F6F128FC7616DE18C710E8D8FF721A1ADFC35B7E58346278EAB0818EFDABF5EA4F87DE1253FF2277863FF0004567FFC6A88FE1EF849CFFC89DE191FF701B3FF00E3547B75D82E8FC8CB57F0FD8CC25B76D2EDE50302484C48DF4C8E6AE0D7B4FF00FA08DAFF00E042FF008D7EBBC3F0DBC1CC39F067864FFDC0ED3FF8DD5A4F859E0B7033E0BF0C1F6FEC3B4FFE375CF3C7421BA66D1A6E7B33F1BE3D7E237A375FC3B7CC393E7A79613071839FA7BE7357FF00B7F4F1FF00313B5FFC084FF1AFD885F84DE0B27FE44AF0C93FF604B4FF00E37538F839E0EC67FE107F0D01EFA25A0FFDA74431D4E7D18A7074F73F186E1BC3977334B3FF0064CF231CB3C9E5331FA93D6A116DE19DAA5A1D101C73B561C7F2AFDA03F08BC181B07C13E1A1F5D0ED3FF8DD27FC2A1F067FD097E191FF00704B4FFE375D2ABC19C8EB25D0FC60FB3F85F3FEAB46FAED869A6DFC2E47FA9D17FEF886BF6665F845E0DCE3FE10BF0D0CF7FEC3B4FF00E37511F84DE0D556FF008A2BC35C7FD412D3FF008DD69ED2261F5C8DEDCACFC679ECFC2B2C6C8F068C55BA82B0D533A2F833FE7DB45FCA1AFD9E8BE1678356EA3327833C3262CE083A1DA7FF001BAD297E12F82578FF00842BC33FF823B4FF00E37512AD1868CD29621554DA5B1F8A50E9BE11B62DE5C1A28DC39E21E69FF65F0B9E9068C7E890D7ECFCDF09FC1B8257C15E18CFFD80ED3FF8D5616B9F0CFC2105BFCBE0EF0CEF278C68767C7FE42ABA752351D919D6C52A3172E53F1EDAC7C3247FC7B68FF5F2E1FF000A69D3FC383FE5D749FF00BF517F857EABDE7C3EF0CC6491E12F0E7FE08ED3FF008D573F7FE08F0F2038F0B787401E9A25A7FF001AAF569E0DCFED1E1CB3E8C1FF000DFDFF00F00FCC43A67875811F63D248F4F2A2FF000A61D2BC3B8C7D8B49FF00BF317F857E8FDDF84740FF00A163C3D8F6D16D3FF8DD64DCF85742E7FE29BD0011FF00507B5E7FF21D76472A94BEDFE066B88A0FFE5D3FBFFE01F9E32E8DE1C7077586958F7862FF000AFD06FF00825E7C6DD72EFC4FE20F857AA5FDD6A9A35BE90BAD68A6EE7694D8A472A413C0ACD96F2CF9D6EC8B9C290F818200862F0D688B790FFC53BA10FDE2FF00CC22D7D7FEB9D71DFF0004F1558BF6D6F17471A245147A3F8811238D42AA28D56C805007000000007000AE5C5E05E122A4E57B9EAE03328E3A528A8DADE67EA5D14515E61EC851451400514514005145140051451400514514005145140057E4AFED23FF002926D5BD0EADA37FE9B63AFD6AAFC94FDA39049FF052AD5109FBDAB68C38FF00B0647574FE38FAA32ABFC397A33D42C40E3BF1F95747A700B83C563595B2855001CE056CDA40CAC080715EE543E3ED73A7D3240315DC680E1B68EF9AE134D81B22BB9F0F40CAC38AF1312F43D2C3D3D4F49D1230C8B9031E95D241665D781C573FA0A1DA8306BB4B08F014D7CED59347D0D282238B48000247352369831D2B500E29AC29BBDB435E54731A85A8873815CF5D90BC575BAE109193D335C55E4E1BA738AB8C5984A6914A43B9AA68072BC71500E4F3C5598881803A575A8687993AFAE868C0001ED5A16EA31CF7ED597091D335A36CC4800FE75C15E9F31DD86AFD4E96C2C5618D5987CE467E9561A053DA9E8C1D011D08E29D5C90A6D6A76CE7CDB95DAD548C6323D2A036CAA48C66AF814D64C93EB5BC64D184A175732E5B65EA0556920033E95AD28E2A9C8B8381DEBB23AA3CAAA942465CD641C74A635D9B7011D7CD038C83C8AD0961661555ED01ED5AA8A7F11C8EACA1AD3D0CDB9D48229DB09CF6DEDC7E958171BEE998C83737B0C62BA6B8B107FC7159F3E9F9CE07E35DD49538FC27056A956A7C6F4391BFD3F703C63D2B99D4EC3CB462473E95E85776EC171D71EA2B98D56C19C93C93E95EB509B4F53C6AF05D11E6D7B67B7A8AC5BBB4E4F1F4AEF2EB4FF318A91F95645EE9DB465457B50C424799ECD9C745640DE5BE0007CC5FE62BCB3FE09EC31FB6FF008D87A697E231FF00957B3AF6F4B10D7700C60F98BFCC5788FF00C13EF8FDBA3C78A7F874EF120FFCAC5A571665539E113EA3204D54A9E88FD48A28A2BE7CFB60A28A2800A28A2800A28A2800A28A2800A28A2800A28A2800AFC99FDA063337FC14EAF23E7E7D674651FF0082C4AFD66AFC9CF8CD1F9DFF000566111E8FACE8A0E4FF00D4316AE1A4D7A98D6FE14FD19EE9A6E8C5954EDE38E6BA5B4D0F29F76B634FD255501C76EB5AE228E25555E5BDABD4AD50F8EA6DB667693A2333280A49CFA735DBE95A2490E32A07D4D5AF0CE98A967E76CCBBE403E82B7161D9E82BE62B62539B823E9A861A4A2A7DCB7A4C7E4E320E6BADB29D3CB033CD71AB71E4903B54F0EB8178CFEB5C9383A8B43BE0F95D99DB79EA3AB0C5433EA1040849917F0AE32E3C44157EF64FA66B0B50F12F6DDFAD5D2A337A32A752291D2EADAAFDB5980FB83F5AE72E5C963B7A7B555B0D585EDBC98604ABE08CFE5579630539EA7AD6BCAE12B48E295A71F74A25642339C7A53E29B1D6A69102A1278006735926E3683CFBD77535CC8F12AC5C646EC338DC0E79AD3B69871CD7256F7E377DE3CD6C59DF671584E91BC2A72A3B6D3751088B1C87E51F75AB4D2547190C08F506B8EB4B903826B4E0B8C1AC1D2B1AC716F66742275C7072690C9ED54209B3ED8AB42406B9A50B33BE15F9D6A1274A81D7AD4CCE08A614279E82B48B51DCC2AAE77A11633D7AD214A90AD348E31577BECCE4716B74559E2DC3FAD54780735A9200AB59B3BECE73C510AAD32A787BA322F2D803C573FA85B020F15D35E4A8CB9E98F5AC1BF995F217F3AF5E8D4B9E2D7A2D1C94F6C1656E0722B26F2D060F1C1AE8AF539240AC7B990A920807DEBD08B6F54798D25A33022B20D7F06063F7ABD7EA2BE71FD80463F6F0F8843D2CBC4C3FF2B36B5F4C64BDFDB80300C8B9FCC57CC3FF0004FC03FE1BFBE27FB59F89147D3FB62D3FC4D4E25B708DCF7324B7B4A96EC8FD4CA28A2BCF3EB828A28A0028A28A0028A28A0028A28A0028A28A0028A28A002BF267E3587FF87B26E1B828D67441BC0E01FECC4EFEBC57EB357E4FFC6727FE1EBF101CFF00C541A2F1FF0070A5A6B733A8AF092F23EA4B3B899554348C781C56BDBCF8E7A9C562408C8A0F3902ADA3385E386C707DEB693B9F3CA0A27B4787D12DF4E8AD4905E31927D49E49AB935BEEC95E0FA56069D7ABA8D8417D6ED8120F980EA8E3EF29F707FA55C7D4E74420E0E7D457C572CFDA36F7B9F6517054D5B622D52E45BDBBB16C6D1FAFA57132789030CEFDADD704D5EF186A2D6B6B25DDC36576908BD017E800F7AF2D9F52670466BED32CC27B5A7791F2798E3152A8944ECAF7C60B103BD837D0D73D77E2D92E18ED6D80F18CE4D735713B4C485058FB0A83124672E8E8BEAEA40FCCD7D1C3054E0AE788F1D52A6973B4D1F5D9ECAE04D0C8371E195865587A115E9563E2686EEDA290C0CA4AF2158100F7E6BC634E970077AE9F4CD59AD0FCAD9071953D0D79B8BC242A3BDB53B70F899C344F43BEBCD49EE17685D91FEA7EB58F77308A36727B566C9E275D9FEAC67FDEAC9BBD61AE5F258607451D057142938E963694B99DCDA82F49700D6EE9F76580EF8AE434F90C847D6BAED220240E38344D24632763A4B4989515B36CEC40359FA75896206323AD6E456840E95E7D494568888C5B63A29180CFF2AB11DD11DCD37ECE4629AF110338C63AD714ACCF429BB1722B8DEEA0F73571F81C563464AB823822B662916740CBF8835C35EF169A3D3A1695D111EB4D71F2D4CD1D4521C7CBF9D453A8DBB0AAD3515764527EF14566DD26548C739AD164039048FA5675D066CF38F7AE85077BA325555BDE4626A0C155B1D4D61DCF7ADABB52739AA7258058F7B0CE7B57AD422F63C8C4D45BB39DBA1C1AC3BEC13CF15D4EA28A14F007B5721AB4BE537E15EC538B47813929328ABE350B6E7A4ABFFA10AF983FE09F7FF27FBF13CE080D67E2520E383FF139B51FD2BE8D375FE9D6E739FDEAF1F88AF9CBFE09F673FB797C46CF5FB1789BFF004F36B4B15F0A3DDC955A73F91FA994514579C7D6051451400514514005145140051451400514514005145140057E527C575F33FE0AE1669D8F88F45FFD340AFD5BAFCA5F89FF00F2979B21FF0053168BFF00A67146C26AEAC7D6E349DAABC7414358951D07E15DA3E9ABE5038E08ACABEB458C1E3A57253ABCCCF12AAE5462E997F7BA4CCCD6926C0DF7D1C651FEA3FC9AD0BAF1FDC44983A7DB3381D77BE3F2FF00EBD54651E5B1EF9AC4BF002B3B1C01FAD7B14F0946B3529C6ECF2278EAD4AF084AC8C2F17F886F356B989AE65DE541D91AF0880FA0FEBD6A9693A7BDDEC964562AE4EC8C82370070589FEEE781DC907B0A4BC85EE5E42830C7803D3D2BD1349D0D62BC9A345FDDC52790A31D1500503F427F135EECE70C2D2518AB1E5C54B1137293B999A7F87C2A8F979C761802B72DB476418C7CA4608F5F6AEB6CF435DA095FD2AE1D2446BCAE38CE6BC4AB8CE6EA77D3C3F29E6DAF781566B77BBD2E2115D202ED6C830B30EFB47F0B7A6383D3AD7049AA80A181E08C8CD7BE49018082A48239041E86BE7CF8896CBA478D759B68542406613C68BC051222BE07E2C69E1F12EA37091DCA8A566891F5ACF00F3535BEA1E6363B571A6E1B35B3A392CE335B1ACA3CA8F49F0F9F3157EB5E8BA25A82AB5E7BE178DB0991DEBD53408B21715E6E225CA64A3CCCE934CB408B9F6C56A0880ED51DA4788C55C55E39AF12526DDCF4295156D4AE6214C9220508EE6ADB81E950B0C9E456773474D4762B25B81EF53AA953C120FB53C253C479F6AB51E6DC9517D06167239634D099A98474BB0527051D8D395CB764052AA5DC43693E957D8638AA778C150E69C7566156364735A87CB264F4A65DBAB5B865E46299AACD8DD5CDCBADBDAE548DD1FA57B786D373C0C5733D87EA5CA715C57884EC0AA7AD6EDFF8891D4EC8C96F7AE6AE44B7D3177E7D2BD94E291E4C632BDD995676AF73A85AAAA9666990003A93915F3BFEC011B43FB7CFC4A8DBEF25A789D4FD46B36B5F5C784748126B16CC579574C1FF0081015F277EC231795FF050DF8AEBE91F8A87FE56ED857975EAF3CB93B1F599453694A6FA9FA8745145739F4814514500145145001451450014514500145145001451450015F94BF134E7FE0AF96633D3C45A371FF70715FAB55F947F135BFE36FD663FEA61D17FF4CE293D981F7F4FF24591C715CD6AD7E114829F8835A57FA92A443E6ED5C3EBBAA280DF36735E6E197348F2312B4209B5890CC522883038DCCC7851EB54EF1927605A7191DB1C0A923555B588704B0DCC4F726AB35BEF6AFA6A15B9744781570DCDAB29DC47BC1488FCC7A38EC6BD7742812F0477D1AFEEAEC09BFDD63F7C7D436E15C2E91A09BBDCC4108382D8E49F6AEE7C2F74344DD1F93E75B3B6E68B3F306C01B94FAE00E3A1C0AC7195FDAC6CB745D0A3EC9DFA1DCD8DBC7E58C9A75E469B0A8FCF14EB2BFD3EEE30629D54F7493E423F03506ABAAE9BA742D25CDFDB4298EF2024FD00C93F80AF9EF7AFB1E959332A6B533B85181EE7803EBED5F30F8EB524F10F8BB57D4A121ADA79F6C0DFDE8914221FC42E7F1AF50F889F118EAB673E97A42CB6F632829717720DB24E9DD157F814F727E6238C01D7CA5E0CB631FF00D6AF570D0942F396ECDA367A232A3B42CC3835D3689A79CAF07AD161A60623BD761A2E95B594E38AEFE7D0CAAA3A0F0D581063E0F15EA3A0D9E028C715CBF8734D236E173F857A26976A618C654026BC5C4CEEC2946E5F8936A8F6A948C52C7C523B579C7AA9590C7E95129CB0A591C0EB51AC99349DD9937A96428152AA81502B83D7AD48AF8E95A45D8D135D09298FD682F513B800F355269EC0DD86CAE073DAB1B51BC00102ACDDDC1E4678F6AC3BB72E4FA55538DD9C951DCC7D4E4DC08EBDEB99BC8FCC2702BA4B98CB13D702B326B704F4AF5A9CAC789591CDBD96FF00FEBD4F069F8232335AA6D5413C558B7B51BC574BA9A1E7F25C9BC3F67E4EA766E17A4A99C7A6E15F15FEC3436FFC1463E2F8ED8F15E3FF000796D5F776936E05EDAF18FDE2FF00315F08FEC3831FF051DF8C43D3FE12B1FF0095CB6AE37672E63E9B2C8B8A92E87E9FD14514CF7028A28A0028A28A0028A28A0028A28A0028A28A0028A28A002BF277E2ACA22FF82BDDAB1E00F11689CFFDC216BF58ABF22BE3ADC7D8FF00E0AC6F30C831EBDA2367FEE12949AE656264F95367D8BAAF88BF7780D818AE2756D73796C3563DF6BAD2AF07B7AD624F76D3375AEFC260F97567CD6271173D23C3DABC7AA588512033C002C89DF03A37D3FA8ADDB6218F18AF18B6BB96DE7496191E1953EEC88704574D65E32D5368CCD19C71B8C4BBABAE78295EF07A1C6B151B5A68F75D31520D3A161C65738F539AD4D3A213480673EF5E5BE11F1A2E0DB6A1363BC7339F9467AA9F4F63EF5E89A3EA0239958728E3861C8FCEBC3AB4A7466D48F4A15235E178F43A3B94090903A0ED5C36BA4233AAE00E7A5753A96AB1DBC672E19CF441EBEFE95C56A52198924E73935D5469392B9C352518B4BA9C2EB4C566239C1AA3696FE6499C568EA8BF68BCDA83701C6454F616786191CD74F21D31A96469E95A7EEDB91C7AD76FA16961F04FDC1587A5DBE020EE6BB8B141122A8E8060572D56E2B4354F9CE8B488562000000C57516E76A2FD2B94B3B855C735A90EA9B06335E4D48B93B9B41F29BFBB1DE9AEFC5631D6011D698753DDDEB1F66CEA732FCB380714C5B802B3E4BCCE0FE755A4D476D691A4D9CF291B82F147534F17898EBCD72EFA982DD684D4413C1C55FB208B3A91740F4A64936E1C563DBDD12475C1ABE92647B54FB3B1AB90C994907359D3C38CF61EF5A8EDDC9ACDBD9940201CD5C5599CF525A19932601E2B2A70371FD455EBCB90A0F3CD63CF720679AEC8459E45462B15CF6A9AD9806078ACB7BA19EBF954F6D7433F877ADDA76328EACEA749706F6DF1FF003D17FF004215F06FEC3A73FF00051FF8C7C9EBE2BFFD3E5BD7DC9A3DC6EBFB51FF004D53FF004215F0C7EC3449FF00828F7C64CFAF8AFF00F4F76D582D0FA2C0F547EA0D1451547AC14514500145145001451450014514500145145001451450015F8FFF00B45B15FF0082A7DF60E08D6B45FF00D35257EC057E41FC7E8CDCFF00C157A78460EFD77445C1FF00B04A55C34926CCEA2BC1AF23D776BB81D4F14F8AD5D89E2BA68B412554EDC7153C7A2146E4715ED2AF189F255284DB396FB3106A744F2FA56EDDE9DE52F3C0AC3B93E5035A2C4A661F5764A97C62E326AEDB6B72A7092BA0F45620572EF79862B9E6AED883291532AA9AD4DA142DAB3D074AF195E46AA87F7A3B67AD7402FAE2ED079802923903B572BE15D3BCD98C8C3EE0E3EB5DDD969C188C8AE39D4E88DBD9456B6295AD8B120E31CD6AC36985C11B87FB55A16F61C74C7D6A7FB285F5151CEAC2716D9159C0A92215E318E2B722B9D83FFAF58CC3C960C0F22A496EF2BB81C0C6702B9A7EF33D0A51F74DB1AA041D7F5A636BBB78DC6B94BAD53CBCF359171AE107EF1FC0D54682919CEF1677E35FDCDD71F8D5A8359DF8F9BDBAD798C7AD12DF78E7EB5D068B7BF699172781C9AA7865B93ED0EEC5EB4899CF19A825BAC7F1D524BADD8000029AEFBCD42A4919B9B64A6E8E786E6A78A76EF59C720D4D1BEC031CE693A65A99BD6F758C739ABCBA8ED18DDC7D6B97FB6F97C670476A68BD7989DA700753E958BA5D58FDAB6EC8E8EE3551B4FCC4FE359379AB8DA7E6AC6BCBE08A796CFAE6B9EBFD58A64EFCAFBF6ADE95052D8E3AD5651DCE82EF55078045654FA8E4F2C6B9D9F5B2C783549F542C7AFEB5DF1C358F3BDA731D2B5E873EFEF566D6EB73050715C825F973C3569D8DF95957278F5A9952B1BC2F63D0F449C7DBED00E9E727F315F12FEC2CFBFF00E0A37F187D71E2ACFF00E0EEDABEC4D12E41D42CCEEE3CE4FC7E615F1BFEC1EDBBFE0A2BF174E7AC7E28FF00D3DDB570548F29EFE5EF591FA8F45145627B414514500145145001451450014514500145145001451450015F91DF19937FFC15DA353D0F88743FFD34A57EB8D7E38FED43E33B3F86FF00F053ED7BC5DA8DB5D5EE9DA16A9A2DFDCDBD88433C88BA5C4A447BD954B7CC0FCCC07079A00FB42DEC50A0F614DB9B54553815F3AA7EDFFF000F42803C27E36CE3FE79587FF24D4173FB7BF8125042784FC683EA961FFC935CCFDA5F4128425B9EE3AAC8AAA477AE2B5593AF6CD793DFFEDAFE0CBBCEDF0BF8B97FDE5B1FE97158375FB5B785AE4E57C3DE27C7A32DA7FF001FAD69CA6B722786A76D0F5A542D27BE6BA4D22204AE4735F3CA7ED59E19520FFC23DE23FCAD3FF8F56A597ED83E14B620BF86FC4E40FEE2D9FF0059EBBD4D3DD9E5D4A53E88FAF3C250A0565FE23826BBCD3ED94E0E3DEBE35D0BF6EEF026973234BE14F19BAF4608961923F1B915D95AFF00C146BE18403E7F0778FF00F0874DFF00E4BACA5257D0C951A8F789F57476A187A5473461338ED5F31AFF00C149FE170403FE10CF8819FF00AE5A6FFF0025D57B9FF82907C33947C9E0EF1F67D5A2D37FF92EA14BB95EC27D8FA32FA5081AB9CBDD67ECCE41276F719AF9E2FF00FE0A0FE01B907CAF0878DC1EDBD34FFF00E4AAE5B51FDB7FC23799D9E18F16A93FDE165FFC915D10E47BB3AA9D392DD1F49DFEBD1BA92B2027D335CF5CEB04BF0DC57CD57BFB5C786AE89D9E1FF1329F56FB20FE535670FDA9F44CE7FB17C45FF92DFF00C76BBE9CA92DE4675A949EC8FAA6D755C90777EB5DAF873520123607863C9AF8C2CFF6B8F0BDBCC165D0BC4ACD8CED1F64271EB833D765A37EDCFE05B085127F0AF8C9CAF5F292C3FADC8AD2A54A36D24707B0AD7F84FB5AD1C48A181CE6B4235CAF5C57C8565FF0511F8756A30DE11F1D9F61169DFF00C955A0BFF0521F864786F087C4018F4874EFFE4BAF39D48F40786AAFEC9F544EC38507A75A84B8C7079AF9787FC147FE17039FF843FE201FAC3A6FFF0025D35FFE0A3DF0BDB38F07F8FF003FF5C74EFF00E4BA9E78F51FD5EAAFB27D317771E58EBD6AC5A4B9D3E36047CD924FBE71FD2BE4DD43FE0A21F0DAE57F77E11F1D8FF7E2D3FF00A5D52695FF000516F877696F24171E11F1CBC79DD198E3D3F209EA08375D295671953F75EA2A146B46AFBD1D0FA73529F00906B95D4666656CF0306BC22EBFE0A1BF0DA6CE3C25E3B1E9FB9D3BFF0092AB0F58FDBDBC037569225A7853C68933701A58EC0003B9E2E4F35587A9CAD26C55F095249B513DA1B5224E0B52A5EE4F06BE6E5FDB3BC17D0F86FC5B8ED84B2FFE48A9A2FDB5BC0F1A807C33E2F27FDCB2FF00E48AF7E75E85B4923CAA781C42DE07D2914FE86B46D6F36E324D7CC29FB6F78110F3E18F18E7D44763FF00C91530FDBA7C06A3FE458F18FF00DFBB1FFE49AE19D5A4FED1E9430B563BC4FAE345D68C77F68A4E4095383FEF0AF97FF60397CEFF0082857C567FEF41E276FCF5AB6ACDB5FDBCFC076F710C87C31E32C23AB1C4763CE0E7FE7E2A3FF826AEB517897F6DCF1BEB56F14B05BEA9A36BBA84514FB7CC48E6D52CE5557DA48DC03807048C83824579F5DC5A5CAEE7A783A53A729392B1FAC545145711EA851451400514514005145140051451400514514005145140057E21FF00C1405B1FB70FC55FA693D7FEC1B057EDE57E457FC1427E00EBFE24FDABF5CF10F84B54D3DA0D634FB397509354CAC36D730C620F250A2B339F2E34761B4ED2E327902803E434FF0039A93762BB58FF0066AF1FE327C4BE1407073F2DD9FF00DA15ADE13FD97BC637DE33F0B586A5AFF87EE6C352D66D34F9ADEC4DCC73CA92392EA8CF1050C63490E4918009EA295C0F34DC2943035F6B27EC35A1CCC4AF876E429E40FF0084927E07FDF55347FB0768CEDC787AE083D8F89A71FF00B351703E25DF4A1EBEE04FD81B497C7FC53D3FD0F89A61FF00B35584FF00827EE9AE323C3B37E1E289BFF8AA2E07C2ED7088D867453E85B14A2EA2FF009EA9FF007D0AFBAC7FC13B74B99B71F0D33374DCDE28973F4FBDF5A963FF008271E96C3FE459FCFC5327FF001545C0F84848081C83C751DE9778CF635F7A47FF0004E1B1002AF874A01C051E2C94607FDF7528FF00826F5A1E9E1E7F4FF91B65FF00E2A8B81F0397038A038F5AFBEFFE1DB96648FF008A79F9FF00A9B25FFE2A9FFF000EDAB33FF32EBF3FF535CDFF00C551703E02DFC54771249F6793C9C79BB4ECDDD37638CFE35FA05FF0ED7B3C7FC8BB27D7FE12B9BFF8AA5FF876AD993FF22EC9FF008554DFFC551703E64B997C27FF000855FADBB78693C37369704E33E449AAA4F1C0F1246A4FEF96EE4B90EEE0642A92CC7CBDA1BC62373B17CC2A5F0376DE99EF8AFD013FF04D2B20DBFF00E11A7DF8C6EFF84AA6CE3FEFAF6A3FE1DAF683FE65C93AFF00D0D737FF001543607E7F16F7A0B67BF15FA03FF0ED6B4CFF00C8BB27A7FC8D737FF154C3FF0004D8B31FF32EC9FF008564DFFC551703F3FF0070349BB3DEBF401FFE09B36433FF0014F3FE3E2C97FF008AA63FFC1376C7BF87580FFB1B65FF00E2E8B81F003385049200F53519B98F3FEB53FEFA15F7F49FF04DDB0236BF870B293D0F8B25FF00E2EAB37FC138F4A5EBE193F41E2A93FF008AA2E07C122747C8575623AE0E6919FDEBEF13FF0004EDD2A2E9E1B75CF5C78A65FF00E2AA16FF00827CE928483E1D9B819E3C53374FFBEA8B81F08971EB4D67AFBA9FF601D1D40CF8726FAFFC24F3F3FF008F540DFB05E891F5F0EDC7D7FE1269FF00F8AA2E07C35BF3DF1484E39AFB96D3F612F0EFDB6DC4DE1DBA311954381E25B8E9919E777A57CB527ECC9E37171791C5E25F0E2A5BDE5D5995B84B9F355A0B892070DB212BB8344D9C123DE8B81E7A48F5AFB07FE094873FB546A5FF00627EA1FF00A59615F3D3FECCFE3CDA36F893C2A49EC45E01FF00A22BEB7FF825D7C1CD7BC05F1F3C4BAC78A2FEC99FFE11F7D3F4E1604B4370659E296521982B07516EBF230C9562C3804D303F51E8A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A00C7F176B8DE1BF0E5EDFC517DA2E51425B407FE5B4EEC1228FF00E052322FE35F297ED0BE195B78748B5DEB7525AC0626B971F3CEF9DD2C87DDE5777CFAB1FC3E86F1AEB11B7892D62908369A2C3FDA53A9C7CD3BEF8ED9307AE009E423B148CD707E3E48A6B58CEA223B1FB4478B46B99117CE638E557765F195C81FDE029303E3D7D24824794B9CFA5326D061BE6845C59C13F9332CF119537797228203AE7EEB00CC011CE188EE6BDC6F348D0ED461EC24B99A354595975611924F01B6080ED0CC1B1D7A1E4ED26B1E6D22DEF3519A3B04FB324491C6D68675B97490E5B717D887E652985238C6413BB8903CB13C396B918B2800F4DBC5588FC376ACCB9B287D785AF4A4D3ADC46D299E211AC7E7194C8BB046064B96CE36E0E776718E7A568C1A2288C49BD423E151CB801B20B0C1CF3C0278EC09E809A00F3087C3168D8CD8C07BFDCAB71F85ACF773A75B671FDCFD7F4AF4F86C2D45C5BC26E6059EE377910B4AA1E609F7F629396DB8E7038EF5A50E8D1F99E5F98864322C7E58605B710A54607392194E3FDA5F51900F2A83C21604283A6DA9F9B3FEAFD2AE47E0FD3CA8CE97687DFCBF6AF55D3EC6CAF639E4B5BDB5B98E0C89A486E2375888049DE412170013CE3807D2ADDC41A769B0CD3DEEA1696304255649AEAE1228D0B121416620024AB0C673C1A00F2987C1BA7719D2AD339CFF00AAAB50F82B4C6CE748B338E3FD574E2BD821D1E131C2DE745B665DD110E3F78BF2F2BCFCC3E74E47F797D4656DBFB264BE8EC06AD61FDA32422E52C4DDC62E5A128CE24116EDFB4AAB3671D149EC6803C963F04697B581D1ECB3C7CC61AB1FF083E9276E345B11F37686BDA6DF4585E658565479647DAA8877124672303A636B039C7208EA08A7E9B69A7EB1A6DB6A161A85A5FE9D3AABC57B6B7092C122B6029591495209200C1E7231D450078C2F813496007F6258753FF2C45483C07A410A7FB12C3A9EB0D7B2CEBA4D804FB56A963681EE05A21B9B8488493B2975890B101DCA82C15724807D0E2F5C6956F631BBDC5C47008D3CC7F31BE655E79DBD48F95BA0E7690338A00F0D5F0268EBFF00303B0FFBF3D2A3FF00841749C0FF00892581E3AF935EE11DAE9F3EA0DA7C5A859CBA8A2891ACA3B8469D578F98C60EE0391C91DC7AD326B2B28554BDE5BA828CFB8C8301554B33139C0014139247009E80D007877FC20BA4E07FC496C795E7F7239A864F03E94631B746B11F2F5584735EED16956D3DAC57115D412DBBE55264955A362370C060704E558707F84FA1AA7710E9B18B649753B389AE4B476EB2DC221998119118620BFDE5FBB9FBC3D46403C41BC11A5838FEC7B11DBFD57B540FE0AD34290BA459838EA22AF74BBD2ADAC89FB4DCC56C060912B007A67A753C64F038009E809AA5159E9F7D757D6B6B7F6B757560E22BCB782E12492D5CA870B2A824C64A9C80C06473401E1D2783B4E520FF00655A74ED175AA92F83EC00C7F665B71EB1D7B75FC1A75ABC693EA3690B39217CC995431032406271BB041DB9DD820E30735567D32D9E09275BAB76850B2BCAB3214565FBC0B6700AF7CF4EF8A00F119BC2162BFF0030DB6FFBF75524F0A5900D8D3AD94673F72BD9B53874DB19E6B7B9D4AC6D678B89219EEA38DE338CE1959811C1CF34C9B44512842EA2420E10B00C76805B03A9C0209F40413C500787BF862CFF00E7C6019E3212AAC9E1AB439FF418071FDDE95EC5F63B3BA936DBDEDADC3105C2C3711B9200C938049E075F4AAB73A4C30C06769A18E00DB4CAF228507206092700E4818EBC8F5A00F1B7F0F5B29E2CE107FDDAAB1E8B159A3456F6B0DBC65DE529120505D98B3B607F1331249EA4924F5AF5F934B86444952585E190FC92AC8A51B9C70D9C75C8FAD53B8D32D61965496EED6078481224B3A2B2127003027233918CD00796C7A592E418D7FBD5F46FC01F0C96D07555B18D135B5DB756449E3CF88892207FD96C6D27D1D87735CCE99E19B585F7DC4D12EC5DEE1DC2ED4CE0B1C9E003DCF15EC5E08D423B1884D612437896B12DC3B41731C8522C7DF203676F1D718A00F6ED0759B7F1168B63AA5A13F66BC852740C30C030CE08EC47423B106AFD70DE00D4EDE1D5356D2E061F649A43AA590CF4495CF9F1FD5271213E826415DCD58051451400514514005145140051451400514514005437775158DACB713C8B0C112192491CE15540C924FA0033535717F122E96EED2CF4224F97A93B1BC0B9C8B28807B8CFB38D90FD671401E7D7773677E6CCEB9736D610EBD72D77771DF5C8B7F9258CED872594874B48C0F94E431661DC8E63C65A27867C31E0DD4E7D23C57E23D6F5389160D36D53C7D7D3BDE5CC8CB15B426359CE374D24699C74E49C9AD5F1878F7C0F6775AC691E349E017B3AC5730DBEA5E1DB9D46D55994BACA0088A48006D9F2B6570C090722B913E3AF843A3E905F46FEC0B5F1122B08B52D37C2D3E9322B127E649059CCD110BC670DDFA6789031B55F0C59A179F4FD62E6FEE551BCBD421F114A26BD2136465AE048498B1BB6A9C850F91CE49A1A9DA2E9B7BA5DBC1AB6AF335DB4DB8DCF88EE0C4B12AA2738931969AE2D6319ECED8E7187EA33780E6BC3AB8D3FC3E9E1A8ADA3B51A849E1D4F2EE75095DE47DCC6D55BF7515B85DC5554B5D63EF600A16DE23F04DACD2DBC1A9F85A0D22E1B17163168AC8B300A020702DF6B61F2DB89231801460B52035EDBC2AB6178D0DB6A97D169B2CCD208EC35C7B182CE311844448D663B890A83A0000EDD08BA4DA6B1AB6A9A44B7B73756D0C524715CEA7AD4D72F14CD6ABE64B1869547CA2F214CA107FD68DC3231996E7C15A6DCDDBEB761E1ED320BA925934F4BBF0E45CDBEF68A274FF4739245B998A9E7FD24640056ACFF00C251E119F4A681E6F0C78927B4B691B4CD1AD7C38DB4CFE56E10C4AF0900348A00036E439DC490B800EAB4FD0236BB906A5E20D716DE308CD7E9E2C983CE02E6690C6242230082428278CFA7347C31A4C5AF69561AAB5FDCE937FBD24BBFB36B52C77376B2DA5BC8F6F2CAD3065208B55DEDB8A8B7C01863596F2F81341B3BAD32EE5F0AD9F886D2536A6E6F7C328595E22B1348552DB0DE618A59148F94F9A08CAE05685FEB9E12F13B41359DA68DE27D61254BAD4674D004F335B4114934D9325B6487F25211D49F3940E48A00D5D4F45B34D0AD4EA57DA9CCF79710595DE9F378AEE2F2DBCA95C8B80E038F3105BACCC7200E39E339BD69A0B4F6F6D7F16B176F16A6B0DDCDA4DA789E5B382CE49B335CCB1B09C8706490911ED001270718158767E2AF0168E962FA2EB7E15D235186011DC5DC1E183E64CC446AE3296EBB01026C8E725D41180417DC5EF806EB548B53B5D1BC3EBE15B4FB345797C9E188CC2B2CB72EEC189B5DC36C36E509C003ED4A4904A9A00DCD434DD1A1F12D969CF7B79A8453C56E24BED43C477134B6C64BD565F265F37F767161249C104B42833B4303B30787556ECDB5C6B9ADCD62B6E1CEA6BE3A9D1E4973CA9844BF28C77079EBC74AC18BC6DF0CA049ED22D4BC3A9A1CD1069B498BC387C89A756CACAC05A7CC42E401EA739ED552CAE7E1FE99A81D435AD1B40B2D13506BE934C6B9F0BC6229624B88A187695B6CFDD8A7700F245C06E46D20035747D1F4ED66EF53B2D3B589BC3735AC937977F6BABDC2C97312EAD748C6606E13CD691A2BB6F309F94CD91D02D6AEBDA758E85E1BD735E9F50BAB8B9D262B8D42CACAFF00C5F73776B2B5BA996DCCD1B4B824C91A12A3200C739C81CFDD78E3E1CC9A4DD25E5D685E2192CE09D349B21E1724C4A119A28901B720B9738F976A9C2E101277225EF81BC192EA5A76B369E1CD2BC5163710181EEBC3081942DBDAB33AF936F8C3C9E79DC09DA64E3EE050C0DBB2D02D9349BFB8D2355D4045653DEE9D6DE1E4F15DCD9465A0BF9200C2533131811C6DF204C13D08ED57C6F69A478634386F637B8BCD4EEA096E2E66B9F135CDDCF6A6D2CAE6ED162984A19544A194918DCAC738E30D8358F0278E757D3ADED2C7C3FE22F116A3AB2C97457C39B9DAD4BC8F2067960C9DB18453231C92B9E0B01557C23F103E1D691E1CD1E412F87B49D765B3B48F5731F86DA3790144FB5C2CA96E305CEF18E833CAF18A00EB2FBC27169FAB416D16B9AC6A36735E48B3DCBF8DEE6D9ECA118DB84F35BCD3C3752093D71D461DEE9DA541E298F48D3EF67D22D8AA69D15EE9DE21B988929612DC2B4A5660B23870DCB1C95EB9C0359D7D79F0F35226FB42D0B41BCD234E5B47D4A587C2F194883EA102393BADF3FEA0CD9C74505B8C03521F1CFC360E2C1350F0CAF865EE12ECE98BE197F2998425092BF67C190B10C25E30BF26C3F788075BA378634D7D7E11A9DE5DDEDA5ACA8D04B7DE2E9AEE2B87CEDDCD6EF29507049C1C804E30DD6B98F87FA7E9FAC68F1A36B7AA6950DBDBD83C16F69E2BBB485E096CD1F6C7BA7F955641222919CAA0CE4E4D665BEA3F0FAD75E4D4AFF40F0F47E0EBA97508ED2F5FC3089148D1B69E61507ECDBB3892F141C60ED6EBB722E2F8CFE1B5FDB30D7F56F0EEB53C701B6B332F851945946A64F2D13740DF280D1F1C0CA1207CD8001BDA8F84F41B3B7825179792EA136A5A7A7DB1BC4D3CD79197996D7F77309778023BA9781804B7209C632FC39A626BDE14D1F55935ED61AE750B2B49E5B15F18DD5B8B691907DA06E69599B04B00AC01F900C8CE461F87754F04F876E56E3C41A7693E19D76036F79A7093C3A20654974DB57DEA22B7F9B65C3DC770CACAC32315A12EB5F0E3C5177A6DB5BDB787758F105FDFD9C53C91785C34B70649512793F796D81F7DA4249F942924E013400EF10D868FE1BD534B834EBEB9D36D2E9ED63BA8F4AF11CF6E047F68B3B0F39963979658E6B71BDBAF97F3124E4D8BCF0869B796F3FDB679F59C09A28ECF55F184D736F247223C2ECC18908C6292418C360B70D9C30C0F0C78A7C07A2786ED84F71A2683E21BCB1B2875BB3974060165548C5CC124496E1406612E474DDB5B1F2E2A2BFBEF00EAB7B0C9E1ED23C3BA9DB59082EF504B4F0C4784B75BEB549CB16B60798269CE179221240F94D203626D16E19C93A8EA5F31DCDB7E21DC719393C6DC1EFF00FD6AC3D5B4FB2D32E6DD5E699E537165773DDAEBF35C5DC0B3C834F9DD6E43871B15A019C052A5B2B9C10835AF8436C63447F08C90A214225F0D977639C86DE6DB9EA460E78C74C7325B6ADE13D61E4D1FC1375A3DBEA3A8DADE40CBA668FE4618DB48D0C92136EA8552455FBE76FEF318391400F97469A3D4BC96D4B57366AFCDD7FC26736F0319FF005665EBBBE53C56369DA5599D5F51D323BBBCD2E2B68D268CE95AECF6E9215736D21931261A40B15992DF788957393C9AD79E21F878BF60F3342F0D585C15866BDB49B418124819A3DD25BB2BDBE559588524138C11D454AFABF867591629656FA45F786ECA4592FECD74647B5B159A29D7CC61E46D05258E024A67E591C9C8C1A404BA8786B4EB9D3A76D4AFEEEEA0547F32DF55F114B756EB190C8ECCA6400911339F63D0E406152CADA6D5748B4D466D4B5A5D46E79BBB67F144F008A61218EE546E627E49125C291CED032339AA16FAC7C3C4D5EE2490F839B4ED88F6C53C3EA92C7267E653FE8F9380339FF68018DA732DC5F78609BFD5359B4D275182F7CA974DD4EF7458DCDC0DAF0CA81A483E6D92DBB4BF3E32B70B82415A60684FA369FA65E69372751BEC497CB697B7B1F882717C96D70F1425C4AB2EF1125C0B02CBF742963C1249F4DB0F04F81EF20369AC78B3586B678CA4B1BFC46BD0AF9C86468D6E40C11D79E79E05798F85BC55F0FF00C996C1E6D0F4CBCD46DCE9F35DE91E1F0924893929B02470312537213BBE4668C1C62BD33E1D783FC0DACFC3CB2D6BC43E07F09DBDED94135BEB45740B5290DE5A3BC1798DB11CA8961948C7F095238228035B47D6E2D2EFE5D5A0BBB6BBB7D36F6579A6B299648CC0488EE972A4F0ABE44E57A8F271EB5EE6A78AF2ED6BC3FA7F871F498F4DD36D2D34431BC2B61676E90C009DCCEA11001FBC8DDF3C7F0574FF000E6FDE4D0DF4C9E76B8BBD225362F2B9CB4A800686427B9785A3627D4B7A55203ABA28A29805145140051451400514514005145140084E05794DEDEC9AF6B9AB6A3023DCEE77D3ECA28F6E5E1B625A5D84B000CB71FBBE480442BCD76DE3AD6E7D0FC3B712596C3A9DC32DA58ABF43712B048F3EC09DC7D949AF39BF96FF00C316DA48F0EF84F52F19DBD84896DF63D3AF2CE1B948628DBCB9DBED32C48C1E504921B7679C1E70981CF4DF1767B9D36C208FC1DF177496823F9FEC3A0440C8C70CDBB797190723E538E4E33C1A727C58B85BAF3D7C2FF181FD219B444316766DC90A55BFDAFBC3E6F6E29D77AC6BDA83DDB5D7C09F88B37DAD278A557F16699B36CCA5640A8355DA9C1C0DA06DE36EDC0A96CBE2BEB7AE4739B2F831E339E3864781DA3D5742F2D5D1DA3740C6FF0004ABA3A9C6705483C8A40735AFF8A755D6754B3D5A0D07C6B676DA6C73CD3A5CE9AD05FDD4D204B785218FCCDD2A46971773B60E018E3C02D8159373E34D52EAF229459FC47B7581959ADA3D026D92679225C924E548C0C8C6770E704743AB78AB5F676F3FE1378BED147DEDDA9688DB4773C5F761FCAB9AB23AD69EE6EE3F066A5E20975A925D61E4D12F74F912233BE2281BCCB98C9D9670582864DCADF36D6C0C9404D6FAD6B363AA1D69B48F182585C2C56B05B5AE9D299C048E49649258038650F2DC040C41CFD946701973723F18EA136A324CF61F11E58254F29AD1BC3F70D0A7206E037F27E56C81D4B377C56559EA3AAF856E2F2F5FE1E789EDAED8FDA64BAD5EEB46863561931F98CB7436C41881D0E0127E63D5FA55B6A9E09D3C787E1F056BDADA5A430D9FF69E9B73A608EE36408AEE167B9470C66370C55D3EF39CE73401B5A4F89B5DF0D4F3497BA478C98DE79D7A8BA7584B7515B896EA62B13ED9311BC7045680A11C65BAFCD49178B35E8345BCB7B3D27E22EB3AA35A34766755D1278E2172B0B08DD99E43B0B48559989DA3A80A01AC99A0BED77429FC2EDE0BF10E8767ACB2E98FA8EB7A9E9B324514CCA9302CB7724B23791E78450ACC4855E83235A5D675ABBB596093E1B789E4F36F25BC69B4ED4747686566B87994A97BB1BE22197E575C32E011401A2FE23D4FC37A66A5E1F9AC7E22E2190D9C5A8E9BA6CD740C31C71431C914A24218BAC41F3D774AD91BB357ADFC4DAB7892EB48D374ED1FC6F66DFDA56734B7FADE9F25AAADB4570B7122B4D2487EFF0094B1EDEADE66318CE3164FF84835B874BB383C0BABE871E9971FDA2B2EB37DA66C9A486D6E05B469F67B8930DF697B66C955401092463156DB52D62E74CD3AC47C27F1AC5059C290A7D9F57D1A1668C442268D8ADFF28EA3040C1E01054806980D8BC7DABCFE14D1AC6E74BF8A161A941691A5C4B0E853C8EF318363966F30962AE4B020EDDC0677AF06DEADE24F11EBCF1DEE97A078DE2B3D3AC645BD33D93D9DCCEF25D69EB98E3F34195C4115DB617A74182CA0D3D66DBC47E27BBB7D50780357D3934BB6FB38D2AF6FF4CFB4DF89B50B0966583CBB968D42C164E3F78E80960A3D4685F5EEB9AAF896D35D9BE13F8EFED76A23D9145ACE88B09DAD2B0DCBF6EE72666DC33860A99FBA2802E5FF00C4CB8BCD5C5D2E93F13ED40681FEC56FE1F610B08E57918367246F0C11B0CB9540074351AF8AB5D4BE1E246D0BC6ABA3FF0069A5BC5A7C762E6E0469A6BA7986D83E56333CCDCE397894F4DAD551EC7C4B36BEBE2F6F87DABB5D2EA56F1268697DA67DBD6DA2D36EE1F3998DCF93B7CEBC7181296C7CDB70715760D435FB5D6E6D521F843E3F12CD24F3CB07F6E68CD6EF2491A47BBCB37FB41548C2AE318CB672790016A2F8B1747576B89BC39F10E6B548BCA4B33E1A942025958BB1DE7737CB81E80B0E7359DA178BFC47E16BEBABAD5BC3FE36BAB6D5EC84F6AB6B64F76F6CCD7DA8C85244121F29C433DA7CA7B2AAF3B30AEF0FC7E2FF000C6AB6DADBFC3BD635792ED75476B2D3AF74C17362D3EAAF731ACC65BA48C93118BFD5BC8014209E01363C2D75ABF8425492C3E0CFC40665B48ACCFDAF5FD26E4148D999789352383966C95C673EC28031750F883A845E06D6346B7D3BE23EA7AC6A167716BA7DE6A7A41B799AE5ED59102B864553B94B865518E589C02D5BBA8F8DB58F0FC7AFE8973A478E9EEBFB56E6E2DB54D274B7BE84C0F389A2D8E1C829B7E429C100B2E178AC4F0145E25F83DE197D3F52F879AA6BF088B4C99B51D2751D296085E2D2ECED24426E6E6260CB24120C85C1565C372456BEB3E23F1178D7C3377A5587C2DF1440972EB6E2FEF355D1DE081E3B85DE6568EF5DFE46460C15598152319A00B30FC46BDF17EB3A2E956BA3F8BB4EBD9AF125B99EF34C7B08D6DC472AC8EC5A4CAA02E3039F98281CE319DE1DF8A7A9E9BE18D1AD755F0CFC438F54B6B3B58AF644D0A5983CF1C4825F9C39DE0B2B65875C920F43566C359D7FC1497FA74DF0BBC45AA06D5B537B7D474BBDD2123B88E7BEB8B88C47E6DE47283B2404A9552086E38C98F509B58F8A51E91A7CBF0FB5DD1346BA79DE5D5B51D4B4A7B510CBA7DDC00FFA3DD4AEDBBED0B8DA841CE7200A00A3AC78E35AF15DF83A1E8BE2F8574716D757F69736AD68F2797A958DC18D23327EF257B74BBF971F32E549C300750FC5331011FF00C231F10E384EE1E57FC2372EC72C7A9F9FAE73E99DC7A9C5505F1C788349F0FE990EB9F0B3C576D716D6F6ED75341ABE891C4ED0A22BB1637EA5A20FB7EF0008D9B80076D43E26B6F15F8CAE229E1F00EB3A149A5C31DDAA6AF7FA6FFA64B06A561771C2860B9930716D38DD26D505865BE6E002B1F88B3AEBD0EBD1A7890590BAB8B03A51602F0896CED76BC769E6EE2167B5DA31D1A76C7058D6845F10E686DA2864D03E27DF3478227BDF0EBBC99000CE559403C67803927F09EF3C7DA9417AB6E7E12F8A60926655851EF34152C58B6C1FF1FDC336C6C0EA4A9F4354A7F881A9ADF0B36F85FE294BB600884EA9A26E39E40FF8FEC64F240EA40240201A009AF3E255F5C412C6BA1FC4EB7665C0960F0F4C1D3DD497233F506B22FBC6BAA496CCB0E8FF0012AF6E3CF82681755D15D61564951B696CAAAA100EE2F91826A4D47C5B7DA8F9BA55CFC2BF16BB5C46E1ADBFB4F464691542B36D65D4036406424A9040607806AB1D53511786E65F857E361E69712799AC69922157FF005804675029D0F000F97803148065DEB9ADF8734ED5B4286DBC657061BABD4B0BED1ECA6BB8BECD24EF35B9F394B6D212511E0A96511E40FBA6A86B7ABEBBE29D37FB32D74EF1A59EAEF6D2A417FA9E97359C51CEB0B3C523CACC02E678A0E00E77918009A7C2757F0FDCC3763C2F7BAA5CEB1A3D81B9B0D36FAC0DCDBDDDA2BC1333F9B711ABAF972D9A33C6CE03205246573422D6FC4B6961731FFC201E2179BE696DD927D2E158E7DCD267736A3210BE615231F700FE2E3001A77BE36D42FB5086E63D37E22DAAAB193ECB63A24B3412860098D8F998655E81D73DC83C83515BEBDAC1D5ACF59834DF175B4365235BDEC3736324135C43711B2FEE622FBA578E7B7B36C01D2570A492C2B3AF6C351D1747BDF0EDAF84758D4AC565BB5B0BDD22E34F58E2B7926796DD713DCC6DBA21288C8DB8C44A41F981134965ABF8CF4B93C3571E0DD7346FED1B47B13ABDF5CE9C61B590C44C73958AEE4918A4E90C8AAAAC4951D704D006E58F8FB588353BC926D0FE26DDD85D283F6697419D8C0E300AA0DC004233D589C9E73C62D7867C657FE03D7355D41FC19E32BDD2BC4BE5EAD6F6F6DA52C97D6F791A8B5BB134225CC424486CEE149EA6793386C838D3F88FC4FE27BBD3F51B7F871AD4D244C6E565B1BDD26584DD85749363FF006947BE0126E5D8CAA48539DAD8DB6FC4FADEB5A643A578D354F036AFE168BC21770EA37777A95CE9F225C594D9B5D402A5ADD4CEA91DBC82E8EE38CDA4639ECC0EA75BF8D72EB5A6C96B0FC31F890F76CEAF06FD01630650C3682ED3055079525880031C915D9E9779FD85E2EB298C81EDAF87F644F20E86442F25ABE7D08F3D3F18876AD5BED66F74CBE9ADE2F0D6A5A82C722AADD5ACF6688D9C12C0493AB800F072A0F1C0618CF3FAC68C649F55D261956D7CFC4F6771DA1767F3227EDC24E9FF007CA8F5A00F54072296B23C29AE8F12F87AC752F28C0F3C799606EB0CA0ED9233EEAE194FD2B5EA8028A28A0028A28A0028A28A002909C0A5AA3AD6AD6DA0E9379A8DE4822B4B485A795CF655193FCA80392D5657F1178EBECF1B7FA2E8306F6C679BD9D4AA723BA426438FFA6EA6B993AD78A3C35A96AF6907C30D6F5AB6FB4EC82F74AD534DF2A5815008CE27B889D4F2E4A95E199B048C1ADCF08DB5D5868CB35FAF97AA5EBBDFDEAFF7269486D9FF00005D91FF00DB3AD7339D84B1F723352079BC5AFF008AB46D335087C3DF07BC5363AA4B139B69F58D674F9ED96E363792D337DBA490461C82DB0138C9C13C551F0B9D5FE17E8569E18B4F877E26D7AD347862B28759B3BDD30477C91A28F3C892E55C348E6491832821E47E4E735E945F11313D58D55720A8C9E3049FA5203C7FC4975AA6B5E14D47C396BE0EF12F871751B66B0FED2D5751B4BAFB3433308E79372DCCB2B32C2F314183F3051C0E465F88A57F12E89A8E8F7DE08F155858DD49B5FF00B0B5AB1B39123498346B14EB72AEA81238D7A02546D23922BD82F97E500F53D73EA79AA25013ED8CFF00850078CE85A147A178534CF0C69DE1ED7EDF4AB4D4A1BEB997C45AADB5F4F7489726F1E37952577769258E08FE650A2366E7E5E766DF57BB9F49B7B4B9F087884BF949E735BEA9630B33E32F874BB56E5B71382339E7AE2BD1A484073D39F6A8D621B89F4E9401E75E25B8D575FD36DD2CFC3BA958BE9F1DE5CC71DD5E59992E2E1ACA5B5B75429338047DAA672F21500C69CE5B23A41E33B885DA3B7F00F8905BA1D9128BCD2861070A3FE3F3B0C56E5FCCF6D0DA245C4B7374B164282422A3C92119079C478F6DD9EB8A96DC4F90DF6B9B39CE7E4FFE268031A2F1E5F20E7E1FF898E3FBB7DA57FF00265584F8857C98FF008B77E2727DAF749FFE4BAE86DC5C050BF6CB80A39C02BFFC4D695BA4C586EBDBA38F4651FF00B2D0072D1FC45BF5207FC2B8F149C9FF009FED23FF00932AC47F11F50000FF008569E2A3EFF6FD23FF00932BB18639F1FF001FB759F5DCBFFC4D5E862941E6F6ECFD1D3FF89A7603888FE25EA24FCBF0CBC567FEDFF48FFE4CA957E26EA7FF0044C3C5671FF4FF00A3FF00F26D77D1C126EFF8FDBBC7FBEB9FFD06ACA5BC87FE5F6F3FEFE27FF114580F3CFF00859DAAAF5F861E2BEDFF002FFA47FF0026D387C50D58103FE15778AF9FFA7ED1FF00F936BD1D6CA4233F6EBCE7FDB5FF00E269FF00D9EE47FC7FDDFF00DF6BFF00C4D3B01E2FE3DF146BBE37F06EAFA0DBFC3AF10D84FA8C42DD2EAF6FB4BF26225D4EE7F2EE9DF0304FCAAC78C01CD1A56B1AA681A3EABA15CF81FC47A9433EAFA9DDADFE8DAA595A0922B8D467B88CA3B5D45321D92A06E1483B872393ED274F7FF9FF00BBFF00BE97FF0089A46D39FF00E7FEEFFEFB5FFE268B01E3F75E23BED6BFE11FB21E05F10697169DA9D9DCFDB754D46CAE1628A22439629732CD236C2C07CAC58919239358DE12D5F56D0FE1DF85BC39AA780BC557379A3E9969657175A3EB7656B1CD2C30244CC8CB791C85090480C07625411C7AFEAB7573A5EBFE1F816F2496DAFA59EDE58670ADB8881A5560400411E59F6218E474C6BC908C7418F4FC2803C07E224BACF8FF00C3B73A458783B54D0667D2B53B18EEF58BDB29631E759B4712E619A6933E72C04B11C052C49C5741ACF8E2F354B8B79A4F879E2B8DADEE85D218753D2C217E7EF29BBC3AF270181C1C30DAC011EAF24430703039AA93463078A4078978A351D63C4B796B776BE10D4B4B92C9AC6E42DFDED997B86B6D4A0B811C66199C2B184DE2E642ABF3A8CFCC71767F1A6AC240B6FE0FF154369952F0B5D694EC7073956FB70009E01DCAD8C71835EA72C4000703EB54A58816E82901E4379A96A57BE20B1D6A1F0A6A9662C2F16692D6E6FAD1AE2E924B1BAB59C4652668940CD9300EEBBBCB3E9CD86F125C9BD92F07823C46B2C91AC4CBFDA1A604201CE4A8BAC16EDB8E481C0C0241F4878C64F1C1C1E45529230171E87D2803CBE69AF64D4B4FD5E3F0F5EDB4D65A95EB7D865B8B533CD69756604BB596531022EA38240ACE32232782403625F135F374F06EB6A7D7ED9A6F1FF9375DDC91F07DBBD472C431D3F4A00F37D3B50BAD2EFEEE68FC1FAC986E0E442B75A78653BD9B258DF10DCBBF3B41E40CED50A349BC4B7F2C6C87C11E21C382A0A5DE999E9DBFD2ABB58A3564E8338AB16EBC018E474A00E27C317FAEF86CEA712F82755D552F6FE6D56DE2D3AEECC8B36B9449AE20732CD1EE0B78F74C0A654AC8306B7B4FD63C4FAEE92DA46BDF09F59BAB7BD6FB1DCB2DCE9E967F669008E5F343DEC9263CA79776324838032735D65B0E48FC456A40DC91EA370FA8EB401C478435EF1C782FC31A4F87351F87BE24F16DF6916EBA7B6BDA75FE9AB0EA2B17C91DC7EFEED1C3491AC6EC19461D980CE32766D758F11F89B5FD323BEF873ACF86ED104CB35FEA9A9E9CCAB198CB0012DE795D98C8B18030000CE49E003B4FC3B0078FBC3F0E7F967F2AB714CC5480C791907FCFE14C04F0ADC1D13C61A9E92E716FA9A7F6ADA74C79A084BA41FF000231CBFF006D8FA57700E6BCC3C513C967616FAD4019AEB45986A0157ABC214ADC47F8C45CE3FBD1A57A5DB5C47756F1CD0B89219143A3AF4652320FE54D012D14514C028A28A0028A28A002B82F88B729AB6A9A3F86FEF433BFF68DFA83FF002ED0B02AA7D9E5312FD377A5778480092703D6BCB3C3B72DE20BDD5BC46DCAEA737936991F76CE12C9191FEFB995FDC327A500740F2330E4EE673927D4D4570F90A80F5FE54AA7731FC85425BCC959FB038150025C3E5828ED51101813D03305E3D3BFE94D67DC59BF2FF3F9D1336C4207F0AE07D4D00675D7EF25CF7278AAD805FD8F4FA0A9A63B48C1CE013FD07F5A894ED04FB7FF005FFC280209400C7D0530263E5A948DC07A9EA3F53FD29839C9EC28033AFB12EB56916722DACE498E3B3CB2045FFC76097FEFAABB02F02A8C389B53D5E61B7FE3E56D571FDD863553FF00911A6AD28979140176DD7919FAD68C1C567C039F4AD183B53405F83A7BD5D8B83546238157623903D6A80BD1D5A8EA9C4D9AB28D401710F353023EA6AB46DC54A18D004D9A616C53775216CD00735E2ACFF6F783028CFF00C4DE404FA036179FD40ADF91864FF9ED5CE78CD923BDF0B4EE48116B30E3033CBC53463F57ADB6941FD2801243C1F4AA7291B0FD0D4CF2F079AA9249C1E7FCE2A58104ED95FC6A85C7DEAB3249C30CFF009C5529DF8EBF89A405597893039ED54E4EA78F7AB133F208FF003C55790FCDED4015651CB5342EF439EDCD48E37119EFC5313AF4ED400D846D6FF3FE7D6A441B4F1C734CC6D932477AB1B7048F519A00B911DBCE39EDFCFF00C6AF43261723F84E7F0EF54223BA356F6FE5FE4D5AB5601864F1F76802C5C0DAF91CED3C7BF71FD69B0BF96A475087F314AC4B4699E587CA7EA3A5431B6C900EDF771EDD47F5FCA802D2C9E4CD9003739C37208F43EDFE26A5F85F726C6D750F0D3B12DA2CC23B62E7E67B3906FB73EF853E593EB19AADFC23FD9E0FD3FF00D5FCAB3A7BA6F0FF008A344D6B76D81DBFB26FCE703CA918B42E7FDD9B2BFF006DE9A03D4E8A41D296A8028A28A0028A28A00E53E24DFDC41E1CFECFB194C3A8EAF3269B6D20EB1B4870CFFF000040EFFF0001AA76FA7DBE9D670DB5AA7956B6F12410A7F763550AA3F202B47C69A44D7CDA66A16EC12E34A99AEE2DCA5831D850A903B323B8CF6241AE16C3E2BE95AB931C5637A25462922298D882339EE0FE62A581D34A711B1EFF00D4FF009150483CB8828EBD2B28F8B229B67FC4BB50C756FDD2FF00F1548FE210E7234DD43A13CC43AFE7480D2451B87F7473504CDB90762D96CFD7A7F9F6AA9FDB4C51D46977DB8FFD3318C7E74C7D5667395D26F493EC063D3FC680091773103A9381F41C7F8D47229D800E334D17974381A15F3F181F3C6BDBDFFCF4A1E7D409C8F0DDFB7D2E2107F9D0023A9049F6A4B68D7CF8849CA6E01BB719E69DE66A6EE7FE298BFE4E7FE3EA0FFE2A9523D53FE859BFC7FD7CC1FF00C550073FA3CE534DB5FB4C72C776C1A59D1A17056591DA4707E5ECCEC3F0EFD6B522BC8491CB8F5FDCBF1FF8ED69471EADB3FE45BBFE7FE9EA0FFE2AA510EAC49CF87AF87381FE910F1FAD00558AFED86332303E86193FF89ABD0EA16D91FBD38C673E4C9FFC4D2A5BEAE57FE4017B9C607EFE2C0FD6A78EDF560807F605E838FF009EF175FCE981345A95A607EFCFFDF993FF0089AB516A56831FBFFF00C8327FF1355D23D572BFF122BCC719CCF17F8FD2A645D4C051FD857A31DFCF8BFC68B817A3D52CD40CDC73FF005C65FF00E26A74D5ACFF00E7B9E7A62193FF0089AA21B52246344BB5001EB347FE35309F510CA468B7800393FBF8FF004E68B8171759B318FDF1E7FE98C9FF00C4D48BAE597FCF56CFFD7093FF0089AA4B3EA3BD09D1EECE170419A3FF001A70B9D409CAE9176ABD0833267AFD69DC0B9FDBB647FE5B3FE10C9FFC4D35F5FB2519333003B9864FFE26AA89F51D983A3DD120F69A3FF1A6BCFA8B862348BBE73D664CF3F8D17033FC577ABA85A69B15979B7138D56C642A9049F2C6B3AB48CC4AE14040C49240E31D480755A5381CF61FCC557693512CDFF127BA21BA6668CFF5A8E43A89E9A35D67FEBAC7EDEFF5A4048F2F27AF4AACF2727EA283FDA2CF91A1DDED23BCD1F1FAD42F1EA6471A15D9381FF2DA2FF1A403247C1EDD2A9CAC71EA6ACBDBEA8483FD8379C673FBE8BFC6A07B5D57247FC23F7854F39F3A2FF1A00A926707D8FF005A819791ED56CDAEAA010DE1DBE271DA7847F5A89ADF551BBFE29CBD6C1ED710FA0F7FAD0054950807D41FFEBD3421C02391C8FEB565A2D548FF00916AFC9FFAF983FF008AA876EA8A083E19BF3CFF00CFD41FFC550023A1EBF8D4AA98D84F40707E9D2A332EA4173FF08BEA000FFA7A83FF008AA3ED57E632A7C37A80C8C03E7C27FAFD2802F42855581EAA7762A4405491D31DFE9FFD6AA5FDAB731B067D06FC1C0CE248CFF2A3FB5A5041FEC8BE1D07201A00D5392CD81F7C0603DC544EBF3E40E0FCB9C77EABFD7F3AA49ADB8D81B4CBE1B4F24C60E07E74C935CF949FECFBFDDFF5C8718E477F5A00DA8BF78AA71904639FD29BA86890EBFA5DDE99707643771340D20EA84FDD71EEA76B0F75ACA5F14411175361A86D2786F2471CF7F9BEB54EE7E28E9F63750C06C6E9EE66608913950189F6049F5E82803D07C03AE4DAFF00856CEE2ED766A116EB5BC4FEECF1314907FDF4A6BA2AE77C0FA13E83A5DCA49209A5BABB96F64942ED0CF29DEF85EC031200F402BA2AB00A28A2800A28A28023981D8719CD703E2CF01E9FE2690BDFE9D6B7AFFDF9E0566FFBEB19FD6BD0A986253DA803C22EBE00F86E727FE245689CFF000295FE46AA9FD9D7C387FE60D00FC5FF00F8AAFA03C88FFBA28FB3C7FDD1401F3F7FC33AF877BE9117FDF4FF00FC5503F676F0E8E9A4C43DF7C9FF00C557D03F678FFBA28FB3C7FDD1401F3F8FD9DFC3BFF4098C7D1E4FFE2A947ECF3E1E1FF3094FFBF927FF00155EFF00F678FF00BA28FB3C7FDD1401E023F67AF0F0E9A528FA4927FF001547FC33DF87FF00E8183FEFEC9FFC557BF7D9E3FEE8A3ECF1FF0074500780FF00C33DE803A69800FF00AEB27FF154BFF0CFBA0FFD037A7FD3697FF8BAF7DFB3C7FDD147D9E3FEE8A00F033FB3F6859FF9077FE4697FF8AA3FE19FF42FFA071FFBFD2FFF00175EF9F678FF00BA28FB3C7FDD1401E07FF0CFFA10C7FA030C7A4F2FFF001547FC280D0C1E2C5C7FDB797FF8AAF7CF223FEE8A3C84FEE8A00F03FF00867FD0C7FCB838FF00B7897FF8BA51F00744078B1703FEBBCBFF00C5D7BDFD9E3FEE8A3C84FEE8A00F04FF008505A27FCF8BFF00E044DFFC5D1FF0A0B45C1FF4390FBFDA25E3FF001EAF7BF213FBA28F213FBA2803C13FE1416887FE5C9F9FFA789BFF008BA0FC02D10FFCB949FF0081137FF175EF7E427F7451E427F745007819F801A21FF9717FFC0897FF008AA3FE1406898C1B173F5B897FF8BAF7CF213FBA28F213FBA2803C0FFE1406879FF8F07FFBFF002FFF001747FC280D0C9C9B063EDE7CBFFC557BE7909FDD147909FDD1401E067E006867FE5C1B3EBE7CBFFC5527FC33FE85DF4E3FF7FA5FFE2ABDF7C84FEE8A3C84FEE8A00F033FB3FE85FF0040E3FF007FA5FF00E2A907ECFBA0631FD9BFF9165FFE2ABDF7C84FEE8A3C84FEE8A00F01FF00867BD03FE8183FEFECBFFC551FF0CF7E1FFF00A062FF00DFC93FF8AAF7EF213FBA28F213FBA2803C07FE19EBC3D9FF00905A13FF005D24FF00E2A93FE19E7C3A7AE9319FABC9FF00C557BFF909FDD147909FDD1401F3FF00FC33BF873FE8111FFDF727FF001547FC33B786C8FF00903C47FE0527FF00155F407909FDD147909FDD1401F3FF00FC33B786FF00E80D0FFDF4FF00FC552AFECEDE1A073FD8D0E7D773FF00F155EFFE447FDD147D9E3FEE8FCA803C2EDBE01786A13C687699CF1B90B7F326BBCF09F826D3C3247D82CEDECFB13044A848FA819AEE3ECF1FF7453846ABD00A006C2A55003DAA4A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A0028A28A00FFFD9);
INSERT INTO `shopping-cart`.`product` (`pid`, `pname`, `ptype`, `pinfo`, `pprice`, `pquantity`, `image`) VALUES ('P20230423084143', 'LED Smart Google TV ', 'tv', 'Mi X Pro 125 cm (50 inch) Ultra HD (4K) LED Smart Google TV with Dolby Vision IQ and 30W Dolby Atmos', 41999.00, 1000, 0x524946467655000057454250565038206A55000070BF019D012A400317023E9D4AA04C292624A2A4932A292013894DDA9FC6B2C59BE4923A7DA7A6DF8DE84C8173EDB23B8EBC9F89F1D3CFF24378F7BFAFAD7E37D6EFF9DE58FC57FDDF3BCF69FE8FCE57FCBFDAEF7B5FA97D88FF5F7CFABD8AFEE4FAB9FDD5FDC6F767FFCBEC5BFB7FA9C7F63FF91D787E931E5DDED29FBA1FBB9ED4FFFFF5783B4DF8F1EF93CB8FDB78AFE7B3E6DFC2FEE87C63FEB5A53EDBF544F9E7E70FE2FF91F6A1FDFF85FF9C7F25FF83D453F2EFE85FEFBFB6FF7DE398B8FFF77D4A7DECFBDF9C27D4FFDCF57FF94FF33E6EDC897408FD51E8EBA457AEBD857F603AE18EB5588E248CE53991D6185284ACCDCEEC8807758437301246729CC8EB0C29425666F786084074FF66E7764CFBB56ADA508D50AA608456F9DC6FDE06321080D0E155A4BE8865648BECA64CBF7E11D78F96757D2864D29F6B034684F343CA3AF0BFE00FEB906016951AEF536BBED23711D591D03668FFFFCEE8E24367FB55291DF9FF42303E9B750040B8360A3D9EB3D26AFBFE7A2ACB2EBC2CC900639FCD571B1687FB72417EBBFE1EEF73D7E6B4B1609C90870155ED42D420F74B36304C33DBEB39EDD3F6ADDD181DF3CAF00EBEDDBDF27CBB813C9486CBC001D73109D48F78DA5AEBD14DEBBAAC70860EBF58F6749C950648FBFEEA542BE942A1DBD657CBFFE102EC8FD6C7FFA2F95FB65898E520DB9D78BD38728E48AD8490950EF023E617935046FB9F1D59980FB2416D0CF63747160BF2BB7AC9384873FF8B8BD776F74D00DE7111FFC8B3B590BCDCEEE8A751EC4B01225BA727FFAEEFFC9D0E4793D6BC0303C9971A39FC8D7B941BC052FFF11FBD58BF2B36B0FF9DFFFEA05FF5BC4FCA81C1FEF65C4BA17A1FC2C4FA7654E56E70E4C61A1BCEF210E53F5059B8E9F61CD679559132A1B0372F93AD8880C79E32929C9C8244843CC32646D3A480470B58CA8C4F32576EE8160D87C84BFD60361A1224B008D995A95A6F48A5731EFFEDDDDF614DA4CB28FAED514EAA8D2C09F3BB12A967CE5B9FB62F665D67F4D31FF6CA2FF1FD3E4F4C20CC7CEBFE7CA1467D09188FFFF94DFEC44DBFFFDA4CB0FFDA4F206D91C0D971D4FF4C07668EE2E0F67055DD771C595081B0DB9EF29F2225C9170E4F46D8A496DB8DA97D68BF5F7D3AAEBCF7F51A561F8349D4FE7C9F4275FFE1A8BC2BB1E7596204DE91B169F714587B3BB12672204B306A8EF2E3C5B69CE5CCCB5B5E7B37141FB705FD7F7063F2DFFEC1AA5EBE54F209352953CA021BAD5BB43F1F37E48E79746CB268BACF69ACFC3FF7BE0505C0EC1E1DD8CA0E26EDC4EF40FFFF6CCB99C1707348500C1C784EAD99466140D2B88FAA13FE84C695E090AF29F7AB421D3705234724FAC7560A93D09C7316B24DBD9847D51A8234F87FFF50F959EC8BC908969833A944A2A6987224E2F35033D555AA1EA5172CE21F62EE195F44CFDEB19AAAFF9E94E7CA153622AD33E8C2F0D8A3DF14ACCDCE4BB1FFFFFA2A7B565D1DF63655AF4722F23F31AFDBB8A061F7C9ED6E98B309030BC0666AAC2C3B029B8F72685E64BCBF01203F8A96A24B218FA78FB69D9050B1533F42FD7DE4B4637D45C185D8F40B19F6149F01EFDB84E95976D737451856B61C3C66BBC8DD0EC51B2097D97821AAA322A6BE74526099D7284E212B6BF24F831CF05037837133DB48B155DE8748D29A668DB291FA5A78BB8FDCEC1987E5F73FBDE4689BCDE4369FC9C4EA5702DA72566BBE052E0675BF94CE4A7BA711AC1AED892691B16845F24542DF0F80EDD55AAF2F1F56AC266FF7E02CEB34B2546FE40A2C30F086C322D84606C627F3A20FCCEB6667354C6B900A6D9286EA72BA6BA3720E5310D28E821ED2DDCACD1E63F5152FBFB6839EF9627104B62087B7B42D695020299CE47FFEEF00F7390B4A769423E45A88345671DF10529316D42AAD6A444D0151ACB96E007D86706B72B16E38D996A082CDC31414866B9C0DD97D15FDEBCED3CCB6347799F5CFFD0FB68793A6A6A9B3E0FB52A08EEF8EF189CD83AF0829DAD5D009D67ED40417C98DA28FCE5F9B5251B13904DFE5647B33CE703772039D0F89A4FFB2F2277F6951DF2B3550833601F1337FE448718D31ECC6FFE99304874E863A0A5D129D34279562B67F73F696BFB998E9B0BA5FFFFEE56476A55805D3E41B11FB38493BF6B4D2AAC44CC6D717BDD9FA9697125084BDB867DE9496CBC787F81193CD36611D77020BA373EC70F7BD284642E4F394A35E971D0E15355AFE4A1E382C847FE2A0B1C4A7B7BFFA28EEF58F8A6CDF091DDE57728E6B217DD3BB50DEE4B1B77B4AD68D32338C6BFC853B08432E1540D764749FACA3BCE21D7E24706CE11C3F54AB2A3FFD8FFEE8060BA24A3312586A6BE81217A0DED5044432E92A644695DAF9FF36FCFB542F63DC93F0A4B7C4F8CC7080C6A500F57B2442685A202599B270D929AF69FA85F91C97E6804EE32F87644CDBE70CDC13C4B61B899A1FBE67361097F7F636655931E5C0EE80B08C859AB9D41DFBB43FCC5DF7AFEA3B3FDDD6B2DAC3A59B578D529307EF169CF6EFE907D47CAA76190642BF51DE4AFB85629B0D7440B21E32BB0B62AFB8CD727B18DD47B57B531972D6D0E945F3AA83C71402D24B9C901A4B1EEE060867310ABA882C89FA196BB205B5D498C6F7D3A4641055B90E12CC595E7F971D90524D4D25994262BE6689FC27C001273DDB897F941BEE802E401C58B0F064C87C29D7B5BBA0B55A77BAFEBFEAAD7EE6048E77165098C2B6391CABEEE32DEA60CAF05E76C7502938D0C9075930498D84F47FE89DE15A7373EFFEDB7FEC54D86FB582CE32ACE15862F08E9595317BFFE419723402752F8E3F41AD0109F830088361F0D87DEE81329A4A3EDC8A669F52439475285CF3791615F45D2D7BB2FAADB0469899B2AEC3AA8FE7A8D297DBCE8B6C2B78AABF5818FC7DAF59FB6405E8E49922ED6E9F214F8970D891712432E2CFAE7DBA028939F4DECB9DB7F7A07F71DF0866E9F5AC09109E5C26943F7823D4ABD05D6522C965251FE57F2E7D0DAD2D50861702F5AE272D97B17FB841937BD0431ABB61ACF0797947BBF04A8AC4EAD948EFE164A67E1EC723308ACDCA21AC9263E8CDAA0AA8F26A61C0E1418476B937F83922F6535EDD70CD1FACEB622DFFDD135AF7F292D1D741FC24A5463E9896F1D92B43341CB510E15EDD4A3A423497DD86418F469C213B6C8DC0C4EA4876CEB3C2C62663CCEBF643CA16874A38BF7C6A8C4DE666AB9B02684CD4415EA747328B14F1C05995289FE9BC4B44ECB18ED63AE18087C4CA72F9058654713CD880DE4DAB9A353BEB12B1049A9EE2875C68563F7A2BD413AE453B5DC785D4B3D4F584904598EF1B41F4589917864D6F3F576A60B70337D7D12C42A7E4C818F77FFD50443F6FFFFBE57ECC2FBCE766A6BE21BA00FF1C499643A0891B0BA03B3091690D5079B2011B8FE22C141A522AA34DC36644DD96FAE12C96FFB2F8CC72FF020BE200419F9103556E7BABFF9CBC3DFA74FEA4CCC3DE985C72101ECD9770D0CAFBED51376AF60D6B575EA5F6B6DD282A6CEFAB0E0C5DFFCBFDD198518A02921AE2D6FA52EF11A0C9BFFFFFFF3E2814A550D054DC700AB08A113DF32D4DDF8A47850EBFFFF75C98B24AFEF36F894BE04F81913A0CD15A8C8B09164D9BC4FAA60FF379257FFEEEE50EAB428B138D6963DF910978CD35FCF66A434623FB7FFE4FD2A075B1EA4B8EB10F6CF2AB1E67373FFFFF037F61C9D30BBBDB0AF752F0AB950CD0CD42D7FF11BF007CB399FF7C6530917CA9139500B24E75B7FE93CC351C6E49A575426107DB6BC3505E0323339F24FA14F403CB7497BC220815DEADCFBFF85807F27BFFF3D2E91CB2D0F972B9D4A94AF46A87723852AEFFFDDAD3FFF7ADF4DFDEDDACCC0746AE26FA71E0442426E135A5D41CE5C245E44038D803F917EB155A6F4ACEFC947550C7E273F38BCEFE9BFA4F965C821452E174BFC2B6B07580E563BC33834C7C70E8E6A7A0030BBF5D25BAFF7C0F50498A5DFD2E17BCB322C20642B39F0F57B7DA5130B61A11C47BAF7FFFFE8BFFB5F1CEE1B63967DFA097D7FFC66BEBD5524406CD521AE2BFAFD80DE0CD3DC446DC30BE169473298B13C6B9C4C252128012F159A47A69FFF5FD8FEDF431FDA0CC24B68F0C1A7DBC2FE44EF4407FFFB9F69C36C034E69ABE33A26345B7C32E306116D3DA427EFFFFFFFE9E98B4152B414A41F2494304B7C4FFFFFFA3826ABE3C810198928E0C72B2A91C7FFFFFFF6CB2BFA92EF713FEC63B737B13B3DB1C2AE4F38DA0107FFB7FFFFFFFFFFFEF4E0D89617FFFFF37FA6F4939264FD8E3FBFEDF33FFC3415D03FFFFF88F0ECB4E92EA6AA1556FCF860210C4F0091547075874EF4CFDA35EAEA5F41E5A767871D60BFFFFFFFF73B5E7FFCC7F744F232D77E3DB1D56571D151C8BFFFFD3CF4BBD6FE7F3F7B1B8EDB8FEAF1AB3922DFDF3D446B43134F9A274736A65E3AC3C2E26FDB6EB7FFFFFFFFC90268C5CC7E32A6E7C7022E62228F89A413DBF9449AA8F5B7FFFFFA78F46FCF29D7D0B0ADBB360665408CBB57FFE263AB19FCEA34B58D1C5BCAE75B92EF0548229663D6F7FFCBA794918AB5236B907B2DB48F7B01C8545DD6B41A44545917ACEE19868DF71A5A17FA54045F7F2542B1F07D65AC4DE74AC789683BCAEAB3102B899F4AD2FCAD9AD62B2564D8AC4E001F6A1D9DA5E404DE8BA2E48F57B576E71C2733074F22D884897866FC63F2DF5C261B6D9FE4BD19A8AB17C7C0FB7B96A45AA279A540D369FBB277E523D31748E830A5D462464BA8C50138F0A5D4627E73172892C1ED401A95AA649249BEDF28853F162A0B637EAF602F286915C2975189FC11BFF5F9EFF87F67FFF3B78E4692CE2700EFAF602C0DD387D438E2A3729AF6829FFA5048CEB8F9052E373C02DA60DB9E0173F0D07975211898A4C1132B645483E3BC9D2C335D15919169F2A3DC5F416448F9F80AC8E9836E7805B4C1B73C02DA60DB9E016D306DCF00C332A3D2F9EDB174429605B4C07DBC1BF6D9E6D306DCF00B69836E7805B4C1B73C02DA60DB9E016EAFF5F666BE2150000FED8A36F00E66B88E2F3E85F7861C0FD90C5EC895F7F0FF8BDE8FCEE53AF4AD13358AA4C2E10A26F6CFA5817D3A25C0C800CBBCBDD59D04C8D553549CF3664492438F090B517510161E5C058ED5B5EA165028E9D2BBDCA439EFC0847E677E48A23DF8CF2B9872839A78CF17DEB6C3D92795AADAF2358034855F3C34AEE1004079922AE9E26D543E5608BC4CD82C7BEB7B6F4C2D27BEBA7943E2936108399DBEFF4BDC91C4F950483136F4E14C1DA4E44F0B29B923B6A7A822998EB5D6CFD5972594085CE70D3D7332CF9F52F76E43F34C3E717E0659108BE0E32B8C42BF00D24BFD8523E80D4046D36D453075EEF746584EAB2E1652EC0A25155FE903AE02A2560B40A9C03980DE4C87470579914FF588B16D3FC6D2B493ADAE29EED99AD0115E54C0BD52F1BF3AC6F1EFA4FE244045E4DDE1B3A8C9998A4BBCF6D9D53429ACC4ECE24F56732522C5F5D3480FD16655C87A1CAC0E38693C2DFC6D7A1111D86435FE61B881ACE6A65A2DCDD4F209FE52873645036A0291B0B894317E39AF6492675B179E448C98E63147839B284899417186CB6F72C1E515EA5D0495EBBF21041DBB6CF43DF86504105EAF73C6C8FD51CAF4E311A0DF389FBFCA8FE13C0B3AED90FECCBDE5EEDF5383CECBE489A5DD68FEB1639FBE67BC99DDFE1201BB5FC10C0ECB174DC3E3C12CD267AC0E5562D38E98A910FEBE8095631421FBFA98B7A9293D5439C0C021C18994917999AE855000F1FDB5F8E9F2A5612A913C56454019D1C78084595073D460660D8D085D0AC75FC48B40EE14B3771E5BAB6B2AD74A4358B216FE17108C4BB38CE548587148D10FEB9FD66C5ED9FAD60D426392D5C02F41F744AC1BC511B0AC4CE3ADC9387D2ECE684F5CA3D32458F28411D1D62577772DF125471EDC36B14FAF3DC10D08801486C0D97841333B59375C2D011F2A267E2A53744D7D1D705667C771A45E1563C933A5D2B04F7731FBF87141364B760870761BF46DF6B6EA965EBF873E7FBA9C1D04E7617635C860CEF8DEF881C0D159E2C2A82E11B868CD953DC69A98AB6BB2919FC99659CD308BDC70DE017FB183CBA8181C3B38C774DD662CBCD9163ACCF0C2C000846FA7B87CB29DAE99DB579BF346C360D0C5425A3F04A866958C81D465F68C6A0B5556817A1339CA2CFAEFCF6AB361358EE26AB5DD73D00FFCFDDBDC056EFBAAA18F16361E7CB1A5E9952BEF0125AA27BCE600B3FA9F161EC4C2E825AC8C65042C227D86A5DAD426CBE1B838BE263316B2DF1EA0B8758652970B7838AFAE031311371157E66BD55E211E9E1797D6C9A307DA49A4080DB1701077CCE6C84D5FF768A4D03865F988CE3E3A6E73F7FA53394B17A19924DD007C28F7C4B16977E837351FF8131952EACB4C9D7FE6E1ED9846F7A7B623443BE6B09A45B4AFEDF9E9C7410F7ECB36DD2070E667EDD3222F8020AC5CD59D3445AB06408403FD8A80BC281578C67AB92163BC1DE8097D87FE2BAFE96E6566228AFE4C7D51B514368593F0CC63429E6C88122445704572C5987CDCC8A46584D9635EC68A312F4DE7E4C120997884FFC18F89882345AA57DA1463628A916182ABB149317B295BA012F5A24DB1B666AEB5862AE9C47528D35EEEC7C4A032C65338DBBAED25D5D0D89F08DC9DCA351B2A0C6307496477944885CF4EA26D38DC08C788DE87FC0E3E964F88F63FB8C3DF1877DACA45540DD4595F63315C5ECF22AFE77233BF95586B713633809266E145760D439D90EDEF0937EE66B97D476C51234D0312DCB794030FB29CB5E6D495A49CFE9A9EADA0B828BB842D6B8B373F6FE8620BF69AE832CD039FFF46C588F38B683AAE4AAF9A20A24B5443C466AE93B53553FEF30D521C1D8A3C24AC2C7B210E24D8C5A6C43CBB4879E9AEEB5BD45B22BCE3D04796689BD18EF74783CC14A794BD7D0AB3163FDD16E3B67C2ACE060D321A7307EA89E87017799C777C9C82A5C09DBE6A21B0CFD3F584E2B64591D24218564C1B1BE7EB010BBA6CB07F17C6543FF97AF4E53597129D19E0D8155A9F2AC15C86B1274BA1AF6B35B832B37F50314FDE0FAF10E85D52023D9493B3E8F8B645F8BED3BE24A11A8DEADF9EF5757818EBB98BE30DB4FBF5CD99A77E6FBC8FEB015DD6A7E2B6E00320B69EDF681EA6B4C1323009E19D253051F94AEC3CDA52A66185152262719D09B9D4E25CD806893EFF16D1B882230D3450444FC22400E83457A1F2C53FE5B9F522D5EDAC91000F93221C5BF8F28DAD68A9BEC45B0938AC0532B7DAB5C77640C7E5E17AD010A43271E5106390F8A5158AC33BCC0F9204C08B0730BD9B30E5371F28E56640636148FADFBB85C3E7C96AEB1022B560812A9F105787D2C6CB4F09EB07A8CC80C76E2C907AA762ABE3A329B822074D48C999E1E1200BFFC2117049E84B78C97252C06585BD4FA24D2C1A82ACA1A11B3153F0E106150756452227521FA99A56F7F5C0EF4E640D5915215ACDDFDF201D7E19992C7FBCA04AEB6333E4D2BD6C027B3C063AF45B2BFC1A0DDA66729D5457289F1FC176048284530F3C878D90CC60B42FB78319AC9CE3F8C1B9AC11DEE92B02414D333091ACACD994D8549870EC8163259B6D0DBCE92A5144DA9ED3C46CE58C669B912EA12F633DAD7EEDF1CB8E58E3EA887C36EF1F14A8F020787CC9927A7953243E65A0525294D6A41C50EC67F135819C1C2DC39C89DC320A08968DEF0F8635969BC9DB994D8E6F7ACA7E2F67E04A2E8F4C66C4B658E643478535C7FC4EF201FA6DE12E67186F22DB65FA0B74CC3A4F53945B95062B2D16FCD9A1DFAE27A8B87F6FF4EB675B9CD9F6ECDAE3D5889E882CFF451408D31C5605403F3C9786B43D716EFDE7A5C99E9853B3E31FE146758793707C77BFE0977AF16D12B5E3CE8D168A8DF7B27EE1CABB3376FBC09FB9906650F666B6E5AE012114443CF8C2FA5202923A26850A7F6E9065FF627A1288E6EE2B66B764B98F8725D484DD5CC9723837221B7F276693B1BF54B293CBA4BBD9943712F407E8BDD7A434AED3D046DEEAD832FA81336E59FD426B07F9F0F5FD66095F154EE9648192E78FE87B57002E563F017B8246EF247482BD6426E8F7F7837F758823C828F5802E0A1BF224384F896260479529AAF3D36F937C75144FBBECE736AB4DE0E6F02B19359C0A86C4C8CD822F59723E3709380B8F112776DD3A319635A65FF69FF529ADB196F9419065A87E8897C27E71AD22AA52EAE62086C6A6424DF8549BFC5E5B455AE0F985896848858BBB476F4A83DEDBDA80007BEEF82F15531BE2B80CE47E584DAAD07967F726F49035259BCE49B7A8DE92E89DB12EB042DF5855DC3DF4E9F4A23F40334EC9DF7D8F177B93A5D25B9F4D6E8A6622F49018975A360161B0C134C3E50C90608AFCDD5A818C2C5A35DEF76D4F5DB2EFD296B8496F35A40EE6A1E2DC6D57524A027DFB019EA6ED27058AC7E8A32576BE027A2DF3F94C23F1102EAAA92A8E71FE4A85F81E10276DB4030068323B51C824DA24C032D991330FFC630DCD23CC6CBF275B9876B31F5AA71B8FF49A128C5763FB603110A717795ED758367BE43C984FD42AE2FB312DDE9352A0C8C4D847BE17ADEADC6CF0E4418BBEE24AA02B224F2C518CB48A1A28C03CD493A9648AB1723A680BCCA8B356F0E544C7935D6CCF32F8FF4CBA656754639B8E80DBF03A3D1F49225F32299B9E6062E8A228C6C6DFA4DBD7427D4B5B21010853B537D04534A134ADAF1267546E7C76EA5F9DFF5CC340D04E89BDA97911AF7FD674CE7A8FBDDFF0837EE79BCBF8EA8C12250B615D3DA04885F1EB57EF1CB5BB4C8AE8BAE0BDEBC198877FF8A32CA03D97246114462792475B53B2E533E27D26B9AE1A1FA16D4B67BDF28BD6FBA7EC0D3D1BCECBC4560A0152B881E864071FE1C7DAB94A928E46A93099AC018042E7EF0C7229201EEE7DE41242FA9DEC8C6B518DF78FA0207E5C91807E290D02AED23C14CFBEA446054212AF61BB5CAB2491BB2A3CC5886D8B99985C64E78630DFAF373796FC46B736DDDA96DE8C9C7A831FAFDBFB95FCC0C53C27ED40B2B9546612D8A98EB9B4E18DC162F2465E00678B928C7D21F96BBD416C4849393D4E288150CF75211ED68C69B9AB4EAB221F0E2DCC329C656AAD2A01C11FEF6CB32CA1C74FFA0C3B435F899EB8E05A4AC37EF35B23924E808BD255F5BB7DA3ACEE358002305CAB86D6BDACCFEE4E12BEC313274275B3D5A98F7D00652620D7498240EDF3BBF449463A3489BD0A5B0A23F643B35D1D77D0F371E3F8F2BC86111807F00E93B660530550F7228A6B02E796B57E0A58A11900631F3158B7FD7C129D8A9BEA3BEA958481A7E9674E2E4FA1F32873A48A33767BBF28E432A016727530FF998EEDFC6181F6E93EBABCCB386B8A3852C0C1BF43DAF7D977D18BB7175D8FA274A44E230826A7C1F8744C69BAF1B5A25AF1F4D5DAA8E0948EC79D293403EDF0B8620E86BC22A6B84166A84FF0B23C111E24A58C0B64D97E42D844FD0E0E77B434D99AA14E5C2DF9BCF1C515C9F199CBE03914F4C7F588FC9F6BD32F8B94F4BE48F74CC4E354862EEA13CE606F5FE31D54A1A2C1B3AA2BDD927D98BE2598A9CCCD20E93008EB4DB9ED28C64A76820419D694849B5B08D7D343CC6529F33CA7F2FC65E2334C78DE83D791B6B2E2D457F71EC3EC294040745C66AF307CF081C52F97CB7DB492EAD5EA28FD31A5AA47FDFFB30E122B640D35F2BE20B3FE92E65A807EAC4C5DE03977A74BFFC859398871CDE293D300E38AAE261B6D9578CD0FDBAF23064B175E694FA5D17810F82E78903AE5B1E0C70372909157BD77B2A4F416F4775638FE0CD0919A9756ECF7A855C585929CD1B54C978BB81AFBD12901F6D02996BC5EE723D751323CEEF5A24AA63F487C973835C0344573BA45980D944A5DAD24FD37066F6394AC88765698B824F64977EF824EC2C3ED20795048C99A627B14C8D4089B9CCDA3BFB0373BABA813DF2AB11011BA450D42B25517EBABAA89E28F973D73D72BD8024E2FE3D7B33174C6604944ABEC498F3357E257C4DAD67ACEFD6238852B3F0C349D826440B4CB199B405DE842053674939B05CE3C5AC2587C4EE880C7AD92D351E2132B9D004C5062B9C6690CF6AAA73D85828E724472DC74D9F098EC3CFA0269A9ED9845404A2E37425191D7067D98BAF290D801A595B2C7D69E023B0B559BFE3EF0775BB2FB3E8C3E6D416F2FBD392B16211B28845CACD78E8803E31C46C5BA122E4EA443937643FBF8F667DC6F1C5AA9D38286E1584452BF4859762AB208176D3841B489618B4131365CDF6C582771D6C80B57DC09FC6A608FF887952B5A0571F264F6FA847A1F11AAC1555FDEBEBA70BBED8F1D4B424413F6BC13C19CB44F5EA839FB106232CD404E0211F63B68FBB9B9ECBF7614E54D99E273D81E3BA12C4F8688D027A7B1812E7B2DF3BE29F45C319143C0D7CFB88324BC4BC6D95789492CABFCDDCF3A6F9AF9ABD26993BBDFEA46D7A15612154229C047AF227815AE6E5BF0095C88E2E216C4405DA80C6D278E1149F65FC8010CAC3C57F200224C1DC6F47F9B02E0FF3AA746E8E57AA5D2945E2A906BF39D99817F4DA8C893FE7C96EF3BDF236B5B9F82D69C0DB4867D4AB96C12856578BADFD3999F42549BDF3E104225311227743BBC2E457ED218BF90398133D5C46AE3E99972B7D854CC458F4133AEF8C4201428D8F2D223F1E83AB3BEB7D5904172E46ED0E1FBB3A01DC5D22EA3AF80B81FF04BCB933132974543C607B6B4C9C1C83387863C7B32585151DB813071CBE989FF9E52439CE3BEF5A77B25A092A5D1F98247A09D77F119BDA8B94CD796D46948DAE35031C6026355E3DFC144BF31E0593C3F2B17837D7881DEFE4A98C4DA26A253531043508F6D9685C05067A1EB769604CBEE8CC0530E58EF6D174D74492AF28A1773FD500375269521E05A175E833F92D76F57891867246A5D33E34D8C1CDB1D0255C2A5344AD9F67662887F23CA44BD1289657B1E16570025B4428BD46AAF5875650B32F32453F5802B249C5B1A0397C3682A7E995CE5404E7D5AEB3B989E26398E77E8FDBF1C08FE56EC4779CEB0CD04EE3E247804896066DA355DCEB67EC5726FD098FEEBB82E28F6F00E7E9369915B63E16365D457A70585D19BD3493E7D0A78839713A906B63569B2AE27F1FE1AF6A0163353D21186845B0C331A8EBFD1ECB560ADE63BD1AA00B109AF98325A9C396B5E6BAF29EB8D35E157537064D790EAE2A9CBE0E19EC8A3D6565688AF959EE6449D1C234CA8215A24F26475216136B87F5080632B9E231ECCCF2E1060C21E2EE8021E48790E90AF3F196547614B3542547B206C4B7770FAF16F520DFB3D7BF9B445A8447E78533A0C4E4612669531D19E807F70AEE55B8D498052E791273457E1A38DE8B76BC5AA23C7943FD56C6E88E081C21F0B7D10425CD9AFA647BBBD8BF225AFBE26F5F1844FDC0E6C82FFE475718AC83071968B6178538DC2FDA437E542A5AEC6A36511B14A452E1834A203CE5A6B58F93B79DE27C880A0188C772BB4786BBDC0B9F291FE41424965AF84757C4A53AF4674A6DF3F4486CA3709F5853A1989A8284FFBA673AE06A0EBFD9F8EAC1956DD7B141695F6F92BC13C9BE88D9C8773AC49796D688BBC39F69034A85B0B2133F362B2D3A32CB9665486A2A3BDFE0C2900D391C37CFF90C293D6CBCEC0DB54281C97B89C1DE4DC447AC2EDBAE729D4F2C4664AEACE8430042187AD19118F95CD5791D3338125E3983B8220495FCF2FD551022E4BE6BCB2D3670CDAF6CC3238319969F007B0D65E843AFEB0EE4F1BFD03E732672739C17338FF0F09348DF9DA72768A1550801860199A046A863B345EDDC9390869DC94F84CDCD15DD55A5462D8243164E7EE045DFD29986BFA6D42D4D61DBCF017DBA5BC0470EBA1811DE4800809DEA39462731E46359E59F6D89F964E2E73E8AB65BB023B5F11BA60C15DF0627C83C3F3301C53B5E1D1A2321292A9211BD18449F8B073E3D7DA609CA58AB1499E98659253C5ECBCF30553E505C7B8CEC1DE9D63A98492467CBAFF994A066842727E3683BB1390E88B7110B0D2C5E93CAD951FAD8CD8364AEAEC98464162FE1752B2BE8278BF81A34D42A40FA57C30A08F2DE53FCA249263B37FD38ABAA703D91C39C88872628FB9E1FCFAC01A322F89E68DC7B2CB6D7F0C7D0F7DFB676EB2DC78F141F8098C9D77D7D48D35AA3FCA63F8B121B04F46142122331637E30A4D290125EAC8E81AEC1743F2008E7BEE06245AB10A7C9B765D36FA9BE5FBAD3F4DA9A4E8E2B047DF8B2FC64AAE321F13F45FEB932FE656E0D2621D19A16E6C681DA4B69F9B735FDC6AE738A1C1D848D2DB9052018617B6630FA9334D4FC383BF7517F7BB7D26BAE715E3570BDA4CE2C29F603721B0A4DAB9597FE362C910DAB36CFB7B053F4CC54993482726AE0DD07F40267B619F1B1A6E41BCCBC98C8920FDBF046E60AC587599DAB92FF04884605CBE7388AF0C28E29AC1AB707D467D27BD08C25BBB136E1BBC5E8678AE689A96E19F265DC510FD3E9C1171C8C950DBC9866A38EA0C4E988B81948E066D602E0804410FE1103CB3D1A919542011C7332CC2D9DCB69F32F15F7B343AB964692C223B16B6A93B6E91EE9FDE59F8320BB5C4D28EEE78DC72343AFCB219CB64864934592707D6B7DE7F3A11CE167184FB3A8B9848CFC4BA18CE703AFE11E2C3989EB73AE6302261D0C0C2EA482B1A605361383F105C0A572909463A20BBF46A4A28B487FFD39F7A97542D70F44ACDF4AD63256840E228BC8C21F25CC82A0DE32958CA0D4F52A827E27D773CD5F5D2AE2FB5FCEF1578BA4F3A55B2C57F21D24BAE3D43EB9061DEA400F26D2E3EB009A26AB73ABED3DE1BE77566795169C515C31C6FDD47E0C32483C6B6CB38857211E0FE74775A261CCAB8ADED06B4494A0240B30D331C75AF8520A588010779BFF3B0189B1878508999AC65C70426115E12BD818A44E4A655FB61EF26B80FE847B491FEB4A8E4CDDC6B7E77C99E7B5CCED9BF913AD5020E512D449ECE8E156F3C8E4D6312E90A03924AC1B56229DDE686F9D811D7E22C01C992D0D41DC4D613D4AD8D3092856E05A98324CD4BF32BC47736F863D467EC6ED37116477DCA85613C95EA2268738B6F07DF74064A0A3C08687F5318AB3794EB968589F339AA8D0B081CFCD44994A23733278AA9C88D918614FBF28ECF0318A62CF398DC94B6BF1B22203B978D3F90D6277309AA4AAA0F207566DC78ADC962A0D5D4A974BDAD1634D7509288FDC0B735F1F8229575EF3AAD9405C477663BEBB51EF1577C781E17440FB4428F81CE34E92D8A10DBB92C4303F3BA67E8F7FF77EFC7F7F7680F1F698CDA815CFD96FE55F162D7CB4206D137B65672ACC07E09A6EAA72550F91F28B9DE02E115F6F0990A1FA3738D6EEA6DBCF5A58777EF013FE7EE6F67C5625E0D5A7972EDFCC4BCF4AC816314247781DC7CF98ED395A26F84E08C46AACFD0C7E874EDC6612EE04171ECFDE85247E2955D10CCF706FBA854648D28A95F0F75055A827FDE5F7EDBACAB1B3D30A54BC3CF2FCD65BA9F69441A49FBB4157302DA6E43CE62963C1B141C34F962EFD1E8D96E2E2923943A84C79BC967BCD7364A533C9C8E0F4FD51183C86F461E037C36B34A9CD16BC865F22393D7B1A2B7EFDA52B9A1CF7BB020CF9E859D6E71EBAE23613920A7CFECE9920118F27ECC09B19C58314BE6A8D7AE0D8A37FF2E4B6A76924BFFD287115474F6A788452C76CAB9B9529F348D35DAFFC83DF7D72831341D3DA82FB6475160877BC5506F623B9E0846C80420F40FACBD3CADCFA3390C7B02BB2E399F0EB17F533BA3583337167458717950E6077E2EED1727C988288F196AADEC1D15EA0D704DB704891514D30E781368E14FF9627E19936BB203F024F5DE98DAF9CA54C9316C082562576F3E61194335CBD8A8647C7F9D3BD38257CF02052550026A49A2F96A501248C152430531D555933B979DA5DD756B1C15C58BD271C9FDCC0AAFB0A29B41A668743508C6085F31E17BECE8A57342208FDF2C384E4C2D457F115951BB859331F91B7D34FC94DA7EBD477ED2B4E575823A162AFDD926047B16126F00ABBDEA23C1E0C4DA2278088689239D572931E8EF1A304A55EFD55B5816442D272702985F3FE6E697BA5C180561094AE3CF69A8387CBDF88E765C3856A83C02DDE178390628F80315C3632377A46ABFCF31F1E6FA657FDD9AC67F0993DE24F10AFD409E22CD1EBEE45D8450C5C4E0B03EFE383FABA3DC93C6D3D36BD9140175E0A5CEFED6132C78909758273A9D3DF96029158B363AA6D7962B6112F77CE3175B78E639CADA671A9CDE89386CD361424257B854954F9DE8FFD4AF8F378F98479DA28FFD9BCBC7EC3313F32C83596F15B70F9F304C1F8C256C1E996DCA1A0D3B087BE8D3B5704973F622F522996FE1301B82D870ABC2EC138E4E423337CCF51F1EF88D39F04D2EB735D7EF903B04234168ADA035CDF45873E5C999B17FC42790715C02C25FEC589C784FF9B9152B7266D732B2C84F9F4A2AF1E882E49F3D92ABC0806302664C1C9077452E5440C2A4FE1BD504F988CF0935B6D8A967DBDABA489BC1EC7EF0008B05A9750E644713301EEFC6BAEC1873E1A1ACE067768EE128477803D604B0265D14ABE0009B23F96848FD63DD7503804BED88CB385AB53677122A473E1BBF8418A3958A35CB4FD02FF437AB70D73851C8E94CAA5B47B73A53D4A4EFE395380939534A6371E41CEE334224B7349BB4E0536D5DFA243301E119FBA9DDF1A14A64F5483CCBCC0D2520E260915BF352E3A4F3A3479AB1552B016865DA1FD4F960D16CD442706726949B2BD7CD281D2EB0B83C264FE62CE961A7BD456E6414DF1ECA8C6562D24BB285BC881A017F2F5DC00447A4D0B7CB46808E50710C87933BE0811791259181F620C1961AFA8104B2C6C194DD68C9BA646B5D0E2C80A879FDA776B13179C462F346317F2E203EC6FDF57178F72286C070F83812068392ADADE08DF1DECCF9CF4673CED84C33EF3570E26913377E4C672C31273DC3CD0B958506CFE7EA7BC6A1997BF6CD9FCFFC55C1D0697D0E1CCCD71699A0C501029CE686EC674320C300D32BADEBC24165284FC3F60AB1F788B3D5C8942892876920ECE2753F7C865E7C42632ACC224A3CF094D16C8D5C0A26D07511CAF5592C814575809E209B9D61B71714625125EB87890681A053365588B596D963642FA8CFD485F7BC5D6E0399EDD261F68DADFA28A76BF6973A1A2C5DB5B9C135A8D5BB724AC067A8BBC3414E1720AB48E04D7E0B4C527364D95410536344DE46232CBAE8FF5B9AED5E35594826A7264A2D1A6C183C46741B445AE4A16EFBC52ACB78D02980795200E6F3585832917785A4D150BC2114551AC7C3D834515406EF0DB9098C966A0DB55BE8433029580E5E8550C12E3C2DAEDB46C63C506E5B81D0AAD620AAFA2E7BCC12B712D86AE8FCDA5F90BD7DCD72E47786F989F5AC849777E2845B47800BABA91DB4C30B62FCDE4EC89D1F8A0616C0C1EF4AA1E8C434583F46CD5CBDE953062840AEB0D205C7F51175590685167694C2497EB45DC523F1262492C8C68CA8236131499AC3E648D38346EB6304AC8ADE036CE408D64243D38AE4340C8193B28389AA0E60C7EAB0648475A33C176BAA17BFC0E41ED9193DD97307F05241E8F0A6E5BE9DA4DC54F4E1C6BDAFB27F4886793323FEC765B4AA0C63DDBCEB73108DCFCB13CBD016C8E751E3E7F69B5411336CD0718334584DAD3614A44A2645C88F7E23633AE1DEEA115753A6E574512C4726A3063FA31CC19B11319413F9F6B2C3EA366EADF8EFDC7FC2F1324E4599E862B3D7590B835C0872CFA5C341BFEB4173E4F54160411E57DB91622A8AA57D225207BCA422CEA27CE07D59CCCD8D956DE5A2EE9A42264DD76A9CAFEE9382D65BB8D463A22A2284E70FD86D631F36CF2A03E9B289ED917CD686EB5F155CF10B164276B75BCD193A6D3F240F4C097FD808F715EBCAA1540B7247CD52247268A3FA847E9C5704A419987AB81C6CF1CCD29BD0423B2C454D488C6501CDCC7837CB732B051F0E18F376F63AB1E6017D26F4BF8DBF01738F3E412FFA492E21E17AD08F348A895FED62C1CCD2C327538CE55254D6C13D4F202F64F0C4E8880EEFE237E35DDF152C9018C27FE11272A92EB99597F80E4D7E14AAABB1467F54CC67E05F9F4FF6002A76F0238C549BDB4753935D8427DDFBC23AA57B89825AA9502C9C01239E58127CF4CA2FAB4E23634B691B075CE58FF8E7004F66F8DAE3253C96D8773BC31ED2E2C344F25E5005277CC8ADD8F7521373768D5A6041749A8E4B10B52EDF2B1BEC87D82F034F520039646185AB6C4C93188F88DCDEF1E3AB1F3B01132AAF8D9750BC893FE8E8E3C4724A90100DB677B506E64F4A5CBDF0FCFFDEA77A37864B29DA0FC5FBFA3DE90A627E3D79B0357DDBD83E48503B14423C8D35B4749045218A1928D2D77852B1415FFEF1C67D1B9C47A5AB46A3D4B6565D238A793FD2DA30E1F048E79D3F7B61B868C7FFB60DEDDE6CA51F32A2103D5DA304248931981B7E8CE5DA406AD9245E965A134186FEC2D5F2A0C00277B0EA823B133B996A7115744A1351E6BB92A9E91A2BCAA51AE46A489C70C85641D4B2C37BB7DC8A6A33F3905807DCECAEE90A06790F1982537C2395F4BE95EAC6F7D9C6B61F5D1A66ECA5DAC098AB10F863141688C8D3F32BFA7ECF2228C9FE2AB5D513C74FECFCCAF6EF3234D83E1D05CFA4E77D5243CEC69578E6E2432144E76C40C10CE4C9F59B6C6F9867F7E858451E4AAA5EFC7CD7764BFB252C74FAADCA1F2BC5EEDB5DEE42FC6140DD9337CB498B0D1E6541C0E06C7B9DBF92B717F376C0303A9B27C7D55D777A28F2032AFF10C87358812FABB9C0C1F88BCD7C7291F5B0F2D3320EA0E5C0B082F69D67B46F779325CBE8343DE7AD495DFBF8DC3474BFE49F5A313B6909E9F599E19F5565762683A8DA8A8AFE4DA2D79EB907C912045386AC30F7316EF3D78B3E5D3D29D413543600D32361A4D43411D0D444D5825D2CCFE62516AB51C00E5F34483BFC7969B8BB2DE3BA1B9E426C78004E730F39C1879C78530DE31E9148B33859D83892B80FBEA525AE884D1E05EC4ED914314BEFFF8D866100681C5A4E5463B095ADB06F0827BD7B460B139B6CDBF8B77D447788434D000BF4B87E49381E0B8EC06F8103DD2CE49F6A619A1CDB5A421E080B6918B4D0D3C1A106608435C198A75A967FAFB91C7F99EDD59FE354A39E443A2F32360B7C0B9A662F3048326CA565447C9740C9524B5CEC45DECD317EFBB3E98FB4762EA575401DA3C18D128C5B94A4DA50FE5447129658F614896932C2550AD554DBFB42A27ECA799B5C871230FE8B9D9DE880EF6DCDCC6107FF535DE23BE6AA382E17E1C847D91CF49EC4F2079A5044992F87F0D22403C6044D4537165040FEE6E9BE6A3636790ADF2DAC57B4A0523F8196E1BFA9EE5FFDDE2DF631C3424FB01EF819612C1D6744EB9E0BC98147E9635437F93781D94660E438865643276A72151CF6DFCAE15A545F9836770876909A669D86AE46EC3AD591D872C91C664BB604A2C0F0E237B42673DE114D9FCE7A76AAEFBA9C4C3019AADCB9307D2C9BB6051B616817191B9BBCB55740E2BF14382500AD3587099C82F44FB78DFC385118381FAFED9C6ACFB666EE9C6B59D07B7B1818F3740F01053EB573211DBE648E4AF2AFDBA70DA68B4AD0BDE01E32138D027CA9F8662EB6B71766423BEFD50829E63E22DFAFF5174BF2FD20160B71DE4FF70C7F54ED488C5E5F6F958E9E010DCEB10B182138B6D9450452B5E18B86E022CBE70912E30DD9F28356D8BB2AC8FC9112C1E8EC92525B1B24F22F4729C8DB6E5558B754A2E10D10FAD66C21A9FBC2B0B01D0788046DEFFF358C9E31522D0D4F83753C822457CE40A4B439AB187A5468F6C30DFE18688A5F5559907531B7D99FB6A76AD1C13CC6E72B7252C100E6C8884234887CB8D9AA99824A222F2C841B44310E781B4059EC547CC1AE60E4DFCF0C64CCDC6DB8D9337FF55AB054EAB8264D22B0A747D32E50E505CEB6EFB08E51B622C3572EA9E4CDDE37D8BD2D675F827F6DB9049910DC11863970607B5F45CB169693C50488E18F4B8938FEEB55F3273252965F64889AE2E6CB468F55642792E8F58A3571D1A7F5B0C85FF8F885C5E5A89CC4A6FD4065A9A6F59D17271F6152ADA07C1EAFCE91E19F41B931BE5CB16AD3456D43109C7AE3807FAD2F9E529D4E54E6A15020B2C375A141A3B26E02DC88B8703090C9B8218C5BAEE49C136B2DD3B7F113141DE93143D517F056F5464D109EC0EDE2E791F857BC1E99133CEF3D7711CEA4A93C3A3FA89CE4FE8BEB17F77A575CDC11CC21257070C12BDFA89F8DFD15F26BA568D8200D71D373CEFB902DB191C6016DAD2D9B5F2D1384B1D608A7D01F874CBDEB7CCFE6C48C035D7A85CFABD5A969439866D3EA090E048A64A261342C3D78ED81302DADCED1B8760C47C5CC5A1B4087481E49DCAE1CF46CA2AB15B8FE7CF1694907EE71532988DBE7E0345EB614ECBD7E574599DBB8EDA1922623FF4391635B87F9F0AA673D033398D4BE92826220C3B11E866A2FD2FB174E9DF4B7C944D694FEBB54649494D45C3EA47A989536A7FD8360B24E8F3D95B2DECB7109A332660C90F24B3AEE073CD07A6CEE4386B2DD93B1A4D3CC0C16AA870B07A4072C1B82CEB89D316BCA2F19EFD928EDA49201DABA321BEF2E744B51E5C2FB3D9E741D4D9E3AFDAC98C50DAC28C50E074FC7404120D5D19243666B3829D1C71BDA4EA82622B6DCB6D63E483EBF2A363CD1670B6EEF3111A5AE9D83AEF8D6403B28F6467D62639AA34045E9CA68BC74304035424C06BFD85B726B8F2AC24375C95C492C756B104ABD0CD40376CE2C382D48B3227AAA5DDD1E6CBAE47D7766FD843C336F2985FD4D8306ECF3C4775DB1FBF3B855BCFB80667E46C3A39714A968BA9555D8193C90219E55419216B3C5878B6C64DB84DB8510AE001D9D175901A35DFA7E5318D428F977D2A6718B4A8849052128C70B806310B0A1A1ADDE86E0CCBFB72FBD3B257DC49A789AB1D72A17B7B9FF7C946992EB8EF86AD638F8704CF51F81DC38392A5F3BCB0B0E308E24B3DC9E87D1526BCE21AAD04EF689AF6EC0042DF32A16FC7E6922A43FC3C7F4A694E722AEF9422CBFBA7E8CE380B17B92BE09FE2A47BBCCBBBF602DB9D7964552E2B9D5EC7E65271E3C6A6D18B5C8F02B3FC9A6FDF17978797586B4A849D4312E15B17E25AB3306E559047FEAFE503389B3F9A7259CB187FA3CE3716F506C64F49D136BA11DFC1646CE58A6A902ED6AAA4B72134DDC95A110CC3970E70C616E99940E6E5B5FBA2D1BF25BD7330314DEFBDACDE1CE5D7252EA30EA84633BF6F57BC75C534FC4491252DF2A8F73D90301C2C1BE15A6613670CC417C3750A6DE8F7C6C1EF7AD6E05542D1010A1A9117F7DFFDF83E29ECF4ED5015D197C238F99C4ED0310B4F7D4F758B3BC70AE97CDCF9D8DA06A5526D12D00166635DAA710F7E09CEB2DF231E316A42A6FCD9FE9DAD53CBAAE3EAC69DC8FE58B9622F8245DF01FB4CEDB14F1059AD06B6561D4FC0DC026FA9D22B79F0FE4758D48CAE8E5B9A11E03A8A38C395818C6BA4476AED69EC7DAEEED1060C42E700A3761E157734C3A963E204EDF2C8B35CFA35D9DAD7319EBDE8088C8C1A1AA476FA68D0EF4B935FD3CFBBEA7CC4B47E98D0E04C09AAECEF93E93570C7FA05B3983A8C37C4487996B315E5E87D41436F9D45FF2A812E16A035248E96650A59F7E523DE1414ADEDC00D81166CBAEBD6B6673A59599E57E5F6A8866400DA53A51A49C16AF1EC6F42C4AC8B1D9F775D924D594E9997AA39DF02FA1A016AEEFC23716075C0099A68211EC2F22000EFA0F55401F83F82B2CF6610AD5786DADA07CEEEB386EC48F9DD4B78A0B834E2802DD08552AE36CB65A64379A1D0CECA5868083369A19ACA652F7788B962908DD0A2E084E714668A3C7978E1072BB02F7E753C2CB4895F54B69C355A376519B37507E35232B1C9470E35F056C421B2A00EEA17CA0430A2D73AF7F3332C42537800693FF181195026A54C776D9C43944E55094D801EA7A4C7C3221CF3D9D6A731250D53A774FC670131600DC088B3A0BA69D9DCBABAA28A4F3B1B5E3EB969788BF7EBA8CF8E44322F75C6FAAE6C4ECAAFD4D8CC3381A3409C8A4890C2258F0BA920AC67AE76D8F07300ECF7A2685F8F8BE2F034BAC348D37D0CD578955764A7CEC138CC6117E2D3BE6738169911FD1B99287D7CCBEA0E80D1AE1D19E31E7801CACF3300E95761D98AF6B97FEFABA9CD9E46FBDDBE77030323F6D3F7939231DC7ED15EAF739E439A08D4EF2BF5534AEB9AC9BED3529E2E46C0BBC6BB7FDB6FF184F3DBE1CC15CCD8B4206FD7405EDD5D8E19473936206ACDA7BC2C0AA5CBAB046493D3AFECFCC5D3A19714C95FE82AE056F293B77A2EB14944B5A4E9055BEC21C7A12B5F93DD5FC4300A1E03B50AE5E91D5DDE92DED1CC31F70BD804AE728E8EFBFD8F71FB850C165D8A0838A464A3CA28AC2790124BD9C080D4B43026F9D8AAFF93FEF4E5BA2674E791D95D38593780C15E3528E33892321D56D6481CD2C7EF03023F8BF98E558C34BB58533A3B46C8D2EE483BAE75E7DA68D7CDBD804B2F97833E487BAE139DC4E97C2315526345861E138812B0AC67832DBFEBBDBE8594D383CAD28CB08C66BA68AC5D1EABFDCAABF72D1774BFF48FF8845CDA1B66D1130900205DDB94A21D9391F75E297CC160A9BED865CB5D7801A08E7804037E4D54C7E20A483CB373F8A7B34B7EB80410164859E6F8A83A12152AAC5FC307A9D5A07D88A878F007EB2038D6DFB0437A28C4D4B9C784EC74C893B824914A8CFD807376AA78C6B8492C7AB382B361114190AE171326461D3E856527EF7DFBEFA0D690F95D12195469B7D7DB5B3251D4723186FCADB5AAE04B02F7A3A2D0FA1BEF0C8BC3F4E8AC9CD3A6E5F2D3EA237622279328F34035D03D78F4D5CD3F3682974CE3C5D05A3B917E343C31068419D350950E7605C8538E8F6E1C64ADA86CE7459B125F33F683C51682A50106C95B1CC66D13B05EDAE3ABAAE4212868CFB7BA35BB7B57805B47198BCDAC1D0064EC0C2A77C5AB7BCAE62EDBC222D4ED611ABA89182EEBF969CF43F6D43874230994F7095E8C28041F912DEB84754E46262F2031B066B70A64EB6BE30FEB04E0829FD39A7B0E566829ACF3B74FA8C9D114BB33B38DF91E8DA68C79ED6879430B6A7C49BF3C60E2C018CFD0D30E28B282B9FE255637563925294104B8EB279E8BA8B2556488EA91F680A73866CEBB7C73D4E142E2EA11FB3ADF44C96E1A992AB81CD1E24CDDB49267A99251387930628AC46A1FC819119FB582C8C567F37EEA6A665C0AF77C6FCB2D84823CB124BC985EFF880164ECBF981021B4A36149AFE9D69EE36A7FF56E560E185DC1BB18ED4FA6411AD089517479417B3657CF3C3E711FF4567B5FD2FE6C3F139F94D4D17A3F671574D10DCEE923AC9F2CAAFC2805AD842E193F8CA23DC8B012ADC1315975E41AE686A0E888AEA6F57D1EFB1031D8317E4680372A76C61400711EC9961BEF827B8DF2E6E38CAA0971F01907B604E57C5D72A6B5F439A78EF3DCA42AE6276DF72D4FEA633936FEC08E0E7F1C22EA1A4C692ACE1D29810901160815635EEDF85068E7FDEEB644B559C7809E607066A02D77ACD87ECB47D6FECE59616CC4ADA1F4208C898BD506876B8802BED8BC40E91CBF2312DE68CD0F377EDF0168455C48998311D8146F5659038133BF980505B5D3F7592736943783739871E357E013F29E6F38A277177E34F7F43D26FCC99624D607BF547DC948DE006BAB0BC7BE8ED2FBB8F92D065997D30459A8745E4C9CF2045625F72BBB9045A7723DA93BAB2A58B2FFC74579F5F448E90CE5F3F14E24BF70D81A9562C7078A319C509B04F57E151202DA7C4B3D2CC65103CA0AFC999DD27B9CFCDFDFB7B266723AA0724B1AA649DA61A107B1859D12B8F251971EB743E20AA58B849AC8FB6759B9D75E7A0867164BB2EFA0764B85789BF6C006E199F2205AB2D0D536D91D265F34583DE0D5F613C687E11A7C99F147992C865A656724893982FC6CE78AD48A77431F5190657D069D9328640A18B7FD9222963DA68820690666F29ABA18E48A27780EFBCCFEE1F3C17C2A24B157A4BF1C51CE863375AE947BFE4F3AB3887BDF136C68ED9DCC9E3D36C66AD9FAB8A5D4FEA79E2107B22E28BB12B6661E02FA99C39C539B840E2599BEBF2137862EC26EE80036F6C0350240850633BE179A15E2D9B3725D39BB20F1EF88CB29D9E505A5D64BC6B1081AA9348ACB7861D19C8D60003F140771568620DFBA32F7CEAD770FFB37330C445A66EAA2683697E422F2AD2198B3FEF134443BA20890231EF28BEB0007B727E6CF11C992F6CCAC8BF797B80BF0DC31D0A458DF33068D217B8BE587A6E84D00FB3708F7C6D377AD1D350D890B4A7904F05116EA8E2BD237EC701E42D2D4C2C87D1130FEC7728903FC8E1EAFFB5BD4B497972CE3E6C2B54C40017DD34A6ABBA5CCBE93B16CF8C267735F69CE7AAD06DCA0C9A3B024E18AE7BB0BE68B0B5036276C4016FA6382926D5B9909DF1E2E095855C5F0DAC5337FEA95AAB76FC20CFC48432596FE91B8B451797539731B45AA417AB7BE12D942ACC6ED79B525D732A4C40B9319357567AD4982479E437505E9063ED7BAFA8E2FE90294D3199329E327CF4A87B6CF6A5B967C3EAF5D1DB76E56DD7B8971146DFDEF3AC7B2168523863171CEFC6195350C676101E7CBD7E1484523ABAC833F92775F28A067D9F7BEFA38744BC9F75C23BC5E61E1FFD78C937D177510980153703222054996B7F067A9AAEDA595FF7AFE801B31E9797641E1CA378FA17A659C8DBE8C54305D7F2D5C1DB2B97E6D6AF838D57F3C6E724CFF0D2F0E37AB7511F89BA540EFDE607F8291A3747A005AF45CB80F28D13F458D231FF2BF8C528A7E57CF6CE54DA19DAB7B9EE40CD093EA3708721B6CD3BD60EED304D8C987E276283149DB9CCA9B571566D9ECBC31F71B9814222761FC9E75733BA9A37AE9FA58E96483554E54FFA95CEABA7B0B74125605B8813A29F9C83279D803D6836F2223B06D39CB332E442C6B430233AAAEE9696862600AFE0CF1EAF315DC3C78E6E25EE692436C97F2A6FF7B9DE2A93F258DD3035034264D807000974421B53DB19F6C12E153E975DA83965303BE9072442CBB8A9FB05D4784CB47AB5E7C32DD7D27257D7C4F30F4FBA04C22456C990C9B2E44A695DF478234799AEEAA6A72BF0CE8A4E70700B03613F33B40B2254711BD2445420B1D2AD371B438B12341954463EE4C128F172FB291D6C64739D873BAA434576DDD553093A2C5B1185FEA4B5773C8D87E9D26A55F195FAC7E028ABC8B7A066BA5D0F526B3B5925EE57C7E3AA5F87AF43683819605BD099B1D329E6020916E3AF9DD6622DD9E11709AA3C0DC46CCC4ED671FA782147847A88700D713B686F17689FF5252E44ADFDD08787F1554D9BE0EF6AA0B36BDF1C3FA8A2F7BFEDC67A2FF6C993DF6E678DF4FD01F919F820CFAC84F7B599CEC8863AEB2B491CD2FC786B119518419862D14B87C52568F9830F81E1FBC07EC453794E3C677FF461494E4CC7C0A075F23B011627F7764DCDBAC8530EA8DD9A79EC17CA3552AE7E81B62BDF416EAD108A0D8B2A36062BE95D7CA69F8B9C8222A02D3537BD8A1939C577C1DD33558023CC40A219BBBBF1FE89FFACA5D678E4AEE5A73515A9F2923D5A12A9446516E75DBAAAAA40A291D6BD9C2376C62CBB7120623DF54F82216DE73369F04BA3D37691436C754CBC01DF5B701D9000130F91FAA043098ED88E22C82F3D4C2ED5374178718FA0EE9EC120EB45F77886A3F2F00E90FDAB2B09D908C9502965A1543ADD92586FCFA60A2460DFC6C87ACAA02F3B6E0577AF585E94EDEA429BDD2E2381E13143E20A11812D641F73B92878D260417B074315B9FD7C79B22FEB3E993A015C9253355FEA97644112551676551E1E668E25BFE387245AF88D284B59983BECEE95F66B3029E3BD6FDD8AFAF405E059695B6A87A02E14F0049D1BF63A3CC1E0C9BD55E9B7CC7F088632AAA3D86B886623E11DE9DAFA4608935FD9467F95AD83B1824804B6DAE573CA4794DB132E6FA26F48606FFF9BEAF2E25C411012546431F3D4453ABE33BC80C8F5A5638C118B9E0943B67BDA774439C8CECB658309FC9406886F9C4360E69F3FEA39939755F876519A5C7F9AAAB49D550884F236AEC219184CC61ACFA64E76E59826BF24E128F4B3493DEFCE17B9D8C6C0BAA290735287E310062F60574A0FCFF5ADB447469BEC09DD3C810E74A22A410C5A3712CA6885A2CE3096B3A6027BB3BC9760CB9B26C1F37090591FE0F332E07521DF86683A6F4224A282220DAE136A926741DE7386F9747B245F5B087FC5527E6B7C256F696B6785A02FC1535279F2103EE7A4A2EACAB560C15772E10F14E95FBF31DE3833F1FCEB0AD89C97D0F9843F2A0AA441E127106A05355964F6E8E349D95432AF4ED79CB59E9F120DC24C89A0C6E929980AA9677A54961A30AFB7C59F46766F62A98C795B06DCB5A1521793006A9D3BEB890BD611C36C998EA54A5F9067DC44E068A516AA6069B75062B893724F890E4DC42B31913BC1A0C438A002013601DCB0FF7D47B759F803E739E0E8E30AAE5D41078F5BE84AE6856D85765884CB37BA53B5F8AADAD461660365D0DDF48974FAD191B55A56AADB9BF05643CAD8FEEE2E07308F9BC2964AB9C9E428849429F9567AA0B161BE06D21671E9FC0B1B541A7FBBDB3C74BEE97E888ECEE93D27955A1B9E1AC1351C7B4E52E2BCCAE3C6C72E10CF84F7FCD7E47943F76ED6E19AB6466BD8FF21D5094548EFE873AA10CEDE5D985BCDCE4FF248C998277E8BC1EA6BE47A734C092F4C73EA63462DEA6A0B0338B4B00BE1C20264CF62E03A4D57F9CC2EFFFF6F5C1339B840CB57FCB6C04C567561DF096F130099CC91DA10D11B78D6E759D169561BAB06E933CF2B19A9E96ABF2F3A289FF782144027175BB94ED818FEDB81FDB821FDC853C7C35790A530651C4DF47D5F49C3AA624DE66D00191382503EE62C3F4F73999B3A27713D6EA613DD8A2D4C3B3687658136ECAFE312441058802862D34B3835515FE672BFDF363BB37498EFAA57D53A45AB199D9DC7A9DAECEE644E2DED442CF1919199ACCF0697A40CF69C43B8C86D35467240DD13CFA2FE755B40041D8F111317BD537841BC77CC2702C80D2A60C99D6585CD925463D3B91CFE33792A1C348EB2BDAC01036F570C858787442D66F3B792F5F630F762C0CBC1509653C53836CD86FD8314520DF4FA64B86719691D6F66974E52A024002FFCEB126FB9D62EFF683A5582FECE9A0E41642D320C91E7DC90C14952876C358155FAB79BFAEE1A89F7EB3431D433516FB801CD5E149ECD15ABDEF70EECB2780BA0FDC139C3284B9E85F0035469DE8E0370270BDDB87C03E0B4081F0ECFBA7385F3EA1ABA0A3702C814EC049B86B85D8CD54061B39C1D3FCF7BF72BE0FCF55E950D51760D37D13CEF2D299B1AEFA8ED571298E2A8DCECDB8EF52C8FAFF3C958602208AE8F3BD0E81FF4E71F515FF85B38C515235720FD3CAD68C1049ECD992963509BBDFD11655A5BCE925509FBE453A221F1F2EF02442D0346B0BD867AEBDFE49D8401D5B84ACA8587466800708907D7CEAFC14AFAE38D16BD2D986A0BCF09A1A3064BD78EE1DD5FD19C1DD7EC723CEBFA9CEECA1F3CC27E4A62BBD3AA470AEE48E7CFF14348F3A20824A7EDB192DC405EEAB0E9059C68FB70CB0C36B45136010CE92695F8D89E34CAE41C869456ABCDB1B7D9A87302958331BE96E114F4FF6E94F35125108A501187BB1BF50D68880DDADD80C7BCC3FE36698CBC420077976D35F74F6646F6B5EA100FF8D7F0DBFC22BF0A7B91FE444F52739B92FEFEF7787932ACD08746E8DDFA7731B618F8B584719F453F95651AD8768275AD39EC63517DE974D684B0BCC7895C35FB74CF19C836EF6F15216852E68E55F3A35ACD5D2E4CE791CE7281B5C9EF05823D22D4306FB7C51DE61FA3B73C7F5D8CDBAA668723C5E8DBE6D7517828F71D7F14701262CCAA8EEA54A8076A296EF28FE8D6A81453BD81F30C5EEA62A4CDC30E479F86A87A412C1ED26DBC50B5EE0F8880377C4498207E9EF7B3A0D22BF17A79308684B823F9B1A7C8158C2A6083B7D69776A8AF1413FFDDDDFA7A6C3D338D79E63BE8FA52CDF649341AAE76EE63A5A09F46B76FC6E04D44B11FB1ED3910FB13B6792FA9C5BCFF5DF0E0E79E9A6E298C2A023F9ABF8EEF22B59692A78C0A04F16000355590500B2730D8CFDB30A8B3BBA94053C5101C53D51E2E6D607F682FB52F984368BB1F203ED3A81BE0699829C9FDE1C13EF01B6C42BFC7FFCD09DCA3FE885FD0D8FE52D88AFAB0FADB34B228EE61ADC211F53A5D2E00E5CC0639EDB8C5047F478D0881511D567F8EC6B0399F72BE7AF95E0633E2DE57B712112A025AAFAE712013A0D32BB84A67B35F0224638666DF8FE8DB76F96EC9288FB28CBB38D8DF260DEE2AFAC044D22D02638B36818BA3DB129751A24B2B4CF54268991CEDD3A87DD5AE7F0D56C679CD2AACCA9AB97D4A1D200D0E65AB4781889393EA0430B92A6ED4C302F1F23748A4D1C23DE782E808EB4C3F2141DF7AB905CBAD7F7C044B821934D1315482EFE4F39F13CC25E2CC60442B4D75788D1DF2333094836846C20BC8F8C480D56B4630446C248B8946D54FE2D893AC3EFA113A9B0D7BAF4DEC67ACB3F504BEF5779961A16009DF787D9E139D994900CFE6C2713BC3E151B538D5F0DC61F1088DCF7EF528AF78D84F723E91F9D0C61EFB81B8E970E7A7C74FCA50F2D2A869AD9CDAE7D3A2C17BC427335C844C2600014BE8586C4E3368EC02860334AB273D2BCD55298E5ADDD20045146201578D1DF78B5E721D43E279261F9A3C1B7E7DAA4409EB0BE82BDA15E5985C4655D1B5994861AD1D130A7CC80B7FF73D67D19A426441E66FCE31C16CC80CD6668CEA2FA9E0DF7E5A4ED4C3A1CF78731FF8B1573348359EDD8D37A526AB35CED5F39643352FF5035277F81AA442882D5A1224D3C10C2D4E0C940612F81EAEDE2E7B47E7E7853518E77313C6A9E92AF8B8869B046499ABFB1FA207048E5BA08374C26332C5D9F0FD4FB0756FE879A0C5D72F7AAE7339C03E99F59BB76EEABA9957971898EBB071A971202FC2B88D4024EB4F678950F5BD13F74E5513CA6C32444B140616A4EA233F27DEF7B67C6450BAD40FC4DE35B049AFAF1740166AD4CA7FDE0A4D711F5879FE5F45A3E83AEC262148E2000E771C4A9F6E3AE51A68D1A6988DF34DA3292699C3F257EE48EC01E53DEFCFC4ACE2EB0BE69DAA5E9FD4C02AA476F47D590395C475EE270348D4707B71F4C8F4DDA71817497259928C33391E3D2CC72642A5FF436159F2D581FE2D02D29C2A73838FC5CBA399FA1514DB930D5321D40F0FD02494F378ABE738ADFBDA5DF6F786A7D411FFD975A2D678F1D35DB4E3E26E628B1370265E84323FBE2A4F25670BC50C8A2D0E244DA5DF6B4AB63FE163A345290A3659054576FE8E403FB1653F13E3A265A3D16AAD7D19C78D2B7AF80B98D3C30AB760FCD5C3829BA4C25E5C89C422C918077DD409344A54D1C2F46839D5B852CA4837187D7B8AADEA4EA3C0348D33A6CAE6CA85FF34AF38DD855DDBCFCF1FD69AF24C5F10EAE9B39286F1E3E3776AF733227E25EFC4CEA498F5354D6E37F8C49C22CD706D112A9D0A7825A245EAADA5AFE0A323634BF39FEC489C40D6130AC0C68CCFFF9CB2300AA95CFC0659972D28E65E6A67F374AA265BCBD6C21C8F462A4B6F89EF9F229549E21214AEF91CA1F80B9C7ACE62421EE8B0AD5DE526900CA44C1D783273A15B41DE67BF67104C28A7B2583F395508120A85139F91AFC6F2BE26D28C00489743A2ECDE93C24C436144F693DA7C7220FEE032C946D48325F2173AE7237D0899635C45316CC63DE1487FC4CDDA0A127EE2FDDF5999E02F1B4E3673B9F5258C18A648B64E2B751946E8360DF530776B7F6ADE0B6D58A448AC54FC865E511C4E54B7E4659AAE425AAE6BDF9CFBEEC592FB84B640114A08DA12FF39780B88BFF1BD707C2495C0A2B9F9348AE4FAC36B0464C8C7863C0C40FC6D0E88F2EE72E798B7E55CB8773B6218740E9D0F8FC05AD56E3F210A7635D89FFB603156A11F1D873E2DA370079A544A18AEAE5164303A23EA97256DC3064A536CDC60DB930020CE9345700C48C07BB96562EE30879E968B3EB8EAAE0FE07DF9356F0DDAA9EA4DCA9EDBC802823E3FC8BFDD95A68098F37B7A0A411B6257324F318458B8C38CEE92D0F89BA21FDB44FB644A41E3BE2BC45F56E4941D225CBA1FE0F6631997C9123275B212DEBC0486DAC2A54A45E818365EA5289EC45953648CA78E574EAACE2549A3132F1AA4624969696AB6E7610D8CA1E816A758D480556A19AF7B893DAB0C4A0C59C4C586B5D4648578AB5C76D91FA1E263CB7A9B2D7DADE9EB7BFCF4A0B472D43A55F8328D7CDC955571173589301B7820E66652FF397F9FAB100B6FB80AC6BEE749F77CC26408BDF9673DFCB192EEFE128FEA50B2AE3B79824EC13866ED70571D9F823193944641CD158A45789104D4AFA073612660791AFE96A2BDE1DA4FE45643C2484D61AA3B44D7636F01176B460917BA6A3472F3765252C23EE82EADBEEEFCFFC3EBDE44C0BAA800C2BF1A3F0668B5808922E84172A06AEE8D1C6F0FAB2598672DD2147E6375CF01CEE6801F315725A99C261A4E357874D8CB14069C288E669117F4D571FDA08387B06199BD6FE43424D16149BCE96FF16B108DBA2BF4118107958C209440E49B7B7B485264B2F3333246F267E7EAF6DCBADB72FBC658D2BBFE3B9AD5FE65C2C9CC359A3CA71ACF637A0F19803533DB5894B7A42A8048C941984A093099D059291ACD94C683A04176280303ACA34E5F4AFB9469E7C883576652992F46F2A266CFCC84B563BCB06D195F9009B9346868CCC8928E86C3E0521B5AA58D9E4D29B9A65C866EEB45B4960B9A433CDA2AFE38A8D982245C8825FFC79D8C99FCFFF97899A60E29337C4F527FE581133699252C4349D1BBE8CD50AA89701A405064203CB9605DA023256EBED6D73A6B1EDD3E56561F53CBD4D7E183D43095F22D118B03669F4179A9ED7A3F51E4ABED2593DC1886D5A6004897EF6C67D07ADDB7E96A684DF4A9061EE8F6CFE6208C8A3BBD87D7B2718CF4C35BC0B6FA1137E5AA0466CFF2A5A3171C365EC865225A89C52035FBE0C9FA3F8DE3C0C95F8AF8719C1D440B3A59D70C99F2E1BEF15B256658D4CB08BF8EBA88C78B4F8D4E38F31297684A4DB5665E805FFD41511C1248C6F2E20D664EE4D200F6108AAE5F2D027176D0B6519696D85CBC0707733038CAF0A04893C994F84C04260017A4B5BD6DDA57B37AB2130B1A8BE2E5CF479348FA18D73FB8ECD6B76FF860584C2E0673ED60F9730672A6E2BB442A3F2FC3CB81C7014FDCE876AE30707073AD8627C6E282421660E75EA90A705FD9F5C39FE1592A130B2FB2A3DB6759DC33AAEC8472E46B0FE10F6AB8679AB601D2384B8F882E288B72F97C091D53C891C09D751CC5EB1214C7E19B6F0EFE476D108093508BC1F28CAA002647F786F2317E101A9075591A04311DC7FBE9D7AF406988199FCC1ED468BA83E810F62EF6DA5E93C67E837CEF658DC4952672A1E1B1102CAA77B5B31A8FB351F72C98ACC44AA3348BECE71B352F38EB50F518541E2A20BB72D0ABF578C9B1291EDBD33AB7C09244AB1D64BB13FA5899FD22B37F6A3E340C421BDE1BA1D586E46CA298F45224DC23BECEA208B59862DE6674DBF368BA15B1E7E9D4845A06D89EC66CFFC55335BFE609959B35E4C90CA8ABEB20FC293402D10EDD81A96E5048DAB5F6659305C4FC0349A3BDB548ADF945F9633BB2C58665951F0BBD5A82DCFE20430600000DC899ABDAB25F5133581318203C280627DA1245E4240C2DED9F5815DB8E32349FFFF116FA61CF04E87F03FF12CD86B7DEE116E1F4934BC19DCEEDC7AF2362CB63EFD60614B54CA1A78093F49512317645C9C834F2F8B97A429180C8B3A0FA4590DFDF8EDF6E6676C379A0228E0438E276000F706497501678E057B6D99C1391EC4943340A356CC000006A213A640E75A338CEB74A0D3DDBC7A90A9D06ADEBA01E2F3C1E6BA153FF70923C3C4065E9E50D5C2786F8B3F596A5998CF833AA8CF6C3A58D3B5FD886CCC90523CF139525D90276CDEBAEF6E162D90D94EDCB1594802D451B582A697FC80C03AD9C5EA000C44040DFF2C11180052123FC38B753DACDE4EDB37E15F102FD27983D7A0C744573D456435FCB799505FB61FF76EC19EDDCC38405E782E65CDDD29AD54D6DD194C044B721D57C038ACD31C37EE25BDA8012786BBA5000000000000000000000000000084B68B26262387C7124C0369173BB38680C57B6536FD125F4A8D09E729FB91FC7133A7490FD6B372448D91FD7B739DC15AF23BE2B4DA3C103226DA0C394E19C00011323D7A7CA838AACF1B6777A88038B9849B3E405AB5863EEB46D26DB058904BE1EEDCFAED7BC915E0E6E6818000000000000000000000642210B000EE82B43A4E3EE0F0828048EB5ADBB2957EDDC4D6B5FFE381B8CBCDD9C4C354EAB5021B6CB68ADBE08F536146854C738E83003456C37D0AE1E830EBF6E27DCB4B30F276361FB4C8EC00EB880000000000000000000000120C82612A95EF04FD59A1718085EF84D9EB3AD2E5A1746FBB4000000000);
From 689343b44300234f57725e30c91d9fc16d1d2ed2 Mon Sep 17 00:00:00 2001
From: Gabriel Horth <79935895+Gabriel-Hh@users.noreply.github.com>
Date: Wed, 29 Nov 2023 09:12:29 -0500
Subject: [PATCH 05/61] Update README.md
Added VSCode basic setup
---
README.md | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/README.md b/README.md
index 24d43512..01165055 100644
--- a/README.md
+++ b/README.md
@@ -103,6 +103,24 @@ Step 10: Default Username And Password For Admin Is "admin@gmail.com" And "admin
Step 11: The default Username And Password For User Is "guest@gmail.com" And "guest"
+## ====== Minimum VSCode Setup ======
+
+**System:**
+- Java JDK
+- Apache-Maven
+- MySQL Server / Workbench (user: root pass: root)
+- Git or Github Desktop
+
+**VS Code extensions:**
+- Community Server Connectors (w/ Apache-Tomcat deploying the .war file made by maven)
+ - At -> ```C:\Users\YOUR_USER_NAME\.rsp\redhat-community-server-connector\runtimes\installations\tomcat-9.0.30\apache-tomcat-9.0.30\conf\tomcat-users.xml```
+ - Add -> ``````
+- Extension Pack for Java (by Microsoft, 6 extensions)
+
+**Terminal Commands**
+- Rebuild ```mvn clean package```
+- Recompile Java files only ```mvn compile```
+
## FAQ
**Question:1** Unable to Connect to Database?
From cf6b801d7f43089f0b24a40a51e69c14c3120a46 Mon Sep 17 00:00:00 2001
From: harryyang77
Date: Wed, 29 Nov 2023 12:18:26 -0500
Subject: [PATCH 06/61] Update userHome.jsp
added 2 buttons
---
WebContent/userHome.jsp | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/WebContent/userHome.jsp b/WebContent/userHome.jsp
index 255f4937..e629a254 100644
--- a/WebContent/userHome.jsp
+++ b/WebContent/userHome.jsp
@@ -17,7 +17,7 @@
src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js">
-
+
<%
/* Checking the user credentials */
String userName = (String) session.getAttribute("username");
@@ -56,7 +56,9 @@
<%=message%>
+ -->
+
+
@@ -66,6 +68,7 @@
int cartQty = new CartServiceImpl().getCartItemCount(userName, product.getProdId());
%>
+
@@ -92,6 +95,8 @@
+
+
<%
} else {
%>
From 52d5a7ffdf3c5e6e1c1861d9ececedf6d46ea7a5 Mon Sep 17 00:00:00 2001
From: WenbooSu <105067670+WenbooSu@users.noreply.github.com>
Date: Wed, 29 Nov 2023 14:33:13 -0500
Subject: [PATCH 07/61] Update mysql_query.sql
---
databases/mysql_query.sql | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/databases/mysql_query.sql b/databases/mysql_query.sql
index 85671938..722bdcee 100644
--- a/databases/mysql_query.sql
+++ b/databases/mysql_query.sql
@@ -265,3 +265,33 @@ INSERT INTO `shopping-cart`.`usercart` (`username`, `prodid`, `quantity`) VALUES
COMMIT;
+ -- -----------------------------------------------------
+-- Data for table `shopping-cart`.`product` with condition column
+-- -----------------------------------------------------
+START TRANSACTION;
+USE `shopping-cart`;
+ALTER TABLE `shopping-cart`.`product`
+ADD `condition` ENUM('new', 'used') DEFAULT NULL;
+
+COMMIT;
+
+-- -----------------------------------------------------
+-- Data for table `shopping-cart`.`product` with sold column
+-- -----------------------------------------------------
+START TRANSACTION;
+USE `shopping-cart`;
+ALTER TABLE `shopping-cart`.`product`
+ADD `sold` int DEFAULT NULL;
+
+COMMIT;
+
+
+-- -----------------------------------------------------
+-- Data for table `shopping-cart`.`product` with discount column
+-- -----------------------------------------------------
+START TRANSACTION;
+USE `shopping-cart`;
+ALTER TABLE `shopping-cart`.`product`
+ADD `discount` int DEFAULT NULL;
+
+COMMIT;
From 856851a24e6bfa90e7d327e0f01d38cebb8b9bee Mon Sep 17 00:00:00 2001
From: WenbooSu <105067670+WenbooSu@users.noreply.github.com>
Date: Wed, 29 Nov 2023 14:34:05 -0500
Subject: [PATCH 08/61] Update ProductBean.java
---
src/com/shashi/beans/ProductBean.java | 36 +++++++++++++++++++++++++++
1 file changed, 36 insertions(+)
diff --git a/src/com/shashi/beans/ProductBean.java b/src/com/shashi/beans/ProductBean.java
index c67c754e..5778362f 100644
--- a/src/com/shashi/beans/ProductBean.java
+++ b/src/com/shashi/beans/ProductBean.java
@@ -16,6 +16,9 @@ public ProductBean() {
private double prodPrice;
private int prodQuantity;
private InputStream prodImage;
+ private String pordCondition;
+ private int prodSold;
+ private int prodDiscount;
public ProductBean(String prodId, String prodName, String prodType, String prodInfo, double prodPrice,
int prodQuantity, InputStream prodImage) {
@@ -27,6 +30,9 @@ public ProductBean(String prodId, String prodName, String prodType, String prodI
this.prodPrice = prodPrice;
this.prodQuantity = prodQuantity;
this.prodImage = prodImage;
+ this.pordCondition = "";
+ this.prodSold = 0;
+ this.prodDiscount = 0;
}
public String getProdId() {
@@ -56,6 +62,21 @@ public void setProdType(String prodType) {
public String getProdInfo() {
return prodInfo;
}
+
+ public String getProdCondition()
+ {
+ return this.pordCondition;
+ }
+
+ public int getProdSold()
+ {
+ return this.prodSold;
+ }
+
+ public int getProdDiscount()
+ {
+ return this.prodDiscount;
+ }
public void setProdInfo(String prodInfo) {
this.prodInfo = prodInfo;
@@ -84,5 +105,20 @@ public InputStream getProdImage() {
public void setProdImage(InputStream prodImage) {
this.prodImage = prodImage;
}
+
+ public void setProdCondition(String prodCondition) // either 'new' or 'used;
+ {
+ this.pordCondition = prodCondition;
+ }
+
+ public void setProdSold(int sold)
+ {
+ this.prodSold = sold;
+ }
+
+ public void setProdDiscount(int discount)
+ {
+ this.prodDiscount = discount;
+ }
}
From ed51ee5ceee30fc480d2d2541b3685761d999a1c Mon Sep 17 00:00:00 2001
From: WenbooSu <105067670+WenbooSu@users.noreply.github.com>
Date: Wed, 29 Nov 2023 14:34:43 -0500
Subject: [PATCH 09/61] Update ProductService.java
---
src/com/shashi/service/ProductService.java | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/src/com/shashi/service/ProductService.java b/src/com/shashi/service/ProductService.java
index 0611f972..fdcd5594 100644
--- a/src/com/shashi/service/ProductService.java
+++ b/src/com/shashi/service/ProductService.java
@@ -1,9 +1,15 @@
package com.shashi.service;
import java.io.InputStream;
+import java.sql.Connection;
+import java.sql.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.util.ArrayList;
import java.util.List;
import com.shashi.beans.ProductBean;
+import com.shashi.utility.DBUtil;
public interface ProductService {
@@ -35,4 +41,14 @@ public String addProduct(String prodName, String prodType, String prodInfo, doub
public boolean sellNProduct(String prodId, int n);
public int getProductQuantity(String prodId);
+
+ // Wenbo 2023/11/28
+ public List getProductsByConditions(String type, String condition);
+
+ public List getProductsByDiscounts(String type);
+
+ public List getProductsBySales(String type);
+
+
}
+
From a72d031274a4abbf6e4bc15b83fdf439877d1326 Mon Sep 17 00:00:00 2001
From: WenbooSu <105067670+WenbooSu@users.noreply.github.com>
Date: Wed, 29 Nov 2023 14:36:31 -0500
Subject: [PATCH 10/61] Update ProductServiceImpl.java
---
.../service/impl/ProductServiceImpl.java | 99 +++++++++++++++++++
1 file changed, 99 insertions(+)
diff --git a/src/com/shashi/service/impl/ProductServiceImpl.java b/src/com/shashi/service/impl/ProductServiceImpl.java
index 7c85a5de..c13cc067 100644
--- a/src/com/shashi/service/impl/ProductServiceImpl.java
+++ b/src/com/shashi/service/impl/ProductServiceImpl.java
@@ -533,5 +533,104 @@ public int getProductQuantity(String prodId) {
return quantity;
}
+
+ public List getProductsByConditions(String type, String condition) {
+ List products = new ArrayList<>();
+
+ String query = "SELECT * FROM `shopping-cart`.product WHERE lower(ptype) LIKE ? AND `condition` = ?;";
+
+ try (Connection con = DBUtil.provideConnection();
+ PreparedStatement ps = con.prepareStatement(query)) {
+
+ ps.setString(1, "%" + type.toLowerCase() + "%");
+ ps.setString(2, condition);
+
+ try (ResultSet rs = ps.executeQuery()) {
+ while (rs.next()) {
+ ProductBean product = new ProductBean();
+ product.setProdId(rs.getString(1));
+ product.setProdName(rs.getString(2));
+ product.setProdType(rs.getString(3));
+ product.setProdInfo(rs.getString(4));
+ product.setProdPrice(rs.getDouble(5));
+ product.setProdQuantity(rs.getInt(6));
+ product.setProdImage(rs.getAsciiStream(7));
+ product.setProdCondition(rs.getString(8));
+
+ products.add(product);
+ }
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+
+ return products;
+ }
+
+ public List getProductsBySales(String type) {
+ List products = new ArrayList<>();
+
+ String query = "SELECT * FROM `shopping-cart`.product WHERE lower(ptype) LIKE ? AND sold > 0 ORDER BY sold DESC;";
+
+ try (Connection con = DBUtil.provideConnection();
+ PreparedStatement ps = con.prepareStatement(query)) {
+
+ ps.setString(1, "%" + type.toLowerCase() + "%");
+
+ try (ResultSet rs = ps.executeQuery()) {
+ while (rs.next()) {
+ ProductBean product = new ProductBean();
+ product.setProdId(rs.getString(1));
+ product.setProdName(rs.getString(2));
+ product.setProdType(rs.getString(3));
+ product.setProdInfo(rs.getString(4));
+ product.setProdPrice(rs.getDouble(5));
+ product.setProdQuantity(rs.getInt(6));
+ product.setProdImage(rs.getAsciiStream(7));
+ product.setProdSold(rs.getInt(9));
+
+ products.add(product);
+ }
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+
+ return products;
+ }
+
+ public List getProductsByDiscounts(String type) {
+ List products = new ArrayList<>();
+
+ String query = "SELECT * FROM `shopping-cart`.product WHERE lower(ptype) LIKE ? AND discount > 0 ORDER BY discount DESC;";
+
+ try (Connection con = DBUtil.provideConnection();
+ PreparedStatement ps = con.prepareStatement(query)) {
+
+ ps.setString(1, "%" + type.toLowerCase() + "%");
+
+ try (ResultSet rs = ps.executeQuery()) {
+ while (rs.next()) {
+ ProductBean product = new ProductBean();
+ product.setProdId(rs.getString(1));
+ product.setProdName(rs.getString(2));
+ product.setProdType(rs.getString(3));
+ product.setProdInfo(rs.getString(4));
+ product.setProdPrice(rs.getDouble(5));
+ product.setProdQuantity(rs.getInt(6));
+ product.setProdImage(rs.getAsciiStream(7));
+ product.setProdDiscount(rs.getInt(10));
+
+ products.add(product);
+ }
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+
+ return products;
+ }
+
+
}
From 44ad63b4b84c810a39f83ebe6751cf1621a04065 Mon Sep 17 00:00:00 2001
From: Yu Ying Li Wen
Date: Wed, 29 Nov 2023 15:20:38 -0500
Subject: [PATCH 11/61] On low inv alert email + name change to "Concordia
Shopping Cart App"
---
src/application.properties | 4 +-
src/com/shashi/service/ProductService.java | 2 +
.../service/impl/ProductServiceImpl.java | 20 +++++++
src/com/shashi/srv/ShipmentServlet.java | 3 +
src/com/shashi/utility/MailMessage.java | 60 +++++++++++++++----
5 files changed, 74 insertions(+), 15 deletions(-)
diff --git a/src/application.properties b/src/application.properties
index 339768c9..f8830e86 100644
--- a/src/application.properties
+++ b/src/application.properties
@@ -5,5 +5,5 @@ db.username = root
db.password = root
#Mailer Credentials
-mailer.email=your_email
-mailer.password=your_app_password_generated_from_email
\ No newline at end of file
+mailer.email=concordiashoppingcartapp@gmail.com
+mailer.password=ardqkbnzikcuzvdf
diff --git a/src/com/shashi/service/ProductService.java b/src/com/shashi/service/ProductService.java
index 0611f972..dfeffac9 100644
--- a/src/com/shashi/service/ProductService.java
+++ b/src/com/shashi/service/ProductService.java
@@ -35,4 +35,6 @@ public String addProduct(String prodName, String prodType, String prodInfo, doub
public boolean sellNProduct(String prodId, int n);
public int getProductQuantity(String prodId);
+
+ public void SendMailOnMinStockThreshold(String userName, String prodId);
}
diff --git a/src/com/shashi/service/impl/ProductServiceImpl.java b/src/com/shashi/service/impl/ProductServiceImpl.java
index 7c85a5de..740d189d 100644
--- a/src/com/shashi/service/impl/ProductServiceImpl.java
+++ b/src/com/shashi/service/impl/ProductServiceImpl.java
@@ -17,6 +17,8 @@
public class ProductServiceImpl implements ProductService {
+ public static final int minStockQuantity = 3;
+
@Override
public String addProduct(String prodName, String prodType, String prodInfo, double prodPrice, int prodQuantity,
InputStream prodImage) {
@@ -534,4 +536,22 @@ public int getProductQuantity(String prodId) {
return quantity;
}
+ public void SendMailOnMinStockThreshold(String userName, String prodId)
+ {
+ try
+ {
+ ProductBean product = getProductDetails(prodId);
+
+ if(product == null) throw new Exception("Unexpected result: Product was null. Mail not sent.");
+
+ if(product.getProdQuantity() <= minStockQuantity)
+ {
+ MailMessage.lowQuantity(userName, product.getProdName(), product.getProdId(), product.getProdQuantity(), minStockQuantity);
+ }
+ }
+ catch(Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
}
diff --git a/src/com/shashi/srv/ShipmentServlet.java b/src/com/shashi/srv/ShipmentServlet.java
index 476d30d4..0f949f15 100644
--- a/src/com/shashi/srv/ShipmentServlet.java
+++ b/src/com/shashi/srv/ShipmentServlet.java
@@ -12,6 +12,7 @@
import javax.servlet.http.HttpSession;
import com.shashi.service.impl.OrderServiceImpl;
+import com.shashi.service.impl.ProductServiceImpl;
import com.shashi.service.impl.UserServiceImpl;
import com.shashi.utility.MailMessage;
@@ -47,6 +48,8 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response)
pagename = "unshippedItems.jsp";
} else {
MailMessage.orderShipped(userName, new UserServiceImpl().getFName(userName), orderId, amount);
+
+ new ProductServiceImpl().SendMailOnMinStockThreshold(userName, prodId);
}
PrintWriter pw = response.getWriter();
response.setContentType("text/html");
diff --git a/src/com/shashi/utility/MailMessage.java b/src/com/shashi/utility/MailMessage.java
index 5c78528c..42e66d25 100644
--- a/src/com/shashi/utility/MailMessage.java
+++ b/src/com/shashi/utility/MailMessage.java
@@ -3,33 +3,35 @@
import jakarta.mail.MessagingException;
public class MailMessage {
+
+ private static final String appName = "Concordia Shopping Cart App";
+
public static void registrationSuccess(String emailId, String name) {
String recipient = emailId;
String subject = "Registration Successfull";
String htmlTextMessage = "" + "" + ""
- + "
Welcome to Ellison Electronics
" + "" + "Hi " + name + ","
- + "
Thanks for singing up with Ellison Electronics. "
+ + "
Welcome to "+ appName + "
" + "" + "Hi " + name + ","
+ + "
Thanks for singing up with "+ appName + " "
+ "We are glad that you choose us. We invite you to check out our latest collection of new electonics appliances."
+ " We are providing upto 60% OFF on most of the electronic gadgets. So please visit our site and explore the collections."
+ "
Our Online electronics is growing in a larger amount these days and we are in high demand so we thanks all of you for "
+ "making us up to that level. We Deliver Product to your house with no extra delivery charges and we also have collection of most of the"
+ "branded items.
As a Welcome gift for our New Customers we are providing additional 10% OFF Upto 500 Rs for the first product purchase. "
+ " To avail this offer you only have "
- + "to enter the promo code given below.
"
- + " Come Shop Again! Ellison Electronics."
+ + " Come Shop Again! " + appName + "."
+ " " + " " + " " + "";
try {
@@ -49,9 +51,9 @@ public static void transactionSuccess(String recipientEmail, String name, String
public static void orderShipped(String recipientEmail, String name, String transId, double transAmount) {
String recipient = recipientEmail;
- String subject = "Hurray!!, Your Order has been Shipped from Ellison Electronics";
+ String subject = "Hurray!!, Your Order has been Shipped from " + appName ;
String htmlTextMessage = "" + " " + "
" + " Hey " + name + ",
"
- + " We are glad that you shop with Ellison Electronics!" + "
"
+ + " We are glad that you shop with " + appName + "!" + "
"
+ " Your order has been shipped successfully and on the way to be delivered."
+ "
Please Note that this is a demo projet Email and you have not made any real transaction with us till now!
"
+ " " + " Here is Your Transaction Details: " + " "
@@ -59,7 +61,7 @@ public static void orderShipped(String recipientEmail, String name, String trans
+ " " + transId + " " + " "
+ " Amount Paid: "
+ transAmount + "" + "
" + " Thanks for shopping with us!
"
- + " Come Shop Again! Ellison Electronics."
+ + " Come Shop Again! " + appName + "."
+ " " + " " + " " + "";
try {
@@ -71,9 +73,9 @@ public static void orderShipped(String recipientEmail, String name, String trans
public static void productAvailableNow(String recipientEmail, String name, String prodName, String prodId) {
String recipient = recipientEmail;
- String subject = "Product " + prodName + " is Now Available at Ellison Electronics";
+ String subject = "Product " + prodName + " is Now Available at " + appName;
String htmlTextMessage = "" + " " + "
" + " Hey " + name + ",
"
- + " We are glad that you shop with Ellison Electronics!" + "
"
+ + " We are glad that you shop with " + appName + "!" + "
"
+ " As per your recent browsing history, we seen that you were searching for an item that was not available in sufficient amount"
+ " at that time.
"
+ "We are glad to say that the product named " + prodName
@@ -86,7 +88,7 @@ public static void productAvailableNow(String recipientEmail, String name, Strin
+ prodId + " " + " " + " "
+ " Product Name: "
+ prodName + "" + "
" + " Thanks for shopping with us!
"
- + " Come Shop Again!
Ellison Electronics."
+ + " Come Shop Again!
" + appName + "."
+ "
" + " " + " " + "";
try {
@@ -105,4 +107,36 @@ public static String sendMessage(String toEmailId, String subject, String htmlTe
}
return "SUCCESS";
}
+
+ // Sends an email to administrator when a certain product falls under a number
+ public static void lowQuantity(String recipientEmail, String prodName, String prodId, int prodQuantity, int minThreshold)
+ {
+ String subject = "[ALERT: LOW QUANTITY] " + prodName + "is running out of stock!";
+ String htmlTextMessage =
+ "
"+
+ "Dear Administrator,\n"+
+ "\n"+
+ "This is an automated alert email.\n"+
+ "\n"+
+ "
The following product is running low on stock:\n"+
+ "\tName: " + prodName +"\n"+
+ "\tID: "+ prodId +"\n"+
+ "\tRemaining quantity: "+ prodQuantity +"\n
"+
+ "The minimum stock threshold for this product is "+ minThreshold + " units.\n"+
+ "\n"+
+ "Please start restocking it as soon as possible unless specified otherwise.\n"+
+ "\n"+
+ "Thank you for your prompt attention, and have a great day!\n"+
+ "\n"+
+ "Best regards,\n"+
+ "\n"+
+ "Bot Mailer Steven"+
+ "
";
+
+ try {
+ JavaMailUtil.sendMail(recipientEmail, subject, htmlTextMessage);
+ } catch (MessagingException e) {
+ e.printStackTrace();
+ }
+ }
}
From 9a847af94aa8e0244e455eb3f68b2e2b86c52c17 Mon Sep 17 00:00:00 2001
From: WenbooSu <105067670+WenbooSu@users.noreply.github.com>
Date: Wed, 29 Nov 2023 15:45:21 -0500
Subject: [PATCH 12/61] Update ProductServiceImpl.java
---
.../service/impl/ProductServiceImpl.java | 40 ++++++++++++++++++-
1 file changed, 38 insertions(+), 2 deletions(-)
diff --git a/src/com/shashi/service/impl/ProductServiceImpl.java b/src/com/shashi/service/impl/ProductServiceImpl.java
index c13cc067..b8bce0bc 100644
--- a/src/com/shashi/service/impl/ProductServiceImpl.java
+++ b/src/com/shashi/service/impl/ProductServiceImpl.java
@@ -566,11 +566,15 @@ public List getProductsByConditions(String type, String condition)
return products;
}
-
+ // get a product sold of a specific type
public List getProductsBySales(String type) {
List products = new ArrayList<>();
- String query = "SELECT * FROM `shopping-cart`.product WHERE lower(ptype) LIKE ? AND sold > 0 ORDER BY sold DESC;";
+ //String query = "SELECT * FROM `shopping-cart`.product WHERE lower(ptype) LIKE ? AND sold > 0 ORDER BY sold DESC;";
+ String query = "SELECT product.*, SUM(orders.quantity) as sold "
+ + "FROM `shopping-cart`.product LEFT JOIN `shopping-cart`.orders "
+ + "ON product.pid = orders.prodid "
+ + "WHERE lower(product.ptype) LIKE ? GROUP BY product.pid ORDER BY sold DESC";
try (Connection con = DBUtil.provideConnection();
PreparedStatement ps = con.prepareStatement(query)) {
@@ -599,6 +603,38 @@ public List getProductsBySales(String type) {
return products;
}
+ public List getAllProductsSold()
+ {
+ List products = new ArrayList<>();
+ String query = "SELECT product.*, SUM(orders.quantity) as sold "
+ + "FROM `shopping-cart`.product LEFT JOIN `shopping-cart`.orders "
+ + "ON product.pid = orders.prodid "
+ + "GROUP BY product.pid ORDER BY sold DESC";
+ try (Connection con = DBUtil.provideConnection();
+ PreparedStatement ps = con.prepareStatement(query)) {
+
+ try (ResultSet rs = ps.executeQuery()) {
+ while (rs.next()) {
+ ProductBean product = new ProductBean();
+ product.setProdId(rs.getString("pid"));
+ product.setProdName(rs.getString("pname"));
+ product.setProdType(rs.getString("ptype"));
+ product.setProdInfo(rs.getString("pinfo"));
+ product.setProdPrice(rs.getDouble("pprice"));
+ product.setProdQuantity(rs.getInt("pquantity"));
+ product.setProdImage(rs.getAsciiStream("image"));
+ product.setProdSold(rs.getInt("totalSold")); // Set the total sold
+
+ products.add(product);
+ }
+ }
+ } catch (SQLException e) {
+ e.printStackTrace();
+ }
+
+ return products;
+ }
+
public List getProductsByDiscounts(String type) {
List products = new ArrayList<>();
From 492591467280f939a74836c62eae020d2796e150 Mon Sep 17 00:00:00 2001
From: WenbooSu <105067670+WenbooSu@users.noreply.github.com>
Date: Wed, 29 Nov 2023 15:45:37 -0500
Subject: [PATCH 13/61] Update ProductService.java
---
src/com/shashi/service/ProductService.java | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/com/shashi/service/ProductService.java b/src/com/shashi/service/ProductService.java
index fdcd5594..3bfbb5ea 100644
--- a/src/com/shashi/service/ProductService.java
+++ b/src/com/shashi/service/ProductService.java
@@ -49,6 +49,8 @@ public String addProduct(String prodName, String prodType, String prodInfo, doub
public List getProductsBySales(String type);
+ public List getAllProductsSold();
+
}
From 08e1ee95d76a2b82d9cc6cffb0950c10ee544ba5 Mon Sep 17 00:00:00 2001
From: WenbooSu <105067670+WenbooSu@users.noreply.github.com>
Date: Wed, 29 Nov 2023 15:47:04 -0500
Subject: [PATCH 14/61] Update mysql_query.sql
---
databases/mysql_query.sql | 9 ---------
1 file changed, 9 deletions(-)
diff --git a/databases/mysql_query.sql b/databases/mysql_query.sql
index 722bdcee..babe7432 100644
--- a/databases/mysql_query.sql
+++ b/databases/mysql_query.sql
@@ -275,15 +275,6 @@ ADD `condition` ENUM('new', 'used') DEFAULT NULL;
COMMIT;
--- -----------------------------------------------------
--- Data for table `shopping-cart`.`product` with sold column
--- -----------------------------------------------------
-START TRANSACTION;
-USE `shopping-cart`;
-ALTER TABLE `shopping-cart`.`product`
-ADD `sold` int DEFAULT NULL;
-
-COMMIT;
-- -----------------------------------------------------
From 64d4773fff7d8c013f02054ba2945933496df6e6 Mon Sep 17 00:00:00 2001
From: Yu Ying Li Wen
Date: Wed, 29 Nov 2023 15:57:27 -0500
Subject: [PATCH 15/61] Admin now receives email alerts instead of clients
---
src/com/shashi/service/ProductService.java | 2 +-
src/com/shashi/service/impl/ProductServiceImpl.java | 5 +++--
src/com/shashi/srv/ShipmentServlet.java | 2 +-
src/com/shashi/utility/MailMessage.java | 9 +++++++--
4 files changed, 12 insertions(+), 6 deletions(-)
diff --git a/src/com/shashi/service/ProductService.java b/src/com/shashi/service/ProductService.java
index dfeffac9..ec8b3eac 100644
--- a/src/com/shashi/service/ProductService.java
+++ b/src/com/shashi/service/ProductService.java
@@ -36,5 +36,5 @@ public String addProduct(String prodName, String prodType, String prodInfo, doub
public int getProductQuantity(String prodId);
- public void SendMailOnMinStockThreshold(String userName, String prodId);
+ public void SendMailOnMinStockThreshold(String prodId);
}
diff --git a/src/com/shashi/service/impl/ProductServiceImpl.java b/src/com/shashi/service/impl/ProductServiceImpl.java
index 740d189d..6a156747 100644
--- a/src/com/shashi/service/impl/ProductServiceImpl.java
+++ b/src/com/shashi/service/impl/ProductServiceImpl.java
@@ -536,7 +536,7 @@ public int getProductQuantity(String prodId) {
return quantity;
}
- public void SendMailOnMinStockThreshold(String userName, String prodId)
+ public void SendMailOnMinStockThreshold(String prodId)
{
try
{
@@ -546,7 +546,8 @@ public void SendMailOnMinStockThreshold(String userName, String prodId)
if(product.getProdQuantity() <= minStockQuantity)
{
- MailMessage.lowQuantity(userName, product.getProdName(), product.getProdId(), product.getProdQuantity(), minStockQuantity);
+ MailMessage.lowQuantity(product.getProdName(), product.getProdId(), product.getProdQuantity(), minStockQuantity);
+ System.out.println("");
}
}
catch(Exception e)
diff --git a/src/com/shashi/srv/ShipmentServlet.java b/src/com/shashi/srv/ShipmentServlet.java
index 0f949f15..9df82667 100644
--- a/src/com/shashi/srv/ShipmentServlet.java
+++ b/src/com/shashi/srv/ShipmentServlet.java
@@ -49,7 +49,7 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response)
} else {
MailMessage.orderShipped(userName, new UserServiceImpl().getFName(userName), orderId, amount);
- new ProductServiceImpl().SendMailOnMinStockThreshold(userName, prodId);
+ new ProductServiceImpl().SendMailOnMinStockThreshold(prodId);
}
PrintWriter pw = response.getWriter();
response.setContentType("text/html");
diff --git a/src/com/shashi/utility/MailMessage.java b/src/com/shashi/utility/MailMessage.java
index 42e66d25..9e2e3650 100644
--- a/src/com/shashi/utility/MailMessage.java
+++ b/src/com/shashi/utility/MailMessage.java
@@ -1,5 +1,7 @@
package com.shashi.utility;
+import java.util.ResourceBundle;
+
import jakarta.mail.MessagingException;
public class MailMessage {
@@ -109,7 +111,7 @@ public static String sendMessage(String toEmailId, String subject, String htmlTe
}
// Sends an email to administrator when a certain product falls under a number
- public static void lowQuantity(String recipientEmail, String prodName, String prodId, int prodQuantity, int minThreshold)
+ public static void lowQuantity(String prodName, String prodId, int prodQuantity, int minThreshold)
{
String subject = "[ALERT: LOW QUANTITY] " + prodName + "is running out of stock!";
String htmlTextMessage =
@@ -134,7 +136,10 @@ public static void lowQuantity(String recipientEmail, String prodName, String pr
"