From c25e5cec2771ced7f3ae6d9ed68e0c0cf805de7e Mon Sep 17 00:00:00 2001 From: h7x4 Date: Tue, 29 Aug 2023 18:32:49 +0200 Subject: [PATCH 01/10] =?UTF-8?q?Big=20cleanup=20=E0=B4=A6=E0=B5=8D?= =?UTF-8?q?=E0=B4=A6=E0=B4=BF^.=5F.^)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 +- ALTER | 30 - README.MD => README.md | 0 data | Bin 13312 -> 0 bytes default.nix | 5 +- dibbler/__init__.py | 0 .../barcode_helpers.py | 0 dibbler/cli.py | 24 + dibbler/conf.py | 6 + helpers.py => dibbler/helpers.py | 6 +- makedb.py => dibbler/makedb.py | 2 +- {text_interface => dibbler/menus}/__init__.py | 0 {text_interface => dibbler/menus}/addstock.py | 11 +- {text_interface => dibbler/menus}/buymenu.py | 22 +- {text_interface => dibbler/menus}/editing.py | 5 +- {text_interface => dibbler/menus}/faq.py | 0 .../menus}/helpermenus.py | 18 +- {text_interface => dibbler/menus}/mainmenu.py | 11 +- .../menus}/miscmenus.py | 14 +- dibbler/menus/printermenu.py | 45 + {text_interface => dibbler/menus}/stats.py | 18 +- dibbler/models/__init__.py | 0 db.py => dibbler/models/db.py | 11 +- .../printer_helpers.py | 11 +- dibbler/scripts/__init__.py | 0 dibbler/scripts/slabbedasker.py | 15 + dibbler/scripts/statistikk.py | 203 + .../statistikkHelpers.py | 8 +- text_based.py => dibbler/text_based.py | 46 +- example-config.ini | 18 + flake.lock | 30 +- flake.nix | 139 +- migration-2017-02-04.sql | 47 - nix/dibbler.nix | 34 +- nix/module.nix | 84 + pyproject.toml | 30 + slabbedasker.py | 9 - special_barcodes/barcode.tex | 47 - special_barcodes/userbarcodes.tex | 45 - special_barcodes/userimages/alfkjempestor.eps | 2516 ---------- special_barcodes/userimages/almelid.eps | 4155 ----------------- special_barcodes/userimages/oysteini.eps | 1007 ---- special_barcodes/userimages/tirilane.eps | 1658 ------- statistikk.py | 197 - test.py | 62 - text_interface/printermenu.py | 34 - torje_conf.py | 5 - ui.py | 265 -- write_logfile.py | 37 - 49 files changed, 597 insertions(+), 10337 deletions(-) delete mode 100644 ALTER rename README.MD => README.md (100%) delete mode 100644 data create mode 100644 dibbler/__init__.py rename barcode_helpers.py => dibbler/barcode_helpers.py (100%) create mode 100644 dibbler/cli.py create mode 100644 dibbler/conf.py rename helpers.py => dibbler/helpers.py (99%) rename makedb.py => dibbler/makedb.py (69%) rename {text_interface => dibbler/menus}/__init__.py (100%) rename {text_interface => dibbler/menus}/addstock.py (97%) rename {text_interface => dibbler/menus}/buymenu.py (94%) rename {text_interface => dibbler/menus}/editing.py (98%) rename {text_interface => dibbler/menus}/faq.py (100%) rename {text_interface => dibbler/menus}/helpermenus.py (98%) rename {text_interface => dibbler/menus}/mainmenu.py (88%) rename {text_interface => dibbler/menus}/miscmenus.py (95%) create mode 100644 dibbler/menus/printermenu.py rename {text_interface => dibbler/menus}/stats.py (88%) create mode 100644 dibbler/models/__init__.py rename db.py => dibbler/models/db.py (98%) rename printer_helpers.py => dibbler/printer_helpers.py (93%) create mode 100644 dibbler/scripts/__init__.py create mode 100644 dibbler/scripts/slabbedasker.py create mode 100644 dibbler/scripts/statistikk.py rename statistikkHelpers.py => dibbler/statistikkHelpers.py (99%) rename text_based.py => dibbler/text_based.py (73%) create mode 100644 example-config.ini delete mode 100644 migration-2017-02-04.sql create mode 100644 nix/module.nix create mode 100644 pyproject.toml delete mode 100755 slabbedasker.py delete mode 100644 special_barcodes/barcode.tex delete mode 100644 special_barcodes/userbarcodes.tex delete mode 100644 special_barcodes/userimages/alfkjempestor.eps delete mode 100644 special_barcodes/userimages/almelid.eps delete mode 100644 special_barcodes/userimages/oysteini.eps delete mode 100644 special_barcodes/userimages/tirilane.eps delete mode 100755 statistikk.py delete mode 100644 test.py delete mode 100644 text_interface/printermenu.py delete mode 100644 torje_conf.py delete mode 100644 ui.py delete mode 100755 write_logfile.py diff --git a/.gitignore b/.gitignore index f295f42..710c955 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ result -result-* \ No newline at end of file +result-* + +dist \ No newline at end of file diff --git a/ALTER b/ALTER deleted file mode 100644 index af66221..0000000 --- a/ALTER +++ /dev/null @@ -1,30 +0,0 @@ -torjehoa_dibblerdummy=> ALTER TABLE products ADD stock integer; - - Table "torjehoa_dibblerdummy.products" - Column | Type | Modifiers -----------+-----------------------+----------- - bar_code | character varying(13) | not null - name | character varying(45) | - price | integer | -Indexes: - "products_pkey" PRIMARY KEY, btree (bar_code) - -torjehoa_dibblerdummy=> ALTER TABLE products ADD stock integer; -ALTER TABLE -torjehoa_dibblerdummy=> UPDATE products SET stock = 0; -UPDATE 102 -torjehoa_dibblerdummy=> ALTER TABLE products ALTER stock SET NOT NULL; -ALTER TABLE -torjehoa_dibblerdummy=> \d products - Table "torjehoa_dibblerdummy.products" - Column | Type | Modifiers -----------+-----------------------+----------- - bar_code | character varying(13) | not null - name | character varying(45) | - price | integer | - stock | integer | not null -Indexes: - "products_pkey" PRIMARY KEY, btree (bar_code) - -torjehoa_dibblerdummy=> - diff --git a/README.MD b/README.md similarity index 100% rename from README.MD rename to README.md diff --git a/data b/data deleted file mode 100644 index 52a88ea37bccee543667bc4dec382509bf8e4359..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13312 zcmeHNU2Ggz6`p(VuGgNmv+-Znj^oV4v8i{6hkNILhk$C*O&c|FisKX&9;}UblWgPc zhTXLU5&}7Gc`H8^R6I}>9*TJ2Pdp$IRRvWD9{7782&6)IK?o>9Ab3DjqMW(Acf7MZ ziAq%!S(=gUo$t;!_n!Nmd(J&G>kIEcTWeR<%Z=vsa$7Z}l!TCUzp6@-^ltd=J%#{~ zo(9x&e$Uf1Tt(!yfHTthxFS}GuPuDX4#+IqZkt+8FMRC99nxu;+F-1DDEOVbFQZ&n-ft3mt|ato7N zXYn6JtzGE`S^Q`}Te-fu==h4-2yyvX$sO{ifkBdnM1e$seXD>>W>F{N zNpRZ92{=pUP&aR&o@ev1Xuh zq(uHfeouZ$en`GczDAxWpCP-XNw&xaDG`UH!BZd}WnEh~!nP~~7(USDX z+b`r^M`H$uivltZk9T2~0!*O=>BaII%D$@?=)GWtgJYaFb^<^esiMbsa;ONXad=d~ z0*CVgE^~N9!239y6Yw1z9u{zk!&w0rIh+yjIEQ%w7dSj5;4u!T1ynhl5>VlAQoy4e zP6!Cw3QRDBN1|{p3J*u&Y!uFLI4*k5N8zC;oQ}e&D4gW*py+CX!<>NQ93BwxActcD z<~SS`@BoKd0mnF$1svsYM8GVE!ve}2W&|AJa7e&m4%1zj%>YcHRA+e&aX>mC%>nML zs1&~oiB3oq;t0$_(GPv1&YcjEY3UV7dIdd!Wo+XY_d|%jAscs>P$oY=k8aMl%a^vR zH=2#g&Q`l6KJlsb(&|P@-B^9!*^(++)n$3)Qn|Ug)u>d}Giw{A2TSYf+W8H2?c&+9 zCscW)UcO#cA6;EP_0a12vPla;+l^*zD`cNgTkXcywcuv;fzs*Ki)S}f8n7N&KXYz% z{W107(qrnf7^5H;c2hW$&*#zZ6>jHFtJ-YwKO|xyZwkzdSioo@V%}D{SqaU9i^0HK z&1$9A7PA>JCFl>#D3GE2d-6!C)hpGHv_8BIUkh)RciIh(H~HwBjDMtdQ>jc|QPA!O zI?C=ex2~33)z%Ghl8#s&HV4+%D#DP6-R&C4`T+Q2b(wimz)I7MACwY3vu-xsUf6B zW4OD6Y>Lb-(p-Fwh-?Ni5#KY&J>qvD>N|T}XhZbY?gkjye1iC&mL8SJ%j8+|IC(Fb zz<_A0-2YnlT5-NBd5$V^`*QJ|4eFKL!osm}Okc14%*a|gQsG}OxH;eG2 zGt)7t(R~3aPZg$sI~&WTx@%b`rJYxp@?>H1ZdAk8spDFv*P))AC`{aq%9w6Z%PMwz zHO33$@l?;Z9o?`ElbT%v4r&L18Z$4?w@lq~JOg^|d?6#}v|K#b@ohtQsmDYT0-$*voVWX6A-m zS(693%=0NoX6r@MFj;8Bh&FOJE^~slU^pRnSR0P#x`Aef2W!C-_GYw93>S!=Z@9YU zxu#^i2H zTaIXCkjq@(uzZW@rtR5o$i*7oS7nxO!Xhwr!?BFetMZa|e2`0FWig+D zS1BY9Q>^YqZ6TIRADL=Dqjn41-Hk7`F_xYW0S>p&KDO~VoP&TI4WT#&-iP1ClVa3?vU9f{?_ z+^DJBu#@a%r8#Xbp6dkJqe#IQA{ynx+TnPv?c0`axrVXli&9CU+EVOq< zo4Fg82HC@dy+`Pf*YfdP=F?y|>Gkm;?NB@yHef^dOxR4qx$*aZ^U^7a{Eoato`VeV zA>xx+$N|5?-@%`UEN}rEcpUP;&(Sx~(`Xw#j5GvqHl!a(Uy+`YDsZbZpORMlcKXnl zuyx7Gkr;w-pkceRGB-#Fy#~9VtQ?LZ2v>nnvN9V(5dNVa3^5Z!5Ke(2MON~$gpMbu zO=aa!3_-}xOj}l_V+cZX>Uy#=HAo0cB3iU$WipmXW$X->ovI@J#pH7AwvSVE`f zfwW;L2V)4L(xF9DR&ud~PJKg*pu>R}Lbs@~iY`b!7DEt~3^ibg(HMd#Uzi2c%nlO5 znuQiYYB`3`EmSU0c2 zR2 { } }: - -rec { - +{ dibbler = pkgs.callPackage ./nix/dibbler.nix { }; - } diff --git a/dibbler/__init__.py b/dibbler/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/barcode_helpers.py b/dibbler/barcode_helpers.py similarity index 100% rename from barcode_helpers.py rename to dibbler/barcode_helpers.py diff --git a/dibbler/cli.py b/dibbler/cli.py new file mode 100644 index 0000000..da1ad5e --- /dev/null +++ b/dibbler/cli.py @@ -0,0 +1,24 @@ +import argparse + +from dibbler.conf import config + +parser = argparse.ArgumentParser() + +parser.add_argument( + "-c", + "--config", + help="Path to the config file", + type=str, + required=False, +) + +def main(): + args = parser.parse_args() + config.read(args.config) + + import dibbler.text_based as text_based + + text_based.main() + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/dibbler/conf.py b/dibbler/conf.py new file mode 100644 index 0000000..dc4876f --- /dev/null +++ b/dibbler/conf.py @@ -0,0 +1,6 @@ +# This module is supposed to act as a singleton and be filled +# with config variables by cli.py + +import configparser + +config = configparser.ConfigParser() \ No newline at end of file diff --git a/helpers.py b/dibbler/helpers.py similarity index 99% rename from helpers.py rename to dibbler/helpers.py index e2db2da..d651512 100644 --- a/helpers.py +++ b/dibbler/helpers.py @@ -1,10 +1,12 @@ -from db import * -from sqlalchemy import or_, and_ import pwd import subprocess import os import signal +from sqlalchemy import or_, and_ + +from .models.db import * + def search_user(string, session, ignorethisflag=None): string = string.lower() exact_match = session.query(User).filter(or_(User.name == string, User.card == string, User.rfid == string)).first() diff --git a/makedb.py b/dibbler/makedb.py similarity index 69% rename from makedb.py rename to dibbler/makedb.py index 0ec2350..223b010 100644 --- a/makedb.py +++ b/dibbler/makedb.py @@ -1,4 +1,4 @@ #!/usr/bin/python -import db +from .models.db import db db.Base.metadata.create_all(db.engine) diff --git a/text_interface/__init__.py b/dibbler/menus/__init__.py similarity index 100% rename from text_interface/__init__.py rename to dibbler/menus/__init__.py diff --git a/text_interface/addstock.py b/dibbler/menus/addstock.py similarity index 97% rename from text_interface/addstock.py rename to dibbler/menus/addstock.py index 4ef2466..8ffe847 100644 --- a/text_interface/addstock.py +++ b/dibbler/menus/addstock.py @@ -1,8 +1,15 @@ from math import ceil import sqlalchemy -from db import Product, User, Transaction, PurchaseEntry, Purchase -from text_interface.helpermenus import Menu + +from dibbler.models.db import ( + Product, + Purchase, + PurchaseEntry, + Transaction, + User, +) +from .helpermenus import Menu class AddStockMenu(Menu): diff --git a/text_interface/buymenu.py b/dibbler/menus/buymenu.py similarity index 94% rename from text_interface/buymenu.py rename to dibbler/menus/buymenu.py index db63673..b6b0298 100644 --- a/text_interface/buymenu.py +++ b/dibbler/menus/buymenu.py @@ -1,7 +1,15 @@ -import conf import sqlalchemy -from db import User, Purchase, PurchaseEntry, Transaction, Product -from text_interface.helpermenus import Menu + +from dibbler.conf import config +from dibbler.models.db import ( + Product, + Purchase, + PurchaseEntry, + Transaction, + User, +) + +from .helpermenus import Menu class BuyMenu(Menu): @@ -29,7 +37,7 @@ When finished, write an empty line to confirm the purchase.\n''' """ assert isinstance(user, User) - return user.credit > conf.low_credit_warning_limit + return user.credit > config.getint('limits', 'low_credit_warning_limit') def low_credit_warning(self, user, timeout=False): assert isinstance(user, User) @@ -49,7 +57,7 @@ When finished, write an empty line to confirm the purchase.\n''' print("***********************************************************************") print("***********************************************************************") print("") - print(f"USER {user.name} HAS LOWER CREDIT THAN {conf.low_credit_warning_limit:d}.") + print(f"USER {user.name} HAS LOWER CREDIT THAN {config.getint('limits', 'low_credit_warning_limit'):d}.") print("THIS PURCHASE WILL CHARGE YOUR CREDIT TWICE AS MUCH.") print("CONSIDER PUTTING MONEY IN THE BOX TO AVOID THIS.") print("") @@ -158,8 +166,8 @@ When finished, write an empty line to confirm the purchase.\n''' for t in self.purchase.transactions: if not t.user.is_anonymous(): print(f"User {t.user.name}'s credit is now {t.user.credit:d} kr") - if t.user.credit < conf.low_credit_warning_limit: - print(f'USER {t.user.name} HAS LOWER CREDIT THAN {conf.low_credit_warning_limit:d},', + if t.user.credit < config.getint('limits', 'low_credit_warning_limit'): + print(f'USER {t.user.name} HAS LOWER CREDIT THAN {config.getint("limits", "low_credit_warning_limit"):d},', 'AND SHOULD CONSIDER PUTTING SOME MONEY IN THE BOX.') # Superfast mode skips a linebreak for some reason. diff --git a/text_interface/editing.py b/dibbler/menus/editing.py similarity index 98% rename from text_interface/editing.py rename to dibbler/menus/editing.py index f680851..c4358eb 100644 --- a/text_interface/editing.py +++ b/dibbler/menus/editing.py @@ -1,6 +1,7 @@ import sqlalchemy -from db import User, Product -from text_interface.helpermenus import Menu, Selector + +from dibbler.models.db import User, Product +from .helpermenus import Menu, Selector __all__ = ["AddUserMenu", "AddProductMenu", "EditProductMenu", "AdjustStockMenu", "CleanupStockMenu", "EditUserMenu"] diff --git a/text_interface/faq.py b/dibbler/menus/faq.py similarity index 100% rename from text_interface/faq.py rename to dibbler/menus/faq.py diff --git a/text_interface/helpermenus.py b/dibbler/menus/helpermenus.py similarity index 98% rename from text_interface/helpermenus.py rename to dibbler/menus/helpermenus.py index 85124f6..af82e69 100644 --- a/text_interface/helpermenus.py +++ b/dibbler/menus/helpermenus.py @@ -5,10 +5,20 @@ import re import sys from select import select -import conf -from db import User, Session -from helpers import search_user, search_product, guess_data_type, argmax -from text_interface import context_commands, local_help_commands, help_commands, exit_commands +from dibbler.models.db import User, Session +from dibbler.helpers import ( + search_user, + search_product, + guess_data_type, + argmax, +) + +from . import ( + context_commands, + local_help_commands, + help_commands, + exit_commands, +) class ExitMenu(Exception): diff --git a/text_interface/mainmenu.py b/dibbler/menus/mainmenu.py similarity index 88% rename from text_interface/mainmenu.py rename to dibbler/menus/mainmenu.py index 86cd90e..1685248 100644 --- a/text_interface/mainmenu.py +++ b/dibbler/menus/mainmenu.py @@ -4,11 +4,12 @@ import os import random import sys -from db import Session -from text_interface import faq_commands, restart_commands -from text_interface.buymenu import BuyMenu -from text_interface.faq import FAQMenu -from text_interface.helpermenus import Menu +from dibbler.models.db import Session + +from . import faq_commands, restart_commands +from .buymenu import BuyMenu +from .faq import FAQMenu +from .helpermenus import Menu def restart(): diff --git a/text_interface/miscmenus.py b/dibbler/menus/miscmenus.py similarity index 95% rename from text_interface/miscmenus.py rename to dibbler/menus/miscmenus.py index b0f291f..910ca12 100644 --- a/text_interface/miscmenus.py +++ b/dibbler/menus/miscmenus.py @@ -1,8 +1,10 @@ -import conf import sqlalchemy -from db import Transaction, Product, User -from helpers import less -from text_interface.helpermenus import Menu, Selector + +from dibbler.conf import config +from dibbler.models.db import Transaction, Product, User +from dibbler.helpers import less + +from .helpermenus import Menu, Selector class TransferMenu(Menu): @@ -53,12 +55,12 @@ class ShowUserMenu(Menu): print(f'Credit: {user.credit} kr') selector = Selector(f'What do you want to know about {user.name}?', items=[('transactions', 'Recent transactions (List of last ' + str( - conf.user_recent_transaction_limit) + ')'), + config.getint('limits', 'user_recent_transaction_limit')) + ')'), ('products', f'Which products {user.name} has bought, and how many'), ('transactions-all', 'Everything (List of all transactions)')]) what = selector.execute() if what == 'transactions': - self.print_transactions(user, conf.user_recent_transaction_limit) + self.print_transactions(user, config.getint('limits', 'user_recent_transaction_limit')) elif what == 'products': self.print_purchased_products(user) elif what == 'transactions-all': diff --git a/dibbler/menus/printermenu.py b/dibbler/menus/printermenu.py new file mode 100644 index 0000000..55a052b --- /dev/null +++ b/dibbler/menus/printermenu.py @@ -0,0 +1,45 @@ +import re + +from dibbler.conf import config +from dibbler.models.db import Product, User +from dibbler.printer_helpers import print_bar_code, print_name_label + +from .helpermenus import Menu + + +class PrintLabelMenu(Menu): + def __init__(self): + Menu.__init__(self, 'Print a label', uses_db=True) + self.help_text = ''' +Prints out a product bar code on the printer + +Put it up somewhere in the vicinity. +''' + + def _execute(self): + self.print_header() + + thing = self.input_thing('Product/User') + + if isinstance(thing, Product): + if re.match(r"^[0-9]{13}$", thing.bar_code): + bar_type = "ean13" + elif re.match(r"^[0-9]{8}$", thing.bar_code): + bar_type = "ean8" + else: + bar_type = "code39" + print_bar_code( + thing.bar_code, + thing.name, + barcode_type=bar_type, + rotate=config.getboolean('printer', 'rotate'), + printer_type="QL-700", + label_type=config.get('printer', 'label_type'), + ) + elif isinstance(thing, User): + print_name_label( + text=thing.name, + label_type=config.get('printer', 'label_type'), + rotate=config.getboolean('printer', 'rotate'), + printer_type="QL-700" + ) diff --git a/text_interface/stats.py b/dibbler/menus/stats.py similarity index 88% rename from text_interface/stats.py rename to dibbler/menus/stats.py index 5263ab4..2fbf1cb 100644 --- a/text_interface/stats.py +++ b/dibbler/menus/stats.py @@ -1,10 +1,10 @@ -import sqlalchemy -from db import PurchaseEntry, Product, User -from helpers import less -from sqlalchemy import desc -from sqlalchemy import func -from statistikkHelpers import statisticsTextOnly -from text_interface.helpermenus import Menu +from sqlalchemy import desc, func + +from dibbler.helpers import less +from dibbler.models.db import PurchaseEntry, Product, User +from dibbler.statistikkHelpers import statisticsTextOnly + +from .helpermenus import Menu __all__ = ["ProductPopularityMenu", "ProductRevenueMenu", "BalanceMenu", "LoggedStatisticsMenu"] @@ -77,8 +77,8 @@ class BalanceMenu(Menu): for p in product_list: total_value += p.stock * p.price - total_positive_credit = self.session.query(sqlalchemy.func.sum(User.credit)).filter(User.credit > 0).first()[0] - total_negative_credit = self.session.query(sqlalchemy.func.sum(User.credit)).filter(User.credit < 0).first()[0] + total_positive_credit = self.session.query(func.sum(User.credit)).filter(User.credit > 0).first()[0] + total_negative_credit = self.session.query(func.sum(User.credit)).filter(User.credit < 0).first()[0] total_credit = total_positive_credit + total_negative_credit total_balance = total_value - total_credit diff --git a/dibbler/models/__init__.py b/dibbler/models/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/db.py b/dibbler/models/db.py similarity index 98% rename from db.py rename to dibbler/models/db.py index 6e61eec..8f1d7b6 100644 --- a/db.py +++ b/dibbler/models/db.py @@ -1,15 +1,16 @@ +from math import ceil, floor +import datetime + from sqlalchemy import Column, Integer, String, ForeignKey, create_engine, DateTime, Boolean from sqlalchemy.orm import sessionmaker, relationship, backref from sqlalchemy.ext.declarative import declarative_base -from math import ceil, floor -import datetime -import conf -engine = create_engine(conf.db_url) +from dibbler.conf import config + +engine = create_engine(config.get('database', 'url')) Base = declarative_base() Session = sessionmaker(bind=engine) - class User(Base): __tablename__ = 'users' name = Column(String(10), primary_key=True) diff --git a/printer_helpers.py b/dibbler/printer_helpers.py similarity index 93% rename from printer_helpers.py rename to dibbler/printer_helpers.py index d1dfdab..716f4de 100644 --- a/printer_helpers.py +++ b/dibbler/printer_helpers.py @@ -1,16 +1,13 @@ import os +import datetime import barcode -import datetime -from PIL import Image -from PIL import ImageDraw -from PIL import ImageFont -from brother_ql import BrotherQLRaster -from brother_ql import create_label +from brother_ql import BrotherQLRaster, create_label from brother_ql.backends import backend_factory from brother_ql.devicedependent import label_type_specs +from PIL import Image, ImageDraw, ImageFont -from barcode_helpers import BrotherLabelWriter +from .barcode_helpers import BrotherLabelWriter def print_name_label(text, margin=10, rotate=False, label_type="62", printer_type="QL-700",): diff --git a/dibbler/scripts/__init__.py b/dibbler/scripts/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/dibbler/scripts/slabbedasker.py b/dibbler/scripts/slabbedasker.py new file mode 100644 index 0000000..317007b --- /dev/null +++ b/dibbler/scripts/slabbedasker.py @@ -0,0 +1,15 @@ +#!/usr/bin/python + +from dibbler.models.db import * + +def main(): + # Start an SQL session + session=Session() + # Let's find all users with a negative credit + slabbedasker=session.query(User).filter(User.credit<0).all() + + for slubbert in slabbedasker: + print(f"{slubbert.name}, {slubbert.credit}") + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/dibbler/scripts/statistikk.py b/dibbler/scripts/statistikk.py new file mode 100644 index 0000000..f593ead --- /dev/null +++ b/dibbler/scripts/statistikk.py @@ -0,0 +1,203 @@ +#! /usr/bin/env python + +# -*- coding: UTF-8 -*- +import matplotlib.pyplot as plt +import matplotlib.dates as mdates + +from dibbler.statistikkHelpers import * + +def getInputType(): + inp = 0 + while not (inp == '1' or inp == '2' or inp == '3' or inp == '4'): + print('type 1 for user-statistics') + print('type 2 for product-statistics') + print('type 3 for global-statistics') + print('type 4 to enter loop-mode') + inp = input('') + return int(inp) + +def getDateFile(date, n): + try: + if n==0: + inp = input('start date? (yyyy-mm-dd) ') + elif n==-1: + inp = input('end date? (yyyy-mm-dd) ') + year = inp.partition('-') + month = year[2].partition('-') + return datetime.date(int(year[0]), int(month[0]), int(month[2])) + except: + print('invalid date, setting start start date') + if n==0: + print('to date found on first line') + elif n==-1: + print('to date found on last line') + print(date) + return datetime.date(int(date.partition('-')[0]), int(date.partition('-')[2].partition('-')[0]), int(date.partition('-')[2].partition('-')[2])) + +def dateToDateNumFile(date, startDate): + year = date.partition('-') + month = year[2].partition('-') + day = datetime.date(int(year[0]), int(month[0]), int(month[2])) + deltaDays = day-startDate + return int(deltaDays.days), day.weekday() + +def getProducts(products): + product = [] + products = products.partition('¤') + product.append(products[0]) + while (products[1]=='¤'): + products = products[2].partition('¤') + product.append(products[0]) + return product + + +def piePlot(dictionary, n): + keys = [] + values = [] + i=0 + for key in sorted(dictionary, key=dictionary.get, reverse=True): + values.append(dictionary[key]) + if i= 2.0, <2.1", + "brother-ql", + "matplotlib", + "psycopg2 >= 2.8, <2.10", + "python-barcode", +] +dynamic = ["version"] + +[tool.setuptools.packages.find] +include = ["dibbler*"] + +[project.scripts] +dibbler = "dibbler.cli:main" +slabbedasker = "dibbler.scripts.slabbedasker:main" +statistikk = "dibbler.scripts.statistikk:main" \ No newline at end of file diff --git a/slabbedasker.py b/slabbedasker.py deleted file mode 100755 index c0172bc..0000000 --- a/slabbedasker.py +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/python -from db import * -# Start an SQL session -session=Session() -# Let's find all users with a negative credit -slabbedasker=session.query(User).filter(User.credit<0).all() - -for slubbert in slabbedasker: - print(f"{slubbert.name}, {slubbert.credit}") diff --git a/special_barcodes/barcode.tex b/special_barcodes/barcode.tex deleted file mode 100644 index 7521fd7..0000000 --- a/special_barcodes/barcode.tex +++ /dev/null @@ -1,47 +0,0 @@ -\documentclass[a4paper]{article} -\usepackage[utf8]{inputenc} -\usepackage{fullpage} -\usepackage{pstricks} -\usepackage{pst-barcode} - -\title{Dibbler Special Barcodes} -\date{} -\begin{document} - -\maketitle -\setlength\tabcolsep{25pt} - - -\begin{tabular}{ccc} -\begin{pspicture}(3,1.2in) -\psbarcode[scalex=0.8,scaley=0.8]{4242424242420}{includetext guardwhitespace}{ean13} -\end{pspicture} -& -\begin{pspicture}(3,1.2in) -\psbarcode[scalex=0.8,scaley=0.8]{7640140330815}{includetext guardwhitespace}{ean13} -\end{pspicture} -& -\begin{pspicture}(3,1.2in) -\psbarcode[scalex=0.8,scaley=0.8]{7024850087007}{includetext guardwhitespace}{ean13} -\end{pspicture} -\\ -PVV-skjorte & -Nespresso-kapsel & -Risengrynsgraut -\\ -\begin{pspicture}(3,1.2in) -\psbarcode[scalex=0.8,scaley=0.8]{7024850087014}{includetext guardwhitespace}{ean13} -\end{pspicture} -& -\begin{pspicture}(3,1.2in) -\psbarcode[scalex=0.8,scaley=0.8]{5000159410946}{includetext guardwhitespace}{ean13} -\end{pspicture} -& -\\ -Rømmegraut -& -Snickers mini -& -\end{tabular} - -\end{document} diff --git a/special_barcodes/userbarcodes.tex b/special_barcodes/userbarcodes.tex deleted file mode 100644 index 42ea654..0000000 --- a/special_barcodes/userbarcodes.tex +++ /dev/null @@ -1,45 +0,0 @@ -\documentclass[a4paper]{article} -\usepackage[utf8]{inputenc} -\usepackage{fullpage} -\usepackage{pstricks} -\usepackage{pst-barcode} -\usepackage{graphicx} - -\title{User Barcodes} -\date{} -\begin{document} -% - -\maketitle -\setlength\tabcolsep{40pt} - - -% -\begin{tabular}{ccc} -\includegraphics[width=0.20\textwidth]{userimages/alfkjempestor} -& -\includegraphics[width=0.20\textwidth]{userimages/tirilane} -\\ -\begin{pspicture}(3,1.0in) -\psbarcode[scalex=0.8,scaley=0.8]{NTNU457343}{includetext guardwhitespace}{code39} -\end{pspicture} -& -\begin{pspicture}(3,1.0in) -\psbarcode[scalex=0.8,scaley=0.8]{NTNU318657}{includetext guardwhitespace}{code39} -\end{pspicture} -\\ -\includegraphics[width=0.20\textwidth]{userimages/oysteini} -& -\includegraphics[width=0.20\textwidth]{userimages/almelid} -\\ -\begin{pspicture}(3,1.0in) -\psbarcode[scalex=0.8,scaley=0.8]{NTNU458221}{includetext guardwhitespace}{code39} -\end{pspicture} -& -\begin{pspicture}(3,1.0in) -\psbarcode[scalex=0.8,scaley=0.8]{ALMELID}{includetext guardwhitespace}{code39} -\end{pspicture} -\\ -\end{tabular} -% -\end{document} diff --git a/special_barcodes/userimages/alfkjempestor.eps b/special_barcodes/userimages/alfkjempestor.eps deleted file mode 100644 index 5e00a78..0000000 --- a/special_barcodes/userimages/alfkjempestor.eps +++ /dev/null @@ -1,2516 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%Creator: GIMP PostScript file plugin V 1,17 by Peter Kirchgessner -%%Title: alfkjempestor.eps -%%CreationDate: Mon Mar 7 20:43:46 2011 -%%DocumentData: Clean7Bit -%%LanguageLevel: 2 -%%Pages: 1 -%%BoundingBox: 14 14 290 206 -%%EndComments -%%BeginProlog -% Use own dictionary to avoid conflicts -10 dict begin -%%EndProlog -%%Page: 1 1 -% Translate for offset -14.173228346456694 14.173228346456694 translate -% Translate to begin of first scanline -0 190.99234359341449 translate -274.98897637795278 -190.99234359341449 scale -% Image geometry -275 191 8 -% Transformation matrix -[ 275 0 0 191 0 0 ] -% Strings to hold RGB-samples per scanline -/rstr 275 string def -/gstr 275 string def -/bstr 275 string def -{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} -{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} -{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} -true 3 -%%BeginData: 170300 ASCII Bytes -colorimage -JcC<$mf.e~> -JcC<$mf.e~> -JcC<$mf.e~> -JcC<$mf.e~> -JcC<$mf.e~> -JcC<$mf.e~> -JcC<$mf.e~> -JcC<$mf.e~> -JcC<$mf.e~> -JcC<$mf.e~> -JcC<$mf.e~> -JcC<$mf.e~> -_&!"iru(bN"sFj2*#UXPg_Kl-pD*fJ()bU;!#bVQqAJ]:!Z<("rY>h_(+U.90GYfY*$>+s!? -_&!"iru(bN"sFj2*#UXPg_Kl-pD*fJ()bU;!#bVQqAJ]:!Z<("rY>h_(+U.90GYfY*$>+s!? -_&!"iru(bN"sFj2*#UXPg_Kl-pD*fJ()bU;!#bVQqAJ]:!Z<("rY>h_(+U.90GYfY*$>+s!? -_&!"i!#bbOrtu"_)&X28(*DiXpDNK:rttq],T.RIoGR$9!?iQ`+TNVU+mpEQ,U*./""%0'h>@6P -*sa,3*%`$M*#TXH(4Z~> -_&!"i!#bbOrtu"_)&X28(*DiXpDNK:rttq],T.RIoGR$9!?iQ`+TNVU+mpEQ,U*./""%0'h>@6P -*sa,3*%`$M*#TXH(4Z~> -_&!"i!#bbOrtu"_)&X28(*DiXpDNK:rttq],T.RIoGR$9!?iQ`+TNVU+mpEQ,U*./""%0'h>@6P -*sa,3*%`$M*#TXH(4Z~> -_%mLu*#TV0()[u8()[l*)(+hprZM7`r?2.frZqFc!$CkR"rSC&/RGsdV#L]N+WMX@*#T_6fG8u~> -_%mLu*#TV0()[u8()[l*)(+hprZM7`r?2.frZqFc!$CkR"rSC&/RGsdV#L]N+WMX@*#T_6fG8u~> -_%mLu*#TV0()[u8()[l*)(+hprZM7`r?2.frZqFc!$CkR"rSC&/RGsdV#L]N+WMX@*#T_6fG8u~> -]GCJarYGMU!$QpnmJd;9+WM@8r>F9(J,~> -]GCJarYGMU!$QpnmJd;9+WM@8r>F9(J,~> -]GCJarYGMU!$QpnmJd;9+WM@8r>F9(J,~> -^_R7s)&XS8)'9V0*$Kn5lMpl0"WS9n)&X_!);H!X~> -^_R7s)&XS8)'9V0*$Kn5lMpl0"WS9n)&X_!);H!X~> -^_R7s)&XS8)'9V0*$Kn5lMpl0"WS9n)&X_!);H!X~> -_&!%g#V-u7)& -_&!%g#V-u7)& -_&!%g#V-u7)& -_&!"i"rSa:)&XMCd/O[SmGQRB^ppA;T:V:)J9c'HraHsW=&iC-AoE$FLP:M=N/sBq\%p8?h;@&A -g=k?;i9L6brs\o,rui@"()AeG)'KmS(4Z~> -_&!"i"rSa:)&XMCd/O[SmGQRB^ppA;T:V:)J9c'HraHsW=&iC-AoE$FLP:M=N/sBq\%p8?h;@&A -g=k?;i9L6brs\o,rui@"()AeG)'KmS(4Z~> -_&!"i"rSa:)&XMCd/O[SmGQRB^ppA;T:V:)J9c'HraHsW=&iC-AoE$FLP:M=N/sBq\%p8?h;@&A -g=k?;i9L6brs\o,rui@"()AeG)'KmS(4Z~> -_%m7t*%MmB(*"FFrs\>Qc+p6ALO42dAn#!D;[-#d9h@c<62j:W6UaR<91_SO6iK@i7o*2h?uL7@ -MN*RSN/*%CT>B=Mo(`4`r;Q]is8W)Zrsn]$s8N&u0HhDX(+gCD.Gbhj~> -_%m7t*%MmB(*"FFrs\>Qc+p6ALO42dAn#!D;[-#d9h@c<62j:W6UaR<91_SO6iK@i7o*2h?uL7@ -MN*RSN/*%CT>B=Mo(`4`r;Q]is8W)Zrsn]$s8N&u0HhDX(+gCD.Gbhj~> -_%m7t*%MmB(*"FFrs\>Qc+p6ALO42dAn#!D;[-#d9h@c<62j:W6UaR<91_SO6iK@i7o*2h?uL7@ -MN*RSN/*%CT>B=Mo(`4`r;Q]is8W)Zrsn]$s8N&u0HhDX(+gCD.Gbhj~> -_&!%g!#GMVf`)tt;as$mkk8P;K<5smdn1bpa=.k)eq.l&k:1+b$R-3u%N/MJq: -4$Q%158d$g;-S."[(X]5g"kfYnF?&@p%\:SrquZjq#9X[!;HBj"sFs(*$c:AhA1V~> -_&!%g!#GMVf`)tt;as$mkk8P;K<5smdn1bpa=.k)eq.l&k:1+b$R-3u%N/MJq: -4$Q%158d$g;-S."[(X]5g"kfYnF?&@p%\:SrquZjq#9X[!;HBj"sFs(*$c:AhA1V~> -_&!%g!#GMVf`)tt;as$mkk8P;K<5smdn1bpa=.k)eq.l&k:1+b$R-3u%N/MJq: -4$Q%158d$g;-S."[(X]5g"kfYnF?&@p%\:SrquZjq#9X[!;HBj"sFs(*$c:AhA1V~> -^D6ns(*($Dru1gtf#5&"Ob7U^?<^?(:IdW45smds4[DM"2Z>K20K:X7,TdmD*#TV6*$6=I,UOi` -,UP#e-7^Mq0J+_(.l9CN1d=Q1@X3cqUpRq^e(<:1k3DI/p\4I]p\sseq>^?jr;Q]ors&K#r;Q`k -p\Fgj+WMBS(4Z~> -^D6ns(*($Dru1gtf#5&"Ob7U^?<^?(:IdW45smds4[DM"2Z>K20K:X7,TdmD*#TV6*$6=I,UOi` -,UP#e-7^Mq0J+_(.l9CN1d=Q1@X3cqUpRq^e(<:1k3DI/p\4I]p\sseq>^?jr;Q]ors&K#r;Q`k -p\Fgj+WMBS(4Z~> -^D6ns(*($Dru1gtf#5&"Ob7U^?<^?(:IdW45smds4[DM"2Z>K20K:X7,TdmD*#TV6*$6=I,UOi` -,UP#e-7^Mq0J+_(.l9CN1d=Q1@X3cqUpRq^e(<:1k3DI/p\4I]p\sseq>^?jr;Q]ors&K#r;Q`k -p\Fgj+WMBS(4Z~> -^D6hf*8gc)r:/"?R=0!_>utK@;uTW'91;')3'BPn4Z#5`3%b+Y!%.[gru_7\!Z<("r>>VU+8m'( -*#Th?+X&*V.53>#.3Trc.3p5j.4[)66V13VG(>R?Wkd*@gu7Gql3H_EnF5u -^D6hf*8gc)r:/"?R=0!_>utK@;uTW'91;')3'BPn4Z#5`3%b+Y!%.[gru_7\!Z<("r>>VU+8m'( -*#Th?+X&*V.53>#.3Trc.3p5j.4[)66V13VG(>R?Wkd*@gu7Gql3H_EnF5u -^D6hf*8gc)r:/"?R=0!_>utK@;uTW'91;')3'BPn4Z#5`3%b+Y!%.[gru_7\!Z<("r>>VU+8m'( -*#Th?+X&*V.53>#.3Trc.3p5j.4[)66V13VG(>R?Wkd*@gu7Gql3H_EnF5u -_%m(l+"Q=M,k0O$S:YNa3&W`U1+P%/-6XHS+Wp\'rtu+Y)&X2-*$6=G -+8d,Y)$:j%-6`@.+X&*S*#p%S1asRk.3TcV.kiP*2F0u3>B5^k^;eOOg"PB`k5XTGl0@U6m/ZYS -nGr(VnI4jVp\=:Hp[\=Rrr2QhrrF2Zh%kM~> -_%m(l+"Q=M,k0O$S:YNa3&W`U1+P%/-6XHS+Wp\'rtu+Y)&X2-*$6=G -+8d,Y)$:j%-6`@.+X&*S*#p%S1asRk.3TcV.kiP*2F0u3>B5^k^;eOOg"PB`k5XTGl0@U6m/ZYS -nGr(VnI4jVp\=:Hp[\=Rrr2QhrrF2Zh%kM~> -_%m(l+"Q=M,k0O$S:YNa3&W`U1+P%/-6XHS+Wp\'rtu+Y)&X2-*$6=G -+8d,Y)$:j%-6`@.+X&*S*#p%S1asRk.3TcV.kiP*2F0u3>B5^k^;eOOg"PB`k5XTGl0@U6m/ZYS -nGr(VnI4jVp\=:Hp[\=Rrr2QhrrF2Zh%kM~> -i>2A0oG.EEp_F#N(*jb>/*$XTo\mrmOaUb=8P)]V -i>2A0oG.EEp_F#N(*jb>/*$XTo\mrmOaUb=8P)]V -i>2A0oG.EEp_F#N(*jb>/*$XTo\mrmOaUb=8P)]V -i>2A0oG.EEq\B2P+8lrU-6_LN&G4kqVi6%7\@4\&(:8O`VC$p-F578$?J8OYd#3&^^c!@]2j -*s3K++!:J%$6LE:+XSlu.j5lPr>GVT#oO^&)&s_?*#9Fk('km%)&=)0)':.'.01M9r[T!@2EO&p -A:9H3]#i4Kg"5-?j6>^jlfmTtmHa**nGMeVo)8(_o(D\=r:/hGrs'eb1_piH()c6MJ,~> -i>2A0oG.EEq\B2P+8lrU-6_LN&G4kqVi6%7\@4\&(:8O`VC$p-F578$?J8OYd#3&^^c!@]2j -*s3K++!:J%$6LE:+XSlu.j5lPr>GVT#oO^&)&s_?*#9Fk('km%)&=)0)':.'.01M9r[T!@2EO&p -A:9H3]#i4Kg"5-?j6>^jlfmTtmHa**nGMeVo)8(_o(D\=r:/hGrs'eb1_piH()c6MJ,~> -i>2A0oG.EEq\B2P+8lrU-6_LN&G4kqVi6%7\@4\&(:8O`VC$p-F578$?J8OYd#3&^^c!@]2j -*s3K++!:J%$6LE:+XSlu.j5lPr>GVT#oO^&)&s_?*#9Fk('km%)&=)0)':.'.01M9r[T!@2EO&p -A:9H3]#i4Kg"5-?j6>^jlfmTtmHa**nGMeVo)8(_o(D\=r:/hGrs'eb1_piH()c6MJ,~> -i>2A0pD*`HqA0)Kr>#G`*$=AD$1urcVil73>>I]e4U48E6UO.&2E(Or&3W6F8P;QB4ZG>X1+b(3 -.k1Ei)'So'#9b02*#oh9+9!5`+!DdQ-7SpE(GIU&2ENlR1cRcu -Bnr"V_p-QZf@o9Ck5ONKlgF3,lg=*-rp^HgnaZ,=nacAKo(i:bl2L\g*$H1H(*Ob;)<_id~> -i>2A0pD*`HqA0)Kr>#G`*$=AD$1urcVil73>>I]e4U48E6UO.&2E(Or&3W6F8P;QB4ZG>X1+b(3 -.k1Ei)'So'#9b02*#oh9+9!5`+!DdQ-7SpE(GIU&2ENlR1cRcu -Bnr"V_p-QZf@o9Ck5ONKlgF3,lg=*-rp^HgnaZ,=nacAKo(i:bl2L\g*$H1H(*Ob;)<_id~> -i>2A0pD*`HqA0)Kr>#G`*$=AD$1urcVil73>>I]e4U48E6UO.&2E(Or&3W6F8P;QB4ZG>X1+b(3 -.k1Ei)'So'#9b02*#oh9+9!5`+!DdQ-7SpE(GIU&2ENlR1cRcu -Bnr"V_p-QZf@o9Ck5ONKlgF3,lg=*-rp^HgnaZ,=nacAKo(i:bl2L\g*$H1H(*Ob;)<_id~> -i>2D1p(dWGr"f2J!u<."+mAq?n`.EaLhgC&;,'bT4Zb_g4[VM"48q&:2Z>cK4[VY*5s71e4#SiJ -1,q0Gr[\!tq^)Y!.k)Vb,V(Ag)&`Ag#8nL'*% -(4Z~> -i>2D1p(dWGr"f2J!u<."+mAq?n`.EaLhgC&;,'bT4Zb_g4[VM"48q&:2Z>cK4[VY*5s71e4#SiJ -1,q0Gr[\!tq^)Y!.k)Vb,V(Ag)&`Ag#8nL'*% -(4Z~> -i>2D1p(dWGr"f2J!u<."+mAq?n`.EaLhgC&;,'bT4Zb_g4[VM"48q&:2Z>cK4[VY*5s71e4#SiJ -1,q0Gr[\!tq^)Y!.k)Vb,V(Ag)&`Ag#8nL'*% -(4Z~> -e/&'%r"]MT*$6.?)&sa`ru(Xn_4#sp@T??.;bKD>3&!$E4ZbP`3&EBEr\>iX2EO&b4#f,V4$>P_ -4$>kh2DQsA/Lr8*0JYC;0J+e%,U=fc*ulC%)$h3*.4Zo(/Lr:L/,q1O.kN>.2ENuW2E!*1cRBT4$Q)"5sIM0E/^^/`lZQQeCiO1ro!h="m"h.l0[m;lO<%?k3DBsnbDYIp%8.[s8O>N -()\)6*#TM-)&_iXJ,~> -e/&'%r"]MT*$6.?)&sa`ru(Xn_4#sp@T??.;bKD>3&!$E4ZbP`3&EBEr\>iX2EO&b4#f,V4$>P_ -4$>kh2DQsA/Lr8*0JYC;0J+e%,U=fc*ulC%)$h3*.4Zo(/Lr:L/,q1O.kN>.2ENuW2E!*1cRBT4$Q)"5sIM0E/^^/`lZQQeCiO1ro!h="m"h.l0[m;lO<%?k3DBsnbDYIp%8.[s8O>N -()\)6*#TM-)&_iXJ,~> -e/&'%r"]MT*$6.?)&sa`ru(Xn_4#sp@T??.;bKD>3&!$E4ZbP`3&EBEr\>iX2EO&b4#f,V4$>P_ -4$>kh2DQsA/Lr8*0JYC;0J+e%,U=fc*ulC%)$h3*.4Zo(/Lr:L/,q1O.kN>.2ENuW2E!*1cRBT4$Q)"5sIM0E/^^/`lZQQeCiO1ro!h="m"h.l0[m;lO<%?k3DBsnbDYIp%8.[s8O>N -()\)6*#TM-)&_iXJ,~> -e/&'%r"f;M!ur0u+6rkCn^Ot2G%P#d=&E%%;+3]64ZG>_53B1c@*G4$>_^ -0JYC?2DQsG3'0#R0`EU%,XW^s+!r-S,Uk<#2E!NQ1b^L82ENfR1c@E[6Ua("4#SoN1cRBI/LrD. -1c-sC3'BW!770FDApp2V_9L*JeCN=,gtD\_+Q), -e/&'%r"f;M!ur0u+6rkCn^Ot2G%P#d=&E%%;+3]64ZG>_53B1c@*G4$>_^ -0JYC?2DQsG3'0#R0`EU%,XW^s+!r-S,Uk<#2E!NQ1b^L82ENfR1c@E[6Ua("4#SoN1cRBI/LrD. -1c-sC3'BW!770FDApp2V_9L*JeCN=,gtD\_+Q), -e/&'%r"f;M!ur0u+6rkCn^Ot2G%P#d=&E%%;+3]64ZG>_53B1c@*G4$>_^ -0JYC?2DQsG3'0#R0`EU%,XW^s+!r-S,Uk<#2E!NQ1b^L82ENfR1c@E[6Ua("4#SoN1cRBI/LrD. -1c-sC3'BW!770FDApp2V_9L*JeCN=,gtD\_+Q), -dhVp$qA',M*%UCU'`74I\;tQ7?"@_]=]&$l7mTF#4#m3p"t_)P.3Ti[r[%[s/M6oO*&&ru/Lr>, -1bCC51,LsP3&j&a4#f2X1b^F1/MR/S"t_M\/MK(Br];Ag5 -dhVp$qA',M*%UCU'`74I\;tQ7?"@_]=]&$l7mTF#4#m3p"t_)P.3Ti[r[%[s/M6oO*&&ru/Lr>, -1bCC51,LsP3&j&a4#f2X1b^F1/MR/S"t_M\/MK(Br];Ag5 -dhVp$qA',M*%UCU'`74I\;tQ7?"@_]=]&$l7mTF#4#m3p"t_)P.3Ti[r[%[s/M6oO*&&ru/Lr>, -1bCC51,LsP3&j&a4#f2X1b^F1/MR/S"t_M\/MK(Br];Ag5 -bSC6t*$O\K*;SC(RY>Tf@U<>A;bp%\8Nf$m.lKIG0JY=4/LLH=#p^iE.kN>'.k*(L1(l/h/M](5 -0JG7;2E3TO3'02b4oR\G3se&94Zb_g4$,D]r&Y*G77T^477I,A-q-^#8OG^*5=7e(6UaL:92/2Z -8OYp8;daBZDeWEUD2"FY^rO^Hdb"HN!o2\lroP*Yk3M?qk3)$tkNVBrk4IKlnDr9sl2Uc')<_id~> -bSC6t*$O\K*;SC(RY>Tf@U<>A;bp%\8Nf$m.lKIG0JY=4/LLH=#p^iE.kN>'.k*(L1(l/h/M](5 -0JG7;2E3TO3'02b4oR\G3se&94Zb_g4$,D]r&Y*G77T^477I,A-q-^#8OG^*5=7e(6UaL:92/2Z -8OYp8;daBZDeWEUD2"FY^rO^Hdb"HN!o2\lroP*Yk3M?qk3)$tkNVBrk4IKlnDr9sl2Uc')<_id~> -bSC6t*$O\K*;SC(RY>Tf@U<>A;bp%\8Nf$m.lKIG0JY=4/LLH=#p^iE.kN>'.k*(L1(l/h/M](5 -0JG7;2E3TO3'02b4oR\G3se&94Zb_g4$,D]r&Y*G77T^477I,A-q-^#8OG^*5=7e(6UaL:92/2Z -8OYp8;daBZDeWEUD2"FY^rO^Hdb"HN!o2\lroP*Yk3M?qk3)$tkNVBrk4IKlnDr9sl2Uc')<_id~> -fbOQ*r>#Ya()A&2()A&8m/J+*j2%@>G%b#U3&iu_ -6UO:.5=%a;8HM[b:]=&k92/,Vle/8ra#Y/=&o&l?WC67??P$/CfGi8 -fbOQ*r>#Ya()A&2()A&8m/J+*j2%@>G%b#U3&iu_ -6UO:.5=%a;8HM[b:]=&k92/,Vle/8ra#Y/=&o&l?WC67??P$/CfGi8 -fbOQ*r>#Ya()A&2()A&8m/J+*j2%@>G%b#U3&iu_ -6UO:.5=%a;8HM[b:]=&k92/,Vle/8ra#Y/=&o&l?WC67??P$/CfGi8 -eeSQK,ShmG)&XD6+79(Kp#aMsN.#_Y>u+*f:J4,D5sILj1b^U8/MJq6.k1BCs!n+.48qMW77g9T -='8U+=^GKD?=m_[B)QECC&_uKB`N#HDZjiiE,T[nE!:/qDfBZ6rbVdYE,]`2rb2UJ=&Dah9hS.Y -;ZK\o:EiY??".J_D/3`i?=7;M='fg$QES*Jc-t7tgt^W=h;I8Sj8S0GkNV0plKRKproO4FroOdQ -i9'S0s!o0,-7^&](*P1Jo+li~> -eeSQK,ShmG)&XD6+79(Kp#aMsN.#_Y>u+*f:J4,D5sILj1b^U8/MJq6.k1BCs!n+.48qMW77g9T -='8U+=^GKD?=m_[B)QECC&_uKB`N#HDZjiiE,T[nE!:/qDfBZ6rbVdYE,]`2rb2UJ=&Dah9hS.Y -;ZK\o:EiY??".J_D/3`i?=7;M='fg$QES*Jc-t7tgt^W=h;I8Sj8S0GkNV0plKRKproO4FroOdQ -i9'S0s!o0,-7^&](*P1Jo+li~> -eeSQK,ShmG)&XD6+79(Kp#aMsN.#_Y>u+*f:J4,D5sILj1b^U8/MJq6.k1BCs!n+.48qMW77g9T -='8U+=^GKD?=m_[B)QECC&_uKB`N#HDZjiiE,T[nE!:/qDfBZ6rbVdYE,]`2rb2UJ=&Dah9hS.Y -;ZK\o:EiY??".J_D/3`i?=7;M='fg$QES*Jc-t7tgt^W=h;I8Sj8S0GkNV0plKRKproO4FroOdQ -i9'S0s!o0,-7^&](*P1Jo+li~> -fbOWG()d#c!Z;stm/J1*gq/ttBP(^T;b]nX8P)E<5spBPD7#EccDIH$asirdk3(Jq3iKs+C6$%t8qTLP:M=Lkgb;JqJc2K)U9RLP:A0H$4CUHZ*V3 -AmenK>?P$/1[k5#&W1):WIq\B2S/+sa/~> -fbOWG()d#c!Z;stm/J1*gq/ttBP(^T;b]nX8P)E<5spBPD7#EccDIH$asirdk3(Jq3iKs+C6$%t8qTLP:M=Lkgb;JqJc2K)U9RLP:A0H$4CUHZ*V3 -AmenK>?P$/1[k5#&W1):WIq\B2S/+sa/~> -fbOWG()d#c!Z;stm/J1*gq/ttBP(^T;b]nX8P)E<5spBPD7#EccDIH$asirdk3(Jq3iKs+C6$%t8qTLP:M=Lkgb;JqJc2K)U9RLP:A0H$4CUHZ*V3 -AmenK>?P$/1[k5#&W1):WIq\B2S/+sa/~> -e.r0/)&X\CmJe(%n_1@/G&:r":K(+d91_WD76Ndq2Dd6G1Ai[&/KHN%2EO&f92f&*A8#[qEd)_L -G'8.ZIXZg"Ll..PrK7,@s,@DIPa7GmO,]*WMMdDlN;ntA:Jk'i;&EGB?!q,CU`i8j.e -rT4OVkPtQ(-5I@7,Sh.LoG2r~> -e.r0/)&X\CmJe(%n_1@/G&:r":K(+d91_WD76Ndq2Dd6G1Ai[&/KHN%2EO&f92f&*A8#[qEd)_L -G'8.ZIXZg"Ll..PrK7,@s,@DIPa7GmO,]*WMMdDlN;ntA:Jk'i;&EGB?!q,CU`i8j.e -rT4OVkPtQ(-5I@7,Sh.LoG2r~> -e.r0/)&X\CmJe(%n_1@/G&:r":K(+d91_WD76Ndq2Dd6G1Ai[&/KHN%2EO&f92f&*A8#[qEd)_L -G'8.ZIXZg"Ll..PrK7,@s,@DIPa7GmO,]*WMMdDlN;ntA:Jk'i;&EGB?!q,CU`i8j.e -rT4OVkPtQ(-5I@7,Sh.LoG2r~> -fbOi=()@l-)'KtCmJem4iQnWbDe?b67C8O+9!#X*u5V=obN&~> -fbOi=()@l-)'KtCmJem4iQnWbDe?b67C8O+9!#X*u5V=obN&~> -fbOi=()@l-)'KtCmJem4iQnWbDe?b67C8O+9!#X*u5V=obN&~> -h%p#.rY>Y\(*"hB)=@GCrqYs1\<22YBO4b96VgEN8OYp.4Ye]C.k<2*r\PB6UsL> -h%p#.rY>Y\(*"hB)=@GCrqYs1\<22YBO4b96VgEN8OYp.4Ye]C.k<2*r\PB6UsL> -h%p#.rY>Y\(*"hB)=@GCrqYs1\<22YBO4b96VgEN8OYp.4Ye]C.k<2*r\PB6UsL> -h\Q,-!>Z[S(B59@ru(h9s82BJ`i"H0D.6RB:J4>P7n#d24Zb>Or[epA2E3c]78$KZ?!^iFBPVI% -Df9ZA>Ph20;-@+-=^,$-;cQgr8Negc4$>Y^r\,9S78mlHP,G\#^r+48bg"J[d*pRtg"G*7 -g>(E]g_&B#iT0(^k3(pbk2u!tlhUS\r>#G[(*WAeJ,~> -h\Q,-!>Z[S(B59@ru(h9s82BJ`i"H0D.6RB:J4>P7n#d24Zb>Or[epA2E3c]78$KZ?!^iFBPVI% -Df9ZA>Ph20;-@+-=^,$-;cQgr8Negc4$>Y^r\,9S78mlHP,G\#^r+48bg"J[d*pRtg"G*7 -g>(E]g_&B#iT0(^k3(pbk2u!tlhUS\r>#G[(*WAeJ,~> -h\Q,-!>Z[S(B59@ru(h9s82BJ`i"H0D.6RB:J4>P7n#d24Zb>Or[epA2E3c]78$KZ?!^iFBPVI% -Df9ZA>Ph20;-@+-=^,$-;cQgr8Negc4$>Y^r\,9S78mlHP,G\#^r+48bg"J[d*pRtg"G*7 -g>(E]g_&B#iT0(^k3(pbk2u!tlhUS\r>#G[(*WAeJ,~> -h\Q,-rtbVV!?@'drsJc*s7bg.Y`F!7;uTQG9gM-24Ztki3&3qu7o*&d>?tQCAnYji -BkqR$CM@Hk@UNMK@U<>Cr`92%=&i9"=8uS3?t*Y^E--#6rbiEiG'A:[I=?d#LP'qqDeirm?
2>&`l?0Fcd1%g -rmi+>f@S^/h;@2Pk2tabiS`kZk2Yjuj6?UDjr#$P/+j[.~> -h\Q,-rtbVV!?@'drsJc*s7bg.Y`F!7;uTQG9gM-24Ztki3&3qu7o*&d>?tQCAnYji -BkqR$CM@Hk@UNMK@U<>Cr`92%=&i9"=8uS3?t*Y^E--#6rbiEiG'A:[I=?d#LP'qqDeirm?
2>&`l?0Fcd1%g -rmi+>f@S^/h;@2Pk2tabiS`kZk2Yjuj6?UDjr#$P/+j[.~> -h\Q,-rtbVV!?@'drsJc*s7bg.Y`F!7;uTQG9gM-24Ztki3&3qu7o*&d>?tQCAnYji -BkqR$CM@Hk@UNMK@U<>Cr`92%=&i9"=8uS3?t*Y^E--#6rbiEiG'A:[I=?d#LP'qqDeirm?
2>&`l?0Fcd1%g -rmi+>f@S^/h;@2Pk2tabiS`kZk2Yjuj6?UDjr#$P/+j[.~> -i"c>5(B#-M('#??s!7U>nD(gNK4\Cd91qiF5tOR65s71_0I\h?3&EHX91r,^=^>>4?3=YMBk[KX -&o1r_A7f@Y?!UcKAmS\G?!^`8r_ihn:&[oh;,dHo$!CPC@VBOtH$au>\*d92A>V -7n$!D:JXts?sR&E=^>67=&Vmh:J^se,>Ca"4Z5&P1b^F12EO&h93GtPP+JY[[(=3"bf\2Vd*L.h -f)F8*g"kWIj5K(qjp^M;k3)$qlLk2W,TIp)('>Ei)'AemJ,~> -i"c>5(B#-M('#??s!7U>nD(gNK4\Cd91qiF5tOR65s71_0I\h?3&EHX91r,^=^>>4?3=YMBk[KX -&o1r_A7f@Y?!UcKAmS\G?!^`8r_ihn:&[oh;,dHo$!CPC@VBOtH$au>\*d92A>V -7n$!D:JXts?sR&E=^>67=&Vmh:J^se,>Ca"4Z5&P1b^F12EO&h93GtPP+JY[[(=3"bf\2Vd*L.h -f)F8*g"kWIj5K(qjp^M;k3)$qlLk2W,TIp)('>Ei)'AemJ,~> -i"c>5(B#-M('#??s!7U>nD(gNK4\Cd91qiF5tOR65s71_0I\h?3&EHX91r,^=^>>4?3=YMBk[KX -&o1r_A7f@Y?!UcKAmS\G?!^`8r_ihn:&[oh;,dHo$!CPC@VBOtH$au>\*d92A>V -7n$!D:JXts?sR&E=^>67=&Vmh:J^se,>Ca"4Z5&P1b^F12EO&h93GtPP+JY[[(=3"bf\2Vd*L.h -f)F8*g"kWIj5K(qjp^M;k3)$qlLk2W,TIp)('>Ei)'AemJ,~> -i"cD<(*Ot&(',KslMiC3nD2!ZKlC@&:JFJP5,3'0)_786W\?!^oF?smGUCMe"h -D1?J>BkqX$An5RjD/3`k@U`qU?!CT@?<^?.='8[1=]\[/?=[bgG(#.$MMR(DK7IoT?<:!"9hS2R -8OYp05=%e.9i4b^92/&R:Jk%h;,L7l='&O)#A[rYC"~> -i"cD<(*Ot&(',KslMiC3nD2!ZKlC@&:JFJP5,3'0)_786W\?!^oF?smGUCMe"h -D1?J>BkqX$An5RjD/3`k@U`qU?!CT@?<^?.='8[1=]\[/?=[bgG(#.$MMR(DK7IoT?<:!"9hS2R -8OYp05=%e.9i4b^92/&R:Jk%h;,L7l='&O)#A[rYC"~> -i"cD<(*Ot&(',KslMiC3nD2!ZKlC@&:JFJP5,3'0)_786W\?!^oF?smGUCMe"h -D1?J>BkqX$An5RjD/3`k@U`qU?!CT@?<^?.='8[1=]\[/?=[bgG(#.$MMR(DK7IoT?<:!"9hS2R -8OYp05=%e.9i4b^92/&R:Jk%h;,L7l='&O)#A[rYC"~> -i>)JH(,5_'!>u[;rsntpftEu0D.$LNg.hOHl3'BPt:JkD(A7fFaA7B7grbkSJ -BkqX$BkCg[='&d9?<9os:JXVT9i4tn;bp7f>n_g4Zu(u77g)M9+"6`9i"Vb -i>)JH(,5_'!>u[;rsntpftEu0D.$LNg.hOHl3'BPt:JkD(A7fFaA7B7grbkSJ -BkqX$BkCg[='&d9?<9os:JXVT9i4tn;bp7f>n_g4Zu(u77g)M9+"6`9i"Vb -i>)JH(,5_'!>u[;rsntpftEu0D.$LNg.hOHl3'BPt:JkD(A7fFaA7B7grbkSJ -BkqX$BkCg[='&d9?<9os:JXVT9i4tn;bp7f>n_g4Zu(u77g)M9+"6`9i"Vb -i"cJ6()A/2) -?!^iAuO6X3&iu_4Zbek9he8T9D_9^92A@_<j\rYdh -i"cJ6()A/2) -?!^iAuO6X3&iu_4Zbek9he8T9D_9^92A@_<j\rYdh -i"cJ6()A/2) -?!^iAuO6X3&iu_4Zbek9he8T9D_9^92A@_<j\rYdh -jVA";()[l')?(BO*:*VNrquEC>?+Hn8PMo\?>4S2HZ*V(?=7AZCMdqfD_#jOH[UEnI=m60J9u3KA6i88 -:JX\X9iYM/?<']g5t+:877U!V?!CH3;,R -jVA";()[l')?(BO*:*VNrquEC>?+Hn8PMo\?>4S2HZ*V(?=7AZCMdqfD_#jOH[UEnI=m60J9u3KA6i88 -:JX\X9iYM/?<']g5t+:877U!V?!CH3;,R -jVA";()[l')?(BO*:*VNrquEC>?+Hn8PMo\?>4S2HZ*V(?=7AZCMdqfD_#jOH[UEnI=m60J9u3KA6i88 -:JX\X9iYM/?<']g5t+:877U!V?!CH3;,R -k8*t5r>#ATlMh7kp[-b\WLf?:NIuZYHQdKF>>7CN5s71_1,M'U77U'P?=[Y[DfBoGH[0sbH$Ogd -rcnNkG5cSCDej3/HZjFHDf'?0Df'?0Ec>r2CMe!1EcuYNG'%qPH$t*iI=?^#MMHY)D.m6[=&Vsl -;c?\!?N+=C?!1B -k8*t5r>#ATlMh7kp[-b\WLf?:NIuZYHQdKF>>7CN5s71_1,M'U77U'P?=[Y[DfBoGH[0sbH$Ogd -rcnNkG5cSCDej3/HZjFHDf'?0Df'?0Ec>r2CMe!1EcuYNG'%qPH$t*iI=?^#MMHY)D.m6[=&Vsl -;c?\!?N+=C?!1B -k8*t5r>#ATlMh7kp[-b\WLf?:NIuZYHQdKF>>7CN5s71_1,M'U77U'P?=[Y[DfBoGH[0sbH$Ogd -rcnNkG5cSCDej3/HZjFHDf'?0Df'?0Ec>r2CMe!1EcuYNG'%qPH$t*iI=?^#MMHY)D.m6[=&Vsl -;c?\!?N+=C?!1B -lPB75rtYVT+mT(Er:T@1_6'5qQC3tnLl@LXN.Q4b>>\$`62j"\6V1-T>@_GbDf9`CIXm''KnY;< -r/CZ8$AsUmJpi*#LkUP7rdtf:N/)q3IXZ]lH[UUUoCc; -_oBX5bf\/Pbfn>Vccs_WrltJhrll,'e'l\!d`0nfgtg3:fDkjm*#9Xq(4Z~> -lPB75rtYVT+mT(Er:T@1_6'5qQC3tnLl@LXN.Q4b>>\$`62j"\6V1-T>@_GbDf9`CIXm''KnY;< -r/CZ8$AsUmJpi*#LkUP7rdtf:N/)q3IXZ]lH[UUUoCc; -_oBX5bf\/Pbfn>Vccs_WrltJhrll,'e'l\!d`0nfgtg3:fDkjm*#9Xq(4Z~> -lPB75rtYVT+mT(Er:T@1_6'5qQC3tnLl@LXN.Q4b>>\$`62j"\6V1-T>@_GbDf9`CIXm''KnY;< -r/CZ8$AsUmJpi*#LkUP7rdtf:N/)q3IXZ]lH[UUUoCc; -_oBX5bf\/Pbfn>Vccs_WrltJhrll,'e'l\!d`0nfgtg3:fDkjm*#9Xq(4Z~> -lPBC9r"];Qk3Dt3rqGj@c*Eb*Q^O8(MNXU+U7Rd4I;`^r:J4&B7o*&f?>+7rFED\OI=m<6N/`gZ -Od))rQC4)%NK96eQC4>,OoCODPlI$SP`Lf`N/ECJrJW=cLkgb>K8#,=N/ERMN/s9hO,/F6D.Hs\ -?=7;XD/X9,D/401Dg$SXGB.nOH2`$fH2i'iG&hX&D\6i)E,/`T;d3X9?s?c6='Js'n~> -lPBC9r"];Qk3Dt3rqGj@c*Eb*Q^O8(MNXU+U7Rd4I;`^r:J4&B7o*&f?>+7rFED\OI=m<6N/`gZ -Od))rQC4)%NK96eQC4>,OoCODPlI$SP`Lf`N/ECJrJW=cLkgb>K8#,=N/ERMN/s9hO,/F6D.Hs\ -?=7;XD/X9,D/401Dg$SXGB.nOH2`$fH2i'iG&hX&D\6i)E,/`T;d3X9?s?c6='Js'n~> -lPBC9r"];Qk3Dt3rqGj@c*Eb*Q^O8(MNXU+U7Rd4I;`^r:J4&B7o*&f?>+7rFED\OI=m<6N/`gZ -Od))rQC4)%NK96eQC4>,OoCODPlI$SP`Lf`N/ECJrJW=cLkgb>K8#,=N/ERMN/s9hO,/F6D.Hs\ -?=7;XD/X9,D/401Dg$SXGB.nOH2`$fH2i'iG&hX&D\6i)E,/`T;d3X9?s?c6='Js'n~> -nJ20D(*rkp#oj]u(*jY8()\+TrttY&f=7WMSsbn,QCk%UWhuM^R>lW:D-g*=:DQf/Anc+$Ecu_T -J;9)BO,oEdPa7Z(SGo)^R[KS4rgX%]S=9GF$(@K\T:D@?T:_YQR0&\:O8b.=N$jL=MN!FJLP(AC -R@9G!Jpqo^BOkXeD0^YWDf9Z -nJ20D(*rkp#oj]u(*jY8()\+TrttY&f=7WMSsbn,QCk%UWhuM^R>lW:D-g*=:DQf/Anc+$Ecu_T -J;9)BO,oEdPa7Z(SGo)^R[KS4rgX%]S=9GF$(@K\T:D@?T:_YQR0&\:O8b.=N$jL=MN!FJLP(AC -R@9G!Jpqo^BOkXeD0^YWDf9Z -nJ20D(*rkp#oj]u(*jY8()\+TrttY&f=7WMSsbn,QCk%UWhuM^R>lW:D-g*=:DQf/Anc+$Ecu_T -J;9)BO,oEdPa7Z(SGo)^R[KS4rgX%]S=9GF$(@K\T:D@?T:_YQR0&\:O8b.=N$jL=MN!FJLP(AC -R@9G!Jpqo^BOkXeD0^YWDf9Z -n.lHV()@c')&#9QC4%u -Kn=_nD/!^"Bl\QDE,]uDGBS=]J:`5sI=6QpJq!WG"FGE@H$9.,*H,_(?=mtkCM70fAo2=%H\[`T -WOojZ^qIFs_oKgs`WX?(a2Z-ta8a9]ar&7@a2uQMeC2mmccs_YeAo\La2\/Z+Vl>R~> -n.lHV()@c')&#9QC4%u -Kn=_nD/!^"Bl\QDE,]uDGBS=]J:`5sI=6QpJq!WG"FGE@H$9.,*H,_(?=mtkCM70fAo2=%H\[`T -WOojZ^qIFs_oKgs`WX?(a2Z-ta8a9]ar&7@a2uQMeC2mmccs_YeAo\La2\/Z+Vl>R~> -n.lHV()@c')&#9QC4%u -Kn=_nD/!^"Bl\QDE,]uDGBS=]J:`5sI=6QpJq!WG"FGE@H$9.,*H,_(?=mtkCM70fAo2=%H\[`T -WOojZ^qIFs_oKgs`WX?(a2Z-ta8a9]ar&7@a2uQMeC2mmccs_YeAo\La2\/Z+Vl>R~> -mhPpS+oN/Z+Vl.C+6N1-ZO^;.S$ -^:qD!a2c-<`lH3Cc-6+.s31Mb"NSX+b09k3s32"qbfn)CbfS)d`pj!G)1V~> -mhPpS+oN/Z+Vl.C+6N1-ZO^;.S$ -^:qD!a2c-<`lH3Cc-6+.s31Mb"NSX+b09k3s32"qbfn)CbfS)d`pj!G)1V~> -mhPpS+oN/Z+Vl.C+6N1-ZO^;.S$ -^:qD!a2c-<`lH3Cc-6+.s31Mb"NSX+b09k3s32"qbfn)CbfS)d`pj!G)1V~> -nJ2*]r"]H!()@u3+m&_8rqlWgkK:$,S=H:MVl->_Rf8`TSdLmPN.,\U@V0CoErL.mH$t:"LPh.U -QBmr/R@9_@Uo+-hs/?[0WN*)&XK8P+YHP(.VkTo]VP9[]R0].BO,SjJJq/CNIfFp5KnG/AR\-"4 -NJrR>FDGJt@Us.hE-2)'#^LiIJq\u6Jq3iPrdb!#"bM2OI=$)8EZ8q2A6i8BAo2 -nJ2*]r"]H!()@u3+m&_8rqlWgkK:$,S=H:MVl->_Rf8`TSdLmPN.,\U@V0CoErL.mH$t:"LPh.U -QBmr/R@9_@Uo+-hs/?[0WN*)&XK8P+YHP(.VkTo]VP9[]R0].BO,SjJJq/CNIfFp5KnG/AR\-"4 -NJrR>FDGJt@Us.hE-2)'#^LiIJq\u6Jq3iPrdb!#"bM2OI=$)8EZ8q2A6i8BAo2 -nJ2*]r"]H!()@u3+m&_8rqlWgkK:$,S=H:MVl->_Rf8`TSdLmPN.,\U@V0CoErL.mH$t:"LPh.U -QBmr/R@9_@Uo+-hs/?[0WN*)&XK8P+YHP(.VkTo]VP9[]R0].BO,SjJJq/CNIfFp5KnG/AR\-"4 -NJrR>FDGJt@Us.hE-2)'#^LiIJq\u6Jq3iPrdb!#"bM2OI=$)8EZ8q2A6i8BAo2 -n.lkWN,s!s/cp;Xf81lTq@pFR@04tLkC/*IN/.Cd!/(9&#`"+hK7JAuHZK+(,&M"&?<^fODfBW3BlJ6B -IYX>j\$WQQ]"Phn^r++.`5g$ErltJe!QrXac2Preb5]`bci;5sda5JSgs"$ic-?9=~> -n.lkWN,s!s/cp;Xf81lTq@pFR@04tLkC/*IN/.Cd!/(9&#`"+hK7JAuHZK+(,&M"&?<^fODfBW3BlJ6B -IYX>j\$WQQ]"Phn^r++.`5g$ErltJe!QrXac2Preb5]`bci;5sda5JSgs"$ic-?9=~> -n.lkWN,s!s/cp;Xf81lTq@pFR@04tLkC/*IN/.Cd!/(9&#`"+hK7JAuHZK+(,&M"&?<^fODfBW3BlJ6B -IYX>j\$WQQ]"Phn^r++.`5g$ErltJe!QrXac2Preb5]`bci;5sda5JSgs"$ic-?9=~> -n.l6Z)&X20(+UBbs#9rSq>C0\d^5aGU7S!OUnXKJQC"#.R[KJ(N.ZP*HZsLKE--GTI=Qj#LQ%:V -P*VN&Q^XM>Uo*d^s/?U3Wi;kiT:VL>R?+eC2mpce[3g`6-6Sc.(3m~> -n.l6Z)&X20(+UBbs#9rSq>C0\d^5aGU7S!OUnXKJQC"#.R[KJ(N.ZP*HZsLKE--GTI=Qj#LQ%:V -P*VN&Q^XM>Uo*d^s/?U3Wi;kiT:VL>R?+eC2mpce[3g`6-6Sc.(3m~> -n.l6Z)&X20(+UBbs#9rSq>C0\d^5aGU7S!OUnXKJQC"#.R[KJ(N.ZP*HZsLKE--GTI=Qj#LQ%:V -P*VN&Q^XM>Uo*d^s/?U3Wi;kiT:VL>R?+eC2mpce[3g`6-6Sc.(3m~> -nJ;-B"WnTt(*=FQs#L#Qqu$!;^9=H3St;XOUn=6MT:VXCQ][DhLja]#I<':GG'SF_J:iK.MN*UV -P*D8uR@^+JVl$2_rM0[mT:VXEStVnWV[0)iR?s/&LP(-VIK+aLK7/3!Jr#AFOcl0-Vl$/VO,]*S -K7.i[Amf.dEc?2IGBnUbJ:i`P@Us1irGN*fI=Qs/S>ia+^:h=t -rkncU$,jj(ai_iRcd:&;dK%VmciDMnck=gWf%/@%eC)jkgu$`Ad`U7ec%#~> -nJ;-B"WnTt(*=FQs#L#Qqu$!;^9=H3St;XOUn=6MT:VXCQ][DhLja]#I<':GG'SF_J:iK.MN*UV -P*D8uR@^+JVl$2_rM0[mT:VXEStVnWV[0)iR?s/&LP(-VIK+aLK7/3!Jr#AFOcl0-Vl$/VO,]*S -K7.i[Amf.dEc?2IGBnUbJ:i`P@Us1irGN*fI=Qs/S>ia+^:h=t -rkncU$,jj(ai_iRcd:&;dK%VmciDMnck=gWf%/@%eC)jkgu$`Ad`U7ec%#~> -nJ;-B"WnTt(*=FQs#L#Qqu$!;^9=H3St;XOUn=6MT:VXCQ][DhLja]#I<':GG'SF_J:iK.MN*UV -P*D8uR@^+JVl$2_rM0[mT:VXEStVnWV[0)iR?s/&LP(-VIK+aLK7/3!Jr#AFOcl0-Vl$/VO,]*S -K7.i[Amf.dEc?2IGBnUbJ:i`P@Us1irGN*fI=Qs/S>ia+^:h=t -rkncU$,jj(ai_iRcd:&;dK%VmciDMnck=gWf%/@%eC)jkgu$`Ad`U7ec%#~> -n.l-K()\)0hu=bsq>:0ci6&a;WhQ5bVl$8fWMuemT:(q'N.l\.IXV0:(3XtOJq\f1Ll@=SOckrp -R@9bBUnjNNrLa(Zs-d,]StDgVVPL#ZR?Vcd:%bcd:+hrmVY2daQdsf$r0sdb3R'gsXg+e'6LoJ,~> -n.l-K()\)0hu=bsq>:0ci6&a;WhQ5bVl$8fWMuemT:(q'N.l\.IXV0:(3XtOJq\f1Ll@=SOckrp -R@9bBUnjNNrLa(Zs-d,]StDgVVPL#ZR?Vcd:%bcd:+hrmVY2daQdsf$r0sdb3R'gsXg+e'6LoJ,~> -n.l-K()\)0hu=bsq>:0ci6&a;WhQ5bVl$8fWMuemT:(q'N.l\.IXV0:(3XtOJq\f1Ll@=SOckrp -R@9bBUnjNNrLa(Zs-d,]StDgVVPL#ZR?Vcd:%bcd:+hrmVY2daQdsf$r0sdb3R'gsXg+e'6LoJ,~> -p(drP(+U7E)&=)8+5?f*rqZ*?a0_hAUo12nYI1V6V[')hQB-u^Jp[? -p(drP(+U7E)&=)8+5?f*rqZ*?a0_hAUo12nYI1V6V[')hQB-u^Jp[? -p(drP(+U7E)&=)8+5?f*rqZ*?a0_hAUo12nYI1V6V[')hQB-u^Jp[? -q%a>U()@u--5dR7)&saNrs&Abf=J2cWVrn!Yc@]##c=,[P)kKNH[#I9!I8ngG5lY#GBnXhK7er8 -N/WpaQ^3r(P*26)Ssl+>rgYd9T:qmGR?j(sO,o0NIut*->@(cHAo2McDZXluGPuq$H$=U`I%g&]mYJ,~> -q%a>U()@u--5dR7)&saNrs&Abf=J2cWVrn!Yc@]##c=,[P)kKNH[#I9!I8ngG5lY#GBnXhK7er8 -N/WpaQ^3r(P*26)Ssl+>rgYd9T:qmGR?j(sO,o0NIut*->@(cHAo2McDZXluGPuq$H$=U`I%g&]mYJ,~> -q%a>U()@u--5dR7)&saNrs&Abf=J2cWVrn!Yc@]##c=,[P)kKNH[#I9!I8ngG5lY#GBnXhK7er8 -N/WpaQ^3r(P*26)Ssl+>rgYd9T:qmGR?j(sO,o0NIut*->@(cHAo2McDZXluGPuq$H$=U`I%g&]mYJ,~> -q%a8c()AS>()[l2,hDu(r9iL_\u_g,UnjleVuEY"VOs9=Lk'pQG6E296pO?=mncA7/\I>?=m) -;,9tf='&^=BkV9tD/XHair#SccuI5$dI#Dc-k(jeC2q!g&BM!dgF[Xg"G!/g"P05fmj~> -q%a8c()AS>()[l2,hDu(r9iL_\u_g,UnjleVuEY"VOs9=Lk'pQG6E296pO?=mncA7/\I>?=m) -;,9tf='&^=BkV9tD/XHair#SccuI5$dI#Dc-k(jeC2q!g&BM!dgF[Xg"G!/g"P05fmj~> -q%a8c()AS>()[l2,hDu(r9iL_\u_g,UnjleVuEY"VOs9=Lk'pQG6E296pO?=mncA7/\I>?=m) -;,9tf='&^=BkV9tD/XHair#SccuI5$dI#Dc-k(jeC2q!g&BM!dgF[Xg"G!/g"P05fmj~> -p_ElM+9!#W-5IcWrseu'p\!k2eAnkjSsl(8rL=+\P)P3FHZsT2FqT"@FDu/;E,ou@FEr4]IXZft -KDpc-N$=FIR@9S4R[fe6Q^=#)Q]dJlO,]3_O,SsMIs'G_2.p5qR -='8[1?=IM\D/F3.E--;NI=$0WE-?DHDf9T:G'7nFDf'3!AnZ%"E;a_TE#*ABMO1 -p_ElM+9!#W-5IcWrseu'p\!k2eAnkjSsl(8rL=+\P)P3FHZsT2FqT"@FDu/;E,ou@FEr4]IXZft -KDpc-N$=FIR@9S4R[fe6Q^=#)Q]dJlO,]3_O,SsMIs'G_2.p5qR -='8[1?=IM\D/F3.E--;NI=$0WE-?DHDf9T:G'7nFDf'3!AnZ%"E;a_TE#*ABMO1 -p_ElM+9!#W-5IcWrseu'p\!k2eAnkjSsl(8rL=+\P)P3FHZsT2FqT"@FDu/;E,ou@FEr4]IXZft -KDpc-N$=FIR@9S4R[fe6Q^=#)Q]dJlO,]3_O,SsMIs'G_2.p5qR -='8[1?=IM\D/F3.E--;NI=$0WE-?DHDf9T:G'7nFDf'3!AnZ%"E;a_TE#*ABMO1 -!ZW'qr"]8jrYGMO!>`&oruM+6p[n"Ak1[qeYG[nVOc>0KH#dh=BPD=%E--2BqelLWG5cR`G5cb% -H[U?qK8#):N/3FUQ^3kuO-,TfO,a."&WMj6O-,ZmP`Lc\K7JAuIXQM@HOP1CFEDG:BP(plAnYfU -AH,sA>@:cD?t*SWC]86-D/X?7FFAL_FDuDIFDGT-E--2?D/3fq@Us(dCN"!&D0CMiOef(i`6?KK -a2c -!ZW'qr"]8jrYGMO!>`&oruM+6p[n"Ak1[qeYG[nVOc>0KH#dh=BPD=%E--2BqelLWG5cR`G5cb% -H[U?qK8#):N/3FUQ^3kuO-,TfO,a."&WMj6O-,ZmP`Lc\K7JAuIXQM@HOP1CFEDG:BP(plAnYfU -AH,sA>@:cD?t*SWC]86-D/X?7FFAL_FDuDIFDGT-E--2?D/3fq@Us(dCN"!&D0CMiOef(i`6?KK -a2c -!ZW'qr"]8jrYGMO!>`&oruM+6p[n"Ak1[qeYG[nVOc>0KH#dh=BPD=%E--2BqelLWG5cR`G5cb% -H[U?qK8#):N/3FUQ^3kuO-,TfO,a."&WMj6O-,ZmP`Lc\K7JAuIXQM@HOP1CFEDG:BP(plAnYfU -AH,sA>@:cD?t*SWC]86-D/X?7FFAL_FDuDIFDGT-E--2?D/3fq@Us(dCN"!&D0CMiOef(i`6?KK -a2c -ru;%W(B#-M('5?h):e`equ6=)p%7eBk1n>(\#5aZJoYI0>?+s:D0#Ss"E89tD/K8j!-%pU"`SL* -Ed`B7J1Q>,LQ%C\P*1f`NK9-ZN/3FONK93]Od))nN/`dTLkgeFKnG)3K7\W%IX?&5D?"M[D/4!* -CM@BkB)Z;Y:da-(S -a2uHD`l-!CrltGgs3_4ucd:%bc-=SZc2Q#jd*gGBe,.Sndf\%FdaS3IJ,~> -ru;%W(B#-M('5?h):e`equ6=)p%7eBk1n>(\#5aZJoYI0>?+s:D0#Ss"E89tD/K8j!-%pU"`SL* -Ed`B7J1Q>,LQ%C\P*1f`NK9-ZN/3FONK93]Od))nN/`dTLkgeFKnG)3K7\W%IX?&5D?"M[D/4!* -CM@BkB)Z;Y:da-(S -a2uHD`l-!CrltGgs3_4ucd:%bc-=SZc2Q#jd*gGBe,.Sndf\%FdaS3IJ,~> -ru;%W(B#-M('5?h):e`equ6=)p%7eBk1n>(\#5aZJoYI0>?+s:D0#Ss"E89tD/K8j!-%pU"`SL* -Ed`B7J1Q>,LQ%C\P*1f`NK9-ZN/3FONK93]Od))nN/`dTLkgeFKnG)3K7\W%IX?&5D?"M[D/4!* -CM@BkB)Z;Y:da-(S -a2uHD`l-!CrltGgs3_4ucd:%bc-=SZc2Q#jd*gGBe,.Sndf\%FdaS3IJ,~> -ru;%W(B#-N('6!(/(FS4r;6Efq"=IYp[RY3eAShlMK!*4r`pCTDfg#?FE_qPFE2>@Ecc>?D/F30 -Ec?GTIf=a%IXm65Ocb]fP)]I"%>ossN/`gXO,SsTN/EGiN;ne8N!bH$MN!FMLP(,*H2`"RH$4@T -GBS"FDeWfqBPV9qD/F'%A8#XpDfg/HE,TZ8DeWfqBPhO!A7AqS?=IAWBkV*mDgn+]_8*t/bg4PV -`lJ)#s2tAd!mo9?rmLhq$-gfCd*Kt]ccsf3d.u,ie,Repdf.pM~> -ru;%W(B#-N('6!(/(FS4r;6Efq"=IYp[RY3eAShlMK!*4r`pCTDfg#?FE_qPFE2>@Ecc>?D/F30 -Ec?GTIf=a%IXm65Ocb]fP)]I"%>ossN/`gXO,SsTN/EGiN;ne8N!bH$MN!FMLP(,*H2`"RH$4@T -GBS"FDeWfqBPV9qD/F'%A8#XpDfg/HE,TZ8DeWfqBPhO!A7AqS?=IAWBkV*mDgn+]_8*t/bg4PV -`lJ)#s2tAd!mo9?rmLhq$-gfCd*Kt]ccsf3d.u,ie,Repdf.pM~> -ru;%W(B#-N('6!(/(FS4r;6Efq"=IYp[RY3eAShlMK!*4r`pCTDfg#?FE_qPFE2>@Ecc>?D/F30 -Ec?GTIf=a%IXm65Ocb]fP)]I"%>ossN/`gXO,SsTN/EGiN;ne8N!bH$MN!FMLP(,*H2`"RH$4@T -GBS"FDeWfqBPV9qD/F'%A8#XpDfg/HE,TZ8DeWfqBPhO!A7AqS?=IAWBkV*mDgn+]_8*t/bg4PV -`lJ)#s2tAd!mo9?rmLhq$-gfCd*Kt]ccsf3d.u,ie,Repdf.pM~> -!#bbOrYb\N!$'>b*<,j1q>9sXo^V(s`itMGA7/kU?u:"-Df9ZAI=(p:%!d2CEc5l:FEDPOI=D-C -#_%JbNJ`USOcTI"!f2VhrJ^f4re1]2Knt\HMMR.KNK*go5D=]@IY*#sI=$BjH[0XMD/EfqBkqBr -E+s#u@Us(dD/XH:Df'?0D/X3'Anu0rAmeqQ?t*Y[BPD-oD0Ll5[/RiQ`6-?LbfRuLbg"DYd*g:h -d*Vd?$dI&Ida67`cd1%heGRepdeqQ#eCN-udaQ_"g>%2~> -!#bbOrYb\N!$'>b*<,j1q>9sXo^V(s`itMGA7/kU?u:"-Df9ZAI=(p:%!d2CEc5l:FEDPOI=D-C -#_%JbNJ`USOcTI"!f2VhrJ^f4re1]2Knt\HMMR.KNK*go5D=]@IY*#sI=$BjH[0XMD/EfqBkqBr -E+s#u@Us(dD/XH:Df'?0D/X3'Anu0rAmeqQ?t*Y[BPD-oD0Ll5[/RiQ`6-?LbfRuLbg"DYd*g:h -d*Vd?$dI&Ida67`cd1%heGRepdeqQ#eCN-udaQ_"g>%2~> -!#bbOrYb\N!$'>b*<,j1q>9sXo^V(s`itMGA7/kU?u:"-Df9ZAI=(p:%!d2CEc5l:FEDPOI=D-C -#_%JbNJ`USOcTI"!f2VhrJ^f4re1]2Knt\HMMR.KNK*go5D=]@IY*#sI=$BjH[0XMD/EfqBkqBr -E+s#u@Us(dD/XH:Df'?0D/X3'Anu0rAmeqQ?t*Y[BPD-oD0Ll5[/RiQ`6-?LbfRuLbg"DYd*g:h -d*Vd?$dI&Ida67`cd1%heGRepdeqQ#eCN-udaQ_"g>%2~> -#o4Bo*#9;5()\:=s8VsBq"4+BjP@t_Oa1kYA7BCtH[U_[",2MdL&Q]KLP:A2J:`K1LOaf$GBnO\GB._BDf'9* -BkqEpAn5F]An5]VDZt)uDej'#rb;CG!+u4G"DDCV@V#IP&SQ$"FFos`^qmq+a3W>fe'cS@blH)g -e,Ibue(3$ue,@_pe-ad[g=b*,eC2joe,IqufDX;!f)XKS~> -#o4Bo*#9;5()\:=s8VsBq"4+BjP@t_Oa1kYA7BCtH[U_[",2MdL&Q]KLP:A2J:`K1LOaf$GBnO\GB._BDf'9* -BkqEpAn5F]An5]VDZt)uDej'#rb;CG!+u4G"DDCV@V#IP&SQ$"FFos`^qmq+a3W>fe'cS@blH)g -e,Ibue(3$ue,@_pe-ad[g=b*,eC2joe,IqufDX;!f)XKS~> -#o4Bo*#9;5()\:=s8VsBq"4+BjP@t_Oa1kYA7BCtH[U_[",2MdL&Q]KLP:A2J:`K1LOaf$GBnO\GB._BDf'9* -BkqEpAn5F]An5]VDZt)uDej'#rb;CG!+u4G"DDCV@V#IP&SQ$"FFos`^qmq+a3W>fe'cS@blH)g -e,Ibue(3$ue,@_pe-ad[g=b*,eC2joe,IqufDX;!f)XKS~> -!#bbO"@FEr:XFE2DDFE77t")i$pC&MlUCM@HmA7B"YAnGTQ -?N4:g?=[bgDfTf8CM%0lBPD-jA7fLgAn5@Y@V0:aA8,n"I?^Y@]tV;(db3=#c-=JTbfn>Ycd2U; -s3^nrqpGr&daHUqg"P-2f$r0teGe%te,Rqsf)O?P~> -!#bbO"@FEr:XFE2DDFE77t")i$pC&MlUCM@HmA7B"YAnGTQ -?N4:g?=[bgDfTf8CM%0lBPD-jA7fLgAn5@Y@V0:aA8,n"I?^Y@]tV;(db3=#c-=JTbfn>Ycd2U; -s3^nrqpGr&daHUqg"P-2f$r0teGe%te,Rqsf)O?P~> -!#bbO"@FEr:XFE2DDFE77t")i$pC&MlUCM@HmA7B"YAnGTQ -?N4:g?=[bgDfTf8CM%0lBPD-jA7fLgAn5@Y@V0:aA8,n"I?^Y@]tV;(db3=#c-=JTbfn>Ycd2U; -s3^nrqpGr&daHUqg"P-2f$r0teGe%te,Rqsf)O?P~> -"r80o+VkhVb5_D=,Q%6*lJ]n!VN6.DBlAEJJ:<#tIXQfuK8#2=LP:G6Jq/8pH2N'pJ:`B*Ko1lh -N"UnrK7.r_D/4'3Df9E)BPD6r@/aI:?t=%iD/!\_AcQ<>?is_>>@%26#[LbG@U<8A=&o0"s&&_j -(KXmSBl.d(BOkXcBP;!g?smGUA7T.W@/XOGBPVO1N1@8a]=u50f%/'hb5TN_b5BKccd:, -"r80o+VkhVb5_D=,Q%6*lJ]n!VN6.DBlAEJJ:<#tIXQfuK8#2=LP:G6Jq/8pH2N'pJ:`B*Ko1lh -N"UnrK7.r_D/4'3Df9E)BPD6r@/aI:?t=%iD/!\_AcQ<>?is_>>@%26#[LbG@U<8A=&o0"s&&_j -(KXmSBl.d(BOkXcBP;!g?smGUA7T.W@/XOGBPVO1N1@8a]=u50f%/'hb5TN_b5BKccd:, -"r80o+VkhVb5_D=,Q%6*lJ]n!VN6.DBlAEJJ:<#tIXQfuK8#2=LP:G6Jq/8pH2N'pJ:`B*Ko1lh -N"UnrK7.r_D/4'3Df9E)BPD6r@/aI:?t=%iD/!\_AcQ<>?is_>>@%26#[LbG@U<8A=&o0"s&&_j -(KXmSBl.d(BOkXcBP;!g?smGUA7T.W@/XOGBPVO1N1@8a]=u50f%/'hb5TN_b5BKccd:, -"Vqsk)&=LBs8W)tru:t5q>9pZn`elUa1.k$Ec#cGJq/H)J:N6*Ko#_c#`"+aJqJN!G'X"6!IfRu -Ka`iuN/EFCI<9C@?s[.>n -"Vqsk)&=LBs8W)tru:t5q>9pZn`elUa1.k$Ec#cGJq/H)J:N6*Ko#_c#`"+aJqJN!G'X"6!IfRu -Ka`iuN/EFCI<9C@?s[.>n -"Vqsk)&=LBs8W)tru:t5q>9pZn`elUa1.k$Ec#cGJq/H)J:N6*Ko#_c#`"+aJqJN!G'X"6!IfRu -Ka`iuN/EFCI<9C@?s[.>n -";W'p)Q@3t&LP(3XJ-:ISKnkK`L]<21PV/)RI<9LMI=$>?=g)=^GQHDfU&MK858=MZ&J7Lk,JM!.4]n'7P@VG&M/5CM$sO:J48J -6UO:28cD3e92ADd?=[_bBkCoTCB8*Xra,V4!FfU;Ae8`rE,TZCMPmkt^qIG!air!.aq)_@c-"8S -c-O__daHLhcd2U;rRChq!S#g#f)aIPr7M8*f%/I)fmj~> -";W'p)Q@3t&LP(3XJ-:ISKnkK`L]<21PV/)RI<9LMI=$>?=g)=^GQHDfU&MK858=MZ&J7Lk,JM!.4]n'7P@VG&M/5CM$sO:J48J -6UO:28cD3e92ADd?=[_bBkCoTCB8*Xra,V4!FfU;Ae8`rE,TZCMPmkt^qIG!air!.aq)_@c-"8S -c-O__daHLhcd2U;rRChq!S#g#f)aIPr7M8*f%/I)fmj~> -";W'p)Q@3t&LP(3XJ-:ISKnkK`L]<21PV/)RI<9LMI=$>?=g)=^GQHDfU&MK858=MZ&J7Lk,JM!.4]n'7P@VG&M/5CM$sO:J48J -6UO:28cD3e92ADd?=[_bBkCoTCB8*Xra,V4!FfU;Ae8`rE,TZCMPmkt^qIG!air!.aq)_@c-"8S -c-O__daHLhcd2U;rRChq!S#g#f)aIPr7M8*f%/I)fmj~> -rtYSSao -rtYSSao -rtYSSao -!??P05=^1l3"^keMBP;2\DuXSlBl@p(A6rSOAmf(]CMRWn?t -!??P05=^1l3"^keMBP;2\DuXSlBl@p(A6rSOAmf(]CMRWn?t -!??P05=^1l3"^keMBP;2\DuXSlBl@p(A6rSOAmf(]CMRWn?t -ao?LQ%+Jrepr5J:2kFHOP1CFFAL]GBnO`IY*%JI27*PFE2DDG'8.VH\I0(H$4:QG'%S7@fB[@ -?!^oJ@UNSQA8#]VDZFYQD[U>k?=%)Q@Us1gCLmEN&RoNmBk_aBO.W_l^r*t'a3)R(bl>rfbl#]c -b5KTbd/VQ!eCN@,g!eILdgssZf@89ueCN7'f$r-se'rm~> -ao?LQ%+Jrepr5J:2kFHOP1CFFAL]GBnO`IY*%JI27*PFE2DDG'8.VH\I0(H$4:QG'%S7@fB[@ -?!^oJ@UNSQA8#]VDZFYQD[U>k?=%)Q@Us1gCLmEN&RoNmBk_aBO.W_l^r*t'a3)R(bl>rfbl#]c -b5KTbd/VQ!eCN@,g!eILdgssZf@89ueCN7'f$r-se'rm~> -ao?LQ%+Jrepr5J:2kFHOP1CFFAL]GBnO`IY*%JI27*PFE2DDG'8.VH\I0(H$4:QG'%S7@fB[@ -?!^oJ@UNSQA8#]VDZFYQD[U>k?=%)Q@Us1gCLmEN&RoNmBk_aBO.W_l^r*t'a3)R(bl>rfbl#]c -b5KTbd/VQ!eCN@,g!eILdgssZf@89ueCN7'f$r-se'rm~> -aT!Udqt^-bq>9s_q"OOUnaYl$c+pQXP)"gCHZsXYH[UO!J:;onIXqEEs*5)tGBS1PE--;PIY*3. -MN%Ol!K<$7N;eGJJq/8tIXQQkI=?g)N/*"=LPg_5IXQKeGC+c;IMRHcJpr&gE+rol?n;VD/X?0Bl@p,B`;BHA8#asDeiroA7T -aT!Udqt^-bq>9s_q"OOUnaYl$c+pQXP)"gCHZsXYH[UO!J:;onIXqEEs*5)tGBS1PE--;PIY*3. -MN%Ol!K<$7N;eGJJq/8tIXQQkI=?g)N/*"=LPg_5IXQKeGC+c;IMRHcJpr&gE+rol?n;VD/X?0Bl@p,B`;BHA8#asDeiroA7T -aT!Udqt^-bq>9s_q"OOUnaYl$c+pQXP)"gCHZsXYH[UO!J:;onIXqEEs*5)tGBS1PE--;PIY*3. -MN%Ol!K<$7N;eGJJq/8tIXQQkI=?g)N/*"=LPg_5IXQKeGC+c;IMRHcJpr&gE+rol?n;VD/X?0Bl@p,B`;BHA8#asDeiroA7T -aoQWLIX-*\H%#X?!e#E@rI#B,H$ORVFEVhLFEr4]IYET8 -N/3:Ipl$&FKnk;4IY*)uH[U0dH[^KnH$asgH[0gYrc8$_!.Fils*#&sE,TT1BkCmbA7fLjD/3j" -B)ZHOBkqX+Ec5l8Ec5`&rE]\;BkqErAnM$Q$ts0^DgdV8WjK@Q_o2Pl"NJR-c-?11rltJk!7Uqs -rmLu#f@JINdh:*XeC;srf%8O)e'ln"f@JR*epm~> -aoQWLIX-*\H%#X?!e#E@rI#B,H$ORVFEVhLFEr4]IYET8 -N/3:Ipl$&FKnk;4IY*)uH[U0dH[^KnH$asgH[0gYrc8$_!.Fils*#&sE,TT1BkCmbA7fLjD/3j" -B)ZHOBkqX+Ec5l8Ec5`&rE]\;BkqErAnM$Q$ts0^DgdV8WjK@Q_o2Pl"NJR-c-?11rltJk!7Uqs -rmLu#f@JINdh:*XeC;srf%8O)e'ln"f@JR*epm~> -aoQWLIX-*\H%#X?!e#E@rI#B,H$ORVFEVhLFEr4]IYET8 -N/3:Ipl$&FKnk;4IY*)uH[U0dH[^KnH$asgH[0gYrc8$_!.Fils*#&sE,TT1BkCmbA7fLjD/3j" -B)ZHOBkqX+Ec5l8Ec5`&rE]\;BkqErAnM$Q$ts0^DgdV8WjK@Q_o2Pl"NJR-c-?11rltJk!7Uqs -rmLu#f@JINdh:*XeC;srf%8O)e'ln"f@JR*epm~> -bQ%VA!W;iop`0,)p](0eo^_PAmcWW]^o*?OLP(&$FEVqXIE;jbVCL[9L*Eui\BP;!gAn#.U@UNY`H]Oc#[CEre`kK1&_o^.$c2Plb -bl6&idgOUNdaQ^qe'c^ncd;O;s3_/$f%Ja.g"Fu-~> -bQ%VA!W;iop`0,)p](0eo^_PAmcWW]^o*?OLP(&$FEVqXIE;jbVCL[9L*Eui\BP;!gAn#.U@UNY`H]Oc#[CEre`kK1&_o^.$c2Plb -bl6&idgOUNdaQ^qe'c^ncd;O;s3_/$f%Ja.g"Fu-~> -bQ%VA!W;iop`0,)p](0eo^_PAmcWW]^o*?OLP(&$FEVqXIE;jbVCL[9L*Eui\BP;!gAn#.U@UNY`H]Oc#[CEre`kK1&_o^.$c2Plb -bl6&idgOUNdaQ^qe'c^ncd;O;s3_/$f%Ja.g"Fu-~> -bPqbDqtp3aq#:(&q#:0bo'u/8lg!NW\tY=GMM6M)rcSu?bB>?=Il%P+o=p\@TBQ^^%csb0%iHc-?73r65i" -c-OYZbg4V`d*U+cd*9n`df%PmcNqnGeCWC,f@SN&~> -bPqbDqtp3aq#:(&q#:0bo'u/8lg!NW\tY=GMM6M)rcSu?bB>?=Il%P+o=p\@TBQ^^%csb0%iHc-?73r65i" -c-OYZbg4V`d*U+cd*9n`df%PmcNqnGeCWC,f@SN&~> -bPqbDqtp3aq#:(&q#:0bo'u/8lg!NW\tY=GMM6M)rcSu?bB>?=Il%P+o=p\@TBQ^^%csb0%iHc-?73r65i" -c-OYZbg4V`d*U+cd*9n`df%PmcNqnGeCWC,f@SN&~> -bl8OZr;6Ehq>'pbq=sj^o^VA8lK@<\^o*KWreCT-I#1KnY;4IXQZlI=$0]FED\LFE2JFGB\CXGB._CEcQ8B -Ec5f1CM7mFn\IZgM6]=\'R#JnohccjW4c2Yuiaj&)VrltJh"3f$9ci2/sccse_daZk$g"+[%J,~> -bl8OZr;6Ehq>'pbq=sj^o^VA8lK@<\^o*KWreCT-I#1KnY;4IXQZlI=$0]FED\LFE2JFGB\CXGB._CEcQ8B -Ec5f1CM7mFn\IZgM6]=\'R#JnohccjW4c2Yuiaj&)VrltJh"3f$9ci2/sccse_daZk$g"+[%J,~> -bl8OZr;6Ehq>'pbq=sj^o^VA8lK@<\^o*KWreCT-I#1KnY;4IXQZlI=$0]FED\LFE2JFGB\CXGB._CEcQ8B -Ec5f1CM7mFn\IZgM6]=\'R#JnohccjW4c2Yuiaj&)VrltJh"3f$9ci2/sccse_daZk$g"+[%J,~> -c2[hC,5h?9r;6Bhqt^$[o'u/8l/q-]a/k\iN/WXOK7.i\Df'E5rcJ0a!d&C%r,D[S"D_jpFE7A! -!HNA^Hi&4"IXQQiI=6QpJ:`K1L]2uHLP:PALOt,.JphomGBS(OG'%hFE--8KH[0dVrcnWjH$=FN -rbi$YBkD'rD/3qdDuXS]BkV$d?s[&??rjrEN_8OI>c-=E0aTTc1 -c-=K0blGudc2Z#bc2Yurc-OY\d*gCmf@ea)e:7~> -c2[hC,5h?9r;6Bhqt^$[o'u/8l/q-]a/k\iN/WXOK7.i\Df'E5rcJ0a!d&C%r,D[S"D_jpFE7A! -!HNA^Hi&4"IXQQiI=6QpJ:`K1L]2uHLP:PALOt,.JphomGBS(OG'%hFE--8KH[0dVrcnWjH$=FN -rbi$YBkD'rD/3qdDuXS]BkV$d?s[&??rjrEN_8OI>c-=E0aTTc1 -c-=K0blGudc2Z#bc2Yurc-OY\d*gCmf@ea)e:7~> -c2[hC,5h?9r;6Bhqt^$[o'u/8l/q-]a/k\iN/WXOK7.i\Df'E5rcJ0a!d&C%r,D[S"D_jpFE7A! -!HNA^Hi&4"IXQQiI=6QpJ:`K1L]2uHLP:PALOt,.JphomGBS(OG'%hFE--8KH[0dVrcnWjH$=FN -rbi$YBkD'rD/3qdDuXS]BkV$d?s[&??rjrEN_8OI>c-=E0aTTc1 -c-=K0blGudc2Z#bc2Yurc-OY\d*gCmf@ea)e:7~> -cN!qD"T8/or;?Qk,5M$,naQ&8lK7'_ah":4NK''_Lk9tqDf'9,Df9T:G'7hCrbr?cE,TZ3Bl.g. -Dej-,Ed%G-%"!DNH$b!hJ:;opIY.QO"bh_fLPL]bLC&coLkC;3K78/orHA]tH$ORRFE`"UGBS.T -HiAF&GBS"KDfBW6Df9E0D/9,hrbV[MB)Z9=?N445?".2N?tB4D'PM]GQ_L[j\%92_]tV;"aiquO -aiXP&s2b8`rlk\od*L%_cd:&:bnA@Ic-4>Sc-OY\d*g:heCW-te:7~> -cN!qD"T8/or;?Qk,5M$,naQ&8lK7'_ah":4NK''_Lk9tqDf'9,Df9T:G'7hCrbr?cE,TZ3Bl.g. -Dej-,Ed%G-%"!DNH$b!hJ:;opIY.QO"bh_fLPL]bLC&coLkC;3K78/orHA]tH$ORRFE`"UGBS.T -HiAF&GBS"KDfBW6Df9E0D/9,hrbV[MB)Z9=?N445?".2N?tB4D'PM]GQ_L[j\%92_]tV;"aiquO -aiXP&s2b8`rlk\od*L%_cd:&:bnA@Ic-4>Sc-OY\d*g:heCW-te:7~> -cN!qD"T8/or;?Qk,5M$,naQ&8lK7'_ah":4NK''_Lk9tqDf'9,Df9T:G'7hCrbr?cE,TZ3Bl.g. -Dej-,Ed%G-%"!DNH$b!hJ:;opIY.QO"bh_fLPL]bLC&coLkC;3K78/orHA]tH$ORRFE`"UGBS.T -HiAF&GBS"KDfBW6Df9E0D/9,hrbV[MB)Z9=?N445?".2N?tB4D'PM]GQ_L[j\%92_]tV;"aiquO -aiXP&s2b8`rlk\od*L%_cd:&:bnA@Ic-4>Sc-OY\d*g:heCW-te:7~> -cMmqEqu6Bkr;HL1q"=:LmdBE*jPSY(YFgu:O-GlaJ9c0RDf,Jh0Q1oPEc>f7E,ol8D/F'&D/aH4 -D/4!1GC+adH[U?iI=?d#Jpr0#KnkG9K8##:Lktta'8VEtLkgV2I=$BjIXm$!I=$6dH2`.1IDD/X?.D/XB3Dej#s@/aaYA6rJE?=IAO?t*SQ?=[i"N1[#OYdCmL\%B8d^rHAo -s31McrQ5)`!6tGfrmCemrlkhsd*9hXai_lTcd1&=cihhKcd:-k~> -cMmqEqu6Bkr;HL1q"=:LmdBE*jPSY(YFgu:O-GlaJ9c0RDf,Jh0Q1oPEc>f7E,ol8D/F'&D/aH4 -D/4!1GC+adH[U?iI=?d#Jpr0#KnkG9K8##:Lktta'8VEtLkgV2I=$BjIXm$!I=$6dH2`.1IDD/X?.D/XB3Dej#s@/aaYA6rJE?=IAO?t*SQ?=[i"N1[#OYdCmL\%B8d^rHAo -s31McrQ5)`!6tGfrmCemrlkhsd*9hXai_lTcd1&=cihhKcd:-k~> -cMmqEqu6Bkr;HL1q"=:LmdBE*jPSY(YFgu:O-GlaJ9c0RDf,Jh0Q1oPEc>f7E,ol8D/F'&D/aH4 -D/4!1GC+adH[U?iI=?d#Jpr0#KnkG9K8##:Lktta'8VEtLkgV2I=$BjIXm$!I=$6dH2`.1IDD/X?.D/XB3Dej#s@/aaYA6rJE?=IAO?t*SQ?=[i"N1[#OYdCmL\%B8d^rHAo -s31McrQ5)`!6tGfrmCemrlkhsd*9hXai_lTcd1&=cihhKcd:-k~> -c2[_@$2jVop\"+ImI'EAjq6Fq[%WVCOcPK_ML^,'GAV#,rb3ZqDf9ZK7JK)LP(&-K7\]-K7JB!I=6BfH[U?P9AAnG^e>?>-CE/:-aYdCdF]">Pe]=knn^r478 -b08,Sb/_QIc-Ob_c-4;SdaZamc-Obbccs\Vbl,clcdL7jda6=bc[Y~> -c2[_@$2jVop\"+ImI'EAjq6Fq[%WVCOcPK_ML^,'GAV#,rb3ZqDf9ZK7JK)LP(&-K7\]-K7JB!I=6BfH[U?P9AAnG^e>?>-CE/:-aYdCdF]">Pe]=knn^r478 -b08,Sb/_QIc-Ob_c-4;SdaZamc-Obbccs\Vbl,clcdL7jda6=bc[Y~> -c2[_@$2jVop\"+ImI'EAjq6Fq[%WVCOcPK_ML^,'GAV#,rb3ZqDf9ZK7JK)LP(&-K7\]-K7JB!I=6BfH[U?P9AAnG^e>?>-CE/:-aYdCdF]">Pe]=knn^r478 -b08,Sb/_QIc-Ob_c-4;SdaZamc-Obbccs\Vbl,clcdL7jda6=bc[Y~> -ci=%Es8;oo(&n++q"OOTo'Yo1k2taVaf:bfN/rqsMA1]!N/2h!Bk1[bAnYssDfTf;Df9FjBfBmJ -Ec>u9EcueXIXlrtI=?TpK8>>9Jqo/rfci;5tbf\2We'lXfcdL1drltJe"jP99c-Oc9dK7eAd!u~> -ci=%Es8;oo(&n++q"OOTo'Yo1k2taVaf:bfN/rqsMA1]!N/2h!Bk1[bAnYssDfTf;Df9FjBfBmJ -Ec>u9EcueXIXlrtI=?TpK8>>9Jqo/rfci;5tbf\2We'lXfcdL1drltJe"jP99c-Oc9dK7eAd!u~> -ci=%Es8;oo(&n++q"OOTo'Yo1k2taVaf:bfN/rqsMA1]!N/2h!Bk1[bAnYssDfTf;Df9FjBfBmJ -Ec>u9EcueXIXlrtI=?TpK8>>9Jqo/rfci;5tbf\2We'lXfcdL1drltJe"jP99c-Oc9dK7eAd!u~> -dJs1C"oJ,kq"sjbpDW_qnaPl,kMsq&S;i5YN/*%;LP(DALja2U@/XOLA7fLnDfBQ/BP(dhD/aN7 -EccDIH%#[B!I]7mIN3uqLP:G -dJs1C"oJ,kq"sjbpDW_qnaPl,kMsq&S;i5YN/*%;LP(DALja2U@/XOLA7fLnDfBQ/BP(dhD/aN7 -EccDIH%#[B!I]7mIN3uqLP:G -dJs1C"oJ,kq"sjbpDW_qnaPl,kMsq&S;i5YN/*%;LP(DALja2U@/XOLA7fLnDfBQ/BP(dhD/aN7 -EccDIH%#[B!I]7mIN3uqLP:G -eGoRJ!W;inqulomq"a^_p]'n)na5W)g;BnNLkUYDLkC;5J:;onFDkr,An5BMA-HR\CMdp&raZ(D -CN'2ms)p&>H[^QuJ:2]kIXls$KnY;@NK9$WMM6\7J:2ipJ:`K1LPUnKO,T$JJq/H,LPLT_K)^B# -K+`cdI=$?P9CDgmY3VmO(L]=PM^]=khi -^APbHao06_ai_iSchkreb5BKdcd:"arQkPjqTT/idaQXoJ,~> -eGoRJ!W;inqulomq"a^_p]'n)na5W)g;BnNLkUYDLkC;5J:;onFDkr,An5BMA-HR\CMdp&raZ(D -CN'2ms)p&>H[^QuJ:2]kIXls$KnY;@NK9$WMM6\7J:2ipJ:`K1LPUnKO,T$JJq/H,LPLT_K)^B# -K+`cdI=$?P9CDgmY3VmO(L]=PM^]=khi -^APbHao06_ai_iSchkreb5BKdcd:"arQkPjqTT/idaQXoJ,~> -eGoRJ!W;inqulomq"a^_p]'n)na5W)g;BnNLkUYDLkC;5J:;onFDkr,An5BMA-HR\CMdp&raZ(D -CN'2ms)p&>H[^QuJ:2]kIXls$KnY;@NK9$WMM6\7J:2ipJ:`K1LPUnKO,T$JJq/H,LPLT_K)^B# -K+`cdI=$?P9CDgmY3VmO(L]=PM^]=khi -^APbHao06_ai_iSchkreb5BKdcd:"arQkPjqTT/idaQXoJ,~> -eGoRJ!;uco0)YVBqt^$^q>'g[o'u&/hp&6eLkUPJGO-,E\N/38gKE$W+LPl(i%ZQO3OcPKXLP:G;Lkph?rdtQ. -JqJZ,IXQWkH[5O4'QeA;EcQ):BkV0qDfBZ4BOY:S?![D5s&f\5A8QaRRA-dj]=\$Q"hqdc^;.P_ -_#VOS`WsQ,b0S>Wbfp(2!6kAc#1(ZCdaHUnrm1_pd*M^9s3Cbpd*mL~> -eGoRJ!;uco0)YVBqt^$^q>'g[o'u&/hp&6eLkUPJGO-,E\N/38gKE$W+LPl(i%ZQO3OcPKXLP:G;Lkph?rdtQ. -JqJZ,IXQWkH[5O4'QeA;EcQ):BkV0qDfBZ4BOY:S?![D5s&f\5A8QaRRA-dj]=\$Q"hqdc^;.P_ -_#VOS`WsQ,b0S>Wbfp(2!6kAc#1(ZCdaHUnrm1_pd*M^9s3Cbpd*mL~> -eGoRJ!;uco0)YVBqt^$^q>'g[o'u&/hp&6eLkUPJGO-,E\N/38gKE$W+LPl(i%ZQO3OcPKXLP:G;Lkph?rdtQ. -JqJZ,IXQWkH[5O4'QeA;EcQ):BkV0qDfBZ4BOY:S?![D5s&f\5A8QaRRA-dj]=\$Q"hqdc^;.P_ -_#VOS`WsQ,b0S>Wbfp(2!6kAc#1(ZCdaHUnrm1_pd*M^9s3Cbpd*mL~> -df94Ds82rqr;6Hg$hs>bna#5b]q11:KDpQ:K7JE&K7JAuHZX1ACM%$`?=*V?$Y3RM?!q&SD/aN9 -FT-IoH$t-jI=6HoK8##3K8>KbNW"e;KnkK`N!#'#N/d^n!KE';L]E>3L^8clLP:>4JqJOMI1(7B -G'%hMG'A+ODf>Mgs(qpR@U32>?2e%C='8g8D0q/.TrG9(\$`WQ\@9)a_nc)a%E$-(ai_iPc-4>S -bg"E1ci;AedK@tHda7s;!mo9?J,~> -df94Ds82rqr;6Hg$hs>bna#5b]q11:KDpQ:K7JE&K7JAuHZX1ACM%$`?=*V?$Y3RM?!q&SD/aN9 -FT-IoH$t-jI=6HoK8##3K8>KbNW"e;KnkK`N!#'#N/d^n!KE';L]E>3L^8clLP:>4JqJOMI1(7B -G'%hMG'A+ODf>Mgs(qpR@U32>?2e%C='8g8D0q/.TrG9(\$`WQ\@9)a_nc)a%E$-(ai_iPc-4>S -bg"E1ci;AedK@tHda7s;!mo9?J,~> -df94Ds82rqr;6Hg$hs>bna#5b]q11:KDpQ:K7JE&K7JAuHZX1ACM%$`?=*V?$Y3RM?!q&SD/aN9 -FT-IoH$t-jI=6HoK8##3K8>KbNW"e;KnkK`N!#'#N/d^n!KE';L]E>3L^8clLP:>4JqJOMI1(7B -G'%hMG'A+ODf>Mgs(qpR@U32>?2e%C='8g8D0q/.TrG9(\$`WQ\@9)a_nc)a%E$-(ai_iPc-4>S -bg"E1ci;AedK@tHda7s;!mo9?J,~> -ci=%E,5h?8q>'gYo^q_EnF?#1f>+;ILkUV@(uWDf9T6 -rcAEhGBnI\H$Oplre1N.LPUhDM#N20L]iKhN/s/$PlH[BMZ/G3Muf!!re^c9MMhCl,Dq;2K7\f/ -J:;rqH[0m[EcQAJG&VD;Bk_?sAn#4]BP(XV=o287>@M8hJYdD!W_#D%Q^qmq( -^qmt/rl=oXs2k>fr6>8fs3Ubk"OPTGdaJ-As3Celcd:$h~> -ci=%E,5h?8q>'gYo^q_EnF?#1f>+;ILkUV@(uWDf9T6 -rcAEhGBnI\H$Oplre1N.LPUhDM#N20L]iKhN/s/$PlH[BMZ/G3Muf!!re^c9MMhCl,Dq;2K7\f/ -J:;rqH[0m[EcQAJG&VD;Bk_?sAn#4]BP(XV=o287>@M8hJYdD!W_#D%Q^qmq( -^qmt/rl=oXs2k>fr6>8fs3Ubk"OPTGdaJ-As3Celcd:$h~> -ci=%E,5h?8q>'gYo^q_EnF?#1f>+;ILkUV@(uWDf9T6 -rcAEhGBnI\H$Oplre1N.LPUhDM#N20L]iKhN/s/$PlH[BMZ/G3Muf!!re^c9MMhCl,Dq;2K7\f/ -J:;rqH[0m[EcQAJG&VD;Bk_?sAn#4]BP(XV=o287>@M8hJYdD!W_#D%Q^qmq( -^qmt/rl=oXs2k>fr6>8fs3Ubk"OPTGdaJ-As3Celcd:$h~> -gA_0Pq#CBn!W2]lp`oG%naQ&8lg!ctg<$OaLkCM@LkC50KnFu/IX--aGB.V?Bk%$I.pZ:Z;bp7l -?"RbcCMdj*DfBZ9GB\=VGC>!oK7\W(K7el1Jq\o6Lkq"NPl@'XQ][>gN/Wg[P`h+,N;ee;O,a-t -+,>Q&MMHn;Jpr,pID.mBjBkUs^?=75Q?N+1/;&3)1 -gA_0Pq#CBn!W2]lp`oG%naQ&8lg!ctg<$OaLkCM@LkC50KnFu/IX--aGB.V?Bk%$I.pZ:Z;bp7l -?"RbcCMdj*DfBZ9GB\=VGC>!oK7\W(K7el1Jq\o6Lkq"NPl@'XQ][>gN/Wg[P`h+,N;ee;O,a-t -+,>Q&MMHn;Jpr,pID.mBjBkUs^?=75Q?N+1/;&3)1 -gA_0Pq#CBn!W2]lp`oG%naQ&8lg!ctg<$OaLkCM@LkC50KnFu/IX--aGB.V?Bk%$I.pZ:Z;bp7l -?"RbcCMdj*DfBZ9GB\=VGC>!oK7\W(K7el1Jq\o6Lkq"NPl@'XQ][>gN/Wg[P`h+,N;ee;O,a-t -+,>Q&MMHn;Jpr,pID.mBjBkUs^?=75Q?N+1/;&3)1 -dJjCEq>C0co`"C\mf2Y_l/q'af#kClMLpPV;cd%0 -@V0=fA7fUmD/aN;EccDMH[UAAJ/X#iK85>?N/`UOP*qo0R?WYkP*(onP`_,kNW+kMNKK3ZN/`dO -K8#2=K7JE!H[0m[rc0c5Df'3#@UNYS?s[/IAmeb?;cR%#:JXtsAnc@=Pb+\NXfnq6['['A\%TJe -]=PVg]tXH\"2Vdg^&GeI_>_=h_8O:3`lH*=a3)NHai_iPc-4GWcd:%bc2Q(?~> -dJjCEq>C0co`"C\mf2Y_l/q'af#kClMLpPV;cd%0 -@V0=fA7fUmD/aN;EccDMH[UAAJ/X#iK85>?N/`UOP*qo0R?WYkP*(onP`_,kNW+kMNKK3ZN/`dO -K8#2=K7JE!H[0m[rc0c5Df'3#@UNYS?s[/IAmeb?;cR%#:JXtsAnc@=Pb+\NXfnq6['['A\%TJe -]=PVg]tXH\"2Vdg^&GeI_>_=h_8O:3`lH*=a3)NHai_iPc-4GWcd:%bc2Q(?~> -dJjCEq>C0co`"C\mf2Y_l/q'af#kClMLpPV;cd%0 -@V0=fA7fUmD/aN;EccDMH[UAAJ/X#iK85>?N/`UOP*qo0R?WYkP*(onP`_,kNW+kMNKK3ZN/`dO -K8#2=K7JE!H[0m[rc0c5Df'3#@UNYS?s[/IAmeb?;cR%#:JXtsAnc@=Pb+\NXfnq6['['A\%TJe -]=PVg]tXH\"2Vdg^&GeI_>_=h_8O:3`lH*=a3)NHai_iPc-4GWcd:%bc2Q(?~> -e,LKgr:g!^p[n"DmHWs$lKd`tk17bdU6:+WJ;&N%I=D0I#Cq5LG'%bFFT-%[D/X9)A6i47:Gl'P -@(iNEda";U8kE#Yd1XAXfo,0 -\cod_^qmaur4`3HrPScT_8H)gs2k;]rlGPjai_lQd*Kt]d*gBn~> -e,LKgr:g!^p[n"DmHWs$lKd`tk17bdU6:+WJ;&N%I=D0I#Cq5LG'%bFFT-%[D/X9)A6i47:Gl'P -@(iNEda";U8kE#Yd1XAXfo,0 -\cod_^qmaur4`3HrPScT_8H)gs2k;]rlGPjai_lQd*Kt]d*gBn~> -e,LKgr:g!^p[n"DmHWs$lKd`tk17bdU6:+WJ;&N%I=D0I#Cq5LG'%bFFT-%[D/X9)A6i47:Gl'P -@(iNEda";U8kE#Yd1XAXfo,0 -\cod_^qmaur4`3HrPScT_8H)gs2k;]rlGPjai_lQd*Kt]d*gBn~> -gAh0Orqlfoq#:"7q"=1Elg!Qnk3)!kjPe@sUlpUeJq\u3IXQa#Knk8.HZjLSGC+<+D[L2f=]8*n -;c?On;uTi.:Jk+t?!^oJ@Us"fE--C(HiAF#J;&T-Kn>#7MN!GlN"Cu2P+%o/N/WRJK85/9KnFpT -IKb.HI@(W=r)Nbq+'VlL=^GQLA9<9]R\[$jZEUXAYcY+9[C\l_8F:7a2Gm5`5KRk_uds!a8X3Y`rX?,rQYAh!7QG~> -gAh0Orqlfoq#:"7q"=1Elg!Qnk3)!kjPe@sUlpUeJq\u3IXQa#Knk8.HZjLSGC+<+D[L2f=]8*n -;c?On;uTi.:Jk+t?!^oJ@Us"fE--C(HiAF#J;&T-Kn>#7MN!GlN"Cu2P+%o/N/WRJK85/9KnFpT -IKb.HI@(W=r)Nbq+'VlL=^GQLA9<9]R\[$jZEUXAYcY+9[C\l_8F:7a2Gm5`5KRk_uds!a8X3Y`rX?,rQYAh!7QG~> -gAh0Orqlfoq#:"7q"=1Elg!Qnk3)!kjPe@sUlpUeJq\u3IXQa#Knk8.HZjLSGC+<+D[L2f=]8*n -;c?On;uTi.:Jk+t?!^oJ@Us"fE--C(HiAF#J;&T-Kn>#7MN!GlN"Cu2P+%o/N/WRJK85/9KnFpT -IKb.HI@(W=r)Nbq+'VlL=^GQLA9<9]R\[$jZEUXAYcY+9[C\l_8F:7a2Gm5`5KRk_uds!a8X3Y`rX?,rQYAh!7QG~> -f`2!Ns82rqq"=X\&G5M[mH`rul/q-eh:]fPR>Urs)M3KfIY3E3LOsu'H$=IZHZs[WFE2;8A7f+K -r`'8':KLIluag#;cQmt;--b!=^GWSCNP#dQ_LRbYd1XAYcY+7 -['dCB\Gs/>]D]GW^qmq.aiVQ?`5fd3_o0R8`lH*=qoK#]a2uKJbl,cdc[Y~> -f`2!Ns82rqq"=X\&G5M[mH`rul/q-eh:]fPR>Urs)M3KfIY3E3LOsu'H$=IZHZs[WFE2;8A7f+K -r`'8':KLIluag#;cQmt;--b!=^GWSCNP#dQ_LRbYd1XAYcY+7 -['dCB\Gs/>]D]GW^qmq.aiVQ?`5fd3_o0R8`lH*=qoK#]a2uKJbl,cdc[Y~> -f`2!Ns82rqq"=X\&G5M[mH`rul/q-eh:]fPR>Urs)M3KfIY3E3LOsu'H$=IZHZs[WFE2;8A7f+K -r`'8':KLIluag#;cQmt;--b!=^GWSCNP#dQ_LRbYd1XAYcY+7 -['dCB\Gs/>]D]GW^qmq.aiVQ?`5fd3_o0R8`lH*=qoK#]a2uKJbl,cdc[Y~> -gAh0Orqlipq"=XYs7-*Us6BsTj5JnKd']U,rdtf7J9uWkIY*3)J:;rqH[Bs\H2`.#GBRq@AnGFT -=^,*5@(]JBPVI'Df'9*rGNBhDfU,PJqAH"H$t*dH$t3qKnFi&rd+op -HZjLSFDl):rGM[QrbiE`A7/_O?<:-(X2ZWNE2)rj)L, -s0Va6*4rr#_8aO8`5BL._oB^7`5]j6^qmq.a2uQC`lJ#"$H0s)ai_iPbf@iJJ,~> -gAh0Orqlipq"=XYs7-*Us6BsTj5JnKd']U,rdtf7J9uWkIY*3)J:;rqH[Bs\H2`.#GBRq@AnGFT -=^,*5@(]JBPVI'Df'9*rGNBhDfU,PJqAH"H$t*dH$t3qKnFi&rd+op -HZjLSFDl):rGM[QrbiE`A7/_O?<:-(X2ZWNE2)rj)L, -s0Va6*4rr#_8aO8`5BL._oB^7`5]j6^qmq.a2uQC`lJ#"$H0s)ai_iPbf@iJJ,~> -gAh0Orqlipq"=XYs7-*Us6BsTj5JnKd']U,rdtf7J9uWkIY*3)J:;rqH[Bs\H2`.#GBRq@AnGFT -=^,*5@(]JBPVI'Df'9*rGNBhDfU,PJqAH"H$t*dH$t3qKnFi&rd+op -HZjLSFDl):rGM[QrbiE`A7/_O?<:-(X2ZWNE2)rj)L, -s0Va6*4rr#_8aO8`5BL._oB^7`5]j6^qmq.a2uQC`lJ#"$H0s)ai_iPbf@iJJ,~> -h#@KUqtU!bp]:-[rp^Nelg!d$lK[Nji7cMmVO<>@KaE?]H[UE>uss#;>j8n;cR+0?N+=G?+7 -rNcF,$aR1L\@TDj^r4IAb5TH\^`:2.`5KR3`5]j -h#@KUqtU!bp]:-[rp^Nelg!d$lK[Nji7cMmVO<>@KaE?]H[UE>uss#;>j8n;cR+0?N+=G?+7 -rNcF,$aR1L\@TDj^r4IAb5TH\^`:2.`5KR3`5]j -h#@KUqtU!bp]:-[rp^Nelg!d$lK[Nji7cMmVO<>@KaE?]H[UE>uss#;>j8n;cR+0?N+=G?+7 -rNcF,$aR1L\@TDj^r4IAb5TH\^`:2.`5KR3`5]j -l2Ue_s8W&ss82fk*Vf9so^_SFo_%kInaZ,7l0%6okN:j_gt'9=R?*1'LC&ZiIXlm"K8"o-rd=cn -rcp/FH[UuONr;,9n^;,9nZ:JXnj?s[,A=^,3=An#4_BP(rWC]//fCM@^- -E+rp"DfBlG>?b0+:JXnh;bp1`91_cP;c-Ot?tXGjXfnq1Xfnt7Yct.2['d25"ai_ZDa2u-2]tVD&_8+(/`r -l2Ue_s8W&ss82fk*Vf9so^_SFo_%kInaZ,7l0%6okN:j_gt'9=R?*1'LC&ZiIXlm"K8"o-rd=cn -rcp/FH[UuONr;,9n^;,9nZ:JXnj?s[,A=^,3=An#4_BP(rWC]//fCM@^- -E+rp"DfBlG>?b0+:JXnh;bp1`91_cP;c-Ot?tXGjXfnq1Xfnt7Yct.2['d25"ai_ZDa2u-2]tVD&_8+(/`r -l2Ue_s8W&ss82fk*Vf9so^_SFo_%kInaZ,7l0%6okN:j_gt'9=R?*1'LC&ZiIXlm"K8"o-rd=cn -rcp/FH[UuONr;,9n^;,9nZ:JXnj?s[,A=^,3=An#4_BP(rWC]//fCM@^- -E+rp"DfBlG>?b0+:JXnh;bp1`91_cP;c-Ot?tXGjXfnq1Xfnt7Yct.2['d25"ai_ZDa2u-2]tVD&_8+(/`r -n,G'?r;6Bhr;$9irqlNgr:9CKo(DSDmdfo=o(DYJo()>?lf[EmkN:pfh:g5ZO,StqKdVM,Ljjf$ -IXZfrIY*#sH[C0kJpi&rJ:N&nEcc5sksVld)&Xo>O3YGnY0['HpC\@TEQ^^e<'_nNar_o0@&a2Z$7_>_4U -`lH3Da2Z$5b5B?ab/qoPb('~> -n,G'?r;6Bhr;$9irqlNgr:9CKo(DSDmdfo=o(DYJo()>?lf[EmkN:pfh:g5ZO,StqKdVM,Ljjf$ -IXZfrIY*#sH[C0kJpi&rJ:N&nEcc5sksVld)&Xo>O3YGnY0['HpC\@TEQ^^e<'_nNar_o0@&a2Z$7_>_4U -`lH3Da2Z$5b5B?ab/qoPb('~> -n,G'?r;6Bhr;$9irqlNgr:9CKo(DSDmdfo=o(DYJo()>?lf[EmkN:pfh:g5ZO,StqKdVM,Ljjf$ -IXZfrIY*#sH[C0kJpi&rJ:N&nEcc5sksVld)&Xo>O3YGnY0['HpC\@TEQ^^e<'_nNar_o0@&a2Z$7_>_4U -`lH3Da2Z$5b5B?ab/qoPb('~> -q>UHmrVlips8*T0rqlKbq"ajerqZ-To(D\Nq!mkDna?DH#O^pCnFZ8?li-/rlg!cti7H)VR>$ET -Lk:57LkU8*IXZ]nH[C3jIuOs5?<^?(;,p\!>nU6Bjt:L>@_DZ?tO7]?>+P?S>WKgYHkC9Yd481s0)m<[CE]X^;.Ip]>2>_^]hQoa2Gd0rkf5^ -_oBX7a2Z';bg4>Ob09k0!6kGeJ,~> -q>UHmrVlips8*T0rqlKbq"ajerqZ-To(D\Nq!mkDna?DH#O^pCnFZ8?li-/rlg!cti7H)VR>$ET -Lk:57LkU8*IXZ]nH[C3jIuOs5?<^?(;,p\!>nU6Bjt:L>@_DZ?tO7]?>+P?S>WKgYHkC9Yd481s0)m<[CE]X^;.Ip]>2>_^]hQoa2Gd0rkf5^ -_oBX7a2Z';bg4>Ob09k0!6kGeJ,~> -q>UHmrVlips8*T0rqlKbq"ajerqZ-To(D\Nq!mkDna?DH#O^pCnFZ8?li-/rlg!cti7H)VR>$ET -Lk:57LkU8*IXZ]nH[C3jIuOs5?<^?(;,p\!>nU6Bjt:L>@_DZ?tO7]?>+P?S>WKgYHkC9Yd481s0)m<[CE]X^;.Ip]>2>_^]hQoa2Gd0rkf5^ -_oBX7a2Z';bg4>Ob09k0!6kGeJ,~> -qu6]rr;$?lp]^Qiq"=FWrqQuqo'uAFnb)\Mo^q\ArUClsnacA;l0@U#kN(Uaj4VS\RZ)iRMMQn? -MMQn5rdOlq-@:/kJ:;cjI=?TuK7eW$H[C$^FDu/:Bjb(L?!CB/;,L7p=^+g#r_ -qu6]rr;$?lp]^Qiq"=FWrqQuqo'uAFnb)\Mo^q\ArUClsnacA;l0@U#kN(Uaj4VS\RZ)iRMMQn? -MMQn5rdOlq-@:/kJ:;cjI=?TuK7eW$H[C$^FDu/:Bjb(L?!CB/;,L7p=^+g#r_ -qu6]rr;$?lp]^Qiq"=FWrqQuqo'uAFnb)\Mo^q\ArUClsnacA;l0@U#kN(Uaj4VS\RZ)iRMMQn? -MMQn5rdOlq-@:/kJ:;cjI=?TuK7eW$H[C$^FDu/:Bjb(L?!CB/;,L7p=^+g#r_ -!<2or!WMuqrW)usr\4$>q=jXVq"XUVp%%bGp%S"Kp%7hInaPu9nF?&>p%@S7mI9Q/k2>.Nc*s-t -K8><^M#WD:Lk'r)If+U!J:`<"IXm$!re(6$rd>0$GB@kED.mBf?<^G/9hkR^&PYhk8P;K@5sILs4[DA&7mf`D8IeHj:JFPZ;,^=f7nHKT%IZKqtYHkOC[C!-;YHOk'[(*KQ[C!?O\@&]J['d -!<2or!WMuqrW)usr\4$>q=jXVq"XUVp%%bGp%S"Kp%7hInaPu9nF?&>p%@S7mI9Q/k2>.Nc*s-t -K8><^M#WD:Lk'r)If+U!J:`<"IXm$!re(6$rd>0$GB@kED.mBf?<^G/9hkR^&PYhk8P;K@5sILs4[DA&7mf`D8IeHj:JFPZ;,^=f7nHKT%IZKqtYHkOC[C!-;YHOk'[(*KQ[C!?O\@&]J['d -!<2or!WMuqrW)usr\4$>q=jXVq"XUVp%%bGp%S"Kp%7hInaPu9nF?&>p%@S7mI9Q/k2>.Nc*s-t -K8><^M#WD:Lk'r)If+U!J:`<"IXm$!re(6$rd>0$GB@kED.mBf?<^G/9hkR^&PYhk8P;K@5sILs4[DA&7mf`D8IeHj:JFPZ;,^=f7nHKT%IZKqtYHkOC[C!-;YHOk'[(*KQ[C!?O\@&]J['d -rr2rqrr2rqrr2rq!rMcfrV6Zpr:p$Zo_&1W&+oDZmI'K5l0@U&o()GClM]s0kN:j`eA.l=JqJr4 -Ll..IKn=`'IXZ]lH[UX,j9h.YO4V0hD6UaL477g-H9i"Pd;bp3g;b^+^:Jk+n@(]?;c?n0?sQo8 -rr2rqrr2rqrr2rq!rMcfrV6Zpr:p$Zo_&1W&+oDZmI'K5l0@U&o()GClM]s0kN:j`eA.l=JqJr4 -Ll..IKn=`'IXZ]lH[UX,j9h.YO4V0hD6UaL477g-H9i"Pd;bp3g;b^+^:Jk+n@(]?;c?n0?sQo8 -rr2rqrr2rqrr2rq!rMcfrV6Zpr:p$Zo_&1W&+oDZmI'K5l0@U&o()GClM]s0kN:j`eA.l=JqJr4 -Ll..IKn=`'IXZ]lH[UX,j9h.YO4V0hD6UaL477g-H9i"Pd;bp3g;b^+^:Jk+n@(]?;c?n0?sQo8 -s8N8uo'u;FqtpU6nq=sXTrUgQno'l&7mdT`2lL+3Anc81Xk!8"cgtCB#VicU`J:;p! -N/E79H[C0hH[0m\H[U'aI=6QrJpr?)KnY,-I*+;-@+/=^M&2(0=X??!^oC@(iPA7/_L=&2Unra,S.$XI(FA9WfsUogYoU&Lc@XKAJ$ZEgI-VP^As['-L:\$r`O\%B>f^;.Ip -]">Yh^qmh"]=knn^r+14a2Z'8`5[<~> -s8N8uo'u;FqtpU6nq=sXTrUgQno'l&7mdT`2lL+3Anc81Xk!8"cgtCB#VicU`J:;p! -N/E79H[C0hH[0m\H[U'aI=6QrJpr?)KnY,-I*+;-@+/=^M&2(0=X??!^oC@(iPA7/_L=&2Unra,S.$XI(FA9WfsUogYoU&Lc@XKAJ$ZEgI-VP^As['-L:\$r`O\%B>f^;.Ip -]">Yh^qmh"]=knn^r+14a2Z'8`5[<~> -s8N8uo'u;FqtpU6nq=sXTrUgQno'l&7mdT`2lL+3Anc81Xk!8"cgtCB#VicU`J:;p! -N/E79H[C0hH[0m\H[U'aI=6QrJpr?)KnY,-I*+;-@+/=^M&2(0=X??!^oC@(iPA7/_L=&2Unra,S.$XI(FA9WfsUogYoU&Lc@XKAJ$ZEgI-VP^As['-L:\$r`O\%B>f^;.Ip -]">Yh^qmh"]=knn^r+14a2Z'8`5[<~> -(&[alk2u"#q"ssdr;6Beq=XFQp%\@^p]C3_o`"Cmo^_PBo_%eCmI'K6o^_PAmf)>_jP\_9`jMP" -I=?m&Jpi*%Lk9hpHiAF*H$=IXHZsg`H$Oa`GCkF!Jq!]Ircp#9E,B<&D.mBfAnY^]?s[&??!^uL -BOkRY?t*YY?sm;H=]Jod'J;c?[r=^,0<9[j2N0g94S=H4FSt`-^Wi`A#YHP(3Xf\\+ -YI(^E['dNZ]DfJS]=PVf]"Pnm]=>Gc]=l"trknfSrkO$~> -(&[alk2u"#q"ssdr;6Beq=XFQp%\@^p]C3_o`"Cmo^_PBo_%eCmI'K6o^_PAmf)>_jP\_9`jMP" -I=?m&Jpi*%Lk9hpHiAF*H$=IXHZsg`H$Oa`GCkF!Jq!]Ircp#9E,B<&D.mBfAnY^]?s[&??!^uL -BOkRY?t*YY?sm;H=]Jod'J;c?[r=^,0<9[j2N0g94S=H4FSt`-^Wi`A#YHP(3Xf\\+ -YI(^E['dNZ]DfJS]=PVf]"Pnm]=>Gc]=l"trknfSrkO$~> -(&[alk2u"#q"ssdr;6Beq=XFQp%\@^p]C3_o`"Cmo^_PBo_%eCmI'K6o^_PAmf)>_jP\_9`jMP" -I=?m&Jpi*%Lk9hpHiAF*H$=IXHZsg`H$Oa`GCkF!Jq!]Ircp#9E,B<&D.mBfAnY^]?s[&??!^uL -BOkRY?t*YY?sm;H=]Jod'J;c?[r=^,0<9[j2N0g94S=H4FSt`-^Wi`A#YHP(3Xf\\+ -YI(^E['dNZ]DfJS]=PVf]"Pnm]=>Gc]=l"trknfSrkO$~> -(\-qYkN_R0qtTs^q=saZp[n%Ho(DbMo`"S6p$qSEp\"(Hp%@k?kO.m2na5T(k2G4OeBGV0VhfeG -FF/UqMLp8)J:dcIrI+]k$%$rEI=6BfI=6JAIf+U"H[0s]FDkl*B)Q6@AmkUEs'6"?A7f4`An#.Y -A8,cWBH1Pj>usm->?tQA?t*Y[@U<>H?je.IXZm&LP:kOPb+VDUo15pXf8%eU8O]brj3]R -\$rZN]"Peh]">G_]=PM^]>2+n^:qD!`5]X/_12~> -(\-qYkN_R0qtTs^q=saZp[n%Ho(DbMo`"S6p$qSEp\"(Hp%@k?kO.m2na5T(k2G4OeBGV0VhfeG -FF/UqMLp8)J:dcIrI+]k$%$rEI=6BfI=6JAIf+U"H[0s]FDkl*B)Q6@AmkUEs'6"?A7f4`An#.Y -A8,cWBH1Pj>usm->?tQA?t*Y[@U<>H?je.IXZm&LP:kOPb+VDUo15pXf8%eU8O]brj3]R -\$rZN]"Peh]">G_]=PM^]>2+n^:qD!`5]X/_12~> -(\-qYkN_R0qtTs^q=saZp[n%Ho(DbMo`"S6p$qSEp\"(Hp%@k?kO.m2na5T(k2G4OeBGV0VhfeG -FF/UqMLp8)J:dcIrI+]k$%$rEI=6BfI=6JAIf+U"H[0s]FDkl*B)Q6@AmkUEs'6"?A7f4`An#.Y -A8,cWBH1Pj>usm->?tQA?t*Y[@U<>H?je.IXZm&LP:kOPb+VDUo15pXf8%eU8O]brj3]R -\$rZN]"Peh]">G_]=PM^]>2+n^:qD!`5]X/_12~> -!W2]lpB13fqt9p^s7J;Bp[n%Kp\=LTq"aj`p[n7Yrq,^LmcifmlL"$*k2>.SeBPh:VO!*iGBnIX -GC+joK6_WgJq3cI"FbcGI=(sB"atiPK7\RLI/n`pI3j&UD/!Be@Us"W?sQc4='f?LBOkde?s[;Q -Bk_6oBk_6i?<^`Bra6@JBkqQt?s[5M?s[GSA7/kS?tB7M"(l"MAH$1PA7AkO?t*>C=^,0;?bEA@UNMH?=I5DI><]BQ^!JjQ_BkGYdCX9 -Vkg;o[Cs;d\@8cN[C*BN]>24q]=P\k`6&"sJ,~> -!W2]lpB13fqt9p^s7J;Bp[n%Kp\=LTq"aj`p[n7Yrq,^LmcifmlL"$*k2>.SeBPh:VO!*iGBnIX -GC+joK6_WgJq3cI"FbcGI=(sB"atiPK7\RLI/n`pI3j&UD/!Be@Us"W?sQc4='f?LBOkde?s[;Q -Bk_6oBk_6i?<^`Bra6@JBkqQt?s[5M?s[GSA7/kS?tB7M"(l"MAH$1PA7AkO?t*>C=^,0;?bEA@UNMH?=I5DI><]BQ^!JjQ_BkGYdCX9 -Vkg;o[Cs;d\@8cN[C*BN]>24q]=P\k`6&"sJ,~> -!W2]lpB13fqt9p^s7J;Bp[n%Kp\=LTq"aj`p[n7Yrq,^LmcifmlL"$*k2>.SeBPh:VO!*iGBnIX -GC+joK6_WgJq3cI"FbcGI=(sB"atiPK7\RLI/n`pI3j&UD/!Be@Us"W?sQc4='f?LBOkde?s[;Q -Bk_6oBk_6i?<^`Bra6@JBkqQt?s[5M?s[GSA7/kS?tB7M"(l"MAH$1PA7AkO?t*>C=^,0;?bEA@UNMH?=I5DI><]BQ^!JjQ_BkGYdCX9 -Vkg;o[Cs;d\@8cN[C*BN]>24q]=P\k`6&"sJ,~> -8FcHPrr;ojo(VnSqu$Hnrr2Q[o_%bHqu$3ar;#pYs8MZVlL+3.k4J*(h:KlbYcXgpQABs2E,p,K -HZs[\I=Q`kH$asdH%>mB%XWVVKmeE#GBSCbI>?BPD6rA7fLhA7AkN?=[SQ -?!1WM?=%#QBPVO)BkD$j?=%#QD/Es#D.mNn?s[5OAo2'd?=[YY@V0:c?s[AWAmJ_R?<^K8?<:99 ->uss+?!1H@?sZu=?<^Q:?=7)G?s?]2;d3R9Am8J@;bp+V5=7Y"5sI[859`6P3'Bc+91)KV?=IGZ -E-[D'T!,N#Ssbq;XL5RI['[EO[/RQ9]"n -8FcHPrr;ojo(VnSqu$Hnrr2Q[o_%bHqu$3ar;#pYs8MZVlL+3.k4J*(h:KlbYcXgpQABs2E,p,K -HZs[\I=Q`kH$asdH%>mB%XWVVKmeE#GBSCbI>?BPD6rA7fLhA7AkN?=[SQ -?!1WM?=%#QBPVO)BkD$j?=%#QD/Es#D.mNn?s[5OAo2'd?=[YY@V0:c?s[AWAmJ_R?<^K8?<:99 ->uss+?!1H@?sZu=?<^Q:?=7)G?s?]2;d3R9Am8J@;bp+V5=7Y"5sI[859`6P3'Bc+91)KV?=IGZ -E-[D'T!,N#Ssbq;XL5RI['[EO[/RQ9]"n -8FcHPrr;ojo(VnSqu$Hnrr2Q[o_%bHqu$3ar;#pYs8MZVlL+3.k4J*(h:KlbYcXgpQABs2E,p,K -HZs[\I=Q`kH$asdH%>mB%XWVVKmeE#GBSCbI>?BPD6rA7fLhA7AkN?=[SQ -?!1WM?=%#QBPVO)BkD$j?=%#QD/Es#D.mNn?s[5OAo2'd?=[YY@V0:c?s[AWAmJ_R?<^K8?<:99 ->uss+?!1H@?sZu=?<^Q:?=7)G?s?]2;d3R9Am8J@;bp+V5=7Y"5sI[859`6P3'Bc+91)KV?=IGZ -E-[D'T!,N#Ssbq;XL5RI['[EO[/RQ9]"n -')qe(p\=R]r;$6fr;QWnq=s^Wrp_W3n`T?>-A??+U! -')qe(p\=R]r;$6fr;QWnq=s^Wrp_W3n`T?>-A??+U! -')qe(p\=R]r;$6fr;QWnq=s^Wrp_W3n`T?>-A??+U! -s7dW/o_%kLp&+RTmdTc@qtpBjnaQ,?lJ_$qk2b^gj8RpAg!@d\ahFsIN;eG=J95gRFEVhOGB@kG -FE[Y1"*\p4H2W.!G'A@`J:N9(J9cEgrIkc4IX?KkH$=:JDf9K2CMRY`CDgf"D/3`o?s[;SA7/\E -?".2JA8,apDfBQ1rGV[P#B+Bi?ta7gB`2NF@Us(arb2gT?tjOm?!UiM?sm;I>Q.bd;--t+=&i*p ->?P0:@U?b*'em3&E>g.i^6"3'U2F -A8?UVS>*!bYH=n+[BQd:Yct=8\%'$K\,j1Qrk3g~> -s7dW/o_%kLp&+RTmdTc@qtpBjnaQ,?lJ_$qk2b^gj8RpAg!@d\ahFsIN;eG=J95gRFEVhOGB@kG -FE[Y1"*\p4H2W.!G'A@`J:N9(J9cEgrIkc4IX?KkH$=:JDf9K2CMRY`CDgf"D/3`o?s[;SA7/\E -?".2JA8,apDfBQ1rGV[P#B+Bi?ta7gB`2NF@Us(arb2gT?tjOm?!UiM?sm;I>Q.bd;--t+=&i*p ->?P0:@U?b*'em3&E>g.i^6"3'U2F -A8?UVS>*!bYH=n+[BQd:Yct=8\%'$K\,j1Qrk3g~> -s7dW/o_%kLp&+RTmdTc@qtpBjnaQ,?lJ_$qk2b^gj8RpAg!@d\ahFsIN;eG=J95gRFEVhOGB@kG -FE[Y1"*\p4H2W.!G'A@`J:N9(J9cEgrIkc4IX?KkH$=:JDf9K2CMRY`CDgf"D/3`o?s[;SA7/\E -?".2JA8,apDfBQ1rGV[P#B+Bi?ta7gB`2NF@Us(arb2gT?tjOm?!UiM?sm;I>Q.bd;--t+=&i*p ->?P0:@U?b*'em3&E>g.i^6"3'U2F -A8?UVS>*!bYH=n+[BQd:Yct=8\%'$K\,j1Qrk3g~> -!ri)mrqA2@p\=CMmHX$,na5`+g!eBqb0AA_bfRuI_na!u]tLnVUmI-tJ:`E+JphuiFE2>=DfYhq -"a50>H$ai9I4BShGB\=]J:iK1Lk'\nJr5>9Knt8-GBS.OE,TZ8Ec>u9E,0<-CN"01B`2KAAclLK ->@%59+(T)!Df9T5DfB`;E,TT3FEDJ9D/4!(D/3p$D/4'*C].rQDfBQ*A8#La@f9UB?!CB5>?b65 -='8a-=^M)>)/*Je@V0(W?!q,I=&iI/"4ZEUR?[/RN9\@T -!ri)mrqA2@p\=CMmHX$,na5`+g!eBqb0AA_bfRuI_na!u]tLnVUmI-tJ:`E+JphuiFE2>=DfYhq -"a50>H$ai9I4BShGB\=]J:iK1Lk'\nJr5>9Knt8-GBS.OE,TZ8Ec>u9E,0<-CN"01B`2KAAclLK ->@%59+(T)!Df9T5DfB`;E,TT3FEDJ9D/4!(D/3p$D/4'*C].rQDfBQ*A8#La@f9UB?!CB5>?b65 -='8a-=^M)>)/*Je@V0(W?!q,I=&iI/"4ZEUR?[/RN9\@T -!ri)mrqA2@p\=CMmHX$,na5`+g!eBqb0AA_bfRuI_na!u]tLnVUmI-tJ:`E+JphuiFE2>=DfYhq -"a50>H$ai9I4BShGB\=]J:iK1Lk'\nJr5>9Knt8-GBS.OE,TZ8Ec>u9E,0<-CN"01B`2KAAclLK ->@%59+(T)!Df9T5DfB`;E,TT3FEDJ9D/4!(D/3p$D/4'*C].rQDfBQ*A8#La@f9UB?!CB5>?b65 -='8a-=^M)>)/*Je@V0(W?!q,I=&iI/"4ZEUR?[/RN9\@T -"T7r_lg=]A''AB>jP8,&^q6hJRZ`J^N090]rfeXnS=uXPVl?P]NIH;(J;&c4Jq/8pFE2;:CNaZ9 -Ed<(^IEcD"rs(`<_D/X3,D/!d"A6reU?s[5K?=$iAr`LIM -?=[2=='fEH?smMSAnY^_?=ISS=&Dt#=]\O%;c?Ih4"r06.5jO^ -4Zu),=_;i4QD+;U&?2\2YH=n0YdCdH\@o\k]=WR~> -"T7r_lg=]A''AB>jP8,&^q6hJRZ`J^N090]rfeXnS=uXPVl?P]NIH;(J;&c4Jq/8pFE2;:CNaZ9 -Ed<(^IEcD"rs(`<_D/X3,D/!d"A6reU?s[5K?=$iAr`LIM -?=[2=='fEH?smMSAnY^_?=ISS=&Dt#=]\O%;c?Ih4"r06.5jO^ -4Zu),=_;i4QD+;U&?2\2YH=n0YdCdH\@o\k]=WR~> -"T7r_lg=]A''AB>jP8,&^q6hJRZ`J^N090]rfeXnS=uXPVl?P]NIH;(J;&c4Jq/8pFE2;:CNaZ9 -Ed<(^IEcD"rs(`<_D/X3,D/!d"A6reU?s[5K?=$iAr`LIM -?=[2=='fEH?smMSAnY^_?=ISS=&Dt#=]\O%;c?Ih4"r06.5jO^ -4Zu),=_;i4QD+;U&?2\2YH=n0YdCdH\@o\k]=WR~> -2"gM3na>Psf"eo'VO!$eHZj18Bk_*kFE_\IKoM([U84fnXIP9*K7//sJ:iK+J9H*XE,tqsrc09+ -GC+adFEDeTI=6HjH$Oa`I=6^$HZjRZI$#EcuYKDf9Z?G'%YHI?=$i;=(#EJBOY:R?tN_H:Jk%l=\hsp;,:%l>?b0-r(m>a"\hcg;dO#6?7/lQ76NO_.4I#3 -1+b182EaQ3D1[b5Su/E`WiW5&Xg57>\%BAc]=WR~> -2"gM3na>Psf"eo'VO!$eHZj18Bk_*kFE_\IKoM([U84fnXIP9*K7//sJ:iK+J9H*XE,tqsrc09+ -GC+adFEDeTI=6HjH$Oa`I=6^$HZjRZI$#EcuYKDf9Z?G'%YHI?=$i;=(#EJBOY:R?tN_H:Jk%l=\hsp;,:%l>?b0-r(m>a"\hcg;dO#6?7/lQ76NO_.4I#3 -1+b182EaQ3D1[b5Su/E`WiW5&Xg57>\%BAc]=WR~> -2"gM3na>Psf"eo'VO!$eHZj18Bk_*kFE_\IKoM([U84fnXIP9*K7//sJ:iK+J9H*XE,tqsrc09+ -GC+adFEDeTI=6HjH$Oa`I=6^$HZjRZI$#EcuYKDf9Z?G'%YHI?=$i;=(#EJBOY:R?tN_H:Jk%l=\hsp;,:%l>?b0-r(m>a"\hcg;dO#6?7/lQ76NO_.4I#3 -1+b182EaQ3D1[b5Su/E`WiW5&Xg57>\%BAc]=WR~> -(ARRmkM"%bUl'\A?rp9,=^Y]PEdin.rg=OlU8b6"['6j?VilX[H[^BlIXllqIGPue2H[U*`H$4CUG&hkVJq/,eDf'H3Df'H3CM@HqBl.g4Del6Dej-*Bk1ghBOkFR>?tQA?2e11 -?2e/(?sZu9=^,0BAmS\E?t -(ARRmkM"%bUl'\A?rp9,=^Y]PEdin.rg=OlU8b6"['6j?VilX[H[^BlIXllqIGPue2H[U*`H$4CUG&hkVJq/,eDf'H3Df'H3CM@HqBl.g4Del6Dej-*Bk1ghBOkFR>?tQA?2e11 -?2e/(?sZu9=^,0BAmS\E?t -(ARRmkM"%bUl'\A?rp9,=^Y]PEdin.rg=OlU8b6"['6j?VilX[H[^BlIXllqIGPue2H[U*`H$4CUG&hkVJq/,eDf'H3Df'H3CM@HqBl.g4Del6Dej-*Bk1ghBOkFR>?tQA?2e11 -?2e/(?sZu9=^,0BAmS\E?t -$h3eRB`;orD/X?5H$=1FE,Tc;DfU8QE-?2;Dg$JUI -$h3eRB`;orD/X?5H$=1FE,Tc;DfU8QE-?2;Dg$JUI -$h3eRB`;orD/X?5H$=1FE,Tc;DfU8QE-?2;Dg$JUI -.^tjpBOY7K='8g:BlA$@MOC*4VQI>>]"u+iZF%!CVl-&LMLp+oD01,RrI"fmHZsRNrGN?gGC+UY -FFAdgGB\4RH$asgI=6J@I=?B`H$tOI=#[DDf9K.An#:[A8>sm?sm;MAo2C#A6rYU -D/XB3DejB6FE_nKFF/+TGBA+RE-?DHG'%qRGBS.RDf9uLDej91Dej$"CM@]t?!^uH>?tiHr2?<('. -.^tjpBOY7K='8g:BlA$@MOC*4VQI>>]"u+iZF%!CVl-&LMLp+oD01,RrI"fmHZsRNrGN?gGC+UY -FFAdgGB\4RH$asgI=6J@I=?B`H$tOI=#[DDf9K.An#:[A8>sm?sm;MAo2C#A6rYU -D/XB3DejB6FE_nKFF/+TGBA+RE-?DHG'%qRGBS.RDf9uLDej91Dej$"CM@]t?!^uH>?tiHr2?<('. -.^tjpBOY7K='8g:BlA$@MOC*4VQI>>]"u+iZF%!CVl-&LMLp+oD01,RrI"fmHZsRNrGN?gGC+UY -FFAdgGB\4RH$asgI=6J@I=?B`H$tOI=#[DDf9K.An#:[A8>sm?sm;MAo2C#A6rYU -D/XB3DejB6FE_nKFF/+TGBA+RE-?DHG'%qRGBS.RDf9uLDej91Dej$"CM@]t?!^uH>?tiHr2?<('. -)guL+;c-=h=_)5eJ;B2OUp./3YdCmHXh2*MXo>:3VOEa.Jpr,nFF/OjI=$Deo5gs*FfqH[Ga?qfa?3HZX:IDfU&GEcc>@Df'3#@U`YMAnY^_?=[Y^Df9K,A7B.dD>nGc -D/X?5G'7nJH$"=REdN"NFE7A&(3XeCFEVb?AoMj1DeWot??tWI=]8C+?taIlA7AkS?;B2[ -)guL+;c-=h=_)5eJ;B2OUp./3YdCmHXh2*MXo>:3VOEa.Jpr,nFF/OjI=$Deo5gs*FfqH[Ga?qfa?3HZX:IDfU&GEcc>@Df'3#@U`YMAnY^_?=[Y^Df9K,A7B.dD>nGc -D/X?5G'7nJH$"=REdN"NFE7A&(3XeCFEVb?AoMj1DeWot??tWI=]8C+?taIlA7AkS?;B2[ -)guL+;c-=h=_)5eJ;B2OUp./3YdCmHXh2*MXo>:3VOEa.Jpr,nFF/OjI=$Deo5gs*FfqH[Ga?qfa?3HZX:IDfU&GEcc>@Df'3#@U`YMAnY^_?=[Y^Df9K,A7B.dD>nGc -D/X?5G'7nJH$"=REdN"NFE7A&(3XeCFEVb?AoMj1DeWot??tWI=]8C+?taIlA7AkS?;B2[ -s&Be8?!_&YFEW(iQCOYHXLbd@Vl[20YPtm7WhuMbT9P:dHi/r8D/XB6G'%hEDfTr? -Df9?3FE_qSGB@kKGC+UYFE`(WH[U*YE-?SMG'%YAFDu)?Ec5Z(A7B.[?IH#R_NH#ReEG'A.RrcAQmFD59&D.md"BkCXVra#\???=7AN='&O2A8D0V%:W^N=]\BpfAoDsCIc;dad+R\-1CU8O``Wdk~> -s&Be8?!_&YFEW(iQCOYHXLbd@Vl[20YPtm7WhuMbT9P:dHi/r8D/XB6G'%hEDfTr? -Df9?3FE_qSGB@kKGC+UYFE`(WH[U*YE-?SMG'%YAFDu)?Ec5Z(A7B.[?IH#R_NH#ReEG'A.RrcAQmFD59&D.md"BkCXVra#\???=7AN='&O2A8D0V%:W^N=]\BpfAoDsCIc;dad+R\-1CU8O``Wdk~> -s&Be8?!_&YFEW(iQCOYHXLbd@Vl[20YPtm7WhuMbT9P:dHi/r8D/XB6G'%hEDfTr? -Df9?3FE_qSGB@kKGC+UYFE`(WH[U*YE-?SMG'%YAFDu)?Ec5Z(A7B.[?IH#R_NH#ReEG'A.RrcAQmFD59&D.md"BkCXVra#\???=7AN='&O2A8D0V%:W^N=]\BpfAoDsCIc;dad+R\-1CU8O``Wdk~> -/5]PZDg$JZLlIRcTq\?\WN`@rU8kH'YHY=7VkToWR[9"cI=6QrJpViiFE%4t!-%pU#]b$1GAhDA -FE7A"s)\otFEV\DDf9`CGB.YEH$OggIXQG>FrkpPFED\HDf9E*AnG^jBkUm[?tO"[?ta.aA7fF_ -@/abdA7fOmDf'9.G'7hCE-HSHEd`@VE-HSUH$OUWGBS.JD/a?&BOkmqBOkFR='f0:?!q&H>u=O# -?"@V_CLCIS=^,0>@VK:W=]\a3@U`k[A7/\K=^>03=^,0<>uag#;,p\%=^,?C? -/5]PZDg$JZLlIRcTq\?\WN`@rU8kH'YHY=7VkToWR[9"cI=6QrJpViiFE%4t!-%pU#]b$1GAhDA -FE7A"s)\otFEV\DDf9`CGB.YEH$OggIXQG>FrkpPFED\HDf9E*AnG^jBkUm[?tO"[?ta.aA7fF_ -@/abdA7fOmDf'9.G'7hCE-HSHEd`@VE-HSUH$OUWGBS.JD/a?&BOkmqBOkFR='f0:?!q&H>u=O# -?"@V_CLCIS=^,0>@VK:W=]\a3@U`k[A7/\K=^>03=^,0<>uag#;,p\%=^,?C? -/5]PZDg$JZLlIRcTq\?\WN`@rU8kH'YHY=7VkToWR[9"cI=6QrJpViiFE%4t!-%pU#]b$1GAhDA -FE7A"s)\otFEV\DDf9`CGB.YEH$OggIXQG>FrkpPFED\HDf9E*AnG^jBkUm[?tO"[?ta.aA7fF_ -@/abdA7fOmDf'9.G'7hCE-HSHEd`@VE-HSUH$OUWGBS.JD/a?&BOkmqBOkFR='f0:?!q&H>u=O# -?"@V_CLCIS=^,0>@VK:W=]\a3@U`k[A7/\K=^>03=^,0<>uag#;,p\%=^,?C? -"Dr1.Ll_P'31ch>VPgGrXf81qXgGI:VQHkrU7nGB3\$!-%pU#'+p5GB@kKrd-tWH[U6bEccSPGBA"KDf'?0D/X?0D/3Te@UrqS?u9[mAnYde -A7fFa@U`qdDf9E0FEVVAE-?GGFF\d]Ed;qWH$B72s)e9X(iX2$Dg$>KDeNZf?!UcE@UrqS>?+U# -@(cLBP(XV='8a5?!^oF?<^Q6?s?]6>@(W=@M2NFDl$qBbY/iAn54H8O5R,5=J@PAoE*QQCOh&~> -"Dr1.Ll_P'31ch>VPgGrXf81qXgGI:VQHkrU7nGB3\$!-%pU#'+p5GB@kKrd-tWH[U6bEccSPGBA"KDf'?0D/X?0D/3Te@UrqS?u9[mAnYde -A7fFa@U`qdDf9E0FEVVAE-?GGFF\d]Ed;qWH$B72s)e9X(iX2$Dg$>KDeNZf?!UcE@UrqS>?+U# -@(cLBP(XV='8a5?!^oF?<^Q6?s?]6>@(W=@M2NFDl$qBbY/iAn54H8O5R,5=J@PAoE*QQCOh&~> -"Dr1.Ll_P'31ch>VPgGrXf81qXgGI:VQHkrU7nGB3\$!-%pU#'+p5GB@kKrd-tWH[U6bEccSPGBA"KDf'?0D/X?0D/3Te@UrqS?u9[mAnYde -A7fFa@U`qdDf9E0FEVVAE-?GGFF\d]Ed;qWH$B72s)e9X(iX2$Dg$>KDeNZf?!UcE@UrqS>?+U# -@(cLBP(XV='8a5?!^oF?<^Q6?s?]6>@(W=@M2NFDl$qBbY/iAn54H8O5R,5=J@PAoE*QQCOh&~> -'TA0BTrG5sVjsBRUoCT*[&g'sVl]m$&?2P#R[fn9NJN:=IY*0(J9h-;(ijP5FF/4MD/F33E,TiB -E+rp&FE_hKEd.M+(jC=TH[0g\H[U'UDfU#FG&MPJG&h\CDf,Gk&o22nBOY@Y?s[,FCM@?bE?ra6=K?sQi:?!UT9>?bB9=&W+#>Q.qk=\Van=&2Up?=$]@A6hu*;,^J$@VKe)G&VPH -GB\CXG'%\ADfBZ6BOG:[@U;u'4Z5G]3'Tu3?"A52Lk#~> -'TA0BTrG5sVjsBRUoCT*[&g'sVl]m$&?2P#R[fn9NJN:=IY*0(J9h-;(ijP5FF/4MD/F33E,TiB -E+rp&FE_hKEd.M+(jC=TH[0g\H[U'UDfU#FG&MPJG&h\CDf,Gk&o22nBOY@Y?s[,FCM@?bE?ra6=K?sQi:?!UT9>?bB9=&W+#>Q.qk=\Van=&2Up?=$]@A6hu*;,^J$@VKe)G&VPH -GB\CXG'%\ADfBZ6BOG:[@U;u'4Z5G]3'Tu3?"A52Lk#~> -'TA0BTrG5sVjsBRUoCT*[&g'sVl]m$&?2P#R[fn9NJN:=IY*0(J9h-;(ijP5FF/4MD/F33E,TiB -E+rp&FE_hKEd.M+(jC=TH[0g\H[U'UDfU#FG&MPJG&h\CDf,Gk&o22nBOY@Y?s[,FCM@?bE?ra6=K?sQi:?!UT9>?bB9=&W+#>Q.qk=\Van=&2Up?=$]@A6hu*;,^J$@VKe)G&VPH -GB\CXG'%\ADfBZ6BOG:[@U;u'4Z5G]3'Tu3?"A52Lk#~> -1l[fmU8OudR[0A3T;Jg!ZE0djU8Oup[AKaoR[9>$ML^/)Jq\i-H[U*]G&V52Dg$)?P6< -@UT.D")24TC&Dm6FDu8KHZF4MDf'E3E,0'"A6rSO?tOhWQ@j*^?!^oF@U`YL??b6:r`_iu>usft=']-?? -1l[fmU8OudR[0A3T;Jg!ZE0djU8Oup[AKaoR[9>$ML^/)Jq\i-H[U*]G&V52Dg$)?P6< -@UT.D")24TC&Dm6FDu8KHZF4MDf'E3E,0'"A6rSO?tOhWQ@j*^?!^oF@U`YL??b6:r`_iu>usft=']-?? -1l[fmU8OudR[0A3T;Jg!ZE0djU8Oup[AKaoR[9>$ML^/)Jq\i-H[U*]G&V52Dg$)?P6< -@UT.D")24TC&Dm6FDu8KHZF4MDf'E3E,0'"A6rSO?tOhWQ@j*^?!^oF@U`YL??b6:r`_iu>usft=']-?? -167m$Vl-D`Q^=57T;8KhWMZJm['Zp4VPL,cRZ`VeKmnK&Knk;/G(YnGYD/XB:H[U@(cJ?s[5K@U38MBkdQ`s);%[H$!tDFDkl/Df9>tA7f:]AmSe_FE2/$='8j=?=7)>;,p[r?b61Bk1OV@U<25;-@1/>@(T8;--mr9iY=t94$>ef.kU]XJ,~> -167m$Vl-D`Q^=57T;8KhWMZJm['Zp4VPL,cRZ`VeKmnK&Knk;/G(YnGYD/XB:H[U@(cJ?s[5K@U38MBkdQ`s);%[H$!tDFDkl/Df9>tA7f:]AmSe_FE2/$='8j=?=7)>;,p[r?b61Bk1OV@U<25;-@1/>@(T8;--mr9iY=t94$>ef.kU]XJ,~> -167m$Vl-D`Q^=57T;8KhWMZJm['Zp4VPL,cRZ`VeKmnK&Knk;/G(YnGYD/XB:H[U@(cJ?s[5K@U38MBkdQ`s);%[H$!tDFDkl/Df9>tA7f:]AmSe_FE2/$='8j=?=7)>;,p[r?b61Bk1OV@U<25;-@1/>@(T8;--mr9iY=t94$>ef.kU]XJ,~> -/!66oVPg/aVk0W\Vl?\oVP^8kXK8D!Vk9QNR?s/#NJ`F=I=Qp"J:;ieE;j\`DfBW3BPVI#BOk^j -DfYi#(N483DfBoIH[0gWEcuPCDfg)EH$t*fGQ*")G'%nLE,p&BGBRq=@U@(H:uss'='8U)='K!;>usg!=^>63?!^b7;_(^D='K3PFEVkO -H%(9lGB@eNHZX%8BP(^eA7B(]?rp,k4ZG>V0I\.q0K+F~> -/!66oVPg/aVk0W\Vl?\oVP^8kXK8D!Vk9QNR?s/#NJ`F=I=Qp"J:;ieE;j\`DfBW3BPVI#BOk^j -DfYi#(N483DfBoIH[0gWEcuPCDfg)EH$t*fGQ*")G'%nLE,p&BGBRq=@U@(H:uss'='8U)='K!;>usg!=^>63?!^b7;_(^D='K3PFEVkO -H%(9lGB@eNHZX%8BP(^eA7B(]?rp,k4ZG>V0I\.q0K+F~> -/!66oVPg/aVk0W\Vl?\oVP^8kXK8D!Vk9QNR?s/#NJ`F=I=Qp"J:;ieE;j\`DfBW3BPVI#BOk^j -DfYi#(N483DfBoIH[0gWEcuPCDfg)EH$t*fGQ*")G'%nLE,p&BGBRq=@U@(H:uss'='8U)='K!;>usg!=^>63?!^b7;_(^D='K3PFEVkO -H%(9lGB@eNHZX%8BP(^eA7B(]?rp,k4ZG>V0I\.q0K+F~> -"IG^WVl0Ng".uE--8IH$Oa[FE`"WFE2JDDfTf9FEV\AB)Z-:AH-%ZAnbsmA7T"Q -?!CiXDeWNZ?b*-=]JU2 -?ta=h?=I5H@V0"S?s[;Q?=%)O?=7;S??+U%;>j9.='8[4AoDd: -I=$0^H$t9sJpr&gDeW`kCM -"IG^WVl0Ng".uE--8IH$Oa[FE`"WFE2JDDfTf9FEV\AB)Z-:AH-%ZAnbsmA7T"Q -?!CiXDeWNZ?b*-=]JU2 -?ta=h?=I5H@V0"S?s[;Q?=%)O?=7;S??+U%;>j9.='8[4AoDd: -I=$0^H$t9sJpr&gDeW`kCM -"IG^WVl0Ng".uE--8IH$Oa[FE`"WFE2JDDfTf9FEV\AB)Z-:AH-%ZAnbsmA7T"Q -?!CiXDeWNZ?b*-=]JU2 -?ta=h?=I5H@V0"S?s[;Q?=%)O?=7;S??+U%;>j9.='8[4AoDd: -I=$0^H$t9sJpr&gDeW`kCM -"J;KiWi,`g!MlUlV['#pVl-DcR[O/Ds-XXbMM6Y7KnY&*H$"I[FDl,;Df9T6Df,Gk#A\0nDfTrC -FT-4_DfBlHGB!P"")r@(ErLFbI0On=FEr:YErC+[E;jkmDeWZe?=ISY?smbaBkCg\>?PKI?s`h< -s'>_6@fBmm@UNk`D/!BZ=^YiJ?".8L=]\a/?!^iC?>+1`@UrVC>?P$/=^>63;c?Il>?tcRAn(aF -=(5cPA7f4[A6r_U@U -"J;KiWi,`g!MlUlV['#pVl-DcR[O/Ds-XXbMM6Y7KnY&*H$"I[FDl,;Df9T6Df,Gk#A\0nDfTrC -FT-4_DfBlHGB!P"")r@(ErLFbI0On=FEr:YErC+[E;jkmDeWZe?=ISY?smbaBkCg\>?PKI?s`h< -s'>_6@fBmm@UNk`D/!BZ=^YiJ?".8L=]\a/?!^iC?>+1`@UrVC>?P$/=^>63;c?Il>?tcRAn(aF -=(5cPA7f4[A6r_U@U -"J;KiWi,`g!MlUlV['#pVl-DcR[O/Ds-XXbMM6Y7KnY&*H$"I[FDl,;Df9T6Df,Gk#A\0nDfTrC -FT-4_DfBlHGB!P"")r@(ErLFbI0On=FEr:YErC+[E;jkmDeWZe?=ISY?smbaBkCg\>?PKI?s`h< -s'>_6@fBmm@UNk`D/!BZ=^YiJ?".8L=]\a/?!^iC?>+1`@UrVC>?P$/=^>63;c?Il>?tcRAn(aF -=(5cPA7f4[A6r_U@U -s/-+$Vkg#\Uo'sdU&_"gV^849U7n*GSt)==P`1H$t,=Dut'%FT-XdI1(=EGC>!gG'%qRH$91+)fKM*A7B"[BkV$dBPD6rAn#.UBk1OQ ->@(iRAH$0Q?s[,FBP(pi@U38KA7/_Q@UT1A%9m+D>?=m4D.7$f?!1J3=oV_*=#a&U='8jAA6r>A -?!q2RBPhErAn#@aA7AkUAmf(W?ut&*;^PXRBQ%p5G'7nJ -H$tBpJ;Ao$D/a]>D.6g\Bl@Ti -s/-+$Vkg#\Uo'sdU&_"gV^849U7n*GSt)==P`1H$t,=Dut'%FT-XdI1(=EGC>!gG'%qRH$91+)fKM*A7B"[BkV$dBPD6rAn#.UBk1OQ ->@(iRAH$0Q?s[,FBP(pi@U38KA7/_Q@UT1A%9m+D>?=m4D.7$f?!1J3=oV_*=#a&U='8jAA6r>A -?!q2RBPhErAn#@aA7AkUAmf(W?ut&*;^PXRBQ%p5G'7nJ -H$tBpJ;Ao$D/a]>D.6g\Bl@Ti -s/-+$Vkg#\Uo'sdU&_"gV^849U7n*GSt)==P`1H$t,=Dut'%FT-XdI1(=EGC>!gG'%qRH$91+)fKM*A7B"[BkV$dBPD6rAn#.UBk1OQ ->@(iRAH$0Q?s[,FBP(pi@U38KA7/_Q@UT1A%9m+D>?=m4D.7$f?!1J3=oV_*=#a&U='8jAA6r>A -?!q2RBPhErAn#@aA7AkUAmf(W?ut&*;^PXRBQ%p5G'7nJ -H$tBpJ;Ao$D/a]>D.6g\Bl@Ti -$)shsSt)CGUo1$fTa.0]UoC/^S=KSM#GRfYP`L]UK)UQ,Kn0/N!-\9Y$#OBpDej9.An5WRDuO]" -DfBf?GC=pgG'7tLE,p&DFEV\JGBnCUH[^QpG'%qPH$40+DZjokAnc&ZBch##BPVBtAn5FY?=IS] -AmS\PA7/_J=^>@(uVA7AqQ?!_&U?t?P$/>@(T8='8[3@U<8= ->@(WDA8#[oBOkXfrb+o3A7f4U?sZu9;,L>!?@(WDA8?+%H%: -$)shsSt)CGUo1$fTa.0]UoC/^S=KSM#GRfYP`L]UK)UQ,Kn0/N!-\9Y$#OBpDej9.An5WRDuO]" -DfBf?GC=pgG'7tLE,p&DFEV\JGBnCUH[^QpG'%qPH$40+DZjokAnc&ZBch##BPVBtAn5FY?=IS] -AmS\PA7/_J=^>@(uVA7AqQ?!_&U?t?P$/>@(T8='8[3@U<8= ->@(WDA8#[oBOkXfrb+o3A7f4U?sZu9;,L>!?@(WDA8?+%H%: -$)shsSt)CGUo1$fTa.0]UoC/^S=KSM#GRfYP`L]UK)UQ,Kn0/N!-\9Y$#OBpDej9.An5WRDuO]" -DfBf?GC=pgG'7tLE,p&DFEV\JGBnCUH[^QpG'%qPH$40+DZjokAnc&ZBch##BPVBtAn5FY?=IS] -AmS\PA7/_J=^>@(uVA7AqQ?!_&U?t?P$/>@(T8='8[3@U<8= ->@(WDA8#[oBOkXfrb+o3A7f4U?sZu9;,L>!?@(WDA8?+%H%: -6SLQ%"BJpr,sI<':GDf9?'AnGRaBk_*gD/X?0 -D/X?3Df'E7Ed)q\I=$@(W? -6SLQ%"BJpr,sI<':GDf9?'AnGRaBk_*gD/X?0 -D/X?3Df'E7Ed)q\I=$@(W? -6SLQ%"BJpr,sI<':GDf9?'AnGRaBk_*gD/X?0 -D/X?3Df'E7Ed)q\I=$@(W? -!35sp(9+=3T:VjST;&arb_UP -#A\6uEccMNGQ*!sGB.VBG'eLYH$TC9%sE5DFE2JDDffr:DfB`8DuOGW@V0IqCM@R&Bk73L&8c,l -?s[;VDej#s@U`kW?s3J7"(#YO?2\)9>?>*>A7AkO>?bEGAm8JF;c?n)?!^f<=']-:?!UZ9>@(W? -=^,09?=meUBO5"WDf'?0?=[YS?=7&A?<9ou>@(T8;,^Ch:K(7h9i5%ppD/X2r;b9><1baF~> -!35sp(9+=3T:VjST;&arb_UP -#A\6uEccMNGQ*!sGB.VBG'eLYH$TC9%sE5DFE2JDDffr:DfB`8DuOGW@V0IqCM@R&Bk73L&8c,l -?s[;VDej#s@U`kW?s3J7"(#YO?2\)9>?>*>A7AkO>?bEGAm8JF;c?n)?!^f<=']-:?!UZ9>@(W? -=^,09?=meUBO5"WDf'?0?=[YS?=7&A?<9ou>@(T8;,^Ch:K(7h9i5%ppD/X2r;b9><1baF~> -!35sp(9+=3T:VjST;&arb_UP -#A\6uEccMNGQ*!sGB.VBG'eLYH$TC9%sE5DFE2JDDffr:DfB`8DuOGW@V0IqCM@R&Bk73L&8c,l -?s[;VDej#s@U`kW?s3J7"(#YO?2\)9>?>*>A7AkO>?bEGAm8JF;c?n)?!^f<=']-:?!UZ9>@(W? -=^,09?=meUBO5"WDf'?0?=[YS?=7&A?<9ou>@(T8;,^Ch:K(7h9i5%ppD/X2r;b9><1baF~> -s.i)\Vl-DhU8FNRVPg/cXJ_kfTq\6NQ^!`#Pa%>nN/E=?tH7?>$:BNnJ892/Jl>@(W==^><5?@:oH?!UZ;?=[MLA6iJODf'E2?tO-PAfP2b>u=6h=^YQ?;ccsr;cd1);d3R7=]\U!='f;6@KgOd -D/X?3rGifpFE_nRJ:`2fCM7F#Df'/uBPD'a;+X270I_M~> -s.i)\Vl-DhU8FNRVPg/cXJ_kfTq\6NQ^!`#Pa%>nN/E=?tH7?>$:BNnJ892/Jl>@(W==^><5?@:oH?!UZ;?=[MLA6iJODf'E2?tO-PAfP2b>u=6h=^YQ?;ccsr;cd1);d3R7=]\U!='f;6@KgOd -D/X?3rGifpFE_nRJ:`2fCM7F#Df'/uBPD'a;+X270I_M~> -s.i)\Vl-DhU8FNRVPg/cXJ_kfTq\6NQ^!`#Pa%>nN/E=?tH7?>$:BNnJ892/Jl>@(W==^><5?@:oH?!UZ;?=[MLA6iJODf'E2?tO-PAfP2b>u=6h=^YQ?;ccsr;cd1);d3R7=]\U!='f;6@KgOd -D/X?3rGifpFE_nRJ:`2fCM7F#Df'/uBPD'a;+X270I_M~> -&"fYsWMcJaU7@gIU84]bVZ*/-Tq\0IOd)9&P`^rbLl-t?IX,jIBm4`@DeNZnD.`c_#A.LUA8cC' -D>eAYBPhd6GB@eBE;jr;DfBlHEcuVJEccJOI?P09@UNMJ??>AH$$C -A7AkL=']?MrFQ. -&"fYsWMcJaU7@gIU84]bVZ*/-Tq\0IOd)9&P`^rbLl-t?IX,jIBm4`@DeNZnD.`c_#A.LUA8cC' -D>eAYBPhd6GB@eBE;jr;DfBlHEcuVJEccJOI?P09@UNMJ??>AH$$C -A7AkL=']?MrFQ. -&"fYsWMcJaU7@gIU84]bVZ*/-Tq\0IOd)9&P`^rbLl-t?IX,jIBm4`@DeNZnD.`c_#A.LUA8cC' -D>eAYBPhd6GB@eBE;jr;DfBlHEcuVJEccJOI?P09@UNMJ??>AH$$C -A7AkL=']?MrFQ. -rML%!T:DF>R\$4ITq7_PT`C\_R2VN^P`1Q\O,SjGI=63UCMS$4Ec5`&?tO+eB)ZKDAH$ETDfBZ6 -DeX'/G'7tJDfYi!"EJU-H$B75,BnE[I=?TnJqJStDg-;FG&hM>E,TT/BkV4!Df'9,Bk1UX?N+I= -AnYdc@VGaV'PM#f?t<_S>ut$/??^?r!?!1Bt?!_&N?=6]3='&O/>?tB1:K(7j -rML%!T:DF>R\$4ITq7_PT`C\_R2VN^P`1Q\O,SjGI=63UCMS$4Ec5`&?tO+eB)ZKDAH$ETDfBZ6 -DeX'/G'7tJDfYi!"EJU-H$B75,BnE[I=?TnJqJStDg-;FG&hM>E,TT/BkV4!Df'9,Bk1UX?N+I= -AnYdc@VGaV'PM#f?t<_S>ut$/??^?r!?!1Bt?!_&N?=6]3='&O/>?tB1:K(7j -rML%!T:DF>R\$4ITq7_PT`C\_R2VN^P`1Q\O,SjGI=63UCMS$4Ec5`&?tO+eB)ZKDAH$ETDfBZ6 -DeX'/G'7tJDfYi!"EJU-H$B75,BnE[I=?TnJqJStDg-;FG&hM>E,TT/BkV4!Df'9,Bk1UX?N+I= -AnYdc@VGaV'PM#f?t<_S>ut$/??^?r!?!1Bt?!_&N?=6]3='&O/>?tB1:K(7j -$)aYpTqS'HR@9TCRK&U$St`$QQ^!i,R[9(oNKfQaN.ZP*G&VA?Df9T6D.Hs\BkUsdBkqBmrbE'` -E,ol8D/XH:FE2>=EcQ8FrcnKfrd"Kk"+,BDf'3(D/XH5CME][!bl=] -rb2[N@V][lCMRWt@/ag>B)Z*C@WHBp>@(cH?"!YB'4P9S?t?tQA?2e.2@VPgY -s'Af:BPhTu?t*_^BP:pgAn54N>@(WA?;FL*?D/!]pA7fOoEb8p!E-?88?;X3UJ,~> -$)aYpTqS'HR@9TCRK&U$St`$QQ^!i,R[9(oNKfQaN.ZP*G&VA?Df9T6D.Hs\BkUsdBkqBmrbE'` -E,ol8D/XH:FE2>=EcQ8FrcnKfrd"Kk"+,BDf'3(D/XH5CME][!bl=] -rb2[N@V][lCMRWt@/ag>B)Z*C@WHBp>@(cH?"!YB'4P9S?t?tQA?2e.2@VPgY -s'Af:BPhTu?t*_^BP:pgAn54N>@(WA?;FL*?D/!]pA7fOoEb8p!E-?88?;X3UJ,~> -$)aYpTqS'HR@9TCRK&U$St`$QQ^!i,R[9(oNKfQaN.ZP*G&VA?Df9T6D.Hs\BkUsdBkqBmrbE'` -E,ol8D/XH:FE2>=EcQ8FrcnKfrd"Kk"+,BDf'3(D/XH5CME][!bl=] -rb2[N@V][lCMRWt@/ag>B)Z*C@WHBp>@(cH?"!YB'4P9S?t?tQA?2e.2@VPgY -s'Af:BPhTu?t*_^BP:pgAn54N>@(WA?;FL*?D/!]pA7fOoEb8p!E-?88?;X3UJ,~> -(S[OnStVjMS>)O>NJs!fS=6.KUmdU6Qi<-jOckriLl?t3GBRqEG&M;+"]A8#amBl.X" -C]85UD/X?5EcD"u.s,fRGC+a`G'S:UH[U?gFEr%ME--;LH$ss^H$44IFDu/8CMe!/Ec#N)B`2d% -DeWftCN"-,Bk1OXAnu0rBkqR&CM7+"]BPVBtA6rYSAnbd^?".,A=8lDq?!puC@UNMM -A8#Xe>@(cNBkV$b>@:uP@U>nBr=]JBt;cQt+?s?W2=&Dah=_N/7IX-$U -DfBZ;GBa%3s)o3&G&M/3D/3Zi?taM'Dej'(Df9/l>u=1D~> -(S[OnStVjMS>)O>NJs!fS=6.KUmdU6Qi<-jOckriLl?t3GBRqEG&M;+"]A8#amBl.X" -C]85UD/X?5EcD"u.s,fRGC+a`G'S:UH[U?gFEr%ME--;LH$ss^H$44IFDu/8CMe!/Ec#N)B`2d% -DeWftCN"-,Bk1OXAnu0rBkqR&CM7+"]BPVBtA6rYSAnbd^?".,A=8lDq?!puC@UNMM -A8#Xe>@(cNBkV$b>@:uP@U>nBr=]JBt;cQt+?s?W2=&Dah=_N/7IX-$U -DfBZ;GBa%3s)o3&G&M/3D/3Zi?taM'Dej'(Df9/l>u=1D~> -(S[OnStVjMS>)O>NJs!fS=6.KUmdU6Qi<-jOckriLl?t3GBRqEG&M;+"]A8#amBl.X" -C]85UD/X?5EcD"u.s,fRGC+a`G'S:UH[U?gFEr%ME--;LH$ss^H$44IFDu/8CMe!/Ec#N)B`2d% -DeWftCN"-,Bk1OXAnu0rBkqR&CM7+"]BPVBtA6rYSAnbd^?".,A=8lDq?!puC@UNMM -A8#Xe>@(cNBkV$b>@:uP@U>nBr=]JBt;cQt+?s?W2=&Dah=_N/7IX-$U -DfBZ;GBa%3s)o3&G&M/3D/3Zi?taM'Dej'(Df9/l>u=1D~> -&>,J_StVmQT:VI3MMdI_T:c+W&>#;UOc>NgO,T$WNJ`1,E,bep!-8$V%q]9YBPV9pAnYsuDf'0" -C&VuHE;squFE2JII=6HcGBS.VI=6<[HZsXTH$t3nH$4:QErKtWE;jbeD/X?3CM7EtE,]`6E+rcj -B`;oSBjtCTA8,cWB`;^/An#.S??b69?=$cF@UNSQ?s[/> -?"@PT?!^oC?=[Y]AnYjlAn(^F#@1P??sQc0;>jK=;cQn%=^+g%;ccgl:KLk -&>,J_StVmQT:VI3MMdI_T:c+W&>#;UOc>NgO,T$WNJ`1,E,bep!-8$V%q]9YBPV9pAnYsuDf'0" -C&VuHE;squFE2JII=6HcGBS.VI=6<[HZsXTH$t3nH$4:QErKtWE;jbeD/X?3CM7EtE,]`6E+rcj -B`;oSBjtCTA8,cWB`;^/An#.S??b69?=$cF@UNSQ?s[/> -?"@PT?!^oC?=[Y]AnYjlAn(^F#@1P??sQc0;>jK=;cQn%=^+g%;ccgl:KLk -&>,J_StVmQT:VI3MMdI_T:c+W&>#;UOc>NgO,T$WNJ`1,E,bep!-8$V%q]9YBPV9pAnYsuDf'0" -C&VuHE;squFE2JII=6HcGBS.VI=6<[HZsXTH$t3nH$4:QErKtWE;jbeD/X?3CM7EtE,]`6E+rcj -B`;oSBjtCTA8,cWB`;^/An#.S??b69?=$cF@UNSQ?s[/> -?"@PT?!^oC?=[Y]AnYjlAn(^F#@1P??sQc0;>jK=;cQn%=^+g%;ccgl:KLk -s.9:_rgsUjSrBTrg=FdP)kolLk:>>Oc4a2E,oo:EcuF$D\HhsBPD=#CM@KuDf9K+ -BPVO'DfYbp!-8'\#^1E;H[C$^GBs19'R=kIH[U?P6ut?E@Tuu@@U!/JAnu*pBP(pk??=a%=&W+#jB]?!_;eE,TN*ral7CCLgh'~> -s.9:_rgsUjSrBTrg=FdP)kolLk:>>Oc4a2E,oo:EcuF$D\HhsBPD=#CM@KuDf9K+ -BPVO'DfYbp!-8'\#^1E;H[C$^GBs19'R=kIH[U?P6ut?E@Tuu@@U!/JAnu*pBP(pk??=a%=&W+#jB]?!_;eE,TN*ral7CCLgh'~> -s.9:_rgsUjSrBTrg=FdP)kolLk:>>Oc4a2E,oo:EcuF$D\HhsBPD=#CM@KuDf9K+ -BPVO'DfYbp!-8'\#^1E;H[C$^GBs19'R=kIH[U?P6ut?E@Tuu@@U!/JAnu*pBP(pk??=a%=&W+#jB]?!_;eE,TN*ral7CCLgh'~> -#FqE[Tq7^@RJi*LOd;E,WhuJ2MCC+ouEcQ)= -E,]i:rGhm[rcS]oH[U*`H[U6fH$OUZrd>#uH$4OYG'A!*D_uERFEVbHDf9?'BPh[+D/X3'A7T:c -BkqL$D/!Ne?#OLlBPD0oBjb=S=']EOBkCg\?=I=??3"I6?6a&q@U<2C?s[&C?!_&RAmeqOA7T.T ->@(iH?!^uSAn#%PA8(pJ&QrXT@U<>CA8#n'GBRqDD/4!1IY36#G&V;8 -CM7F#rbE$X@U`q`Anu7#CM7EqDeWm8~> -#FqE[Tq7^@RJi*LOd;E,WhuJ2MCC+ouEcQ)= -E,]i:rGhm[rcS]oH[U*`H[U6fH$OUZrd>#uH$4OYG'A!*D_uERFEVbHDf9?'BPh[+D/X3'A7T:c -BkqL$D/!Ne?#OLlBPD0oBjb=S=']EOBkCg\?=I=??3"I6?6a&q@U<2C?s[&C?!_&RAmeqOA7T.T ->@(iH?!^uSAn#%PA8(pJ&QrXT@U<>CA8#n'GBRqDD/4!1IY36#G&V;8 -CM7F#rbE$X@U`q`Anu7#CM7EqDeWm8~> -#FqE[Tq7^@RJi*LOd;E,WhuJ2MCC+ouEcQ)= -E,]i:rGhm[rcS]oH[U*`H[U6fH$OUZrd>#uH$4OYG'A!*D_uERFEVbHDf9?'BPh[+D/X3'A7T:c -BkqL$D/!Ne?#OLlBPD0oBjb=S=']EOBkCg\?=I=??3"I6?6a&q@U<2C?s[&C?!_&RAmeqOA7T.T ->@(iH?!^uSAn#%PA8(pJ&QrXT@U<>CA8#n'GBRqDD/4!1IY36#G&V;8 -CM7F#rbE$X@U`q`Anu7#CM7EqDeWm8~> -"IYdRTq)+M*0ubIN/sC#Vl$8`T:VI6NL,urO,T'XMMQ\&FF4"4(N4/-DfTc1BQ%a)Df9T5BkD't -Ed)_LE;aeXE,tr"/p;G\EccSTFEW(ZH$=O\I=$MD/3`o?t*YW?s[/MBkqX&CLUUXAnbsmAn#4[An5@[?=%5Q>@(u[AmS\J@UNJG?=*VC ->[h#QA7AqQ?=ISW?s[;UAmJD@@VB4W@UNDJ?t*SQ>uOO%>?Og%?!^iC=]J -"IYdRTq)+M*0ubIN/sC#Vl$8`T:VI6NL,urO,T'XMMQ\&FF4"4(N4/-DfTc1BQ%a)Df9T5BkD't -Ed)_LE;aeXE,tr"/p;G\EccSTFEW(ZH$=O\I=$MD/3`o?t*YW?s[/MBkqX&CLUUXAnbsmAn#4[An5@[?=%5Q>@(u[AmS\J@UNJG?=*VC ->[h#QA7AqQ?=ISW?s[;UAmJD@@VB4W@UNDJ?t*SQ>uOO%>?Og%?!^iC=]J -"IYdRTq)+M*0ubIN/sC#Vl$8`T:VI6NL,urO,T'XMMQ\&FF4"4(N4/-DfTc1BQ%a)Df9T5BkD't -Ed)_LE;aeXE,tr"/p;G\EccSTFEW(ZH$=O\I=$MD/3`o?t*YW?s[/MBkqX&CLUUXAnbsmAn#4[An5@[?=%5Q>@(u[AmS\J@UNJG?=*VC ->[h#QA7AqQ?=ISW?s[;UAmJD@@VB4W@UNDJ?t*SQ>uOO%>?Og%?!^iC=]J -&"fG^Su8T_Q]-ukR@0M;VZ!).S=,_0T:(q,P)kQSI=$6`G'%Y@G'%bDDf'3%G&M)/rbj3#A7B.f -Ec5l5FEVkPG'%hLDfU&FE,T]9FFA[`G'SUgH[C0fGBnUgrdFfj#BFd&BkqX+ErL.^E,TUmBglfO -Df'?0E,]`0FDkr3D/!^"A6reY?taIoA8c6f=(Z;_D.mBfA7T.UA7/q]BOYLcA7B"YAnGL[@M:F?N+=V?!1*1>ut07? -&"fG^Su8T_Q]-ukR@0M;VZ!).S=,_0T:(q,P)kQSI=$6`G'%Y@G'%bDDf'3%G&M)/rbj3#A7B.f -Ec5l5FEVkPG'%hLDfU&FE,T]9FFA[`G'SUgH[C0fGBnUgrdFfj#BFd&BkqX+ErL.^E,TUmBglfO -Df'?0E,]`0FDkr3D/!^"A6reY?taIoA8c6f=(Z;_D.mBfA7T.UA7/q]BOYLcA7B"YAnGL[@M:F?N+=V?!1*1>ut07? -&"fG^Su8T_Q]-ukR@0M;VZ!).S=,_0T:(q,P)kQSI=$6`G'%Y@G'%bDDf'3%G&M)/rbj3#A7B.f -Ec5l5FEVkPG'%hLDfU&FE,T]9FFA[`G'SUgH[C0fGBnUgrdFfj#BFd&BkqX+ErL.^E,TUmBglfO -Df'?0E,]`0FDkr3D/!^"A6reY?taIoA8c6f=(Z;_D.mBfA7T.UA7/q]BOYLcA7B"YAnGL[@M:F?N+=V?!1*1>ut07? --CUNuT:qsHP)YNbP*_W0UnOKSS=,\-P+7r)NJ`FBJpr,rH$=FNrbi![Df9K2DfG\os)8-YBk_0n -DuOhpG'%bHFEVhOGB.kPG&VA?t]K>@:uJ?=75O?<^]A?@(T6='Jm+9iGA+?t=%kDf'9,E,]`- -BQ/ --CUNuT:qsHP)YNbP*_W0UnOKSS=,\-P+7r)NJ`FBJpr,rH$=FNrbi![Df9K2DfG\os)8-YBk_0n -DuOhpG'%bHFEVhOGB.kPG&VA?t]K>@:uJ?=75O?<^]A?@(T6='Jm+9iGA+?t=%kDf'9,E,]`- -BQ/ --CUNuT:qsHP)YNbP*_W0UnOKSS=,\-P+7r)NJ`FBJpr,rH$=FNrbi![Df9K2DfG\os)8-YBk_0n -DuOhpG'%bHFEVhOGB.kPG&VA?t]K>@:uJ?=75O?<^]A?@(T6='Jm+9iGA+?t=%kDf'9,E,]`- -BQ/ -'UbSjTph=2NK9'YOdDN/Tq\0LR@!o;s-Y3uN/)q9KnFo(H[0gWEc?&@E,TZ8GAD&7EcQ)4Anu!j -Bl@p/G&mS$3coOhGBA"PFDu/:Ec?&@GCG-lEd`:[I=d&tEcu_TH[UF -Dffi.@V0:jrbjZ2DfBQ1CMRO#E,B<+@VB[s?smbgCN"68Desl,@UrqS>?+a/r`r3,A6WAPBjb4Q@U`%?t*ebBP(da?>*q_J,~> -'UbSjTph=2NK9'YOdDN/Tq\0LR@!o;s-Y3uN/)q9KnFo(H[0gWEc?&@E,TZ8GAD&7EcQ)4Anu!j -Bl@p/G&mS$3coOhGBA"PFDu/:Ec?&@GCG-lEd`:[I=d&tEcu_TH[UF -Dffi.@V0:jrbjZ2DfBQ1CMRO#E,B<+@VB[s?smbgCN"68Desl,@UrqS>?+a/r`r3,A6WAPBjb4Q@U`%?t*ebBP(da?>*q_J,~> -'UbSjTph=2NK9'YOdDN/Tq\0LR@!o;s-Y3uN/)q9KnFo(H[0gWEc?&@E,TZ8GAD&7EcQ)4Anu!j -Bl@p/G&mS$3coOhGBA"PFDu/:Ec?&@GCG-lEd`:[I=d&tEcu_TH[UF -Dffi.@V0:jrbjZ2DfBQ1CMRO#E,B<+@VB[s?smbgCN"68Desl,@UrqS>?+a/r`r3,A6WAPBjb4Q@U`%?t*ebBP(da?>*q_J,~> -*1j%*Tp_42O-,KaQC=Gl2BPhEr -C]86+E,oo>Ec>u@H$".OEc5l8E,0QDIX?9aI=6HfH[^BdE.*.`IXQQeG'%nNGBS(KE;jbbE--&; -DfTc5D/XH6Ech;$HZ3h8Bk_0rE,BB/AnZ+"AnGt%Df9T8D.I$dCNO9$AnbsmBO5.[CMRTqAnc$o -?smYW>@(T>?tO+dA7/kW@UNMM?s[,HBjt:PA7/\K?=[SQ='8U%;dO'D=]&*t=^>KKA8Q1%FEVbH -EbTH8G'%bDE-H>AH%gs!DuO_UEX?YuAn5UmCM@R"ral.@J,~> -*1j%*Tp_42O-,KaQC=Gl2BPhEr -C]86+E,oo>Ec>u@H$".OEc5l8E,0QDIX?9aI=6HfH[^BdE.*.`IXQQeG'%nNGBS(KE;jbbE--&; -DfTc5D/XH6Ech;$HZ3h8Bk_0rE,BB/AnZ+"AnGt%Df9T8D.I$dCNO9$AnbsmBO5.[CMRTqAnc$o -?smYW>@(T>?tO+dA7/kW@UNMM?s[,HBjt:PA7/\K?=[SQ='8U%;dO'D=]&*t=^>KKA8Q1%FEVbH -EbTH8G'%bDE-H>AH%gs!DuO_UEX?YuAn5UmCM@R"ral.@J,~> -*1j%*Tp_42O-,KaQC=Gl2BPhEr -C]86+E,oo>Ec>u@H$".OEc5l8E,0QDIX?9aI=6HfH[^BdE.*.`IXQQeG'%nNGBS(KE;jbbE--&; -DfTc5D/XH6Ech;$HZ3h8Bk_0rE,BB/AnZ+"AnGt%Df9T8D.I$dCNO9$AnbsmBO5.[CMRTqAnc$o -?smYW>@(T>?tO+dA7/kW@UNMM?s[,HBjt:PA7/\K?=[SQ='8U%;dO'D=]&*t=^>KKA8Q1%FEVbH -EbTH8G'%bDE-H>AH%gs!DuO_UEX?YuAn5UmCM@R"ral.@J,~> -'rIn+Ssc"5P`h2qRA$@IS=Z7=QB[^7R7Ec5f8H$4:QEc>u@FDl>NI -'rIn+Ssc"5P`h2qRA$@IS=Z7=QB[^7R7Ec5f8H$4:QEc>u@FDl>NI -'rIn+Ssc"5P`h2qRA$@IS=Z7=QB[^7R7Ec5f8H$4:QEc>u@FDl>NI -s/-I'S=,h6Pa%N&St_sOS>)XDQi<9YQ^X8(Ockc\IY*#srceBc$$'s$BkV3tD/XCmE[,OFG&hPB -G'S+HD/F<;G&M/8H$ORVFED\QH$aXRG'S:WHZoC:"*o6DL]2SqG&2AJH$=@PDf'E2Ecu_RGB@b= -AnGaoEcQ8GG&VJFH#IY?BkqX$Anc$tDg$;EE,B3!Bk_6iCLgg`@UNMO?=IM\A7B(]BQA93?=75O -BOY1K?!q,NAn5F]@UN_[CLUUX?t*ebA7/kUA7B$G?8c8'?<9ou;dNpFBPVHuBPVI!BPD[9H[BsY -H%($XCMRs=JqA#`Df'9*Amf._Bk_F'E,B<&Aq0~> -s/-I'S=,h6Pa%N&St_sOS>)XDQi<9YQ^X8(Ockc\IY*#srceBc$$'s$BkV3tD/XCmE[,OFG&hPB -G'S+HD/F<;G&M/8H$ORVFED\QH$aXRG'S:WHZoC:"*o6DL]2SqG&2AJH$=@PDf'E2Ecu_RGB@b= -AnGaoEcQ8GG&VJFH#IY?BkqX$Anc$tDg$;EE,B3!Bk_6iCLgg`@UNMO?=IM\A7B(]BQA93?=75O -BOY1K?!q,NAn5F]@UN_[CLUUX?t*ebA7/kUA7B$G?8c8'?<9ou;dNpFBPVHuBPVI!BPD[9H[BsY -H%($XCMRs=JqA#`Df'9*Amf._Bk_F'E,B<&Aq0~> -s/-I'S=,h6Pa%N&St_sOS>)XDQi<9YQ^X8(Ockc\IY*#srceBc$$'s$BkV3tD/XCmE[,OFG&hPB -G'S+HD/F<;G&M/8H$ORVFED\QH$aXRG'S:WHZoC:"*o6DL]2SqG&2AJH$=@PDf'E2Ecu_RGB@b= -AnGaoEcQ8GG&VJFH#IY?BkqX$Anc$tDg$;EE,B3!Bk_6iCLgg`@UNMO?=IM\A7B(]BQA93?=75O -BOY1K?!q,NAn5F]@UN_[CLUUX?t*ebA7/kUA7B$G?8c8'?<9ou;dNpFBPVHuBPVI!BPD[9H[BsY -H%($XCMRs=JqA#`Df'9*Amf._Bk_F'E,B<&Aq0~> -$)FJrTq7^>P*_U7RKT.QSsl)GQNGI=$0VDfU&DFEW(_J:2TaH[U*]rcA3bH$fO9s*#E*Ec>f0Df9`@GBS"G -DeilmA8#gqD/X9*DfU%#Dbk%\D.mTsCMe$4Ec5l1@U`q_An#@]@Us([?=[S[CMRToAnbjqEbSun -An5La? -$)FJrTq7^>P*_U7RKT.QSsl)GQNGI=$0VDfU&DFEW(_J:2TaH[U*]rcA3bH$fO9s*#E*Ec>f0Df9`@GBS"G -DeilmA8#gqD/X9*DfU%#Dbk%\D.mTsCMe$4Ec5l1@U`q_An#@]@Us([?=[S[CMRToAnbjqEbSun -An5La? -$)FJrTq7^>P*_U7RKT.QSsl)GQNGI=$0VDfU&DFEW(_J:2TaH[U*]rcA3bH$fO9s*#E*Ec>f0Df9`@GBS"G -DeilmA8#gqD/X9*DfU%#Dbk%\D.mTsCMe$4Ec5l1@U`q_An#@]@Us([?=[S[CMRToAnbjqEbSun -An5La? -#GS,tVkKWIP5UgKQ33PFS=9AD,as[NMMHn@N00'TKn+W!GB._BBl.m2Dej3.E--8HFEDA5A8(sX -6#COUDfU,MGAqSADf9Z>H[BUHG'@k8D0L/IH[0gZH[U`D's%.Bl@j#CMRTsD.mWtCN"04Dej#s?smGSA7B([AnYja?tb:*GK1t?smGWCK4\Q>?P9EBOkdlBjtCT@Tco<;,:'g<=;`.@V0.aE.)nOFE[Y((NahG -H#dV7FED\LFDu/:E,ou;Bk_L)D>n2RAnc*tA8Q7'J,~> -#GS,tVkKWIP5UgKQ33PFS=9AD,as[NMMHn@N00'TKn+W!GB._BBl.m2Dej3.E--8HFEDA5A8(sX -6#COUDfU,MGAqSADf9Z>H[BUHG'@k8D0L/IH[0gZH[U`D's%.Bl@j#CMRTsD.mWtCN"04Dej#s?smGSA7B([AnYja?tb:*GK1t?smGWCK4\Q>?P9EBOkdlBjtCT@Tco<;,:'g<=;`.@V0.aE.)nOFE[Y((NahG -H#dV7FED\LFDu/:E,ou;Bk_L)D>n2RAnc*tA8Q7'J,~> -#GS,tVkKWIP5UgKQ33PFS=9AD,as[NMMHn@N00'TKn+W!GB._BBl.m2Dej3.E--8HFEDA5A8(sX -6#COUDfU,MGAqSADf9Z>H[BUHG'@k8D0L/IH[0gZH[U`D's%.Bl@j#CMRTsD.mWtCN"04Dej#s?smGSA7B([AnYja?tb:*GK1t?smGWCK4\Q>?P9EBOkdlBjtCT@Tco<;,:'g<=;`.@V0.aE.)nOFE[Y((NahG -H#dV7FED\LFDu/:E,ou;Bk_L)D>n2RAnc*tA8Q7'J,~> -$*:A4U7\0JN0fn1Q6hlcR[0P@Un4*ER>d#ZKoD"MLP:>3K8>5.Eb&crDg$>FD/XB4rGO$%CM@X( -E,Tc?Ec5l8G'S7OH$4:KDf9fBDfBZ2Bl.d*Ec5l*aF@OYo& -BjPC`@UN_W? -$*:A4U7\0JN0fn1Q6hlcR[0P@Un4*ER>d#ZKoD"MLP:>3K8>5.Eb&crDg$>FD/XB4rGO$%CM@X( -E,Tc?Ec5l8G'S7OH$4:KDf9fBDfBZ2Bl.d*Ec5l*aF@OYo& -BjPC`@UN_W? -$*:A4U7\0JN0fn1Q6hlcR[0P@Un4*ER>d#ZKoD"MLP:>3K8>5.Eb&crDg$>FD/XB4rGO$%CM@X( -E,Tc?Ec5l8G'S7OH$4:KDf9fBDfBZ2Bl.d*Ec5l*aF@OYo& -BjPC`@UN_W? -#H=MnVkTTFRf/BVPa@f.S=cLIS=,Q>N#7A)Ko1\?MMd4DJphodEc>r;EcuD=FE2?uD[UN&Ecc>? -DfU&BEd%G/9m1W%G'%\DEc>f4FE2DDEc5u:DfU#CH$amdIXQWkH$asdH$=FREc5`/D/a]BE,0B1 -E--#8D/X9*CMdp&AnY^hBkV0qCM@HrCM@M^BL-?C?=%;\CM7BqBkD$jA7B.aBOkFU?ta(_AnYde -A7Aq[BP(dgBOkXc@U!&EBk_6pBOkX_?s[MW?smGM>uas+r`9n7?>F"\@UNe^DfBQ/CM7 -#H=MnVkTTFRf/BVPa@f.S=cLIS=,Q>N#7A)Ko1\?MMd4DJphodEc>r;EcuD=FE2?uD[UN&Ecc>? -DfU&BEd%G/9m1W%G'%\DEc>f4FE2DDEc5u:DfU#CH$amdIXQWkH$asdH$=FREc5`/D/a]BE,0B1 -E--#8D/X9*CMdp&AnY^hBkV0qCM@HrCM@M^BL-?C?=%;\CM7BqBkD$jA7B.aBOkFU?ta(_AnYde -A7Aq[BP(dgBOkXc@U!&EBk_6pBOkX_?s[MW?smGM>uas+r`9n7?>F"\@UNe^DfBQ/CM7 -#H=MnVkTTFRf/BVPa@f.S=cLIS=,Q>N#7A)Ko1\?MMd4DJphodEc>r;EcuD=FE2?uD[UN&Ecc>? -DfU&BEd%G/9m1W%G'%\DEc>f4FE2DDEc5u:DfU#CH$amdIXQWkH$asdH$=FREc5`/D/a]BE,0B1 -E--#8D/X9*CMdp&AnY^hBkV0qCM@HrCM@M^BL-?C?=%;\CM7BqBkD$jA7B.aBOkFU?ta(_AnYde -A7Aq[BP(dgBOkXc@U!&EBk_6pBOkX_?s[MW?smGM>uas+r`9n7?>F"\@UNe^DfBQ/CM7 -/#T,;VkKEBT8\_iO-5fsS=,e3Q^O8+N/s$ZLkgkHMN!LOKn+MsI=6HcFT$4\G&mP"#&S'nE-?GK -rbhmaG'%s-I2I6KG'A4UFDu/8Dfg#DH$agYE,p&@DfU%"IK+X#I=?g!H[0gYFE7A!(ije?D.m^# -DfTf6CMe!*Bl@p*BkqC!Deo;c%qKHi@UNk_@V/qP?>++f@/ajpBP(XY?=mneCLgsfBOYLcBk_6k -@Ua%eBkD$mBP:d[=^>QPAoDO"A7fF]?>F.`?=*V:!*T5$!FTdDBGG&kCN"-*BPD-nBl.^$E-ZkW -G'%nSrcnZoI=$rDH$""DD>n;ODfC4~> -/#T,;VkKEBT8\_iO-5fsS=,e3Q^O8+N/s$ZLkgkHMN!LOKn+MsI=6HcFT$4\G&mP"#&S'nE-?GK -rbhmaG'%s-I2I6KG'A4UFDu/8Dfg#DH$agYE,p&@DfU%"IK+X#I=?g!H[0gYFE7A!(ije?D.m^# -DfTf6CMe!*Bl@p*BkqC!Deo;c%qKHi@UNk_@V/qP?>++f@/ajpBP(XY?=mneCLgsfBOYLcBk_6k -@Ua%eBkD$mBP:d[=^>QPAoDO"A7fF]?>F.`?=*V:!*T5$!FTdDBGG&kCN"-*BPD-nBl.^$E-ZkW -G'%nSrcnZoI=$rDH$""DD>n;ODfC4~> -/#T,;VkKEBT8\_iO-5fsS=,e3Q^O8+N/s$ZLkgkHMN!LOKn+MsI=6HcFT$4\G&mP"#&S'nE-?GK -rbhmaG'%s-I2I6KG'A4UFDu/8Dfg#DH$agYE,p&@DfU%"IK+X#I=?g!H[0gYFE7A!(ije?D.m^# -DfTf6CMe!*Bl@p*BkqC!Deo;c%qKHi@UNk_@V/qP?>++f@/ajpBP(XY?=mneCLgsfBOYLcBk_6k -@Ua%eBkD$mBP:d[=^>QPAoDO"A7fF]?>F.`?=*V:!*T5$!FTdDBGG&kCN"-*BPD-nBl.^$E-ZkW -G'%nSrcnZoI=$rDH$""DD>n;ODfC4~> -.]9JOT:)4db?=IGQ?2eG!@UNMK?"e"lD/3fsBO5.[ -BkqKtBP(soCM%*hA7AqW@Us.dA8c6m@V04[?>F=j@U@(WD?toURs(VLKr,2p]EcPc1 -GBn@PG'j4-!-8$[&oV`4GB\(GD0C)EE,TN*Ao2I,J,~> -.]9JOT:)4db?=IGQ?2eG!@UNMK?"e"lD/3fsBO5.[ -BkqKtBP(soCM%*hA7AqW@Us.dA8c6m@V04[?>F=j@U@(WD?toURs(VLKr,2p]EcPc1 -GBn@PG'j4-!-8$[&oV`4GB\(GD0C)EE,TN*Ao2I,J,~> -.]9JOT:)4db?=IGQ?2eG!@UNMK?"e"lD/3fsBO5.[ -BkqKtBP(soCM%*hA7AqW@Us.dA8c6m@V04[?>F=j@U@(WD?toURs(VLKr,2p]EcPc1 -GBn@PG'j4-!-8$[&oV`4GB\(GD0C)EE,TN*Ao2I,J,~> -+/u?>R[KV2N/WpcQB[]'St)OLS=,\+NJrjVMMI(JN;eV>N/`gSKmS5sI=;*?+_tb'DfTr=DfTlD -I=6BhI;Nh>E,ou -+/u?>R[KV2N/WpcQB[]'St)OLS=,\+NJrjVMMI(JN;eV>N/`gSKmS5sI=;*?+_tb'DfTr=DfTlD -I=6BhI;Nh>E,ou -+/u?>R[KV2N/WpcQB[]'St)OLS=,\+NJrjVMMI(JN;eV>N/`gSKmS5sI=;*?+_tb'DfTr=DfTlD -I=6BhI;Nh>E,ou -2Q<:9S=Gb$NKKNpR?s5-StDmXUn4$CQ]7&eN/Wg[NJ`OJNKK9WIXZ]oJ:;ihEb&crDg-DKrc/6e -H$=:PGAD!mDZO]jrH&lsFEVqKE--ALEcQ8GFEVkOEcQAPIA8"mBk1agD/X3#@U`k]rb2R[Ddm$bDf>Sis)%aNrGN'cG&hM>FE_nKE-Ha0 -ErL"YFE[Y*"*Sm3E;jb]E,oo9D/!d&E.@~> -2Q<:9S=Gb$NKKNpR?s5-StDmXUn4$CQ]7&eN/Wg[NJ`OJNKK9WIXZ]oJ:;ihEb&crDg-DKrc/6e -H$=:PGAD!mDZO]jrH&lsFEVqKE--ALEcQ8GFEVkOEcQAPIA8"mBk1agD/X3#@U`k]rb2R[Ddm$bDf>Sis)%aNrGN'cG&hM>FE_nKE-Ha0 -ErL"YFE[Y*"*Sm3E;jb]E,oo9D/!d&E.@~> -2Q<:9S=Gb$NKKNpR?s5-StDmXUn4$CQ]7&eN/Wg[NJ`OJNKK9WIXZ]oJ:;ihEb&crDg-DKrc/6e -H$=:PGAD!mDZO]jrH&lsFEVqKE--ALEcQ8GFEVkOEcQAPIA8"mBk1agD/X3#@U`k]rb2R[Ddm$bDf>Sis)%aNrGN'cG&hM>FE_nKE-Ha0 -ErL"YFE[Y*"*Sm3E;jb]E,oo9D/!d&E.@~> -.Arc+Tq%7(OcPfrR?s5-St)OQVP9cSR?j2*P*D;tNJ`[RO,o6RJ:`=NIN*]ZE+is(Ed)kSG&hPD -G'7hFEc5l:Ec>r6CN08n3,`bVG&h\MI=$!REcuJFGC+OXH[U -.Arc+Tq%7(OcPfrR?s5-St)OQVP9cSR?j2*P*D;tNJ`[RO,o6RJ:`=NIN*]ZE+is(Ed)kSG&hPD -G'7hFEc5l:Ec>r6CN08n3,`bVG&h\MI=$!REcuJFGC+OXH[U -.Arc+Tq%7(OcPfrR?s5-St)OQVP9cSR?j2*P*D;tNJ`[RO,o6RJ:`=NIN*]ZE+is(Ed)kSG&hPD -G'7hFEc5l:Ec>r6CN08n3,`bVG&h\MI=$!REcuJFGC+OXH[U -"/;m!UAgS\NrYLFR1u!XTqS9XU8"9HN0flqP*_T!MMdAlNtRD/LkC5+I=?TkEc#`@(]F@U`k[AnYssCMRX"D/X9* -An5LcD/X3#BQ%El?s[;UBP(jira[HiD/XB*?=%)VD/FHEI;it=Df'N8G'A.RFE2;:D/acGGBA7b -Jq/8nFT$.pDf'E9I=?TgH$asdH$=:IBk_F'FD5T1J,~> -"/;m!UAgS\NrYLFR1u!XTqS9XU8"9HN0flqP*_T!MMdAlNtRD/LkC5+I=?TkEc#`@(]F@U`k[AnYssCMRX"D/X9* -An5LcD/X3#BQ%El?s[;UBP(jira[HiD/XB*?=%)VD/FHEI;it=Df'N8G'A.RFE2;:D/acGGBA7b -Jq/8nFT$.pDf'E9I=?TgH$asdH$=:IBk_F'FD5T1J,~> -"/;m!UAgS\NrYLFR1u!XTqS9XU8"9HN0flqP*_T!MMdAlNtRD/LkC5+I=?TkEc#`@(]F@U`k[AnYssCMRX"D/X9* -An5LcD/X3#BQ%El?s[;UBP(jira[HiD/XB*?=%)VD/FHEI;it=Df'N8G'A.RFE2;:D/acGGBA7b -Jq/8nFT$.pDf'E9I=?TgH$asdH$=:IBk_F'FD5T1J,~> -s/\D]R[K\6NL#luS=Z.2O.i#4U84BNU7@XNdLOt;=N.Zn>K7JK$H#e+WIX?9^G'SL] -E,p/EDg22&.sH8_FE_Y;CN=T;BOkn!H$ag\H$=O^H$=I]K7/2sFEW(]GC+[\Ec5l1AH$9FCN"-1 -rbW3bE-?YQDfBW6FEr(KBQ%a)rbjQ/Bk_*e@VKar?=[GL?=IMYA6iDB=^>?A?=mkhG'7_:D1->> -Df9<'E,TT1Df9E*CMEcYs(Or9An#4W?t=+kBP(RWAnbspCN"66DeWp&D/XWDG&VD=D.I?tDfU2Q -GC>!jH[1$fG'8(QE-?b^H$t3lGB.nUI<9RLBP@B\!cN%$J,~> -s/\D]R[K\6NL#luS=Z.2O.i#4U84BNU7@XNdLOt;=N.Zn>K7JK$H#e+WIX?9^G'SL] -E,p/EDg22&.sH8_FE_Y;CN=T;BOkn!H$ag\H$=O^H$=I]K7/2sFEW(]GC+[\Ec5l1AH$9FCN"-1 -rbW3bE-?YQDfBW6FEr(KBQ%a)rbjQ/Bk_*e@VKar?=[GL?=IMYA6iDB=^>?A?=mkhG'7_:D1->> -Df9<'E,TT1Df9E*CMEcYs(Or9An#4W?t=+kBP(RWAnbspCN"66DeWp&D/XWDG&VD=D.I?tDfU2Q -GC>!jH[1$fG'8(QE-?b^H$t3lGB.nUI<9RLBP@B\!cN%$J,~> -s/\D]R[K\6NL#luS=Z.2O.i#4U84BNU7@XNdLOt;=N.Zn>K7JK$H#e+WIX?9^G'SL] -E,p/EDg22&.sH8_FE_Y;CN=T;BOkn!H$ag\H$=O^H$=I]K7/2sFEW(]GC+[\Ec5l1AH$9FCN"-1 -rbW3bE-?YQDfBW6FEr(KBQ%a)rbjQ/Bk_*e@VKar?=[GL?=IMYA6iDB=^>?A?=mkhG'7_:D1->> -Df9<'E,TT1Df9E*CMEcYs(Or9An#4W?t=+kBP(RWAnbspCN"66DeWp&D/XWDG&VD=D.I?tDfU2Q -GC>!jH[1$fG'8(QE-?b^H$t3lGB.nUI<9RLBP@B\!cN%$J,~> -J$Q/QUnXKOS=,V&Pa7W%R@^+MWMcGaVOX'BQB-o^O,T-ZKn>#9LkUY@Kn=r-I=6QpI!iGAqJ=E-lkLDej'! -A8?%#Dfg8KE;jbmG'S:MCMRX"CMdp(Bl.X$BPVO'Bk1OU>PVSi@UNMKBPD=(Ec5o?J95^JD.mU$ -Df'9.D.mNnD/3j"CMRWtAn5F]Anu=%?=%#MA7B4jE-?DDD/4'/EdN4[rc\<`$$UQ5FF/IbIY3:P -IN3cZJq\f#G'eX]I=QclFEr=`GB\4NFEVM3D/X?C~> -J$Q/QUnXKOS=,V&Pa7W%R@^+MWMcGaVOX'BQB-o^O,T-ZKn>#9LkUY@Kn=r-I=6QpI!iGAqJ=E-lkLDej'! -A8?%#Dfg8KE;jbmG'S:MCMRX"CMdp(Bl.X$BPVO'Bk1OU>PVSi@UNMKBPD=(Ec5o?J95^JD.mU$ -Df'9.D.mNnD/3j"CMRWtAn5F]Anu=%?=%#MA7B4jE-?DDD/4'/EdN4[rc\<`$$UQ5FF/IbIY3:P -IN3cZJq\f#G'eX]I=QclFEr=`GB\4NFEVM3D/X?C~> -J$Q/QUnXKOS=,V&Pa7W%R@^+MWMcGaVOX'BQB-o^O,T-ZKn>#9LkUY@Kn=r-I=6QpI!iGAqJ=E-lkLDej'! -A8?%#Dfg8KE;jbmG'S:MCMRX"CMdp(Bl.X$BPVO'Bk1OU>PVSi@UNMKBPD=(Ec5o?J95^JD.mU$ -Df'9.D.mNnD/3j"CMRWtAn5F]Anu=%?=%#MA7B4jE-?DDD/4'/EdN4[rc\<`$$UQ5FF/IbIY3:P -IN3cZJq\f#G'eX]I=QclFEr=`GB\4NFEVM3D/X?C~> --*O&5U8"*ESsbb#NKKHnS=-+OWMH8_Un4$CP`1BRN/`mWLP(B]MZ8VTLkg\GBnUbH$t3lHZs[ZH[U*VE-ZeRI=QciDf'H;HZsCFrFl7I -rbhmXG'A'-D]s4GEc5Z/Bk_6tD/3g!D/X-#BPD0rAmSbN?sQoA?ta4_ra,V8&nZ!!E-Hb[FDYl. -@Ua%gBk_F$rb):KrbkPIBP(pg@UrkUAnu --*O&5U8"*ESsbb#NKKHnS=-+OWMH8_Un4$CP`1BRN/`mWLP(B]MZ8VTLkg\GBnUbH$t3lHZs[ZH[U*VE-ZeRI=QciDf'H;HZsCFrFl7I -rbhmXG'A'-D]s4GEc5Z/Bk_6tD/3g!D/X-#BPD0rAmSbN?sQoA?ta4_ra,V8&nZ!!E-Hb[FDYl. -@Ua%gBk_F$rb):KrbkPIBP(pg@UrkUAnu --*O&5U8"*ESsbb#NKKHnS=-+OWMH8_Un4$CP`1BRN/`mWLP(B]MZ8VTLkg\GBnUbH$t3lHZs[ZH[U*VE-ZeRI=QciDf'H;HZsCFrFl7I -rbhmXG'A'-D]s4GEc5Z/Bk_6tD/3g!D/X-#BPD0rAmSbN?sQoA?ta4_ra,V8&nZ!!E-Hb[FDYl. -@Ua%gBk_F$rb):KrbkPIBP(pg@UrkUAnu -.]8l+R[fe4R?WbnQC4)*Q^=GGUn=BWU7[j?QBI2aMN*RRLkgeDN/ERQrJ2YOK7JK#GBnXkN/2q, -G'7tJDfU,MH$"(IG&hG8CN"-3DfYi!)0^FUI=?]pHZsXWH[BpSE-HYQG'S:NCMRedD[gQ!D/4!* -CN"-,CN"<:r,2dVBOkmlAnM$V0kb05Bk1[`BP)*qAn5Re?<^`FBkUs^?=7)G@VBOrGC=gWBkV$b -?tO1fBPh[)D/X4hDZj`_A7T0K@/jO8A8>LWra%`j?=[_dE,TE#Bl@d*Ec>l2D/XB8FDu2BJr4u/ -MM6Y@Ts1i3[%`G+H[C3iI -.]8l+R[fe4R?WbnQC4)*Q^=GGUn=BWU7[j?QBI2aMN*RRLkgeDN/ERQrJ2YOK7JK#GBnXkN/2q, -G'7tJDfU,MH$"(IG&hG8CN"-3DfYi!)0^FUI=?]pHZsXWH[BpSE-HYQG'S:NCMRedD[gQ!D/4!* -CN"-,CN"<:r,2dVBOkmlAnM$V0kb05Bk1[`BP)*qAn5Re?<^`FBkUs^?=7)G@VBOrGC=gWBkV$b -?tO1fBPh[)D/X4hDZj`_A7T0K@/jO8A8>LWra%`j?=[_dE,TE#Bl@d*Ec>l2D/XB8FDu2BJr4u/ -MM6Y@Ts1i3[%`G+H[C3iI -.]8l+R[fe4R?WbnQC4)*Q^=GGUn=BWU7[j?QBI2aMN*RRLkgeDN/ERQrJ2YOK7JK#GBnXkN/2q, -G'7tJDfU,MH$"(IG&hG8CN"-3DfYi!)0^FUI=?]pHZsXWH[BpSE-HYQG'S:NCMRedD[gQ!D/4!* -CN"-,CN"<:r,2dVBOkmlAnM$V0kb05Bk1[`BP)*qAn5Re?<^`FBkUs^?=7)G@VBOrGC=gWBkV$b -?tO1fBPh[)D/X4hDZj`_A7T0K@/jO8A8>LWra%`j?=[_dE,TE#Bl@d*Ec>l2D/XB8FDu2BJr4u/ -MM6Y@Ts1i3[%`G+H[C3iI -s/I0R@9G#Ll.#fLB33grer%YLP:VCLkgbAK7\`5N.lk3 -H[0^PDej97H$=FRFEVS9BP[TcrcBE+FE`.`KnY&*H$=IXI=69XFE`"SEcuJAD/X9,EccDBDf'0" -rbqgN!c;joqeINjA8>jmBPh[)CMRWtA8#guD/3j$D/X3#?"RbaBP(deBP;*nBl!]d0Q_5HBP(ji -Bl.NqCN"'*D/X?3DeNZjA7AqS?=$iDBOG%I?!^iFA8Q7,FDkl1FE%5"rGO0+FEV\CDfU,OKoC_2 -H]=c,]=k>7LkC;2J:2imGBS.RG&M&-Dg-PMDeX_~> -s/I0R@9G#Ll.#fLB33grer%YLP:VCLkgbAK7\`5N.lk3 -H[0^PDej97H$=FRFEVS9BP[TcrcBE+FE`.`KnY&*H$=IXI=69XFE`"SEcuJAD/X9,EccDBDf'0" -rbqgN!c;joqeINjA8>jmBPh[)CMRWtA8#guD/3j$D/X3#?"RbaBP(deBP;*nBl!]d0Q_5HBP(ji -Bl.NqCN"'*D/X?3DeNZjA7AqS?=$iDBOG%I?!^iFA8Q7,FDkl1FE%5"rGO0+FEV\CDfU,OKoC_2 -H]=c,]=k>7LkC;2J:2imGBS.RG&M&-Dg-PMDeX_~> -s/I0R@9G#Ll.#fLB33grer%YLP:VCLkgbAK7\`5N.lk3 -H[0^PDej97H$=FRFEVS9BP[TcrcBE+FE`.`KnY&*H$=IXI=69XFE`"SEcuJAD/X9,EccDBDf'0" -rbqgN!c;joqeINjA8>jmBPh[)CMRWtA8#guD/3j$D/X3#?"RbaBP(deBP;*nBl!]d0Q_5HBP(ji -Bl.NqCN"'*D/X?3DeNZjA7AqS?=$iDBOG%I?!^iFA8Q7,FDkl1FE%5"rGO0+FEV\CDfU,OKoC_2 -H]=c,]=k>7LkC;2J:2imGBS.RG&M&-Dg-PMDeX_~> -$*pqAVP^GpTqRqSQiE9dQCOP:R[g+JU7Rd@StDI7N.le4K855GBS.RH[pa(K787JHiJLPHZsXWGBnCVH$4:QFDu);GBnIUDej-- -E,TH+DfBW/BkqL$Df'E2D/X?7Ec>r4BkCmhDfBXoBd@P6DeNU!Df'?0D/F'1G&hM:D/!O!Df'?0 -DfBZ9CM7ErAn5BME"m/'BP;*l?=%#I>@(cH>?bEEBPDDaF=DKWDf9fCEc?&>E,TZ3DfU#EEcQAJ -JrGY=H%(^GVlZb^N/*4EJ:;s!rd+utHZsCBCN+<@H$4]~> -$*pqAVP^GpTqRqSQiE9dQCOP:R[g+JU7Rd@StDI7N.le4K855GBS.RH[pa(K787JHiJLPHZsXWGBnCVH$4:QFDu);GBnIUDej-- -E,TH+DfBW/BkqL$Df'E2D/X?7Ec>r4BkCmhDfBXoBd@P6DeNU!Df'?0D/F'1G&hM:D/!O!Df'?0 -DfBZ9CM7ErAn5BME"m/'BP;*l?=%#I>@(cH>?bEEBPDDaF=DKWDf9fCEc?&>E,TZ3DfU#EEcQAJ -JrGY=H%(^GVlZb^N/*4EJ:;s!rd+utHZsCBCN+<@H$4]~> -$*pqAVP^GpTqRqSQiE9dQCOP:R[g+JU7Rd@StDI7N.le4K855GBS.RH[pa(K787JHiJLPHZsXWGBnCVH$4:QFDu);GBnIUDej-- -E,TH+DfBW/BkqL$Df'E2D/X?7Ec>r4BkCmhDfBXoBd@P6DeNU!Df'?0D/F'1G&hM:D/!O!Df'?0 -DfBZ9CM7ErAn5BME"m/'BP;*l?=%#I>@(cH>?bEEBPDDaF=DKWDf9fCEc?&>E,TZ3DfU#EEcQAJ -JrGY=H%(^GVlZb^N/*4EJ:;s!rd+utHZsCBCN+<@H$4]~> -5I@VoVl-MlUo'`MQB[PqQC!r+S=5k9Tq%XETq7[:P_4F5K8>>@N/ELKKn>#6KnG#6LOsu(J95mW -I=Q`iG5ZI]F9$:ZD%LW+G&hM>FEVhLG'SOhJqAIKI3a/bH[C$^G("gfH$=FTFDuDIGB.YAEcc>? -D/aZBFDG`3D/X:hD\-l2EcQ)3BkV$dBQ%g.D/!_`D\-c/Ec?&@Ec#K6GB.P7Dein_Dc1OrGB\4S -DeWp$AmSeaDf'0$CMdj&@Ua"a?s[;U@Us(aBlA$;FE2YNDf9`CDf'H:FDu27CN"KHH$Og^I>*fE -LOt,6N000YK7\f/I=6^$JGjotI -5I@VoVl-MlUo'`MQB[PqQC!r+S=5k9Tq%XETq7[:P_4F5K8>>@N/ELKKn>#6KnG#6LOsu(J95mW -I=Q`iG5ZI]F9$:ZD%LW+G&hM>FEVhLG'SOhJqAIKI3a/bH[C$^G("gfH$=FTFDuDIGB.YAEcc>? -D/aZBFDG`3D/X:hD\-l2EcQ)3BkV$dBQ%g.D/!_`D\-c/Ec?&@Ec#K6GB.P7Dein_Dc1OrGB\4S -DeWp$AmSeaDf'0$CMdj&@Ua"a?s[;U@Us(aBlA$;FE2YNDf9`CDf'H:FDu27CN"KHH$Og^I>*fE -LOt,6N000YK7\f/I=6^$JGjotI -5I@VoVl-MlUo'`MQB[PqQC!r+S=5k9Tq%XETq7[:P_4F5K8>>@N/ELKKn>#6KnG#6LOsu(J95mW -I=Q`iG5ZI]F9$:ZD%LW+G&hM>FEVhLG'SOhJqAIKI3a/bH[C$^G("gfH$=FTFDuDIGB.YAEcc>? -D/aZBFDG`3D/X:hD\-l2EcQ)3BkV$dBQ%g.D/!_`D\-c/Ec?&@Ec#K6GB.P7Dein_Dc1OrGB\4S -DeWp$AmSeaDf'0$CMdj&@Ua"a?s[;U@Us(aBlA$;FE2YNDf9`CDf'H:FDu27CN"KHH$Og^I>*fE -LOt,6N000YK7\f/I=6^$JGjotI -:pR!nVl?JdVkT]LR?s(tP*_T.Un='DVjsBRU7%1/R>69BPh[$?t=1rGAq8.CN"04GB._GGB@P,E,TT*Bl@p(Df9T8 -G'S:RGAh20D.mHhFDki%Anc$tE+ictDe -:pR!nVl?JdVkT]LR?s(tP*_T.Un='DVjsBRU7%1/R>69BPh[$?t=1rGAq8.CN"04GB._GGB@P,E,TT*Bl@p(Df9T8 -G'S:RGAh20D.mHhFDki%Anc$tE+ictDe -:pR!nVl?JdVkT]LR?s(tP*_T.Un='DVjsBRU7%1/R>69BPh[$?t=1rGAq8.CN"04GB._GGB@P,E,TT*Bl@p(Df9T8 -G'S:RGAh20D.mHhFDki%Anc$tE+ictDe -0;keKUn=6NTq%gJO,T6iR?*l3S=H=LT9>e>Q]IGsN.ZqBLQ%RdNIuq;Jq])>L&R#8LOt//I=cqH -I0=n@Iu> -H$=1IEc5Jr@Vp:1De<<^AnbpmrGNTkBjtamDf9?'Bl/-DIZ5 -K8"i(FF/F[G'A4RH[^ElJ;&c/IXQWgErL"ZHZsX`~> -0;keKUn=6NTq%gJO,T6iR?*l3S=H=LT9>e>Q]IGsN.ZqBLQ%RdNIuq;Jq])>L&R#8LOt//I=cqH -I0=n@Iu> -H$=1IEc5Jr@Vp:1De<<^AnbpmrGNTkBjtamDf9?'Bl/-DIZ5 -K8"i(FF/F[G'A4RH[^ElJ;&c/IXQWgErL"ZHZsX`~> -0;keKUn=6NTq%gJO,T6iR?*l3S=H=LT9>e>Q]IGsN.ZqBLQ%RdNIuq;Jq])>L&R#8LOt//I=cqH -I0=n@Iu> -H$=1IEc5Jr@Vp:1De<<^AnbpmrGNTkBjtamDf9?'Bl/-DIZ5 -K8"i(FF/F[G'A4RH[^ElJ;&c/IXQWgErL"ZHZsX`~> -0;keKVP9cVSsc+?R[KS1QC"27R@0Y> -EcQAPIE-?GKE,Y_m")i.!ErKtWD>\;ZEc>f-Bk_7!E--4$Da88cFE25: -E,ol=Df'3%Anu='D.mHjCMda!CN"'/Ec>`0D/XB3D/F',E,ol4AnG^qDf9T -0;keKVP9cVSsc+?R[KS1QC"27R@0Y> -EcQAPIE-?GKE,Y_m")i.!ErKtWD>\;ZEc>f-Bk_7!E--4$Da88cFE25: -E,ol=Df'3%Anu='D.mHjCMda!CN"'/Ec>`0D/XB3D/F',E,ol4AnG^qDf9T -0;keKVP9cVSsc+?R[KS1QC"27R@0Y> -EcQAPIE-?GKE,Y_m")i.!ErKtWD>\;ZEc>f-Bk_7!E--4$Da88cFE25: -E,ol=Df'3%Anu='D.mHjCMda!CN"'/Ec>`0D/XB3D/F',E,ol4AnG^qDf9T -8$&_gVl$/[S=c=AT:VI8Pa\,1P*VQ,Q_L+BS=Z=?QB[GiPa7W"P*CrbNJ`=>LPgtEKnYD?K8>;5 -IXZg!Jq/2iEccDDDuOeVGQ2h1GC>'qLP:>/K8557JqJ]+I=?TgH%(0cFEVbFFE`"UH[0o9G8YF? -DfgDVI<9=>EccDABOkt%EccJFGB\4KrbDLNrGMdRD/aImDuXh[DeWm#rbj3(EcuPFEc?&>E,06- -Ec?,=CMe!,BOkXcAnYmqD.[R#DfBoKHZjURrGMaVDfG\r!H;uUD%^c/H[U0_GC+dfI -8$&_gVl$/[S=c=AT:VI8Pa\,1P*VQ,Q_L+BS=Z=?QB[GiPa7W"P*CrbNJ`=>LPgtEKnYD?K8>;5 -IXZg!Jq/2iEccDDDuOeVGQ2h1GC>'qLP:>/K8557JqJ]+I=?TgH%(0cFEVbFFE`"UH[0o9G8YF? -DfgDVI<9=>EccDABOkt%EccJFGB\4KrbDLNrGMdRD/aImDuXh[DeWm#rbj3(EcuPFEc?&>E,06- -Ec?,=CMe!,BOkXcAnYmqD.[R#DfBoKHZjURrGMaVDfG\r!H;uUD%^c/H[U0_GC+dfI -8$&_gVl$/[S=c=AT:VI8Pa\,1P*VQ,Q_L+BS=Z=?QB[GiPa7W"P*CrbNJ`=>LPgtEKnYD?K8>;5 -IXZg!Jq/2iEccDDDuOeVGQ2h1GC>'qLP:>/K8557JqJ]+I=?TgH%(0cFEVbFFE`"UH[0o9G8YF? -DfgDVI<9=>EccDABOkt%EccJFGB\4KrbDLNrGMdRD/aImDuXh[DeWm#rbj3(EcuPFEc?&>E,06- -Ec?,=CMe!,BOkXcAnYmqD.[R#DfBoKHZjURrGMaVDfG\r!H;uUD%^c/H[U0_GC+dfI -%^N16VPg5`TW*RTqS!ER@KS/R[KD'Q^<\jOc4^:M#NA5LB*52N#%,! -IXm-0ML]toEd)kUGB@qMH$ag\GQ*$mJ:`CPK4fsnJ:`E+J:N6#H[U?lH$=IUE--APH$ag\GBS.M -E,BQD/aN4A75@J&o22qD/XB8I>*H.JpVHPCN"IXh~> -%^N16VPg5`TW*RTqS!ER@KS/R[KD'Q^<\jOc4^:M#NA5LB*52N#%,! -IXm-0ML]toEd)kUGB@qMH$ag\GQ*$mJ:`CPK4fsnJ:`E+J:N6#H[U?lH$=IUE--APH$ag\GBS.M -E,BQD/aN4A75@J&o22qD/XB8I>*H.JpVHPCN"IXh~> -%^N16VPg5`TW*RTqS!ER@KS/R[KD'Q^<\jOc4^:M#NA5LB*52N#%,! -IXm-0ML]toEd)kUGB@qMH$ag\GQ*$mJ:`CPK4fsnJ:`E+J:N6#H[U?lH$=IUE--APH$ag\GBS.M -E,BQD/aN4A75@J&o22qD/XB8I>*H.JpVHPCN"IXh~> -'t(-=VPg;eUpR"eR@9P3R[KM)O-H78UApo>U7[mEU7n$ESt)%0R?iekP`:3FMN!UULkCJDP`1BO -JqJi9N.ZP&G'eXcHZsc6IK+ZnJ-(.JIf4d*IXQ`uJpi0$J:2lsIf=a=H$"7WI@Ecc>D -G'A.RFDu8=DfBfAFDuDHEc(eo!,_^R6u[6eDej<4E,TN*BkqL&Df'9.Df'0$BlA$4Df'H8E,BH4 -H$s^KBPDL/EbT3&CM%*mDf'9.EcutgLOt&)HZEn;E-_G0"FYWBFE%4t$#k*:K85/ -'t(-=VPg;eUpR"eR@9P3R[KM)O-H78UApo>U7[mEU7n$ESt)%0R?iekP`:3FMN!UULkCJDP`1BO -JqJi9N.ZP&G'eXcHZsc6IK+ZnJ-(.JIf4d*IXQ`uJpi0$J:2lsIf=a=H$"7WI@Ecc>D -G'A.RFDu8=DfBfAFDuDHEc(eo!,_^R6u[6eDej<4E,TN*BkqL&Df'9.Df'0$BlA$4Df'H8E,BH4 -H$s^KBPDL/EbT3&CM%*mDf'9.EcutgLOt&)HZEn;E-_G0"FYWBFE%4t$#k*:K85/ -'t(-=VPg;eUpR"eR@9P3R[KM)O-H78UApo>U7[mEU7n$ESt)%0R?iekP`:3FMN!UULkCJDP`1BO -JqJi9N.ZP&G'eXcHZsc6IK+ZnJ-(.JIf4d*IXQ`uJpi0$J:2lsIf=a=H$"7WI@Ecc>D -G'A.RFDu8=DfBfAFDuDHEc(eo!,_^R6u[6eDej<4E,TN*BkqL&Df'9.Df'0$BlA$4Df'H8E,BH4 -H$s^KBPDL/EbT3&CM%*mDf'9.EcutgLOt&)HZEn;E-_G0"FYWBFE%4t$#k*:K85/ -6F07aIXZftJq\i2Jq/:KILCLOIXQQlJqJZ,J:@KG5^@NuI=6BbGB@eBE--AS -II=6BdI=QcnI=Qj"KnkA1H#R\@J,~> -6F07aIXZftJq\i2Jq/:KILCLOIXQQlJqJZ,J:@KG5^@NuI=6BbGB@eBE--AS -II=6BdI=QcnI=Qj"KnkA1H#R\@J,~> -6F07aIXZftJq\i2Jq/:KILCLOIXQQlJqJZ,J:@KG5^@NuI=6BbGB@eBE--AS -II=6BdI=QcnI=Qj"KnkA1H#R\@J,~> -&$Mn.Wi`7uXJr+lS=H1@Qi34'Q^OG=R@g+?S>N9`StVjJR@0M3R?s5&OcPHYLl@:MMN*USMMR.G -MMd1CLkg\9rI+[!;1jINJqJZ-KnG#0Jq/K*IXQ`qHZXO]JqJZ*I=6BbGBS=`J9uB^H$=4JGC>!i -H$4CTG'%bHEccJMI=?TmGAqJ>Df'0%DfU&GG'%nJDf9LjD[CB"D/X?0DfB`;rbicqGBn@RGB\4K -BPD=%DfBf=G'A.LE,p,DDg-e`rdG&uEd)eUG'*_,!dB!>rd-GLIXQQiI=?m*LkUJ6KnkA6I=$0^ -H[UErJq/H1N/ECEJpV]gJq/8rJqJc4LP(&(GB@eS~> -&$Mn.Wi`7uXJr+lS=H1@Qi34'Q^OG=R@g+?S>N9`StVjJR@0M3R?s5&OcPHYLl@:MMN*USMMR.G -MMd1CLkg\9rI+[!;1jINJqJZ-KnG#0Jq/K*IXQ`qHZXO]JqJZ*I=6BbGBS=`J9uB^H$=4JGC>!i -H$4CTG'%bHEccJMI=?TmGAqJ>Df'0%DfU&GG'%nJDf9LjD[CB"D/X?0DfB`;rbicqGBn@RGB\4K -BPD=%DfBf=G'A.LE,p,DDg-e`rdG&uEd)eUG'*_,!dB!>rd-GLIXQQiI=?m*LkUJ6KnkA6I=$0^ -H[UErJq/H1N/ECEJpV]gJq/8rJqJc4LP(&(GB@eS~> -&$Mn.Wi`7uXJr+lS=H1@Qi34'Q^OG=R@g+?S>N9`StVjJR@0M3R?s5&OcPHYLl@:MMN*USMMR.G -MMd1CLkg\9rI+[!;1jINJqJZ-KnG#0Jq/K*IXQ`qHZXO]JqJZ*I=6BbGBS=`J9uB^H$=4JGC>!i -H$4CTG'%bHEccJMI=?TmGAqJ>Df'0%DfU&GG'%nJDf9LjD[CB"D/X?0DfB`;rbicqGBn@RGB\4K -BPD=%DfBf=G'A.LE,p,DDg-e`rdG&uEd)eUG'*_,!dB!>rd-GLIXQQiI=?m*LkUJ6KnkA6I=$0^ -H[UErJq/H1N/ECEJpV]gJq/8rJqJc4LP(&(GB@eS~> -3iT!SYHk1+XKSh*R?sA1P)k`kQ^=,3Un=HTR@L1STph^MR[9J5R?s>+O,oE^K8PVHNKfioLOb#4 -rJVDIKnY>8IXQWpKnkA6IXZm&MM6Z]I1_!^KnG#.JqA8gG'eanKmnGurH&X"JpquaGCFsaFEr=\ -G'%hMGQ)b,H$=4CDg$PUIGC=m`H[U?kIY3H)IXZg$Ll@:PLOOc-LkUG2 -I -3iT!SYHk1+XKSh*R?sA1P)k`kQ^=,3Un=HTR@L1STph^MR[9J5R?s>+O,oE^K8PVHNKfioLOb#4 -rJVDIKnY>8IXQWpKnkA6IXZm&MM6Z]I1_!^KnG#.JqA8gG'eanKmnGurH&X"JpquaGCFsaFEr=\ -G'%hMGQ)b,H$=4CDg$PUIGC=m`H[U?kIY3H)IXZg$Ll@:PLOOc-LkUG2 -I -3iT!SYHk1+XKSh*R?sA1P)k`kQ^=,3Un=HTR@L1STph^MR[9J5R?s>+O,oE^K8PVHNKfioLOb#4 -rJVDIKnY>8IXQWpKnkA6IXZm&MM6Z]I1_!^KnG#.JqA8gG'eanKmnGurH&X"JpquaGCFsaFEr=\ -G'%hMGQ)b,H$=4CDg$PUIGC=m`H[U?kIY3H)IXZg$Ll@:PLOOc-LkUG2 -I -7BNSeTq\HaWNWG%Tq\HTN/s3iQ^OA6RA?IIVl?SiVPg&XTqS!JU7[s=KnYSRO-5ioN/WaMGCk9m -K8PVCK8>53J:`LSL`_>'Ko1Y;I=lrnGBnUgJqJ]-K7JK(K78?'KnY/0I!"H[C0fH$B41 -!I9%kI5$"dE,p,GGBnCND/XH=GAh//Dfg#f.DfBW8G'S@[IXltJI/n`qI33f]GBRqDE-?Y^J:`E+I=6a"HZsmgJq]#7MN!=CJ:d`R -!/(9!)h*3eLPLS;K7JK(Kn+]*Jq/H)K7eW$H[C$`H[l~> -7BNSeTq\HaWNWG%Tq\HTN/s3iQ^OA6RA?IIVl?SiVPg&XTqS!JU7[s=KnYSRO-5ioN/WaMGCk9m -K8PVCK8>53J:`LSL`_>'Ko1Y;I=lrnGBnUgJqJ]-K7JK(K78?'KnY/0I!"H[C0fH$B41 -!I9%kI5$"dE,p,GGBnCND/XH=GAh//Dfg#f.DfBW8G'S@[IXltJI/n`qI33f]GBRqDE-?Y^J:`E+I=6a"HZsmgJq]#7MN!=CJ:d`R -!/(9!)h*3eLPLS;K7JK(Kn+]*Jq/H)K7eW$H[C$`H[l~> -7BNSeTq\HaWNWG%Tq\HTN/s3iQ^OA6RA?IIVl?SiVPg&XTqS!JU7[s=KnYSRO-5ioN/WaMGCk9m -K8PVCK8>53J:`LSL`_>'Ko1Y;I=lrnGBnUgJqJ]-K7JK(K78?'KnY/0I!"H[C0fH$B41 -!I9%kI5$"dE,p,GGBnCND/XH=GAh//Dfg#f.DfBW8G'S@[IXltJI/n`qI33f]GBRqDE-?Y^J:`E+I=6a"HZsmgJq]#7MN!=CJ:d`R -!/(9!)h*3eLPLS;K7JK(Kn+]*Jq/H)K7eW$H[C$`H[l~> -19@CNVl?PjWir=oTq\-FO,oNnQ^OA9Str!PVl->aU9(5cUo'l\Un!sCP`h8jLlmgZreq>>H[C$b -J;8r7Jr#,4K89Gb!K)^4N!P5lJ:MulH[^MEK)^?4JqJi2Jpr6#I=$6fIXZ]lHi8BlHiJ?pG'%hO -H$B75#^1<,Dfg2KGB3Y#'68;@DeO!+Ecc>BFED;1?sm\eErKu"CM%0mCM7X,EbTB2E,0<-DfU,K -G'%YCE,06.H[B^RHiAHnIK=e@rHf`6G'%qPEc>u@GC=mgK7e]+Kn=_uI=Qj"LQ.7MLl-tCJr'D[ -rdu/DJ:<$!Knk;0LPL\;I=6QpJ:;rqH[0gZFED\V~> -19@CNVl?PjWir=oTq\-FO,oNnQ^OA9Str!PVl->aU9(5cUo'l\Un!sCP`h8jLlmgZreq>>H[C$b -J;8r7Jr#,4K89Gb!K)^4N!P5lJ:MulH[^MEK)^?4JqJi2Jpr6#I=$6fIXZ]lHi8BlHiJ?pG'%hO -H$B75#^1<,Dfg2KGB3Y#'68;@DeO!+Ecc>BFED;1?sm\eErKu"CM%0mCM7X,EbTB2E,0<-DfU,K -G'%YCE,06.H[B^RHiAHnIK=e@rHf`6G'%qPEc>u@GC=mgK7e]+Kn=_uI=Qj"LQ.7MLl-tCJr'D[ -rdu/DJ:<$!Knk;0LPL\;I=6QpJ:;rqH[0gZFED\V~> -19@CNVl?PjWir=oTq\-FO,oNnQ^OA9Str!PVl->aU9(5cUo'l\Un!sCP`h8jLlmgZreq>>H[C$b -J;8r7Jr#,4K89Gb!K)^4N!P5lJ:MulH[^MEK)^?4JqJi2Jpr6#I=$6fIXZ]lHi8BlHiJ?pG'%hO -H$B75#^1<,Dfg2KGB3Y#'68;@DeO!+Ecc>BFED;1?sm\eErKu"CM%0mCM7X,EbTB2E,0<-DfU,K -G'%YCE,06.H[B^RHiAHnIK=e@rHf`6G'%qPEc>u@GC=mgK7e]+Kn=_uI=Qj"LQ.7MLl-tCJr'D[ -rdu/DJ:<$!Knk;0LPL\;I=6QpJ:;rqH[0gZFED\V~> -+f_?9Yct%&Yc=CeU7mp:P`1ckQC"&3StDXLVP^/bVlclrU,o!?T:VL?S=5\$LlI:JLPLJ0I -+f_?9Yct%&Yc=CeU7mp:P`1ckQC"&3StDXLVP^/bVlclrU,o!?T:VL?S=5\$LlI:JLPLJ0I -+f_?9Yct%&Yc=CeU7mp:P`1ckQC"&3StDXLVP^/bVlclrU,o!?T:VL?S=5\$LlI:JLPLJ0I -5-1`b['Hd8[&9UiTq7U8QAq,qQC"&4Tp_@CUo(#gXfA@uU7RgDT;8!FR[K:tP`LWSMMQk7K789" -KnkJ:rdY`8Ko1hKN/3@KLP(26MN!@CJ;8o6If=a(H[0sdI=m0&I -5-1`b['Hd8[&9UiTq7U8QAq,qQC"&4Tp_@CUo(#gXfA@uU7RgDT;8!FR[K:tP`LWSMMQk7K789" -KnkJ:rdY`8Ko1hKN/3@KLP(26MN!@CJ;8o6If=a(H[0sdI=m0&I -5-1`b['Hd8[&9UiTq7U8QAq,qQC"&4Tp_@CUo(#gXfA@uU7RgDT;8!FR[K:tP`LWSMMQk7K789" -KnkJ:rdY`8Ko1hKN/3@KLP(26MN!@CJ;8o6If=a(H[0sdI=m0&I -C94_HXf\t;Yb\1pT:V[DQB[f-R[Kb@TpD+'R?rtnO,SjLN/3:I -MMQtSBLl..HI=$BkIXQE`G'SFXFEE$~> -C94_HXf\t;Yb\1pT:V[DQB[f-R[Kb@TpD+'R?rtnO,SjLN/3:I -MMQtSBLl..HI=$BkIXQE`G'SFXFEE$~> -C94_HXf\t;Yb\1pT:V[DQB[f-R[Kb@TpD+'R?rtnO,SjLN/3:I -MMQtSBLl..HI=$BkIXQE`G'SFXFEE$~> -)6^HTVl@&1WhuktU7nHYR?j80R@9_;R?sBAS-u$bU8G#oVk0EQVkX0a4J%t/S=H"5Q^!YrP`Lf_ -N/31?K855>Ll."GN/`dRLkq"NP)P3LJ:`Q6N/EROK7/)sLOt&,KoCtEIX1p9rcpJIH$askN009c -LOaerG&hVACMe!1FED\JI -)6^HTVl@&1WhuktU7nHYR?j80R@9_;R?sBAS-u$bU8G#oVk0EQVkX0a4J%t/S=H"5Q^!YrP`Lf_ -N/31?K855>Ll."GN/`dRLkq"NP)P3LJ:`Q6N/EROK7/)sLOt&,KoCtEIX1p9rcpJIH$askN009c -LOaerG&hVACMe!1FED\JI -)6^HTVl@&1WhuktU7nHYR?j80R@9_;R?sBAS-u$bU8G#oVk0EQVkX0a4J%t/S=H"5Q^!YrP`Lf_ -N/31?K855>Ll."GN/`dRLkq"NP)P3LJ:`Q6N/EROK7/)sLOt&,KoCtEIX1p9rcpJIH$askN009c -LOaerG&hVACMe!1FED\JI -$FR7EWNr9FE_qNFE2PK -G'4dGG'A+TJ:i8nH\-ZfGCY -$FR7EWNr9FE_qNFE2PK -G'4dGG'A+TJ:i8nH\-ZfGCY -$FR7EWNr9FE_qNFE2PK -G'4dGG'A+TJ:i8nH\-ZfGCY -5eXP,YI(U:VmNJ%XKSOtUnOKSTqnQWPa\26R\-LUU8b/jVPgW$Wi`Y6VkU)eVP0obSsc1?Q]dJl -NJrj[QAY[#4,SuVP`1KYO-,K^KoD(UP`LrnR[KJ(O-5QXI=m<4N/ECCJ:MogG("daFFALaJ;TDK -NJrR?H$4:ME;XVUE-?I)DaSAWCMe!%Bl@p(BlA06DeW`i?tO+dDfg8QIE]0I=R$"H[^p4JpVopG'AIhIJ,~> -5eXP,YI(U:VmNJ%XKSOtUnOKSTqnQWPa\26R\-LUU8b/jVPgW$Wi`Y6VkU)eVP0obSsc1?Q]dJl -NJrj[QAY[#4,SuVP`1KYO-,K^KoD(UP`LrnR[KJ(O-5QXI=m<4N/ECCJ:MogG("daFFALaJ;TDK -NJrR?H$4:ME;XVUE-?I)DaSAWCMe!%Bl@p(BlA06DeW`i?tO+dDfg8QIE]0I=R$"H[^p4JpVopG'AIhIJ,~> -5eXP,YI(U:VmNJ%XKSOtUnOKSTqnQWPa\26R\-LUU8b/jVPgW$Wi`Y6VkU)eVP0obSsc1?Q]dJl -NJrj[QAY[#4,SuVP`1KYO-,K^KoD(UP`LrnR[KJ(O-5QXI=m<4N/ECCJ:MogG("daFFALaJ;TDK -NJrR?H$4:ME;XVUE-?I)DaSAWCMe!%Bl@p(BlA06DeW`i?tO+dDfg8QIE]0I=R$"H[^p4JpVopG'AIhIJ,~> -%(NdRYH4h-YHP79Xf;;t25[+BVP9TKR@]b5WN`@qT;e]`WN`b8XgPR?Vl-YrT:VjUT:)+6P`_2p -Ocl&sP(S^QMMR/hN!#-(P`>[$s,@kVP*D<"R?j)"O-GrmN/3OSK7JZ3K8PA3r-K*4J:2]lK7eW) -KnXqsE-?YQCM%A\DdR[,D.mTsD/W`kBl.d*CMRU!Bk1akDf9K2FEr4YG'&1]GAh>6E-?/?G'A+O -E,B]9FFAUbG'84VI>*Q4IXR01I -%(NdRYH4h-YHP79Xf;;t25[+BVP9TKR@]b5WN`@qT;e]`WN`b8XgPR?Vl-YrT:VjUT:)+6P`_2p -Ocl&sP(S^QMMR/hN!#-(P`>[$s,@kVP*D<"R?j)"O-GrmN/3OSK7JZ3K8PA3r-K*4J:2]lK7eW) -KnXqsE-?YQCM%A\DdR[,D.mTsD/W`kBl.d*CMRU!Bk1akDf9K2FEr4YG'&1]GAh>6E-?/?G'A+O -E,B]9FFAUbG'84VI>*Q4IXR01I -%(NdRYH4h-YHP79Xf;;t25[+BVP9TKR@]b5WN`@qT;e]`WN`b8XgPR?Vl-YrT:VjUT:)+6P`_2p -Ocl&sP(S^QMMR/hN!#-(P`>[$s,@kVP*D<"R?j)"O-GrmN/3OSK7JZ3K8PA3r-K*4J:2]lK7eW) -KnXqsE-?YQCM%A\DdR[,D.mTsD/W`kBl.d*CMRU!Bk1akDf9K2FEr4YG'&1]GAh>6E-?/?G'A+O -E,B]9FFAUbG'84VI>*Q4IXR01I -rj)O1,dOYUXK&1rUnXQWT:_gKR@0S:P`hK-St)LMS=cmgXfSh>[B9G+-`!?*TqS'LTqS!BQ^!Pl -Pa%;hP*D)iP*D2eN/`mXN/`gUN/`s_Pl?s\P)kZjS=,@lNJrLBN/`dPK7NrL#_%;SJpr,pI=D0I -.Y)qqH[C$`E,Tc=Df'?0E--2@Df'9!A8#[mD/4!%CM70fD/aE6Ed)_SrI$SNGB@bAE-?DKH[C$^ -GBnOZGC+a`H$t$`I>*W;LkpqDJ:2itK7\]-K85MSP`:ZjR>loVO-0F&(6Xf>N/raEK8bb@J;8i2 -KoD"ILl-n?reD5BK7JK)J9uWpI<'[dLOsu(HZsXWGCT~> -rj)O1,dOYUXK&1rUnXQWT:_gKR@0S:P`hK-St)LMS=cmgXfSh>[B9G+-`!?*TqS'LTqS!BQ^!Pl -Pa%;hP*D)iP*D2eN/`mXN/`gUN/`s_Pl?s\P)kZjS=,@lNJrLBN/`dPK7NrL#_%;SJpr,pI=D0I -.Y)qqH[C$`E,Tc=Df'?0E--2@Df'9!A8#[mD/4!%CM70fD/aE6Ed)_SrI$SNGB@bAE-?DKH[C$^ -GBnOZGC+a`H$t$`I>*W;LkpqDJ:2itK7\]-K85MSP`:ZjR>loVO-0F&(6Xf>N/raEK8bb@J;8i2 -KoD"ILl-n?reD5BK7JK)J9uWpI<'[dLOsu(HZsXWGCT~> -rj)O1,dOYUXK&1rUnXQWT:_gKR@0S:P`hK-St)LMS=cmgXfSh>[B9G+-`!?*TqS'LTqS!BQ^!Pl -Pa%;hP*D)iP*D2eN/`mXN/`gUN/`s_Pl?s\P)kZjS=,@lNJrLBN/`dPK7NrL#_%;SJpr,pI=D0I -.Y)qqH[C$`E,Tc=Df'?0E--2@Df'9!A8#[mD/4!%CM70fD/aE6Ed)_SrI$SNGB@bAE-?DKH[C$^ -GBnOZGC+a`H$t$`I>*W;LkpqDJ:2itK7\]-K85MSP`:ZjR>loVO-0F&(6Xf>N/raEK8bb@J;8i2 -KoD"ILl-n?reD5BK7JK)J9uWpI<'[dLOsu(HZsXWGCT~> -&?N">\%B8[ZE1((Vl$>cT:c+S)4Hn[Ssbb&Pa7Q#St).=YHXq([CrrLXJr,sU`#o!T;8B^Tq%R; -O,oNiP*VH$QBmr,Q\p`_rK.;INJrjVO-0F)09M6RQ^jJ.N09<^MN=!bLkC;0Jq\u8K8588I=$R' -K7JB%LP:2&H[0mbHZX4GGPudgFDu0rD>nJRD$FcfBQ&';H2`"dH$t3pH[U6dFEDPFI=?]qH[C3q -K7//pH$=[gJpr-#MN!LRN/WRHK8556K7el6P+%o/Pa\&'Ll.1OMN!UWMM$V=Kn>);Ljjf,LkgeF -O,T$WreqYNLP(2/K8>D;J:iH!H\730Jpr/sJ:;iq~> -&?N">\%B8[ZE1((Vl$>cT:c+S)4Hn[Ssbb&Pa7Q#St).=YHXq([CrrLXJr,sU`#o!T;8B^Tq%R; -O,oNiP*VH$QBmr,Q\p`_rK.;INJrjVO-0F)09M6RQ^jJ.N09<^MN=!bLkC;0Jq\u8K8588I=$R' -K7JB%LP:2&H[0mbHZX4GGPudgFDu0rD>nJRD$FcfBQ&';H2`"dH$t3pH[U6dFEDPFI=?]qH[C3q -K7//pH$=[gJpr-#MN!LRN/WRHK8556K7el6P+%o/Pa\&'Ll.1OMN!UWMM$V=Kn>);Ljjf,LkgeF -O,T$WreqYNLP(2/K8>D;J:iH!H\730Jpr/sJ:;iq~> -&?N">\%B8[ZE1((Vl$>cT:c+S)4Hn[Ssbb&Pa7Q#St).=YHXq([CrrLXJr,sU`#o!T;8B^Tq%R; -O,oNiP*VH$QBmr,Q\p`_rK.;INJrjVO-0F)09M6RQ^jJ.N09<^MN=!bLkC;0Jq\u8K8588I=$R' -K7JB%LP:2&H[0mbHZX4GGPudgFDu0rD>nJRD$FcfBQ&';H2`"dH$t3pH[U6dFEDPFI=?]qH[C3q -K7//pH$=[gJpr-#MN!LRN/WRHK8556K7el6P+%o/Pa\&'Ll.1OMN!UWMM$V=Kn>);Ljjf,LkgeF -O,T$WreqYNLP(2/K8>D;J:iH!H\730Jpr/sJ:;iq~> -4fton\A5hgZEUI2WN)qqU7RsKTq%I;S-S=,\0R[KS;WiDu!]"52N['H^2XfA:rUnjl^Tq\-F -Pa%L4QN`\>Q^O8+rK[JKP5^RKNK9'[O-,Zcrf8%]Pa7JsR@0;%Pa%5bKnG#5N/`gSO-,BRJr#DD -re:B2",28RIK"[7I=?^#J:2WbFE`"WH$=IUFDu2@E,TZ6G'eXarcncrI=6QgH[U+&Kn+c1Ll."INK*pr+c:u-LPUnRS=Z76Q^NhhMN*[UN/`dMI=d96LPh%HK7J[S -N!"rnLl21o!KDp7K`d*iO,X'o$\Nn\MMR%CMN*CCI=M~> -4fton\A5hgZEUI2WN)qqU7RsKTq%I;S-S=,\0R[KS;WiDu!]"52N['H^2XfA:rUnjl^Tq\-F -Pa%L4QN`\>Q^O8+rK[JKP5^RKNK9'[O-,Zcrf8%]Pa7JsR@0;%Pa%5bKnG#5N/`gSO-,BRJr#DD -re:B2",28RIK"[7I=?^#J:2WbFE`"WH$=IUFDu2@E,TZ6G'eXarcncrI=6QgH[U+&Kn+c1Ll."INK*pr+c:u-LPUnRS=Z76Q^NhhMN*[UN/`dMI=d96LPh%HK7J[S -N!"rnLl21o!KDp7K`d*iO,X'o$\Nn\MMR%CMN*CCI=M~> -4fton\A5hgZEUI2WN)qqU7RsKTq%I;S-S=,\0R[KS;WiDu!]"52N['H^2XfA:rUnjl^Tq\-F -Pa%L4QN`\>Q^O8+rK[JKP5^RKNK9'[O-,Zcrf8%]Pa7JsR@0;%Pa%5bKnG#5N/`gSO-,BRJr#DD -re:B2",28RIK"[7I=?^#J:2WbFE`"WH$=IUFDu2@E,TZ6G'eXarcncrI=6QgH[U+&Kn+c1Ll."INK*pr+c:u-LPUnRS=Z76Q^NhhMN*[UN/`dMI=d96LPh%HK7J[S -N!"rnLl21o!KDp7K`d*iO,X'o$\Nn\MMR%CMN*CCI=M~> -rj2m>]t:\VYcn#,0r_%DTqnT\R[KS,R@^%>QBmr,T;83UWO01@Xfo+=Wi<2(XfA:nT:VaNSsbq2 -R@0NCR08kER[KE>RK&TSP`l$.s,@MINKTHcQ^O/!NKTWoR@=,C!g8M$reLZ8O-Gn.Nrt>sLPl(i -s,-c6s+M#>JqJc7N/E= -rj2m>]t:\VYcn#,0r_%DTqnT\R[KS,R@^%>QBmr,T;83UWO01@Xfo+=Wi<2(XfA:nT:VaNSsbq2 -R@0NCR08kER[KE>RK&TSP`l$.s,@MINKTHcQ^O/!NKTWoR@=,C!g8M$reLZ8O-Gn.Nrt>sLPl(i -s,-c6s+M#>JqJc7N/E= -rj2m>]t:\VYcn#,0r_%DTqnT\R[KS,R@^%>QBmr,T;83UWO01@Xfo+=Wi<2(XfA:nT:VaNSsbq2 -R@0NCR08kER[KE>RK&TSP`l$.s,@MINKTHcQ^O/!NKTWoR@=,C!g8M$reLZ8O-Gn.Nrt>sLPl(i -s,-c6s+M#>JqJc7N/E= -#eIOR\$rcNYH7`',H7T=VP^/eWMcAVQ^4&.R?EVqR[TtFR@L7^ZDjk-YcXh#VuEb&WhuD\Un=*D -rgFOkStVmPT:V[HR@0D-QC!r(P`h/greqVRP*2?/R?*DqR?<`#R[TY-NK&mVO-0F)"-&7sM#N8c -Ll[UVN/3:KOc>*WC -Oc5!HKnXu)Jq\f,K8bM5I=mK9K8btZP`h2jN.m(HLkq"NO,a-t(laZDR>d#YKmnH&N/W:8J;TDH -LlICQLPPhe#EP%1N/3@MM#N>CLP:PALkgeDLkC>9N/3+:~> -#eIOR\$rcNYH7`',H7T=VP^/eWMcAVQ^4&.R?EVqR[TtFR@L7^ZDjk-YcXh#VuEb&WhuD\Un=*D -rgFOkStVmPT:V[HR@0D-QC!r(P`h/greqVRP*2?/R?*DqR?<`#R[TY-NK&mVO-0F)"-&7sM#N8c -Ll[UVN/3:KOc>*WC -Oc5!HKnXu)Jq\f,K8bM5I=mK9K8btZP`h2jN.m(HLkq"NO,a-t(laZDR>d#YKmnH&N/W:8J;TDH -LlICQLPPhe#EP%1N/3@MM#N>CLP:PALkgeDLkC>9N/3+:~> -#eIOR\$rcNYH7`',H7T=VP^/eWMcAVQ^4&.R?EVqR[TtFR@L7^ZDjk-YcXh#VuEb&WhuD\Un=*D -rgFOkStVmPT:V[HR@0D-QC!r(P`h/greqVRP*2?/R?*DqR?<`#R[TY-NK&mVO-0F)"-&7sM#N8c -Ll[UVN/3:KOc>*WC -Oc5!HKnXu)Jq\f,K8bM5I=mK9K8btZP`h2jN.m(HLkq"NO,a-t(laZDR>d#YKmnH&N/W:8J;TDH -LlICQLPPhe#EP%1N/3@MM#N>CLP:PALkgeDLkC>9N/3+:~> -#eIOT[C! -#eIOT[C! -#eIOT[C! -,IP"i[C!6DYH"_.XfAA#XKACpVPg5]R@0S8Q]dT!R@fe+QN!BtT:DdVTq8-_Xg"e&XKACpU84ET -VlHYjVPL,fUn43NSt,eJs-t'tR@9P1P*(upR@Kn>R@0M4R@]h5R@9S4R?*JprgN/ELC~> -,IP"i[C!6DYH"_.XfAA#XKACpVPg5]R@0S8Q]dT!R@fe+QN!BtT:DdVTq8-_Xg"e&XKACpU84ET -VlHYjVPL,fUn43NSt,eJs-t'tR@9P1P*(upR@Kn>R@0M4R@]h5R@9S4R?*JprgN/ELC~> -,IP"i[C!6DYH"_.XfAA#XKACpVPg5]R@0S8Q]dT!R@fe+QN!BtT:DdVTq8-_Xg"e&XKACpU84ET -VlHYjVPL,fUn43NSt,eJs-t'tR@9P1P*(upR@Kn>R@0M4R@]h5R@9S4R?*JprgN/ELC~> -(95'`[&UL@Yc"V/XfAM,ZE0pqVl-5YrLP:&QB[W"Q^3bpP*qc-U7n3OTr4uoWi)_nWi)_kVl?\u -XJr+krhg$oSt;[NT:)%7rgk7)R@0M4St;C=R@9P1R@^"NJN@FMN*LAEd*>!N/WRJJ,~> -(95'`[&UL@Yc"V/XfAM,ZE0pqVl-5YrLP:&QB[W"Q^3bpP*qc-U7n3OTr4uoWi)_nWi)_kVl?\u -XJr+krhg$oSt;[NT:)%7rgk7)R@0M4St;C=R@9P1R@^"NJN@FMN*LAEd*>!N/WRJJ,~> -(95'`[&UL@Yc"V/XfAM,ZE0pqVl-5YrLP:&QB[W"Q^3bpP*qc-U7n3OTr4uoWi)_nWi)_kVl?\u -XJr+krhg$oSt;[NT:)%7rgk7)R@0M4St;C=R@9P1R@^"NJN@FMN*LAEd*>!N/WRJJ,~> -&%&s\ZE:L@Xf\n9YH4q2Yl1F4UnON[VOs9>PaS&5RZrqtQ^O;2rLt('Vl?\qU7\0XVkg,dWN*&" -WMcJbVPjEfs.gF#R[KV9StDXNU7\$LSt)78L]322N;nP1Ka*0`LPgk@L]!)i -Oc> -&%&s\ZE:L@Xf\n9YH4q2Yl1F4UnON[VOs9>PaS&5RZrqtQ^O;2rLt('Vl?\qU7\0XVkg,dWN*&" -WMcJbVPjEfs.gF#R[KV9StDXNU7\$LSt)78L]322N;nP1Ka*0`LPgk@L]!)i -Oc> -&%&s\ZE:L@Xf\n9YH4q2Yl1F4UnON[VOs9>PaS&5RZrqtQ^O;2rLt('Vl?\qU7\0XVkg,dWN*&" -WMcJbVPjEfs.gF#R[KV9StDXNU7\$LSt)78L]322N;nP1Ka*0`LPgk@L]!)i -Oc> -/%rO$YHYC>XgPXGYck:8YGA2"VkKocXf%eWP*qi3S=,FsPaRr+R@g1IUAgqlU8OWOSu2Lbri,pt -s/?*tSt`.^V?E]gR[TcFTgYcWVP0WSU84TYVPg,[T:VR@R@gCWUm[I8QBml*R?inmNKKQrR[KD" -NJrgYPa@f$P*D,lNJr[NN000^NJrgPLP:N_M@t_sJq]#>N/EC=K8>DBLl.(BL]*23M?AWdK8TVe -*gVtMOd)/rO-,TdMMd@PN/EaaP`h8qOc> -/%rO$YHYC>XgPXGYck:8YGA2"VkKocXf%eWP*qi3S=,FsPaRr+R@g1IUAgqlU8OWOSu2Lbri,pt -s/?*tSt`.^V?E]gR[TcFTgYcWVP0WSU84TYVPg,[T:VR@R@gCWUm[I8QBml*R?inmNKKQrR[KD" -NJrgYPa@f$P*D,lNJr[NN000^NJrgPLP:N_M@t_sJq]#>N/EC=K8>DBLl.(BL]*23M?AWdK8TVe -*gVtMOd)/rO-,TdMMd@PN/EaaP`h8qOc> -/%rO$YHYC>XgPXGYck:8YGA2"VkKocXf%eWP*qi3S=,FsPaRr+R@g1IUAgqlU8OWOSu2Lbri,pt -s/?*tSt`.^V?E]gR[TcFTgYcWVP0WSU84TYVPg,[T:VR@R@gCWUm[I8QBml*R?inmNKKQrR[KD" -NJrgYPa@f$P*D,lNJr[NN000^NJrgPLP:N_M@t_sJq]#>N/EC=K8>DBLl.(BL]*23M?AWdK8TVe -*gVtMOd)/rO-,TdMMd@PN/EaaP`h8qOc> -"2;1HYPta1ZG!iWZELJ2XoGaBWhcPoXJDP]T:_^CP`guaPa@MpQN!EST)P5dU7@XFXK\n3WiGur -&Z;7sVP^/`T:2:AU8F`[U8OpgU+<+@XfnY%WMcJ^StV[BR@g+?QB[]"P*D9!Q^!VnOdDT0R?s)' -Q]dJqR@4#>$^?d7O,T']P`h#cN;eMKLl..KLkCD;N/`dRLOOr9NJ`LHLkUYDO,a-t-]3V1MN -"2;1HYPta1ZG!iWZELJ2XoGaBWhcPoXJDP]T:_^CP`guaPa@MpQN!EST)P5dU7@XFXK\n3WiGur -&Z;7sVP^/`T:2:AU8F`[U8OpgU+<+@XfnY%WMcJ^StV[BR@g+?QB[]"P*D9!Q^!VnOdDT0R?s)' -Q]dJqR@4#>$^?d7O,T']P`h#cN;eMKLl..KLkCD;N/`dRLOOr9NJ`LHLkUYDO,a-t-]3V1MN -"2;1HYPta1ZG!iWZELJ2XoGaBWhcPoXJDP]T:_^CP`guaPa@MpQN!EST)P5dU7@XFXK\n3WiGur -&Z;7sVP^/`T:2:AU8F`[U8OpgU+<+@XfnY%WMcJ^StV[BR@g+?QB[]"P*D9!Q^!VnOdDT0R?s)' -Q]dJqR@4#>$^?d7O,T']P`h#cN;eMKLl..KLkCD;N/`dRLOOr9NJ`LHLkUYDO,a-t-]3V1MN -(Up]RYct=:\A5ee['Hm;XL5OCWMci!VuEP%Vl$&MO,o6^QBI2dQN!:6Q^O81S>)UIVm<\5XfSP% -WMcYnWM62_T:r!QS=cLPVl$/^VkTo]Vld2/[&g:,VkTl\VkfoQR[KD&r/q_ZR@0M3P`_9"S=,_1 -S=5\*QC=9AQi5 -R?mf7)O-AFP*VDsN09?dN/31CLkCMBLP(;:N/WXLJ,~> -(Up]RYct=:\A5ee['Hm;XL5OCWMci!VuEP%Vl$&MO,o6^QBI2dQN!:6Q^O81S>)UIVm<\5XfSP% -WMcYnWM62_T:r!QS=cLPVl$/^VkTo]Vld2/[&g:,VkTl\VkfoQR[KD&r/q_ZR@0M3P`_9"S=,_1 -S=5\*QC=9AQi5 -R?mf7)O-AFP*VDsN09?dN/31CLkCMBLP(;:N/WXLJ,~> -(Up]RYct=:\A5ee['Hm;XL5OCWMci!VuEP%Vl$&MO,o6^QBI2dQN!:6Q^O81S>)UIVm<\5XfSP% -WMcYnWM62_T:r!QS=cLPVl$/^VkTo]Vld2/[&g:,VkTl\VkfoQR[KD&r/q_ZR@0M3P`_9"S=,_1 -S=5\*QC=9AQi5 -R?mf7)O-AFP*VDsN09?dN/31CLkCMBLP(;:N/WXLJ,~> -40Z#t['HpD]=tkc[C!';YI(O6VlHu)WNWM)VkT]JQB[`(Q^!PqQ^O8-Q^=,1St_jOWirM%Vld&# -WVr_)Tq@pHT;8?YT:_gSUnOO]V\H,4Yck74WMcYiU84]bU84TWQ]dL1PQI2>Rf8lgR?Wl#R@0D1 -Tq@[9R@]rIR08tHR[TQAQO&b6N/WRJLl.2kNrY1:N!bH$NKTE_LP(57M#E2;N/`sYN/s-_NK*n! -$C$mFQ]dZ#O,]9frg?KoD=hR[0"nMMR.KN/*1IQ_BqK8#) -40Z#t['HpD]=tkc[C!';YI(O6VlHu)WNWM)VkT]JQB[`(Q^!PqQ^O8-Q^=,1St_jOWirM%Vld&# -WVr_)Tq@pHT;8?YT:_gSUnOO]V\H,4Yck74WMcYiU84]bU84TWQ]dL1PQI2>Rf8lgR?Wl#R@0D1 -Tq@[9R@]rIR08tHR[TQAQO&b6N/WRJLl.2kNrY1:N!bH$NKTE_LP(57M#E2;N/`sYN/s-_NK*n! -$C$mFQ]dZ#O,]9frg?KoD=hR[0"nMMR.KN/*1IQ_BqK8#) -40Z#t['HpD]=tkc[C!';YI(O6VlHu)WNWM)VkT]JQB[`(Q^!PqQ^O8-Q^=,1St_jOWirM%Vld&# -WVr_)Tq@pHT;8?YT:_gSUnOO]V\H,4Yck74WMcYiU84]bU84TWQ]dL1PQI2>Rf8lgR?Wl#R@0D1 -Tq@[9R@]rIR08tHR[TQAQO&b6N/WRJLl.2kNrY1:N!bH$NKTE_LP(57M#E2;N/`sYN/s-_NK*n! -$C$mFQ]dZ#O,]9frg?KoD=hR[0"nMMR.KN/*1IQ_BqK8#) -#d:VF\$`]T]"7mN#dg_9['H^2XK_]0(:CHJVl->_R[Tq?QBmu-OcPWfQC"#2rgtC/Vl?SiVm!5( -Wi;nnUnj]XSt`-\UnOBMTr+]bWi`;#VlBWp%]?2'WMZJhVl$AiUmdX:rL!\TSGo)iS=,_0Q^O81 -T:_I9St_kSRK&]\Q^O2+OcPK]rJVPRPa7VuO,SsTNK93]O-5ZeN/*%AN/WbqN!G?*OcblmOcfX+% -@3?KR@Ke5Q^3bmO-Gt/R5^@hN09KkQC!nsN/WXOLOt/9MM$\HSskn)P*1riO,o6TMN=?tS=5k3P -*(ffPa@f+QBmbuP)oU%$]g:'K8#2AMMQt -#d:VF\$`]T]"7mN#dg_9['H^2XK_]0(:CHJVl->_R[Tq?QBmu-OcPWfQC"#2rgtC/Vl?SiVm!5( -Wi;nnUnj]XSt`-\UnOBMTr+]bWi`;#VlBWp%]?2'WMZJhVl$AiUmdX:rL!\TSGo)iS=,_0Q^O81 -T:_I9St_kSRK&]\Q^O2+OcPK]rJVPRPa7VuO,SsTNK93]O-5ZeN/*%AN/WbqN!G?*OcblmOcfX+% -@3?KR@Ke5Q^3bmO-Gt/R5^@hN09KkQC!nsN/WXOLOt/9MM$\HSskn)P*1riO,o6TMN=?tS=5k3P -*(ffPa@f+QBmbuP)oU%$]g:'K8#2AMMQt -#d:VF\$`]T]"7mN#dg_9['H^2XK_]0(:CHJVl->_R[Tq?QBmu-OcPWfQC"#2rgtC/Vl?SiVm!5( -Wi;nnUnj]XSt`-\UnOBMTr+]bWi`;#VlBWp%]?2'WMZJhVl$AiUmdX:rL!\TSGo)iS=,_0Q^O81 -T:_I9St_kSRK&]\Q^O2+OcPK]rJVPRPa7VuO,SsTNK93]O-5ZeN/*%AN/WbqN!G?*OcblmOcfX+% -@3?KR@Ke5Q^3bmO-Gt/R5^@hN09KkQC!nsN/WXOLOt/9MM$\HSskn)P*1riO,o6TMN=?tS=5k3P -*(ffPa@f+QBmbuP)oU%$]g:'K8#2AMMQt -#-YMJ\@B5arjO,`]kVkg,gXf%tjWMcVjTphC>rgj+[rLX%Z%@NQIPa@f, -T:VC;Tr+OXR0K"BOcPWcNW+kGOd;?%QB@,^N/s3hOcTL(#E=UsMN![\P5^S'P*(onQBIDsPa7Z& -R@0S8R@9P,N/a'fQ^4&.Q]6rdQ]dMoNJNCLJ;B):K8557JrH+`NJs$dRf8X#P)P9WR[K\9R?s5( -O-Z-#R?s>.Q]dJnP*D2oOc5*PN/ELKMMQt:~> -#-YMJ\@B5arjO,`]kVkg,gXf%tjWMcVjTphC>rgj+[rLX%Z%@NQIPa@f, -T:VC;Tr+OXR0K"BOcPWcNW+kGOd;?%QB@,^N/s3hOcTL(#E=UsMN![\P5^S'P*(onQBIDsPa7Z& -R@0S8R@9P,N/a'fQ^4&.Q]6rdQ]dMoNJNCLJ;B):K8557JrH+`NJs$dRf8X#P)P9WR[K\9R?s5( -O-Z-#R?s>.Q]dJnP*D2oOc5*PN/ELKMMQt:~> -#-YMJ\@B5arjO,`]kVkg,gXf%tjWMcVjTphC>rgj+[rLX%Z%@NQIPa@f, -T:VC;Tr+OXR0K"BOcPWcNW+kGOd;?%QB@,^N/s3hOcTL(#E=UsMN![\P5^S'P*(onQBIDsPa7Z& -R@0S8R@9P,N/a'fQ^4&.Q]6rdQ]dMoNJNCLJ;B):K8557JrH+`NJs$dRf8X#P)P9WR[K\9R?s5( -O-Z-#R?s>.Q]dJnP*D2oOc5*PN/ELKMMQt:~> -!P5oA]a;<^ZFdo`['dKYrj2g4Xf\h7rj)R2-a9SGTp_.5UnX!#K8l4\Od)3!R[TkHXJr+sWi)l& -[&g.#WMcYkV#I%mUo(&iXKAV)ricF)VuECsTqA-^Xf%keVl'Hh)5 -!P5oA]a;<^ZFdo`['dKYrj2g4Xf\h7rj)R2-a9SGTp_.5UnX!#K8l4\Od)3!R[TkHXJr+sWi)l& -[&g.#WMcYkV#I%mUo(&iXKAV)ricF)VuECsTqA-^Xf%keVl'Hh)5 -!P5oA]a;<^ZFdo`['dKYrj2g4Xf\h7rj)R2-a9SGTp_.5UnX!#K8l4\Od)3!R[TkHXJr+sWi)l& -[&g.#WMcYkV#I%mUo(&iXKAV)ricF)VuECsTqA-^Xf%keVl'Hh)5 -!P#`?]DoB([CF#f]=#,[]skJY['-^@[CEfR?s)'R[f_*Od)2sOcPWcr/CW2",22XL]357MN!LOrJ^`5':+cCPaRu3Ssl(5O,oNiO-H'& -SGnrjS=,\/Q^O8.QC4)(P*D8pNJNCJJ,~> -!P#`?]DoB([CF#f]=#,[]skJY['-^@[CEfR?s)'R[f_*Od)2sOcPWcr/CW2",22XL]357MN!LOrJ^`5':+cCPaRu3Ssl(5O,oNiO-H'& -SGnrjS=,\/Q^O8.QC4)(P*D8pNJNCJJ,~> -!P#`?]DoB([CF#f]=#,[]skJY['-^@[CEfR?s)'R[f_*Od)2sOcPWcr/CW2",22XL]357MN!LOrJ^`5':+cCPaRu3Ssl(5O,oNiO-H'& -SGnrjS=,\/Q^O8.QC4)(P*D8pNJNCJJ,~> -s183C3kD`+['dStDXCR[g"NJs!cP)kQ\LkgS>rf$l7*.rZiK858?MN!L[QC"#+QC!r(P)kTcR@9_A -T:Z"L)jH;BPa7PsOcbfhP*VH$P`hH$P`_)fO,\sNLk#~> -s183C3kD`+['dStDXCR[g"NJs!cP)kQ\LkgS>rf$l7*.rZiK858?MN!L[QC"#+QC!r(P)kTcR@9_A -T:Z"L)jH;BPa7PsOcbfhP*VH$P`hH$P`_)fO,\sNLk#~> -s183C3kD`+['dStDXCR[g"NJs!cP)kQ\LkgS>rf$l7*.rZiK858?MN!L[QC"#+QC!r(P)kTcR@9_A -T:Z"L)jH;BPa7PsOcbfhP*VH$P`hH$P`_)fO,\sNLk#~> -$G*pb^qRFi[(mH!R?s>0QApid -qjIJQs-s(\r1F"\#G7`dUnXQVTDb?*S=ZFJU84]bVOssQ^OG2O,T$WP*D)fO-5iqP)P3XQC4)*R@9b9 -R@9P,N/3FPN/ELKKn=`/MMd4FLP:2*IY*9/MN!LRO-5`nQC!o0S -$G*pb^qRFi[(mH!R?s>0QApid -qjIJQs-s(\r1F"\#G7`dUnXQVTDb?*S=ZFJU84]bVOssQ^OG2O,T$WP*D)fO-5iqP)P3XQC4)*R@9b9 -R@9P,N/3FPN/ELKKn=`/MMd4FLP:2*IY*9/MN!LRO-5`nQC!o0S -$G*pb^qRFi[(mH!R?s>0QApid -qjIJQs-s(\r1F"\#G7`dUnXQVTDb?*S=ZFJU84]bVOssQ^OG2O,T$WP*D)fO-5iqP)P3XQC4)*R@9b9 -R@9P,N/3FPN/ELKKn=`/MMd4FLP:2*IY*9/MN!LRO-5`nQC!o0S -$+RRY]t:e`['d42['Hg6Vkg#[U84deV[K5kS?/fcO,TEoR@!o@#a^sJ -S -$+RRY]t:e`['d42['Hg6Vkg#[U84deV[K5kS?/fcO,TEoR@!o@#a^sJ -S -$+RRY]t:e`['d42['Hg6Vkg#[U84deV[K5kS?/fcO,TEoR@!o@#a^sJ -S -qq2q>eBlI_bf\&Jb08#Kb0%rPb/_N?a3;fPbf7U#_#D4^]"#Ac]!S]G]sXi3TrP5orMKq&YH4Y! -VPL#brhg1)XKSq:[CWlW['Hp?rj!lT[(*NNZEUR@['6[9XfSV.[(*TPYH4b(WN<>0YH>"8['Hd5 -XK)8t*NH$5Tq\?\VlHbpU7nB_WMZAZStr9aVkK]STqnL`T)P/pS=Z1;QC"#-Q^!Z!Q^OA8T:q^G -Tp_%&rJq/FP`:HPLQ27ks,AgnMMd4=IY3N8KnY; -qq2q>eBlI_bf\&Jb08#Kb0%rPb/_N?a3;fPbf7U#_#D4^]"#Ac]!S]G]sXi3TrP5orMKq&YH4Y! -VPL#brhg1)XKSq:[CWlW['Hp?rj!lT[(*NNZEUR@['6[9XfSV.[(*TPYH4b(WN<>0YH>"8['Hd5 -XK)8t*NH$5Tq\?\VlHbpU7nB_WMZAZStr9aVkK]STqnL`T)P/pS=Z1;QC"#-Q^!Z!Q^OA8T:q^G -Tp_%&rJq/FP`:HPLQ27ks,AgnMMd4=IY3N8KnY; -qq2q>eBlI_bf\&Jb08#Kb0%rPb/_N?a3;fPbf7U#_#D4^]"#Ac]!S]G]sXi3TrP5orMKq&YH4Y! -VPL#brhg1)XKSq:[CWlW['Hp?rj!lT[(*NNZEUR@['6[9XfSV.[(*TPYH4b(WN<>0YH>"8['Hd5 -XK)8t*NH$5Tq\?\VlHbpU7nB_WMZAZStr9aVkK]STqnL`T)P/pS=Z1;QC"#-Q^!Z!Q^OA8T:q^G -Tp_%&rJq/FP`:HPLQ27ks,AgnMMd4=IY3N8KnY; -JcF-trr2`n*<,j2q"X[[q"a[SnacGHo(;\Np%7hIna5W0nac\K,k:O"o^_;3lgXK>o^_G@o'>T2 -o^VG:md]i5mIBT+j6#LejPg!u%--=*i8ESTj5A_Jg>%2~> -JcF-trr2`n*<,j2q"X[[q"a[SnacGHo(;\Np%7hIna5W0nac\K,k:O"o^_;3lgXK>o^_G@o'>T2 -o^VG:md]i5mIBT+j6#LejPg!u%--=*i8ESTj5A_Jg>%2~> -JcF-trr2`n*<,j2q"X[[q"a[SnacGHo(;\Np%7hIna5W0nac\K,k:O"o^_;3lgXK>o^_G@o'>T2 -o^VG:md]i5mIBT+j6#LejPg!u%--=*i8ESTj5A_Jg>%2~> -%%EndData -showpage -%%Trailer -end -%%EOF diff --git a/special_barcodes/userimages/almelid.eps b/special_barcodes/userimages/almelid.eps deleted file mode 100644 index c8820f2..0000000 --- a/special_barcodes/userimages/almelid.eps +++ /dev/null @@ -1,4155 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%Creator: (ImageMagick) -%%Title: (ono_avatar.eps) -%%CreationDate: (2011-03-08T13:37:20+01:00) -%%BoundingBox: -0 -0 210 240 -%%HiResBoundingBox: 0 0 210 240 -%%DocumentData: Clean7Bit -%%LanguageLevel: 1 -%%Pages: 1 -%%EndComments - -%%BeginDefaults -%%EndDefaults - -%%BeginProlog -% -% Display a color image. The image is displayed in color on -% Postscript viewers or printers that support color, otherwise -% it is displayed as grayscale. -% -/DirectClassPacket -{ - % - % Get a DirectClass packet. - % - % Parameters: - % red. - % green. - % blue. - % length: number of pixels minus one of this color (optional). - % - currentfile color_packet readhexstring pop pop - compression 0 eq - { - /number_pixels 3 def - } - { - currentfile byte readhexstring pop 0 get - /number_pixels exch 1 add 3 mul def - } ifelse - 0 3 number_pixels 1 sub - { - pixels exch color_packet putinterval - } for - pixels 0 number_pixels getinterval -} bind def - -/DirectClassImage -{ - % - % Display a DirectClass image. - % - systemdict /colorimage known - { - columns rows 8 - [ - columns 0 0 - rows neg 0 rows - ] - { DirectClassPacket } false 3 colorimage - } - { - % - % No colorimage operator; convert to grayscale. - % - columns rows 8 - [ - columns 0 0 - rows neg 0 rows - ] - { GrayDirectClassPacket } image - } ifelse -} bind def - -/GrayDirectClassPacket -{ - % - % Get a DirectClass packet; convert to grayscale. - % - % Parameters: - % red - % green - % blue - % length: number of pixels minus one of this color (optional). - % - currentfile color_packet readhexstring pop pop - color_packet 0 get 0.299 mul - color_packet 1 get 0.587 mul add - color_packet 2 get 0.114 mul add - cvi - /gray_packet exch def - compression 0 eq - { - /number_pixels 1 def - } - { - currentfile byte readhexstring pop 0 get - /number_pixels exch 1 add def - } ifelse - 0 1 number_pixels 1 sub - { - pixels exch gray_packet put - } for - pixels 0 number_pixels getinterval -} bind def - -/GrayPseudoClassPacket -{ - % - % Get a PseudoClass packet; convert to grayscale. - % - % Parameters: - % index: index into the colormap. - % length: number of pixels minus one of this color (optional). - % - currentfile byte readhexstring pop 0 get - /offset exch 3 mul def - /color_packet colormap offset 3 getinterval def - color_packet 0 get 0.299 mul - color_packet 1 get 0.587 mul add - color_packet 2 get 0.114 mul add - cvi - /gray_packet exch def - compression 0 eq - { - /number_pixels 1 def - } - { - currentfile byte readhexstring pop 0 get - /number_pixels exch 1 add def - } ifelse - 0 1 number_pixels 1 sub - { - pixels exch gray_packet put - } for - pixels 0 number_pixels getinterval -} bind def - -/PseudoClassPacket -{ - % - % Get a PseudoClass packet. - % - % Parameters: - % index: index into the colormap. - % length: number of pixels minus one of this color (optional). - % - currentfile byte readhexstring pop 0 get - /offset exch 3 mul def - /color_packet colormap offset 3 getinterval def - compression 0 eq - { - /number_pixels 3 def - } - { - currentfile byte readhexstring pop 0 get - /number_pixels exch 1 add 3 mul def - } ifelse - 0 3 number_pixels 1 sub - { - pixels exch color_packet putinterval - } for - pixels 0 number_pixels getinterval -} bind def - -/PseudoClassImage -{ - % - % Display a PseudoClass image. - % - % Parameters: - % class: 0-PseudoClass or 1-Grayscale. - % - currentfile buffer readline pop - token pop /class exch def pop - class 0 gt - { - currentfile buffer readline pop - token pop /depth exch def pop - /grays columns 8 add depth sub depth mul 8 idiv string def - columns rows depth - [ - columns 0 0 - rows neg 0 rows - ] - { currentfile grays readhexstring pop } image - } - { - % - % Parameters: - % colors: number of colors in the colormap. - % colormap: red, green, blue color packets. - % - currentfile buffer readline pop - token pop /colors exch def pop - /colors colors 3 mul def - /colormap colors string def - currentfile colormap readhexstring pop pop - systemdict /colorimage known - { - columns rows 8 - [ - columns 0 0 - rows neg 0 rows - ] - { PseudoClassPacket } false 3 colorimage - } - { - % - % No colorimage operator; convert to grayscale. - % - columns rows 8 - [ - columns 0 0 - rows neg 0 rows - ] - { GrayPseudoClassPacket } image - } ifelse - } ifelse -} bind def - -/DisplayImage -{ - % - % Display a DirectClass or PseudoClass image. - % - % Parameters: - % x & y translation. - % x & y scale. - % label pointsize. - % image label. - % image columns & rows. - % class: 0-DirectClass or 1-PseudoClass. - % compression: 0-none or 1-RunlengthEncoded. - % hex color packets. - % - gsave - /buffer 512 string def - /byte 1 string def - /color_packet 3 string def - /pixels 768 string def - - currentfile buffer readline pop - token pop /x exch def - token pop /y exch def pop - x y translate - currentfile buffer readline pop - token pop /x exch def - token pop /y exch def pop - currentfile buffer readline pop - token pop /pointsize exch def pop - /Times-Roman findfont pointsize scalefont setfont - x y scale - currentfile buffer readline pop - token pop /columns exch def - token pop /rows exch def pop - currentfile buffer readline pop - token pop /class exch def pop - currentfile buffer readline pop - token pop /compression exch def pop - class 0 gt { PseudoClassImage } { DirectClassImage } ifelse -} bind def -%%EndProlog -%%Page: 1 1 -%%PageBoundingBox: 0 0 210 240 -userdict begin -DisplayImage -0 0 -210 240 -12 -210 240 -0 -0 -6CC4EC6CC4EC6BC3EB6BC3EB6CC4EC6DC5ED70C5EC70C5EC70C5EC71C6ED72C6EB73C7EC73C7EC -73C7EC73C7EC73C7EC71C6EB71C6EB71C6EB71C6EB72C7EC73C8ED73C8ED74C9EE73C8ED73C8ED -73C8ED72C7EC72C7EC71C6EB71C6EB6FC7ED6DC6EE6DC6EE6EC6EE6FC4EB71C3E971C3E96FC3E7 -6EC4E76CC5E768C5E668C4E966C4E867C3EC67C3EC69C1EF69C2EE6AC3ED6CC5ED6BC4EE6AC3ED -6CC3EE6FC6F170C5EE6CC1EA6FC4EB6EC3EA6EC3E86EC3E86CC5E76CC5E76BC6E568C5E763C2F0 -66C2F16AC1EE6FC1E772C0E472C1E271C1E46DC2E966C1ED62C3F062C4F563C5F267C3EC6BC1E4 -70BFDE71C0DF6DC1E66CC4EC6BC3EB69C1E96AC1EC6DC4EF6CC3EE68BFEA6CC3EE6CC3EE6DC1ED -6CC0EC6DC0EA6EC1EB71C2ED72C5ED6FC2EA6FC4E970C5EE70C5EE72C3F272C3F273C1F273C1F2 -75C1F275C2F075C2EC74C2E872C2E371C2DF72C3DE73C4DF75C6E47DCCEB6BB6D542798D536265 -7C75637C6D466D60346663426871609DACAFA5C2D28ABDD283C5DF76C0E36FC4EB65C6F161C4EE -68C1EB73C7EC70BCDE70BCDE78CAEF64B9DE67C1E667C1E36CBFDD6EBFDA6EBFDD6BC1E463C2F2 -62C2F26ABFE46CBFDF6ABEE069BFE068BEE166BFE165BFE265BFE265BFE265BFE265BFE264BEE0 -65BEE065BEDE67BDDE67BDDE64BCE064BCE064BCE064BCE065BDE165BDE165BDE165BDE166BEE2 -66BEE266BEE266BEE266BEE266BEE266BEE266BEE265BDE166BEE266BEE266BEE266BEE266BEE2 -66BEE265BDE166BEE266BEE266BEE267BFE367BFE368C0E469C1E56AC2E66CC1E66CC1E66DC2E7 -6DC2E76DC2E76DC2E76CC1E66CC1E66ABFE46ABFE46ABFE46ABFE46ABFE469BEE368BDE267BCE1 -65BDE165BDE16CC4EC6CC4EC6CC4EC6CC4EC6CC4EC6DC5ED70C5EC71C6ED71C6ED71C6ED73C7EC -73C7EC73C7EC73C7EC73C7EC73C7EC71C6EB71C6EB71C6EB71C6EB71C6EB72C7EC73C8ED73C8ED -72C7EC72C7EC72C7EC72C7EC71C6EB71C6EB70C5EA6EC6EC6DC6EE6DC6EE6DC5EB6FC4EB71C3E9 -70C2E86FC3E76EC4E76DC6E86BC5E867C4E665C1E666C2E968C1EB6AC1EC6AC1EC6CC4EC6DC5ED -6DC5ED6BC3EB6BC3EB6EC6EE70C5EE6DC2EB6FC4EB6EC3EA6EC3E86EC3E86CC4E86CC5E76BC5E7 -68C5E767C4EF67C4F06BC2ED6FC2EA70C2E76FC2E46EC2E66CC1E867C3EC64C1ED61C0EC61C1EB -65C1E86BC0E56EC1E16FC2E26CC0E46DC5E96DC5E968C0E664BCE267BFE76BC4EC6FC8F06BC4EC -6BC3EB6AC2EA6EC3EC6FC4EB70C3EB6EC0E86CBEE473C3E675C3E775C3E778C4E87AC2E87AC2E8 -7CC1E87BC0E77CC1E879C1E777C1E679C5E979C9EC78CBED75CAE972C6E872C5E772C2E577C6E7 -80BED75D7F885A655D938E719589637C71515F5B4243493D627474789DA67DB0C186C6DF6FBADA -64BEE367C4ED6DC6EE5FB4DB70C4E979CBF160B5DC71C9EF68C2E769C2E46DC0DE6FC0DD6FC0DE -6CC0E465C2EE63C2F068C2E76AC0E36AC0E369BFE266BFE166BFE166BFE167C0E266BEE265BFE2 -65BFE265BFE265BFE165BFE165BFE265BFE265BDE165BDE165BDE165BDE165BDE165BDE165BDE1 -65BDE165BDE165BDE165BDE165BDE165BDE166BEE266BEE266BEE266BEE266BEE266BEE267BFE3 -67BFE366BEE266BEE266BEE266BEE266BEE266BEE266BEE267BFE368C0E469C1E56AC2E66CC1E6 -6CC1E66DC2E76DC2E76DC2E76DC2E76CC1E66CC1E66BC0E56BC0E56BC0E56BC0E56ABFE46ABFE4 -69BEE368BDE266BEE266BEE26DC5ED6CC4EC6CC4EC6CC4EC6FC4EB6FC4EB70C5EC71C6ED71C6ED -72C7EE73C7EC73C7EC74C8ED73C7EC73C7EC73C7EC71C6EB71C6EB71C6EB70C5EA71C6EB71C6EB -71C6EB72C7EC72C7EC71C6EB71C6EB71C6EB70C5EA70C5EA70C5EA6EC6EA6DC7EC6DC7EC6DC5EB -6FC4EB70C2E870C2E86FC3E86EC3E86DC5E96AC4E768C2E567C1E469C1E76CC1E86EC1E96FC1E9 -6EC1E96FC2EA6EC3EA6DC2E96DC2E96FC4EB6DC5EB6CC4EA6DC5EB6CC4EA6CC4EA6CC4E86CC4E8 -6CC5E76CC5E76AC4E76BC4EC6BC4EE6BC4EE6BC4EE6BC4EC6AC3EB69C3E869C3E869C1E768C0E6 -66BEE466BEE268C0E46AC2E669C1E768C0E46DC4E26BC2DE69C0DE68C1E16DC6E86EC8EB68C5E7 -62BEE367C3E865C1E666C0E36AC2E671C7EA74CAEB75C9EB77C6E578BDDC79B9D575B3CC73ADC3 -73AABF75A9BE78ABBE79AEC07BB4C87CB8D07CBFDA79C2E273C3E86BC3EB67C2EF68C3F070C4F0 -73C6F06EC1EB7BC9ED7EC1DB4E7D874C5B549C917BA98F6CA3865E8C7A54716E4F545F4F48615E -60868F80B8C97CC6E16EC2E46AC3EB6AC7F362C1EF62C1F16BC8F467C3EC6BC3E76DC1E370C1DE -71C0DE70C1DF6EC0E56AC1EC67C2EE65C2EB64C1EA65C1E866C0E567BFE367C0E269BFE269BFE0 -68BEE166BFE166C0E364C1E364C0E561C1E761C1E961C1E765BFE466BEE266BEE265BDE165BDE1 -64BCE064BCE064BCE064BCE064BCE065BDE165BDE165BDE165BDE166BEE266BEE266BEE266BEE2 -67BFE367BFE367BFE367BFE366BEE266BEE266BEE266BEE266BEE267BFE368C0E469C1E56AC2E6 -6AC2E66CC1E66DC2E76DC2E76DC2E76DC2E76DC2E76DC2E76CC1E66CC1E66CC1E66CC1E66CC1E6 -6BC0E56ABFE46ABFE469BEE36ABFE46ABFE46DC5ED6DC5ED6DC5ED6DC5ED70C5EC70C5EC71C6ED -71C6ED72C7EE72C7EE73C7EC74C8ED74C8ED74C8ED73C7EC73C7EC71C6EB71C6EB70C5EA70C5EA -70C5EA70C5EA70C5EA71C6EB71C6EB71C6EB71C6EB71C6EB71C6EB70C5EA70C5EA70C5EA6EC6EA -6EC6EC6FC4EB70C3EB6FC3E86FC3E86EC3E86CC4E86AC4E76AC4E769C3E66AC3E56DC1E56EC0E5 -71BFE571BFE570BEE470C0E56FC1E670C2E870C4E970C5EC6DC5EB6DC5EB6CC6EB6BC5EA6BC5EA -6CC4EA6CC4E86CC4E86CC4E86DC3E66DC3E66DC2E76BC5EA69C5EC67C4ED67C4ED66C3EC67C3EA -66C0E569C1E56CC2E56CC2E56AC2E668C2E764C0E761BDE266BCDD6ABFDE6BC1E26AC0E167C0E0 -67C0E06BC1E26EC3E271C4E275C5E07CC4DC7CC0D377B6C569A5B059929D51838C466C754A696E -48666847615E475E56475B50465A4E455B4F38534A395954426B6D588A9571ABC181C2E083C9ED -7DC8EF6EBDE672C3EE78C7F268BAE075CAE97CC0D75677804C4D459C8163A88356A58A55988452 -9184617A78614E564937504A68919581BBC97AC1DD74C8ED69C8F85DBEF166C8F966C5F16AC3EB -6DC3E66EC2E46EC2E46CC2E56CC1E86AC2EA69C2EE63C3ED63C3ED62C2EC63C0E964C0E766C0E3 -67BFE369BFE269BFE267C0E267C0E266C0E365C1E664C2E862C2E864C2E866C0E567BFE366BEE2 -66BEE265BDE164BCE064BCE063BBDF64BCE064BCE065BDE165BDE166BEE266BEE267BFE367BFE3 -66BEE267BFE367BFE367BFE367BFE367BFE367BFE366BEE267BFE367BFE368C0E468C0E469C1E5 -6AC2E66BC3E76BC3E76CC1E66DC2E76DC2E76DC2E76DC2E76DC2E76DC2E76CC1E66CC1E66CC1E6 -6CC1E66CC1E66BC0E56BC0E56ABFE469BEE369BEE369BEE36FC4EB6FC4EB70C5EC70C5EC71C6ED -71C6ED71C6ED71C6ED73C7EC73C7EC73C7EC74C8ED74C8ED73C7EC73C7EC72C6EB72C6EB72C6EB -71C5EA71C5EA71C5EA71C5EA71C5EA72C6EB73C7EC73C7EC73C7EC72C6EB72C6EB72C6EB72C6EB -71C6EB70C5EA70C5EA70C5EA70C4E970C3EB6FC2EA6EC3EA6CC4EA69C3E66AC4E76CC5E76FC3E5 -6FBFE070BCDC72BBDC75BBDD75BFE273BFE171BFE372C2E572C4E971C6EB6EC6EA6CC6E96AC6EB -69C5EA69C5EA6BC5EA6CC4EA6CC4EA6EC3EA6EC2E66FC0DE6DC0DE6CC2E369C3E667C5EB65C5ED -63C5EC64C4EC62C0E667C3EA6BC5EA69C3E867C1E665C1E864C1EA64C0E969C1E969BEE767BCE5 -6ABFE670C4E974C4E777C2E17BBED96CA6BA6A9CA765888A5A746B54625151563F545335595333 -76684B806D4D8C7853998258A38859A58B58A38A529F88529584507F72455E5A35454930424E42 -566967768E9284ABBA89C8E777C1E678BCDF81CAEB70C5E475C2DE7EAEC54C5F66736655A68A63 -A48952A78A50AB8D5BA5885CA2865E7F6D475955326B7A658EB4B582BFD46DBFE76CCCFE60C4F6 -65C7F866C5F168C5EE65C5ED65C5EF63C4EF64C3EF66C1ED66C1ED66C3EE63C3ED63C3ED62C2EC -64C1EA63C1E765C1E867C1E666C0E367C0E267C0E268C1E168C1E168C1E16AC0E169C2E268C1E3 -67BFE367BFE366BEE265BDE165BDE164BCE064BCE065BDE165BDE166BEE266BEE267BFE367BFE3 -68C0E468C0E467BFE367BFE367BFE368C0E468C0E467BFE367BFE367BFE369C1E569C1E569C1E5 -6AC2E66AC2E66BC3E76CC4E86CC4E86DC2E76DC2E76DC2E76EC3E86EC3E86DC2E76DC2E76DC2E7 -6CC1E66CC1E66CC1E66CC1E66BC0E56ABFE469BEE369BEE368BDE268BDE26FC4EB70C5EC71C6ED -71C6ED72C7EE72C7EE72C7EE71C6ED72C6EB73C7EC73C7EC73C7EC73C7EC72C6EB72C6EB72C6EB -72C6EB71C5EA71C5EA71C5EA71C5EA71C5EA72C6EB72C6EB73C7EC73C7EC72C6EB72C6EB72C6EB -72C6EB72C6EB72C6EB72C6EA72C6EA71C5EA71C5EA71C4EC6FC4EB6DC5ED6DC5ED69C3E86CC4E8 -6FC5E66EC1E16FBCDA71BBD87BBEDB80C3E082C7E87AC3E475C0E073C2E373C6E871C7EA6EC7E9 -6AC7E969C7EB68C6EA69C5EA69C5EA6BC5EA6CC4EA6EC3EA6DC2E76BBFE16BC0DF6BC1E26AC3E3 -69C3E669C3E667C3E866C4E863C1E766C4EA67C3EA64C0E763BFE666C2E96AC3EB6BC3E96CBBE4 -74BFE77DC5EB82C7E87CB9D6679EB3537E8E476A70445D595662566C6B567F74548F79529B7E52 -A78653AF8A56B38A56B58A55B98A52B98B4DB98A46B5863EB18338AD8138AC843EB18E4CB3945B -A48C5C8B795372644764594553585153788175A8B990C1D286BFD377C1DE7EC9E97FC0E076A1B4 -49544E7B7054A78F5FAE8B53A67D45B08348B6884CAD83478F6F3664572B6E7B6988B1B579BEDB -6EC5F26ACAFC62C4F567C6F268C5F065C6F163C6F062C4F364C3F169C0EB6BC0E76AC2E869C3E8 -68C2E767C0E865C1E865C1E665C1E665C1E667C1E467C1E467C1E367C1E368C1E168C1E16AC0E1 -6AC0E167C0E267BFE367BFE366BEE266BEE265BDE165BDE165BDE166BEE266BEE267BFE367BFE3 -67BFE367BFE368C0E468C0E467BFE367BFE368C0E468C0E468C0E468C0E467BFE367BFE36BC3E7 -6BC3E76AC2E66AC2E66AC2E66BC3E76BC3E76CC4E86DC2E76DC2E76DC2E76EC3E86EC3E86DC2E7 -6DC2E76DC2E76CC1E66CC1E66CC1E66CC1E66BC0E56ABFE469BEE369BEE367BCE167BCE170C4E9 -71C5EA72C6EB73C7EC73C7EC73C7EC73C7EC73C7EC72C6EB72C6EB72C6EB72C6EB72C6EB72C6EB -71C5EA71C5EA72C6EB71C5EA71C5EA71C5EA72C6EB72C6EB73C7EC73C7EC72C6EB72C6EB72C6EB -72C6EB72C6EB72C6EB72C6EB72C6EB73C7EB74C7E973C5EA72C6EB71C4EC70C5EE6EC5F06DC6EE -6BC5EA6DC5E970C4E66EBFDD6FBAD77AC0DA8DCDE89DDAF695D6F486CBEC79C2E274C0E074C4E5 -71C5E76CC6E86AC7E969C7EB66C7EA68C6EC69C5EC6BC4EC6CC4EC6EC3EC6BC2ED63C3ED63C4EE -67C3E86CC2E370C1DF71C0DE71C0DE6EC1DF6AC0E369C2EA66C2EB63BFE865C1EA6CC4EA6BC0E5 -6AB8DC7CBEE07DB4D270A0B7597F8C445C60434D455C574477684B9B815CA38255A98352AD8450 -AD8450AE8551B08753B38853B0834AAF8146AD7F43AC7E40AC803FAF8440B38843B38B46B38C49 -AB8544A48044A8854DAE8D5AAC8A5C9D7C5387704E4D4C374B57497D8E8692AFB38FBFD686C6E9 -6FBDE482C9E75A868F4C594F958262AD8758A97F45BC8C4AAB7934B78641B78B4A9D824B5D5838 -667D7389BED073BDE066BDEA6DC9F86DC6F06DC7EC6AC6ED68C5EE67C4ED6AC2EA70C0E372BEDE -71C0DF71C0DF6FC0DE6FBFE06CBFDF6BC0DF6AC0E168C1E367C1E467C1E465C1E664C2E664C2E8 -63C1E761C1E763C1E765BFE466BEE266BEE266BEE266BEE266BEE266BEE266BEE266BEE266BEE2 -66BEE267BFE367BFE367BFE367BFE367BFE367BFE368C0E468C0E468C0E468C0E468C0E468C0E4 -67BFE36BC3E76BC3E76AC2E66AC2E66AC2E66AC2E66AC2E66AC2E66DC2E76DC2E76EC3E86EC3E8 -6EC3E86EC3E86DC2E76DC2E76DC2E76DC2E76DC2E76DC2E76CC1E66BC0E56ABFE46ABFE46ABEE2 -6ABEE271C5EA71C5EA72C6EB73C7EC74C8ED74C8ED73C7EC73C7EC72C6EB72C6EB72C6EB72C6EB -72C6EB71C5EA70C4E970C4E971C5EA71C5EA71C5EA71C5EA72C6EB73C7EC73C7EC74C8ED71C5EA -71C5EA71C5EA71C5EA71C5EA71C5EA71C5EA71C5E974C7E974C7E974C6EB73C5EB72C5ED71C6EF -6EC5F06DC6EE6BC5EA6DC5E96EC2E46DBCDB71BBD684C7E1A2DEF8B5F1FFA2E1FF90D2F27DC4E4 -75C0DF72C2E370C5E46CC6E868C7E769C7EB66C7EA68C6EC69C5EC6BC4EC6CC4EC6FC2EC6AC3EF -63C5F461C6F467C4ED6DC3E671C2E073C0DE73C0DE6FBFE06BBFE46CC1E86CC1EA6DC1E677C3E3 -7BC2DE78B6CD71A6B65177824A666A465957575F5476705A927F5EA7885CB38A56B48349B68344 -B78445B78445B58449B1844BAB824AAA8149B08447B28544B28647B28647B08747AE8746AC8446 -AB8345AB8345AD8547B1884AB08749B08348B18348B5844AB28953A3875887754D5B5233606455 -81959E88B5CC7EC7E874C5E381C2D63E6369686254A58765B08854B38643B37E38B5833AAA7F3B -B0905788794E545C45678C9289C5DD77C2E96FC4ED72C6EB72C6EA70C5EA6DC5EB6BC4EC6DC2E9 -74C0E274BFDF72C1E070C0E16FBFE06FBFE06EBEDF6CBFDF6CBFDF6BBFE16AC0E368C0E467C1E6 -65C1E663C0E961C1E960C1EB61C1E965BFE466BEE266BEE266BEE267BFE367BFE367BFE367BFE3 -66BEE266BEE266BEE266BEE266BEE266BEE266BEE266BEE268C0E468C0E468C0E469C1E569C1E5 -68C0E468C0E468C0E46BC3E76AC2E66AC2E669C1E569C1E568C0E469C1E569C1E56DC2E76DC2E7 -6EC3E86EC3E86EC3E86EC3E86DC2E76DC2E76EC3E86EC3E86EC3E86DC2E76DC2E76CC1E66BC0E5 -6BC0E56BBFE36BBFE373C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC72C6EB72C6EB -72C6EB72C6EB72C6EB72C6EB72C6EB72C6EB72C6EB72C6EB73C7EC73C7EC73C7EC73C7EC74C8ED -74C8ED72C6EB72C6EB72C6EB72C6EB72C6EB72C6EB72C6EB72C6EA72C5E773C6E874C6EB74C6EC -73C6EE72C7EE6FC7EF6FC7EF6EC8ED70C8EC71C5E771C0DF75BFDC85C8E39DD9F5ADE9FFA1E0FF -8DCFEF7AC1E175C0DF74C4E570C7E56BC5E769C8E869C7EB68C9EC68C6EC66C2E969C2EA6BC3EB -6DC0EA65BCE764C3F165C6F36AC5F16DC5ED70C5EA73C7EC6FC4EB68C0E866BDE86EC1E977C3E7 -7DBEDA7FB2C373989E556E6A3F4A3A5A56397669468F8059A08B60A68B5CA98A54AC884EAF8648 -B08445B08443B08443AE8545AE8648AB8749AA884BAB8749AE8744AF8742AF8644AE8746AE8649 -AD864BAD864DAE854DAD844CAE844AB08447B38343B48341B7823EB8823CB5833EB68948AD864D -A283547A664352493A64727381B2C17EC4DD7AC4DF69A2B6394C507B7261AF9469AA8245B58642 -B2833FA88446A38851A68E5E71684753645C93BBC77EBEDA78C4E875C1E374C3E472C5E770C4E9 -6BC4EC6BC3EB71C1E670C2E76DC6F06AC7F267C3EC64BDE56ABFE471C5E970C4E66ABDDF6EC1E3 -6ABEE067BDE066BFE167C1E665C1E661BFE55FBDE366C0E566BEE266BEE266BEE266BEE266BEE2 -65BDE165BDE166BEE267BFE367BFE367BFE368C0E468C0E468C0E469C1E568C0E468C0E468C0E4 -68C0E468C0E468C0E468C0E468C0E467BFE367BFE368C0E469C1E56AC2E66BC3E76BC3E76CC4E8 -6EC3E86FC3E86FC3E86FC3E86FC3E86FC3E86FC3E86FC3E86EC2E76EC2E76EC2E76EC2E76EC2E7 -6EC2E76EC2E76EC2E76DC1E56DC1E573C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC -72C6EB72C6EB72C6EB72C6EB72C6EB72C6EB72C6EB72C6EB72C6EB72C6EB73C7EC73C7EC73C7EC -73C7EC74C8ED74C8ED73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EB73C6E873C6E8 -74C6EB74C6EB73C7EC73C6EE71C6EF6FC7EF6CC4EA6FC7EB73C7E974C4E577C0E07FC2DF8BC8E5 -93D0ED8DCEEE7FC4E574BDDD73BFDF70C3E36EC4E56BC5E76CC9EB66C4E869C7EB6BC9EF6CC8EF -6DC5ED6FC4ED70C3ED6FC3EF64BDE96EC9F673CCF868BFEC64BBE66BC2ED6DC4EF69BCE675C3E9 -72B7D66EA4BC6088924C615C45493861583B88754DA48856AD8D54B18E54AE8A4EAC8648AB8443 -AF8342AF8440B08541AE8543AE8543AC8645AB8848AA8849A8884BA88949AB8844AD8842AD8844 -AD8748AD864BAD864DAE854FAE854FAE834EB0834CB08348B18345B38341B4833EB5833AB5833A -AD7C39B9894BB0864CAA86549D8058685C444F645D75A4AC87C7E082C0D94B6F7D4F5A529C8C6A -AE8B55B48746AF823FAA8648A4854CA5844E907B506E715E8EABAF83BCD779C2E57BC5E879C5E7 -76C5E674C4E771C5EA70C4E975C1E174C0E270C5EC69C2EA6DC5ED71C9EF6EC3EA64B9DE67BCE1 -73C7EC6DC1E56CC0E469BFE267BDE065BBDE64BDDF68C1E36DC6E866BEE266BEE266BEE266BEE2 -66BEE266BEE266BEE266BEE267BFE367BFE367BFE367BFE368C0E468C0E469C1E569C1E569C1E5 -69C1E569C1E569C1E569C1E569C1E569C1E569C1E568C0E468C0E469C1E569C1E56AC2E66BC3E7 -6CC4E86CC4E86FC3E86FC3E86FC3E86FC3E86FC3E86FC3E86FC3E86FC3E86EC2E76EC2E76EC2E7 -6EC2E76EC2E76EC2E76EC2E76EC2E76EC2E66EC2E674C6EB74C6EB74C6EB74C6EB74C6EB74C6EB -74C6EB74C6EB73C7EC73C7EC72C6EB71C5EA71C5EA72C6EB73C7EC73C7EC74C6EC74C6EC74C6EC -74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EB -72C6E872C6E874C6EB74C6EB74C6EC73C7EC71C6ED6FC7ED6CC4EA6FC7EB74C8EC76C6E975C1E1 -76BDDD79BADA7ABBDB78BFDF73BCDD70BCDC72C1E26FC3E56CC2E56BC5E76CC9EB6CC8ED6AC6EB -69C5EA6AC4E969C1E769BEE56ABDE56CBFE772C5ED6ABDE768BCE86EC5F272C8F771C5F372C4EC -7CC5E670ACC4507C893E5656555B4D7D7254977E55AA8453B68D57A8834CA8854DA8844AA98345 -AC8345B18544B58543B48541B38440B18440B18441AE8543AE8648AD8749AA884BA8884BA88946 -AA8944AA8946AB8848AD864BAE854DAF844DB1834FB0824EAE834EAE834CAD854AAC8648AA8747 -AA8745AA8747AA8348B38A52AE844AAB8145B28A4CA4854F7C6C4B575D536286948EC1D67AAAB8 -3F5E59868164A68657AC7E42BA8946AD8140B68D4DAF82419B7A476B654D819B9C89C5E176C1E9 -79C7EE76C4EA76C2E477C3E37AC6E67FC9E688C6DD88C5DA80C2DC7DC4E07AC3E375C1E170C0E5 -6DC2E969C2EC66C2EB67C2EE66C2EB68C1E96BC0E56EC1E370C1DF72BFDD6EBDDB69BDDF66BEE2 -66BEE266BEE267BFE367BFE367BFE367BFE367BFE367BFE367BFE368C0E468C0E468C0E469C1E5 -69C1E56AC2E66AC2E66AC2E66AC2E66AC2E66AC2E66AC2E66AC2E669C1E569C1E56AC2E66AC2E6 -6BC3E76CC4E86DC5E96DC5E96FC3E86FC3E86FC3E86FC3E86FC3E86FC3E86FC3E86FC3E86FC3E8 -6FC3E86FC3E86FC3E86FC3E86FC3E86FC3E86FC3E870C2E770C2E774C6EB74C6EB74C6EB74C6EB -74C6EB74C6EB74C6EB74C6EB74C8ED73C7EC72C6EB71C5EA71C5EA72C6EB73C7EC74C8ED74C6EC -74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC -74C6EC74C6EC73C7EB73C7E974C6EB74C6EB74C6EC73C5EB72C5ED71C6ED71C6ED72C7EC71C6EB -72C4E972C0E473BDE075BBDF74BADE72BCDF6FBEDF70C0E371C4E670C4E86AC2E66BC3E76CC6E9 -6DC7EC69C3E867C1E66BC3E970C5EC6FC4EB6FC2EA6FC1E76EBEE375C3E973C1E870BBE277C0E3 -7CBFDC669EB54B77822B47484E5A4E78725A98845FA78859AD844EAF8146B18045AC8043AA8143 -AC8345B08447B38748B48746B28544B08342B18443B18443B08445B08445AF8648AF8648AE8649 -AD8749AA8946AA8946AB8846AD8746AF8648B18548B28449B28449B1824AB0834AAD854AAA864A -A9864CA6884AA5894AA6884CB08D55A47D44AE844AB48849A77F39B18A49AF895A80684C464B47 -768F9490B6B74B675B6D684BA78A60B48954B18143B28645B08541AD7C3AA6824E767056879FA1 -8FC7E07BC1E57FC1E17CBCD778B2C66DA6B7629AA95C8C965D7F805C797567878671949878A0A8 -79A9B77EB7CB83C4E07DC8E870C2E769BEE569C1E969C1E969BEE56ABCE16CBCDD71BEDC70BFDE -6ABEE267BFE367BFE367BFE367BFE367BFE367BFE367BFE367BFE367BFE368C0E468C0E468C0E4 -69C1E569C1E569C1E56AC2E66AC2E66AC2E66AC2E66AC2E66AC2E66AC2E66AC2E66AC2E66AC2E6 -6BC3E76CC4E86CC4E86DC5E96DC5E96EC6EA70C4E970C4E970C4E970C4E970C4E970C4E970C4E9 -70C4E96FC3E86FC3E86FC3E86FC3E86FC3E86FC3E86FC3E86FC3E871C3E871C3E877C7EA77C7EA -77C7EA77C7EA75C7EC75C7EC75C7EC75C7EC75C7EC74C6EB72C6EB71C5EA71C5EA72C6EB73C7EC -74C8ED74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC -74C6EC74C6EC74C6EC74C6EC73C7EB73C7EB74C6EB73C5EA75C5EA73C5EA73C5EB72C6EB73C8ED -72C7EC70C5EA6FC4E971C3EB74C2E975C0E875C0E872C2E76EC2E66EC2E66FC4E96FC4E96CC4EA -6AC2E86AC2E86BC3E96BC3E96BC3E96FC4EB6EC3E86BC0E56ABEE36BBDE274C2E879C2E581C4E1 -81B9D06995A04D6B6B4C5A4D5E5C438A7A56A08357AD8955AC854EAB844BAF8851AE8954AC834B -BB8847BC8640B98442B58344B18345AF8247AD844CAE854FAC854EAC854EAD844CAE844AB18449 -B48348B58346B48444AF8644AE8744AF8644B18642B28542B48442B58442B58442B48444B28544 -AF8646AD8748AB8749A8884BA7894BA8884BAB8547AD8347AF874CB28B50AA8B4BA58346AA814D -B18A61997F6450452F656A536A6F516E603D9B7E56AA8558B28955AC8447B28A4CB78E509A7B4D -6665518CA5A98ABAD070A6BE49737F506F72506B6650655C5365596169547A704D89764C796540 -6F613E665F4361644F5A6A605A787868949F78B1C483C6E17BC6E672C2E76CBFE76CC1EA6FC4ED -6CC1EA67BCE368C0E468C0E468C0E467BFE367BFE367BFE366BEE266BEE268C0E468C0E468C0E4 -69C1E569C1E569C1E56AC2E66AC2E66BC3E76BC3E76BC3E76BC3E76BC3E76BC3E76BC3E76BC3E7 -6BC3E76BC3E76CC4E86CC4E86DC5E96DC5E96EC6EA6EC6EA70C4E970C4E970C4E970C4E970C4E9 -70C4E970C4E970C4E970C4E970C4E970C4E970C4E970C4E970C4E970C4E970C4E970C2E770C3E5 -77C7EA77C7EA77C7EA77C7EA75C7EC75C7EC75C7EC75C7EC75C7EC74C6EB72C6EB72C6EB72C6EB -72C6EB73C7EC74C8ED74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC -74C6EC74C6EC74C6EC74C6EC74C6EC73C7EC73C9EC72C8EB73C7EB73C5EA75C5EA75C5EA75C4EB -73C5EB73C7EC72C7EC6FC7ED6FC7EF71C6EF72C5F174C2F071C2EF6FC4EB6CC4EA6AC4E96AC4E9 -6DC5EB6DC5EB6CC4EA6AC2E86CC4EA70C5EC6FC4EB6ABFE467BCE169BFE26EC2E676C5E47FC0DC -7AB1C6608C973F5F5E3D4B3E605E458F7D57AD8F5DAE854DB18345B48444B48648B2884CAC884E -A5844EA48046B1813FB47F39B27F3DB1813FAE8243AB8345AD854AAF884FAC854EAC854EAD844C -AD854AB18548B28446B58344B48444B28446B18546B28544B28544B28542B28541B28541B28541 -B18641B18642AF8742AE8744AD8746AD8748AD8748AD8748AB8242B68D4DAC8447A67F44AD8D52 -AF8C52AA7F48B0824EA97F4FA482557B653C483610644E29AD916AA07E51AE8653A98247A57D3F -AD854A9275496C6A558A9A975D787F314B4C606455756F558A8160978D6A9A91709F8D65AA8751 -B08447B68B54B28A56AA88589D82578676546D674D5861504A5F585B7D7F6E9CA982BBCF81C4DF -73BDE06ABCE26DC1ED72C9F46AC2E869C1E569C1E568C0E467BFE367BFE366BEE266BEE268C0E4 -68C0E469C1E569C1E569C1E56AC2E66AC2E66AC2E66BC3E76BC3E76BC3E76BC3E76BC3E76BC3E7 -6BC3E76BC3E76BC3E76CC4E86CC4E86CC4E86DC5E96DC5E96EC6EA6EC6EA71C5EA71C5EA71C5EA -71C5EA71C5EA71C5EA71C5EA71C5EA70C4E970C4E970C4E970C4E970C4E970C4E970C4E970C4E8 -71C3E871C4E677C7EA77C7EA77C7EA77C7EA77C7EA77C7EA75C7EC75C7EC74C6EB74C6EB73C7EC -73C7EC73C7EC73C7EC73C7EC73C7EC75C7ED75C7ED74C6EC74C6EC74C6EC74C6EC73C5EB73C5EB -74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC74C6EC73C7EC73C8ED73C8ED73C7EB73C5EA75C5EA -75C5EA75C5EA73C5EA73C7EC72C7EE70C8F06FC8F270C7F46FC5F471C3F36FC3F269C5EE69C7ED -6AC6ED69C5EC6CC5ED6DC5ED6DC5ED6EC3EC6CC1E86EC1E96DC1E66CC0E571C5EA75C9ED6CC2E5 -6AB2CA5A858C4E655F47544366654992835CA98F5EAD8851A97F43AF8346AE8547AF874AAF894B -AA8348A67F44AB8547B18D4FAB894AA88948AB8949AF8C4AB18C48AD8842AC843FAC843EB08540 -B08540B08541AE8543AF8644AE8746AE8648AF8648B18548B28448B28448B18548AE8746AD8746 -AB8844AB8844AB8844AD8842AE8742AF8741B18642B48541B58441B48541B28743AA823DAD8442 -B38A4CAF8249A77C45AB8348B3894DB4864AB1844BAE83567F5C36543A159C8058B99362A77D43 -B88F51A87F3FAC8246937141504124534E3A5B564389785AB48B57BB8849B68648AB844B9E8453 -9F8353AF8549B6884AA57C46A98450AE8652AE854FB38A54B5905CAA8858937A51695C3A60624C -5C6D6362858971A4B57BBCD875C1E566B9E16BC0E569C1E569C1E568C0E468C0E467BFE367BFE3 -67BFE368C0E468C0E469C1E569C1E56AC2E66AC2E66AC2E66AC2E66BC3E76BC3E76BC3E76BC3E7 -6BC3E76BC3E76BC3E76BC3E76CC4E86CC4E86CC4E86CC4E86DC5E96DC5E96DC5E96EC6EA71C5EA -71C5EA71C5EA71C5EA71C5EA71C5EA71C5EA71C5EA71C5EA71C5EA71C5EA71C5EA71C5EA71C5EA -71C5EA71C5E972C4E974C4E777C7EA75C8EA77C7EA75C8EA77C7EA75C8EA75C7EC75C7EC74C6EB -74C6EB73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC75C7ED75C7ED74C6EC74C6EC74C6EC74C6EC -73C5EB73C5EB75C7ED75C7ED75C7ED75C7ED75C7ED75C7ED75C7ED74C8ED74C9EE74C8EC74C6EB -75C5EA75C3E775C3E775C5E873C5EA75C9ED73C8ED70C8F06FC6F16FC6F36FC6F372C6F571C7F6 -69C5EE6AC7F06DC9F06EC7EF6DC5ED6DC5ED6DC5ED6DC5ED6FC4ED6EC1E96EBEE374C0E07FC4E1 -76B7CD4E899B2C575D505E4D757052948661A58F60AA8953AC8447B18345B58847B28647B08749 -AD8749AA864AAD8749AE8849AE8746AA8443A98B4DA28949A38545A78847AC8945AD8841AF873F -B1873DB1853CB1853CB0863EAE8641AE8744AD8746AB8848AD8748B18449B28448B18449AF8648 -AE8648AB8848AA8946AA8946AA8944AB8844AE8742AF8742B28541B58441B6843FB58441B18440 -AF8742B28743AF8344AF8146B4854DAF874AA88140B18441B68445B2804DA07447826337997A4B -AD844EB78B4EA98040B48B4BB185488D683369502796805BA28961AF8754B87D39BF7D31BC8037 -B58441AB874DA9864EB08244AF8241B08950AA8550AD8349B28448B28041B07D3CB3803FB6884C -AC87509D85577F74545A5F4B465D5556797D75A5B188C5D873BDD86CBFDF6BBFE16AC0E368C0E4 -68C0E468C0E468C0E468C0E469C1E569C1E569C1E569C3E869C3E869C3E86AC4E96AC2E66AC2E6 -6AC2E66AC2E66AC2E66AC2E66AC2E66AC2E66CC4E86CC4E86CC4E86CC4E86DC5E96DC5E96DC5E9 -6DC5E970C6E971C5E971C5E970C5EA71C5EA70C5EA71C5EA71C5EA71C5EA71C5EA71C5EA72C4EA -72C4EA72C4EA72C4EA74C4E976C4E876C5E673C5EA72C6EA74C6EB73C7EB74C6EB73C7EB74C8EC -74C8EC74C8EC74C8EC74C8EC74C8EC74C8EC73C7EB73C7EB73C7EB72C6EB72C6EB72C6EB72C6EB -73C7EC73C7EC73C7EC73C7EC74C8ED74C8ED74C8ED74C8ED74C8ED74C8ED74C8ED74C8ED73C5EA -73C5EA76C6EB77C5E977C6E777C6E775C5E675C5E676C9EB70C4E86DC1E66EC3EA6FC4ED6FC2EC -6FC2EC6FC3EF6CC5F16FC8F26FC4ED6DC1E670C4E872C6EA6DC5EB6AC3EB6CC7F36DC2EB77C1E4 -83BFD9729AA6485D5E484E42766C519E895EA58753A78650A9864CAD8749AF8648B18546B18546 -AE8545AE8545AD8547AD8547AD8547AD8645AE8545AD8645AD8748AB8848AD8748AD8746AE8746 -AE8744AF8644AF8742B18642B18642AF8644AF8644AF8646AE8746AE8746AE8746AF8648B18546 -AF8648AF8646AF8646AE8746AE8746AE8746AE8746AE8746AF8644AF8644B18544B18544B28544 -B18544B18544AF8644AF8644AF8646B18548B18548AF8648AF8646AE8241B18546AE8146A57B41 -A17A41A78045AE8448AF8646AE8545AE8545AE8545AD8548AA854EA98650AA854EAD8548B38341 -B48340B38440B08443AD8547AD8548B08445B08445AE8648AE8649AF8648B18546B18443B18443 -B18443B08445B0884BA8854DAB8F5DA8936681734E59502F6561448394848CBEC576BDD36EBAD4 -6ABBD96CC2E568C2E763BDE26CC6E969C1E567BFE366C0E36AC4E969C5EC67C3EA65C3E967C3EA -6AC4E96CC4E86DC5E96CC4E86BC3E76AC2E66BC3E76CC4E86EC6EA6DC5E96DC5E96CC4E86CC4E8 -6CC4E86DC5E96EC7E96FC5E66FC5E670C6E76EC7E970C5EA6EC6EA70C5EC70C5EC71C6ED71C4EC -72C4EC76C5EE77C5EC76C4EB78C3EA7AC6EA7DC8E87DC8E772C6EA72C6EA73C7EB73C7EB73C7EB -73C7EB74C8EC74C8EC73C7EB74C8EC74C8EC74C8EC74C8EC73C7EB73C7EB72C6EA72C6EB72C6EB -72C6EB72C6EB73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC -73C7EC72C6EA73C5EA74C6EB76C6E976C6E775C5E675C5E675C5E872C2E772C4E970C2E76BBDE2 -68B8DD69B9DC70BEE274C4E972C7EE66BEE66FC4EB7BD0F775C9EE6DC1E66DC2E96FC3E877C5E9 -82C4E470A4B94F717A4C574F6B654F927B59AC8A5CAC854AAE8545AE8545AE8545AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545B28949 -B18848AB8242A98040AE8545B18848B18848AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8746AE8746AF8644AF8644 -B08443B08443B08443B08443AC8343AC8446A98247A8854DAC8B56A787548C703E6359354E685D -82B3BA87C5D476BED771C4E667BFE565BDE368C0E668C0E466BFE166BEE267C1E666C2E965C1E8 -67C3EA6BC7EC6AC4E76BC3E76CC4E86CC4E86BC3E76BC3E76CC4E86CC4E86EC6EA6DC5E96DC5E9 -6DC5E96DC5E96DC5E96DC5E96DC6E86FC5E670C7E570C6E76EC7E971C7EA6FC7EB71C6EB70C5EA -71C5EA71C3E974C4E97AC5EC7CC6EB7DC6E980C6EA83CAEA87CAE788CBE673C7EB73C7EB73C7EB -73C7EB73C7EB73C7EB73C7EB73C7EB73C7EB74C8EC74C8EC74C8EC74C8EC73C7EB73C7EB72C6EA -71C5EA71C5EA72C6EB72C6EB73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC -73C7EC73C7EC72C7EC6FC7EB6EC8EB72C7EC73C7EB73C5EA75C5EA74C3EA74C3EC70BFE873C1E8 -73C1E772BEE071BCDB73BDD877BFD775BFD86EC2DE75CEEE6CC6EB64BFEB6CC8F772C8F775C2EE -87C7EA7FAFC65A788245514D5D5C48877A5AA18B62A78C5DA68750AC8648AE8545AE8545AE8545 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AC8343B18848B18848AE8545AC8343AF8646B08747AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8746AE8746 -AF8646AF8646B08443B08443B08443B08443AE8545AE8648AB8449A68248A8854FA98A54A28450 -8E7B506160424A5C4E6B919480B9CA78C1E174C8ED6CC1E86DC5EB6DC1E66DC1E56DC2E76BC3E9 -6AC2E868C0E66CC1E66FC5E86BC3E76BC3E76BC3E76BC3E76CC4E86DC5E96CC4E86CC4E86DC5E9 -6DC5E96DC5E96EC6EA6EC6EA6EC6EA6DC5E96FC5E871C5E771C5E771C5E971C7EA72C6EA71C7EA -72C6EA72C6EA73C6E875C4E578C4E47EC7E783C8E586C9E489CBE58FCDE695CFE598D1E573C7EB -73C7EB73C7EB73C7EB73C7EB73C7EB73C7EB73C7EB73C7EB73C7EB74C8EC74C8EC73C7EB73C7EB -72C6EA72C6EA71C5EA71C5EA71C5EA72C6EB72C6EB73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC -73C7EC73C7EC73C7EC73C7EC72C7EC71C7EA6FC8EA6FC7EB6FC7ED6FC7EF70C5EE70C4F070C3ED -73C2EB70BEE575BFE283CCEC91D6F390D3ED83C5DB74BBD174C3E16AC0E170C8EC75CAF16FC2EC -78C2E774AFCD5D86984D61625A5C4F7F6F55A28961AB8C5DA88751A7874EA78548AD8547AE8545 -AE8545AE8545AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AB8242AE8545AF8646AD8444AC8343AE8545AE8545AD8444AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AE8746AE8746AF8646AF8646B08443B08443B08443B08443B18848AA8141AA8245AF884DAC8951 -A4834DA68751AD915F9E875D766D4E4853436281837EB3C577BCDB75C5EA66BBE26BC0E76DC0E8 -6EC2E771C3E871C3E86FC1E66EC0E56DC1E56EC3E86BC3E76AC2E66BC3E76DC5E96EC6EA6DC5E9 -6CC4E86CC4E86DC5E96EC6EA6EC6EA6EC6EA6EC6EA6DC5E96FC4E973C5EA73C6E873C5EA72C6EA -72C6EA73C7EB74C6EB76C6E978C7E87AC5E47FC6E286C9E38BCCE290CDE095CEE19BD0E2A7D6E6 -AAD8E773C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC -73C7EC73C7EC72C6EB72C6EB71C5EA71C5EA71C5EA72C6EB72C6EB72C6EB73C7EC73C7EC72C6EB -72C6EB72C6EB72C6EB72C6EB72C6EB72C6EB73C5EA75C4E575C5E672C6EA6EC7EF6BC8F468C7F5 -68C7F36AC6EF72C6EB6FBBDD7AC1DF97DAF5AAEAFFA1E1FC8ECBE77CBEDE6CBAE075C7ED7BC7EB -80C5E280B8CF5F8B9643605E4D594B797457917E56AC8C5DB38C55AC8246B28649B5894CAA7E41 -AE8545AE8545AE8545AE8545AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AE8545B08747AF8646AE8545AD8444AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AE8648AD8748AE8746AF8646B08443B08443B08541B08541AE8241AE8545AF8648 -AD8548AC854AAA864CA8854DA4814BB18C58AA895C907C5956543F556B6880AEBD7BC0DF6EC1EB -67BEEB67BEEB6DBDE273BEDE77C0E178C3E371C3E96DC2E96EC3E86DC2E76CC1E66DC2E76FC4E9 -70C5EA6FC4E96EC3E86DC2E76EC3E86FC4E970C5EA70C5EA70C5EA6FC4E970C4E975C5EA75C5EA -75C5EA73C5EA74C6EC75C7EC78C8ED79C8E97AC5E57EC5E186C8E090CDE098D1E29FD3E0A5D5E1 -ABD7E0B9DBE5BCDDE673C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC73C7EC -73C7EC73C7EC73C7EC73C7EC72C6EB72C6EB71C5EA71C5EA71C5EA72C6EB72C6EB72C6EB72C6EB -72C6EB72C6EB72C6EB72C6EB72C6EB72C6EB72C6EB72C6EB73C5EA76C2E475C4E571C5EA6DC6EE -68C7F367C8F568C7F36BC7EE70C4E870BCDC7DC2DF97D9F3A4E4FF9DDAF78DCAE982C2E57CC1E8 -7ABEE184BDD8729EAB47615E404B3B6C684B95865DA8915FA98A51AE874CAE8547AB7D3FAD7D3D -B48243B78747B08445AE8545AE8545AE8545AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646B08747AF8646AF8646AE8545AE8545AF8646AF8646 -B08747AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AE8648AD8748AE8746AE8746B08443B08443B08541B08541AD8140 -B38746B48849AC8345A77F42A88244AC854AAD854AAA7B43B58650AF8652997C52635C42536662 -79AABB7EC4E672C3EE6FC3EF72C0E674BDDE77BEDE78C3E373C5EB70C5EE6EC3EA6EC3E86DC2E7 -6EC3E86FC4E96FC4E96FC4E96FC4E96DC2E76DC2E76EC3E86EC3E86FC4E96FC4E96FC4E970C4E9 -74C4E974C4E974C4E975C5EA74C6EC78C8ED7AC8EC7EC8EB7EC5E584C5E18ECBE09BD3E4A7D8E6 -AFDBE4B6DFE5BDE0E4C7E0E5CADFE474C8ED74C8ED73C7EC73C7EC73C7EC73C7EC72C6EB72C6EB -73C7EC73C7EC73C7EC73C7EC73C7EC72C6EB72C6EB72C6EB71C6EB71C6EB71C6EB71C6EB70C5EA -70C5EA70C5EA70C5EA71C6EB71C6EB71C6EB71C6EB71C6EB71C6EB71C6EB72C6EB70C2E770C4E8 -6FC4E96EC6EC6DC6EE6DC6EE6EC6EC71C5EA71C1E473BEDE79C0E084C9E88DD0ED8CCDEB82C3E3 -7CB9D88AC3E16A98AF446169445044736A4B998354A98950B48E4FA78442AA8848A58346A17F42 -AC8648B78B4EB68445AD7B3CB08445AE8545AE8545AE8545AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545AD8444AE8545AE8545 -AE8545AE8545AE8545AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AE8648AE8648AE8746AE8746B08443B08443B18441 -B18441B18441AC803FAC803FB18848B78E4EB38B4DAD8548AA8044B4854DB17E45B88043BB884F -A58355645B3E43575574A3B578BDDC75C3E976C4EA76C2E675BFE273C1E571C4EC6EC6EE6EC3EA -6EC3E86FC4E96FC4E96EC3E86EC3E86FC4E96FC4E96DC2E76DC2E76DC2E76DC2E76DC2E76EC3E8 -6EC3E870C4E972C4EA74C3EA74C3EA73C5EB76C5EC79C9EE7ECAEE81CAEB85C7E78CC9E599D0E5 -A8D9E8B5DFEBBCE1E9C4E3E8CBE4E8CEE2E3CEDEDE74C8ED74C8ED73C7EC73C7EC73C7EC73C7EC -72C6EB72C6EB72C6EB73C7EC73C7EC73C7EC73C7EC72C6EB72C6EB71C5EA71C6EB71C6EB71C6EB -71C6EB70C5EA70C5EA70C5EA70C5EA70C5EA70C5EA70C5EA70C5EA70C5EA70C5EA70C5EA70C5EC -6EC3EC6EC3EC6FC4ED70C5EC71C5EA71C5E971C5E971C5E76EC2E471C1E271BCDC74B9D882BFDC -8BC3DC84B6CD7BA4B843636E4155545D61528F8164AC8D5EAC8246AF7E3BB5833CB0833FAE8744 -A88647AB894CAF8B4FA98143AA7D3CB78A49B08445AE8545AE8545AE8545AF8646AF8646AF8646 -AF8646B08747B08747B08747B08747B08747B08747B08747B08747AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545AE8545 -B08747B18848AF8646AE8545AE8545B08747B08747B08747B08747B08747B08747B08747B08747 -B08747B08747B08747B08747B08747B08747B08747B08747AE8648AE8648AE8746AF8646AE8545 -B08443B18443B18441B08340B58845B58948AE8241A87F3FAB8242AF8646B1884AAE8044B78347 -B77D3DB78040B6884D9E7F51706A5045585279A5B076B4CB78C1E175C3E770C2E76FC2EA70C5EE -6FC7EF6EC3EA6FC4E970C5EA6FC4E96EC3E86DC2E76EC3E86FC4E96CC1E66CC1E66CC1E66CC1E6 -6CC1E66DC2E76EC3E870C4E972C4EA71C3E972C4EA73C5EB77C6ED7AC8EE80CAED85CAEB8DCDE9 -97CFE8A4D4E8B3DDEDBFE1EBC6E3EBCBE4E9D0E3E7D3E1E1D1DDDB72C7EC71C6EB71C6EB71C6EB -72C7EC72C7EC72C7EC71C6EB72C7EC72C7EC71C6EB70C5EA70C5EA70C5EA71C6EB71C6EB71C6ED -70C5EC6FC4EB6EC3EA6FC4EB6FC4EB6FC4EB6EC3EA6FC4EB70C5EC71C6ED71C6ED71C6ED71C6ED -70C5EC6FC3EF6AC0F170C3F773C6F273C5EB72C5E572C7E46FC8E66CC9E866C5E56AC7E872C5E5 -7AC0DA85B8CD81A2B16778804D524E5F5D48837956A39068AA8E5FAC8450B08247B68246B68344 -B38144B18345AE8547AC8647AA8747AA8745AA8743AC8743AE8746AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8648AE8648AF8648 -AF8646AF8646AF8644B18544B18544B18642B18642B18642B18642B18544B18544B18544B18544 -B28242B68648B58547AF8145B28448B188509F7F4E80724D3F4A397EA2A288C6DB6FBFE270C9F3 -6BC8F467BFE774C9F06FC4E96EC3E86DC2E76DC2E76FC4E970C5EA6FC4E96FC4E96DC2E76EC3E8 -6EC3E86EC3E86EC3E86EC3E86FC4E970C5EA6FC2EA70C3EB71C5EA72C4EA77C5EB7EC8ED86CCEE -8ECFED9AD3EEA3D5ECAFDAEDBADEECC4E0EBCAE1E9CFE2E8D3E2E5D0DFDCCEDBD472C7EC71C6EB -71C6EB71C6EB72C7EC72C7EC71C6EB71C6EB72C7EC71C6EB71C6EB71C6EB70C5EA70C5EA71C6EB -71C6EB70C5EC6FC4EB6EC3EA6EC3EA6FC4EB6FC4EB6FC4EB6EC3EA6EC3EA6FC4EB70C5EC71C6ED -71C6ED70C5EC6FC4EB6EC2EE75C7F972C4F673C4F376C8F072C6EA6BC2E067C2DF67C5E170CBE8 -70C4DE77BED474A9B75B7A7F46514D5E564B8A765DA28A5CA98C54A78650A37E47A77C45B1824A -B5844AB38146B48247B48245B18345B08445AD8643AA8743AA8944AA8944AE8746AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8648 -AE8648AF8648AF8648AF8646AF8646B18544B18544B18544B18642B18642B18642B18544B18544 -B18544B18544B1813FB28446AD854AA88146AD8347B5894AB48746A6824889784D4F5B457AA5AB -8ACDE767BBE06FCAF671CAF267BFE570C5EA6FC4E96DC2E76DC2E76EC3E86FC4E96FC4E96EC3E8 -6FC4E96FC4E96FC4E96FC4E96FC4E96FC4E970C5EA71C6EB6FC4EB70C5EC70C4E972C4E979C5E7 -82C9E98DCEEC99D2EDA3D7EDACDAEAB9DDEBC4E0EBCBE2E8CFE2E6D3E2E5D5E4E1CFDCD3CAD8CB -71C6ED71C6ED70C5EC70C5EC71C6ED72C7EE71C6ED70C5EC71C6ED71C6ED71C6ED71C6ED71C6ED -70C5EC70C5EC70C5EC6FC4EB6FC4EB6EC3EA6EC3EA6FC4EB6FC4EB6FC4EB6FC4EB6EC3EA6EC3EA -6FC4EB70C5EC70C5EC6FC4EB6EC3EA6FC2EA6CBBE472C1EC72C5F16BC2EF66C1ED6BC7F070CAED -74C7E57DC5DB78B2BE598183394E45474A377E7055A58B68AE8C5FA88148AC8446AE874CAF884F -B08950B18850B0854EAF8247B38345B38343B38341B38440B08541AF8742AD8844AD8746AE8746 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8648AF8648AF8648AF8648AF8646AF8646AF8646AF8644B18544B18544B18544B18544 -B18544B18544B18544B18544B18544B0884AAB884EA6864DA88448AE8545B88641B78643AD894F -76673E5869577BA6AC82C4DC6EC1E372CAF069C2EA70C5EC70C4E96FC3E86EC2E76FC3E86FC3E8 -6FC3E86EC2E771C5EA71C5EA72C6EB71C5EA70C4E971C5EA72C6EB72C7EC6EC6EC6FC7ED72C6EA -76C6E77DC8E789CCE796D3E8A1D6E8B1DDEAB9DEE6C3E0E4CBE3E5D0E3E1D4E3E0D6E2DED7E3D9 -CEDBCACAD7C371C6ED70C5EC70C5EC70C5EC71C6ED71C6ED70C5EC70C5EC70C5EC70C5EC71C6ED -71C6ED71C6ED70C5EC6FC4EB6FC4EB6FC4EB6EC3EA6DC2E96EC3EA6FC4EB70C5EC70C5EC70C5EC -6EC3EA6EC3EA6FC4EB6FC4EB6FC4EB6FC4EB6EC3EA6FC3E773C3E475C5E672C6EB72C7F074C8F4 -78C7F076BADD76ACC6496F7A475B595B5E4D867D5EA5926AA78C5DA1834FA7844CAC8447B08445 -AF8648AE8649AA8348A78143A98345AE8648B08445B08541B18441B18441B28542B28542B18544 -B18546AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8648AF8648AF8648AF8648AF8646AF8646AF8646AF8646AF8646AF8644 -B18544B18544B18544B18544B18544AF8644AE8746AB8848AA8A4FAA8A4FAA864AAB8242B1803B -B4823BB28542A7885179714D4E5F4F6B969C87C5DA71BCDB74C6EB70C4E96FC3E86EC2E76EC2E7 -6EC2E76FC3E86FC3E86FC3E871C5EA71C5EA72C6EB71C5EA70C4E970C4E971C5EA71C6EB6EC6EE -6EC6EC73C6E87AC7E582C8E28ECDDF9ED3E1ABD8DEB8DEDFC2DFDBC9E0D8CFE1D5D1DFD0D2DDCD -D3DCCBD3DCC7CED8BDC9D7B670C5EC70C5EC6FC4EB6FC4EB70C5EC70C5EC70C5EC6FC4EB6FC4EB -70C5EC70C5EC71C6ED71C6ED70C5EC6FC4EB6EC3EA6CC4EA6BC3E96BC3E96BC3E96DC5EB6EC6EC -6EC6EC6EC6EC6DC5EB6DC5EB6DC5EB6EC6EC6EC6EC6DC5EB6DC5EB6FC5E670C8DC74CBDE74C8E2 -77C3E380C2E57FB1D2627E9640485362534E886C56A8825BAE8653A68349A188489F8D4D9F8D4D -AA8A51AB844BAB8348AD8547AF8644AE8641AD8641AD8841AC8741AC8743AD8645AE8545B28446 -B58346B68344B68344B28446AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646B18546B18546AF8646AF8646AF8648AF8648AF8648AF8646 -AF8646AE8746AF8646AF8646AF8646AF8646AF8644AE8746A98646A68445A98646AE8849B08948 -AE8545AF8342B08443AF8241AF894BAC8E5C695C39444F3F789A9B8EC5D978BDDC71BFE36EC2E7 -6EC2E76EC2E76EC2E76FC3E86FC3E870C4E970C4E971C5EA71C5EA70C4E96FC3E86FC3E870C4E9 -70C5EA6DC5ED6DC2E76FBFE073BDD87DBED28DC6D1A2CFD2B1D5D1BDD9CBC3D8C5CADAC0CCD9BD -CDD6B7CDD4B3CCD3B2CCD2AECAD1A7C9D2A570C5EC6FC4EB6EC3EA6FC4EB70C5EC70C5EC6FC4EB -6FC4EB70C5EC70C5EC70C5EC70C5EC70C5EC6FC4EB6FC4EB6FC4EB6CC4EA6BC3E96BC3E96BC3E9 -6CC4EA6DC5EB6EC6EC6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6FC5E672C7DC -70C1D278BFD178B3C55983933C505B504E4F826C5FAC846AB5845BB98450B68447AD8444A68744 -A08B48A08D4BA18347AC884EB99153BF9654BD924DB58A45AF8741AD8842AA8743A98747AA864A -AD864BB18449B58346B88244B88244B28446AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646B18546B18546AF8646AF8646AF8648AF8648 -AF8648AF8648AE8746AE8746AE8746AE8746AF8646AF8646AF8644AE8746AD8A4AAA8747AB8443 -AD8442AF8644B08747AF8749B08749AF8344B28649B0874FA185556B6042565E4F809EA090C3D6 -74BDDD6DC1E66DC1E66DC1E66DC1E66EC2E770C4E971C5EA70C4E970C4E970C4E96FC3E86EC2E7 -6EC2E76FC3E86FC4EB6DC5ED6BC0E56AB9D86DB3CC79B4C48CBDC2A3CAC5B5D4C4BED2B9C3D2B1 -C9D4ACCBD2A6CBD1A3C9CF9FCACD9ECACE9BCBCE97CDD0976FC4EB6FC4EB6EC3EA6EC3EA6FC4EB -6FC4EB6FC4EB6EC3EA70C5EC70C5EC6FC4EB6FC4EB6FC4EB6FC4EB6FC4EB6FC4EB6CC4EA6BC3E9 -6BC3E96BC3E96CC4EA6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6CC4EA6CC4EA6DC5EB6DC5EB -71C3E87CC5E67AB8D15E8C9C3C5A5C4853457C7559A28C65A98958AE8750AC8248AD8045B18449 -B1874BAF8549AD8548AE8648BD9854C19C56C19B54B9914BB08540AB803CAB8242AE8649AA864C -A9864EAA8751AB864FAF8549B28446B58442B58442B18544AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646B18546B18546B18546B18546 -AF8648AF8648AE8648AE8648AE8648AE8648AD8748AD8748AE8746AE8746AE8746AE8746B28B4A -B18A49AF8644AD8442AD8442AE8545AF8648AF8549B5894CAA7D42B18850A98855A28A64766B4F -5758488FABAC7BBBD66DC1E66EC2E76DC1E66DC1E66DC1E66FC3E870C4E970C4E970C4E970C4E9 -6FC3E86EC2E76EC2E76FC3E870C3EB70C5EE6EC2E76FBBDB75B7CF7FB8C392BEBDA9C9BCB8D0B6 -C2D0ADC9D2A5CDD4A0D0D39AD0D499CFD494CFD494D1D392D5D491D8D8926FC4EB6EC3EA6EC3EA -6EC3EA6FC4EB6FC4EB6FC4EB6EC3EA70C5EC70C5EC6FC4EB6EC3EA6EC3EA6EC3EA6FC4EB6FC4E9 -6FC3E76FC3E76BC3E96AC3EB6CC4EC6DC5EB6FC5E86EC4E56EC4E76CC4E86BC4EE6AC3EF6DC2EB -70C2E776C1E080BED76B98AD4D697441514E686957978966A88E5DA8854BAA8443A9823FAE8744 -AF894AAB8346A97F43B08348C08F54C7995BC59D57BD974EB28A42AB833DAE833FB38746B1884A -AC8449AD864FAB864FAB864FAD864DAE8649B18546B28542B38643B18544AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8648AF8646AF8646AF8646AF8644AF8644AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646B18546B18546 -B18546B18546AF8648AF8648AE8648AE8648AE8648AE8648AE8648AE8648AE8746AE8746AE8746 -AE8746AC8341B08745B28645B08443AD8444AF8646AF8648AE8448AF8247B3894DAA8046A77F4B -AC8C5D9D81597B6744575B4A89B8C279BEDB74C0E06FC2E46DBFE56CBFE76DC2E96EC3EA6DC5EB -6FC4EB70C4E970C2E76FC1E66EC2E66EC3E86FC4EB71C4EE74C4E97AC3E382C3D78DC3CD9CC6C4 -AACABDB7CDB6C5D3B0CCD5A8D2D6A3D5D99CD7D998D8DB94D9DB90DBDC90DDDB90E0DE916BC3E9 -6BC3E96BC3E96BC3E96BC3E96BC3E96BC3E96BC3E96BC3E96CC4EA6DC5EB6CC4EA6BC3E96BC3E9 -6BC3E96EC2E673C0DC76C3E170C5EE68C3F068C1ED6BC3E973C4DF72C4DA6FC5DE69C2E467C6F6 -66C1F66FC1F187CBEE74A5B43C56534C4B39766748998562A58C63A58755A6834DA98547AB8544 -AB8544B18B4AAD8645A67E40B1894BC89F61C9A060BA9151AE8543AE8543AE8543AE8543AE8543 -AE8545AE8545AE8547AE8649AE8649AE8649AE8648AF8648AF8646B18544B18544AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545AE8545AE8545AE8545AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646B28649B28649B28647B28647B08745B08745 -B08747B08747AF8648AF8648AF8549AF8648AF8646AF8644B18642B18642AF8644AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AE8545AE8545AE8545AE8545AE8545AE8545AE8545AE8547AE8547AE8547 -B1874BAC8449A98249AF8A53A17D4972603A56665B94BFC87FC0D474C1DF6EBCE36ABBE670C8F0 -64C0E967C4EF69C5EE71C3E974C2E673C4E271C6E56FC7ED72C7F07AC9F07EC8EB84C9E68ECCE1 -9BD1DDA6D3D6B0D3CDB8D2C5BED1BDC2CFB1CBD2A9D5D9A6DCDE9FDCDE95DBDC8CDBDA87DDDC8A -DBDC8C6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6BC3E96CC4EA6DC5EB6DC5EB -6CC4EA6BC3E96BC3E96EC2E673C0DC72BFDD65BAE365C0ED72CDFA6FC9EE6CC0DC74C6DC70C6DF -70C6E769C2EE74C5F279B9DD538093405653605E45998057A8834FAB8651A9844DAA834AAD864B -AE884AAD8748A98342A57F3EB08948C59E5DCCA564BF9857B08948AB8443AE8545AE8545AE8545 -AE8545AE8545AE8545AE8545AE8545AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545AE8545AE8545 -AE8545AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646B18449B18548B18548B18546 -AF8644AF8644AF8646AF8646AF8549AF8549AF8549AF8648AF8648AF8644B18642B18642AF8644 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AE8545AE8545AE8545AE8545AE8545AE8545AE8545AE8545 -B08749AC8345AD8446AE8547AD8446B38A4CB2894B9A7C4A6C654961746E88B8C47BBDD778C3EA -6FC2EE6AC3ED66C2EB67C4ED6BC4EC71C3E873C3E673C4E271C6E572C7EC75C8F07DC8EF83C7EA -89CAE693D0E3A0D5E3ADDAE0B7DBDBBEDBD6BFD3C7C3D0BCC7D0B1CED3AAD5D89FD9DA96DCDD8F -E0DF8CDEDD8ADEDD8A6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6DC5EB -6EC6EC6DC5EB6CC4EA6CC4EA6CC4EA6CC4EA70C4E96DC2E76CC4EC66C2EB60BCE565C1E86CC8ED -6EC8EB6BC3E76FC2E476C0DD6DA6BA4E71774451476D664AA28B62AF8F5EAE8954AC854EAB844B -AD864DAF884DAC8648A98344B08A49BC9655C9A261CAA362BE9756B18A49AA8342AA8342AE8545 -AE8545AE8545AE8545AE8545AE8545AE8545AE8545AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545 -AE8545AE8545AE8545AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646B18449B18548 -B18548B18546AF8644AF8644AF8646AF8646AF8549AF8549AF8549AF8648AF8648AF8644AF8742 -AF8742AF8644AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545AE8545AE8545AE8545AE8545AE8545 -AE8545AE8545B38A4CAC8345AC8345B08749AC8345AC8345B1884AAE8B558E7A5558594760797D -8ABDD073BFDF62BEE571CAF265BDE36EC2E46FC4E36CC5E56FC5E871C3E975C4EB78C8ED7BC9ED -82CBEE88CAEC8DCDE998D2E6A5D9E7B3DEE5BEE1E3C7E1DEC6D9D3C8D6C7C8D2BACBD1AFCCD2A4 -D0D59BD6DB98DEE095E0DD8CE3DD896DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB -6DC5EB6DC5EB6EC6EC6EC6EC6DC5EB6CC4EA6CC4EA6DC5ED6CC5EF69C2EC68C4EB6BC7EC6CCAF0 -6CCAF069C4F066BDE876C6EB82C5E05F919C375650575F48918461AB8C5EAB8350A27D48A6814A -AD864DAF884DAC854AA98345AC8647B08A4BCAA463D8B271D3AC6BB7904FA47D3CAA8342B28B4A -B08948AE8545AE8545AE8545AE8545AE8545AE8545AE8545AE8545AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AE8545AE8545AE8545AE8545AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -B18449B18548B18548B18546AF8644AF8644AF8646AF8646AF8648AF8549AF8549AF8549AF8648 -AF8646AF8644AF8644AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545AE8545AE8545AE8545 -AE8545AE8545AE8545AE8545B08749AD8446AF8648B2894BAE8547A98042AB8244AE874EA7885A -8877594A4C417391997CC0D767C0E06AC4E76BC0E572C3E172C3E06CC5E36BC5E870C3ED77C4F0 -7CC8EC80C9EA88CEF28CCEF093D0ED9BD3EAA7D8E7B2DDE6BEDFE6C7E1E2CEE1DFCFDCD5CDD8CA -CCD4BCCAD2ADC9D1A2CED69DD7DC99E0DD8EE4DC876DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB -6DC5EB6DC5EB6DC5EB6EC6EC6EC6EC6EC6EC6DC5EB6CC4EA6CC4EA6DC5ED6AC3EF69C4F065C3E9 -68C6E86DCEF168C4EB6CC0EC82CBF478B3D146707C3C5246727655A69464A8884FA87A3FB48348 -AF8549AF884DAF884DAC8648A88244AC8647BC9657CCA665DDB675CDA665BA9352AE8746AC8544 -AD8645AE8648AE8648AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AE8545AE8545AE8545AE8545AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8549AF8648AF8648AF8646AF8644AF8742AF8644AF8646AF8648AF8549AF854B -AF8549AF8648AF8646AF8644AF8644AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AB8244AF8648B08749B08749B1884AAF8648AD8446 -AE8448AD824DA582587D684B4A524779ABB27FCBE262B8D972CBED72C3E072C3DE6CC6E16CC5E7 -70C3EF76C3EF7EC6EC82C8EA8ACEF38DCFF193D0ED9AD2E9A5D6E7B0DAE6BDDEE7C6DFE6CFE2E6 -D2E0E1D3DED8D3DBCECDD5BDC8D2AFC8D3A8CFD79CDFDB91E4DC896DC5EB6DC5EB6DC5EB6DC5EB -6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6EC6EC6EC6EC6DC5EB6CC4EA6CC4EA6DC5ED71C8F3 -67C0EA6ECCF069CAEB5BB8DA70C4E682C6E96FA2BD3F5F6A4B584F807D5CA79563A08043AB8240 -C18F50B28043B48B4DAE8849A98344A98344B28C4DC29C5BD4AE6DE0BA79C9A261B7904FAA8342 -AC8544B08948AE8746AD8547AF8749AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AE8545AE8545AE8545AE8545AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8648AF8549AF8549AF8648AF8644AF8644AF8742AF8644AF8646AF8648 -AF8549AF854BAF854BAF8549AF8648AF8646AF8644AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AD8446B2894BAF8648AA8143AF8648 -B1884AAE8547AF8346B5844AAB7D49AC875A64573749635A7AB3BC7DC9E36FC5E670C3E171C5E1 -70C5E270C5E470C3EB75C4ED7BC5EA7EC7EA85CBEF87CBEE8DCCEB96D0E8A0D3E6ACD8E5BBDDE9 -C4DFEACCDEE8D1E0E5D6E0E1D7E1D9D3DCCBCCD6BBC8D4B0CDD5A2DCDC94E1DC8A6DC5EB6DC5EB -6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6CC4EA6DC5EB6EC6EC6EC6EC6DC5EB6CC4EA6CC4EA -6EC3EA75C9EE66BBE068C6EA6DCBED6FC5E683CBE475A3B33D52555F5D4E988564AD9161A28247 -A58343AB8848AB8449AF884DAA8445A88241A98342B58F4ECAA463DAB571DBB471D3AC69AF8845 -B08946AE8746A98241A98040AD8444B08747B18848AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545AE8545AE8545AE8545AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8648AE8649AE8649AE8648AE8744AF8644AF8742AF8644 -AF8646AF8648AF8549AF854BAF854BAF8549AF8648AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8648B38A4CAD8446 -A87F41AE8547AE8547AB8244B08447B8874CB38247B08447A0824E4A43275B746E88C3D56EBFDD -6EC4E76FC5E874C3E476C2E271C4E671C5E973C5EA77C5EB7AC5EC7EC7EA85C7E78DCBE497CEE2 -A5D4E4B4D9E9C0DEE9C8DEEBCEDFE7D6E1E5D9E2DFD7DFD2CFD9C1CCD5B6CDD5A6DADD98DCDD8D -6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6DC5EB6EC6EC6DC5EB6CC4EA -6CC4EA6CC4EA6EC3E869BDE17AD0F166C0E368BCDE85CDE6679BA9485E5B66614D9E855DAE8653 -AE8448AC8345AC884AA8884BA5864DA9894EAB8848B08B47B7924EC7A25EDAB571E1BC78D0A966 -B7904DAE8744AD8643AC8544AD8645AF8646AF8646AD8444AD8444AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545AE8545AE8545AE8545 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8648AC854AAC854AAD8547AD8645AE8543 -AE8641AE8543AE8543AF8648AF8648AF8549AF854BAF8549AF8648AF8648AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AC8345 -B08749AC8345AB8244B2894BB08749AC8345B68A4DAB7D3FB78747AF803AB38A4A8F70444C4733 -6C919784C6E070C2E76FC4ED78C2E778C3E371C5E16FC6E470C5EA71C6ED70C2EA77C2E97BC4E5 -84C7E28ECBE09DD0E3ACD6E6B8D9E8C7E1EECDDFEBD3E0E6D8E3DFD7DFD2D1D9C2CED5B4CED4A4 -DADD98DBDE8D6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6BC3E96DC5EB6FC7ED -6FC7ED6DC5EB6DC5EB6EC6EC6FC7ED6BC5E872CBED6BBEE080C5E281B2C1516B6875735AA18A5E -AE854DB28242B38345B2854AAB874DA4854CA4874DA78B4CA58240BA954FCDA862DBB670E2BB78 -D5AE6BBA9350A9823FAE8746AE8746AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646B08747AE8545AE8545AF8646B08747AF8646AE8545AD8547AD864BAE8A50AC8648 -AC8647AB8441AB8441B18846AF8644B18548B18548AF8549AF8549AF8549AF8648AE8648AE8746 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646B08749AE8547AD8446AE8547AE8547AC8345AD8446B08749AC8544AD8540B2863DB0813B -B8874F81633F46504779A4B47AC0E276C7F472BBE674BEE370C4E069C3DD6DCAEC69C5EC6AC2EA -6FC1E976C4E87EC8E588CAE493CDE1A4D5E6B4DBECC2DFEFCAE0EBD2E1E6D5E0DAD4DBCBD3D7BC -D1D5B0D3D6A1DBDD94DDDF8C6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6DC5EB -6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6CC6EB64C4EA76CFF178BFDD84B4C8627A7C767765 -9B885EA5854CB08445B38341B28146AE8148AD844CAC884EA78847A38441B6934FCBA660DBB670 -DDB872D4AD6ABE9754AE8744AC8542AE8746AE8746AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AE8545AF8646AF8646AE8545AE8545AD8547A98249 -A7824BAE874CAF894BAC8544AD8643B08745AF8644B18546B18548AF8549AF8549AF8549AF8648 -AE8746AE8746AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AD8446B08749B1884AB08749AF8648AE8547AE8547AC8446AA8745AD8842 -B48A42AF7E39B98242A3774670604762727287B9D46FB4DD78C1EC6FBDE474C5E26EC5E061C0E0 -65C6E968C4EB6CC4EC72C6EA79C8E780CAE58BCBE49BD2E7AAD7EABDE1F1C9E4EFD3E5E9D6E1D9 -D4DCC5D2D6B5D3D4A8D7D69DDBDC90DEDD8A6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB -6DC5EB6EC6EC6DC5EB6CC4EA6CC4EA6DC5EB6DC5EB6DC5EB69C5EC62C7F16EC6EA84BDD1597578 -6562519F8964A78955A88649A9874AAA864AAE854DB1844DB38247B28240B3873EB68C40CFA962 -DCB570E2BB78D8B16EC39C5BAD8645A7803FAF8847AF8648AF8648AF8646AF8646AF8646AF8646 -AF8644AF8644AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545AD8444AD8444AE8545 -AD85489C774096733DAA864CAF884DA98143AE8746AC8341B08443B18546B18546B18548B18548 -AF8648AF8648AE8746AE8744AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AA8143AF8648B1884AAD8446AC8345AF8648AF8648AB8443 -A98843A98843B08948AF8241B27F3EB9884E9E794F645444758B9689BCDB70BADF71C5EA72C2E3 -70C5E265C2E164C5E569C5EC6BC4EC6EC6EA74C9E879C9E482CAE390CEE59ED2E7B5E0F1C3E3EE -CFE7E9D3E3D8D1DABFD1D3ABD5D3A0DBD797E1DE91E2DD8B6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB -6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6CC4EA6CC4EA6DC5EB6DC6EE68C8F275C4E5 -628D96464E41927B59B18C58A48044AB894AA5884EA4854EAC8750B68950B48243B27D37BF8E41 -D5A759DFB56DE1BA75D9B26FC7A05DB7904FAD8645AB8443B0884AAF8648AF8648AF8646AF8646 -AF8646AF8644AF8644AF8644AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545AF8646B08747AE8545AD8444 -AE8545AF8646AE86498E6934896531A9844FAC884CA78142AF8847AB7F3EB08443B18546B18546 -B18548B18548AF8648AE8746AE8744AE8744AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AD8446AE8547AE8547AC8345AD8446AF8648 -B08749AF8847AA8944A68542AC8447B5884DB1813FB68646BB88538967445B5B5388AAB67BBDD7 -6DBDDE76C2E474C4E56BC6E567C6E669C5EA6BC4EC6EC6EA72C8E975C8E67CC9E586CCE693CFE7 -A6D9ECB7DFEBC6E4E4CCE0D4CDD8BACED1A4D4D39ADCD996E0DC93E1DB8F6DC5EB6DC5EB6DC5EB -6DC5EB6DC5EB6DC5EB6DC5EB6DC5EB6BC3E96DC5EB6FC7ED6EC6EC6CC4EA6BC3E96DC5EB72C7EC -76C6EB71ADC53C5552777054AE8C5CB08246AE8547AA8849A38950A38851AA874FAF8549B68341 -BF8B42D2A155E5B76CE0B570DFB875D0A968B7904FAE8648AF8749B08749AF8648AF8648AF8648 -AF8646AF8646AF8644AF8644B18544B18544AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AD8444B08747B08747 -AE8545AE8545B08747B08747AE8649835F2B856431AA8652AD894FAA8446B28B4AAD8140B38746 -B18546B18546B18546B18546AF8646AE8744AE8744AE8744AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AE8545AE8545AE8545AE8545AE8545AE8545AE8545AE8545AE8545AE8545 -AE8545AE8545AE8545AE8545AE8545AE8545AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646B2894BAE8547AD8446B1884A -B58C4EB48B4DB08749AD8547AC8645AE8849AA8046B5884FB18544AD803DBD894DAA804E6F5E42 -58655C88B8C26FB6CC7AC3E475C3E767BDE06EC7E96FC4EB6EC3EA6FC4E971C7E873C7E977C8E6 -7FCAE78ACDE898D2E8A8D8E6BADDDFC5DDCFC7D6B7CBD3A2D4D697DBDA97D7D696D6D5956CC4EA -6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6BC3E96DC5EB6FC7ED6FC7ED6CC4EA6BC3E9 -6CC4EA75C3E77FBCD8446A755D6556A1926BAC854CAE7D3AB58845AC8446A6864BA88950A98547 -AA8141BC8D49D4A561E0B372E0B473DBB270DAB370C8A160B08948A88042AC8446AE8448AD8347 -AF8648AF8648AF8648AF8646AF8644AF8644B18642B18642AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AD8444 -B08747AF8646AD8444AE8545B18848AF8646AA82477B57258B6939A98551AA854EAB8449B1894B -AD8142B48847B18546B18546B18546AF8646AF8644AE8744AD8842AD8842AF8644AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AE8545AE8545AE8545AE8545AE8545AE8545AE8545AE8545 -AE8545AE8545AE8545AE8545AE8545AE8545AE8545AE8545AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8648AC8345 -AC8345B48B4DBD9456BE9557B38A4CA98042AC8447B68C50AD8047AF8247B48847AE833FB68543 -AD83479A7F504E4D2F65847E8EC4D07ABDDA77C2E96ABCE270C3EB70C2EA70C2E870C4E872C6EA -73C7EB75C8EA7AC9EA82CCE98CCCE59CD1E1AED7D9B9D8C9C2D5B5C9D5A3D3D896D8DB98CFD29D -CED1A26BC3E96BC3E96BC3E96BC3E96BC3E96BC3E96BC3E96BC3E96DC5EB6CC4EA6CC4EA6DC5EB -6DC5EB6CC4EA6AC2E874BBD96A91A0455451918D72A18C5FA58143B3843EB2813EB38341B18544 -AE8543AD8540B58E49C8A35FDAB67ADAB986D4B380DAB476D0A968BB9355AB8345AA8245AC8447 -AC8246AE8448AF8549AF8648AF8648AF8646B18544B18544B18642B18642AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AE8545B08747AF8646AC8343AE8545B08747AC8343A47C41765222967446A98553A7824B -AC854AAE8648AD8142B28645B28544B28544B18546AF8646AF8644AE8744AD8842AD8842AF8644 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545AE8545AE8545AE8545AE8545AE8545 -AE8545AE8545AE8545AE8545AE8545AE8545AE8545AE8545AE8545AE8545AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AC8345AD8446AC8345B1884AC2995BCEA567C39A5CAD8347AF814DB68952B08246AF8241B68644 -B18441AB843FA78643A88E517F724550584186A8A97BB9CE77C3E773C0EC71BFED73C0EA72C0E6 -72C2E772C4E972C6EA72C6EA74C7E97CC8E882C7E490CBDDA1CED3B0D1C6BBD3B3C3D4A0CCD592 -CFD597CCD4ABC9D4B66DC2EB6BC3EB6AC3EB6AC3EB6BC3E96DC2E96BC3E96BC3E96EC8ED6AC4E9 -68C2E76AC3EB6DC6F06FC4EB6DBDDE79B2C34A5B558A826B97885FA08751AB8848B88D48B07F3C -B68542B78844AC7F3BB08842C8A35DD9B674D5B77BD2B384D7B987DBB77DC59D5FAB8345A88042 -B1894BB2894BAD8446AF8648B18449AF8549AF8648AF8648B18546B18544B18544AF8644AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8644AF8644AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646B08747AE8545AB8242AD8446AE8648A880439E773E775321A17F4F -AC8854A7824BAF884DAE8648AD8444B28645B28544B18544B18546AF8646AF8644AE8744AE8742 -AE8742AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545AE8545AE8545AE8545 -AE8545AE8545AE8545AE8545AE8547AE8547AE8547AE8545AE8545AE8545AE8545AE8545AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AE8547B1894BAD8446AC8446C39B5DDEB678D6AE70BC9256AE834EAE814AB18345 -B58543B58344AF8241A88744AA8D49A38845A58F56706340535E508FBBC480C1DD72BDE56EBFEE -72C1EC71C0E772C1E874C4E972C5E770C4E671C5E976C6E97CC5E687C5DC97C8CFA7CDC2B3D0B2 -BBD2A8BFD1A1BDCFA7C2D8C3C0D8CB6FC2EE6CC3EE66C6F066C6EE6EC3E86FC3E86EC3EC6CC4EC -67C5E764C5E666C4E864C1EA6BC5F772C3EE7BBCD0597E776B6646A78D5CA68751A48147B28C4D -AB8242AA7E3DB18544B18544AF8644BC9552D3AE6ADFBC7ADBB97AD5B57AD6B67BD7B377BC9658 -AC8447AB8345AB8242AF8646B38748AE8243B38549AD8144AD8045B3874AAF8648AF8646B48B49 -AA813FAE8545AE8545AE8545AE8545AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8644B28743B18642AF8644 -AF8646AE8746AE8648AE8648AE8547AD8444B28647B08447AD8446B1894CA98249AE89528B662F -835E27AB874DA9854BAD864BB0884BA88042B28949B08747B18544B18544B18546AF8646AF8646 -AE8746AE8746AE8746AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545AE8545 -AE8545AE8545AE8545AE8545AE8545AE8547B0864AAA8044AC8246B08749AD8446AD8446B08445 -B08445AF8646AF8646AF8646AF8646AE8648AE8648AE8648AF8648B08747AE8243AF8344B48849 -B38A4AAF8646AC8544AF8847AD8645AF8948B08948B48E4DC9A362DFB978E0BA79D3AD6EB58F51 -AE8547AF7F41B58145B8864BB18449A9874AA78949AA8B4AA5854AA98A5B56482B6C7B7492BECB -75BEDE6EC7EF69C4F06DC4EF6EC0E871BFE375C6E373C6E470C6E973C7EC7BC5EC85C5E195C6CD -A0C8BFA8C9B4A9CBB3A5C9BFA2C9C8ACD3DAAED6DE70C1EE6CC3EE65C7EE65C7EC6EC4E770C2E7 -6FC2EC6CC4EC6CCAEC60C1E265C6E970CDF662B8E979C3E864969F5469568E7C4CAE8A4CAE884A -A98345AF8749AF8749B08747B18848A9823FBB9451D0AA69DDB776DBB876D7B472D6B474D8B677 -D9B277BC955AAA8245AC8544B08745AD8442AE8241AF8143AF8145B7894DB3864BAF8247AD8446 -AE8547AF8847AE8744AE8545AE8545AE8545AE8545AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8644B38643 -B18642B18544AE8746AE8648AD8748AE8648AD8547B08445B18546B08447AD8347AF874CA8834C -AA875183602A896529AE884AAB8547AC8648B0884AA98143B18848B08747B18544B18544AF8646 -AF8646AF8646AF8646AE8648AE8648AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AE8545AE8545AE8545AE8545AE8545AE8545AE8545AE8547AB8145B58B51B1874BA97F43B48A4E -AC8345B08447B08445AF8646AF8646AF8646AF8646AE8648AE8648AE8649AF8648AE8243B18546 -B28647B08445AB8242AC8343AF8847B28B4AB08A49A98342AE8847C49E5DD7B472DCB977D9B674 -D7B472C6A361B8914EB18143B48044B6854BAF854BA78548A58747AA8747AF894AA87F4991744C -585340839FA082C3D76AC0E36CC7F36CC5F16FC1E772C2E373C4DF71C5E171C6EB74C9F276C3ED -80C1E18CC0CB95C2BD99C3B799C4BD94C4D090C4D99ACEE39DD1E670C1EE6EC3EC68C6EA68C6E8 -6EC4E770C2E76FC2EA6CC4EC6BC8EA62C0E269C7EB73CBF16EBCE379B6D2527978677158A38D5C -AA8446AD8749AA8446AA8244B0884AB18848AF8646B38C49CCA562E0BA79E0BA79D7B472D6B371 -D7B575D7B576DAB378C09A5CAB8345AD8645B48B49AD8540AA7E3DB08445AD8144B4874CB1844B -AF8247B1884AAD8446A88140B18A49AE8545AE8545AE8545AE8545AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8644B38643B18642B18544AE8746AE8648AD8748AE8648AD8547B28647AF8342B18546AD8446 -AC8449AA854EA3804A7B5822926E32AF894BAB8547AC8648B0884AAB8345B18848AF8646B18544 -B18544AF8646AF8646AF8646AF8646AE8648AE8648AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AE8545AE8545AE8545AE8545AE8545AE8545AE8545AE8547AA8245B0884DA47C41 -AB8346B2884CAC8345AF8648AF8648AF8646AF8646AF8646AF8646AF8648AF8648AF8648AF8648 -AD8142B28647B18848AC8343AA8141AF8646B08948AE8746AC8645AC8645BC9655D5AF6EDEBB79 -D9B674D6B371DBB876D8B772C6A15BB78A49B28242B18347AE8448A88647A78847AB8544AE8545 -B18348B08A5D67593F5A69628ABAC676BDD973C5ED6BBFEB6FC2E473C7E371C4E270C4E672C6F2 -73C7F377C5EC7EC3E086C1CF89C0C38DC0C38CC1C789C4D689C5DD8DC9E18FCBE370C1EE6FC2EA -6CC5E76CC5E56FC3E570C2E76FC2EA6EC3EA67C1E46AC7E96BC7EC6ABCE184C5E3618F9E5D7367 -8C8968A68C59A78143AF894BAB8547AB8345AF8749AA8141B28949CCA562D8B16EDEB877DBB574 -D6B371DAB775DAB878D6B474DCB678CAA466B28B4AAB8441B38B46AF8742AB7F3EB28647B2854A -AA7D42AC7F46B3864DB58B4FAF8648A88042AF8847AE8545AE8545AE8545AE8545AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646B38645B18544B18546AE8746AE8648AD8748AE8648AD8645B38746AD8140 -B28647AE8547AC8449AD88519B784277541E9D793DAF894BAB8547AB8547AF8749AC8446B18848 -AE8545B18544B18544AF8646AF8646AF8646AF8646AE8648AE8648AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AE8545AE8545AE8545AE8545AE8545AE8545AE8545AE8547B0884B -9F773C896126AC8449AB8145AE8448B0864AB08749AF8648AF8646AF8646AF8646AF8648AF8648 -AF8648AF8646B08445B18546AE8545AD8444B08747B28949AD8645A7803FAB8544BE9857D3AD6C -DBB574D8B573D6B371D8B573D9B873DABC76D0AF68C19954B38643AC8041AC8446AB894AAA8848 -AC8542AF823FB78347B284529A805F5250417290928BC0D27BC1E56DBCE56FC2E074CAE571C8E6 -6EC6EC70C6F571C3F277C7EC7AC6E07FC4D481C3D183C2D383C4D882C5DF81C7E184C7E285C8E3 -70C3ED70C4E970C5E270C5E270C4E670C4E871C3E96FC4E968C2E56ECBED6DC5E972BDDC7FAFC3 -4862617A7E679D8E63A5864FAC8648B18B4DAB8547AF8749AF8749AA8342C29B5ADDB673DCB572 -D9B372D9B372D9B674DBB876D9B777D7B575DCB677D4AE6FBB9554A98440AC8540AF8843AD8442 -B08747B6894EAA7D44B0854EAD8349A77D43B0864AB0884AAE8648AE8545AE8545AE8545AE8545 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646B38645B18544B18546AE8746AE8648AD8748AE8746AD8645 -B38746AC803FB08747AD8547AC854AAF8C54906F3A785721A68246AE884AAC8648AC8648AE8648 -AE8648B08747AE8545B18544B18544AF8646AF8646AF8646AF8646AE8648AE8648AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AE8545AE8545AE8545AE8545AE8545AE8545AE8545 -AE8547B1894E9E773E7F581D90692EAB8348B0884BAE8649AE8648AF8648AF8648AF8646AF8646 -B18546B18546B18546B18546B08747AD8444AD8444AF8646AE8746AB8443AC8544AF8847BC9655 -D0AA69DEB877DCB675D5B270D8B573DAB775D6B570D3B670D7B971D1AB64BA924DAA8141AA8443 -AB8949AB8846AD8540B68542B57B3BB88149B18A5F7C6B4F5762548CAFB589C2DF77C1E472C3DE -6EC8E06DC7EA6CC7F36FC5F870C2F273C3E675C5E077C5DC78C6DD78C5E377C6E577C6E578C7E5 -7BC8E67BC8E66DC5ED6FC4E973C4E173C4DF70C4E66FC4E970C4E970C4E96CC4E86BC5E86FC3E7 -82C5DF62858B525A4B9C8E6BA28654A7844AB08A4CAF894BA98345AE8648AE8648B68F4ED5AE6D -DDB673DBB471DAB473DDB776DBB876D8B573D7B575DAB777DAB475D9B372C8A35FB08B47AA833E -AE8742B08747AE8547AE8448B0864CB68B549A6F3890652EAD8349B28A4DAC8446AE8545AE8545 -AE8545AE8545AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646B28645B18544AF8646AF8646AE8648AD8748 -AE8746AE8543B28743AD823EB18848AC8446AE874CAE8B5385642F805F2AAB874DAD8749AC8648 -AC8648AD8547AE8648B08747AF8646B18544B18544AF8646AF8646AF8646AF8646AE8648AE8648 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545AE8545AE8545AE8545AE8545 -AE8545AE8545AD8547AB8348AE874E936C3170490EAA8247B1894EAD854AAB8346AF8549AF8648 -AF8648AF8646B18546B18544B18544B18544AE8545AE8545AF8646AF8646A98241A88140B58E4D -C59E5DD8B271D8B271DAB473DCB675DCB977DBB876D9B674D6B572D0B36DDABC74DCB771C8A15C -B38C49AB8544A88646A98644B28743B3813CBD803DB77D3EB0824EA3865E645D437586808FBCD1 -85C6E476C6DD69C3DD68C6EC6AC7F36DC3F674C5F472C1E273C3DE72C6E271C7E870C8F070C8F0 -73C7EB73C6E873C6E873C6E86AC6EF6DC5E974C4DF74C4DF6FC5E86DC5EB6FC4EB70C4E96CC4EA -6ABFE475C5E674AEC25267627B7458AC9061AC854CAD854AAE8649AB8346AC8447AB8345B28A4C -C9A362DAB473DAB571DAB571DBB574DEB877DAB775D7B472D8B575DBB878DAB473DBB574D4AF6B -C19C58AE8943AC8741AF8847AC8446A98146B28951AA814B865D25916830AF874CA98144AD8547 -AE8545AE8545AE8545AE8545AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646B28647B18546AF8648AF8648 -AE8648AE8648AF8646AE8543B18642AF8440B08747AA8244AE8A50AA8953795926876832AE8A50 -AA8446AC8648AD8749AC8446AE8648AF8646AF8646B18544B18544AF8646AF8646AF8646AF8646 -AE8648AE8648AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545AE8545AE8545 -AE8545AE8545AE8545AE8545AD8547A98144B28B50A982497750178F682FAD864DAD864DA98247 -AE864BAE8649AF8648AF8646B18546B18544B28544B18544AE8545AE8746AE8746AD8645AD8645 -B7904FC8A261D7B170E1BB7ADAB473D7B170DCB675DDBA78DBB876D9B674D8B774D4B572D7B875 -DEB975D8B16EC49D5CAD8A4AA68445AB8848B28A45AF7E39C48A41B47935B38144AE895588754D -64675483A3AE88C2DA7BC7DF67C1DC67C7EF68C7F56BBEF076C5F076C2E474C3E170C6E76CC8ED -6AC9F56CC9F572C7EE72C6EA6FC5E86FC5E869C6EF6CC6E974C3E174C3E16DC5EB6AC6EF6DC5EB -6FC4EB6DC2E970C2E780CAE7568893545D4C9E8B63A9824BB28446B2894BAA8245A98144B38B4E -AD8547B89052DAB473DAB473DCB773DBB672D9B372D9B372D8B573DAB775DBB878DAB777DBB574 -DBB574DDB874D0AB67B6914BAD8844B08948AC8446AD854AB0874F9A713B825923A67D45B99156 -9F773AB28A4CAE8545AE8545AE8545AE8545AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646B28647B18546 -AF8648AF8648AE8648AE8746AF8644AE8543B18642B08443B08747A98144AE8A50A78651705220 -8B6B38AF8B51A98345AD8749AD8749AC8446AE8648AF8646B08747B18544B18544AF8646AF8646 -AF8646AF8646AE8648AE8648AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545 -AE8545AE8545AE8545AE8545AE8545AE8545AE8547AD8548A88146B18A519770376E470EA88148 -B18A51AB844BAE854DAE864BAF8549AF8648B18546B18544B28542B18642AF8644AE8746AC8544 -AC8544B99251CCA564D9B372DDB776DAB473DCB675DCB675DAB473D6B371D7B472D9B674DAB878 -D7B878D4B273DBB574E1BA79D1AB6AB28F4FA68447AF8B4DAF8644B58640B98339BB8339B3823F -AF874A9D815169624572888687B6C67FC5DE6BC2E06BCBF369C8F469BCE876C4EB78C1E476C2E4 -6DC5E969C7ED66C7F269C6F170C5EC72C4EA6EC3E86CC4E866C6F069C5EA73C4E273C3E46BC4EC -68C5F06BC4EC6FC4EB6DC0E87BC7E978B8D12951537C7B5FA8895AAC7E42BA8746AF8346A98144 -AF874AAF874AAC8647C7A162DFB978D9B372DAB571DBB672D9B674DAB775DAB775DAB775DAB777 -DAB777D9B372DAB473DFBA76DEB975D4AF6BBE9955A98342AB8547AE874EAA834C835A26956C36 -B68D55AA8247AC8447AA8244AE8545AE8545AE8545AE8545AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -B18548B18548AF8648AE8648AD8645AD8645AE8543AE8641B18642AC803FB18848AC8447AB8852 -9D7D4A624617937543AD8A52AB8547B08A4CAD8749AB8345B1894BB08747AE8545B18544B18544 -AF8646AF8646AF8646AF8646AE8648AE8648AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AE8545AE8545AE8545AE8547AB8346B1894CA88146B18A51 -734C13734C15B28D56A78349AC854CAC854AAB8346AC8446B08747AC8341AF8440B28A45AE8744 -AB8544B38D4CC59F5ED5AF6EDBB574DBB574DAB473DDB776DDB776DAB775D9B674D8B573D7B472 -D8B573D8B575DAB77DD4B177DAB476DEB678DAB475CFAB6D9F7C42AC8A4DB0884AAB803CB5853B -B9883CAE7F37AF8644A7874E84754C4E594B87ACB47DBBD26FBFE06AC7F066C3EE69BBE17AC6EA -78BEE275BFE46EC3EA68C6EC67C8EB6AC6EB74C3EA75C3E971C3E96FC4E966C7F16AC6ED72C5E7 -71C3E869C5EE66C6F069C5EE6FC4EB75C4EB7DC2E1558A9A415C57918763AD8A52B07E3FB57F3F -AE8245B0884BAD8548AC8447BC9657D2AC6DDCB675DAB473DAB571DBB672D9B674DAB775DAB775 -DAB775DAB777DAB777DDB776DAB473D9B470DAB571DCB773D3AD6CBE9859B48E50B18A5199723B -875E2AA47B45AE854DAC8449AE8649AF8749AE8545AE8545AE8545AE8545AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646B18548AF8648AE8648AE8648AD8645AD8643AE8543AE8641B18642B28645AE8547 -A98247AD895596764753360C917244AD8A52AC8648AE884AAD8749AC8446AF8749B08747AE8545 -B18544B18544AF8646AF8646AF8646AF8646AE8648AE8648AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545AE8545AE8545AE8545B0884AAB8346 -AE8649AF884D9C753C734C158E6932AD8851AD864FA88148B48C51AB8346AA8141AD8442B18642 -AC843FAC8542B79150CAA463DAB473DFB978DDB776DBB574DBB574D9B372DAB473DAB775DAB775 -DAB775D9B674D9B674DAB678D0AD75D8B37EDCB57ADAB275DBB577DBB479B9965CAA874DAC854A -AD8645B1853EAF8338AE843AAE8841A987489A84535B5B41667F7B87BACD75BEDE6AC2E866C2E9 -69BCDE75BFE278BDE476C0E76EC3EA69C6E869C8E66DC6E676C2E677C1E871C1E66EC2E768C8F0 -6BC7EE72C5ED71C4EC6AC5F168C5F06AC6EF6FC4EB7FC9EE7BB4CF3A6168677463A59267AE884A -B48243B48142AE8044B58B4FAC8447AF874ACFA96ADEB879D6B371DAB775D9B672D9B672D9B674 -DAB775DCB675DCB675DCB677DBB576DDB776DDB776D7B472D6B371DDBA78DFBC7AD3B070C29E62 -AD894F805B248D6531AF8851AA8149B0884BAD8547AD8645AE8545AE8545AE8545AE8545AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8648AF8648AE8648AE8648AD8645AD8643AE8543AE8641AC813D -B58948AC8345AD864FB18D5D8263374226007D6036AC8953AD8749AC8648AD8749AE8648AD8547 -AF8646AF8646B18544B18544AF8646AF8646AF8646AF8646AE8648AE8648AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545AE8545AE8545AE8545 -B08747AA8244AD8548AB8348B79057845D266D4813A7824DB28D58A17C45AE874EA98247AD8547 -B38C49B48C47AE8641C49D5AD0AA69DDB776E0BA79DCB675DAB473DBB574DCB675D7B472D9B674 -DCB977DCB977DBB876DAB775DAB775DBB779B28D59C39E6ADCB57CDEB679E0B87BDAB476CEA972 -B28D56A68248AE884AAB843FAA843BB08A41AC8740A88543AA8F5A7A6D4A4C574786AEB880C0DB -6DC0E06AC3E570C0E174BEE179BEE776BFE86FC3E86BC5E76BC7E06FC5E077C0E379BEE571BFE5 -6EC0E56AC6EB6DC7EC71C5F170C4F06DC6F26AC6EF6DC6EE73C5EA83C5E76796AA465C598A896D -A68F5BAC8544B48243B88649AF8346B0864AAD8548BD9558DBB576E1BB7CD6B371DAB775D9B672 -D9B672DAB775DAB775DCB675DCB675DBB576DBB576D9B372DFB978DBB876D9B674D7B472DAB777 -DCBA7BD4B275AE8952805B249E7642AD864FA98048B0884BAC8544AE8746AE8545AE8545AE8545 -AE8545AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8648AF8648AE8648AE8648AD8645AD8643AE8543 -AE8641AD823EB48849A97F43B08854AC8A5D6A4A24593C1C765832A8854FAE884AAA8446AD8749 -AF8749AB8345AF8646B08747B18544B18544AF8646AF8646AF8646AF8646AE8648AE8648AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AE8545AE8545 -AE8545AE8545AC8341B28949AB8244A98144B28B52A27B44704B168E6934A8834EAB8651AA854E -B18A4FAB8546AE8746C09755D3AC69DCB675DEB877DDB776D9B372D8B271DBB574DCB675DAB473 -DAB775DBB876DBB876DAB775D8B573D8B573D9B674DBB77B9E7847A17B4AD5AE75DAB275D2AA6C -C29A5DC9A269C49D66A9844DA88448A88543AC8A43B08B44AB8640A98342AB8B529D865A565237 -6E88878ABFCF75BFDA6EC1E173C3E476C2E677BEE876BFEA6FC3E86CC5E56CC6E06FC3DD78BEE0 -78BEE274C0E471C1E66EC4E56FC4E970C4F270C4F36EC5F06EC6EC6FC7EB77C6E77EBAD64B6F7B -686F5F9C8E67A08349AD8643B08244B38549B2854AA77D41B48C4FD1A96CDCB677DBB576D8B573 -D9B674D8B772D8B772DAB775DAB775DCB675DCB675DBB576DBB576D9B374DEB879DAB777DCB979 -D3B171D1AF6FDEBC7DDAB87BA7844C9A7741BE9962AC884EAE874CAA8445A9823FB28B48AE8545 -AE8545AE8545AE8545AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8648AF8549AE8648AE8648AD8645 -AD8643AE8543B08541B48746B18548A87D46B189589D7A525B3A199075587F62409F7B47AE884A -AA8446AC8648B0884AAA8244AF8646B08747B18544B18544AF8646AF8646AF8646AF8646AE8648 -AE8648AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AE8545AE8545AE8545AE8543AF8440B48945B08445AE8547AC8449B38C558D6833714D199A7642 -B7935F9E7B43B18D53BA9456C6A061D5AE6BE4BD7AD9B372D9B674D9B674D7B472D9B674DDBA78 -DCB977D6B371DAB775D9B674D8B573D7B472D7B472D9B674DBB876DDB97DA37F4D886432C7A067 -C1995BB28B48AB8242B88E54CAA16BB9925BA78349A88646B08F4AA98740AA853FAF8847AB8348 -B08C587866424E5A4C8AB3B77CBFD270BFDD71C1E673C2EB75C0EA73C0EA6FC3E86BC4E46DC4E0 -6FC3DF76BFE275BEE172C0E46FC2E470C4E070C4E670C4F36EC4F571C4EE71C5EA72C6EA7AC5E4 -75A9C1435C61898369A48A59A38142B28B46B18548AE8146B1874BA67C40C0985BDFB77AD9B374 -D6B071DCB977D7B472D8B772D9B873DAB775DAB775DCB675DBB574DBB576DBB576DDB778DBB576 -D4B171DBB878D6B474D4B273DEBC7FCEAB71916E36B7945EDDB881C39F65C19A5FAE8849A7803D -AB843FAE8543AE8545AE8545AE8545AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8549AF8549AE8648 -AE8648AD8645AD8645B08443B08443B48648AE8146AE834EB68D5F896640573819BDA1897F6242 -936F3BAE884AAA8446AC8648B0884AA98143B08747AF8646B18544B18544AF8646AF8646AF8646 -AF8646AE8648AE8648AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AE8545AE8545AE8545B08443B38643A97C38B48746AF8648AF874CAD864FA37E49 -704C187D5927B4905CAF8C56C4A167D2AE72E3BD7EE1BA79D6B16DD6B371DAB775DCB977DAB775 -D8B573D8B573D9B674DAB775DAB775D8B573D7B472D9B674DBB876DCB977DCB977DAB87B9F7E4B -775623B49054AC8645A77F3AAF8342B18449C0935CC9A06AAF8851AA8849AE8D4AA5823EAB8441 -B68A4DAE8045B3844E9C7D4F4B4B2F7A999183BFCA76C1DE6EBDE670C1EE70C1EC6FC1E96DC2E7 -6BC4E66DC3E46EC2E473BFE173BFE170C0E36DC1E376C3DD74C4E570C3F570C3F771C3EB73C3E6 -71C4E47BC2DE608FA35262619C8968A9864EAD8844B08944B2894BAD8349AE8448B1874BCDA568 -E2BA7DD7B172D8B273DEBB79D7B472D9B873D9B873DAB775DAB775DCB675DBB574DCB476DBB375 -DDB779DCB678D2AE70DBB779D8B677D8B677D8B87BB6965B8B6B32CDAA74E0BB84DAB67CD4AE70 -C59F5EB7904BAD8641AE8543AE8545AE8545AE8545AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8549 -AF8549AE8648AE8648AD8645AD8645B08443B08443B18345AD8045B38853B2895B6D4925634427 -D5B9A386694B876331AE884AAC8648AC8648AF8749A98143B18848AE8545B18544B18544AF8646 -AF8646AF8646AF8646AE8648AE8648AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AE8545AE8545AE8545B08443B38642A87B37B38645B08445AF854B -AB844DAA85519672406D4C19A2814CD5B47EDEBB83D7B377D8B575DDB776DAB473DCB977DCB977 -DBB876DAB775D6B371D4B16FD7B472DBB876DAB775D9B674D9B674DBB876DCB977D7B472CEAB69 -C5A3669676436E4E1BA17F40AC8743AE8640B48944B38247B5864EC99E69B88F59AC884CAA8848 -A98342AE8543B7864BB58147B67E45B088546A623B5C735F80B5BD7BC2E06DBBE96EC1F36DC1ED -6DC2E96BC3E76AC4E76BC3E96CC1E870C0E570C0E36CC0E46BC1E475C4E275C5E872C4F370C4F3 -71C3E972C2E372C3E17DBFD552737C696D5F9F8761AB844BB38B46A67E38B0884BAE864BAA8245 -BB9356D6AE71DEB87AD7B172DAB777DFBC7AD6B371D9B875D9B875DAB775DAB775DAB775DBB574 -DBB576DAB475D9B374DDB97BD6B274DAB879D7B578D7B47AD3B378A5854CA08047DBBB82D1AE74 -DEBA7ED9B375DEB877D4AD6ABF9853AD8645AD8547AD8547AD8645AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8648AF8648 -AF8646AF8646AF8644AF8644AF8644AF8644AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AF8648AF8549AF854BAF8549AF8648AE8545AE8543B08443B08443B38748AC8248AF8652A17B4E -52300B725336E9CDB7A183677D5B2EAC8752AB874DA98547AE8847A98241B28949AD8444B18546 -B18546B18546AF8646AF8646AE8648AE8649AE8649AF8648AF8648AF8648AF8648AF8648AF8648 -AF8648AF8646AF8646AF8646AF8646AF8646AE8545AD8643AE8543AE8543B28743B48744B28645 -B08445A98144B58E55AD8853C29E6A96723E8F6E38D0AF79D4B179D7B47AD9B579DCB87AD7B474 -DAB775D6B371D6B371DBB876DDBA78D9B674D7B472D8B573D9B674D8B573D8B573DAB775D9B372 -CBA866BB9554AA86489A794471521C967339AE8B4BB18B44AD823DAE8042B6884DC29460BC935B -AF894BA98342B08948B28647B07F44B68248B57D42B689508E7C4C4851347DA5A780BDD96CB9E3 -6DC1EF6BC3EB6BC3E96AC3E569C3E66AC1EE6CC0EC6EC0E56EC1E16DC1E36AC3E56EC3EC71C4EC -71C3E974C6EB6CC2E570C7E578C9E66BA5B1515F52807255A78E66A27E4CB48849B48442A88042 -B38D4FA68042CEA869D9B374D6B373DCB979DAB777D9B676D8B676D8B676D8B676D9B777D9B777 -D9B777D9B777D8B676D8B676D9B676DEBB7BD3AF71D6B477DBB880D2B17BD1B07A85642EC0A067 -D1B176DEBC7FDAB678D8B273DBB574DEB776DAB372CDA769BF995BAF894BA88243AC8446B08948 -AF8847AC8542AD8442AD8442AF8342AF8342AF8344B08445B28649B3874AB08747AF8646AE8545 -AD8444AD8444AE8545AF8646B08747AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8648 -AE8649AE8649AF8648AF8644AF8742AF8742AF8742AF8742B08745AD8444AE8243B5894CB4884B -B08445B38748AE8547AE834CAE834CAE844AB08447B18443B18441B08541AE8543B0884BA8834C -A884529471475B39148B6A4BEFCDB2B9977C765534A6855CA3824DAE8C4DAD8B44AA833EAC8343 -B3874AB3844CB1844BAF8346AE8545AF8847AB8547AB844DB18A53AE834CAE8148B0834AAF8249 -AE8146B2854AB4874CAD8144AC8043B18546B38A4AB28947AC8542A9843EAB843FAE8742B38A4A -AD8444A77E40A98143B68E50C7A163D6AF74DCB87ED8B47A87642AA48147E0BD85D8B57DDBB880 -D0AD75DFBC82DCB979DCB977D9B674D6B371D9B470DDB874DDB874DAB571D9B470DDB874DDB776 -D2AC6BC0985AB18B4CAE8648AF894BA07E4176531D906C3AAE8954AA8443AD8740B18944AC8043 -B28750B1874DB08946AF8843AE8543AD8444AF8346AF8145B38547AC8246AC8D57685B3B667878 -8AB9CD75BFDA6BC1E269C1E569C1E769C2E46AC2E669C1EF6BC2EF71C1E271C2DD6EC1E16CC2E5 -6BC3F16FC7EF71C4E672C5E36CC5E56FC6E477C7E261939C595B4599815BA58962AC8A5CAF8145 -B58543AB8345AA8648B79454D6B373D9B676D4B171D8B575D8B575D8B676D9B777D8B676D8B676 -D9B777D9B777D9B777D9B777D6B776D8B676D9B674DAB777D7B576D8B57BD4B37DD8B782C4A36E -896832C9A970D4B477DDBB7CD9B777D9B372DBB574DEB776DAB475D8B274D5B175D0AA6CC29C5E -B28C4DA88241A9823FAC8542B18846B18846B28645B18544B08445AF8344AF8346AF8346AF8646 -B08747B08747B08747B08747AE8545AD8444AC8343AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8648AE8649AE8649AF8648AF8644AF8742AF8741AF8741AF8742AC8341B58C4CB5894C -AB7F42B18548AE8245B28647AF8648AD844CAD844EB0834AB08447B38343B18441B18441AE8545 -AD864BA8854FA4825486653C7453309C7B5CF3D0B4CBA78D7C5943987758A88859A9894CAA8743 -AB853EAF8344AF8247B1824AAF8048B38547B38844AC8540AD8746AF884DA9824BAE834CAF8249 -B1844BB1844BAF8249B18449B3864BB08348B4884BAE8547AB8242A9823FAB8642AE8945AD8842 -AB8642A67E40AE8649BB9355C9A163D3AD6ED9B374DAB476DAB476DAB67ABB975B7D5A20C19E64 -DCBB85D1B07ADDBC87D1AE76D6B274D8B573D9B674DAB775DEB975DFBA76DDB874D8B36FD9B470 -CFAA66C29B5AB68F4EAF8749AD8547AD8547AC8647A37F4177541C8E673CAE8859AB8546AB863F -B08843AB8242B0864CB0864CB08843AF8741AF8644AE8545AE8547AE8547AD8444AD8446AD864F -7E6642666B6788ADBD78BCD168BFDA69C2E469C1E76BC1E26AC2E669C1EF6BC2EF71C2E072C2DD -6FC2E26EC2E66BC6F26FC7EF71C4E670C3E371C7E870C5E476C0D94E7B8165634EA58B66A1835D -926D40996B2FB58543AF8749A88647C19E5EDAB777DBB878D8B575DBB878DAB777DAB777D9B676 -D8B676D8B676D9B777D9B777D9B777D9B777D8B676D8B676DAB775D7B472DCBA7BD8B57BD1B178 -DFBE88AC8B5595753CD5B57AD8B979DAB878D8B774DAB473DCB675DDB675DCB677DEB87ADDB97D -DCB87AD7B375CFA96AC19B5AB5904CAE8945A9823FAB8441AE8543AF8644B08747AF8646B08445 -AF8344AD8444AE8545AF8646AF8646AF8646AF8646AE8545AE8545AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8648AF8549AF8549AF8648AF8644AF8742AF8741AF8742AF8742AB8242 -B2894BB1874BA77D41B2884CAD8446AB8244AE8547AD844CAD844CB08348B08445B38343B18441 -B18443AE8545AC854AA985519776497E5E37906F4CB19071F2CFB3DEBAA2876451826047AB8860 -A88450AB8546AE8744B4884BAF8146B48349AF8143B48743B3893FAA8336AE883DB28B46A7803F -AF8648AE8547AF8648B08749AF8346AD8144AE8245B08447AB8244AE8547B2894BB28B4AAE8847 -AB8544AA8443AB8544B99153C49C5ED2AA6CDDB577DFB97ADEB879DAB777D9B577DAB67ADBB77B -99763C825F25CBAA74E0BF89D5B47FD8B57DD8B476DBB576DBB574DBB574DBB672DAB571D6B16D -D1AC68C19A57B7904DAD8645A88140AB8345AE8648AD8547AA8445A6824478551F886138AE885B -AC8648AA853FAE8543AD8444AF854BAF854BAF8742AF8741AF8644AF8646AF8648AF8648B08445 -B08749AC834B947B5361645B7EA0AA7ABBCF6BBFDB6BC1E469C1E56CC2E56AC2E669C2EC6BC3EB -71C1E271C2DF6FC2E46EC2E66BC6F26FC8F071C5E76FC2E275C9ED74C5E373B5CD41666C78725A -A88A64997952684414926428B58845AE8849AB894AC4A161DAB777DDBA7ADCB979DCB979D9B676 -DAB777D7B474D8B676D8B676D9B777D9B777D9B777D9B777D8B676D8B774D9B674D7B472DCBA7B -D7B578D5B57CDCBB85906F39AB8B52DCBC81D8B979D8B676D9B674DDB776DCB675DDB675DCB677 -DBB779D7B375D6B274DAB777E1BB7ADEB877D0AB67C39E5AB28B48B08946AC8542AB8240AB8242 -AD8444AF8646B18848B08747B08747AF8646AE8545AE8545AE8545B08747B08747AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8648AF8549AF8549AF8648AF8644AF8742AF8741AF8742 -AF8644B1884AA97F43AA8046B3894FB2884EB0884BAA8044AF874AAD854AAD854AB08447B08445 -B18443B18441B08443AE8547AE874EA985538463388E6E489B7A59C19F83EFCBB1E6C2AAA07B68 -745038AB855EAA8551AD8548AF8646B4884BB08246B38247B58547B28541B0843BB0863AB0893E -B18944B08946AE8744AF8644AE8545AF8646B28647AF8346AE8245B28649B08749B1884AAE8648 -AA8244A78142AD8748BB9556C7A162D7AF71DAB274DDB577DDB577DAB475D9B374D8B575DAB777 -DAB678DAB67AD6B3797E5B218D6C36DFBE88D1B07BDDBA84D8B478DCB677DFB97ADFB978D9B372 -CCA763BC9753B08B47AA8340AB8441AC8544AD8645AE8648AE8648AE8648AD8749A985497A5622 -815A33AD865BAD864BAA8541AD8442AF8648AE834CAF854BAF8742AF8741AF8644AF8646AF8648 -B08747B18546B18546AD8349A4875D6564526F8D8F80BACE71C0DF6CC0E46CC1E66CC2E56AC3E5 -6BC3E96DC2E96FC2E471C1E26FC2E46EC2E66AC7F06EC7EF72C6EA6FC2E478CAEF79C4E46CA4BB -415F618A7E66A787608160376E4819AB7D41B68946AB8546AA8849C3A060D7B172DBB576DDB778 -DCB677D8B273DAB777D8B575D9B676D9B676DAB777DAB777D9B777D9B777D8B676D8B774D8B573 -DAB775D8B676D5B376DFBC84CCA971806027C4A469DDBB7ED8B677D7B474DAB775DEB877DDB776 -DBB576DBB576DBB878D9B777D8B676D7B575D8B573D9B674DBB874DCB975D1AC68C8A35FBC9753 -B28B48AB8441AA8340AB8443AC8544B08948B08948AF8847AE8746AE8746AE8746AE8746AE8746 -AD8645AD8645AD8645AD8645AD8645AD8645AD8645AE8547AF8549B18449B18548B18544AF8742 -AF8742AF8644AF8646B28A4DA77F44AC834BB58C549C733BAE874EAD844CB0884DAD854AAD8548 -B08447B08445B18443B18443B08445AD8548AE8954A07E4E7A5930AE8D6A977657CFAD91EDCBB0 -E9C5ABBF9C80785432A27D50AE8A50AF8749AC8341AF8344AF8145AF7E43B8884AB18141AE813E -B88D49AD8442A2783CAB8346AE8746B08944AC8542AC8542B28947AF8646AC8343B18848AD8446 -AC8345AB8346B28A4DBD9759CAA466D4AE70D9B375DCB677DCB675DCB675DCB675DBB574DBB574 -D9B676D9B676D9B778D8B679E0BD83C4A1676E4D17A98852E0BF8AD5B27CE1BA7FDBB375D1A96B -C7A05FBD9655B48D4CAB8443A7803FAE8543B08745B18848AF8646AD8446AC8345AE8547B0884B -AC884E7E5A287B532FAB845BAD864DAA8443AC8343AF8648AF844DAF854BAF8742AF8741AF8742 -AF8646AF8648B18546B28446AD7F41AF8346A789576E694C5F767081B4C978BEE070C0E36CC2E5 -6CC2E56AC3E56BC4E66DC3E66FC1E672C2E76FC1E66EC2E669C6EF6BC7EC72C7EC70C2E777C9EF -7DC4E45F8EA24E606099886EA07D5568451B946C3BBB8D51AE813EA78444AB894AAF8C4CC29C5D -CFA96ADCB677DEB879DCB677DDBA7AD8B575D9B676D9B676DAB777DAB777D9B777D9B777D8B676 -D8B774D8B573DAB775D6B474D6B477E0BD83B28F57896930D6B67BDAB87BD7B575D7B472DAB775 -DEB877DDB776DBB576D8B575D8B575DAB878DCBA7ADBBA77D7B472D6B371D9B672DCB975E0BB77 -DCB773D5B06CCDA864C59E5BBB9451B08948A98241A98241AA8342AC8544AE8746AF8847AE8746 -AE8746AD8645AD8645AD8645AD8645AD8645AD8645AD8645AD8645AD8645B18548B18548B18546 -B18546AF8644AF8644AF8644AE8746AB8348AD844CB087519C753E7D5521A67F48AE8750AC854C -AD8548AD8547AE8545B08443B18443B08443AE8547AD854AAB8652916F418A6842C6A582906E52 -DDBBA0EECCB3E9C7ACD5B390856238906C3AAF8B51AE8648AD8442B18546B5874BAD7F43B7894D -B08246AD7F43B6894EA57B418A5F2C865D27AB8546B28D49AD8844A9823FAE8744AD8444A77E3E -AC8343AB8244B58C4EC49C5ED2AA6DDAB476DDB779DBB577DAB476DCB675DAB473DAB473DBB574 -DDB776DDB776DAB777D8B575D9B778D9B778D6B379E0BD83AA8A517A5923CBAA75D5B27CD1AA6F -C69E61B68E51AB8345A77F41A88140AE8746B38C4BB08745AE8543AD8444AD8444AF8648B08749 -AE8547AB8346AD8851825E2E774F2CA9825BAC854EAB8544AD8444AF8549B08550B0864CAF8644 -AF8741AF8742AF8644AE8545B08445B48746AE7E3EB38547A988528077505B695A7DA8B97EBEE1 -73BFE16DC1E36CC2E56BC4E66BC4E26DC4E270C2E870C2EA6EC2E76EC2E669C7ED6BC7EC70C8EC -70C4E975C4EB7FC0E05277875D66619E866C825D33755024AA824FB48648AB803CA98646AB894A -A57F40AF8749B99354CCA667D6B071DAB475E0BA7BD9B374D9B676D9B676DAB777DAB777DAB777 -DAB777D9B676D9B674D9B875D6B572D7B575DAB87BD7B47A97743AA7844ADEBC7FD7B576D8B676 -D9B674D9B674D9B674DAB775DCB677D9B676D7B472D7B673D9B875DCBB78DDBC79DBBA75D7B671 -D3B26DD9B672DAB773DCB975DDBA76DCB773D2AD69C5A05CBC9753B48D4CB28B4AB08948AF8847 -AD8645AD8645AD8645AE8746AD8645AD8645AD8645AD8645AD8645AD8645AD8645AD8645B18548 -B18548B18546B18546AF8644AF8644AE8746AE8648AA8149AF8851A9814D79541F795420A47F4A -AC8752A8844AAC8648AD8645AE8545AE8543B08443B08445AE8448AC854CA5814F7F5E33AF8F69 -C6A8868C6D51E7C7AEEBC9B0E9C7ABE2C29C9B7A4D7D5C27AC8951A78345AE8849B2894BB5884D -B18449B2854CB0834AAC814AAE834EA77D4B895E31663E0D9E773CAD8A4AAD8A48A88241AF8948 -B38C4BB28B4ABA9352C8A160D1AA69D9B271DBB375D8B273D7B172DAB777E0BD7DDFB978DDB874 -DAB571D9B470D8B571D9B672D9B674D9B676D7B576D8B677DBB87ECFAC72DCB98186632D906C38 -BF9A65AD864DAC8449AC8449B0884BB28A4CAF8749AE8545AD8444AC8343AB8242AB8242AE8545 -B48849B48849B18548AB8145AD8851866232744C29A67F58AB844DAD8748AE8547AE8448AF844F -AF854BAF8644AF8741AF8742AF8644AF8646B18546B78747B08040B68646AF8B4F9282515F674F -7798A785BDDE74BFDE6DC2E16CC1E66BC4E66DC4DF6EC5E170C2EA70C1EE6EC2E76EC2E669C7EB -6AC7E970C8EE70C4E972C1E881BEDB4C68736A6A60967B5E5F380F9A7447B18854AB7D3FB58A46 -AC8949A58344B18B4CAD8547A78142B38D4EBF995ACDA768DEB879DCB677DBB576D9B676DAB777 -DAB777DAB777DAB777D9B676D9B676DAB976D2B16EDAB879DFBD80CEAB7187642ABF9C62DDBB7E -D6B475D9B777DBB876D8B573D7B472DAB775DDB778DAB777DCBB78DAB976D8B774D7B673D6B570 -D7B671D9B873DBBA75DAB773D8B571D6B36FD7B470DBB672DDB874DCB773DBB672D0A968C9A261 -BE9756B38C4BAC8544AA8342AB8443AD8645AD8645AD8645AD8645AD8645AD8645AD8645AD8645 -AD8645AF8648B18548B18546B18546AF8644AF8646AE8648AE8649B08950AE86529E794566410D -8E6935AD8854AC8953AA864CAC8647AD8645AE8543AE8543B08443AE8547AD854AAA8550A27D50 -74532ACEB08CBD9E818C6D51ECCCB3E7C4AEE6C4A9EDCFABB19168775629A78756A07C48AB864F -AC854CA98048B2884EA97E47AD844CAE854FAB8350B68E5DA07749633D0C8A6530A48147AD894D -AA864AB69254C49E60CCA466D9B271DEB776DDB675DDB675DDB675DCB675DCB675D8B573D7B472 -DBB672DBB672DBB672DBB672D9B672D9B672D9B674D9B674D9B777DBB97ADDBB7ED1AE74C5A268 -A27F4765420C8C6732B28B52AE864BAB8348AC8449AD8548AC8446AD8446AF8646B18848B18848 -AF8646AD8444AD8142AE8243B08447B0864AAD8853886336724A27A47C58AA834CAE8849AE8547 -AD8347AF844FAF854BAF8644AF8741AF8742AF8644AF8646B18546B48444B2813FB48442B18B4C -9A854C6566466F8A9386B7D777BEDC6EC1E16CC1E66BC4E66DC5DD6FC5E06FC2EC70C1EE6FC2EA -6FC3E76BC8EA66C3E56EC6EC6FC2EA75C4ED78B1CE42575C867F6F765939754E23AC8355B08751 -AE8042B28743AD8746AA8747AB8546AB8345AB8345AB8345AB8345B28A4CC29A5CD0AA6BD9B374 -DBB576DEB879DBB576D7B172DCB677DDBA7AD7B474D6B474D7B877D6B475E1BF82C29F65805D25 -D9B57BD9B579DBB779DBB878DBB876DAB773D8B573D8B573D9B676DAB777D9B875D9B873D9B873 -D9B873D9B875D9B875D9B875D9B875D9B875D8B774D7B472DEBB79D7B472DDBA78D4B16FDCB977 -DBB574DBB574DAB473D5AF6ECCA665C19B5AB6904FB08A49AD8746AB8544A98342A88241A98342 -AB8544AC8645AE8746AF8648B3874AAF8646AD8444AF8644AD8444AB8345B0884DB38C55A77F4B -86602F653F0EA68250A7834F8B6832A78349AC8647B08946AB8240B48B49B08747AA8044B18A51 -A5814D8A683B967650E4C5A6AF91759A7A61EACAB3E5C3AAE6C6ADECCEB2D1B496735437896B49 -AD8B65AF8C62A88454AD8A54AD8851AE8A50A58147B18C55AB864FAA8751AE8B5576531D684412 -AC8B58B6925ECEAB75DBB67FD9B57BDDB779DBB576D9B372DBB574DCB773DCB771DAB56FDAB56F -D9B770D9B770D9B470D9B470DAB571DCB773DEB975DEB975DAB775D8B573D0AD6DC29E60BA9658 -B08C50A9854BAA854E926D36633E079F7841AC834BAE854DA98146B28A4FA98144AA8143AF8648 -AF8646AF8646AF8646AF8646B18546B18546B18548AF8549AD88538A65386D4522A27A56AD864F -AA8445B08749AE8448AF844FAF854BAF8644AF8741AF8742AF8644AF8646B18546B08342B58543 -B0803EB18A47A086496B633E6274788CB6CF7BBEDB70C3E36FC4E96DC6E86FC5DC6FC5DE6FC2EA -6FC2EE6EC1E96EC2E66EC8EA69C3E66EC7EF6EC3EC75C4EF6EA5C3515F5F7B6C577254308E683B -A88251AE854DB28446B08541AD8746A98646AF8749AE8648AE8648AE8648AC8446AB8345AF8749 -B58D4FC6A061CDA768D8B273DDB778DCB677DEB879DBB878D4B171DAB879D5B676D7B578D9B67C -9F7C448D6A32DFBA83D9B579D4B072D5B270D7B472D9B672DAB775DBB876DBB878DBB876D8B774 -D8B772D8B772D8B772D8B774D8B774D8B774D8B774DBBA77D5B471DDBA78E0BD7BDBB876D3B06E -DEBB79D8B573DBB574DCB675DDB776DDB776DAB473D7B170D3AD6CD0AA69C6A05FC39D5CBE9857 -B89251B38D4CAE8847A98342A88140A87F41AA8143AA8141AC8343AE8543AB8443A98144AC854A -AA834CAE8653653F0E805A2BAC88569D79457D5A249E7A40AE8849AD8643B08745A87F3FB08749 -AD854AAB844DB08C5C78572EBEA07CF4D7B9A6886E98785FE5C5ACEBC9B0E4C4ABE5C9B1E6CAB2 -8E725C6A4C3486674A91704D8D6C419978459B7A449E7E45AA874FA98852A3804AAF8E58B99862 -A68550704E20B79568E1BF91D9B787D6B280D8B37EDBB77DDBB577DDB778D8B271D5B06CD9B46E -DDB872DDB871D8B66ED7B56EE1BC78E0BB77DEB975DBB672D5B06CCDA864C39D5CBB9856B69051 -AD8A4AAC884AAA8648A78347AE8A50A37F45855E27704711B28953AE854FA98048AA8149B48C51 -A77D41B2894BAF8648AF8646AF8646AF8646B18546B18546B18548AF8549AD88518B67376D4522 -A17A53AD864FAA8445AF8648AE8448AF844FAF854BAF8644AF8741AF8742AF8644AF8646B18546 -B18443B48442B1823EB08745A6874774653A616A678FB2C67DBDD972C2E56CC4EA6CC5E76FC5DE -70C4DE6FC2EA6FC2EE6EC2E76EC2E66EC7E769C3E66FC8F06EC2EE76C5F0659BB75A635E6E5A3F -73562EA98555A6814CAC854AB48849AE8241AF8847AA8445AF8749AE8547AE8547B1884AB0884A -AD8547AA8244A88042AB8345AF8749BA9455C59F60CBA566D5AF70DFB97ADEBA7CDBB97CD4B479 -DEBE85D6B57F86632DAB8852E7C28BD9B57BDDB779DDB776DAB775DAB773DAB773D9B674D7B575 -D6B572D8B774D8B772D8B774D8B774D8B676D8B676D9B676D9B676DCB979D4B171DDBA7AD8B575 -D8B575DDBA7AD6B371DBB876DCB675DCB675DCB675DDB776DDB776DEB877DFB978DFB978DDB776 -DBB574D8B271D5AF6ED1AB6ACDA766C8A261C59F5EBD9557BA9254B7904FB68F4EB38C4BAC8645 -AB8547AD864DAE8652906B375832019D7748AE8A588D69357D5A24A98549AD8746AD8641B58E4B -AD8645B48C4EB28B50A6814D8F6D3F886841DEC09EE1C4A6967B60B5977DF9D9C0EBC9B0C5A68A -997E637E644B543A23381C0651331B62432463431A6343126546105E3F086F4E19664613725020 -9D7D4CB79764D1B1827F5E35A6845FE3C299D4B187D1AF81DCB886DCB780DCB87CDAB678DAB775 -DFBA76E1BC76DCBA73D7B56EDAB870E0BE77D5B06CD1AA69CAA362C19A59BA9352B58E4DB18A47 -AD8844AB8443A6803FAA8445AC8648A98345B18A4FB18A4FA27B42754C187E5521B38A54AB824A -AB824AAE864BB38B4EAC8446AF8648AF8648AF8646AF8646AF8646AF8646AF8646AE8649AD8851 -8D69396D4522A07952AD864FAB8544AF8646AE8448AF844FAF854BAF8644AF8741AF8742AF8644 -AF8646AF8646B18544B18441B38341B08443AC884A806B3E5B5F518FADB87FBDD671C1E46BC3E9 -6BC3E76FC3DF71C2DF6FC1E76EC1EB6EC2E76EC2E66EC4E56BC4E66EC7F16CC3F07AC8F66396B1 -51544B6E573784673DB1905DA5824AAD8749B28645B08443AF8646AC8446B08749AE8547AD8446 -AE8547AF8749B0884AAF8749AF8749AE8648AA8244AA8445AD8748AF894AB89253C49E5FC6A264 -CBA86EC8A86FDCBB85CAA97487632FC6A26EE1BC87D2AE74DBB577DAB473D6B36FD6B36FD8B571 -DBB874DBBA77DBBA77D9B873D9B873D9B875D8B774D8B676D7B575D8B575D8B476D9B577DAB678 -BD995BD1AE6ED7B474E3C080D1AE6EDCB977DCB675DCB675DAB473D9B372D9B372D9B372DAB473 -DBB574DCB675DBB574DCB675DDB776DEB877DFB978DEB877DDB776DEB879D8B273D5AE6DD0AA69 -C9A362C6A061C9A365CCA56CBC9762704B178F6938C39D6CC09C688F6C3698753DC29E62C29C5B -C69F5AC59E5BCBA463C39B5EC69F66B28C5B79572ABA9A74F5D8B8DCC1A4977C61B19379BA9C82 -87654A58391C4E36146851316E543B4D311B6E50389E8163A5855EAC8E5CAF905AB69761C9A978 -AE8D608E6D427B5A2F644316704F2461401D6C4B28AC8C66C5A47BD0AF82DBB989D9B581DBB67F -D4B074D3B070D4AE6DD2AC6BCEAB67C9A662C09D59BA9551B99251B58E4DAF8847AA8342A98241 -AA8342AC8542AE8744AF8847AC8544B08948AF894AAB8345AD8749B1894CAD854AA178446F4513 -845B27B88F59AA814BAB824AB28A4FAA8245AF8648AF8648AF8646AF8646AF8646AF8646AF8646 -AE8648AD894F8F6B396C44209D764DAD864DAC8645AE8545AF8648AF844DAF854BAF8742AF8741 -AF8742AF8646AF8648AF8646B08745AF8440B38643AE8243B1894C8D72455755408AA6A781BDD5 -71C1E46BC3E96BC3E96FC2E072C3E16FC1E66EC2E76EC2E76EC2E66EC3E26EC4E76BC4EE6CC3F0 -7CCAF85E92AA3A3C2E775F399C8051A98956A5854AAF894AAC803FB48746B18546AE8547B1884A -B08749AE8547AC8345AC8345AD8446AF8648B08749B38B4DAE8648AE8648AD8547AA8244AC8446 -AE8648AA844695743E977842B1905D9A79468D6937D2AC7BDCB480DDB67FDDB779DCB675DBB672 -DBB670D9B672D9B672D8B774D8B774DAB773D9B672D9B674D8B573D7B474D7B375D6B274D6B276 -DCB87CC5A1659B773BD6B274DDB97BD4B171DEBB7BD7B474DAB775DAB775DAB775D9B674D9B674 -DAB775DAB775DAB775DAB775D8B573D7B472D7B472D8B573D9B674D9B674D8B573DAB777D8B575 -DEB877DBB876D7B472DBB878E1BD7FDFBB819F7A45704B17C59F6ECEA877C39E6A8C6732A58147 -BB9759B99352B99450B28B4AB78F51AE864BB28B548E6A3A7F5E33D3B591EDD0B2C9AE936D5139 -6143295F41275F3D227455367C633B735C33886D506C50384B2D137D60409979508A6C3A987943 -8F703A87673886653C8D6945815D3963401854320C3E200031130040220062421B6F4E238A683A -A27E4CB28F59BC985EC19D61BD995BAF8B4DA78345A98547AC884AAC8647AA8245AC8345AE8547 -AF8648AF8646AE8545AD8442AD8442AF8644AD8442AF8644AF8847AD8444AB8345AE8547AD8548 -B188549C7441663E0B8D6531B28B54A88148AD864BAD8749AE8648AE8648AE8746AE8746AE8746 -AE8746AE8746AD8748AD894D926E3A6C451E9A7348AD864BAD8844AD8442AF8648AF844DAF854B -AF8742AF8741AF8644AF8646AF8648AF8646AF8843AC8540B28645AD8144B4875099784B595235 -869D9584BED472C2E769C2EA69C3E871C1E473C2E370C3E56EC2E66EC2E66EC2E670C3E170C4E6 -69C2EC6BC2EF78C9F653879D313220866E42AA8F609D824BA8884DAD8A4AA9803EB58847B18546 -B18548B18548B1884AB1884AAF8648AD8446AD8446AE8547AE8547AC8446AB8345AC8446AD8547 -AD8547B1894BAF8749A47D427857227B5B2A8664346A48188B6536C19B6AC69E6BD4AD76D8B274 -DAB473DDB874DEB973DCB975DBB874D9B875D8B774DBB874DBB874DAB775DAB777DAB678D9B577 -D9B579D9B579DBB77B8F6B2FB08C50D8B478DBB77BD3AF71DAB678DAB777D9B674D9B674DAB775 -DAB775DAB775DAB775DAB775D9B674DCB977DBB876D9B674D9B674D9B674DAB775DAB775DAB775 -D6B373D6B373DDBA78DDBA78D8B573DCB979D9B577C6A2686C47128C6733BE9867AF8A56A37E49 -7D5821A17D43A98547AD8746AC8743AE8746AC8446AE864BA57D497B5629BD9C73F7D9B7CDB294 -886D52391F065E4026806246815F438365437D643C6D532E64492E5C3D283F200B3F20034F2F06 -61431165460F75561F7959288663398966407F5C36825F35805F3680623E7154325537115F421A -6243176E4E1F6F4E1B6844107B561F8F6B31A27E44A9854BAC884EB08C52AD894FA88148AD854A -AF8549B0864AB08749AF8648AE8545AE8543AE8543AE8543AE8543AD8442AF8644AF8644AE8545 -AC8343AD8347AB834FB0885790683560380498703CB18A51AA834AAE884AAE8649AE8648AE8746 -AE8746AE8746AE8746AE8746AD8748AD894B94713B6B441B987245AE884AAD8842AC8341AF8646 -AF854BAF854BAF8742AF8741AF8644AF8646AF8648AE8746AD8842AD8842AF8644AE8146B48551 -A27D516056337D938685BFD372C2E769C2EA69C2EA72C1E874C2E671C4E46FC4E36EC2E66EC2E6 -73C4E270C4E66AC3ED6BC1F076C7F4467A90464530988052A7905E9D844CA98B4DAA8745AD8442 -B28544B28446B18548AE8245B28649B1884AB08749AF8648B1884AB08749AE8547B1884AB1884A -AE8648AA8244AA8244AF8749A88042956E3385642F876738805E305F3D0F8B6538AA8455A77F4C -B18A53B89254BE9857C5A05CCBA660CDAA66D3B06CD8B774DDBC79D9B674DCB675DCB677DCB677 -DDB779DDB779DDB67BDDB67DB68F56876027D8B47AD7B377D8B478DEBA7CD2AE70DDBA7AD8B573 -D8B573D9B674D9B674D8B573D8B573D7B472D7B472D6B371D6B371D6B371D8B573D9B674DAB775 -DAB775D9B674DCBA7AD8B676D9B875D3B26FCBA969CDAB6BBB97599571376E4912AA8550AD8854 -A17C48906B367E5A20A98247AD8748A98342A8833FAE8746B0884BAF884F916C389B764AE8C6A0 -E9CBA9DDC2A5AC91765F452C72543A76583C6948295E3F20634626795B3F90715F99776B7C5B4C -65422C8E6E47A28251A6864BAC8C4FAA8953B18D5BB08C5CAD8957B3905AAF8E5BAB8E66A0845F -7759336B4E24826337977748A07E4EA07C48926D38845F2A79541F7D58238E6935A07B47A98450 -AD8551AF864EAF8549AE8448AB8244AC8043AD8142B08443B38746B18642B38844B28743B08541 -B38844B18544AE8241AD8446AA824EA98352AC8753815C276C4410A88148A37C43AD8749AD8749 -AD8748AE8746AE8746AE8746AE8746AE8746AD8748AD894B95723A6B4419967041AE8849AE8942 -AC843FAF8646AF854BAF854BAF8742AF8741AF8644AF8646AF8648AE8648AC8741AF8A44AD8444 -B0834AB48152A88158695D35758A7787C0D373C2E969C2EC69C2EC72C1EA77C2E972C5E370C5E2 -6EC2E46EC2E674C4E770C2E76EC2EE70C1EC7DC5EB467181635F46A78C5DA38853A6894FAB8C4C -A68341B38A48AE8241B38547B08447B08447AF8648AF8648AD8446AD8446B08749AF8648AC8345 -AB8242AF8646B08948AD8547AD8547B1894CA47C3F8A632A7A59268363347C5A2C684316967041 -B18958AB834FAF864EAA8245AD8645AF8845AE8945AF8A46B3904EBD9A58C6A361D6B16DD6B16D -D7B170D8B273D9B375D8B478D9B47DDAB57E7C5722B18C55E1BC85DAB67CDFB97BDDB778DEB877 -D9B372DAB473D8B573D8B573D9B674DAB775DCB675DDB776DEB877DCB675DCB675DDB776DEB877 -DEB877DAB777D7B474D5B272D0AC6EC8A565C29F5BB89551B18E4EB490569B764169440F8B662F -AE8952AB8651AC8753916B3A835E2AAA8348AA8443B28B48AE8744A88042B38A52A47C487B5526 -CCA97FEDCBA6E2C3A4EFD1B5B3977F5438205638205D3E22806142A28462C6A78ADBBBA4DEBDAC -EDCCBDE1BDAD7D5B42886842AD8D5CAB8C53A8884BA9864CA7844CA7824BAA864CAC8648A58147 -A78557A4845B87673E66471B7A5B2F846336967444AF8B59AA8551A8804CA37C45946D367C5420 -6E49147E592598733FAB844DAE854DB0874FB0884DB0864AAE8547AD8446AE8545AC8341B18846 -B18544AE8241B18544B18544AF8342AF8648AE874EA8834EAC8752A8834E7C551E6F4811AD864D -A88148AD864BAD8749AE8648AE8648AE8746AE8746AE8744AD8746AE8A4C9673396B451695703C -AE8849AE8943AB8240B08747AF854BAF8549AF8644AF8742AF8644AF8646AF8648AE8746AD8641 -B08B45AB8345AF854BB2804FAA845571623772857185C2D770C3ED6BC3EB6DC2EB74C1EB78C3EA -74C5E371C4E26EC2E46EC2E675C7EF6EC0E875C4ED7EC4E871A5BB3A5455897F64A78B5BA8844A -B48D4CAA8443AA8443AF894AAC8446B08445B28647AF8646AF8646AF8648AF8648AF8549AF8648 -B18548B18546AD8442B28947AD8643AA8342AF894BAC854A9A733A86612C8361317F5F30765426 -6D49199D7746B08854A9804AB1874DAD8347AD8446AD8444AD8444AD8444AC8446AC8446AB8642 -AF8B41B08C42B7954EB99654BF9B5FC5A26ACCA874A07C4A704C1CC09A69D7B27DCFA86DD3AB6D -D7AF6ADEB46CDDB36BDEB772DAB571DAB571DDB874DDB874DBB471D8B16ED8B16ED7B06DD4AD6C -CFA867CCA466C8A062C39D5FBF995BBC955AB0854EAB8244AA8439AC863BB28C4EA8804F886138 -744D22A58248A48243AD8851A781527E542E92683EAE874CAD8641B28A44AB8240AA8247B38B58 -926B40926C45EAC8A3E6C5A2E7C8ABCDAF95745541492A16896A56C9A990EDCFADECCEACE9C7AB -E8C6ABEAC8AFE9C7AEEDCEB2B294726F522A9C7D4EAC8D57AA8A51A38046B08C50B08A4CAA8143 -B48849AE8245AD844CAD8854A07C4C6D4B1D7655287E5D30805E31A07A4BA97F4DB38851B1844B -B08348B78F52A881468461277151187A59238966309B7842A8854DAB874DA88448A98247AC8648 -AD8547AD8547AE8545AE8545B08445B08445B08445AE8547AB8345AF894BAC854AAE874E9D7841 -714C15734E19AC8752AB8651A8834CA67F46AE884AAD8547AB8441B48C47AA8340AC884A9A773D -6B460F967238AE884AAD8748AF8646AD8444AE8547AF8646AF8644AF8644AF8646AF8646AF8646 -B08747B18944AB8441AA8648AE884AAF8145AC854C75603377887682C5E066C1EE70C3EB73C3E8 -72C0E476C4E873C2E373C3E46FC1E66FC1E672C4EC71C3EB6FBEE786C7E75C848E4F5C52968766 -A78754AD8548AC803FAC8341B28B4AB08A4BAB8546AF8749B18848AE8746AE8746AF8648AF8648 -AF8549AF8648B18548B18544AD8442B18944AC8542AA8342AF894BAA834A977039845F2B815F31 -816033725022714D1BA27D49AF8851AB8049AF8549B08447B08447B08445B08445AE8547AE8547 -AD8547AD8643AF8942AA863CAA853FB4914FA88448AB8850A4834E684714866532B18D5BB38E59 -AD864DB68E51BB9252C29753C29753BF9855BF9958C09A59C09A59BF9857BC9552BC9351BC9351 -B78E4CB58C4CB28949B1884AAF874AAD8548AB8346A98146B48652AC7F44B0893EA98338B0884D -A57C506D45218B643BAB894CA88646AC884E9E7849754A28986E48B0894EAC863FAE8640AD8442 -B18852AB8254845D36B6926EE4C29FE6C8A6DCBDA0A7896F7B5C48856654DCBBA8F0D0B7DFC19F -E4C3A0EAC7A9E7C4A8E8C6AAE7C6A7EECDACCEB08A8D70467C5D2FA28251AD8C57AB8850A78045 -AB8345B88C4BAD803FB28544B18548AB8049AB834F8864346846197E5D327B592C8D673AAA804E -B78A53B4864BAD7F41B08747B08A4BA78546A183478B6A347A592471501B7F5E289D7A42AD8A50 -AD894DA58143AC8648AD8548AE8547AE8547B08447B08447B08447B08447AD8444B38C4BAD8547 -AB8449B089509A753E7E5925795521B48F5BA17C47B38C55AE874CA88042B18A49A8803BAE8744 -AD894D9A773D6B470D967236AE884AAD8749AF8648AD8446AE8545AF8646AF8644AF8644AF8646 -AF8646AF8646B08745B28743AD8442AB8749AB8749AF8342AE884A78623377857480C5E265C1F0 -71C3EB76C2E672C1E276C5E673C1E573C3E670C2E770C2E771C0E774C6EE6ABBE67EC0E03C5F65 -696D5CA58E65A9844DB1894CA77E3EAF8646B28949AC8345AE8649AD8749A98345AE8648AE8746 -AF8648AF8648AF8549AF8648B18548B18544AD8442AF8742AB8441AB8443AF894BA78047926A36 -805A297E5C2F8463366C4A1C785424A98450AD864FAC814AAD8347B08447B08445B08445B08445 -AE8545AE8545AD8547AD8645AD8444AC8341AD8444B0884AA17D3FA5834686662B715118A08047 -A88751A2814BA5824CAA8550A9824BAA814BA98048A88146A98547AD8748AD8748AE8648AE8746 -AD8444AA8141AF8646AE8545AD8444AD8444AE8547AD8547AC8446AC8447AF854BAC8246B18943 -A8813CAE854F8C6337684118A47E51AC884CAD8A4AAA854E906A3B774C29A47A50B28A4DAA843D -AD853FAD8444B58C58926C3F88623DDCB896E4C29FE7C9A7D9BA9BD8BAA0D1B29E9B7C6ACCAB98 -E8C8AFE2C1A0EECEA8E8C5A5E8C5A7EAC7A9E5C4A5E9C8A7EBCBA5BC9C7575562A9A7A4BA58451 -AC8953AE874CA77F41B48847B18443B18443B28446AD8045B08751A17B4A6B491B715023826033 -7E592C946C39A57A45B0834AAD8144A87F41AB8546AE8C4DAD8D50B18E56AC89539F7C4688652D -76511A79551B956E33B08A4CAD8548AD8547AE8547AE8547B08447B08447B08447B08447AB8242 -B38C4BAE8648A67F44B08950B08B5497723D7B562188632EAE8954AA834CAA8348AD8548A77F41 -B28B4AAA8445AD894D9B783E6C480E977337AE884AAD8749AE8547AD8446AE8545AF8646AF8644 -AF8644AF8646AF8646AF8646B08745B18642AE8543AB8749AC8648B08342B38B4E7A6337778473 -83C6E167C2EF74C3EA76C2E472C0E474C4E771C1E670C2E770C2E770C2E770C0E573C5EB6EC1ED -64A5C3375150878265AC8C5BAE8146B0884BAD8548B38748AD8142AB8244B38B4EAB874DA9854B -AD8748AE8746AF8648AF8648AF8549AF8648B18548B18546AE8543AE8641AB8441AD8645AF894B -A37C438E66327F59287E5C2F8564396644177F5B2BAE8955AB844DAE834CAD8347B08447B08445 -B08445B08445AE8545AE8545AD8547AE8547AF8346B18548B78A4FA88043B28C4EA68246714F12 -97773CA88950A5864FA68751AC8C59AB8959A88658B08B5EB69061AC8752AD894FAD864DAA8348 -AB8346AF874AB08749AE8547B08747B08747AF8646AF8646B08749B08749AE8648AE8648A98144 -B0884BAC8544AE884AA37B48694014886235AD8854A58143AF8C4CA7824D7E5829895F37AE8557 -AF8749AB853EAE8744AC8447AA824F7B5429AB8763E8C6A3E9C8A5E6C8A6F0D1B2E6C8ACD2B39E -987965D8B8A3F2D3B7E6C5A2E4C49EE6C4A1ECC9A9EBC8AAE8C5A5E4C3A2F0CFACE0C09A9E7E57 -846338A17F4FAC8854AC884EAF874AAA8141B48847AE813EB18443B28649AC834BAA8550896737 -624213866437815C2F845E2D976E38AD824BB68C50B0864AAB8345A98547A78347A6814AA9844D -AD8851AB874D9F7B41916A2F845E207F591AAD8547AD8547AE8547AE8547B08447B08447B08447 -B08447AE8547AE8547AD8347A98144AB8348AF884FAD864FA07B44734E1787622BA88148AC854C -AA8247AF874AAD8548AE884AAD894F9B78406D490F977339AE874CAC8648AE8547AE8547AE8545 -AF8646AF8644AF8644AF8646AF8646AF8646B08747B08443AE8545AC884CAC8648B18443B68E51 -7C653976837286C6DF6AC1EC74C4E974C3E471C1E472C5E76FC1E66EC2E670C2E770C2E771BFE3 -71C1E671C6EF3F7F984E5F559F9069AD844CB48243AF8549AF874AB08445B08244B3894DAD864D -A4814BB08D55AC8648AD8645AE8547AE8547AE8448AE8547B08447B08445AF8644AE8543AC8544 -AF8749AE874C9E77408A622E805A29805E31826136634114886336AF8A56A8814AB0864CAF8549 -B08447B08445B08443B08443AE8545AE8545AD8547AE8547B18449AF8247B1844BA87E44B48C51 -8C682E704D139F7F46A88952A1834FA58755A48556997A4E93734A93714B947147A58151AA8751 -AE8954AB864FAA834AAB824AAF854BB1874BAC8345AC8345AF8344AE8243AC8343AB8242AB8242 -AA8342AA8342AF894BAB844BB58D5A845B2D643E0FA7824EAC884EA37F41B28E50A0784571481A -A17649B18755AB8242AE8742B08948AD864D906A3B805A33D5B18FE5C2A2EBCAA7E5C7A5E1C2A3 -E1C2A6C7A792A58471E5C2AEE4C2A7E4C29FEBC9A3E6C49FEECCA9E7C4A4EAC7A7E7C6A5E7C6A5 -ECCBAAD4B48E7A5930947245B08C5CA07B46B48C51AF8648AD8442AF8440B18441B48746AC8246 -AC854CA3824D6E4E1D6C4C1D84623484602E89642F9D743EB0864CB1874BAC8447AC8446AD8749 -A98249AD864DB28B52B28B50AC854AA88043AB8346B1894BAF8648AF8646AF8648AF8648AF8648 -AF8648AF8648AF8648B5894CA97F43AA8044B0884BAF874AAD864BAE874CAB844B99753B6C480E -866228AE8A50AD864DAB844BAE874EAA834AAD88519C79416D490F98743AAE874CAC8648AE8547 -AE8547AE8545AF8646AF8646AF8646AF8646AF8646AF8646B08747B08445AE8547AD864BAD8548 -B38341B68E517B663B75837488C6DD6EC1E975C3E774C3E46FC2E471C5E96DC2E76DC2E76FC3E7 -70C2E771BFE570C0E56CBCE12C65786D7661AC9162AD7F41B88341B08749AE864BAC7E42B78B4E -AE854D8F6A3595713DAE8B55AC8648AD8645AE8547AE8547AE8448AE8448B08447B08445AF8644 -AE8543AC8544B0884AAB844998713A865E2A825C2D825F357B5830664117926D40B08855A8814A -B1874DAF8648B08445B08445B08443AE8543AE8545AE8545AD8547AE8547AE8146B0834AAF824B -B388519D763F744F1A9A7944AD8D5AAB8C5D9273457D6034684B1F5F421865481E6B4B24715027 -7B592B8B6737A07A49AE8955B18955AC854EAB824AAD8349AE8448AE8547B18546B18546AF8646 -AF8644AF8644B08745AE8847AA8648AF8756A88255653E13845E2FAC884EAA8747AA8648AF8B4F -916936734B1AAE8452AC834BA87F3FB18A47AF894BA6814C825D31A7845EE8C5A5E5C4A5E7C9A7 -E6C8A4E7C9A7F0D1B4BE9E879F7F6AE0BDA7E3C1A5EBC9A4E6C59CE9C7A1ECCAA5E2C09DEBC8A8 -EECDAEE3C2A3E8C7A8EDCCABA886616F4E25A27D50AC8753AA834AAB8346AC8343B38844B28541 -AD803DB08747AD864BA986508F6F3C5535047A5A29826030825E2A8C64309F763EAD8349AD8347 -AC8246AE8649AE864BA98146A57D42A88043AD8347AD8547AC8446AA8244AF8646AF8646AF8648 -AF8648AF8648AF8648AF8648AF8648B08348AE8146B18449B1874BAD8347AC8447AD8548AA8446 -B38D4F906C3068440A88642AAE8750AA824EAF8753A5804BAC89519C79416E491298743AAE874C -AC8648AE8448AE8547AE8545AF8646AF8646AF8646AF8646AF8646AF8646B08747B08445AD8446 -AD864BAD8548B28240B38B5077653D75857889C6D970C0E575C4E574C3E46FC2E470C6E96BC3E7 -6DC2E76FC3E770C2E76FBEE575C3E75AA4C1305F67838263AC8C53B1803EB8833FB38549AF854B -AE8045B48A508D69376E4E1D94733EA9844DAC8648AD8645AE8547AE8547AE8448AE8448B08447 -B08445AF8644AD8442AC8544AF8749A78045916A33835B28855F308560367350286A451B9C774A -AE8653A8814AB0864CAF8648B08445B08443AE8543AE8543AE8545AD8645AD8547AD8547AB8145 -B0884DB18852AB834F835D2C7D582BA683599876506848215E3E1861411A64441B6B4C206F5022 -6141125D3D0E613F12624013734E21926C3DAB8350B18955AD844CAB8147AD8347B08447B18546 -B18546B08443B08443B18544B18944AE8945A78548AD865B835B37674017A27C4BAA8648AA8743 -B18B4DA67F4680582588602FB28953AA8245AB8240AF8847AC884E916D3B926F47D7B391E9C6A8 -E8C7A8E6C8A6E6C8A4E4C6A4E9CAADB8967DAF8C76EBC7AFE5C2A4E6C39DF0CDA5E9C7A1EAC8A3 -E4C29FE9C6A6EDCCADE5C3A7E5C3A7ECCBACE1BE9E82603B856036B08A5BA8804CA67F44AE8648 -B08745B58642AD7E3AB58948AE8649A78349A786516F4F1C6848177E5E2D84633088632F956D39 -A98048B1874DAD8347AE8448B3894DB0864AAE8448B08749B3874AB08747AF8646B08747AF8646 -AF8646AF8646AF8646AF8648AF8648AF8549AF8549AC7F46B1844BB3864BAD8347A98042AB8345 -AE8648AF894AAF894AAA84468E6A2E6A450E89642FAE8955A07A49AC8753AC89539D7A426F4A13 -99753BAE874CAB8547AE8448AF8648AE8545AF8646AF8646AF8646AF8644AF8644AF8646B08747 -B18546AE8245AC854CAE864BB28242AF884F72643F76887C8BC6D871C0E175C4E373C3E46EC2E4 -70C6E96BC3E76CC4E86FC3E770C2E76CBEE67CC8E8518EA343636090845CAB8547B58441B7823E -AE8044B3864DB2854EAC84516B4E22604518A98853B08950AD8547AD8645AE8547AE8547AE8448 -AE8448B08447B08447AF8646AC8341AB8443AE8648A57E438D662F825A278660338660396D4A22 -6D481EA37F4FAD8552AA834CB0864CAE8547B18546B18544AF8644AF8644AE8746AE8648AE8648 -AD8749AF884DAB864FAC87528F6B397550248F6C4476542F4E2C095F3D1A54320F5836105D3C13 -6C4B1E77572672511E7C5B286D4B1E4F2D00441F00623C0D926A39AC8450B08751AD8349AD8349 -B08447B18548B18546B08443AF8342B08541AE8744A78440A9864CA8825B5F38177D562DAC8753 -AE8B49AA8743B08A4C99723B744C1B9E7643B38B50AB8345AF8646AB8547AC89537B592BAD8A64 -F2CFAFE5C3A7EAC8ACE9CBA9E4C6A2E3C5A3EACBACB7957CA8866DE6C2AAEFCCAEE4C19BE6C399 -E6C49EEAC8A2EBC9A6E8C5A5E6C5A6E8C6AAE8C6AAE7C5A9F1CEB0CDAB886D4A22926D40B18C58 -AE8750AC854AAC8345B38642B0813DB48847AB8345A98549AD8A52A0814B5C3C0973532280602F -805C2A835E2A9D743EAD824BAE8148B08348B08348AF8247B08447B18548B18546AF8344AE8545 -B08747AF8646AF8646AF8646AF8646AF8648AF8648AF8549AF8549B3864DB3844CAE8146AE8245 -B28949B28949AD8444AB8443A88140B28C4DAF884D8B662F68430E886231B79162A78150AC8854 -9D7A446F4A1599743DAE874EAB8449AE8448AF8648AE8545AF8646AF8646AF8646AF8644AF8644 -AF8646B08747B38547AD8144AB844BAF874CB18141AA854E6C63427489808BC4D773BFDF75C4E3 -73C3E46EC2E66EC6EA6BC3E76CC4E870C4E871C3E871C4EE74BDDD43727C6172629C8758AF8646 -B58845AF7F3DB38549AC7F48BA905E8261363D270279633CAC8854AC8246AE8648AE8746AF8648 -AF8648AF8549AF8549B18548B18548B08747AF8646AA8244AF874A9E773E865E2A88602F815B2E -845E376C49217B562AA78353AC8451AD864DAA8044B08749B38748B28645AD8442AC8341AC8544 -AE8648AE884AAB874DA78650A2824FA2825162411455340955330D43210059371274522D85623C -99764CA78255AA8654A9844FA8834CA9844FAB86599D784C88623568421361390889612DAD844E -AB8147AB8147B1884AAC8043B38748AF8644A67D3BB18846AF8845AA8747AA8953835D38603918 -A57E55AD8853A58240B08D49AD864D865E2B825A29B58D59AA8245AD8645AA8245B18A5194703E -866538DFBD98EAC7A9E7C5AAE7C5A9E7C6A5EAC9A6E6C5A2EDCCADB18F76AD8B72E8C4ACE6C3A5 -EAC8A2E8C79CE9C7A1E9C7A1E9C7A4E9C6A6E9C6A8E9C6AAE9C5ABE9C6AAE5C2A4F3D0B0B3906A -6B461CA27E4EAE8955A7824DB48C51B08443B58845B08443B68D4DA47E40A37F45B1905A81622C -5939067E5E2D7F5D2D84602E845C28A07741B48952AC7F46AF8146B38549B3874AB18548B08445 -B18546B18544B08443AF8644AF8644AF8646AF8646AF8648AF8648AF8648AF8549B0834AB0834A -B08348B08447B18546AF8644AF8644AE8744AF8847AD8748AE874CAA834A8E69346E48177F5B2B -B38F5FA985539F7C466B46119D7841B18A51A98247B0864AAF8648AF8646AF8646AF8646AF8646 -AF8644AF8644AF8644AF8644B28544B28647A78045AE864BB38547A68550625E41708B868AC3D6 -79C4E373C2E36FC2E46DC3E66CC4E86DC5E96FC4E96FC3E770C2E773C6F267AAC7456564777A5D -A58A53AC8341AF8342B28649AE8148B1875599764C644A274334157B6945B38E59AD8142AF8646 -AE8746AF8648AF8648AF8549AF8549B18548B18548AF8646AF8646AB8345AE86499B743B855D29 -875F2E825C2F845F356A471F7F5A2EAB8554AC8450AE854DAD8347AF8646AB7F3EAD8140B48B49 -B78E4EAD8547A67E41A78045A7824BAC8C5BA4855778592D4324005233076B4A1F8A693EA9865C -AA885BAD885BAF895AAD8854AC8450AC834DAD844CAE8750A98352AB8659B58F60A882518A622F -885F2BA27740B2884EAF8549AF8648B18548AD8444AE8545B28947AD8444A7803FAD8B4C9A7944 -5E38138A6440AF895CAA854EAE8B49A88543A8814A6F4716A27A47AE8750AA8445B08A4BAD844C -A98450745224B6956CEECBABEAC7ABE8C6ABE7C5AADFBE9DEFCEABE6C5A2EDCCABB18F74AD8B72 -E9C5ABE6C3A5E9C7A1E8C79EE9C7A1E9C7A2E9C7A4E9C6A6E9C6A8E9C6AAE9C5ABE9C6AAE9C6A8 -E6C3A3DFBB97A9865E6E491DAC8858A88452A8814AAF8648B18544A77B3AA98040B1894BAF894B -AE8A50A988527353206545147F5F2E7E5C2C835E2A8D6531A27742B68952B3854AB18347B08447 -B08447B08447B08445B18546B28645AF8644AF8644AF8646AF8646AF8648AF8648AF8648AF8648 -B08348B08348B08447B08445B18544B18544AF8742AF8644AF8646AC8446A57D40B58E55B8905C -805B27643E0F896535AC8856A37F4B704B1698733CAB844DA98247B0864CA97F43AF8648AF8646 -AF8646AF8646AF8644AF8644AF8644B18544B18443B38748A88146AE874CB286499C7E4C5D614A -75979687C2D479C3E073C2E36FC1E66DC2E76CC4E86FC5E86FC5E86EC2E66FC1E674C5F25A96B0 -4A5C508E825AA8884DAC8341AA8244AE874EAC8450AD8B5E7A61426453395E5238917F5BB38E57 -B18443AF8644AE8746AF8648AF8648AF8549AF8549B18548B18548AE8545AF8646AD8547AC8447 -977039845C29865D2F845E31825D3368451B866134AF8958AA824EAF874CB08749AD8444B38746 -B18544B08745AC8343A98144B58D52B89158A8834F8F6E4560421C5C3C1577582C987849A98958 -B2915CA27F49AC8750AA864CAA834AAB824AAD824BAF844FB28450B08552B08855A27C4BAA824F -B68E5AB18852AB824AB0864CB1874BB2884CAA8143B2894BAC8345AD8446B38C4BA88042AC8648 -AE8B51704F1C6D4720AA845DAB8554B18D53A37D3EB18B4D926A377B5322AE8653AF884FAB8546 -A78345AD855286613488673CE1C19AEAC9AAE8C6ABE9C7AEEDCBB0E1C09FE9C9A3E6C6A0ECCBAA -B18F74AE8C73E9C7ACE5C4A5E8C8A2E7C79EE9C7A1E9C7A2E9C7A4E9C6A6E9C6A8E9C6A8E9C6AA -E9C6AAE8C5A7E2BF9FF7D3B1DCB89485623A87643AAB895CAA8453AC834BB2894BB48B4DAB8242 -AF8648AD8547A37C41AF8A5395743F61410E6F4F1E805E2E8761327F5726916534AE8350B48750 -B08348AE8146AF8346B08447B08445B18546B28647AF8644AF8644AF8646AF8646AF8646AF8646 -AF8646AF8648AE8547AE8547AE8547AE8545B18544B18544B18544AF8644A87F3FB38B4DB48C4F -A98247AA834CAB8651916C386A441394703EA27E4A7A552097723BB38C55AE874CAC8248B2884C -AF8648AF8648AF8646AF8646AF8644AF8644AF8644B18544B1813FB58847AA8245AF884DAF874A -8B73455B665581A8AD82BFD276C1E071C1E46EC2E76EC3E86EC4E76FC3E56FC3E56EC0E56EC0E5 -73C0EC548BA0575F4A9E8755A68244B08745AD8749A7844EA886588C724F6A5B466E6653655B42 -9E8A65A37F45B18441AF8644AE8744AF8648AF8648AF8549AF8549B18548B18548AE8545AF8646 -AF8749A88043936C35845C29855C2E855F327F5A2E6742168F693CB18C58A9804AAE864BB1884A -AB8240B38844AE8241AD8444AD8446AA8247AC854C9D763F7B552455330D502F0C97754FB79669 -AA8956A7874EA58346AD8A4AAA8443AA8443AC8544AF8648B1874DB3864FB0824EAB804DB08753 -A9824BA9824BAB844BAB8348AF874CB2884CAB8244B1884AAA8143B08749AE8648AB8345AA8244 -AA8245B79055926E3A5A38089E794DAE895CA5804BB08C50A17A3FB68F58774E20966D3FAC8450 -AE8A4EA88545AB874B9973467A542DCBAA81EFCFA9E1BFA3ECCAAFE4C2A9EAC8ACEAC9A8E5C59F -E6C6A0ECCBA8B18F74B08E75EAC8ADE3C4A7E8C8A2E8C8A1E9C7A2E9C7A4E9C7A4E9C6A6E9C6A6 -E9C6A8E9C6A8E9C6A8EAC7A9E6C3A3EDC9A9E8C4A2D5B18D7F5C368B6842AD885CA98450A57E45 -B1874BB2894BAD8142AF8344AD8446AB8449AA874F82612C5E3E0D7F5D2F876235815B2E8B6033 -95693AAC814CAF854BB1844BAF8247AF8247B18548B28649B18546AF8646AF8644AF8646AF8646 -AF8646AF8646AF8646AF8646AE8545AE8545AE8545AE8543B18544B18544B18544B18544B28949 -AD8446B2894BAC8447A27941B38C55B48D568F6A356C4814815D2B79542095703BA78049AE874E -B1874DA97F43AF8648AF8648AF8646AF8646AF8644AF8644AF8644B18642B2833FB58845A98144 -AC884EAD864B7D6A3F5C706487B6C07CBDD374BFDE6DBFE46CC1E86DC2E76FC3E76FC2E271C1E2 -6EC1E36EC0E571B9E14D7C8E676348AA8B54A88241B08946AD894BA585529F865E6A5A4177776B -67675B65593FA78E65A67F44B58A46AF8644AE8744AF8648AF8648AF8549AF8549B18548B18548 -AE8545AE8545B0884AA47C418E6730845C29845B2D8660337A5529664114967041B08B57A87F49 -AD8548B18848AB8240AF8440AA7E3DAD8444B3894DAB824A9C753E88602D704A1B653F188A673F -AA8559A07C4AA8834CB38F51A47E3DB38E4AB08944AF8843AF8742AE8545AE8448AF854BAF844F -B08550AB8348B1894CB58D50AF874AAA8143AC8345AF8648AB8242AA8141B18848AC8446AD8547 -AC8447A98345AE874CA6814A6B47177B5629AA8453AB8651AC854AA98345B38C55966E3D70461C -A1784CB18C55A98547AB8749AD8A52815B34A78361EFCDA8ECCAA5E9C6AAEECAB2E3BFA7E1BEA2 -EAC9A8ECCCA6E7C7A1ECCBA8AF9074AF8F76EACAB1E3C6A8E5C7A3E6C8A2E8C7A6E9C6A6E9C6A6 -E9C6A6EAC6A6EAC6A6EAC6A6EAC6A6EECAAAECC8A8E2BF9FE7C4A4EFCDAAB89673714F2C8B6842 -B18C5FA6814CA57C44B2854AB38547B08342B48849AB8244B08950A4804C704E1E6E4E1F7B592C -886337876035845B2D9E7541AC834BB48952AE844AAB8145B08749B1884AAC8343AE8545AE8545 -AE8543AE8543AE8545AE8545AE8545AE8545AD8643AD8643AD8643AD8643AF8644AF8644B18546 -B18546B3874AAD8446AB8244AF874AB1894CA88146A78045AF8B518B67335D3907623D09A37E49 -AE8750A78047B1874DAF8549AE8547AE8547AE8545AE8545AE8543AE8543AE8543B08541B5843F -B68644A88244AA874DA8854D73653E627D7888BDCD79BBD571BDDD6BBFE469C1E96DC2E96FC1E6 -72C1E271C0DF6FBFE26DBFE46DADD3446B7A726747B38F53AE8744AD8643AC884AA78957857251 -635D4D919B9A565D5677684BB09163AF884DAF8644AE8744AE8744AF8648AF8648AF8549AF8549 -B18548B18548AE8545AD8444B0884BA0783D8A632C855D2A845B2D8660337750256742159C7647 -AE8954A98048AD8548AF8646AD8442AD823EB58948B08747A88043AC834BAC8450956F3E7B5524 -7C5627AC8655AC8451AB844DAE864BAD8547AC8544AC8542A9823DAB843FAD8540AD8442AC8345 -AC8447AE864BB1894CAD8547AB8443AA8342AE8746B38A48B38A48B08745AF8646A77E3EB88F4F -AC8446A88244AE874CAF8B4FA78347825D286F4A1EA17C50A5804BA88446AD8746AC8648A57D4A -6940147D532BAE845AAB864FA88647AE8C4D8867328E6A48DAB79BEAC8A5E9C7A4ECC9ADE5C1A9 -EDC9B1E7C4A8E5C4A3EBCBA5E7C7A1EBCAA9AF9074B19178EACCB2E3C5A9E4C7A5E6C8A4E8C7A8 -E9C6A8E9C6A8E9C6A8EAC6A6EAC6A6EAC6A6EAC6A4E8C4A2F1CDABE6C3A3EBC8A8E8C5A7E7C4A6 -AD8A6E704D2D917045B28E5EB18955AB7E45B28244B48444B48444AA7E3FAE864BAB8651987646 -6342156F4C22836036845E37855E338F6734A37A44B08751AD844CAC8248B0864AB1884AAC8345 -AE8545AE8545AE8543AE8543AE8545AE8545AE8545AE8543AD8641AD8641AD8641AD8641AF8644 -AF8644B18546B18546AE8245B08447B4884BB08749AB8244AD8547B0884AA88146B18C58866230 -6B461289642FB18955B48D54AC814AB58B4FAE8448AE8547AE8545AE8545AE8543AE8543AE8543 -B08541B5843FB58642AA8446A8854DA1804A6B613D6B8B8A83BDD175BAD76EBDDE69BEE568BFEA -6BC0E76EC0E573BFDF72BEDE6FBFE26DBFE4619CBE41636F817350B28C4EAE8746AC8542AD8749 -9D814F63583C787E74869AA1445050897958AD8C59A88244A8813EAE8744AE8744AF8648AF8648 -AF8549AF8549B18548B18548AF8646AC8343B0884B9C7439875F2B865E2D835A2C866033734D20 -6B4717A17B4AAB8651AB824AAE8648AD8444B08745AA7F3BB88C4BB2894BA98146B28953A9814D -886231724A179F763EAC8246A87F41BA9153AF8648AA8143B1884AAA8143B1884AB28949B28B4A -B28B4AB08948AC8645AA8443A98440AF8843B28A45B18944AF8742AC843FA77F3AA9813CB28947 -AC8343B38A4AAE8648A98345AF884DAE8A509470366C4814946D46AB845BAA864CA98644AA853F -A98344855B2B633710926744B78D63A17C45AC8A4BA3814472511EB49173ECC8B0E4C1A1E9C7A4 -E6C3A7E2BEA6F1CDB5ECC9ADE7C4A4E4C29DE7C7A1EBCAA9B09175B2927BECCEB6E3C5A9E2C8A5 -E5C9A4E8C7A8E9C6AAE9C6A8E9C6A8EAC6A6EAC6A4EAC6A4EAC6A2E6C29EEECAA8E7C4A4ECC9AB -E7C5A9E8C6AAEECCB1A07F60785832977548B18956AC7F48AF7F41BB8A48B88745B58545AE8448 -AA854EAC8B587B5A2D6A492075522A835D38876037865E2D946D36A37C45AB844BAD854AAD8548 -AD8547AE8648AE8545AE8545AE8543AE8543AE8543AE8543B08443AE8543AD8740AC8740AD8740 -AD8641AF8644AF8644B18546B18548B98B4FA67A3DAE8245B68D4FA98042AA8342B48D4CAA8446 -A27D49B894629A754168430E855D29AF884FAD824BA47A3EAE8448AE8547AE8545AE8545AE8543 -AE8543AE8543B08541B4843CB4853FAE8849A6864D9A7B45665E3A7298997BBCD274BBD96DBBDF -68BDE666BFE96ABFE66FBFE273BEDD72BDDC6EBEE16CBEE35C89A64C6369937F5AAD8547AA8340 -AE8746AC884C8C754B575B4C97AFB16D8B95404E4E9B8361B58A53A27C3DB5904CAE8744AF8646 -AF8646AF8648AF8648AF8648AF8648AF8646B08747AB8345AF874A9A7139865E2A875F2E835A2C -865F34714B246B481EA48050AA854EAC8447AF8847AC8341B28947B18848AC8345A57B41B0874F -B28B548F67337E562599713DAF8648B58C4AB18544AB8242AD8142B68D4FAA7E41B38A4CAE8448 -AC8345AB8443AB8443AD8643AE8945AF8A46AF8A44AD8641B18944AE8641AB833EB28A45B58D48 -B18846AE8543B48B4BA88042AE8649AD864BAC884EA37E477F5C266E4A18A98259A88156AB864F -AD894BA98547956E357D5428784E28A27B54AB8459A6834BAA8A4D8C6B3588673ACCA98DEDCBB2 -E7C4A4EAC7A7E5C2A6EBC7ADE7C3A9E1BEA0ECC9A9E5C3A0E7C6A3EBCAABB09175B3937CEDCDB4 -E3C5A9E4C7A5E6C8A6E8C6AAE9C6AAE9C6AAE9C6A8EAC6A6EAC6A4EAC6A4EAC6A4EFCBA9E1BF9C -E4C1A1EBCAA9E6C4A8E4C2A6ECCAAFF1CFB3A180617854309B7449B48B57B08247B58545AD7E3A -B28541B08747AF894BA7844EA17F4F6E4C1F6A471F86603B815A31805A2B89612E98713AAA834A -B0884DAB8346AB8345B1894BAE8547AE8547AE8547AE8547AE8545AE8543B08541AE8641AD8740 -AD8740AD8641AD8641AF8644AF8646B18548B18548AF8346B5894CAF8346AB7F42AF8646AF8646 -AA8342AE8648B18A53A37B47B28A569A733C7049127D561DA37C43B58E53AC8648AC8648AD8547 -AD8645AE8543AE8543AE8641B18440B2813CB48541B28B50A587518F78465F5C3D7B9D9E80B7CB -7CB8D476B8DA70B8E071B8E274B9E078BADC7CB9D57CB9D577B9DB75B9DC607B8C555F5E998058 -B18848AF8741AB8642AE8A566C61456C8B8E8CBDCC567E864D5850AB8763B78047B38B46A9843D -AE8543AE8545AE8545AE8545AE8545AE8545AE8545AD8645AE8746AD8548AC8449977039865E2B -835B2A815B2C87613A6F4B316F4C30A58356AB874DAC8542AC843EB68E49AA8141AE844AAD844E -AD8551AE865299743D744C18946C39B68D57AC8447AC8544AE8545AD8645AE8545AD8645AF8646 -AF8646AF8648AF8646AF8646AF8646AF8646AE8746AE8746AE8746AD8645AD8547AD8645AD8645 -AE8545AE8545AE8545AE8547AE8547AA8245B0884DAC854CAF8A5595703C5C38069A7644B08C58 -A7834FA17D49B08C5A8E693C785327957046856036A68155A38151AA89549677417F5F30B7956F -F0CDB1E6C2A8E9C6A8E9C6A6E9C6A6E9C6A6E9C6A6E9C7A4E9C6A6E9C6A6E7C5A9ECCAAFA9876E -B6947BEDCBB0E4C5A8E5C7A5E8C7A6E9C6AAE9C6AAEAC7ABEBC8AAE8C5A7E5C2A2E6C3A3EBC8A8 -EBC8A8E9C6A6E7C4A4E6C5A4E7C6A5E6C8A6E6C8A6E8C7A8EDC9B1B08B71845D3C9D764BAB824E -A77E40B68E48A88136AE863EB38D46A27C3BB28B529A7443633C1170492288613A855E33835D2C -87622D977337A98344AF8948AE8847AB8546AD854AAE854FAD824DAC814AAD8347B08745AF8741 -AC843CAF8644AF8646AF8646AF8646AF8646AF8648AF8648AF8648AF8648AF8648AF8648AF8648 -AE8547AE8547AE8547AE8547B08348B78A4FAA8046AC8449AA834A78541A6B4810A18148A48449 -A8884BAA8849AB8848AD8643AD8540AF8741AF823EB68342B38247A47F48A58E5C796D435D6347 -859E9887A9B382A8BD80A7C67FA7CB80A6CD82A6CA83A6C484A7BD83A7BF7EA5C47DA5C85E6E7B -5D5E58A3865CB08445AA843DAE8C4C8C714463625076A6B480BED54B767D5B6356B28862B97E44 -B08842AB873DAE8545B08447AE8545AE8545AE8543AE8543AD8643AD8645AC8446AD8548AA834A -956D39865E2B855D2C815B2E86603B65422C704E35A9865CAB874DAA843DA98237B28A45AA8143 -B28953A8804DB38B58A47F4A744F18966F38A87F4BAD844EAC8447AC8544AD8645AD8645AD8645 -AD8645AE8746AE8746AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646AD8547AC8648 -AD8547AD8547AE8547AE8547AE8547AE8547B3894DAE864BA98048B28B54A07B465F3A06856131 -AF8B59A07D47AE8B55AD895996714769431EB9936F916E4888653BAA885AA68552A484517A5A29 -99784FEECCA9E3C0A4E8C4AAE9C6A8E9C6A6E9C7A4E9C7A4E9C7A2E9C7A2E9C6A6E9C6A8E6C4A9 -EBC9B0A8866DB59378ECCAAFE6C5A6E7C6A7E7C6A5E8C5A7E8C5A7E8C5A7E9C6A8E9C6A8E8C5A7 -E8C5A7E9C6A8E6C3A5E8C5A5E9C8A7E8C7A4E5C4A1E3C5A1E5C7A3EAC9A8EAC6B0F6D0BBB69174 -77512CA37D4EBD965D9F7938B69049A9833AA7813AB28B48B28C4EAF87538B6536633C1379522B -8D663F7B5429855F2E8D68319A7436AD8746AE8847AB8546AE854DAF8650B08552AF844FAE8448 -AE8545AE8640AD853FAF8646AF8648AF8648AF8648AF8648AF8648AF8648AF8648AF8648AF8648 -AF8648AF8648AE8547AE8547AE8547B08447AF8143B48648AD8144AE8448B38C519F7B417F5F26 -765720A08148A88950A8884BA17F40B18B4AB28B48A47C37BB8E4BB68344B38047AC834FA7885A -735F3E655A468A85818F8C978A869F8A84A68B83AA8B83AC8B83A88B84A38D859D8B869D8881A0 -8782A25A687365655DAD8E60AB8242A98644AB91586C5C386D796D89BED079B7CE40676E6D7162 -B18A63B67F46AC8540AB8942AE8545B08447AE8545AE8545AE8543AE8543AD8645AD8645AB8345 -AE864BA78047906834855D2A875F2E825C2F86603B624027735136AA885BA98549AE8742AD853D -B28947AD8347AB824EAF8756A47C497A552088612AAA834CAE854FAF864EAD8547AD8645AD8645 -AD8645AD8645AD8645AD8645AD8645AF8646AF8646AF8646AF8646AF8646AF8646AF8646AF8646 -AD8547AD8547AE8547AE8547AE8545AE8545AE8547AE8547B1874BAF874CAD844CAE87506C4712 -643F0BA98555A5814FA6834DB9956195704378522BBE9A76C6A27E77542E9B784EA68456B2915E -8B6B386E4E1DDBBA91EECCA9E4C1A5ECC8AEE9C6A8E9C6A6E9C7A4E9C7A4E9C7A2E9C7A2E9C6A6 -E9C6A8E6C4A9EBC9B0A7856CB39176EAC8ADE5C4A5E6C5A6E7C6A5E9C6A6E9C6A6E9C6A6E9C6A6 -EAC7A7EBC8A8EAC7A7E8C5A5ECC9A9E8C6A3E4C29FE6C6A0EBCBA5EDCDA7EACAA4E5C4A1DFBDA1 -EFCCB0E4C1A1B995718A6539946E3DB48F58A57E43B79153A78143B08A4CA0793EAB844DB08B57 -7852215D380C7E5632855D3A835C33805A298B662F9E7A3EAC8647AD8748AD8548AD8548AE864B -AF874CAE8448AC8343AD8442AF8644AF8646AF8648AF8648AF8648AF8648AF8648AF8648AF8648 -AF8648AF8648AF8648AF8648AE8547AE8547AE8547B08447AE8042B18345B3874AAE8448AD864B -B38F55A4814980602771501A97743CA6834BAD894FA57E43A67E41B88F51A97D3EB58344B28043 -BA8752B07C547A462E804A409A616A9F61789C5C7F9D5A859E59889E59889D5A859D5B819C5C7E -9D5C7A9E59769F59755C666F6F6B60AE8E5DAA8141AB8B509482525D5D43869F9C8CC9DC6FADC4 -385A5C7D7C6AAD885EB28147AA8443AB8A45AE8547B08447AE8545AE8545AE8543AE8543AD8645 -AD8645AC8447AF874CA57E458C6430855D2A88602F825C2D8660396D4B3078563AA78557A68246 -B28B46AF8741AF8646AC8248AB814FB08857825A27734E19B18A51AA834AA87F47B0884DAD8547 -AD8645AD8645AD8645AD8645AD8645AD8645AD8645AF8646AF8646AF8646AF8646AF8646AF8646 -AF8646AF8646AD8645AD8645AE8547AE8545AE8545AE8545AE8547AE8547AA8044B1894EB38C55 -835B27593400977140A98555A5814FB69260896533825D31C19B74EFCBA7A68260785430A27F57 -A68457A381516B4B1AB39364EDCBA5E8C5A5E4C0A6EDC9AFE9C6A8E9C6A6E9C7A4E9C7A4E9C7A2 -E9C7A2E9C6A6E9C6A8E6C4A9ECCAB1A7856CB18F74EAC8ADE6C5A6E7C6A7E6C5A4E6C4A1E9C7A4 -E9C6A6E6C3A3E6C3A3E8C5A5E8C5A5E5C2A2E9C7A4EBC9A6ECCAA7E9C7A2E4C49EE2C29CE4C49D -E7C7A1E6C5A4E9C8A7EBC9A6EDCBA6AE8B637B562C9E794CB28C5BA7824EA9814DAE8652AD8851 -A7824BAE8952A17E466E4A18623A178F6648825A377C552C8761308B6631A47D42AD8749AD8547 -AC8544AC8544AE8648AE8547AC8345AE8545B18848AF8648AF8648AF8648AF8648AF8648AF8648 -AF8648AF8648AF8648AF8648AF8648AF8648AE8547AE8547AE8547AE8547B18546AE8243B08749 -AD8547A77F42AE874CB28E54A8834C86612A6D481396713CB48D56AF8851B08952AA814BAF854B -AE8543AE8140BE8955AE6E4A8235259C4345AB485CB04766B3446EB44371B64273B44371B3446F -B3446EB2456CB34568B64362B8435E5D6266766F5FA98853AD8444A98E596F67435D6D6091BAC0 -86C8E069A7BC3D57568A846EA6855AAE844AA98547A98747AE8547B08447AE8545AE8545AE8545 -AE8545AD8645AD8645AD8548B0884DA27B4288602C855D2A88602F815B2C8A653B7A583C7E5D3E -A88859A68349AF8A46A7803BAA8044AE834EAE8454936A3C774F1CA17C45AF884DAC854AA98146 -AC8449AD8547AD8547AD8547AD8547AD8547AD8547AD8547AD8547AF8646AF8646AF8646AF8646 -AF8646AF8646AF8646AF8646AE8545AE8543AE8545AE8545AE8545AE8545AE8547AE8547AC8447 -B38B509A733C5B330087622EAC8655A27E4EB49060947242704E20B8956BF3D0AACFAB897C5836 -916D4BAB8862A07F546E4E1F977748ECCBA0E5C39DF0CDADEAC6ACE3BFA5E9C6A8E9C6A6E9C7A4 -E9C7A4E9C7A2E9C7A2E9C6A6E9C6A8E7C5AAEDCBB2A7856CB08E73E9C7ACE7C6A7E8C7A8E6C5A4 -E7C5A2EAC8A3EBC9A6E9C7A4E8C6A3E9C7A4EAC7A7EBC8A8E7C4A4E7C5A2E6C4A1E8C6A3EAC8A3 -EDCBA6EECCA6EECCA6ECCCA6E9CBA5E5C4A1E8C6A3EAC8A5B18D697B5531956F4AAB865CB38C61 -A68051B08B57AD8851A38144AC8A4B93703A633D19754D337F5839855F3B845D34815B2C936B37 -A37C41AE8847AC8741AC8540AD8641AE8746AD8547AF8549B0864AAF8648AF8648AF8648AF8648 -AF8648AF8648AF8648AF8648AF8648AF8648AF8648AF8648AE8547AE8547AE8547AE8547B18848 -AD8444A98143AC8446AF874AAB8348A98247AD864DA9824B976F3B734B17875F2CA67E4BAC8453 -B38B5AA58049A78943A6843DBC8954A45D3D8B2E26B4454EBF4159C73D61C93B63CC3965CB3A65 -CB3A63C93B63C93B61C93B63C93C5FC93C5CC93D5A5F5F5D7F725FAA854EB48D4C9D865A555741 -6B8B8A89C3D17FC6E269A6B946595794886EA48557AD864BAB874BA88446AE8547B08447AE8545 -AE8545AE8545AE8545AD8645AD8547AE8649B0884D9F783F865F28855D2A875F2C815B2A916C42 -7A593A7F5E3DAD8D5EAB884EAD8746A7803DB0864CB38855986D40774C1F936B38B08C52A98247 -AC8648AC8447B0884BAD8547AD8547AD8547AD8547AD8547AD8547AD8547AD8547AF8646AF8646 -AF8646AF8646AF8646AF8646AF8646AF8646AE8543AE8543AE8543AE8543AE8545AE8547AE8547 -AD8548B38B50A37C436E4612734E1AA78150B08A59A98555946F427E5C2FBB986EECC9A3E7C39F -AB87676C4828A48060AF8B677B5A317F5E33DFBE93EAC9A0EBC9A4E3C0A0ECC8AEE5C1A7E9C6A8 -E9C6A6E9C7A4E9C7A4E9C7A2E9C7A2E9C6A6E9C6A8E8C6ABEDCBB2A6846BAF8D72E8C6ABE7C6A7 -E9C8A9E6C5A4EDCBA8EBC9A6EBC8A8EBC8A8EBC8A8EBC8A8EDCAACEFCEAFECC9ABEAC7A9E9C6A6 -E8C5A5E9C7A4E8C6A3E6C29EE3C19CE7C7A1E0C29CE6C5A2ECCBAAEDCAAAE6C3A5B590736A4324 -906948AC865FAA8358A07A49AC8750AB894AA3803EA9864C88623B5831127952338B6443805834 -855E33835B2A946D36AA8445AC8741AF8942AF8942AE8744AF8749AF854BAD8349AF8549AF8648 -AF8648AF8648AF8648AF8648AF8648AF8648AF8648AF8648AF8648AF8648AE8547AE8547AE8547 -AE8547AB8345B1894BAD8547AB8346B1894CAD8548A77F42AC8449AE834CAF8650A27945704614 -714918A47B4DAF8658A5844EA38C46A28740B48453954B3095312FC24759CD4060D43C62D53960 -D7385ED53A5CD53A5AD53A5CD53A5CD7385ED5395ED53B5DD33C5B655E568B7961AF874CB78F51 -83714D535F537FAFB97CC2DB78C5E369A2B54D585299886AA68856AA864AAC884CAA8446AE8547 -B08447AE8545AE8545AE8545AE8545AD8547AD8547AE8649AE864B9C753C855E27865E2B865E2B -825C2B9974487A59387D5F3BAE8E5DAA874DAC8647AE8648B38851A37746815629875C2FAD8551 -A67F44AF894BAA8445AE8648B38A4CAE8648AE8648AD8547AD8547AD8547AD8547AC8446AC8446 -AF8648AF8648AF8646AF8646AF8646AF8646AF8646AF8646B08443B08541AE8543AE8543AE8545 -AE8547AD8548AD854AAA814B8058246F4714A17B4AA98352AB8757987346866135B49167F1CFA9 -EAC8A3E6C3A3785535856242A98666916F4C785630D1B087EBCAA1EBC9A3E5C3A0E2BFA1E3C0A4 -ECC9ADE9C6A8E9C6A6E9C7A4E9C7A4E9C7A2E9C7A2E9C6A6E9C6A8E7C5AAEDCBB2A5836AAD8B70 -E7C5AAE7C6A7E9C8A9E5C4A3DBBA99D1B08FCCAB8CCFAE8FD0AE92CDAB8FCCAA8FCDAE92DEBCA1 -E9C7ACF3D1B6F2D0B4EBC8AAE6C3A5EAC7A7F0CDADE8C7A4F0D2AEE3C5A3E8C7A8E3C0A4ECC9AD -F2CDB2AB8669734C2D8D6743AB8459AB8554AC8750AE8A4CA88241B28E50A68252714B24714B26 -7D5733815B37855F3A80592E87622E987136A5803CAF8A43AE8942AD8641AF8749AE864BAB824A -AF8549AF8648AF8648AF8648AF8648AF8648AF8648AF8648AF8648AF8648AF8648AF8648AE8547 -AE8547AE8547AD8547A88244AF894BAE884AAB8346AB8346AE8547B08749B2884CAF8247B3894F -B48952A9804A845C297B53229C7647A68751A28F4AA28B48AC7D51843C269C373BC44860CE4364 -D13D61D23D5DD23D5AD13F56D13F56D23E58D33D5AD63B5DD63A61D33B61D23C61675B4D917C5F -AE8649B18A4F665B3F556B698BC8DB73C2E072C1E2669DB14D544C9A8665A88A56A98549AE874C -AD8548B08447B08447AE8545AE8545AE8545AE8545AD8547AD8547AE8649AC8449997239855E27 -875F2B855D2A845E2D9D7B4D82613E7F613DAB8B5AA48149A88244B0884BA97E49825625855A2D -AE8454AE8750B28C4EA98344AF8847B2894BAA8143AE8648AE8648AD8547AD8547AD8547AD8547 -AC8446AC8446AF8648AF8648AF8646AF8646AF8646AF8646AF8646AF8644B08541B08541AE8543 -AE8545AE8547AD8548AD854AAC854E976F3B603B07946E3FA58151B38E619671446E491DB49167 -EDCBA5E4C29FF5D2B2C4A1836C492B9A77599A7759765333B2906BF0CEA8EBC9A3E7C5A0E9C7A4 -E6C3A5F0CDB1E4C1A5E9C6A8E9C6A6E9C7A4E9C7A4E9C7A2E9C7A2E9C6A6E9C6A8E7C5AAECCAB1 -A48269AB896EE5C3A8E6C5A6E8C7A8E4C3A4B9977BA8866A9D7B609F7F66A282699C7C65987863 -98796488695483644F8C6C57AC8C75D8B69DF0CEB5EDCBB0E0BEA2E5C6A7E0C1A2E4C5A8E7C8AB -E7C5AAE4C0A6E5C1A7F5D0B5CEA78887613D815A31A98354AD8551AA8348B18B4DA47E40AB884E -A7834F6B461969431C87613D815B37876039835D308760299C7638AD8844AC8741AA8340AE8746 -AF874CAB8348AF8549AF8648AF8648AF8648AF8648AF8648AF8648AF8648AF8648AF8648AF8648 -AF8648AE8547AE8547AE8547AD8548AF884DA48046A78047AB8449AD8347B08749B3874AAA7E41 -B08447AF8247AC8248B18850AC834D855D296F4A16896A33A3904EA58B50A977527E3225A43C47 -C54663CD4166CF3A60D23E5ED23F59D04155CF4253D04057D33E5BD63C60D63C62D23C62D13C62 -6B5A46957D5BB38B509C7B46494633819FA77AC0D96BBFE175C5E86094A9484E44A08967AA8C56 -A48042A97F43B5884DB08447B08445AE8547AE8547AE8547AE8547AD8548AD8548AC8449AF874C -946D34876029875F2B7E5622896430A482547F5E3B846640AC8C5DA07D45AE874CB58D528C612C -794D1CA77C4FAD8353AF884FAD8748AC8544AC8542AE8545AC8345AD8548B1894CAD8548AE8649 -B0884BA27A3D9C7436AB8345AF8648AF8648AF8648AF8648AF8646AF8646AF8646AF8644B18642 -B38844B18846AD8444AA8245AD854AAD844EA37B48653D0C886233A88156AC875B916C42634016 -B8956BECC9A1E6C4A1E6C3A3F3D0B2815E42745135A885677855379E7B5BE9C7A4E9C7A2E9C7A2 -E9C7A4E9C6A6E9C6A8E9C6AAE9C6AAE8C5A7E9C6A6EAC8A5E9C7A4E9C7A2E8C6A1E9C6A6EAC7A9 -E8C6ABECCAB1AA886F9E7C61EAC8ADEAC9AAE9C8A9E6C5A6E2C2A9DABAA3E3C3AEE9CAB5E1C2B0 -D8BBA9D4B7A7CDB0A0C5A99BBB9F91A285758063537354428A6B59BB9A87E0C0ABE4C6AEEACCB2 -E5C5ACE7C7AEE1C1A8E1BFA4EFCCB0E8C5A7EBC7A5DAB48F916A417A5427A37B4AB08854AB824C -AD864BA58441AB8C4B997940694717744E27835D397F5935825C357F592A8D6831A27C3EAB8544 -AB8544AD8746AE884AAA8245AC8345AE8547AE8547AE8547B08749B2894BB1884AAD8446AF8648 -AF8648AF8648AF8648AF8648AF8648AF8648AE8649A58049815C279A733CAD864DB0864CAB8145 -B68A4DAE8243B18546B38748AD8446A98143B0884BAD864B8C682C634308765C21B29060965D42 -84312DB54659CA4769CD3C65D03964D03A5DD5405DD3435ACD3F55CB3B56CE3A5AD33B62D33B62 -D03C60CE3D5E6C5B41977F5BB1895583663A4E564B86B0BE76C1DE6FC7EB77C7EA558CA0424941 -9A8663A38851AB8848B08447AF8145B08445B08445AE8547AE8547AE8547AE8547AD8548AD8548 -AC8449AF874C946D36876029875F2B8159258E6935A8865881633D83653FAB8B5CAC8953AB844B -8E662B7A4F1CA07443AC8252AD8450AC854AAB8544AC8542AE8744B08749B0864AAE8649A98144 -AD8548B0884BA67E419C7437A37B3DAF8749AF8648AF8648AF8648AF8648AF8646AF8646AF8646 -AF8644AC813DAC843FAB8242B28A4CB48C51A78049A8804D7E5829744E21A27D53AF896278552D -795630C19E78ECC9A3EAC8A3E7C4A6EFCCB0BE9B7F5F3C20906D51906D51937052CFAC8EE9C6A6 -E9C7A4E9C7A4E9C7A4E9C6A6E9C6A6E9C6A8E9C6A8E8C5A5E9C6A6EAC8A5E9C7A4E9C7A2E8C6A1 -E9C6A6EAC7A9E6C4A9EAC8AFAD8B729F7D62E7C5AAE2C1A2E3C2A3E5C3A7CCAC95BC9D8B957664 -826555775B4F6F5348775C51725A50836A638E766C988076987D728A6F647E62567C6054836658 -8E7161AD907ED2B39FEDCEB9F2D4BCE8CAB0E6C4A9E0BFA0EDCAAAF0CCA8DBB58E9A734A775025 -997044B38A5CA8814AAA8942AD8F46A8894994733E5B360C744E2A8A63427E5833865F367F5928 -88612A9F783DAC8648AA8445AA8446B18B4DB08749B08749AF8648AD8446AD8446AF8648B08749 -B1884AAF8648AF8648AF8648AF8648AF8648AF8648AF8648AE864BAE895487622E7F5A25B18A53 -B0874FAB8147AF8648AA8141AC8343AD8444AB8242A88140AB8544B18B4CAB8848A17F426D4F19 -7954286E311C8E3A38C15265C23F61C93861D83F6BCF375DCF3857CF3C58D1415CD74461D74365 -D43C65D03861D13D5FCF3E5D6A5B3C9C8661A785576753306174728DC2D471C0DF6FC9EE75C7EC -568EA53E4B449386649F864EAC8949B5874BAD7D3FB18345B08445AE8547AE8547AE8547AE8547 -AD8548AD8548AC8449AE864B946D36855E27865F28855E2795703BAD8B5B7A5C38876B46A18254 -B4935D916A316940089E733EB08552AF8652AD844CAB8546AC8743AE8742AE8744AF8648B0864C -AF874CA98146AD854AA981469971349E7639AE8649AD8548AF8648AF8648AF8648AF8648AF8646 -AF8646AF8646AF8644B58D48AA823DAE8545A88043A07940B7925D866031563105A17E569F7C56 -7854306E4C27D1AF8CF3D1AEF1CFAAE3C0A0EBC7ADE0BEA58664497A583D8E6C506F4D31DAB99A -E9C8A9E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E8C5A5E9C6A6EAC8A5E9C7A4 -E9C7A2E8C6A1E9C6A6EAC7A9E7C5AAEECCB3B18F7697755AE2C0A5EAC9AAECCBACDFC0A3A88975 -A1847652362A2E1308341B14260D08250D0928130E230E0B210E0A26130F301B1637231C432C24 -543D35664E4480655A6B50456A4E428A6F5EC0A592E4CAB3EACCB2EBCEB0DABB9CE7C6A5EECCA9 -E6C29E9B75506A421E976F4BAF895AAA8B48A2863CA38443AD8C56916F41522F097A5430855F3B -825C357F5A2E7E582789642FA17A41AD864BAC8648AC8648AF8648AE8547AF8648AF8648AD8446 -AC8345AE8547B2894BAF8648AF8648AF8648AF8648AF8648AF8648AF8648AE864BB08854997440 -6E4915926A36AA834CAA8149AD854AB0884BAE8648B08948B18A49AF8948AA8443A7823EA7823E -A58344A68B547B5A2F5B250B7F322AB14856C1455FCF4265CE385EDC4268D93F61D43D5CD33C5D -D13B5ED03A60D23965D33C67D13D5FCF3E5B685B399D8D6B9478535A50377B9A9F8AC8E16ABDDF -69C3E873C5ED64A0BA3D5350898667A08B56A58242B58749B28043B18345B08445AE8547AE8547 -AE8547AE8547AD8548AD8548AD854AAE854D946D36845D26845D2689622B9C7742AE8C5C7C5E3A -806341B2936591703B754E15916830AE834EB08550AD844EAC8449AC8645AF8A44B08944AC8542 -AE8146AD8349B1874DAE864BA77F44987035956D30A98144B48C4FA88043AF8648AF8648AF8648 -AF8648AF8646AF8646AF8646AF8646AB8240AF8845AF8749A98247B48F58936F3D633E129A774F -A5835E846340805D3DD3B291EBC8AAEAC9AAE2BF9FE6C5A6EFCDB4BB98827452398E6C51735135 -B99879E3C2A3F2D1B2E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E8C5A5E9C6A6 -EAC8A5E9C7A4E9C7A2E8C6A1E9C6A6EAC7A9E6C4A9EAC8AFB7957C9C7A5FE4C2A7E7C6A7E6C5A6 -D7B89CE7CABA9A7E733E231A280F08331B172A17132A18162B1B1B2D1D1E2B1D1D2B1B1B2B1C19 -28191627151127160F2B181226120B442D27523B33372116402A1C7A6351AC937FD2B8A1EED4BB -E2C7ACDCBDA1EDCBAFFBD8BAB691746C4528805D35A6884CA58846AB8B4EA4834DA987598B683E -4E28037D5732815B3489643A855F327E58278D6531A17A43AA8348AC8648AB8345AB8244AD8446 -B1884AB08749AD8446AD8446AF8648AF8648AF8648AF8648AF8648AF8648AF8648AF8648AE864B -A67E4AB48F5B89643077521DAA8550AD8851A9844DA78349A68246A78345A98547AD8748AE8847 -AE8847AD8844AA8848A68C53AB8C5D9567457E3B28822827A83D47CE5066C9405CC63755CB3A59 -D03C5CD03C5ED03C60D13A63D13A65D03962D13D5FD13D5D635D3B988D6D78644B5C5C528CB7C7 -7BC2E06BBFE168C0E671C4F075B6D4385B5D70795EA69462A37F41B28448B68447B18345B08445 -AE8547AE8547AE8448AE8448AD854AAD854AAE854DAD844C936C35825B24845D268E6730A17C45 -AC8A5A8062408A6D4D97784C73521F8C6730B28A4FAD824BAD824BAC8449AC8446AD8842AF8A43 -AE8742AC8544AF8249B0854EB0854EA87F47946C318D652AA0783DB0884DAE8649AA8245AF8648 -AF8648AF8648AF8648AF8646AF8646AF8646AF8646AA8342AB8443AD8548B18A51AA85516A4518 -8A673F9D7B566F4E2D88694ADBB99DDDBEA2E1BFA3E3C4A7EBC9ADECCDB1E3C3AC8C6C576C4C33 -5C3D21B8967AEECDAEE3C2A3E9C8A7E8C7A8E8C7A8E9C6A8E9C6A8E9C6A6E9C6A6E9C7A4E9C7A4 -E8C5A5E9C6A6EAC8A5E9C7A4E9C7A2E8C6A1E9C6A6EAC7A9ECCAAFE5C3AAB7957C9A785DE1BFA4 -E3C2A3EECDAEEECFB3B99E8D41291F2009013420192D1A16291919291B1B1D1113190E121E1518 -1F15161A100F190F0E1F141221161221140E2B1C171B0905210F0B26150E28170F29170D352317 -5D4A3C978173CFB8A8E6CBB8E8CCB7E2C2ADECCCB5DEBCA37B5A395D3C0F9E7E4BA98956A38352 -A987579F7D4F7553265D3A107D582E835E34865F34825C2F7F592A86612D9A753EB18A4FAE8649 -AD8446AE8547B08749B1884AAF8648AD8446AD8446AF8648AF8648AF8648AF8648AF8648AF8648 -AF8648AE8649AE8750B68E5A96713C69440F8B6832AD8955B1905BA5844EAD8A54AD8A52A9864C -A48044A78143AD8548AF8749AA8648A3864AA1834DA68051B17D589B593F7A281C892A28B54750 -BC4656C7475ECB4560C9405ECC3F61D34367D34168CE395FD33B61D53B5F625F3E8A8568625545 -6A72748CC3D86DBDDE71C5E96FC4EB71C3F27BC1E5416E7452644EA19366A8854BB18348B58346 -B18345B08445AE8547AE8547AE8448AE8448AD854AAD854AAE854DAB824A926B34815A23855E27 -946D36A7824BAA885880624076593B66461D876633AD8851A67F44B88E54AA8046AD8548AE8746 -AD8841AB873DAC863FAF8646B3864FB18651A77C45956C34845C21926A2FAF874CAF874CA67E41 -B1894CAF8648AF8648AF8648AF8648AF8646AF8646AF8646AF8646B18A49AD8547A98247A8834C -7D59278563369E7C56775635896A4DDABB9FF6D6BDEFCFB6EBCBB2EFCFB6DCBCA3E9C9B0C3A38E -5E3E2955351E9F8064E3C1A5F4D3B4E6C5A4E4C3A2E8C7A8E8C7A8E9C6A8E9C6A8E9C6A6E9C7A4 -E9C7A2E9C7A2E8C6A3E9C6A6EAC8A5E9C7A4E9C7A2E8C6A1E9C6A6EAC7A9EAC8ADEBC9B0BD9B82 -8D6B50DAB89DEDCCADE6C5A6BEA084553B2C2E180D36221B2F1C161D0E0B2517172D2324463D40 -6A6468888387A9A4A8B9B5B6BDB7B7B5B0ADA199968B847E635A555045413E33312B201E231816 -2C1E1D281A191E0F0C2C1A1646332D816B60B0998BD3B8A7E5C8B6E1C2ADE3C3AA987758583611 -89683FAE8D60A17F51A17F4FB08E5E6D4B1B694418744F238760378A633A7F582D805A2B8F6A36 -9A733CAE8649B08749B08749AE8547AD8446AF8648B08749AF8648AF8648AF8648AF8648AF8648 -AF8648AF8648AF8648AF8549A67E43AB844DB38E578B68324B2A006B4B189373429E7E4D9F7F4E -A88754AE8D58AF8A55AF8851AF864EAE844AA98144AA8648B29053B08C52AD8450AF7F51A26745 -8A432D802E23A14143B54956C44F62C64762C5405DCA3F5ECD4060D14061D13B5ED13B5E5C603F -77775F5C554D7E8C9583C3DF6ABFE473C7EC71C4EC6FC2F479C3EA5D96A13A55448C8056AE8B53 -B1824AB48348B18345B08445AE8547AE8547AE8448AE8448AD854AAD854AAF864EAA8149916A33 -825B2488612A9B743DAC8750A886567D5E3F4D2F137E5E379F7D4DA8834CAE874CAE844AB0864A -AD8645AF8843AD893FA98539AC863FB18848AF824BA37845956A35875E26896028A27941B38B50 -AD854AA88043B1894CAF8648AF8648AF8648AF8648AF8646AF8646AF8646AF8646A57D3FB89053 -A37C4396713C876333916E44795734AD8C6DDCBDA1D0B29ABEA088AF9179A3856D92745CDEC0A8 -E4C6AE9E7D6A482714A1816CE3C3AAE8C9ACE4C5A6E7C6A5E7C6A5E8C7A8E8C7A8E9C6A8E9C6A8 -E9C6A6E9C7A4E9C7A2E9C7A2E8C6A3E9C6A6EAC8A5E9C7A4E9C7A2E8C6A1E9C6A6EAC7A9E0BEA3 -EFCDB4CBA9908D6B50D9B79CEDCCADCEAD8E836549553B2C442E232F1B141F0E07392B28655959 -8E8586C4C0C1E4E2E5EBE9ECECECEEE8E8E8E8E7E5EBEAE6EEEBE6EAE7E2EAE5DFDCD7D3CBC6C3 -A49E9E5A54582B22272A1F27291C2526171E29191C1F0B0A36221B553D31775D4EB99E8BE2C5B3 -E6C2B2B6917E623F2383613CA58556A98956A3824CA5844F714D1D6B46197B562C88623B835C33 -855E338B6536835B279F773CAB8244B1884AAD8446AB8244AE8547B08749AE8547AF8648AF8648 -AF8648AF8648AF8648AF8648AF8648AF8648B89053A67F44AB864FA6834D6746136949187B5C2D -68491B7A5B2D816234906E409F7B4BAA8251B08453B58755BA8B55B08042B48442B18846AC8544 -AC884AB38C55A77A509C65477934258B3534A53F4CBD495ECA4C64CD4760D0445FD3455FD0445E -CF455E595E40686D59595F5F87A2B57CC0E36DC4EF70C3EB6EBFEA6EC1F375C3EA7BBCCE2A534D -6C6F52A48E5FAA824EB6854BB38345B18345AD8548AC8648AD8547AD8547AE8545AE8547B0854E -AA814D916936835B288A622F9E7944B08B54A887546C4C26654421A48356AB8753A88148B28A4D -AC8246AE8547AB8443AF8843AF8942AB853EAF8845B2884CA47946916534855C26835C239A7139 -AE864BAD854AAE8649B2884CAC8345B18548B18546AF8646AF8646AF8646AF8644AE8746AE8746 -AF894AAA864C9A764677542C83613C71502F836447A4866C977B658267528A6F5C8F72609F836E -B79884DFBEADCCAB986C4B38997962E2C0A7E9CAAEE8C6AAE1C0A1EDCCABE7C6A5E8C7A6E8C7A6 -E9C6A8E9C6A6E9C7A4E9C7A4E9C7A2E9C7A2E8C6A3E9C6A6EAC8A5E9C7A4E9C7A4E8C6A3E9C6A6 -EAC7A9EBC9ADEBC9AEC7A58A8D6B50D4B297E7C5A9ECCBACCFB094C9AC9A5C4235311B0E6B594F -A39690BFB7B5C8C3C7BDBAC1E1E0E8E2E2EAE5E6EAE6E8E7E7E7E5E8E7E2E8E7E2EAE7E2E8E4E1 -EBE7E6F0EBEFD4D1D873707B2B27352F2B3C352E3E2920313327352619222414172D191829140F -3D261E674E47A88984D9B7AECDAC99694A2E60421C987C4DAA8C5AA787549B7747674215643D12 -835C33845D347E592F8560348662308B622AA0783BB0864AAF8549AC8246AF8549B0864AAC8345 -AF8549AF8648AF8549AF8648AF8549AF8648AF8549AF8549AC8246AB8348AE874CA7844A896A33 -755723A08152A18053876238764F246943166C4617744E1F7C53258A5E319D6A3DAF7547A76D3D -AF7C47B0834CA78047AC8953B18D5BAD865DAC7B5D905341823731984243BD5860CE606BD35D6B -D45C68CC5760CB585F5A5D424C57475A737A86B4CE7BC0EA72C2F56FBFF072C3F273C4F374C3EA -7BC6E3538D993E5C548282669F8455AF8249B78143BB874BAA864CA5874BA78545AB8640B78B42 -B2833FAE814AB2875A8E673E7C552C936A3EAC8753A5844E7A5B2473521F977341AF8A55AE874E -A98144AF8648B18848A98040AE8545AE8545AF8648AF874AAE854DA47C48916938805825825D26 -916D33A37C41AB8348AD854AAE8448B08447B18345AF8143B08342B28645B38A48AF8644A8813C -A6813DA98644A88A4C9B7D4B704E327453426745396B4E3E866B56705A437C6756937D70AA9487 -B19A8CB69B8AB69689BD9892815B52AB8771E2C0A4EFCCAEE4C3A4EAC7A9E7C4A4E4C1A1E8C5A5 -E8C5A5E8C6A3E8C5A5E8C6A3E9C7A4E9C7A4E9C7A4E9C7A4EAC8A5E9C7A4E9C7A4E9C7A4E9C7A4 -E9C6A6E9C6A6E8C5A5E9C8A9EECCB0D2B09488664BCFAD92EECCB1E8C6AAEECCB1B5917B593623 -876C57D7C4B3D8CCC0C6C1BEA6A5AD908F9DDBDCEEE4E6F3E3E4E9E7E7E7E4E3DEEAE7DEE4E1D8 -EDE8E4EAE1E4E9E2EAEBE5F39C99AA3B3C512E304731324E2B2B45312E49312C4330273C2F2435 -2D1F2E2A1A2726142024111730181859403B90786EAB9484836D565C4526765C39A4845DAE8B61 -946D426C4317694014845D327E5B3185663A7D5C2F7D58248B642DA37A42AE854DAA8247AC8449 -B1874DAD8347B2884EAB8145AD8349AE8448A47A40A2783CAA8247AE844AAD8047B3864BA47C3E -B39151A98D4E664C1182612EB48B5FBC875DB98357B2825199713D88673277572679522B6B391E -7132237F3B3083413181452D874E3188563382582E7D5B2E816236826239714D29592D105F2814 -874537A95E58B4665CCE7F70CF816D545641424F455A7E8A82B9D87BC2F072C2F570C0F172C3F2 -6FC0EB6EC0E673C3E686CCE54473793F53479B8E6BAE8D5AAD7C42B07F44AA864CA38346AE8B47 -B28A42AB7D32B78643B4874E9C71448E67407D5730936C41A27E4C76572162430CA17E46AA864C -AF884DAB8346AB8244B08749B28949AE8545B08747AD8446AE844AAE854DA179458D6532825C2B -845E2D825F279C783EAF884DB08A4CB0864AB08447B08244B18443B58847AF8241AA7E3FA98040 -AE8648AF8B4DAF8B4DA98B4FA78E56684F264326184527253719194B2F2B624C3E473624443228 -3D2C252D1A142A160D4A302380625787615E8B645DD2AE96F0CDADEDCAAAE5C2A2E9C6A6E6C3A3 -E6C3A3EBC8A8E8C6A3E8C6A3E8C6A3E8C6A3E9C7A4E9C7A4E9C7A4E9C7A4EAC8A5E9C7A4E9C7A4 -E9C7A4E9C6A6E9C6A6E9C6A6E8C5A5E7C6A7EAC9AADAB89C866448C9A78CEBC9AEE7C5AAE9C5AB -D3AA94B58F78D8BAA2E1CDB5C2B6A8C2BDBAA2A0AB616276B9BBD0EEF1FFE4E4ECE6E6E6EBEAE5 -EDEAE3EDEAE3E3DDDDF6ECF5DED6E58D889C3F3D532C2D49252847292E4E2F32532E2F4E302D4C -312B47322A4232284031253D2F21382D1F302A171D2A18162B1915524139847264A89682725A40 -5F422297734FB79067A0754B62390D744F238E6D4271542C81643A88643481592688602DA07844 -AF8650B0874FAF854BAE8448A97F43AF8549B1874BB68C52A97F45845A20855C24B58A53B1844D -B68950AD8547A38141AB925092783B6F4E199A6E41B98055B57B4DB28149AE874CA78A50A78955 -AA835C905945893D419B434F9E474F9D4949A3554BAD6652B4795BB68960AA885AA88E5BA38E59 -99825090734797744CAE8360C49470E1B085E4B1824A4C41354343668D9E81BCDA7AC5EF72C4F3 -70C3ED72C5ED6ABEE37CD0F46FC3E77CC7E476AEBF4D6C6E515846918360B19361A58147A88043 -B08747B38643B38440B2813EB48444AA8046B48C588E6A38846234987648755524664615987742 -B18D53AE874CAB8346AD8548B08749B08749AF8648AE8547AD8446B2884CAD854A9D743E8B632F -845C29825C2B825D298F6A35A58147AE874CA88244AB8242AD8442AE833FB38844B18544B08747 -AF874AAD864DAE8955AA88589D7B4E896C40553E123B260739201933191C2B101528131226140A -27190E2718151F111026161627140E3E261AB09486E5C4BBDDBCADE6C2A8EDCAAAE7C4A4E9C6A6 -EECBABE9C6A6E8C5A5E7C4A4E8C6A3E8C6A3E8C6A3E8C6A3E9C7A4E9C7A4E9C7A4E9C7A4EAC8A5 -E9C7A4E9C7A4E9C7A4E9C6A6E9C6A6E9C6A6E8C5A5E6C5A6E7C6A7E5C3A789674BBC9A7EEBC9AD -E8C6ABE5C1A7EDC5ACE8C3A9F1D3B9DECAB2C1B5A7C6C1BD9C9AA538394D8B8DA4DDE0F3EBEBF7 -EEEDF2ECEBE9E2E1DDE3E1E2EDE8EEBAB4C266617534314623233B303451292E4C2A2F4F292C4D -2C2C4E2D2C4C302B49322C48352C47352C47332A45332A3F32252F2F2025291B1B1F110E2B1D14 -675747A38F777F664864432286633DAA835C9D764D5D3A1065451C7D61397F623A7D5A30825B30 -845E2F8C6635A17945AE874EAF874AAC8446AF8648B08749A87F41AD8347B48C519C733B815822 -845B27A97D4CAB824EB0884DA78546A88C4DA48A4F6F4F1C865E2DB78354B68250AA8044AE8C4C -A78B4AAF9059A77C5183412BB14D57C65267C95667C45460C85E62D4736CE38D7CEDA68AF5BB95 -EFC392F1CE96F1D596EAD18FE0C985E3CA87EDD28BEACC84EDCD84464C4C2F4048729CB280BFDE -76C5EC6EC6EE70C6E973C7E976CAEC6CC0E275CAEF6EBEE180C1DD7FAEBE4A6463525B4A89815D -A68F5DAE874CB58545B47F3DB17E3CBC8C4EAE8146B2884CA9824989662E7D5C276F511F6D4E1F -977547AE8A56A88146A88243AC8446AF8749AF8648AC8345AD8347B0864AAE844AAA82479D743C -8B642D835B27835E2A87613087622EA47F4AB18A51AD864BA88042AF8847B18846AE8641B28A45 -AC8544AF894BAC8752A17F5195744B7F5E3B58391C321800321F012B1B04291514220D14352027 -352224221411251A1621161A1C11172F22292B1B1C1F0B026C5545DEC2B4EDCEBAE8C6AAE6C3A3 -E2BF9FEAC7A7ECC9A9E9C6A6EBC8A8E5C2A2E8C6A3E8C6A3E8C6A3E8C6A3E9C7A4E9C7A4E9C7A4 -E9C7A4EAC8A5E9C7A4E9C7A4E9C7A4E9C6A6E9C6A6E9C6A6E8C5A5E7C6A7E7C6A7ECCAAE957357 -AA886CEECCB0E9C7ACE6C2A8EFC7AEE7C2A8DEC0A4DAC4ACD5C8B8DBD3D0A7A4AF3533482C2C44 -6F70859E9DABABABB3C6C5CAEDECF1E8E5EEF1EFFC8E8B9E1B192F2F2F4731324E2A2E4B2B3050 -2B2F522C2F522C2C4E2D2C4E2F2B4C302D4C312C4A312C4A312C4A312B45352C3D7C727B6A6166 -342B2C2F241E16080062503CD0B89EB2937684623F6D47239C765197744E6D4D26664A22795B35 -7A58338B65408762387E582B8964309D763DA98144B0884AAB8242AE8545B2894BAF8549AC8449 -B087519F75437D532382592BA17948B28B54AF8C529B7E42A6894F9A7A47734D1CA07241B58851 -A68343A588429F8643AA8A4F99683D7D301CB43E4CCC415ECE445EC74257C64655CA5359D26663 -DB7B6DEE9E83F4B38BF8C691F4CE8DEFD58AEEDC88E8DD83E1D67AE8D77DEAD77B515B67374E5E -7FADC780C2E473C7EB6DC7E96EC8E372C9E471C6E369BFE070C8F074C9F273C1E782C3E17AADC0 -4D6F71435444857F5DAE8E5BB48446B7803FB98442B3854AAC8449AE864BA67F4496723864430D -624412967748A98555A9814DAC8648AF8847AE8746AB8345AB8244AD8347B0864CB1864FAB824C -946B35865D2989612D88602D7F5A2688632F9C7742AB844DAF874CAC8447AC8446B18A49AE8744 -AA8340AD8746A78347AF8E58A786597D5F3B4E301632170433190C392318332313261A0E241518 -22121D1D0D171D1017231A1B29232528202D281F3024192A2A1D262B1915311E0F7E654FE0C5AA -EAC9AAEAC7A7E7C4A4E9C6A6E4C1A1E5C2A2EECBABE7C4A4E8C6A3E8C6A3E8C6A3E8C6A3E9C7A4 -E9C7A4E9C7A4E9C7A4EAC8A5E9C7A4E9C7A4E9C7A4E9C6A6E9C6A6E9C6A6E8C5A5E7C6A7E8C7A8 -ECCBACA88768967458EECCB0E9C7ABE9C6AAE8C0A6EDC8ADE5C6A9DFCAAFE2D5C4F0E9E3BBB8C1 -403E5328263E3331493433452F2E3C6A6A76DAD9E7F1EEFFE0DEF361617B2526423F405E252946 -2528472C2F5026294C2E31542D2D512D2D512F2E502F2E502F2E502E2D4F2D2D4F2E2D4C302D42 -8B8796C0BDC885808628201E261C134A3929B9A38CEBCDB3DDBC9D94704E54300C805E3992724B -6D50286C4E2884614185613F7D5A347D582C845E2D87622B967032AE8849AD8645AB8443AF8749 -AF874AA98048AC834DAF8553A87F51825D30876235946F3BAE8952AD8E55A3844DAB8A57815D2B -805723AA8348A78A46A28A42A48B48A8854B8F582F923929C74253DC4161DB4163D43F5DD1415C -CE4559CF4C5AD0595DDA7269EC947CF9B48AF2C085E9C97EE9D87EE5E07CDFDC75E6DA76E9D977 -5E708448667E83B8D77DC6E770C9EB6AC9E76CC8E171C9E16CC2DD78CCEE6AC1EC6AC2F076CAF8 -6FBEE57EC5E37CB5C8557A80465445867450B18C57B28448B78747AB8348AC854CAC8449B28B52 -87622B694813927442AB8D5BA37E49B18A4FAF8847B08946AD8645AA8244AF8549B48A50AF844F -A47B47956B39895F2D825A27855D2A835E2A835E2A926F39A9844DAB824AAB8348AC8447AC8446 -AB8345AC8647AD894BAE8B51A68751826539583B193A20072E17072C150D2914132614121B100A -28211B3A3136655B667E747D6C656D3732382D2A332F2A3E36304A29203B2A1F303F3131665446 -554128957C5DDFC0A1E9C6A6EBC8A8EBC8A8E5C2A2E5C2A2EDCAAAE6C3A3E8C6A3E8C6A3E8C6A3 -E8C6A3E9C7A4E9C7A4E9C7A4E9C7A4EAC8A5E9C7A4E9C7A4E9C7A4E9C6A6E9C6A6E9C6A6E8C5A5 -E6C5A6E8C7A8EAC9AABC9B7C8A684CE8C6AAE9C7ABE9C6AAEDC5ABEEC9AEE7C8ABE5CDB1E9DAC7 -F5ECE5BEB9C03F3C4F312D4836334E29273D2E2C414442577B7C918E8EAA6F708E3A3D5C272C4C -2B2E4F272A4B3336572C2C4E2C2C502A2A4E2B2B4F2C2C502D2D512B2E512D2D532B2E512C2E54 -2C2F5031314B686779C4C3D1C1BEC55650501B100A615144D8C2ADE1C5ADF4D2B6B49171714D2B -76522E704E2873532A64441D6B4828785434835F3B866339845F327F5A26896229987234A98143 -B1894BA98144A77F42B48B53AF8650A77E4AB08A59A785578765378058258D662FAF8C54AA8953 -A584519E7A48754D1A916E34A289469F8B44A68D4B9F77438343209F3D32CD4255DD3D5FD93B5E -D43A5CD33E5ED03F5CCD415BCD4859CD545BD86D65E68F74EFAA80EFC183ECD182E6DB81E3DD7B -E5D977E8D876627D985279967EBBDA78C7E86DCAEB69CBE86BC7E070C8E07ACEEA6BBEE071C5F3 -6AC2F26AC4F668C1ED71C6EB7FCAE984BDD8496B754F56468F815CA68B56A58346AD8A50A9854B -B38C558D65316D4716936F3FAA8A59A78650B28E50A57E3BAA833EAB843FAC8542AD8547B1894E -AE854DA0774390663483592989613088602F805825815C28926D38A37E47AB844BB48A50B0864A -B3894DB0884BAB844BB08B54AA86528F6F405E4119422A082D150028130228150E281916322326 -3E32346863609F9B98BFBAC0DCD7DEEAE5ECC0BDC4403F472B2A38322F4A332F50362F512E243F -40333CB7A69EBBAA8EB19A78D9BB99E6C3A3E8C5A5EDCAAAECC9A9E7C4A4E9C6A6E5C2A2E8C6A3 -E8C6A3E8C6A3E8C6A3E9C7A4E9C7A4E9C7A4E9C7A4EAC8A5E9C7A4E9C7A4E9C7A4E9C6A6E9C6A6 -E9C6A6E8C5A5E7C6A5E7C6A5ECCBACCCAB8C8B6A4BDFBE9FECCBACE7C4A6F2CBAEE4BFA2E0C1A2 -E1CAABE7D7C0F5EBE1B8B1B83934482A2641302B492F2C4737344F2727432425442C2E543B3E67 -474C72292F5323274C3235583333552A294B3332542E2C512B2B4F2C2C522B2D53292D52292B52 -282C512A2E542C2F52232742606277B7B6C6C2C1C9948E903A2F29A8988BE1CAB8DDC1ABFCDABF -957252835F3BAB8862906D4383623555340953310C63411E7A5632836038835E32825E2E845F2B -815C278C652EAA834AB08950AA8348AF884FAB844BA37C45A9844FAB8A57A887549C733D794E17 -855E25A9844DAD8756A6805186602F73521C947C3EA08B4CAC8F579E6E46883B27B34949CE4559 -D9405FD23D5DCE3D5ED14164CF4264CD4062CF4461CD4960C94F5ACE6260DB8270E8A481EDBB8A -EBC98CEAD28AECD881EDDA7C5A819E50819F74B6D872C5E76BCAEA6ACCE96CC7E272C8E373C4E2 -75C3E974C6F568BEEF70CAFC66C5F165C5EB6BC4E679C1E787BDD935545954614F9D957094804D -AC8D56AB864F956E377D5321956D3CAE8857AA8652A48046A57F3EB38D46AD8641AD8641AE8746 -AE8649AA81499F7642906636845B2D845B2D845B2D845C2B855D2A8B663199743DA58147AE874C -AE8547AB7F42AF8549AE854DA5804CA6815486653C472A083117002C16012D1A0C2D1C142A1C19 -443A398F8689D9D3D5E5E1E0EEEDEBF1EFF2E7E5EAE8E5ECEBEAF25E5E6A272638333251282449 -362F5933294C2D1F30928380E5D4BAE1CAA8E7C9A7ECC9A9E5C2A2E8C5A5EBC8A8E5C2A2E9C6A6 -EBC8A8E8C6A3E8C6A3E8C6A3E8C6A3E9C7A4E9C7A4E9C7A4E9C7A4EAC8A5E9C7A4E9C7A4E9C7A4 -E9C6A6E9C6A6E9C6A6E8C5A5EAC9A8E6C5A4F1D0B1D6B596917051D9B899EFCEAFE6C3A5ECC5A8 -E8C4A4ECCEACDEC7A7DDCDB4FAEEE2C1B8BD3C3547352F492C274533304F2E2D4C2D2D4F35375E -2A2C5C5458883E4571272F562B3056292B5128264B3430532D294C322E532F2D542D2F562C3056 -2B2F552A2E54292D532A2E542D30532C304B64667BB7B6C6C7C4CDAEA5A66E615BC4B2A4E5CCB8 -E7C9B1E2C0A48460408B6540B48F65AE885BA17D4D997447623F154D2C0356330B735026845F35 -856034855F32815B2C855D2C8D6532A07844AB844DAA834AAE874CB18A4FA58248A5864FA8884F -AF874CA6793E774D1180571FA07845B38D5EA6805162420F8670379E8751A88659975F4489312D -B94653CD435CD44060CF3E5FCB3E60CE4265CB3F64C83C61CC3F62CE4161CD4760CC4F5FCC5E61 -D3766EE09580EDB294F1C596EECE85ECD47C6298B443809D60ABCB74CAEB67C8E969CAEB6AC5E4 -75C9EB76C1E876C1E973C0EE70C2F26DC6F268C8F066C9E967C6E66DBEE982C7F073ACC7376066 -5F705E928E69A98F5E8C6730764D17956C38AC8451B08854AF864EAC8446AC8341AD8641AD8643 -A78140B69052A47D4298713A88602D81582A8B6236885F33815B2C81592889612E9B743DAA834A -AE874CAC8447AF8344B38748B0864CAB814FAC855A714F2C4020073217042A120635221B23140F -2F2422564E4BC5C0BDF5F1EEE7E6E2EAE9E5E3E4DFE5E4E2E6E4E5E6E5EAEFEEF6676674201E34 -302F4F342F5828204F392E5831213B665659DDCBB7E2CBABE4C5A6E8C5A5E8C5A5E9C6A6EAC7A7 -E9C6A6E9C6A6E8C5A5E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C6A6E9C6A6E7C6A5E7C6A5E9C8A7E1C09FA07F5EB69574F3D2B1 -E6C3A3E9C2A3EAC6A6E6C8A6E0C8A6E1D0B6F9ECDCC2B6B83B3342322A422E2947302D4C303052 -282A512F33624B5087585F96353D6E2A335E252A52292B52302E53332D51322C50302C51312F56 -43456C3B3E67262B53282C522C30562A2C522F2F512A2C456F7084D5D3E0CCC5CCB8ADABCBBAB0 -DCC7B6E1C6B1EDCDB4CBA88A8059389E7750B0875BA57D4CB58C58AA824EA78653977746775527 -5B390C623D137D573088613A7E5730875D357E542A8660319B7642A07C42B08C4EA88545A58343 -A7894BA28041AF8646BD8F51A97B3D85581F7D521F8F6437B1885C8765386A4F209A7F54A17A5B -8A4C3F953843BD4560CC4162CF3D61CE3E61CB3F62C94263C94263CB3F62CB3E61D03E62CE3E5F -CD435DCC4B5FCA5663D0696DE28687EDA690EDC085EED18179B9D560A5C26FC0DE72CBED66C4E6 -69CAED6BC3E774C6EC77C2EC78C1EC77C1F072C3F06EC6EE6AC8EA67CBE568CAE76FC4ED72C1EC -7BC5EA5993A9415F5F777B648A7347724B149B723AAC834BB08950AA8149AA8143B08445AF8646 -AE8648A98344B79153A0793E956E378F6734855F2E875E307F592C866033815B2C865E2D956D39 -A57E47AD864BAD8749AD8547B48847A67A3BB1864FAF8756825C384A280D3619092E150E2B1716 -28181B5E5357504A4CA9A5A4E5E4E0DCDDD7EBECE6E1E2DDEFF0EBE6E5E1E6E5E3E5E5E7DBDAE2 -56556528263E333252342F582B2354392D5B2E1F3E4F3D49C4B1A2E2CBACE4C5A6E8C5A5E8C5A5 -E9C6A6E9C6A6E9C6A6E9C6A6E8C5A5E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C6A6E9C6A6E5C4A3E9C8A7E7C6A5E9C8A7C4A382 -CBAA89EECDACE7C4A4EDC6A7EEC7A8E8C7A4E4CAA7E1CDB2F3E3D3C8BABA433846322840312B47 -2E2B4A2C2C502D305B3A40725058965963A0404C802A3261262A572C2E5729274E2B274C312D52 -2F2D542F2E58494C774448752B305A272A532D2F552E2E522F2E4D292941757484DED8E2E1D7D8 -D1C2BBDBC5B8E2C7B4E4C6AEEECCB0C09C7C815B37AB8159AD8255AB804DB2884EAE8649AC894F -A98950A988539E7A4A7A55295D37106B431F8C6441875C39825832835C31845E2D88632C9E7C3F -A98747AF904DA78847AE8B4BB08443AD7D3BB28242B3854A9A6C3A764A1D885D33AB845B71542A -725430AD836B7534308F2E42C3476BCB3D65D13A63CE3C61CC3F62CC4063CC4162CD4062CF3E5F -D43E61D33C5DD23D5BD0415DCB455DCD4F64D86375DC7D79E5A67DE8BA7E7FC9E472BFDB76CBEA -6DC6E866C2E76ECAF16DC5ED73C6F075C2EE78C2EF78C2EF74C3EC71C5E96EC7E56BC9E26CCAE3 -75CBEC6ABCE26FBEE780C1E162849053564B604621946B35B2884CAF8847AB8544AE8847B78B4A -B28647AA7F48AB824CAD864FAC875086612C77521E653F0E734F1F876134855F32845E2F835D2E -8F6734A37C45B0874FAF874AAC8446AF8646B28743A87C3DB38A52A37D505734142F10002F140B -2A14162B1A205447505F586088868BC7C7C7DBDDD8F1F4EBE2E5DCE8E9E3E4E5E0DBDAD5EBEAE6 -F3F2F7B2B0BB3E3D4F2A2A442F2E4E302B532E2657392D5D3323483C2B3DA7958BE5CFB7E5C6A9 -E8C5A5E8C5A5E9C6A6E9C6A6E9C6A6E9C6A6E8C5A5E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E6C5A4EBCAA9E2C1A0 -EECDACE6C5A4E0BF9EE9C8A7E9C6A6EDC6A7EFC8A7E6C6A0E6CCA7E0CBAEECDBC9D2C3C050444E -33273D352F4B302D4C29294D3539664A5187555E9F5964A64B588F2B3568252C5A31345F2E2D57 -2C2A52312E592D2C563134614F56844E5685303765262B552D2F55302F51302D4A2A293B807D88 -E5DCE1F0E2E1E4D0C5E4CAB9E4C6AEE6C4A8ECC9ABA98563845E39B58B61A97F4DAE834CB18347 -B28647AA8745A68445AB884EB38E5AA78152896239714623673C1A7E5633825A368A633A825C2F -825E2A906D33997738A18241AC8D4DAC8949AE833FB28240B98949B98B4FAB7D499C6D3F764920 -7F552D85643B714F2C794C39723031B04E67BB3F64D03D69D73A67D63B65D33D63D23E62D13D5D -D23D5BD33D5AD43B57D43A56D53B55D43E57D13E58CD4259D34B61D15C64D57C6ADC937374C3E1 -73C4E274C8EA6AC3E56BC5EA71CAF26DC1ED72C5F173C1EF74C1ED75C2EC73C2E970C3E56EC5E1 -6DC7E16EC8E06FC3DF74C3E16AB4D78FC6E468838E424034947652AC814CAE8545AF8843A98740 -A6833FAC8341AC8246AE8551B58D5C9E78477854226C4615603C0C5A3606805B2E886336815D2D -805A2B8964309B733FAB824AB1894CAE8547AC8343B08443A97E3AB68D4DB28B548A6539432203 -3114023017122A151A4B3B455E545F79737DC0BFC5B1B2B4C1C6C2DFE4DDE0E5DEE9EBE6DEDEDC -F0F1ECE9E9E7C3C2CA58576728293E32324E2B2C4A2D2B50312B59372E5D3B2C5336243A8D7B77 -E4CEB9E5C6AAE8C5A5E8C5A5E9C6A6E9C6A6E9C6A6E9C6A6E8C5A5E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C8A7 -EAC9A8E1C09FEAC9A8EECDACE8C7A6E9C8A7EAC7A7EAC3A4EFC8A7E5C59FE6CAA5E0C9A9E9D7C1 -E0CFC860535A302536382F4A33304D282B4E3B4270535E945462A35362A552609D364378252C60 -272B5B2C2D5B2A2B59292A582529593B4374545E91525E90353F70262D592B2D54322E4F312D46 -2D2B39948F96EBE1E2F2E1DAE4CDBFE3C7B1E4C5A9E9C6A8E7C3A1916D498B653EB38D60A9804C -AE8448AF8241B08541AE8945AC8947A78345A58147AF8754B2895B9F754B845A34572D07653E17 -825B328661358460307D5C278060278F6F3698783DAC884CB98D4EB18443AA7D3CAF8346B68854 -B58658B081577B50266C471B6F4C265C2F186F302BA14457BD4568CC3B64D33864D33862D3395F -D3395DD43B5AD63B5AD73D59D63954D53853D53B55D83E58D53F58D33F57D5425CD04B5CCA595D -D16B6771C4E672C5E772C6EA70C4E873C8ED71C6ED6ABFE870C4F06FC4ED70C3ED71C3EB70C2E7 -70C3E56EC3E26EC5E170C4E070BED57DC1D689C0D4587A845157538D7D66A9845AB0834CAF8342 -B18A45A8863FA3823FAF8B4DB58E55A17747875E326F4A1E67451877522669471A725023836133 -836133825E2E835E2A946F3AA78049AD854AAD8446AF8344B08443B08541AA7E3DB89052AD8851 -7E5C2F381900301502301C15261617382B345F5762B1AEB9C1BFCA98999EA8ACADE2E6E5E4E8E7 -E4E5E7DADBDDEFF1F0CACBCF6665732523392D2D492C2D4B2D314E2D30512F2C572F2854382C54 -33233D726262D7C2B1E5C7ABE9C6A6E9C6A6E8C5A5E8C5A5E8C5A5E8C5A5E9C6A6E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4EAC9A6E8C7A4E6C5A2E7C6A3E6C5A2E6C5A2ECCBA8E8C5A5E9C2A3EFC8A9E7C5A0E3C7A0 -DFC8A6E6D4BCE7D6CE75666B2E2132342C4335324F2B2E513F477558659C5261A44F60A65365A5 -4A5A95303B7322295F282E60292C5F252B5F2C366B48558C54639C4E5F9737447828305F282C52 -302C4D322D4435313FAEA8ACF4E6E3EDDBCFE0C7B3E3C5ABE9C8A9EFCBA9DBB795825F3995724A -AD885BAD864FAC8447B08541AF843FAE8742AF8A46AF894AAD8749AB824AAC834DB08654B28A59 -A1784A795326663F146A451979572A8363347E5E2F7F5F308967379A7540AA8247AE8547AD8446 -AB8346AA814BA97D4CB48454BE9261845F2B6B491B491E00652C199F4D51B5485DC13C5BC9375C -CD375CD0365AD23759D5375AD9395BDB3C5CD73A59D53B57D53C58D43E57D33D56D13D55D13D55 -CE4058CA445CD04F6573C7EC71C5EA70C2E773C3E874C6EB6EC2E76BC0E970C8F06DC6EE6CC6EB -6DC5E96FC5E870C4E670C4E66FC1E670C1DF7FC7DF7FB9C7486B6D56625885775DA98962AC804F -AD7F44B18544AD8643AB8949AE9052A98A518C6B36714918633A0E79532C94714B825F376D4A22 -825F357856297F5D2D83622F8E6B35A17C45AF884DAF8549AD8142B18443B38643B18441B28947 -A98144AA85508B6A3D402303280F002F1B1226181753484EACA4AFC9C6D1C2C2CE91949D787B82 -E0E5E9EFF2F7EDF0F7E6E6EEEDEEF3C9C9D347455A2C2C483334532528472A304A2A2F4C2B2B51 -2B264F33285032253F5B4F51C9B6A7E5C7ADE9C6A6E9C6A6E8C5A5E8C5A5E8C5A5E8C5A5E9C6A6 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E8C7A4E6C5A2EDCCA9E8C7A4E3C29FE4C3A0EDCCA9E5C3A0EBC4A7EEC7A8 -EAC8A3E2C49EE1C9A7E3CFB6E9D7CD91838334283630283D34304B2D30533F477558659C4F60A5 -4F61A94C61A45569A84D5C97404B834049803C457C3B467E46558E4F619F5266A3495D9835467E -263061282B542F2B4E302B42443E4AC4BBBCF3E6E0E6D3C5DFC5AEE5C6A9EBC8A8EECAA8C5A17D -7C5A34A27F57A68456AE8954AC8647B28743B08540AB8240AA8342AE8545AF8847AF8749AC8447 -AB8346AC834BB48D569E79458C663777552858350D63411B73532D896943836239856033936B38 -A77E46B0894EAB874BAA834CAE834EAE7F4BAF824BA88448A9864E795324602E0D82382DA8474E -B84356C2405ACA3F5CCE3D5CD3395DD5365CD8365DD8385ED6375DD3395DD13C5CD03C5CD03D5A -D03D59D03D59D03D5AD1405FD5446570C5EE70C3EB70BFE672C0E672C0E670C0E570C5EA6DC7EC -6AC8EC69C7E968C5E76BC5E770C5EA70C3EB6DBEE96EB9E07ABDD841707A495748938562AD8955 -B18045B48245B28242B28446AB8346A3824C997B477A602F5F40116F4B19967041A98660967451 -6A4823694721836239805F3283613182612C9F7C44A78349AE884AAF8648AF8342B18441B48442 -B18441B48B4BA47D42AA87519E7D506C4F2D38220A2E1D0D2D2018978E8FC3BEC4B8B6C1CFCFDB -8D8F9C353744636572A0A2AFB7B9C6D4D6E2EDEFFBBCBECD4545612B2B4D2A2D502C3151252C46 -282F492D315434345A332D53332944463B3FBBA99BE6C8AEE9C6A6E9C6A6E8C5A5E8C5A5E8C5A5 -E8C5A5E9C6A6E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E6C5A2E6C5A2EECDAAE5C4A1EAC9A6E6C5A2E8C7A4E8C6A3 -EDC6A9E9C2A3ECCAA5E4C6A0E4CCA8DCC8ADE7D5C9B6A6A6473B4730293B322E472D30513B446F -5562994E5FA44E62A9485FA5495EA15264A25867A2535F99515D9753639F5266A34C63A64E67A9 -475F9F30457E223061292E58322E512D283F5D5761D4CCCAEADDD5DDCABBDFC5ACE6C7A8E8C6A3 -E9C5A1A5835E7C5C35A9885FA48455AA8751AB8749AE8641B08842B38748B48B4DB48849AB8240 -A9813CAE8641B28B46B28B48AD8748B28E54AF8A56987649613D19714E30664429553318735032 -7F5B3787613488632F937038A9864CB18D53AE854DAF8146B28446B48F4BAB8A45AD8D509D7142 -78371B812F249F4142AB414DBA4356C6415CCE3D5ED33860D53561D53563D23665D03966CF3C68 -CC3E66CC3E64CD4063D04063D14061D23E5ED742626CC5EF6FC7EF71C3E973C3E871BFE56FC1E6 -72C7EC66C3E567C8EB65C6E966C3E56BC4E671C4E675C1E572BAE275B2D13D697651665D9D9571 -A1834DAE8042B1803EB6884DB18651B189559E79457C5B286A4C187559278E733EA6854FB1905D -9E7C5666442169472287653F7B582E805E308662309B7842AB874DAB8449AB8345AE8545B18642 -B0833FB1823EAF823FAD8444AE884AAD8A54A786599E825D5B4329301F0D35291D98918BC6C2C1 -C6C4C9E7E6EEB0B0BC3635452A293B2D2B40403F51828193ABADC2636782313457292D522E3255 -292E4E272D472D3450383D6344477238356030294A342937AC9B94E4C8B0E9C6A6E9C6A6E8C5A5 -E7C4A4E8C5A5E8C5A5E9C6A6E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E7C6A3E8C7A4E9C8A5E0BF9CF0CFACE8C7A4 -E4C3A0EDCBA8EDC6A7E3BC9DECC8A4E7C7A1EACDABDBC1A6EAD5C4D5C2BC5C4D52372C3A342C43 -2F2E4D3B406A535D92515C9C5160A55265A9374A8C3E508E4E5E9C4553924B5B995668AA485DA0 -4760A34F68AB49619F30437B202C5C2B30563332522D253A797075E5D8D2E6D6C9DAC5B2E2C8AD -E7C8A9E5C3A0E5C39E8E6C467F5D37AB8A5FA58355A4814BAD8749A9823FB18944B08747AB8244 -AA8141B08745B38B46AF8741AB833DAA833EA8813EAF894BA7824BA07B4E876540CDAB8FC7A490 -9C796575533A6946286C46217E592D8866368B6A3597733FAA824EAD824DB68E539F7D3DA68744 -A88949B18A51AC734897523379301D89372C9E3E3FB2444FC24259CA3F5ED03B63D33A68D2386A -D33B6CD13E6BCF3E69CD3C63CE3C61D13A63D13960D0395AD43F5D65C6F065C5ED6AC4E96EC4E7 -6EC2E66CC2E56AC4E76AC6EB6BCBF163C1E76EC6EC78C8EB78BFDD86C6E172AAC1375C62666A53 -948254AC8E52A88241A98143B28D56A5855C8B6E4C6E512F61441C84652F997A3AA68746AA8D4B -AB9154A085506D4D246B492374532A836036845F33805A2B926A37AE854FAB8147B08749B48849 -B28645B18441B28541B18440AF843FAC843EB38C4BA8834C9E7C4E9C7E5C694F365D48353A2A1B -8D8377DCD5CBDCD7D3EAE6E7BDBAC33B3947312E433430492F2A4135314C313457474F763A436E -272F56272C4A30314D313250282C4F3A407052598F4C4F8432315D352C47928187E1C4B2EBC8AA -E6C3A5EAC7A9EBC8AAE4C1A3E6C3A3E9C6A6E8C5A5E8C5A5E8C6A3E8C6A3E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4EBC4A5EBC4A5ECC5A4EAC6A4E9C6A6E7C8ABE4C8B0E2C8B9725E57 -3020233123342E254037325A5C5A8C5B5B975D61A048518C434F89424D8B414F8E43529544559B -4A5CA64F63AC5266AD4457994E5E993341721D254C2C314F303048372F3CAC9A98F7E1D4E1C7B6 -DBC1AAE7CCAFE2C3A4ECCBA8C7A57F74532A9A774DA98457AD8756AC854EAA8245B28949AB8240 -AE8744AD8746AE8746AF8646AE8547B08445B08443B18544AC8341AC8446AF8B519A764486643E -DBB99DEFD0BBE5C6B2DFBCA8AD89717C543A623B1C67411D76502B805A3589663E99764EA58459 -A78859A88A54A6864DA88146B7864CB8834DA975458C522C7B381E812F24AA4648C34F5CC03A53 -CC3A5ED33A68D63A69D73C66D83E62D63B5AD63859DB3660DC3964D63C60D23E5E6BCDF469C9EF -6DC7EA72C8E972C6E86DC3E46BC3E76EC7EF67C4EF72CEF770C4E973BAD887C0D369949D405E5E -6971629D8B67AB8B5AAB8C55A38851927D4E7A6C495E57444D47394B432E968665A48652AE8B49 -AE88419F7A36A98A51876B3961421674532A815E34815C30825C2D936B38A67D47B0854EAF8247 -B08445B18443AF8241AF823FB08540B18641B08842AF8741AA8342AB864FA9875A6E4D2C8E725A -D0BAA57A69596D6050CEC5B6ECE6DAF6F1EDCBC6CC4743522E2A41322C46302840322D4D333862 -4F598A465284313C6A2A3054272A4B26284E282C59434D885D68A6575F9D3A3D702C26487F6F7A -E0C3B3EBC8AAE6C3A5E8C5A7EBC8AAE7C4A6E9C6A6E9C6A6E8C5A5E8C5A5E8C6A3E8C6A3E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4EBC7A7EBC7A7ECC5A6EAC6A4EAC6A4E8C5A5E5C6A7 -E2C7AC896F5E5B443C523F413A2C392D21394137594D46705E5B886566945E6292565C90515A93 -4F59974C5A9B4E5DA25261A65462A35D67A44E55892A2F592F325334344C2D2A3D574C54D5BEB6 -E7CCB9E4C8B3E1C5ADE6C8ACE8C9AAE8C7A4AE8C667E5B31A17C4FAC8655AF8753AE834CAC8246 -B5894AAF8644AC8743AD8746AE8648AE8648B08348B08447B18345B18546B38A48A98241AB8449 -9A76428B6A41C9AA8BC4A590AB8C78D3B39EE6C3ADF0CBB1CCA78C9770537A53346F4B2B6B4828 -6D4F2D80623E91744CA48557AC8854AB844BB08447AC8041B38B4EB38855A4704B7D3F287C2E21 -973C37AC4147C44A5FC53D61C6355EC93359CF3557D73A57DA3B59DB3962DA3963D53B5FD23D5D -66BEE66DC5E970C6E76DC0DE6FC0DD75C6E473C5EB6BBFEB70C8F871C8F571C1E47EBCD3648A8D -4D5B4E7D7256A38C6C9F8B728F7F6871674C55553D4F5A4A61766F7390947F9B9E4F5C53807C63 -A98E5FAC8246B58344C08E53956B3B643F156E4B21805D33876538815C2F886231A27A46B0874F -AD8349B28649B08445AF8342B08443B08443AD8442AE8543B08745AF8845A68041AF8A55725023 -896847D4B69CEED5BFCDB8A58F7E6CD7CBBBF2EADDF0E9E3D7D2D6625E6C2E2B402E2A43302B42 -2E2B4A343B67566197505F984352893A44753139673038693F4A824B5A9D495A9F5967A6495084 -252547786C78DCC1B0ECC9ABE7C4A6E7C4A6EAC7A9E9C6A8EBC8A8E7C4A4E8C5A5E8C5A5E8C6A3 -E8C6A3E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C6A6E9C6A8E9C6A8EAC6A6E8C6A3E8C6A1 -E8C6A1E6C6A0E4C6A2E4C9ABD1B7A0C4AF9EAA988E897A77726368584C564A41523E3852413B5D -4A466B55547C5C5F8C5E61945B60975B609755588D585A8B43426C2E2A4D36304C261D32302334 -8C7C7FEBD3C7DEC2ADE3C4AFE8CAB2E1C1A8E8C9ACE4C3A08A68428C6A3DA68252AD8853AD864D -AD8349AD8347B3874AAE8545AD8645AC8645AE8648AE8648B08447B08447B08445B18546B08745 -A67F3EB18A4F9B77456F4E258465469B7D65C1A28DECCCB3E9C7ACE9C7ABE7C4A6E8C3A6E3C0A2 -A683634B2A095B3A1759391356360F68471C8460309D7542B38A54B88F59B28A57AA8155B48362 -B78469A1674F82442F722E218B3B3AB24F63C04A6ACE486BD54568D43F5DCE3957CC3A5FCF3D64 -D33B61D53B5F70C0E375C5E874C7E971C4E670C3E571C3E871C4EC70C2EA6CBAE181C7E97BB5CB -3F676F4559508C8A759D89668A75566763584952514C5A5A70898D8CB2BD8ABBCC84BED690C5D7 -56777C4E5647A69069AB824EB27E45B37E486C3F156F4821886339835E32815C2F8A64339C7440 -A98249AE864BAE8547B18546B08445B08443B08745AF8646AB8242AB8244AD8547AE8849AD894F -7B5725502D03B39271E6C6ADE2C6B0E5CCB8D1BFABEBDCC9F3E7D9E7DED7E0DADC7E7882302B3F -312D44322E452C2B4B343C6A55619B5362A35163A3515D994E5A94505B995261A45668B2495BA5 -5564A5535F91272C4A5B545CD4BAA9ECC9ABEAC7A9E7C4A6E9C6A8E8C5A7EBC8A8E5C2A2E8C5A5 -E8C5A5E8C6A3E8C6A3E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C6A6E6C5A6E6C5A6E7C4A4 -E8C6A3E8C6A1E8C79EE9C89FE8C89FEACAA4E9CDA8E4C9ABE5CDB1E5CFB8DAC5B2C7B4A6B5A49C -9A8B8E8578816B5F6B564B5B484055433F584742604B46645D5876443E5A352B43302536352532 -3C2B33715C61CFB7B3E5CAB7E9CBB3E0C2AAEACAB3E0C0A7E7C5A9D1AF8C7451299B7649AA8551 -AD864DAB8346AE8448AE8448AD8045A67D3FAC8446AC8645AE8648AE8648B08447B08447B08445 -B18546A67D3DB0884AB28B52815D2B735229AE8F70D5B59EEBCDB5E1C2A5E4C6A4EACBACE9C8A9 -E7C6A7F4D3B4CAA98A6B4A296C4A2776542F6F4C24603D13562F045A3407734A1C7B5526866134 -9B764CA77B5EA4745DA3715AB4806A9B675278393082303C99334BB53A59C63F60CC3D5BCA3A5B -CA3E65CF4169D33B62D63A617FC9E476C1E071C0E773C7F56CC6FA62BEF166BFEB78C7E887C4D7 -7098A04D605E6F72698B88796E6B5A5E5F4D56625857787D6D98A886B3C68ABCD57FBEDF7BC3E9 -7AC7F17EC4E66899AA4B5F5D8F8167B38E64AE7E4E7C4C1C643D14805F368964387E5829825C2B -9B7340AC854EAD864BAD8547B28B4AAD8442AC8341AD8444AD8645AC8446AB8346AC8449AE874E -A8854B83602A6240126E4B23815E3ED9B79CEACCB4DDC3ACE5CFB8E7D5BFF3E6D5EFE5DBECE4E2 -928D942E2A3B343146312F472A2D4E363E6F505E9B5061A75365AD5061A65465AA5C6DB33F519B -475CAB4E61AD4D5F9F505E8D3138544E494DCCB2A1E9C6A8EBC8AAE9C6A8E8C5A5E8C5A5EBC8A8 -E7C4A4E8C5A5E8C5A5E8C5A5E8C5A5E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E8C7A6E4C5A6 -E4C5A6E6C5A4E7C7A1E8C6A0E8C79EEAC79DEAC79DE4C197EDCCA1E4C49BE4C49DE8CAA6E7CAA8 -EBD1B0EBD2B4EAD2B8E1CBB4D8C3AECFBCABC4B4A7B6A89FAA9D97A496939C8E8B8A7D7785746D -826E658B756AAA9083CFB2A2EBCCB8DFC1A7EDCEB2E1C1A8E6C6ADEBC9B0E8C5A9A37F5D7A552B -A78351AB864FAD8749AB8443B08749B0864AA4773E9A7036AB8345AB8544AE8648AE8648B08445 -B08445B08445B08445AC8343B28A4DAA834C7F5B2BA2805AEACBACF4D4BBE5C7ADE9CBA9E6C8A2 -E6C8A4E2C5A3DDC0A0EACDADCBAC8D6E4D2C7B573389633E865F387F582F825B328B643B8F6942 -7F5C32715526573710522810714031733E307D433782443986413A75222A801D2F962239B12F4B -C83C59D24064D03D6ACD3969D43C65D63C6276BDD976C2E270C3ED66C0F266C5FD6DCBFF73C6F0 -76B9D45F8B96425B5861675B6A6B5D4B4E454E5A566B878A8BB7C289C6D97AC0D97DBEDA82C7E8 -7CC7EF6BBDEC61BCEB6CBFE986C6E144676D716F60A88E6D896239663D0F7C5D31775A2E7E592C -88602F98703DAA834CB0894EAC8647AC8544B08946AC8542AD8643AC8544AC8446AE864BAF884F -AE8750A8834E7F5E29613F0F8462357E5B355D3A1AB39074ECCAAFE6C8AEE4CAB1DDC7B0EBDAC8 -F6E8DDF4EAE8B4AEB23C36442E2B3E2E2C442B2E51363E6F4B59964F60A64F61A93E519644579C -495CA13F51993C4F9B4D5EA45B6AA3434F771D2437514B4BCAB19BE6C3A5EAC7A9E9C6A8E9C6A6 -E8C5A5ECC9A9EAC7A7E8C5A5E8C5A5E8C5A5E8C5A5E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E8C7A4E6C8A6E6C8A6E8C7A4E7C7A1E8C6A0E8C79EEAC49DEAC59BE9C49AF2CDA3EEC99FEAC79D -E9C69EE3C19BE5C39DE5C59EE6C69FE4C79FE6CAA3E9CFACEAD1B2E7D0B1E1CCB1DFCBB2DDC9B0 -E3CDB6E2CAB2E0C6AFE9CBB3EDCDB4EAC8ADE8C5A9EAC9AAE5C6A7E3C4A8E5C3AAF5D1B9DAB59A -77512D936C41AE8954AE874CAF8847AC8542B28949AF85499D6F3B926730AA8245AB8544AD8547 -AE8648AF8646B08445B08445AE8545B2894BAE864BAA824E896437B3916BDEBD9EE0C0A7E4C5A9 -E6C6A0E6C69DE4C6A0E7CAA8E0C6A5E8CDAFCFB292795837704A25865F388A603884592F865C34 -966F48A7845EA4845B9A83516B52295F3C288D625C8750538143488A424699474D9E414CA43949 -AD3649BB3A50C93D58D03C60CF3768CE3468D33B64D33B6171BCE478CAF270CDF964C4F467C7F7 -72C9F466ABCC51819823414B405654485D58546E6B69909784B5C68FCAEA75BBDD6EC4DF73CBE3 -78C5E171BCDB6DBBE170C5EE6CCBF76BC7EE81CCE94D7E8C5F6C6580745C5E411F6A4B1F7E6636 -7A602F805C2A976E3AAA814BB0874FAD8548AB8443AB8441AC8540AD8641AD8844AC8647AB8547 -AF884FAC87529C77438965336141107C5B2E86653C7B5933785434775235DDBA9EEAC8ACE9CAAE -E0C6ADE2CDB8EFDDCFF4E7E1DED5D659525A282435302D482B2D532E3464414B86515FA05163A5 -3547873B4D8B3E508E5666A44F5D9C5661995F6692464A6733333D6F655CD4BAA3E9C6A6E8C5A5 -E8C5A5E9C6A6E8C5A5EBC8A8EAC7A7E8C5A5E8C5A5E8C5A5E8C5A5E9C6A6E9C6A6E9C6A6E9C6A6 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E8C7A4E7C9A5E7C9A5E8C8A2E8C8A2E9C7A2E8C6A1EBC5A1EBC4A3EFC6A6EBC2A2 -EBC2A2EBC4A3EDC6A5EECAAAEDC9A9EECAA6EAC49DE9C49AE7C49CE7C59FE7C7A1E4C6A2E3C6A4 -E4C7A7E6C9ABE9CCAEE4C5A9E7C5AAE9C5ABE2BDA3E5BDA3EDC8ABEDCBA8E6C5A2E7C6A7E7C3A9 -EECAB0AF8A6D714B26A78154AE8750AD8547B18A45AD8540AF8646AA80469668368F6431AA8245 -AB8345AD8547AE8648AF8646AE8545AE8545AE8547AC8246B18A51A7824E7A5528B4926CEAC9AA -EDCDB4ECCAAFE6C49EECCBA2E9C9A3E9CCAAE1C6A8E2C7A9CDB090805E3B7E5730885D3384572D -84582B8D6237997249A6835BA18256AA945B715C2D5E47379B7A81976A81995876A34D6AAD4560 -B8425CBF4055C24251C5414FC63B50CA3656D23467D73870D23A63D03C5E78CBF76DC1ED65C0EC -6DC9F26AC2E84B9ABB21617D06394E446B7A678C9581ACB588BCC988C9DF78C3E368B9E671C8F5 -6AC9E96BC6E173C4E178C7E674C6EB6BC5EA62C5EC64C6E970C4DE7BB5C13D53504E4936675030 -8063397055268166318C67329E753FAB824AAE864BAC8446AC8544AE8744AE8943A9843EAC8743 -AB8547A98549AC8750A47F4B855F30623D10805F327C5D317F5E35805E39785432674321BA9676 -E9C4A7E5C3A7E6C8AEE3CAB4E9D6C5F1E0D8F8EDEB72676B2B253135334B2C2C50252855373D6F -535C935B689D3D4B7C4755844F5C89545F8C595D8C51507836314F5D5564A19796CFBDAFE2C4AA -EECBABE8C5A5E7C4A4E9C6A6E7C4A4E9C6A6E6C3A3E8C5A5E8C5A5E8C5A5E8C5A5E9C6A6E9C6A6 -E9C6A6E9C6A6E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E7C7A1E7C7A1E8C8A2E8C7A4E9C7A4EBC7A7EBC6A9EDC6A9 -EFC7ADE8C0A6EEC6ACEEC6ACE8C3A8E9C4A9E6C1A6ECC5A6EFC7A3EFC59FEDC69FEDC7A0EAC7A1 -E7C59FE8C6A1E9C9A3E4C3A0E5C4A3E8C5A5EAC7A9E7C2A5EDC5ABF4CAB1E5BEA1E3C19CEECEA8 -E8C5A5EBC6A9E2BDA2855E3F876039B2895BAB8348AA8342B28A45AC843FAB8242A57B418F6332 -8F6431A98146AB8345AD8547AE8746AF8646AE8545AE8545AE8547AF874AAA834CA27C4B826033 -C6A27EE8C7A8E3C1A6E8C6AAECC6A1EEC8A1E1BF9AE4C6A4E6C9ABE6CBADC9AA8B73512E7C552E -895E338C5D318B5C2E85592C875E329E794DAB8B5CAA9256705E2E594D3F9387958E799A926995 -A05985A7456EB84064BD3B57BF3A4DC43D4BC83F51CC3B58D13565D13366D03A60CD3C5B6BC8F3 -6EC7EF75C7ED69B3D64186A5296C873F829C61A7C07AC2DB7BC2DE7BC1E378C2E775C3EA6FC4ED -6AC5F169C6EF68C2E477CCEB73BFDF78C4E674C8EC66C3E565CCED63C9E271C8D976B3B82F463E -45402C765D3E7D5A32815F3184602C9E753FB1874DB2884EAA8044AE8648B18A49AB8642AB8642 -AC8743A78442AE8A4EAC894FA6834D76521E6440107F5D2F7F5E33816138805E387C5A3486623E -67411D886140EAC6A4EDCAAAE7C8ABDEC2AAE6CFBDE9D6C8F8E9E2AEA09F2F252D332E452D294A -2F2D54302F5731355B454B6F565F7C585F79595F754B4C61433E555F5266998793D0BABCE6CEC4 -E5CAB5E6C7AAE9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6EDCAAAE2BF9FECC9A9E8C5A5 -E5C2A2EBC8A8EBC8A8E7C4A4E8C6A3E8C6A3E8C6A3E8C6A3E8C6A3E8C6A3E8C6A3E8C6A3E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A2E9C7A2E9C7A2E9C7A4EAC5A8EAC5AA -EAC5ABEAC5ABEAC4ADEAC4ADE9C5ADE9C5ADE9C5ADE9C5ADE8C6ABE9C6AAEDC4A6EFC4A4EDC4A4 -ECC5A4EAC6A2E9C7A2E9C7A2E9C7A2E9C7A2E9C7A4E9C7A4E9C6A6EAC5A8EAC5A8ECC5A8EAC6A6 -ECCAA5E2C29CE3C19EF9D5B5AF88676D45229F784DB28A57AD854AAD8444AC843FAE8543AF8648 -966B34835726996F3DAD844CAD8547AE8547AE8545AE8545AE8543AE8545AE8547AD854AB18A53 -997344856238D9B591EDCCADE4C2A7EAC7ABF0C8A5EFC7A3E5C19FEFCEAFE2C3A6EDCEB1C5A687 -6E4C297F593281572D8A5E2F8A5E2D8258268C6431A57D4CAC8953AE8E517664344E51468697A7 -899DC07F86B4886D9A9B5E8AAB4C76B64265BD3F57C23F51C43F52C53D55C9395DCC3A61CD395B -CE3B586DC9EE6CC1E672C1E279C0E075B8D573B6D175BFDA78C7E570C4E66EC6EA6FC6F16EC5F2 -6DC6F26CC5F169C6EF6BC7EE73C9EC69BCDE78C6EC72C1E869BEE771CDF268CBEA6AC6DD7EC8D3 -4C7D7A39453762543A81603D855B31976E409A723FB48952A3793DAC8246B68C50A88042A37D3C -AF8948AF8C4AA88545A88446AE8B519A773F6F4C1674501E9773437B592B8160357D5D34816037 -805D35845E37744E2977512CC6A07CE9C5A3E8C7A8E3C5ABDFC4AFE1CABAFAE6DBD7C6BE524346 -261D3036304C39304D332D473732482F2C3D2E2E384344495B595C82797AB2A2A5D7BEC1E9CCC8 -EDCDC2E5C5B0DCBA9FE9C6A8E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6EAC7A7EDCAAA -EFCCACEECBABE7C4A4E4C1A1E9C6A6E9C6A6E8C6A3E8C6A3E8C6A3E8C6A3E8C6A3E8C6A3E8C6A3 -E8C6A3E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A2E9C7A2EAC6A4EAC6A6 -EAC5A8EAC5AAEAC5ABE9C5ABE9C5ABE8C6ABE8C6ABE6C7ABE6C7ABE6C7AAE6C7AAE8C7A8ECC5A8 -EDC4A6ECC5A6ECC5A6EAC6A4E9C7A2E9C7A2E9C7A2E9C7A2E9C7A2E9C7A2E9C7A4E9C7A4EAC6A6 -EAC6A6EAC6A4E7C5A0E7C7A1F3CFABDEBA96825A368E673EB2895BA77E4AB1874BAC8343B18848 -AE8545A1773B8E652F865C2A946A38AD844CAD8548AE8547AE8545AE8543AE8543AE8545AD8547 -AA8348AF8A55956F428E6B43E0BC9AECC9ABE7C5A9E8C5A7E9C0A0F2C7A5ECC5A6E7C2A5E5C3A7 -EACBAEC0A1845E3D1E7E5C378D6A427B5528825A29835B2889612D9D743EAB824AB58C547C653B -4C564E82A3B67BADD074A1CB7B8EB88B7CA596618BA4527AAD4566B6415CBB4156BF4055C33D58 -C93C5CCC3B5ACF3C597BC6E677C3E375C6E473C6E473C6E478CBEB78C8E96EBEE171C3E871C5EA -6EC8ED6CC8ED6BC7EC6CC6EB6FC4E971C5EA75C7ED6BBEE676C8F771C7F86CC4F66EC6F46CC0E4 -83C7DE5B888E37483E60563D80623E885D338B5C2EA17649AE8653A97F45B2884CB1874BAB8145 -AD8548B18B4DAB8547A17D3FAA864AB3905693703863400A7B5723A6824E967240856333826134 -7B5A2F836036825F35815C32835D3669431C946E49ECC8A6EAC7A9E5C6AAE5C7AFE0C5B2E2CBB9 -F5DFD19E8D86392D3733283933253632222D312227483D3B786F66A1998CC9BDADD9C8B8E8CCC0 -E9C5B7E3BDAAE5BCA6EDC6A9F1CDABE9C7A4E9C7A4E9C7A4E9C7A4E9C6A6E9C6A6E9C6A6E9C6A6 -ECC9A9E3C0A0C6A383DFBC9CEFCCAEE8C5A7E9C6A8E7C4A4E8C6A3E8C6A3E8C6A3E8C6A3E8C6A3 -E8C6A3E8C6A3E8C6A3E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4EAC6A4EAC6A4 -ECC5A6EAC6A6EAC6A6EAC5A8E9C6A8E8C7A8E8C7A8E6C8A6E6C8A4E5C9A4E5C9A2E3CAA1E3CAA1 -E5C9A2E9C6A6EAC5A8EAC6A6EAC6A6E9C7A4E9C7A2E9C7A2E8C8A1E8C8A1E8C8A1E8C8A1E8C8A1 -E8C8A1E9C7A1E9C7A1E9C7A2E6C5A2E8C7A4EFCBA7B5926A764F26A78152B38B58A98048B2884C -AB8145B28A4DA880438F662E865F288A622F936A36AD844CAE8448AE8547AE8545AE8543AE8543 -AD8645AD8547A88148AD88548A6338A07D57E9C5A3E9C6A8E9C7ABE7C4A6EFC6A8ECC0A3EFC6A8 -E9C2A5E9C6AAEDCBAF9F81655E4024785D3F7F62407C5F378160338662308B642D9F773CB1844B -B688567D60404E545284AABD74B6D66AB6D86BACCA749DBD7F83A98D6E98965983A24C71AE4563 -B9415AC03E56C73D56CC3B58CE395977C2E277C6E576C9E970C7E56AC0E16DC3E472C4E970C0E5 -70C2E771C5E96FC8EA6EC8EA6DC8E770C6E772C5E774C4E772C4EA73C7F36DC5F574CBFF6FC6FB -72C0F07FBEE1729DB0394949514837836543855A2D8C5C2B9B6D39A37947B38B57A98146B08749 -AB8145AB8346B48D52AB874BA37F45AE8A50A481498A672F63400A896630AD8955A5814D9B7743 -8662308361337D5B2E826033805E30815C308762386E491F714E28D0AC88ECC9A9E7C5A9E6C6AD -E7C9B1D7BBA5F3D8C5CCB6A94535353A2B30533D407A62609E867CC7B2A1E3D3BCE7D7BDE2CEB3 -E4CAAFE8C4ACEBC1A9F1C3A9F2C7A7ECC4A1E2BF99E9C7A2E9C7A4E9C7A4E9C7A4E9C6A6E9C6A6 -E9C6A6E9C6A6EFCCACD3B090967353CCA989F3D0B2E8C5A7E8C5A7EAC7A7E8C5A5E8C6A3E8C6A3 -E8C6A3E8C6A3E8C6A3E8C6A3E8C6A3E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -ECC5A6ECC5A6ECC5A6EAC6A6EAC6A6E9C7A4E8C7A4E8C7A4E6C8A4E6C8A2E6C9A1E5CA9FE5CA9D -E3CB9DE3CB9BE5CA9FE8C7A6E9C6AAE9C6AAE9C6A8E9C6A6E9C6A6E8C7A4E8C7A4E8C8A2E8C8A2 -E8C8A2E8C8A2E8C8A2E8C8A2E8C8A2E8C7A4E6C5A4EECDACD1AD898B683E977142AF8A55AC834B -AF874CB1874DAD8349AC834B99703A855E27855D298D65319A723EAD844CAE8448AE8547AE8543 -AE8641AE8641AD8643AD8548AB844DA6804F7C572DB8956FEDC9A7E9C6A6E7C6A7E9C6A8F1CAAD -E7BEA2F0C7ABE8C1A4EBC6ABE9C7AC74593E654D35614D354D3C2275624279633C7D5E30805D27 -A1773BAD8047B5865875573D53575A8AB0C571B8D662BBD95FB9D365B1CB719FC17D8CB58875A3 -92618E9F5276AB4865B7425CC03E56C73C5BC9395A6FCBF26CC6EB70C4E974C4E973C1E575C4E5 -77C7E873C6E66FC3E56FC5E872C6EA73C6E872C5E574C5E374C5E273C6E471C6EB6EC7F167C4F0 -6EC6F672C3F285C4ED82A7C4465260594C447D5E428A5D338B5924996B30B0884BA9854BAB884E -B28A4DA98042AD8548B0884DA67F46A8834CB08B56A7834F7A56246A461295713DA4804CA37E49 -AE8954957039835E29846030835F2F825E2E7E5A2A826032805E307E5B3169481F866441E5C2A2 -ECCAAEDDBBA0EACAB1E9C9B0E7C7AEC9AE99887567AE9A91CFB3A7E0C0B1EDCDB8E6C8AED8BFA1 -DDC6A6DEC5A6E2C3A4E6BFA2EBBEA1EFC0A2F1C6A4EDCAA4EACAA3E9C7A2E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C6A6E9C6A6EDCAAADBB898926F51CEAB8DEECBADE1BEA0E6C3A5EECBABE9C6A6 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4ECC5A6ECC5A6EAC6A4EAC6A4EAC6A4E9C7A2E8C8A2E8C8A1E8C8A1E6C99FE6C99F -E6C99DE6C99DE5CA9DE5CA9DE6C9A1E6C7AAE8C5AFE8C5AFE8C6ADE9C5ADE9C5ADE9C5ABE9C5AB -E9C5ABE9C5ABE9C6AAE9C6AAE9C6AAE9C6AAE9C6AAE9C6AAE8C6ABEBC9ADA985617E5C2EAF8A55 -AF8B4FAE8648AD8547AE864BAE854FA07644895F2D845C2985602C89642FA17C45AD844CAE844A -AE8547AE8543AE8641AE8641AD8643AD8548B088549B75467A542DD2AE8AEDC9A7EAC7A7E3C2A1 -EAC9AAE7C2A5E9C4A7EEC7AAE7C0A1F3CEB1C2A3876149315F4E3A5047364C453558523C706549 -79613B7B5B2AA1773DAD8047B08558694F3660636892B4CD78B9D965BAD95EBCD563BDD568B1D1 -72A6CD7B93C1837DAB8D678E995679A84967B4415EC04061C33D5E6DCCF86AC5F170C5EE77C6EF -74C2E870BEE26FC2E46DC3E46CC5E76DC5E972C6EB73C5EA75C5E875C4E376C5E373C7E372C6EA -70C8EE6FC8F06EC2E781CAED77AAC74D62734D494A785D4A835B37885A28A27439A77E3EB28C4B -AC8949A98646AC8446B08749AF874AAA8348AB864FAE89549773417753236945159F7B4BB18D5B -8A66329A7540AE89529E7A407C581E845F2B86602F825C2B7E5A288463307C5A2C89683B735229 -563411C5A282F4D2B6E1BFA3E8C6AAEECBAFE5C2A4DCBDA1DDC7AFE2CCB5E5C5ACE5C0A5ECC5A6 -EFCBABE8CAA8E2C5A3E5C8A8EBC8AAF3C7AAF3C4A6EEC1A0E9C19DE3C69EE4C8A0E8C8A2E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C6A6E9C6A6EAC7A7E3C0A09A7759D4B193EBC8AAE7C4A6E9C6A8 -E9C6A6E9C6A6E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4EAC6A4EAC6A4EAC6A4EAC6A2E9C7A2E9C7A2E8C8A1E8C8A1E8C8A1 -E8C8A1E8C8A1E8C8A1E8C8A1E8C8A2E8C8A2E8C7A4E8C7A8E6C7ABE8C6ABE8C6ABE9C5ABE9C5AB -E9C5ABEAC5ABEAC5ABEAC5ABEAC5AAEAC5AAEAC5AAE9C6AAE9C6AAE9C5ABEDCAB4C5A388876540 -997747AF8C52A58240AE8744AE8746AD844CA97F4D94693C80572B845E2F85612D87642EA68248 -AD844CAE844AAE8547AE8543AE8641AE8641AD8643AC8648B189558E683B8E6841E4C09EEAC6A6 -EAC7A7E3C2A1EBCAABE8C6AAE7C4A8E4C0A0F0CCACF4D1B1826448624D385C50405E5B5282857E -42453A625F4C7A6A497E61359E733EB2854EA37F4F58472B717C8091B9D276B8DA67BBDD62BDD8 -66C2DB66B9D96CB5D873AAD37899C48183AA8B70939A5D7FA54E70B44767BA41626DC4F16DC4EF -75C9F577CCF571C6EF6EC3EA71C9F172CAF26BC4EE6CC5EF6EC7F16FC7EF71C6EB73C6E876C5E4 -77C6E577C3E776C5E679CAE879C5DD75B2C44C747C36423E6F6353785D3F815F3297743CAB894A -AA8946A98642AB843FB08541AF8646AD8446A67E41AD864DAD88538A6433704B1E7D582B8A683A -7F5D2FAE8A5A835F2B97723DB08C52946E30886126855D29845F2B825D29835F2B805F2C7F5D2D -8564377E5E35603F1C8B6A49E8C5A9EECBAFE7C4A6E5C1A1EAC6A4F2D1B0E7CFADDFC7A3EDCBA8 -F1C9A5E5B996E9BE9CEECBABE3C4A5E4C5A8E7C3A9EFC3AAF1C3A9F1C6A6EAC8A3E2CBA2E1CBA2 -E6C8A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C6A6E9C6A6EECBABD9B6968E6B4DD4B193EDCAAC -EECBADE8C5A7E7C4A4E9C6A6E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A2E9C7A2E9C7A1E9C7A1E9C7A1E9C7A2 -E9C7A2E9C7A2E9C7A4E9C6A6E9C6A8EAC5AAEAC5ABECC3ADEAC5AAE9C7A2E8C89FE9C89FE9C7A1 -EAC7A1EAC6A2EAC6A2ECC6A2ECC5A4ECC5A4ECC5A4ECC5A4ECC6A2EAC6A2EAC6A2E9C6A6D9B6A0 -906E558B6944AF8E5BAB894AA28039AC8540B18A49A87F47986E3E8A6036835931845E3184602E -8C6931A8844AAD844CB0834CAE8547AE8543AE8641AE8641AD8643AC8648AC8450825C2FB38D66 -ECC8A6E8C4A4E7C4A6EAC7A7E8C7A8EBCCAFE1C2A5E5C2A2F0CCAAC3A0805E4024665541565044 -747975A3AFAF54605E4A4D426F634B7C603B966C3AB1864F9277424B4724819B9A86BDD26DB9DB -6BC0E569BEDD6CBDDA6EBADA70BBDB6EB8DB70B0D477A4C58093B48B7BA298668CA85173B34A68 -75C7F771C3F270C5EE70C5EC6EC3EA71C6EF70C7F46AC0EF6BC3F16CC5F16EC7F16EC8ED71C7EA -73C6E875C5E879C5E77EC7EA71B8D881C5DC8BC5D350797D374C4365624F715E3E83633A987742 -AE90549F8141A98A47AE8945AD803CB28542AE8448AE874EB68F56A47D44744D16603B07815F31 -A989605F431E644823A5855C7E5C2E98733CAD8749967031835F21845D26805B27835E2A88632F -7F5B298462327B5A2D86653C7856315A3815D0AD8DEDCAACEAC6A6E8C4A4EFCBABE1BF9CE2C6A1 -E5C9A2E6C39DEDC39DF4C8A3EDC29FE5C1A1EDCCADE8C6AAE9C5ABEDC3AAEEC5A9ECC5A6E7C6A3 -E0C8A2E0CAA3E6C8A4E9C7A4E9C6A6E9C7A4E9C6A6E9C6A6E9C6A6E9C6A6F5D2B2CEAB8B846143 -D8B597ECC9ABE6C3A5E1BEA0F0CDADE9C6A6E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A2E9C7A2E9C7A2E9C7A1E9C7A2 -E9C7A2E9C7A2E9C7A2EAC6A4EAC6A6EAC5A8EAC5AAEAC5ABECC3ADECC3AFECC4AAE9C89FE9C99A -E9C89BE9C89DEAC79FEAC79FEAC7A1EAC7A1ECC6A2ECC6A2ECC6A2ECC6A2ECC6A2ECC6A1EAC7A1 -EAC6A4B59073765232A8855BAB8753A98547AD8A48AF8948AA8446A27A46875E30835C31876037 -825C2F84602E926F37A9854BAE834CB08348AE8545AE8543AE8641AD8641AD8645AC854AA6814D -7A5529D0AA85EECAAAE7C4A6E4C3A4EFCEADE6C5A4E3C4A5E3C4A5F3D2AFDBB9947754345F452C -6A5E503E4440839B9F9EBCC67C979E3A4848685F507E63459B7340B3905A837548424C318DB3B4 -82BFD46AB9DA70C5EC6EC1E36CBBDC71BDDD70BFDE6CBFDF6FBEDD77B9D97CADCE7E95BE867EA5 -966585A25B7970C3F971C3F372C4EA73C3E673C3E473C3E872C3F071C3F570C3F56CC0EE72C8EB -76CBEA70C3E16FC2E277C6ED77C5EC7AC2E881C0DF86B9CE597A833E4B44615C487E6A4988693D -A27E4AAF8B51A78548AE8A4CAB8544AF8644B2813FB48348A8834FAF8D5D936F3B6D460D795012 -9E773CB39364765F3D5448325245329D886B795C32906930B48B49946E2D815F2285602B845E2D -835D2C835D2C835D2E835F2F825D30825D3183603868451F8E6A46ECC8A6F0CDADE3C0A2EAC7AB -E6C5A6E8C7A6E8C7A4E9C7A4EAC6A4ECC5A4EAC6A4E9C6A6E9C6A6E9C6A8E9C6A8EAC5A8EAC6A6 -EAC6A6E9C6A6E6C8A6E6C8A6E7C6A5E8C5A5E9C6A8E9C6A6E8C5A7E8C5A7E7C4A6E7C4A6F0CDAF -D2AF91775436DFBC9EEECBADE7C4A6E9C6A8E9C6A6E8C5A5E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4EAC8A5E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A2E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C6A6E9C6A6E9C6A6EAC5A8EAC5A8EAC6A6 -EAC7A1EAC79FEAC7A1EAC7A1E9C7A2E9C7A2E9C7A4E9C6A6E7C4A4ECC9A9EAC5A8E6C2A2EDC9A9 -ECC8A8E0BC9CD5AF8B7D53299A6F42B08855AD8551A7824BAA854EAB8850A17E486D4C197F5D2D -7E592C825D30876132855F2E9A7541AD864FAE8448AA8141B68E49A9813CA9833CB48D48AA8245 -B58E57916B3E8A643DE1BF9CEBCAABEDCBAFDEBFA0E9CCAAE5C7A5E8C7A4EBCAA7DFC29A886A44 -59371B78614F45443F5F787D89BECC87C6D887B7CB48606A5950497D62459E7D47A28D56565A3F -58736C96C2CB81BED372BDDC6EC2E771C6ED6DC2E76EC0E570C0E172C1E076C1E07AC1DF7ABBDB -7AB2D782A6CA8A8AAE8A799B71C3F371C4F074C2E974C2E674C2E673C2E971C4F06EC4F371C8F5 -67BEE96DC1E576C6E773C3E474C4E575C7EC74C2E682C4E491C5DD597B873A49465C554279613F -927042A87F49AD854AA77F42A98247A88448A88146AE8649BB8D4FAD8349A987577D5D2E613C08 -946B33AD8548A8875179673F615B437C7E795A5B5598897472562E946C2FB68B47946E2F7D5A20 -84602E835F2F835D2E835D2E835D2E845E2F835D30835D30876238765029724F29C6A280EDCAAA -ECC9ABE7C5AAE8C6AAE9C6A8E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E8C5A7E8C5A7E9C6A8E8C5A7E8C5A7E8C5A7E7C4A6 -E7C4A6F3D0B2C09D7F836042EBC8AAE4C1A3EECBADE6C3A5E7C4A4E8C5A5E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4EAC8A5E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4EAC6A2EAC7A1EAC6A2EAC6A2E9C7A4E9C6A6E8C7A6E8C7A8EAC9AAE2C1A2EDCAAE -ECC9ABDDB89BEFCAADF0CBAE8A643F855B2BB38853A77E48A67E4AAF8A56AB8755A17F4F755323 -7151207F5F2E7E5C2C815F2F855F2E896430A17946AE854FAB8244A77E3CB08843AE8641B08944 -A6803FAF884DAB86526F4A20BC9874F0CDAFE3C1A5E9CAADE4C5A8E3C6A6EACCAAF0CEABDAB893 -876B44543C187F654C5C4E414B555687AFB97DC4D87ACAE187C5DE507484484443806850A68A58 -8C7E4D49594C70979C90C1CF7DBBD070BBDA73C7EB72CAF267C0E86FC4E972C2E375C2E078C2DF -7BC2E278C1E174BEE179B8DB83A7C98098BA71C4E271C4E476C1EB76C0EF73C1F26FC3F269C6EF -68C8EE60C1E473CFF474C7F36CBAE875C2EE7BCAF173C8E576C4DB8BC2D75C808E2F4341535442 -85734D8F6E3BA77A3FBA8A4AB78749AC7F44B08952A8854FAB8A55A4834DA7844A98753D785A24 -5A3B05A1733FB58753B08B57927F55585D4776898592A9B15866698B836E6A5226926C2BB38B45 -966F36815C28846030835F2F835D2E835D2E835D2E845E2F835D30835D30845F35815B3464411B -926E4CE7C4A4EECBADE5C3A8E8C6AAE9C6A8E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A8E9C6A8E8C5A7E8C5A7E8C5A7 -E8C5A7E8C5A7E8C5A7EECBADB49173886547F0CDAFE3C0A2EECBADE5C2A4EBC8A8E8C5A5E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4EAC8A5E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4EAC6A2EAC6A2EAC6A4EAC6A4E9C6A6E9C6A6E8C7A6E8C7A6EAC9AA -E4C3A4EAC7A9E9C6A8E6C1A4F5D1B1AE8A6A744E29A98150AA814DB28A57A88251AF8B5BAA8858 -755325644415775728806031815F31805E2E835D2C8F6A36A8804CAE854DB68A4DB28645AF8644 -AD8442B18A49A17B3DB28D56916D3D7F5C36DBB898EBC9ADEBC9AEE5C6AAE3C4A7E6C7A8EAC9A8 -C8A4847C58386245256F5A3D6556413D3F347C959990C4D17DC8DD73C3DC88CAE46D98A93A4244 -6D604F9B825A7668435469628EB9C286BBCB7EBED771BDDD74C8ED70C8EE6CC4EA74C8EC76C5E6 -78C3E279C3E07EC5E37EC7E77DC7EA7FC5E782BFDC7CB4CF71C5DF71C4E273C2EB71C2F170C2F2 -6DC3F26BC7EE6AC8EA6BC9EB69C5EA70C4F075C6F575C4EF75C3E977C7E282C5D65C818A354544 -5255427D704E8E7240AD8547BA8B47AF7E3BAC7C3EAF824BB38D5CAA885AA58657896D3B745620 -70531982682D9D7E45B58753AE825592765152503968858396C0CC8DB3C8536B777A79676C592E -876827B08944956C388A6133855F30835F2F835D2E835D2E835D2E845E2F835D30835D307F5A30 -845E3774512B6F4B29D3B090E9C6A8E6C4A8E6C4A8E9C6A8E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A8E9C6A8E8C5A7 -E8C5A7E8C5A7E8C5A7E8C5A7E9C6A8ECC9ABAD8A6C906D4FEECBADECC9ABE5C2A4E5C2A4EECBAB -E8C5A5E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4EAC8A5E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4EAC6A2EAC6A2EAC6A4EAC6A4E9C6A6E9C6A6E8C7A6 -E8C7A6E9C8A9E9C8A9E4C1A3E6C3A3F9D5B5C09C7A6C482699734CAE8859AE8653A27C4BB38F5F -A381536342154625007A592E7E5D32805F34836134815D2D825D2998703CAF8650AD8349AF8346 -B28446AE8243AA8141AC8648AE8A50AF8B59765427A5835EF0CFB0E8C6ABE2C0A7E7C5AAF6D4B8 -D7B695A582627B5437654127755B4272634E4243355A6F6A8DB8BF8DCCDD7FCDE472C3DE82CAE3 -80B3C63F545965655B8A795F615942728E8F94C5D37FB9CD83C6E178C4E670C4E96EC3EA75CAEF -76C9EB78C7E67AC4E17DC4E280C7E581CAEA82CCEF83CEEE7FC9E679C1DA70C4E86FC4E96CC6EB -6AC6EB6CC6E96EC6EA71C5E973C5EA75C7ED68BDE471CBF072CCEF69BDDF7FCCEA81C4DE5D8B9A -3D4945564E3982724E967C4B9F7C3CAE863EB0843DB68946B48A50A98352A28156876A425E4318 -64491A7C612C9D8348A48D4AB09254A97F4F9F7B5955483763767497CCDC7CBDD986BDDC597E91 -6671636F633D7C6428AF8C4C9266358B5E34855F30835F2F835D2E835D2E835D2E845E2F835D30 -835D30815C32835D36825F39674321A98666E8C5A7E9C7ABE6C4A8E9C6A8E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A8 -E9C6A8E8C5A7E8C5A7E8C5A7E8C5A7E9C6A8E9C6A8EBC8AA916E50AC896BF0CDAFEDCAACE5C2A4 -E5C2A4EAC7A7E8C5A5E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4EAC8A5E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4EAC6A4EAC6A4E9C7A4E9C7A4E9C6A6 -E9C6A6E8C7A6E8C7A6E7C6A5E7C6A5E8C5A5EBC9A6D5B39072502B87633FAC8961AC875AA58151 -B38E61A381546C491F6D4C2373512B71512B815F397F5E35836036805C2C85602CA07942B0884D -AC8246AE8044B18345B3874AB0864AA78047B28D58947244704F26D3B291ECCDB0E3C4A8EAC8AF -ECCAAFB99678704E2B5D3919704B3182624D715C4B4B473B4A5D5790B8BA8FCBD682CDE27DCEEB -7ACDEB7DC9E382BFD2476C755866667B736864645C90B5BE88C3D581C1DA80C7E578C7E872C4E9 -71C5EA78CCF078C8E97AC7E57EC5E17FC6E281C8E681CAEA82CCEF82CCEF82C9E97DC2E171C4EE -6EC6EC6AC8EC68C9EA6BC8E771C8E678C4E67AC4E971BCE379CBF173CBEF6EC7E57ECEE581C2D4 -5C8A993A4E4F655A4690744F997A4BAA8A51B89251AA853FAB8544AA874D9F7F4E7B5E36775D3A -7058345A41198E7346AC905EAB91569B8441A68E5293734C5F48366E74749DC2D283C8E576C4E8 -84C5EB6795AC526561626143705E2CAD8E559668378A5A2C875E30835F2F835D2E835D2E835D2E -845E2F835D30835D30866135815C32815E38704C287C5939DDBA9CEBC9ADE8C7A8E9C6A8E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A8E9C6A8E8C5A7E8C5A7E8C5A7E9C6A8EAC7A9EAC7A9DBB89A704D2FCDAA8CF1CEB0 -E2BFA1EDCAACE9C6A8E5C2A2E8C6A3E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4EAC8A5E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4EAC6A4EAC6A4E9C7A4 -E9C7A4E9C6A6E9C6A6E8C7A6E8C7A6E4C3A2EECDAAEFCDAADBB9948B69447A5832A98660AC8961 -A88659A987599371446C4B229F7D57D7B79182614074533282603D805D37845F35815B2C8D6531 -A78047AE8649AC8345B7894BB48446B5884DB48A50A77F4BAA865484633895754FE7C8A9E6C7AA -D9BA9EA8866B7D5A3E6C4828704C288B6747815E4A7D63544840354B56508CAFB196CCD67BBFD4 -82D2ED79CEED79CEED7ACAE589CDE24F808E28464E5B636683909697C4D77FC1D986CDE978C3E2 -75C5E877C9EE78CAEF77C7EA7BC7E77DC7E47FC6E280C8E181C8E67FCAE97FCBED80CAED81C7E9 -7EC3E471C6ED6EC6EC6AC8EC6AC8EA6EC9E874C7E57BC4E47EC5E57CC6EB77C5EB6DC1E57CCBE9 -85C4D55A838945544D6D654E957850B58D5AB18955A9864EA5854CA1864F9C86557D6A3F594925 -796A49A9987A9B8667846A45A18256A985539E7D47AF975988774366583D6B6C679AB7C789C0DE -7ECAEE73C5EB83C7EC76AAC2486569525B4A675D39A589599E6F3B8C5924885E2E835E31835D2E -835D2E835D2E845E2F835D2E835D308560347E592F825F397B5733654222B79476EAC8ACE7C6A7 -E9C6A8E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6EAC7A7E9C6A6E8C5A5E8C5A5E8C5A5E9C6A6EAC7A7EBC8A8C4A181886545 -E1BE9EECC9A9E0BD9DEDCAAAECC9A9E6C3A3E8C6A3E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -EAC8A5E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4EAC6A6 -EAC6A6E9C6A6E9C6A6E8C7A8E8C7A8E8C7A6E8C7A6E5C4A1F0CFACD7B693A4845E76542FAB8963 -A6835DA5825AA07F5487683C6B4B22A2825CEBCAA7E2C1A0815F43735233825F3F805C38835E34 -815B2C966E3AAE864BAD8446B08445B28242AF7F41AD8045AB824AAC87539E7C4E76562D9F815D -AC8D6E7053355C3D206746276E4B2B7B57337E58337754347D605047393058615C90AEB093C5D0 -7CBDD187D1EE72C2E576CAEE75C9ED76C9E786D2EA5E9BAE1B49595A768497B8CB8AC3DE7AC4E1 -80CCEC74C3E477C7EC78CAEF79C9EC78C7E87DC8E780C7E581C6E380C8E181C8E67EC9E87FCBED -7FCBED7EC7E87DC3E571C7EA71C7EA6FC7EB6FC7EB72C6EA74C7E978C7E87AC6E87BC7EB75BFE2 -89CEED81BACE4C717748554C80765BA99068AC8655AC834FB18B5AA081528A734974653E635A39 -777254ACA88BD1CCAFC8BFA07E6E4C886E49A7875EA88255AE8C5C836F3D605B337D8172ADC2C7 -9BC9E18BCBEE79C7ED7BCBF081C7E983BBD44C707C4C5B56665E479C8058A1743D8D5A21885E2C -835E31835D2E835D2E835D2E845E2F835D2E835D2E805B2F7B562C8B6840805D376543208E6B4B -E7C6A7E4C3A4E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6EAC7A7E9C6A6E8C5A5E7C4A4E8C5A5E9C6A6EAC7A7EBC8A8 -BD9A7AC5A282E9C6A6E8C5A5EBC8A8E4C1A1EBC8A8E8C5A5E8C6A3E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4EAC8A5E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4EAC6A6EAC6A6E9C6A6E9C6A6E8C7A8E8C7A8E8C7A6E8C7A6EAC9A8E4C3A0B1916B6F4F29 -997751AD8B65A9865E93724976562D795C32BD9F79EBCDA9E7C8A9D4B598765439765438825F41 -805C38835E34825C2D9D743EB1894CAB8242B18544B28242BA8A4CB2854AA77E46B08A59866436 -49290062441E5739176D502E7254327E5D3A84603C88623B7F582F8564435842355B5A5888A2A3 -98C9D082C1D280C7E381CBF078C6ED73C6EE78CDF274C9E877C7E274B7D14A849C7FAFC690C3DE -7ABFE077C5E975C5E875C7EC7BCDF277C7EC75C3E77FCBEB7FC8E881C8E682C7E481C8E480C7E5 -7EC9E87FCBED81CDEF7EC9E97DC6E772C9E56ABDDB77C3E780CAF177C5EC74C6EE72CBF36AC3EB -75C9ED80C5E48DBCD0576E764D4D438E7D63A68961A58353AB8A57AC8B5E866C475A492B625743 -8F8C7BB7B9ABCDD1C0CFD3BCCCCDAE9C96726B5D36978057A98962AB856080623E615638979F8A -B5CCC6A4CCD696CCE68CCEF081CAED80CBEB7EC5E18BC5DD597E904251585E544AA083639E763B -895D1E855D2A825D30835D2E835D2E835D2E835D2E835D2E835D2E835E32825D337F5C3484613B -704E2B674424D4B394ECCBACEAC7A7EBC8A8EAC7A7E7C4A4E6C3A3E9C6A6EAC7A7E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E7C4A4E8C5A5E8C5A5E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -EAC8A5EAC8A5EAC8A5EAC8A5EAC8A5EAC8A5EAC8A5EAC8A5E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C6A6EFCCAEE4C1A3ECC9ABEDCCADDFBE9FE2C3A4EACCAAE9CBA9AA8C68 -7F5F3994744EB08E6894724C72512874532AAF926ADFC39CE7CBA6E2C5A3F3D4B7AE8F73735136 -7B593D805D3D825E3A815C328C6635A67D45AF8749AD8442B18642B18441B28544B48A4EB18A51 -977140644214704F247D60387E603A80623C7D5D377E5E377D5A328762387C552A795A3B554B42 -909FA290C0C485C7D37BC3DB7AC4E77EC2EF7DC4F276C8F074C9EE75CBEC79CAE87FC6E482C3E3 -80C2E27DC4E478C6EA75C7ED75C7ED75C7EC76C8ED79C9EC7DC9EB7EC9E981CAEA81C8E681C6E3 -7FC6E280C7E57EC9E87ECAEC7CCBEC7DC9E97DCAE86EC7E778CDEC78C2E574BCE278C3EB70C1EC -6AC3EF78D0F87AC5E58FC6DB4C656A4A4A428C7860A48664AF8F689E81578069405C4C2A5F553C -938D7FC2C3BED4DAD8D3DCD7D0D8CBCFD3BABFBF9B68613575673AA38E63A18762846548654F38 -B3B4A6BFD4CFB9DCDEA2D2DC9BD2E795D2EF8BCCEA89CEEB86CCE58BC8DD6E94A938465350423F -A1836999763C866321835E2A825D30835D2E835D2E835D2E835D2E835D2E835D2E835E31805B2F -846137805D3778563164421FBB9A79EAC9AAE8C5A5EAC7A7EAC7A7E8C5A5E7C4A4E9C6A6EAC7A7 -E8C5A5E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E7C4A4E8C5A5E8C5A5E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E7C4A6E4C1A3E2BFA1E9C6A8E9C8A9E9C8A9ECCDAEE8C9AA -A48566806240947350A787617856315F3D1796744ED5B58EDDBF99E7CBA6E6C9A7E3C6A6E9CAAD -9C7A5E6E4C30856244815D3B805A35835C31956D3AA98048AF8749AE8641AF8742B08541B68A4B -A77F42AE8750795322613F117F5E337E5E357E5E358162367C5D317F5E317F5D30856033825C2F -7156385A5B5690AEB889C8D17DCADA7AC7E57DC7EE81C1F17FC1F377C6F173C8ED74CAEB78C8E9 -7FC5E97CC5E874C7E972C8EB74C8ED74C7EF74C8ED75C7EC78C8ED79C7EB7CC8EA7EC9E97FC8E8 -80C7E57FC6E47FC6E47EC7E77FCAE97FCBEB7FCBEB7CC9E77CC9E76BC3F171C8F370C2E775C4E5 -81CFF37DCDF275C4EF84C9F084B7D253717B54584A94866BA8906E897051715F475B503C716F58 -979A87C3C8C1D6DEE0D6E0E9D3DEE4CDD6D3C6CABBCBCBA9938F60665B259C8F5A8D7C50675433 -7E6C58C9C0B7D0DFE2C6E4ECB4DBE0A8D5DBA9D7E6A2D2E892CAE38CCCE58AD1E58BC8DB8CB0C6 -40495A3F2F309D816B937A42816524805F2A825D30835D2E835D2E835D2E835D2E835D2E835D2E -835E317F5A2E87643A7E5B35805E3964421F947352E7C6A5E7C4A4E9C6A6EAC7A7E9C6A6E9C6A6 -EAC7A7E9C6A6E7C4A4E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E8C5A5E8C5A5E8C5A5E9C6A6E9C6A6E9C6A6E9C6A6 -E8C5A5E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C6A8EBC8AAF1CFB3E2C0A4DEBCA0F3D1B5 -DFC0A3AC8D6E7354358B6D4B7B5A3773532DA3835DCAAA83DBB993F2D2ACEDCFABE3C6A6E3C4A5 -EACBACE0BEA28766476E4B2D846040825E3A7E592F886233A07844AC8449AE8545AE8543AE8641 -AF8646AD8547AD854A8F6733653F0E7752257D5B2E8362357E5D308060317D5D2E805E2E835F2F -825D308964376550315A68688CBAC980C9D872C7DC76C6E77DC6EF7EBCED7EBEEE76C5EE72C8EB -74C8EA78C7E87EC3EA7AC4EB6DCAEC6ACBEE70C8EE73C6EE73C7EC74C6EB77C7EC79C7EB7CC8EA -7DC8E87EC7E77DC6E67CC5E57DC6E67FC8E880CBEA80CDEB81CCEB7FC6E67FC6E46CC6FA6FC7F7 -74CCF471C5E96EBEE17FC9EC84C6E974A9C83E6272526464878674766C515A4F33665B4578756E -B1B6B0C0CCC0D1E1D7D4E4E4CCDDE5D0E0EDD0DDE5CDD6D1D6D8C3B1AC84675E277D72347A6B30 -6154279F9474DFD8C6DBE0DCC3DAE2BDDFE9B8DDE3B7DCE2BBDDE9B0D7E6A1D0E29BD4E78FD2E2 -8BC9D8A2C6DC5F6C7D34272E91776697824D7C64247F5F2C825D30835D2E835D2E835D2E835D2E -835D2E835D2E825D30805B2F8562387E5B3382603A6B492471502FDFBE9DEAC7A7EAC7A7EAC7A7 -E9C6A6E9C6A6EAC7A7E9C6A6E8C5A5E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E8C5A5E8C5A5E9C6A6E9C6A6E9C6A6 -E9C6A6E8C5A5E8C5A5E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C6A8E7C4A6EBC9ADE8C6AA -EFCDB1DEBCA09475586041247758396D4E2F977655CEAD8AE0BF9CECCCA6F5D3AEE7C7A1E1C2A3 -DFC2A4E1C2A5EFD0B3CDAC8D7451317A56347E5834845E37805A2D946C3BAC834DAF8549AB8242 -AE8543AE8744AD8547AC854AA37C456A4511744E1F8762367D582C845F327F5D2D81602D7F5E2B -805F2C8460307F5A2D8D683C594A2D566F7385BED179C7DB6DC3DC75C5E87CC5EE7CBCEA7BBFEC -73C5EB71C7EA74C7E979C5E77DC2EB79C4EC6CCAEE69CBEE6EC8ED72C6EB73C5EA76C6E977C5E9 -7AC6E87CC6E97CC7E77DC8E87CC7E77CC7E77CC7E77EC9E880CBEA7FCCEA80CBEA80C7E581C6E5 -6AC6F769C5F46CC8F76FC8F279CBF08CD1EE7AAEC34A707B364E5062726F58635B49544C7B8783 -B0C0BFC4D6DAC8DBDFCFE4DFCBDFDDC9DEE1CADEE5CCDFE6CFDDDEC9CFC3BDBCA0585021574C0E -837433897B3EBCB483DCD9B6D7DAC7D9E6DFC4E0E4C3E4EBC5E1E5C4DDE1C3D9E4BBD7E3B0D8E4 -A9DBE69EDAE295CFDAA8D1E58C9EB238353E77675A9F8B597D65277F5F2C825D30835D2E835D2E -835D2E835D2E835D2E835D2E815C2F835E327F5C32815E36805E3876542F5E3D1CCEAD8CEECBAB -ECC9A9E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E8C6A3E8C6A3E9C7A4 -E9C7A4E9C7A4E9C7A4E8C6A3E8C6A3E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4EDCAACEAC7A9 -E5C3A7E7C5A9DEBFA29273564C2D1066472A8C6D50C0A182E6C7A8EACCAAE8C7A6E5C4A1E4C29F -E6C5A2E4C5A8E9CAADE4C2A6F2D1B2B28F6F613F1C85623C815C32815B2E875F2E9E7642B28951 -AF8549AB8242AF8644B08948AB874BA4814B7652206C461789623780592E8A63387E582B835D2C -85602C815D29825E2A8361317C5A2D89663C52462E5B7D8683C3DC7BC8E273C4E179C5E97CC6ED -7AC1EB7AC5EC71C7E86FC8E875C5E679C3E67DC0EA79C2EB6EC8ED6BC9ED71C7EA73C6E875C5E8 -76C5E679C5E77BC5E87CC6E97CC6E97EC8EB7CC8EA7CC8EA7CC8EA7DC9E97ECBE97FCAE97FCAE7 -7EC9E67EC9E673CEFB6CC7F366C1ED73C8F173BFE14A8AA3275765254C535372756D8C8F84A6AF -A4C9D2A9CDD9ACCED8C6E3EBBFD8DCCBDFDDC9DCDAD6EAEBD5EAEDCBDFE0D5E4DFB6BDAB676745 -564C19948647CABB78DBD090DAD4A2D4D6AFD3DDC5CFE1D3CCE7E2C8E5E3CBDFE0CBDADFCAD8E3 -C8DBE9BDDEE7B0DDE2ADE3E3A3D8DEA4D1E4A5C4D94C55645F584EA28D60886B2F805F2C825D30 -835D2E835D2E835D2E835D2E835D2E835D2E805B2E8560337B582E825F377E5C367F5D385C3B18 -AE8D6CEFCCACEBC8A8E8C5A5E8C5A5E9C6A6E9C6A6E9C6A6EAC7A7E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E8C6A3 -E9C7A4E9C7A4E9C7A4E9C7A4E8C6A3E8C6A3E8C6A3E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E8C5A7DCB99BF4D2B6D3B19577583B6D4E31A58669C0A184E5C6A9E8C9ACE5C6A9E2C3A4E8C7A8 -EAC9A8E9C6A6E9C6A6E9C7ABEACBAFE5C3A7EDCCAD9674515D3A14876238866033825A29916935 -A77E46B1894EAF8549AE8547B18848AF8749A9864E7F5E2B613F11815C30825B32835931885E34 -835A2E875D2D88602D825D28835F2B8260307D5C317F5D3750483367919D81C6E37CC5E57AC6E6 -79C3E879C5E976C6E973C7E96FCAE770C9E775C5E679C3E67DC1E87AC2EA72C6EB6FC7EB72C6E8 -75C5E676C5E679C5E57AC5E57BC6E67CC6E97CC6E97ECAEE7BC9ED7AC8EC7BC9ED7DC9EB7ECBE9 -7EC9E67DC8E57DC8E57CC9E56BC4EC70C5EA79C9EC83CCEC71B1CA4781954E869782BACB8EC8DE -89C7E088C9E78DCAE79ED4ECB1DCECBAD9DECCE0DFD2DFD8D0DBD3D5E4DFD6E9E5CBDED8C3D3C6 -B3BDA4989C77D1CB97E9DFA1E3D594E0D698D2CF9ACCD2A6CBD9B8CDE1C8D0E5D2CCE0D4D1DDDB -D5DEE5D2DEEECDDFEDC5E1E5BAE1DEB2DFD8A8DADB9BCEE1A4CEE768819551534E9D865A947036 -825E2C825D30835D2E835D2E835D2E835D2E835D2E835D2E815C2F8560337D5A30805D357F5D37 -805E39654421896845EDCAAAE8C5A5E6C3A3E8C5A5EAC7A7E9C6A6E8C5A5E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E8C6A3E8C6A3E7C5A2E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4EAC7A9E5C2A4B29074906E52AC8D71DBBCA0F0D1B5EDCEB2E7C8ACE0C1A4E5C6A9 -EACBACE6C5A6E6C5A4EAC7A7E6C3A5E5C3A8E6C4A9EAC7ABD9B6987854326E4B23856034835D2E -88602D9F7841AE864BAC8447AE8547B2894BAE8545A680428B6A3563441677542A87613A7B532F -8D633D80542D8A5F34875B2C885E2C825D2984602E815F31816037755431534D3D78A6B681C7E9 -7BBFE280C4E978C1E476C5E672CBE969C8E46DCDE66FCAE575C6E47AC3E67BC1E57CC1E876C4E8 -75C5E876C6E777C6E579C5E57AC5E47BC6E57DC6E77CC6E97DC7EA7DC9ED7BC9EF7AC8EE7BC9ED -7ECAEC7ECBE97EC9E67DC8E57EC9E87EC9E874CAED6EC2E475C4E27BC2DE7CBED688C9DF8FD0E6 -81C5DC80C7E385CEEE8BD1F392D1F0A5D8EDB5DBE4C4DAD8D4E1D7D5DBCFE5ECDCD4DFCFCDDCC9 -DDECD7C9D8BBBAC49FDBDEAFE7E2A8DED592EBDE98E0D792D3CF90D6D9A4D2DBB0D2E0BDD3E2C5 -CCD8C2D4D6C9D7D8D2CAD3D0C0CFCCBED4C8BDD9CAB1D2C1ABD4CC99CAD89ACDE27FA4B6485754 -957D5B9B7141855C2E835D2E835D2C825E2C825E2C805F2C825E2E825D30825C2F855E33825D31 -7F5A2E8360367F5C366E4C27714F2CE9C6A6E4C3A2E3C2A1E8C5A5EBC8A8E9C6A6E7C4A4E8C6A3 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E8C7A6E8C7A6E8C7A6E9C6A6E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E8C6A3E8C6A3E7C5A2E9C7A4E9C7A2 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E8C5A5E8C5A5E8C5A5E8C6A3E8C5A5E8C6A3E8C6A3E8C6A3E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E5C2A2D5B294C5A387DEBCA0EFCDB1E4C5A8E7C5A9E3C4A7E5C3A7 -EBCCAFEBC9ADE4C3A4E4C3A4E7C6A7E9C6A6E9C8A7E6C7AAE6C7AAEFCDB1BF9C7E5A3616825C38 -876037805A2B906932AB8449B28A4CA88042AD8547B38B4EAA82479B76415F3F106D4D24896B45 -7E5C37855D398A5E39885C35865B30855A2D865D2F805B2E826033805E3083633A694F2E525246 -85B4C881C7EB7ABBE182C4E77AC0E278C7E676D0EB6AC8E26FCDE771CBE676C7E578C4E479C2E5 -79C3E678C4E876C4E876C6E977C6E779C5E779C5E57BC6E67CC7E77DC8E87CC8EA7DC9EB7AC8EC -7AC8EC7BCAEB7ECAEA7FCAE97EC9E67EC8E57FCAE97FCAEA72C7E472C7E473C6E474C7E578C9E7 -7AC9E77CC9E77CC8E27DC5DE88C9DF97CFE0A8D3DCB6D4D4C3D4CCCED7C6D5D8C3D6DAC1D5DBBF -D5DCBAD2DDB5D2DBB0D1D9A8D3D6A1D6D499E3DC98E4DB8EE6DB89E5DA88E1DA8CDDD894D8D69D -D6D5A9D2D5B6D1D1B5D4CEAAD3D0A7CED3AAC8D5AAC1D1AABBCFAAB8C8ADADC8B79ECACB94C9D1 -8CBBC549616185705FA37858875A33885D3088632E8262297B5E267D622B8363347F5A2E845D32 -855B31865B2E875F2E805A2B845E31825B34603C18C3A281EECFB0E0C1A2EFCEADE7C6A5E8C7A4 -E4C29FEDCBA6E9C7A4E9C7A4E8C7A4E8C7A6E8C7A6E6C7A8E6C7A8E6C7A8E8C7A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6EAC7A7E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C7A4 -E9C7A2E5C39DE7C5A0E9C7A2E9C7A2EAC8A3EBC9A4E7C5A0E9C7A2E7C5A0E7C5A2E9C7A4EBC9A6 -EBC9A6E8C6A3E5C2A2DFBC9EEFCCAEECC9ABE5C2A2EAC7A9EAC7A7E7C4A4EDCAAAE8C6A3E8C6A3 -E8C6A1E8C6A1E8C6A1E8C6A1E8C6A1E8C6A1E9C6A6E9C6A8E9C6A8E9C6A8E9C6A8E8C7A8E9C6A8 -E8C7A8E9C6A8E8C7A8E9C6A8E9C6A6E9C6A6E9C6A6E9C6A6E8C7A4E4CAA5DEC49FEBCEB08E6C51 -613D258D654B7D55328B62369B723AB18A49AF8A44A5803AAC884AAB864F9571416C491F704D25 -84643E6F59348268458358358D6039875D357F582D825C2F845F3578573683623F896535795A2C -5D492E5F665F92C0D781C3E680C2E57FC1E37EC5E57CC7E678C7E577C8E576CAE675C9E575C6E4 -74C5E374C4E574C4E573C6E874C6EB74C6EC74C6EE77C6ED78C8ED79C7EB7AC9EA7CC8E87BC8E6 -7CC9E77CC9E77DCAE87DCAE87FCAE97FCAE97EC9E87EC9E87FCAE97FCAE975C8E873C8E773C7E9 -72C8EB73C8ED73C8ED74C7E979C6E47DC0DA8AC3D49CC9CFAFCFCABED3C2CAD4BBD1D2B2D2D2AC -D3D5ADD2D8AAD2D9A5D5DAA0D7DB9ED9DB9ADAD998DDD894E5DD92E6DE8BE7DE83E7DE81E4DD83 -E2DB8BDFD894DCD7A0D5D3AAD5D3AADCD29DDAD496D2D996C9D799C3D29BC0CDA1C1CBA9B6C7B4 -A4CDC799CCCF8FC2C653716F75675A9E795F875B36875B2E85602B8061287A60257C632B816233 -7E5B31835C33865B31865B2E895F2F835B2A845E2F815A31633D18AA896AEFD2B4E6C7A8E5C6A7 -E4C3A2EBCAA7E9C7A2E8C6A1E9C7A2E9C7A2E9C7A4E8C7A4E8C7A6E6C7A8E6C7AAE6C7A8E8C7A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E8C5A5E8C6A3EFCDA8EBC9A4EBC9A4E9C7A2E4C29DE6C4A1EBC9A6EBC9A6E7C5A2EAC8A5EBC9A6 -E8C6A3E5C2A2E4C1A1E7C4A4EBC8A8EDCAACE5C2A6EAC7A9ECC9ABE3C0A2E8C5A7ECC9A9DFBC9C -E8C6A3E8C6A3E8C6A1E8C6A1E8C6A1E8C6A1E8C6A0E8C6A1E9C6A6E9C6A8E9C6A8E9C6A8E9C6A8 -E9C6A8E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E8C7A4E0C79FE8D0AA -D8BB9B7C5D416D4931875F457F54318F6638AE8649AA833EAC8740AB8844AD8A509474455F3F19 -6D4C2B835F3D7C5B38836D48755D39825C37734923613E18836239815C30835D367E5D3E7C5B38 -825E2E80653A433B2675898A8CC2DA7EC4E87BC4E57BC4E57BC6E67BC7E77AC6E678C7E679C8E7 -77C8E676C6E773C6E672C5E773C6E873C5EA74C6EB74C6EE74C6EE77C6ED78C8ED78C8EB79C8E9 -7BC8E67BC8E47DC9E37ECAE47EC9E67FCAE77FCAE97FCAE97FCAEA7FCAEA7DC8E77DC8E773C7EC -73C7EC73C6F073C6F273C6F274C5F077C5EC7CC5E682C2DB8CC4D19BC7C6ADCDBEBFD3B7CAD7AC -D0D7A4D2D59CD5D69AD5D796D6D992D8DC90DADD90DDDE92DFDD92E1DE91E6DF8EE7E088E7E181 -E6E07EE4E182E1E086DFDD90DCDB98D8DA9BDADA9CDFDB94DEDC92D3DD96CADA99C4D59EC3D0A4 -C9D0AFBCCBB8AAD2CA9ED0CF95CBCB688B85615E4B977A5C89623B855A2D815C28805F297D6028 -7C612A806132805E31825B32855B31855C30896032835D2E835E31805B3166431D8A6B4CEACDAF -EACBACE1C2A3E6C5A4E9C8A5EAC8A3E8C6A1EAC6A2E9C7A2E9C7A4E8C7A4E8C7A6E6C8A6E6C7A8 -E6C7A8E8C7A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E8C5A5E8C5A5E8C5A5E5C3A0E3C19EE6C4A1E8C6A3E6C4A1E7C4A4EAC7A7E7C4A4EAC7A7 -E8C5A5E7C4A4E8C5A5EBC8AAECC9ABEAC7A9E8C5A7EAC7A9EFCCAEC3A0829F7C5EC19E80EBC8AA -F0CDADECC9A9E8C6A3E8C6A3E8C6A1E8C6A1E8C6A1E8C6A1E8C6A1E8C6A1E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E8C7A6 -E1C4A2F0D6B5B394776A482C7A5538835D398A6135A27945B0884AA5803CB18E4CA68447987847 -5A3C1666482E795B43805D3D7957317E61397C5E387C5B3A593819593E207A5D3B7F5C34825B32 -845D367F59328462346B57343B41378BB0B982C5E074C8EC74C7E974C7E974C9E874C9E874C9E8 -75C8E877CAEA78C8E977C7EA76C6E976C4EA77C5EB77C5EC78C6ED79C5E97AC6EA7AC6E87BC7E9 -7BC7E77BC8E67BC8E67BC8E47DCAE47DCAE47FCAE780CBE880CBE880CBE881CAEA81CAEA7FCAE9 -7FCAE971C4EC71C4EC71C4F072C4F373C3F477C5F37DC6F185C7EA8ECAE498C9D7A3CCC8AFCFBA -BDD3ADCAD8A5D2DC9DD9DF99DBDD92DCDD8DDCDE8ADDE087DFDF87DFDF89E1DF8CE3DE8CE6E08C -E7E086E7E17FE6E27EE3E37FE1E284DEE08DDDE091DCDF90DCDF90E0DD8CDADD8ED0DD97C8DA9C -C7D7A6C8D4AED1D7BDC2D0BFB2D5CFA2D4D39CD2D27CA59D535A488877598C6A44855C307F592A -805F2C7F602A7E602C80602F815F31815C30835C31825B30855E33835E32805E31805D336D4B25 -735533DABD9FE9CAABE3C4A5ECCBAAE4C3A2E6C4A1ECCAA5EAC6A2EAC6A2E9C7A4E9C7A4E9C6A6 -E8C7A6E8C7A8E8C7A8E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E8C5A5E8C5A5E8C5A5E8C5A5EBC8A8E8C5A5EAC7A9ECC9A9EAC7A9EAC7A9E9C6A8 -E4C1A3E7C4A8E8C5A7E9C6AAEDCAAEEECBAFE8C5A9DDBA9ED5B296C5A284916E50866345BA9779 -E8C5A7ECC9ABE4C1A1E6C3A3E8C6A3E8C6A3E8C6A1E8C6A1E8C6A1E8C6A1E8C6A1E8C6A1E9C7A4 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E8C7A8E3C6A8E7C9AD8D6B4F6B4828845E39845D32956B39AC834BAD8547AF894BA8854B -9C7C4B62441E40240C4D33245D4231795A3D805E397856307D603E65513867574067533A735A3B -805D3582592D84592E845F3384673F443A1F566A6990C1D27BC6E570C8EC72C8EB72C8EB73C9EA -73C9EA73C9EA74C8EA77CAEC77CAEC78C8EB77C7EC78C6EC78C6ED7AC5ED7AC5EC7BC6E67CC5E5 -7CC7E67CC7E67BC8E67BC8E67BC8E47AC7E37CC9E57DCAE67FCAE77FCAE780CBE880CBE881CBE8 -81CAEA80C9E97FCAE970C5EA71C4EC72C5F173C4F176C4F47CC4F484C7F48DC9EE98CEE8A3D1DE -B0D4D0B8D5BFC0D5ACC5D69FCFDB99D8DE94DFE18EE2E089E2E184E2E280E3E07FE2DF82E3DD87 -E2DC88E6DE89E7E086E6E281E5E37FE2E280E1E284DEE18ADDE18CDCE185DBDE83DADA84D3D78A -C8D796C5D7A3C8D8B1CBD8BCD7DBCAC9D4CCB8D8D7A6D6D89DD5D68CBAB74F63577571588E724D -865F347F592C835F2F835F2D805F2C81602D81602D7F5D2F835E327F5A30825C35825C35805D33 -81603377572E654725C8A98CEBCCADE4C5A6EDCCABE4C1A1E7C3A1ECC8A6E9C5A3E9C5A3E9C5A3 -E9C5A3E9C5A3E8C6A3E8C5A5E8C5A5E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E8C5A5E8C5A5E8C5A5E8C5A5E9C6A8E8C5A7EBC8ACE9C6A8E4C1A5 -E8C5A9F4D1B5F9D6BAF3CFB5F1CEB2E7C3A9D2AE94B79379A27E6499755B98745A957256B59274 -D9B698E8C5A7E8C5A5EAC7A7ECC9A9E7C4A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A2E9C7A2E9C7A2 -E9C7A2E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E8C7A8E7C7AECBAB927350327955318761348C64319E753DAC8447A37B40 -B6915A8B6B3C70522E745A436F574BBAA5A2826B636A50377F613F8365436550355B594D8A8D84 -5F5343775F43835D3684582B865C2C8160356956363E41307D9CA189C2D679C4E472C7EC73C7EB -74C8EC74C8EA74C8EA74C9E875C8E877CAEA77CAEA78C8E978C8EB77C7EA77C7EC78C6EC7AC6E8 -7CC6E37FC6E27DC7E27CC8E27BC8E47BC8E478C7E578C7E57AC9E77AC9E77DCAE87FCAE980CBE8 -81CBE883CAE881CBE87FC9E67FC9E671C7EA72C8EB73C7EC76C5EE7AC5EF80C5EF89C8F193CBEE -A1D1E8AFD7E3BDDDDAC5DECBC6DAB7C5D5A4C7D59ACED592DADB8FDEDC89E1DD82E2DF7EE4E07D -E4DE80E4DD85E3DB86E6DE89E5DF87E5E082E4E180E2E282E0E184DDE089DDE089DDE182DADE80 -D6D885D0D592C8D6A1C6DBB2CADDC1D0DDCCD7DCD5CEDADABAD9DEA7D6DE99D2D992C7CB5A7A77 -61695A8A7655866339815A31845D32865D2F865E2D835F2B805F2A7F5D2D8260337E5831815B36 -815E387F5C348262337E5F335E401CB29376EECFB0E3C2A3E9C6A6E8C5A5ECC8A8E7C3A1E9C5A3 -E9C5A3E9C5A3E9C5A3E9C5A3E9C5A3E9C5A3E8C5A5E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E8C5A5E8C5A5E8C5A5E8C5A5E8C5A5E8C5A7E9C6AAE6C3A7 -D0AD91AE8B6F9C795D9E7A60A37F659F7B619773598B674D8561478E6A52A9856DCCA890E5C1A7 -E4C1A5F8D5B7EDCAACDFBC9EEBC8A8EAC7A7E4C1A1F1CEAEE9C7A4E9C7A4E9C7A4E9C7A4E9C7A2 -E9C7A2E9C7A2E9C7A2E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6AAE9C6B0A7856C674424805A33855F2E9B743DB0884D -B28951AF8753906B3F63422180664F6D574A94817DC7B7BA92838047321D6D5539745A41504436 -77898B899EA1565247765E44865F38865B2E8462346F59344B46336373708DB8C182C0D777C3E3 -72C6EA74C8EC75C8EA75C8EA74C7E777C7E877C8E679CAE87AC9E879C8E77BC7E77BC7E97AC6E8 -7AC6E87BC6E67DC7E47FC6E27DC7E27CC8E27BC8E478C7E578C7E676C7E578C9E77AC9E87BCAE8 -7ECBE97FCAE781CBE883CAE683CAE683CAE881CBE86FC9E472C9E574C9E877C7E87DC6E986C8EA -91CCEC9CCFECABD5EBB7DBE7C6E2E5CEE3DACEE0CACBD8BAC9D3AECBD1A3D3D29AD8D592DCD98A -E2DC86E5DE83E7DE83E7DD88E7DC8AE6DE8BE5DF89E5E085E4E184E3DF84E1DF88E0DD8CDFDC8B -DFDD86DCDB88D6D793D1D8A4CDDDB9CDE0CACFE1D3D4E0DCD4D9DCD0DAE3B8D5E3A7D5E593CEE0 -94CDDE6894A14F636282775B85653C825C35855B31865A2D885C2B875F2B815E287F5E2B836133 -7F5932825C37845E377E5B31816130826334634521977859EBCAABE5C4A5E7C4A6E9C6A8EBC8AA -E6C3A3E9C5A5E9C5A5EBC4A3EBC4A3EBC4A3EBC4A3EBC4A3E9C5A3E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E8C5A5E8C5A5E8C5A5E8C5A5E8C5A5E8C5A5E7C4A6 -E9C6A8E9C6AADAB79BBE9B7FAC896DA88569A78468AB876DB28E74C29E84D7B399EAC6ACF3CFB5 -F2CEB4ECC8AEF0CDB1E1BEA0E6C3A3EECBABE5C2A2E3C0A0E9C6A6E4C1A1E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A2E9C7A2E9C7A2E9C7A2E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A8E9C6A8E9C6A8E9C6AAD2B0977D5B406D4B28815C32906B37 -AA834CAF8851A078478661376E4B2D977864765E547E6B67C3B4B79B9096786E6C5E514055462F -5343345355548DB4C57095A54F504A745C44845C38856036755F3A55513854636085A5B08DBCCC -81C2D674C3E171C7E874C8EA75C8E874C7E776C7E577C6E47AC7E57CC7E67DC6E67DC7E47FC6E4 -7FC6E67EC5E57FC4E57DC4E47DC7E47CC7E47BC8E479C8E678C9E775C8E674C7E774C7E777CAEA -79C9EA7BCAE97ECBE980CBE882CCE984CBE784CBE785CCEA85CCEA6DC7E270C7E373C9E479C8E6 -81C8E48BCBE798D0E9A4D4EAB5DBEEBEDEE9CAE3E8D2E4E4D3E3D9D2DED0D0D9C6D0D6BCCDCDA9 -D3D1A0DAD696E1DB8FE6DE89E9DF86E8DE89E8DE89E6DE8BE6DE89E5DF87E4E085E5DF87E4DE88 -E3DC8CE2DB8DDDD887D9D78DD6D59FD3D9B3D0DFCACEE2D7CFE2DED1DFE2CFD8E1CEDCE9B7D3E8 -A7D4EB8ECAE490D0EB70A8C341616C797762806641805D3785593287582C8A5C2B88612A815E26 -7E5F29836334805B31835D36876037805B2F80602D8264326E4E28826344E3C2A3EBCAABE9C6A8 -E4C1A3E6C3A5EAC7A9E9C4A7E9C5A5EBC4A5EBC4A3EBC4A3EBC4A3EBC5A1E9C5A1EAC6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E8C5A5E8C5A5E8C5A5E8C5A5E8C5A5E8C5A5E8C5A5 -E7C4A4EBC8A8E8C5A7EBC8AAEECBADEECBADF2CFB1F5D2B4F3D0B2F6D3B7F3D0B4EFCCB0EBC8AC -E9C6AAE8C5A9E7C4A8E6C3A7E2BFA1EECBADEBC8A8E4C1A1ECC9A9ECC9A9E7C4A4EBC8A8E9C7A4 -E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A2E9C7A2E9C7A2E9C7A2E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E9C6A6E9C6A6E9C6A6E9C6A8E9C6A8E9C6A8E9C6A8E9C6AAB290755F3D217B5934 -87643AA27C4DAD8756987245724C27805B408E6D5C60433D8C7776C2B2B5A4999D655F619D9894 -B4AD9B463E2B4F453B606A6C88B7CB6996A940453F79634C7C5B3A7C62415C583D3F51457091A0 -8ABAD184BED47FC2DC74C3E272C6EA75C8EA77C7E877C6E777C6E579C6E47BC6E57DC6E67FC6E4 -7FC6E47FC6E47FC6E47EC5E37DC4E27BC5E27CC7E67AC9E77AC9E878C9E776C9E975C8EA73C7E9 -73C7E977CAEC7ACAED7CCBEC7FCBEB81CCEB83CDEA85CCE886CBE884CBE984CBE96FCAE96DC6E4 -70C3E177C4E083C9E393D1E8A0D7EBAAD9E9B9DFECC2E0EACAE1E9D0E2E6D5E3E6D8E2E3D5DEDD -D2D7D1D0D2C4CFCEB0D1CF9ED9D595E2DD8CE6DF87E8DE87E7DD86E5DD88E7E088E6E186E5E084 -E7E086E9DF8AE8DB8CE4D88CDDD68EDAD699DAD8B1DADEC7D4E1D7CFE2DECFE1E1D2E4E8D1DEE7 -C3D4E4B0D0E5A4D2EC8CC9E685CAEB7CBCE0527F945961528272517A5938865C368D5C317E4E1E -8A612B825F297B5B287E5E2F856036845D3481572D835D2E84632E7F5F2C7757306A4928C4A382 -F0CFAEE3C0A2ECC9ABE7C4A8EAC7ABEAC7ABE8C5A7EBC6A9EAC6A6E7C09FE8C1A0EDC7A3EBC7A3 -EAC6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E8C5A5E8C5A5E8C5A5E8C5A5E7C4A4E7C4A4E7C4A4E6C3A5E6C3A5 -E7C4A6E8C5A7E8C5A7E9C6A8EAC7A9EAC7A9E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E8C6A1EDCBA6ECCAA7E5C3A0 -E4C29FEBC9A6ECC9A9E6C3A3EECBADE4C1A3EDCAACE4C1A5EAC7ABE9C6AAE7C4A8E7C4A88C6A4E -5F3E1F82603BA6835BA07D538660396E4A289470589371676445438F7479CAB7BDB8ACB072696A -888580BEBEB2BEBBA89E9985A2988C62686677A2B2628E9B464B4572614F79634C675C48445449 -62898E87BDD97DBDE17AC3E37CC8E876C1E87DC8F27DC8F077C1E878C2E980CAEF81CBEE7BC6E6 -7DC6E77BC6E57AC5E47AC7E579C8E67AC9E77AC9E778C9E67AC9E879CAE879C9EA79C9EC77CAEC -78CAEF79CBF07ACCF178C8ED7BCBEE79C8E979C5E581CCEB86D0ED86CDE985CCE885CAE985CAE9 -6EC7EF6EC6EC71C3E879C5E586CCE695D3E8A3D8EAACDAE7BBE0E9C3E1E9CBE2EAD0E1E8D5E2EA -D8E2EBD7E0E9D7DCE2D1D6D2CED1BECFD0A8D6D497DFDC8DE5E085E5DE84E3DC81E5DE84E6E186 -E6E185E5E084E6DF84EADF86EADB88E6D98BDCD58FD7D49DD8D8B6DADECDD8E5DED2E5E3D0E4E3 -CFE4E5CBDEE5BFD9E6AED3E69ED0E986C7E37FC8E97BC3EB629AB5495C5677705682694B855D3A -81502778481878501D82612E8367377D61327D5B2E825B30865B2E855D2A825F2981602D7D5C33 -6645228B6A47D4B392ECC9A9E3C0A2E7C4A8E9C6AAEDCAAEE8C5A9E9C4A9ECC7AAEAC6A6EBC4A3 -EBC4A3E5C19FE9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6EAC8A5EAC8A3E9C7A4E9C7A2E9C7A4E9C7A4E9C7A4E9C7A4 -E7C5A2E7C5A2E8C5A5E8C5A5E8C5A5E8C5A5E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4EAC8A3E4C29D -E6C4A1EECCA9EFCDAAE9C7A4E8C5A5EDCAAADEBB9DECC9ABE9C6AAEAC7ABDDBA9EF6D2B8D1AD93 -8F6B515C3A1E7D5C3B9776538C6B4873522F7E5C4090705B8362596E50529A7F88C8B2BEC2B1BB -877C806F6A66B9BAACCDCEBCBDBCA7D4CFB9C3B6A36464586180855D7E8541443D6B62535C5344 -494F456E8C8E93C7D586C6E979C4EE76C9F16ABDE579C6F27AC3F07BC4EF7EC5EF7DC5ED7BC3E9 -7EC3EA82C8EC82CBEC81CAEA7EC9E87CC9E77CC9E779C9E478C7E576C5E37CC9E77ECAEA81CCEC -7ECAEA7BC7E979C5E779C5E77AC6E87FCBED7AC6E884CFEF8AD5F581CAEA7CC6E383CAE884CBE9 -85CAE985CAE96EC6F86EC4F372C5F17AC8EE87CEEC94D4EDA1D9EAAADAE6B8DEE7C2E1E6CAE1E7 -CEE1E7D2E1E8D8E3E9DAE3ECDAE1E7D3DCD9CED5C3CCD1A8D4D697DFDD8AE4DF81E4DE80E2DC7E -E4DF83E4E184E4E182E3E07FE5DF7FE9DE82ECDC84E7DB89DCD68CD6D59CD7D7B5DADECDDAE5DD -D4E7E3CEE5DDC9E4DFC1DDE0B9DBE4A5D3E295CEE282C5DF7AC5E47AC8EE78B8D4456768646B5B -7969507E5D3C83562D6E3F13775124806135735B2F7E6338826134815B2C865C2A875E2A825D29 -7F5D2D815E347E5C365836118B6946E5C2A2EECBADE3C1A5E6C4A8E5C3A8E5C3A7E9C6AAECC9AB -EAC7A7E8C4A2EAC6A4EECAA8E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C7A4EAC8A3E9C7A1E9C7A2E9C7A1E9C7A2E9C7A2 -E9C7A2E9C7A2E9C7A2E9C7A2E9C7A4E8C6A3E8C6A3E8C6A3E8C6A3E7C5A2E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -ECCAA5EBC9A4E9C7A4E8C6A3E7C4A4E7C4A4E6C3A5E5C2A4EECBAFEAC7ABE6C2A8EAC6ACF4D0B6 -CDA991835F47502E155B3C1F836646775A3A61432790725AA487757B5E58684E51AA909BC8B1C1 -C5B3C1A0939C655D5BAEAA9EC7C6B1BDBDA3C7C7ADC4BFA2D7C2A3AA9C824C564B3746413D3E36 -5D5A514A4F4977898B93B9C48EC5D978B9D970BDE776D1FE69C5F471C4F075C2EE7AC5EF7FC8F1 -7FC7EF7CC1E87BBFE67EC2E780C2E580C2E47EC3E480C5E483C8E785CCE886CDEB86CDE985C8E5 -83C6E382C3E184C5E386C7E588C9E786C7E584C5E37ABCDC7EC3E282C7E67FC6E480C7E587CEEC -85CFEC7CC6E383CAE883CAE86EC5FA6FC5F674C6F57CCAF187CDEF93D3EE9ED7EBA8D8E6B2DAE4 -BCDDE4C7E0E5CCDFE5D1E0E5D6E1E5D9E2E7DAE2E4D4DFD7CED8C0CDD3A5D5D895E0DE89E6E183 -E4DF81E2DD81E2DE85E2E089E1E187E0DF82E3DE80E8DF82ECDF83E9DD87DCD98AD5D798D4D6B1 -D7DCC8D8E4D8D6E7DFCBE5DAC2E1DBB8DBDDAED9E29BCEDF8BC8DB7FC7DF75C5E074C7E980C7E5 -5C8B95465B54797460775E40855E376A40166846207B5F3A725B397A643D806135815D2B885F2B -875E2A815B2A835E3186633979562E7E5B355F3D1883613EE0BFA0F1CFB3E6C4A8EAC8ADE9C7AC -E7C5AAE7C5A9E7C4A6E3C0A0E2BF9FE7C5A2E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C7A4E8C6A1E8C6A0E8C6A0E8C6A0 -E8C6A0E8C6A0E8C6A1E8C6A1E9C7A2E9C7A2E9C7A2E9C7A2E8C6A3E8C6A3E7C5A2E7C5A2E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A4E6C4A1EBC9A4ECCAA7E8C6A3E8C5A5ECC9A9EDCAACEAC7ABE5C2A6E6C2A8EAC6AC -EBC7AFBB977F7C584288644E58351F5F41276C5136755B42A78C779F8578624B457C6668B39FA8 -C7B5C3CCBBCBA699A36E636799928AC8C5B2C8C7A9C5C4A5C5C4A8C4BDA0CEBA95D7C3A297917B -50514333332763665F99A3A2A5BABF93B7C387B6C88EC6DD84C9E86CC3EE6BC8F473C8EF7ACAED -78C6EA76C0E37BC1E388CAEC8ECDEE8EC9E78CC3E28BC0DF88BBD882B3D17CABC773A2BE6C9BB7 -6597B073A5BC78ACC181B5CB8BBED390C2D993C5DC94C6DD93C7DF92C8E291CAE584C1DD81C2DE -8ACDEA80C7E57AC3E389D2F282C9E982C9E76EC6F470C7F475C8F27BC9F083CCEF8ECFED99D3EB -A2D2E6ACD6E6B8DAE4C4DFE6CCE1E6D1E0E3D6E2E2D8E2E1D7E2DAD2DDCDCDD8B8CED59FD7DB91 -E2E089E7E284E5E085E1DC88DCDA8DDDDE92DDE091DCE08CDEDE86E3DF84E9E085E7E086DADD86 -D3D993CFD5A9D2D7C0D6E1D3D6E7DDCCE6DDBFE2DEB1DCE3A1D4E590CAE084C6DE80CAE378C8E3 -6FC2E47BC8E67BB5C935585E727A6B79694F7A59366D4A2445280A6A553A7C6C53736342745C30 -81602D89622B835B277F5A2D856238805B2F8664377C592F7B5933603E1B6F4E2FCCAA8EE8C9AD -E3C3AAE4C4ABE0C0A7E2C3A7EDCCADEDCCABE8C7A6EAC7A7E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C7A4E8C6A1E8C6A1 -E8C6A1E8C6A1E8C6A1E8C6A1E8C6A1E8C6A1E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E8C6A3E8C6A3 -E8C6A3E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C7A4E9C7A4E3C19EE5C2A2EDCAAAEDCAACE4C1A3E3C0A4EAC7ABEFCBB1 -F4D0B8D6B29A926E5874503AA6816E85604D4C29167758449E8370B09687685247584340A08D8F -BDADB7C2B4C1B3A7B5C3B9C47B7277817976CDC7B7C5BFA7C7C2A2CDC9A6C4C1A2D2CCACC7B793 -D1BF9BD7C9AEA8A08B6260514C4F465B66604355554D666D47687154777D7EAEBC84C9E87ACDEF -76CCE57CD1E582D3E681CCDF7DC1D475B2C5669AAF5885983E6278405C723F556C3F5167425168 -4A566E525D735463783E5A663C5D663B5B663C5A6442606B5676817797A48DB1C199C0D197C4D7 -91C5DB8BC4DF8ACAE688CDEC81CAEB7BC6E680C9E982C9E96EC8ED70C8EC74C8EC7AC8EC80C9EA -8BCCEC96CFEC9ED0E9ABD6E9B6DAEAC3DFEACBE2E8D1E3E5D6E5E2D7E2DCD6E1D3CDD9C1CCD7AD -D1D79BDADD90E4E087E5E085E2DB8ADED78FD5D494D7D99AD7DC9AD7DD95DADD8EDFDE8BE5DF87 -E4E085D9DE82D2DA8DCDD3A5CFD5BBD5DDD0D5E4DDCBE6E1BCE2E5AAD9E996CEE989C8E781C6E7 -81CCE97CCBE96DC1E375C5E684C7E451809046574F76705879613F6F512F452D15574634615644 -6A5E447D683D81632F7E5922825D28866137805D378661357C572A866135825F37795734603F20 -624326AF9175DBBDA3EACCB2EBCDB3E5C6AAE4C5A8E2C3A4E1C2A3EBCAA9E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C7A4E9C7A2E9C7A2E9C7A2E9C7A2E9C7A2E9C7A2EAC8A5E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C6A6E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6EDCBA8E8C6A3E4C1A1E5C2A2E9C6A8EBC8AAEAC7AB -E7C3A9DFBBA3AE8A7288644E7E5A44AE8976A47F6C5F3A288F6B5BAF92848C7166624B45756160 -A9989EBDB0B9BDB2C0B9B1BEC0BAC48A858B6A6562C0BCB1C8C1AECCC5A9C3BD99C2BC98CAC5A7 -C1BE9FC9C5A2CAC1A0C8B89ED8C9B4A6A392313326777A6FAFB9B1BCC8C89BA9A953635847625D -88B7C78BC8DD7BBAC96BABB55E9AA4588E9851808A4A727A4E6F785A737A8597A199A3ACB0B7C1 -C7CAD3D6D6E0DCDAE5DCD9E2D9D9E1D1DBDDC3D1D1B2C0C09DABAB8694946F7D7E586A6E495D64 -5D78836A8E9C90BBCE99CDE380BCD87DBFDF87D2F281CDEF80C9EA82C9E96FC9E171C9E173C9E2 -78C8E37EC8E588CAEA93CEEC9DD0EDABD7F2B6DAF0C2DFEFCBE1ECD2E4E6D6E5E2D7E2DAD4DFCE -CBD6B6CDD7A5D4D997DFDD90E5DF89E2DA87DCD48CD5CF93CECC9CD0D1A5D1D7A7D1D9A0D3DA97 -D8DC90DEDD8BDFDF87D7E181D1DD8BCCD4A3CCD2B8CFD7CCCEDDDAC3DCE0B2D8E59FD2EF8BC6EE -85C8F37EC5EF7DC7EC7BCAEB70C2E774C6EB7BC7EB7CB4CB3953505F614B7C6949705739594635 -6C60545953475E564177653D80673178581F825E2A88653F7A5833815C30835F2F8863377F5C32 -7A583381603F71523554361A684A309B7F67C7AC91E2C4A8F3D6B8EFD2B2E1C4A4E0C1A2E8C7A6 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4EAC8A5EAC7A7E9C6A6E9C6A6E9C6A6 -E9C6A6E9C6A6E9C6A6E9C6A8E9C6A6E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E9C6A6E7C4A4EDCAAAEAC7A7E4C1A1EBC8AA -F3D0B2E0BDA1C39F85724E3689654F936E5BB38E7BB792807C5745A17C6CAB897D73564E715854 -9E888AC7B4BAC2B5BFBDB2C0BBB5C3B4B1BCA6A5AB595758A09D96CECBBAC2BCA4C3BD9DD0C6A3 -CEC6A2C7C2A4C5C5A9C2CCB3BCC4ACC3BBA6D6C9B6ABA693575441B1AA97D6D1BEB8B5ACCAC6BA -BAB59862664D576C6764808454696E5D6E7575848993A1A4ABB5B7BDC3C3D4D8D7EAECE7F0F1EC -EFEFE7EBEBE3E7E7DDE3E5D8E4E6D9E6EADCEBEDE0EEEEE4EAE7DEE7E4DBEBE8DFF2EFE6EDEDE5 -DDDFDACBD4D396A5AA6A858E587E8B75A4B890C9E48CCEEE7DC8E87BC7E981CAEB81CAEA71C9DD -71C9DF73C7DF76C6E17CC7E485CAE990CFF09AD3F1ABDAF8B2DCF4BDDEF1C5E1ECCFE4E7D4E4E1 -D5E2D8D4DDC8CBD3ACD0D59DD7DA95DEDF91E1DE8DDDD78BD4CE92CDC99CC7C6A7C9CBB3CCD2B6 -CDD5B0CFD5A5D4D89BD9DA94DADD8CDAE086D5DE8BCED69DCAD2ADC9D4C3C6D6D3B7D3DEA4CEE6 -94CCF181C1EF81CAF57BC6EE75C3E779C7EB73C2E978CAF273C6EE86CBE8638B933D4A406E624A -735E435B48399C938A7F8583475349484C337169427E66387D5C2F825E3C815A3B7F582F8D673A -744F23825F3588673E7A58338564436E4F3368503872614D6A61506D6757958F7FBEB6A3D4C8B2 -E6D2BAE3C8ADE6C7ABE8C6AAE8C6AAE9C6A8E9C6A6EAC6A6EAC6A6EAC6A4EAC6A4EAC6A6E9C6A6 -E8C7A6E8C7A8E6C7A8E6C7A8E7C4A4E7C4A4E7C4A4E7C6A7E7C6A7E7C6A7E7C6A7E8C7A8E9C8A7 -E9C8A5E9C8A5E8C7A4E9C6A6E8C7A6E8C5A7E8C5A7E9C6A6E9C7A4E9C7A4E9C7A4E9C7A4E9C7A4 -E9C7A4E9C7A2EAC6A4EAC6A4EAC6A4EAC6A4E9C6A6E9C6A6E8C7A8E8C7A8E8C7A8E7C6A7E9C6A8 -EDCAACEBC6A9CDA88B96715667422897715AA88370BA9583B99585A78375A68478805E545A3C34 -7A6260BCA9ADC2B1B9BFB2BCBDB0C1B1A9B8BFB9C7B2AFB86B6B6D85847FC4C2B3C0BEA9C9C3A9 -CBC5A5C3BB97C8BF9EC4BFA1C4C7ACB6C2AAB9C5AFC8C3B0CBC0AE999481746F59CAC0A7CAC0A7 -CCC3B2C8BDA9CFC2A0817B592A2E1D697068989795B9B3B3DED5D6F2EAE8F5EDEAF1EAE4ECE5DD -E9E2D8E7E1D5E7E4D5EAE7D8E9E8D6E6E7D5E4E7D4E3E8D4E4E7D4E9E3D5ECE4D7EEE6D9ECE4D7 -EAE2D5E9E3D7EAE6DDE9EAE4E5EBE9E3F1F28EA7AE4B6F7D71A0B48FC9E181C2DE83CAE881CBE8 -81CAEA70C5E472C7E675C8E87AC9E880CBEB84CDEE8ED0F293D2F1A0D9F6A9DDF5B4DFF2BCE1EA -C6E4E6CEE5DFCFDFD4CED8BFCED1A2D8D898DEE097DCE093D6DA8ECED390CBCF9DC9CEAECED2C4 -D1D6D2D3D7D6D1D4CBCCD0B7CCD1A8D1D59AD5D891D9DA8CDBDC8ED4DA94C8D39BBDCEACB2CEC2 -A4C9D994C6E787C4F07FC6F27AC9EA76CAE677C8E377C8E677C4F074C5F471CDF472C7E481C2D8 -42646D49453A7E6853523C277B75699EBBC16C9BA53A6669334D44676147795C3C865E44885B3E -835734865F368362377E5D307D5B2D825D31855E357F5E3F6352408D908986A2A5668C954B737B -4E6F745C6E6E8F928BC0B0A1D5BCA8E7CBB6EFD0BBEFCBB1E9C4A7EBC2A4EFC4A4EBC09EEFC4A2 -EDC6A5E7C4A4E3C4A5E5CAACE5CCAEE3CAABE7C6A7E7C4A6E7C5AAE7C7B0E7C7B0E5C5AEE3C5AB -E4C6AAE6C8A6E5C7A1E6C9A1E7CAA2EACAA4E6C8A4E6C5A6E5C4A5ECCBAAE6C5A4E5C4A3E6C5A4 -E5C4A3E8C6A3EBC9A4EAC7A1EDC7A0EEC7A0EEC7A0ECC6A1EAC6A4E8C7A8E6C7AAE6C7ABDFC0A4 -EBCCB0EFCDB1D5B093A37C5F7D5639875D44AA8068BD947EB48E7BB48E81B08E848E6F6A684A48 -73595A9F898CC3B4B9B9AFB8BCB1BFBAAFBFB9B0C1BBB2C3BDB5C28B868C706B67B7B3A7C5C3AE -C5C1A6CCC7AAC6C1A3CBC4A7C7C2A4C7C2A4C4C3A5C9CBB3BABCA6C9C4B0C3BCA9736E5A948F79 -D2CCB2C1BBA1C3BDA5CFC9AFBEB79A9D987BA1A189C6C4B5C9C5BAD7D0CAE5DED8EBE4DCE7E3DA -E3E0D7E5E2D9E6E6DCE8E8DCE3E3D7E8E8DCE4E4D8E0E0D4E8E8DCE8EADDE4E4D8E9E5DCE3DFD6 -EEEBE2E7E7DBDCDCD0E7E7DBEDEBDFE5E3D7E5E2D9E9E8E3E3E9E78E9DA04C677087ADBA98C9D8 -87C1D583C6E17EC8E571C5E973C7EB76C8ED7ACAED7ECAEC83CDF08AD0F290D2F297D7F3A0DAF2 -AADDF0B4E0EBC0E2E4C8E3DECADED3CBD8BED1D3A1D8D997D9DC97D6DC96CFD897CCD59ECBD6AE -CDD7BFD4DAD6D8DDE3D9DDE6D6DADDD0D6CACED4B8CCD3A7CDD29AD3D393D6D793D0DA93C6D698 -B7D0A6A9CBBB9BC6D78EC4EA84C4F27CC7F178C9E774CAE174C8E076C7E577C4F274C5F46CC6EB -6EC8EA7AC6E875A9C13F4A4E5B51475B4B3B56584D92BDC67EBFD374B8CD4C808B36473F534A39 -7C62517B58428864447D5A3477572E7E5F33896535896032875C2F805C3866563F525C548CB1B9 -8BC3D483C1D877B4C96798A9557781485858636862868580ABA49AC8BAADDAC7B6E6CBB8EBCDB5 -F3D1B8EECBAFECC9ADECC9ABE5C6A7DEC1A3DDC2A4E6C9A9E6C5A6ECC9ABECC9ADE7C5AAE5C3A8 -E9C7ACE8C6AAE3C2A3EAC8A5E7C5A0E5C39DE4C29CE5C59FE5C7A3E7CAA8E9CCAAE6C5A4E5C4A3 -EAC9A8EDCCADEAC9A8E9C8A7E9C7A2E5C29CEDC69FEEC79EECC59EEBC39FE9C5A3EAC9AAE8C9AD -E6C8AEF1D1B8E2C0A5A27F6376513690684EAD836AB38971BE947EB78E7CBA9585A3817771524D -634648957C80C4AFB6C7B7C1BEB4BFB3ADB9B9B3C1BBB4C4BAB1C2B7AFBEAEA6B16A64669B948C -C5BFAFC5C1A8C4C0A3CAC5A7C4BFA1CAC5A8C9C4A7C9C6A7C4C1A2C6C2A7C7C3AACBC6B0B1AC98 -6D6854A9A48EC9C5ACC4C0A5C5C1A6CAC6A9C7C3A8C0BCA1C2BEA5CAC5B1C6C0B2D7D0C6E6DFD5 -E8E4D9E8E6DAE8E8DCE7E9DEE4E6DBE1E3D8EEF0E5E2E3DBE7E8E0F3F3EBE3E3DBDEDED6EAE7E0 -EEE9E3F5F0EAD5D5CD9C9E93B8BAAFEBEDE0E3E1D5E6E2D6E6DED3EDE4DBE6E1DDD9DBDA919FA2 -526B7289AEB79ACBDA86C8E283CCEC70C5EA72C6EA75C7EC78C8EB7CC8EA80CAED84CDEE89CEEF -8FD0EE98D4EEA1D8ECABDBE7B7DCE2BFDDDBC2DBD5C6D8C2D0D8A7D4D89BD3D99DCFD79ECED6A3 -D0D8AFD3DCBFD7E0CFDCE2DEDCE4E6DCE4E7D9E2E1D5DFD6D0DCC8C8D5B7C4D0AAC7CEA2C8D29E -C7D69BC0D79FB1D0A7A0C7B593C1D08AC2E582C2F07BC5F277C7EA73C9E474C8E276C7E577C4EE -77C4F072C4E971C3E874C2F080C0E666869D39464E4547444753517DABB876B8CE7CC9E379C0D4 -58878D3D57543D48405A57486F5E427B633F7F633E7D5C337E582B855B2B885C2D815C30796242 -4A49376E83848CB7C773AFC977BDDF7DC7EC7BC4E57ABBCF5F99A540717F36616A4C6A726B7E82 -838C8B908F8AAFA29AC8B5A7E1C6B3EACAB1EBC8ACEEC7A8EEC8A4ECC6A2F0CAA6EEC8A4E9C39E -E6BF98E9C297F1C79DF4C99FF3C69FEDBF9DEEC1A0F0C3A4EFC6A6EBC9A6E6C8A2E0C9A0DFC69E -EBC9A4E9C5A3E8C5A5E6C5A4E2C1A2E4C3A2E9C8A7EAC8A5E9C5A1E8C29DE7C19DEAC3A2EDC8AB -EBC9ADE2C2A9DBBBA2A581677C573C754E319C745ABC947ABB937AB58C76B8927FB38F7F8B6B60 -6649457B6162B59EA4CEBAC3C1B1BCB9ADB9B8B0BDBCB6C4B2A9BABEB5C6BFB6C7B4ACB9807980 -746F6CC2BBB1CDC8B5C2BEA3C5C2A3C8C5A6C2BFA0CAC5A8C8C3A6C8C5A6C5C2A3C3BFA4CAC6AD -CBC6B09D98846F6A56C0BBA5C4C0A7C7C3A8C6C2A7C4C0A5C8C4ABCDC9B0CCC7B1C5C0ACD3CDBF -E0DCD1EAE6DBE8E4D9E7E5D9EAEADEE8EADFE1E3D8E7E9DEDFE1D6E6E6DEE4E4DCE2DFD8EDEAE3 -F0EDE6E9E4DEE6DFD7BFB8B08380779B9B91DADCD1E3E5D8E1DFD3F2EBE1EAE0D7EFE4DEECE5DF -EEEDEBD1DBDD6B7E845E7B8393BECE86C6E178C1E26FC4E970C5EA71C5E973C5EA77C5E97BC7E9 -7DC7EA80C9EA86CBEA8ECEEA98D2E8A2D5E6ACD7DEB4D7D9B9D7D5BFD6C4CBD8ADCFD8A3CFD7A6 -CFD7AED2D9B8D5DDC5D9E2D1DBE5DADAE5DFDAE4E3D8E4E2D6E5E2D4E5DDD1E2D8C7DBCFC1D4C1 -BCCEB6BBCEAEB9D3A6B6D5A9ABD0AE9AC6B58EBFCD86C1E17FC2EF7AC4F376C5EC73C8E774C8E4 -74C7E576C5EC77C4EE7AC6EA72C0E773C5F56EB6E688BCE150748A3148502E49506493A388CAE2 -6FC0DE66B7D47DC1D688C0CD5E898F36504D313A29524C346C5C437760417E5D3C836038876236 -82613478603A64593D4D5347859EA390BED57BBFE26ABEEA64C0E96FC6E476CAE27ECCE37AC2D8 -6EAFC3639BAC618C9C64848F677B826670726A6965857B71B8A596E4C9B6EFD0BBE4C4ABE2C3A7 -E5C4A3ECC8A4F2CDA3F2C99BEDC393EDC194F2C59BF1C39FF1C4A3EFC3A6EBC2A6E8C4A4E7C7A1 -E6C9A1E6C9A1E9C5A1E9C5A3EBC8A8EAC9AAE3C4A7E6C7AAE9CAADE9C8A9EBC8A8E6C2A2EAC6A6 -F5D0B3EFCAAFCAA68C96735D73513890684EA1785CBD9478BF957CAD846EB38D78BB9684A68576 -6C4E44785C58A69190CFBCC0C7B7C1B9ABB8BBB0C0BAB2C1B6AEBDC1BACAB5ACBDB2AAB9CCC4D3 -948D95635D5FADA8A2CCC6B8CAC5AFC2BEA1C8C5A6C8C5A6C4C1A2CAC4AAC4BFA2C5C2A3C9C6A5 -C7C3A6C4C0A5C8C3AD8B86727D7864C9C4AEC6C1ABC7C3AAC6C2A7C4C0A5C1BDA4C1BCA6C7C2AC -CBC8B5E5E1D5EBE7DCECE8DDE7E5D9E3E3D7E7E7DBE6E8DDE3E5DAE4E6DBE6E8DDEFEFE7E5E5DD -E7E4DDEDEAE3E3E0D9E4E0D7A29990847B72BCB8AFE7E4DBE2E2D8EDEDE3ECE9E0E6DFD7EEE4DB -F0E5DFEEE5E0E2DEDBE8ECEDC9D7DA63787D5276828EC6E186C8EA6FC4E96FC4E970C4E872C4E9 -75C5EA77C5E97AC6EA7BC5E87FC8E988CAEA91CFE899D2E5A2D2E0A7D2D9ADD3D6B6D4C8C2D5B5 -CAD6AECDD8B8D2DCC4D6DECFD8E2D9DAE3DEDAE5DFD7E3DFD4E5DFD0E3DDCEE3DECCE5E2CBE5E6 -C2DDE4BBD7DBB2CFCDACCCC1A8CCB2A7D0B0A1CFB296C9BA8BC4CF86C3E07EC3ED7AC4F377C6EF -74C6EB73C8E774C7E777C7EC78C6EC78C2E576C1E877CBFA6FC1F376BDE97EB9DB48758A083242 -52859A86C4DD75C1E373C7EB6BC0DF6BBCD779C2D578B2BE628A8C495F5C3741394A463B625544 -6D5940705C3979633A7D663C7C664155452B5C5A4E96ADB586B8CF75C3E968C1E96CC1DE6CBED6 -69BDD76DC1DB74C8E278CCE67ACAE37CC6DF74B5CB73AABE719AAC64808E4B5C664B4F587A777E -B4ACAACEC0B3DAC8B2E5CDB1E8CBABE6C49EE7C298E8C397E9C69CE4C29CE7C6A3E9C8A7E8C7A8 -EAC6A6EEC5A5F1C6A4EFC4A1EFC7A4EAC6A4EAC7A9E7C5A9E1C3A9E5C7AFE9CBB3E5C7ADE4C5A9 -EBC9ADE9C4A9C7A2878E694F6A442D7A5640A17B66B4886FBF9177BA8E75B68C76BB9582AC8878 -83635863463E8E7672B9A5A6C5B6BBB9ADB7BDB2C0BFB8C8B7B3C4B7B3C4B8B1C3B8AFC0C0B7C8 -B3ABBAB9B1BC625C60898480CFCBC0C6C1AEC5C1A8C6C3A4C9C6A5C6C3A4C6C3A4CAC6ABC3BFA2 -C7C4A3C6C3A2CAC6A9C1BDA2C5C0AA78735D8F8A76CCC7B1C4C2ABC3C1A8C4C2A9C4C2A9C1BFA8 -C4C2ABD3D1BCE5E2D1EAE6DAE8E6DAE7E5D9E6E6DAE6E6DCE5E5DBE6E8DDE9EBE0E2E2D8EEEEE4 -E2E2D8EBEBE1E9E6DFE4E1DADAD5CF90898193897FE4DAD0F2EBE1EBE8DFE9E9E1E1E1D9EAE7E0 -E6E1DBECE3DCECE1DBEADFDBEEE6E3E5E4E2EFF5F5ADB8BA364E586491A690C8E371C6EB70C5EA -71C5EA72C6EA74C6EB77C7EC78C6EC79C5E97CC6E980C9E989CCE990CEE596CEDF9ACBD9A2CDD6 -ACD0CCBAD3BDC3D6BACCDBC8D2DFD5D6E2E0D8E3E5D7E2E4D4E2E2D4E4E1CFE4DDC9E3DAC3E0DC -BEE0E2BCDEEAB4D9ECAED4EBA4CDDF9DCAD098C7BF96C9B896CBB991CAC18BC7D284C5E17EC3EC -7AC4F177C6EF74C6EB73C8E773C8E775C7EC77C7EC76C2E674C2E872C7F06CC3EE6FC2EC7CC7EE -6EAECA1E566F31657D81BAD577BDDF6AB9E068C1E964C0E571CAE873C4DF84C8DF78AFC36A91A2 -5B76814A595E3C4743424A3B55574160593C76674879684E5C5344747F8191B8C978C1E26BC3E7 -69BCDC6FC3DF73CAE66FCAE767C6E662C3E464C5E669C7E979D2F477C7E87DC2E386C1DF83B2CE -6E93AD5B7991576E7E5A6C6C75807895978CB4AD9DD8C7B3F1DCC1F0D5B8E1C4A4E1C7A6E5CBAA -E8CBABE5C6A7E6C3A5EBC4A7EFC3A6EDC1A4E7C0A3E5C2A6E6C7ABE9CBB3E7CCB7EBD0BDE8CDBA -DDC2ADCCAD98A4846D7F5B4377513A8B624CA37A64B88F7BC89D8AC0937CB68972B68C76B8927F -9D796B75574D836763B09B9AD0BDC1BFB2B9BDB3BEB9B3C1AFABBCB5B2C5BAB8CDB0ADC2B9B1C6 -B6ADC0BBB2C3C7BFCC7D767D645E5EC1BDB4C5C2B1C4BFA9C5C1A4C8C5A6C7C4A3C3C0A1C6C2A5 -C9C5AAC6C2A5CCC9A8C1BE9DC6C3A4C6C2A7BCB89F6B6650A09B87CDC8B4C2C0A9C2C0A7C3C1AA -C4C2ABCBC9B2D8D6C1E5E2CFEEEBDCE7E5D8E2E2D6E3E3D7E9E9DDE9E9DFE4E4DAE2E4D9E6E8DD -E6E6DCE1E1D7EAEAE0DADAD0EAE7E0D2CFC88C8781A59E96ECE2D8EFE5D9EFE8DEE1DED5E2E1DC -E7E8E2E2E1DCEBE8E3EAE3DDE6DDD6EFE4E0F1E8E3E7E2DEE3E3E1E2E6E5909FA23C5C6B84ADBF -6FC7ED70C5EA71C5EA72C6EB75C7EC76C8ED77C7EC76C6EB78C6EC7CC8EA81CAEA89CCE98BC9E0 -8DC6D996C7D6A1CCD2B4D3CBBFD7C9C7DCD7CCE0E1D0E1E8D0E1E9CFE0E7CEE1E5CCE2DFC8E3DE -C1E2DBB6DDDCACD7E0A6D3E6A0CFED99CBEC91C8E78EC8DE8BC6CE88C4C489C6C189C9C987C9D9 -83C6E17CC4EA78C6ED76C6EB73C6E872C7E672C6E873C5EB74C6EC74C6EB6FC3E56DC2E16ABFDE -78CEEF67BBDD7AC6E85D9FBF1B536E71A4C18AC5E779BDE47ACBF669C5EE5FBBE062C2E861C2EF -6BC6F379C4EE7CBCE27BB3D46D9FB8487787284F56263F3C313D3349473A4041393E4D5081A6B6 -78B9D76BBDE276CAEC6AC3E561BBDE60BCE168C4EB6DCAF36CC9F469C4F065BEE870C8F076C9F1 -74C2E878C3E381C8E680C5E27BBDD57EBDCC68A1AA4A76813C5A64525F67848486BDB0AAE1CBBE -E3C8B5E8CAB0E6C7AAE1C0A1DEBCA1E2C2A9E7C7B0E8C8B3EFCFB8ECCDB8E8CDBAE1C7B8CEB8AA -B7A1949680737760525E43327A5B499C7764B28975BC927CC0937EBB8C78B38673B18673BB9280 -B18A7B89655972544C937A76BEAAABC9B8BEB1A4AEBAAFBDBAB3C3B8B4C5BBB8CBB5B3C8B2B0C5 -BBB8CDB7AFC4BCB3C6B7AFBEB0A9B1605A5CA19C96CDCABBBEBCA7C7C3A8C5C2A3C6C3A2C5C2A1 -C5C2A3C6C2A5C5C1A6C7C3A6C9C6A5C3C09DC5C2A3C9C5AAA5A18869644EB2B09BC7C5B0C2C0AB -C3C1AAC7C5B0D0CEB9DCD9C6E5E2D1E9E6D7E7E5D8E6E6DAE4E6DBE6E8DDE7E9DEE6E8DDE3E5DA -E3E3D9E4E4DAEBEBE1E4E4DADFDCD3F8F5ECC6C2B9858178B9B5ACF0E9DFE7DFD2F5EDE0E2DED3 -EAEAE0F1F2ECE1E3DEE6E7E2E2E1DCEAE5DFE8E1DBF2E9E2E7DED7ECE5DFE4E1DAE6E5E0EAF0EE -627478586F756DC5EB6DC5EB6EC3EA71C5EA74C6EC75C7EC74C6EC73C5EB75C7ED78C8ED7ECAEE -81CAEA84C7E285C3DA8CC5D998C9D7ADD5D7B8D8D7BFDCE0C5E0E9C8E0ECC9DFEAC9E0E8C9E2E6 -C1DDDEC0E0DFB8DFDEABD8DD9FD0DF94CAE48FC7EA87C5EC81C2EA81C5E882C6DD7EC1D17DC1CA -82C6D384C8DD80C7E37AC4E777C5E973C6E673C6E471C6E571C5E772C3EE71C4EE6FC7ED6FC5E6 -71C5DD7BD0E567C1DC6CC5E573C7EB79C3E637708E4D809F83B9DD7AB9E26BB9E76BC4F06BC7EE -65C6F05EC3F761C4FB69C1F36DBEEB75BEE77DC1E67FC0E081B9D2729CAC5C777E5C6A6A414D4B -34494E50748479B2CD79BFE170BCE06EBDE46EC0E66EC1E96EC3EA6EC3EA6CC4EC6BC4EC6BC4EC -6DC7EC6CC4EA6AC2E66DC3E672C8E972C8E96FC4E374C8E478C8E382C7E47BB4CF59839B3F596A -565F68857F7FBAA7A0D3B8A7EBCBB6F6D3BDF5D5C0EDD0BEDEC4B5D0B9ABB79D8EAB91849A8479 -8B796F806F6878676066554E503C358E766AAC8F81BE9A8AB88F7DB38673BE8E7AC1917DBA8B79 -B89182AA857C7E5B55735652A78D8ECAB6B8C2B3BABBAFBBBDB5C4B8B1C1B5B1C2B6B3C6B5B2C5 -B6B3C6B6B3C6B5B0C4B8B1C3BCB3C4C3BBC6746E72797471D6D2C7BDBAA7C8C6ADCAC7A8C3C09F -C2BF9CC5C2A1CAC7A8C7C3A6C0BCA3C6C2A7C2BF9ECAC7A4C7C4A5C9C5AA8F8A746F6A56C2BFAC -C2BFACC5C2AFC4C2ADCFCCB9E4E1CEEEEBDAEBE8D9E8E4D8E9E7DBE6E6DCE8EADFE7E9DEE3E5DA -E2E4D9E6E8DDE9E9DFE8E8DEE4E4DAE2E2D8EEEBE2AEABA27A766DB9B5ACF4F0E7E7E3D8ECE4D7 -EFE9DBE8E6D9E8E8DEE3E6DFDEE3DDE5EAE4E4E6E1E8E7E2ECE7E1E8E1D9EEE7DDE9E2DAF0E9E1 -E7E3DAE9E8E3CDD3CF515A576EC6EE6EC6EC70C5EC71C6EB73C7EC74C8ED73C6EE72C5ED72C5ED -74C7EF78C7EE7AC6EA7BC4E482C5E088C8E191CADE9FCEDEA9D3DFB3D9E6B8DCE8BFDFEAC3E1E9 -C3E0E6BFDEE3B9DADFB4DBE0ADD9E2A2D6E396CEE58BC8E584C6E87FC4EB79C4EE76C4EB78C3E3 -79C3DE7DC5DE7EC6DF7CC6E37AC5E477C6E575C6E373C7E171C7E071C6E372C6EA73C4F173C5F4 -6FC8F26FC8EA74C6DC73C6D86FC7DF6CC7E26DC6E873C3E66AA9CA5B93B673AED67EC1EE70C0F1 -65BCE972C8EB6AC0E169BDE972C5F178C3EA73BCDD77BCDB81C2E081BDDF79B0CE78A4BD7FA4B6 -829FA77B979B739199759AAA7FAEC88BC0E285BAE281BAE57DBBE47BBCE276BFE076C3E174C5E2 -72C8E36BC2DD6CC6E06FC6E270C5E46FC2E270C3E573C3E673C2E975C4EF73C1EF6DBAE483CDF4 -89CBEB85BDD485ACBB596D743C3C3A67585183675C89675B8B6B607F625A775E597F6A65816E68 -907E7A9384819D9191A89E9DC4BAB9CCBEBE8C7A786E5751AD9186AE8A7CBF9585B98A78B78773 -C89582B98B7B7F5D54715552907677C0AAADC9B6BCBCACB6B9AFBABEB6C5BBB7C8B2AEBFBAB7CA -B7B4C7B4B1C2B9B5C6B6AFBFBBB4C4B9B0C1C3B8C6968C946A6162B3ACA4C9C3B3C2BDA7C6C2A5 -C2C2A0C3C39FC4C4A2C4C4A2C4C3A4C4C3A5C5C3AAC6C5A9C8C5A6C6C3A2C7C3A6C7C3AA7F7D68 -7C7966C1BEABC2BFAEC9C6B5D8D5C2E6E5D3EAE9D7E7E5D6E6E4D7E7E5D9E7E4DBE5E5DBE5E7DC -ECEEE3E2E4D9E4E4DAE9E9DFE6E3DAEBE8DFE8E5DCECE9E09A968D6B675EC4C0B7F7F3EADEDAD1 -EEEADFE8E5D6E8E6D7E6E6DAE5E6DEE2E7E0E1E8E1E1E7E3E2E7E1E4E7E0E6E6DCE8E6DAE9E5D9 -EBE4DAEBE4DAEBE4DAE8E4D9E4E1D8AEAEA46EC6EE6EC6EE70C5EC71C6ED73C7EC73C7EC71C6ED -71C6ED71C6EF72C7F074C7EF75C7EC79C5E77DC6E684C9E68BCBE696CCE69FD1E8A8D7EBADDBEA -B5DDE7B8DFE6B6DDE4B3DAE1AFD7E1AAD8E5A3D6E79AD2E98ECEE984C9E87EC7E879C7EB73C6F0 -72C5F172C4EA75C3E979C5E97AC4E779C5E778C4E476C7E573C7E172C8DF71C7DE71C6E372C6EA -73C4F373C5F570C7F471C6EB75C6E174C6DE6DC7E16AC8E46CC6E971C3E87BC0E171B1D57CC0ED -6BB7E972C8FB6BC2EF67B7D28AD0E97EBEDA76AFCC70A9BD6BA0B05586943664742E576B3B5F75 -5272875B7888607D855C797D5370744D6B734C6D7E4F718A5B7E9C6289A86F98B676A4BE77ABC1 -77B0C377B6C778BBCB80C7D97FC8DB7CC7DE76C3DD73BFDF71BFE374C2E876C5EE6EBCEC7DCBFB -71BEEA76C0E57BBDDD80B8CF759FAF546C7670757B9A8F939B85877C62617D6362977F7DA79595 -AFA1A1C2B3B6C0B4B8BDB4B9C1BAC1B8B1B8B8B1B8BFB4BAA496966A5552987D76B6948AB58E7F -BA8C7DC39484BC8B7A73473C755755A89398CDBAC0C3B3BDB8ABB5BEB3C1BFB8C8B6B2C3B7B4C7 -B3B0C3B9B6C9B5B1C2B6B2C1BEB8C6B8B0BFBDB2C0BCB1BFB7ADB67A7174948C89C5BFB3C6C1AD -CAC6ABC6C3A4C2C2A0C3C3A1C5C5A3C6C5A6C5C4A6C4C3A7C2C1A5C1C0A4C6C3A4C2BFA0C7C3A8 -C0BBA57875628B8877C7C4B3C6C3B2DDDACBE4E1D0E9E7D8E9E7D8E7E5D8E8E6DAEAE7DEE8E8DE -E9EBE0E1E3D8DCDED3E6E8DDEDEDE3E6E6DCE6E3DAE7E4DBEDEAE19A978E87837AD9D5CCF2EEE5 -DDD9D0ECE8DFE6E4D8E8E6D7E6E7D7E5E7DAE4E7DEE2E7E0E1E8E1E2E9E2E2E9E2E3E9DFE5E8DD -E6E6DAE8E6D9E9E5D9EBE5D9EBE5D9EBE5D9EFEBDFD7D3C76EC6EE6EC6EE70C5EC70C5EC72C6EB -72C6EB71C6ED6EC6EC6EC6EE6FC7EF70C8F073C6EE76C6EB7BC7E980C9EA88CAEC8DC9ED95CDEE -9CD4EDA0D8E7A8DAE5AADBE2A8D7DFA5D4DEA2D1E39DD1E798D1EC8FCEED86CBEC7EC9E979C8E7 -75C8E871C9EF70C7F271C6EF72C3EE75C4ED77C5EC76C4EB75C5E874C7E573C9E272C8DF71C9E1 -72C7E672C6EB74C5F274C4F573C3F473C4F173C5EA70C6E96BC7EC69C7EB6BC5E870C3E579C2E3 -75BFE66ABDEF69C4FB5CBBF167C0E885CCDE5489915B7D875E7980657F7C778E848EA094A7B4AA -C1C6C2D1D5D6DADEE1DCE4E6DBEAE7D2E5DFC3D6D0B5C5C2ADB8BAA6B3B99AAEB588A4A8779095 -6B8489667F84627E82607D835B7C856086916C97A879ADC380BDD97EC3E277C3E76FC1E96EC1E9 -72C4EA75C1E582C4E478B0CB517B915572844D5D6C454857ABA5B3C5B9C7CABCC9C1B4BEC1B6BE -C3B8BCC0B7BAC1BBBDBEB7BFB9B1BCBCB6C2BFBBC9B7B3C1B4AEBABDB3BCC1B5B9746061755C58 -BC9E96AE8980BA92889E726774483B8A655DB69FA5BEB1BBBDB1BDBBB0BEBFB7C6B7B0C0ADA9BA -B5B2C5B4B1C4B7B4C7BAB6C7B5AEBEB9B3C1BFB7C4BAAFBDBBB1BCBCB2BB988F946E6664BBB4AA -CEC9B6C6C2A9C7C3A6C6C3A2C3C3A1C3C3A1C4C3A4C5C4A6C5C4A6C5C4A8C3C2A6C2C1A3C6C2A5 -C4C0A3CFCBB2B6B19D6966559F9C8DD8D5C6DEDBCCE9E7DAE9E7D8E8E6D9E7E5D8E5E5D9E7E7DD -E7E7DFE5E5DDE2E3DBECEDE5DFDFD7E6E6DEECE9E0EDEAE1DBD8CFEDEAE19C988F908C83CECBC2 -F2EFE6E9E7DBEDEBDFE8E6DAE5E5D9E6E7D9E5E7D9E5E7DAE4E7DEE2E7E0E2E9E2E2E9E2E2E9E1 -E2EADDE3E9DBE5E9DAE5E7D9E8E6D9E9E5D9E9E5DAE9E5DAE8E6DAE7E5D96EC6EE6EC6EE6FC4EB -70C5EA72C6EB72C6EB70C5EC6DC5EB6CC5ED6DC6EE6FC7EF71C6ED74C6EC78C6EC7EC8EB81CAED -83C7EE8BCBF191D1ED96D5E79BD7E29CD6E19BD4DF98D0DF94CAE292CBE98CCBEE86CAEF81C9EF -7AC9EA76C9E773CAE871C9EF6FC8F071C5F172C5EF73C4EF75C4EF74C3EA72C4E973C8E772C9E5 -72C9E472C9E573C7E973C7EC74C5F076C4F275C1F274C2F272C5F16EC5F068C8F266C6EE6AC4E9 -6DC1E36FBEDF74C3EA68C4F762C1F769C8F86CBCDF538995638586A1B3B3C8D3CFE3EDE2E6EFDC -E5E8D3EFEAD6F4E8D8EFE1D6E9DFD6E7E4DDE6EBE4E5EFE6E4F0E4E7EFE4EDEDE5EDEEE8E7F1E9 -DEEEE4DDE8E2DBE6E0D9E2DDCCD5D0B5BFBEA1AFB06E81875C747E4C6D7C517C8F6498B077B3CF -80C1E180C5E483C9E380C1D77BAEC34A6E7E697C8A979FAA5755627F7987C4BDCDB9B2C2B0ACBD -B6B3C4BDB9C7B3B0B9B2ABB2BFB8C0B4AEBAB2AEBDB6B2C3B1AEBFB3B0C1B8B4C2B8B0BBC0B5BD -927F83674F4FAA8E8BB596919A777177544E9F7C76CAACACC2B2BCBDB5C4B6AEBDB4ADBDB9B5C4 -B9B5C6B8B5C6C0BDCEB6B3C6BBB7C8BBB4C4B6AFBFBAB2C1BBB3C0B9AEBCBDB3BCB5ACB179716F -8C857DC8C2B4C7C2ACCBC7AAC0BD9EC9C6A5C6C6A4C4C3A4C2C1A3C2C1A5C4C3A7C5C4A8C6C5A7 -C7C6A8CBC7ACC3BFA6CDC8B4A49F8C5F5C4DB9B5A9E8E4D9EEEADFE7E5D8E7E5D8E7E5D8E7E5D9 -E7E7DDE7E7DFE5E4DFE2E1DCE5E6DEE4E5DDEAEAE2E8E8E0E3E0D7DEDBD2F9F6ED9D9A91757168 -D0CCC3EEEBE2E4E1D8E7E5D9E3E3D7E4E4D8ECECE0E5E7DAE5E7DAE5E7DCE4E7DEE5E8E1E5E8E1 -E3E8E1E3E9DFE3E9DBE3EADAE5E9DAE6E8DAE6E7D9E8E6DAE8E6DAE8E5DCE6E6DCE6E8DD6DC4EF -6DC5ED6FC4EB6FC4E971C5EA71C5E96FC4E96CC4EA6CC5ED6CC5ED6DC6EE6EC6EC72C6EB76C6EB -7BC7EB7EC8ED7DC6EF82CAF288CFEF8DD0EA90D3E492D4E492D1E390CEE58AC7E688C6EB83C6F0 -80C7F17DC8F079C9EC74C9E872C9E771C9ED70C8EE72C7F072C5ED72C4EC72C4EA72C4EA71C5E9 -71C7EA6FC8EA70C9EB70C9EB72C8EB73C7EC73C5EB75C4EB76C0ED75C2F070C4F26AC5F267C6F4 -65C4F069C3E86BC1E272C2E370C2E765BDEB6CC4F262B1D836748D305156BDD0CCE2F0F0DCE8E6 -D8E3DBDEE6DBE6E8DAEDE7D7EEE2D2EDE0D0F0E6DAEAE6DBE2E5DEDCE3DBDDE3D9E1E3D8E7E3D7 -E8E4D8E3E3D9E4E7DCE6E9E0E6E9E0E3E9DFE4E9E2E7EEE6E8F3EDE8F4F0D4E4E3B0C3C7839AA0 -5F77814F6B775B78866A8B9A7199A57399A44F677178858D99989E797279827880B8B0BBB5B5C1 -B2B5C4AEB5C5B0B5C8B9B8C8BDB6C6BEB0BFBDACBCBEB3C4BDB9CABDB8CCB3B0C1B6B3C4BCB8C7 -B7B1BDBCB0BAB0A1A6584446866E6E7F6564745A5BA68E8EC1A8ABC4B1B7B8ADBBB8B4C3C0BCCB -BBB7C6B1ADBCB4B0BFB7B3C2ACA8B7B7B3C4BBB4C4B8B1C1BAB3C3BAB3C3B7B1BFB9B1C0BDB6BE -999091776E67B9B3A7C6C1AEC3BFA4CAC7A8C6C3A2C8C5A4C5C4A5C4C3A5C3C2A6C3C2A6C4C3A7 -C5C4A8C4C5A6C5C4A6C9C5ACC0BBA5CAC5B2999385686459D4D0C5EDE9E0E8E4DBE7E5D9E7E5D9 -E6E6DAE8E8DCE8E8DEE7E7DFE4E5DFE4E5DFEAEAE2DFDFD7E8E8E0E5E5DDE4E1DAEFECE5AFABA2 -6D6960C3BFB6E5E1D8E8E6DAE5E3D7E9E9DDE7E9DCE6E8DBE2E4D7E5E7DAE5E7DCE5E7DCE6E6DE -E7E6E1E7E6E1E6E7DFE6E8DDE5E9DBE5E9DAE5E9DAE5E9DAE5E7D9E6E6DAE8E5DEE6E6DEE8E9E1 -E6E9E06CC3EE6CC4EC6EC3EA6FC4E971C5E971C5E96FC4E96CC4E86DC5EB6CC5ED6CC5ED6EC6EE -71C4EC74C6EC77C5EB78C6EC77C6EF7BC9F080CCEE82CDEA86CEE789CFE888CEE888CAEA83C4EA -80C3ED7DC4F07CC5F279C6F076C8ED73C7E971C7E872C7EC72C7EE73C7EC72C6EB72C4E971C4E6 -71C5E971C7EA6EC6EC6EC7EF6EC7F16FC6F171C6ED73C5EA75C5E675C4E574C2E973C2ED6EC2EE -69C4F065C4F264C4EE66C2E768C1E36FC2E46ABADD6BBAE170B8DE39728F1E4355778383E7E8E0 -E4EBE4E0E9E4E1EAE5E6EDE6E5E6DEE3DFD4EBE3D6F8EFE0EEE6D9EAE6DBE6E7E1E3E8E2E6E9E2 -E8E8DEEDE7D9ECE6D6E7E3D7E7E5D9E8E6DAE4E4DAE1E3D8E0E1D9E0E3DAE0E5DEDEE3DCE0E7E0 -E7EEE7E9EFEBD7DDD9B3B9B58E9490747F7B5062623446485963656F7074726C6E94898DB4A9B1 -C0B9C1B5B2BDB6B8C5B5B8C7AEB1C2ADACBEB6AFC1BFB2C6BFB2C6B6ADC2B9B1C6B5B0C4B5B1C2 -B8B4C5B7B3C2BCB4C1C4BAC3B7AAB155444A443135847175AA999FBDAEB5C9BCC5B8AEB9BEBAC9 -AAA7B8AFABBCBAB6C5B7B3C2B8B4C2BEBAC9BBB4C4B8B1C1B7B0C0B6AFBFBCB5C5B9B2C2B5B1C0 -BAB6C5B3ADB7756D6A8E867BCDC8B5C4BFA9C5C1A4C3C09FCFCCA9C2BF9EC2C1A3C3C2A6C5C3AA -C6C4ABC5C4A8C3C2A4C1C2A2C1C2A3C4C0A7CCC7B3E3DDCDA9A3977F7B72E1DCD6ECE7E1E9E4DE -EAE7DEE9E7DBE6E6DAE6E6DCE5E5DDE4E4DCE4E5E0E7E8E2E5E4DFEAEAE2E3E3DBE8E8E0F1EEE7 -C0BDB6666259B9B5ACF2EEE5E0DCD3F1EFE3E4E4D8DBDDD0F1F3E6E9EBDEDCDED1E5E7DCE6E6DC -E6E6DEE9E6DFE9E6E1EAE5DFE9E6DDE7E7DBE6E8DAE6E9D8E5E9D8E5E9DAE6E8DBE5E7DCE8E5E0 -E6E5E0E3E4DCE3E6DD6CC3EE6BC3EB6DC2E96EC3E870C4E871C5E76FC5E86CC4E86DC5EB6CC6EB -6CC5ED6DC5ED70C5EC73C5EB76C4EA75C5EA75C7EF76C8EE79C9EE7AC9EA7CC8E87FCAE981CAEB -7FC8EB7CC3ED7BC2EE79C2EF79C3F077C6EF74C6EC72C6EA6FC5E871C6EB73C7EC73C7EB73C6E6 -71C4E271C4E271C6E571C7EA6DC6F06BC6F36CC6F86EC6F671C5F173C5EA74C5E074C5E071C4E4 -6FC3E76DC2E76AC2E666C2E964C2E863C1E566C0E36BBFE172BFDD7FC0DE5989A05F7A8B6A7179 -B6A8A7F8E7DFE8E4D8E3E6DBE1E3DEE0E2E1E5E5E5E9EAE5E5E5DBDDDDD1E4E4D8E3E4DCE4E6E3 -E5E7E6E6E6E4E6E6DEE7E4D5E6E3D0EFECDDEBE7DCE7E3D8E7E4DBEBE8E1EDEAE5EAE7E2E6E3DE -ECE9E4EAE7E0E8E6DAE1DFD2D4D1C0C5C3AEC4BFA9C6C3B09F9F9554565152545368696B9B9CA1 -BAB9C1BFB9C3B8ADBBBBADBABCACB9C1B0C0C2B5C6BBB2C3B2AFC2AEB0C5AFB0C4B8B0C5BDB4C7 -B6ADC0BBB4C6BBB4C6B6AEBDBCB4C1B8AEB7AA9DA64A3D44786872C5B8C1C7BDC8BAB4C2B5B1C0 -B8B5C6BAB7C8BEBCCAC0BCCBB8B4C2B2ACBAB4AEBAB7B1BFB7AFBEB9B1C0B8B0BFB7B0C0BCB5C5 -B4B0C1B8B5C8BBB8CB9C99A468605DAAA393CDC7B1C6C0A6C4C1A2C4C19ECAC7A4C4C1A0C2C1A3 -C4C2A9C6C4ADC5C3ACC2C2A8C2C3A4C5C6A6C8C9AAD1CCB6E2DDCAF7F1E3B1AAA08F8A84E5E0DC -EDE8E4EDE8E2EBE8E1E8E5DCE4E4DAE5E5DBE4E5DDE3E4DCE3E4DFE6E7E1E9E8E3E7E4DDEAE7E0 -E8E5DECDC8C2736E68BEBAB1EEEAE1E7E3DAECE8DFE2E0D4EEEEE2E5E7DAD6DACCEAEEE0E6EADC -E5E7DCE6E6DEE9E6E1EAE5E1ECE5DFECE5DFECE5DDEAE6DBE9E7D8E7E8D8E6E9D8E6E8DAE6E8DD -E6E7DFE8E4E1E8E5E0E5E5DBE6E8DB6BC2ED6BC3EB6DC2E96EC3E86FC5E870C6E96FC5E86CC4E8 -6DC5EB6CC6EB6CC5ED6DC5ED70C5EC71C4EC72C4EA72C4EA73C6EE73C8EF74C8ED73C5EA73C6E8 -77C7EA79C7ED78C6EC77C4EE76C3EF75C2EE74C3EE73C5ED72C5ED6FC4E96EC3E870C5EC72C6EB -73C7EB72C7E670C5E270C5E270C7E56FC7EB6CC5EF6AC5F26DC5F76EC6F671C5F171C5E971C5E1 -71C5DF6EC4E56BC4E66CC2E368C1E166C0E264C1E363C1E566C0E36CBFE17CBFDC6494AA607D8B -A7B0B5847C7AD6C3BDF6E2D9E7E1D3E5E5D9E6E7E1E6E6E4E5E5E5E4E6E3E6E7DFE6E9DEE5E7DC -E4E7DEE4E4E2E4E4E4E5E5E3E7E7DFE9E7D8EAE9D7E5E1D5E6E3DAE8E5DCE9E6DFE7E4DFE7E4DF -E8E5E0E9E6E1E7E2DCE9E5DAECE6DAE6DFCDD4CEB8C6BFA5C6BFA3CFC8AE7B736648433D797876 -A4A5A9B8B8C2ADACBABDB9CABAAFC0C6B3C6C1ACBBC1AABAC1AFBFC1B4C6C0BBCFBBBDD2B3B5CA -B7B0C2C2B7C8B5A9BDB9B0C3BEB2C6BCB1C2BEB3C1A397A36A5E6892858EC7BCC4BDB3BEA199A8 -8581927572876F6C817571828884939B94A6B1AABCC7BED1C1B8C9B5ACBDBAB2C1BBB3C2BBB3C0 -BBB3C0BBB5C3B1ADBCBCB8C9BAB7CA87848F716A64BDB6A4CBC5AFC8C3A6C3BE9ECFCCA9BDBA97 -CECBAAC5C4A6C6C4ABC5C3ACC2C0A9C0C0A8C4C4AACDCDB3D5D5BBE9E6D3ECE6D8ECE6DA9F9B90 -95908AEBE6E0EDE8E4E5E0DAEBE8E1E7E4DDE4E4DAE8E8DEEAEAE2E7E8E0E5E6E0E6E5E0E8E8E0 -E2DFD8F2EFE8CBC8C1726F68ADAAA3F0ECE3E9E6DDEBE7DEE8E5DCE7E7DBE2E2D6E8EADDEAEEE0 -E0E4D6E8EBE0E6E8DDE7E7DFE9E6DFEAE5DFECE5DFECE5DDECE5DDEBE7DCEAE8DBE7E8D8E7E8DA -E6E8DAE6E8DDE7E7DFE7E6E1E7E6E1E8E8DEE5E6D869C1E969C1E76AC2E86BC3E96CC4E86CC4E8 -6DC5E96DC5EB6DC5EB6CC4EA6CC4EA6DC5EB6EC6EC71C6ED70C5EC70C5EC6FC4EB6DC5EB6FC4EB -6FC4E970C5EA71C6EB72C6EB73C7EC73C6EE71C4EC70C3EB6FC4EB70C5EC70C5EC6CC4EA6BC3E9 -6DC5EB6FC4EB6FC4E96EC3E86EC4E76FC5E86DC5E96DC5EB6CC4EC6BC4EC6DC4EF6DC4EF6DC5ED -6FC4E96FC5E86EC4E767C1E66BC5EA6EC7E768C1E16BC6E560BDDF68C4EB68BDE478C1E475ACCA -517283B2C1C8B8BAB77D7970DED6CBEDE7DBE9E7DBE7E7DDE7E7DFE7E7DFE6E5E0E5E6DEE6E6DC -E5E7DCE6E6DCE5E7DCE6E6DEE6E5E0E6E6DEE6E6DCE6E6DAE5E5D9E7E4DDE5E4DFE6E5E0E6E5E0 -E6E5E0E6E5E0E6E7E1E6E7DFE5E5DBE8E8DCE5E3D6E9E6D7D6D0C0C4BDADCDC6B49D9686514A40 -7C7773A8A3A7BBB5C1BCB5C7B7AFC6B8AEC7C2B6CEC2B4CBBDAEC1C4B6C7BBADBEA79AAB998E9F -928A9FAEA7B9C1B6C7BAADBEBBAEC0BDB1C5B9ACC0BAADC1B0A3B46C606E9A8E98BCB1B9AA9FA7 -7B6F795E5361695E6F6B617941374F41354B574B615549615E516D8C7F9DAC9FBBB5A8C2C4B8CE -BBB0C0BAB2BDBAB3BABCB5BCB7B1BBBCB6C2B4ADBF7068738F867DCCC4B1C9C1ACC3BDA3CCC7A9 -C6C1A1CBC8A7C4C1A0C3C2A3C4C3A7C3C1A8C2C0ABC3C2B0CECCBDE0DECFEDEBDEE7E3D8E8E4D9 -EAE6DB8E8A81A5A198EBE8DFE8E5DEEAE7DEE7E4DBE8E5DCE5E2D9EFEFE5E2E2D8E6E6DCE9E9E1 -E5E5DDE1E1D7EFEFE5D7D7CD7F7F759A9A90ECECE2E6E3DAE2E2D8E7E4DBE6E6DCE6E6DCE6E6DC -E6E6DCE5E7DCE5E7DCE5E7DCE7E7DDE7E7DDE7E7DDE9E6DDE9E6DDE9E6DDE9E6DDE9E6DDE7E7DB -E7E7DBE7E7DBE7E7DBE6E6DCE6E6DCE6E6DEE6E6DEE7E7DDE6E8DB69C1E76AC2E86AC2E86BC3E9 -6BC3E96BC3E96BC3E96BC3E96CC4EA6BC3E96BC3E96CC4EA6DC5EB6EC6EC6EC6EC6DC5EB6DC5EB -6DC5EB6DC5EB6DC5EB6EC6EC6EC6EC6FC7ED6FC7ED6FC7ED6DC5EB6CC4EA6CC4EA6DC5EB6DC5EB -6CC4EA6BC3E96CC4EA6CC4EA6BC3E96BC3E96BC3E96BC3E96CC4EA6CC4EA6CC4EA6CC4EA6CC4EA -6DC5EB6DC5EB6CC4EA6CC4EA6CC4EA69C2EA67C1E669C2E466BFDF6BC5E768C2E563BBE370BFE6 -7EBDE048748F8FA5B2E2E7EAA19E978D897DE3E1D5E9E9DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DC -E6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DEE5E4DFE5E4DF -E5E6E0E5E6E0E5E6E0E5E6DEE5E8DFE5E8DDE4E6DBE1E1D5EDEBDFE5E3D6D6D0C4C7C1B5C0B8AD -6C655B756D6AA29C9EC0B9C1BBB3C2BAAEC2C3B7CDC2B6CAB9ADC1B4A9B9988D9B7D72805B505E -6356686A5C736E607A66587286798DBAADBEBAADBFC0B3C5BEB1C5B5A8BC7F7283918593B8ACB6 -867A84635761756975ADA0B1AC9FB3786A8371637D867892998AA78C7D9E6A5A7E5C4C715C4C71 -6F618290839FC2B6CABCB1C1B4ACB7BDB6BEB6AFB7C3BBC6A8A0AD675D65B1A99ED1C9B4C8C0A9 -C3BDA3CAC5A8C4BFA1C7C4A5C7C4A5C6C5A7C2C1A5C1BFA8CBC8B5DAD8C9E6E4D8E8E5DCE6E3DC -E7E3DAE8E4DBE8E4DB8C887FA6A39AECE9E0E8E5DCE9E6DDEBE8DFE3E0D7F3F0E7E3E0D7E6E6DC -E4E4DAEEEEE4E1E1D7E4E4DAE5E5DB90908686867CDCDCD2E6E6DCE1E1D7E8E8DEE6E6DCE6E6DC -E6E6DCE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE6E8DDE6E8DD69C1E76AC2E8 -6AC2E86AC2E86AC2E86AC2E86AC2E869C1E76BC3E96AC2E86AC2E86BC3E96CC4EA6DC5EB6CC4EA -6CC4EA6BC3E96CC4EA6CC4EA6DC5EB6DC5EB6EC6EC6EC6EC6FC7ED6DC5EB6CC4EA6BC3E96BC3E9 -6CC4EA6CC4EA6BC3E96AC2E86BC3E96AC2E86AC2E86AC2E86AC2E86AC2E86AC2E86BC3E96BC3E9 -6BC3E96BC3E96CC4EA6CC4EA6BC3E96BC3E96BC3E969C1E766BEE468C0E463BDE067C1E46AC2E6 -66B8DE7AC0E45C91B051748AD0E1EBE8E9EB837E7AAEA79DF0ECE3E3E0D7E7E7DDE7E7DDE7E7DD -E7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE6E6DE -E6E5E0E6E5E0E5E6E0E5E6DEE5E6DEE5E6DEE5E6DEE5E7DCECECE2DEDED2E5E3D7EFEDE1E0D9CF -D6D0C479716657504A9A9098B9B1BEC4BCC9B5ADBAB8AEB9C3B9C1B2A9AC968E8C68605D766E6C -51484B3228337B6D848D7E9F8B7AA68877A164567073667AB0A3B5B5A8BAC2B5C77B6E7F7C707E -AEA2AE675B676A5E6CB1A5B3C6B9CB87799063556E6F607D8778998D7DA29180AA8E7FA89081AA -9485AE85769D67597D5446695D506EA295AFBAAEC4BCB1C2B7ACBAC5BBC6817A826C6364C9C1B4 -C9C3ADC4BEA6C5BFA7C9C3A9C4C0A3C3BFA2C9C5A8BFBEA2C7C5ACD1D0BBDEDDCBE6E4D7EAE8DC -E7E7DDE7E4DDE8E4DBE9E5DCE5E1D887837AAAA79EEEEBE2E7E4DBE9E6DDEAE7DEE7E4DBEAE7DE -E8E5DCE6E6DCEAEAE0E0E0D6E6E6DCEBEBE19F9F95818177D3D3C9E3E3D9EEEEE4E0E0D6E7E7DD -E6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE6E8DDE6E8DD -68C0E668C0E669C1E769C1E76AC2E86AC2E869C1E769C1E76AC2E86AC2E869C1E76AC2E86BC3E9 -6BC3E96BC3E96AC2E86AC2E86AC2E86BC3E96CC4EA6DC5EB6DC5EB6DC5EB6EC6EC6CC4EA6BC3E9 -6BC3E96BC3E96BC3E96BC3E96AC2E86AC2E86AC2E86AC2E869C1E769C1E769C1E769C1E76AC2E8 -6AC2E86AC2E86AC2E86BC3E96BC3E96BC3E96AC2E86AC2E869C1E768BDE269BEE56CC5ED61BDE4 -60BCE369BEE573BFE371AECD406A829FB9C8E9F2F9C9C7C8827A77C8C1B9EFEAE4E3E0D7E7E7DD -E7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DC -E6E6DCE6E6DCE6E6DEE6E6DEE5E6DEE5E6DEE5E6DEE5E6DEE5E7DCE5E7DCE3E3D9E6E6DCEDEBDF -E0DED2F0ECE1ADA69C584F46756D6AB8B0BBB4ABBCB9B1C0C2BBC3B0A7A88079736660546D6757 -A6A18EAEA89A7068655046519485A29584B08D7AB29582B96E5E825A4C65786B7FB0A3B58E8192 -796D7BA195A1736773867A88BEB1C3B5A8BC80728B6556737A6B8A998AAB9181A6917FAF8F7DB1 -9080B19181B08D7DAA8C7DA88F80AB9081AA73648D5143676C5E7FB3A7BFC1B6C7C1B7C0676161 -908981CDC8B5C0BAA2C7C1A9C9C5ACC7C3AAC6C2A9C0BCA3C7C5ACC6C4ADD5D4BFE6E5D1ECEADB -E8E6D9E3E0D7E4E4DAE9E9E1E8E4DBE9E5DCE2DED5817D74AEABA2F0EDE4E6E3DAE8E5DCE5E2D9 -ECE9E0E3E0D7EDEAE1E6E6DCE5E5DBDCDCD2F1F1E7BFBFB57A7A70CFCFC5F3F3E9E1E1D7E2E2D8 -EFEFE5E0E0D6E6E6DCE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DCE6E6DC -E6E8DDE6E8DD67BFE567BFE568C0E669C1E769C1E76AC2E86AC2E86AC2E86AC2E869C1E769C1E7 -69C1E76AC2E86AC2E86AC2E869C1E769C1E769C1E76AC2E86BC3E96CC4EA6CC4EA6CC4EA6CC4EA -6AC2E86AC2E86BC3E96AC2E86AC2E86AC2E86AC2E86AC2E86BC3E96AC2E86AC2E86AC2E86AC2E8 -6AC2E86AC2E86BC3E96AC2E86AC2E86AC2E86AC2E86AC2E869C1E769C1E76ABFE46ABEE26BBFE4 -6BC7F060BDE863BEEA69BCE47ABFE054869F698696DFECF5E5E6EAB6B0B08C8481D5CEC8E8E3DF -EDEAE3E6E6DCE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE5E7DCE5E7DCE5E7DCE5E7DCE3E3D9 -E8E8DEE1DED5F0EDE4C8C4BB736F665B544C948C8ACDC5D2C0B7C89A929D716B6D6D665E898373 -AFAB92C9C5A8D0CCB19E9985625B55675D688A7B9C907EB0947FC08F7BBA76658F77688591839A -938698887C88948892625660918591BBAEC0B0A2B968597655466786769B9787AC8F7FA48877A3 -9381BB8A78B68B79B39180B69181B29080AF8E7EAD8777A89282B37E6E9B685980665975978C9D -C9C0C55F5850948E7ECFCAB4C2BEA5CDC9B0C7C5ACC1BFA6C6C4ADC5C3AECFCEB9E0DFCBE3E2D0 -E8E6D7E9EADCE8E8DCE7E7DDE6E6DCE6E6DCE8E4DBEAE6DDE0DCD37C786FB2AFA6F1EEE5E4E1D8 -E8E5DCE6E3DAE9E6DDEEEBE2E5E2D9E6E6DCE2E2D8ECECE2C7C7BD7F7F75C5C5BBEFEFE5DFDFD5 -EBEBE1E1E1D7EAEAE0E5E5DBE6E6DCE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DC -E6E6DCE6E6DCE7E7DDE7E7DD66BEE467BFE568C0E669C1E76AC2E86AC2E86AC2E86AC2E86AC2E8 -69C1E768C0E669C1E769C1E76AC2E869C1E769C1E768C0E669C1E76AC2E86BC3E96BC3E96BC3E9 -6AC2E86AC2E869C1E76AC2E86BC3E96AC2E869C1E769C1E76AC2E86AC2E86BC3E96BC3E96AC2E8 -6AC2E86AC2E86AC2E86BC3E96BC3E96AC2E86AC2E86AC2E86AC2E86AC2E869C1E768C0E66ABFE4 -6DC0E26ABEE366C3EE5FBEEA6AC5F270BFE66FACC9497284B0C3CAEBEFF0E8E3E0ACA2A08A807E -E3DBD8EBE6E2E8E5E0E6E6DEE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE5E7DCE5E7DCE5E7DC -E5E7DCE8E8DEE8E8DEE5E2D9E2DFD67D79709C988F7871696D65627B747B676068645E608E8983 -C3BDAFD4CFB9CBC7AAC4C1A2BCB89D807B68564E4B7267758E7EA2907EB28D78BB907BBC7A6898 -746586B7A9C2B4A7B99D919B695E66A1969EC1B5C1B7AABE68597666567B8978A28F7EAA8E7DA9 -8D7CA69583B38A78B68A77B9907EBC9280BA8C7BB18A79AD8C7BAF8C7BAF8D7CB09181B09687AE -6A5D79504553726A68524C3E9F9A84CBC7ACC2C1A5C9C7AEC2C0A9BFBDA6CDCCB7D5D4C2E2E0D1 -ECEADDE9E7DBE4E4D8E4E4DAE6E6DCE8E8DEE7E7DDE5E5DBE6E3DAEBE7DEDFDBD277736AB6B3AA -F1EEE5E3E0D7E9E6DDEDEAE1E6E3DAEBE8DFE8E5DCE3E3D9F2F2E8D6D6CC76766CA3A399F4F4EA -DDDDD3E8E8DEE6E6DCEBEBE1DEDED4EAEAE0E6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E6E6DCE6E6DCE6E6DCE6E6DCE7E7DDE7E7DD67BFE568C0E668C0E669C1E76AC2E86AC2E86AC2E8 -6AC2E86AC2E869C1E768C0E669C1E769C1E76AC2E869C1E768C0E668C0E669C1E76AC2E86BC3E9 -6BC3E96AC2E869C1E768C0E669C1E76AC2E86BC3E96BC3E969C1E769C1E76AC2E86BC3E96BC3E9 -6AC2E86AC2E86AC2E86AC2E86AC2E86AC2E86BC3E96AC2E86AC2E86AC2E86AC2E86AC2E869C1E7 -68C0E66ABFE46DC1E36BC1E461C0EC60C1EE69C4F173BEE5588CA4718F9ADCE4E6E8E5DEEDE4DD -988D87948C89EEE9E6ECE7E4E3DFDCE6E6DEE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE7E7DBE7E7DBE6E6DAE6E6DAE6E6DA -E6E6DAE5E5DBE5E5DBE0E0D6ECECE2DFDCD597948D928D87E2DDD7C0BBB5706B656F6A66948F89 -B9B5AACAC7B8CBC6B2C1BDA4C0BCA1C9C5ACAEA996857E746960636F64759181A58E7CAC8975B2 -9A86C37B699B6A5A7FB4A6C0BBAEC0A69AA4A2979DC5BAC29F93A15B4D676C5C819483B09684B6 -8977AB917FB1917FAF9280B49280BE9080C18D7DBB8A7BB6897AB38B7CB3907FB69180B68575A6 -9384AF8475966D60746D62686960576B654FC1BDA0C2C1A3C1C1A5C6C6ACC7C7AFCFCEBADDDCCA -E4E2D5EAEADEE5E5DBE6E6DEE7E7DFE6E6DEE3E4DCE2E3DBE4E6DBE7E7DDE5E2D9ECE8DFDEDAD1 -736F66B8B5ACF1EEE5E2DFD6EAE7DEECE9E0E6E3DAE3E0D7EBE8DFE6E6DCDEDED496968C818177 -E9E9DFDEDED4E6E6DCEBEBE1E8E8DEE0E0D6EAEAE0E4E4DAE6E6DCE6E6DCE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE7E7DDE7E7DD68C0E669C1E769C1E76AC2E86AC2E8 -69C1E769C1E769C1E76AC2E869C1E768C0E669C1E769C1E76AC2E869C1E768C0E668C0E669C1E7 -6AC2E86AC2E86AC2E869C1E768C0E667BFE569C1E76AC2E86BC3E96BC3E969C1E769C1E76AC2E8 -6BC3E96AC2E86AC2E869C1E769C1E769C1E769C1E76AC2E86AC2E86AC2E86AC2E86BC3E96AC2E8 -6AC2E869C1E768C0E668C0E46BBFE16BC4E662C1ED63C2F066BDEA73B9DB487588A4BCC0E9ECE5 -EBE3D6E7DDD3897F76B2ADA9EFEBE8E1DDDCECEBE7E6E6DEE6E6DCE6E6DCE6E6DCE7E7DDE7E7DD -E7E7DDE7E7DDE8E8DEE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DBE7E7DBE6E6DA -E6E6DAE6E6DAE6E6DAE5E5DBE5E5DBE5E5DBEBEBE18380798F8C85EEE9E3E9E4DEEBE6E0E8E4DB -CDCABBCCC9B8C5C2AFC2C0ABC9C4AECAC6ADC8C3ADC9C4B19892866D65637167706F63798B7B9F -9281AE9582B98B78B08270A25E4D779F90ADC0B3C7BCB0BAC4B9C19B8F9956495B6B5C7B8F7EA8 -8E7CB08E7BB3937FBA8B78B08E7CB08D7BAF8B79B58E7EBC8D7DBB8B7CB78D7EB78E7FB68C7BB1 -8B7BAC9687B284769963556C897D87C4BBB6BCB5A5BDB79DC9C6A7C2C1A3C6C6AACBCBB3D7D6C1 -E7E6D4EBE9DAE7E7DDE7E7DFE5E4DFE6E5E0E8E7E2E9E8E3E9EAE2E7E8E0E5E7DCE4E4DAE4E1D8 -EDE9E0DEDAD1726E65B9B6ADF1EEE5E1DED5EBE8DFE5E2D9E5E2D9EDEAE1DEDBD2F1F1E7A3A399 -69695FE2E2D8E6E6DCE9E9DFE6E6DCE5E5DBE3E3D9E3E3D9EEEEE4E3E3D9E7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE8E8DEE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE7E7DDE7E7DD68C0E668C0E669C1E7 -69C1E76AC2E86AC2E86AC2E86BC3E96BC3E96BC3E96AC2E869C1E769C1E76AC2E86BC3E96BC3E9 -6BC3E96AC2E86AC2E86AC2E86BC3E96BC3E96BC3E96AC2E869C1E76AC2E86AC2E86AC2E86AC2E8 -6AC2E869C1E769C1E769C1E769C1E769C1E769C1E769C1E769C1E769C1E769C1E76AC2E86AC2E8 -69C1E769C1E769C1E769C1E769C1E769C1E56BC4E469C3E664C4EE62BFEA6DBFE75394B25E8491 -CFDFDFE7E7DBF0E7D6D4CBBC837B70C3C0B9EBECE7E5E5E3E6E7E2E6E6DEE6E6DCE6E6DCE6E6DC -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE9E9DD -E7E8DAE2E3D5E5E6D8ECECE0E5E5D9E8E5DCECE9E0E6E3DA87847B8D8A83EDEAE3EBE8E3E1DED9 -F0EDE8E6E4D8E6E4CFC2C0A7BBB9A0CCCAB1C2BEA5C7C2ACC7C2AFCBC5B9867E7B857C816A5F6F -7A6D879585AA8877A3907EB0907EB28C7AAC63527E877899C2B4CBC2B6C4A195A16B5E6F6B5D76 -9080A5907EAE907CB7907CBB907CB9907CB7907DB4907EB28E7DB38F7EB58978AF917FB98D7BB5 -9382B98D7DAE9081AA7D708E5C5162887F84C4BDB7C3BDADC5C0AAD1CDB0BDBC9EC7C7ABD1D4B9 -E0E2CCE9EBD6E9EADAE6E7D9E6E6DEE7E6E1E6E5E0E3E2DEE1E2DDE4E5DFE6E7DFE5E6DEE6E8DD -E9E9DDEBE8DFE6E2D9DEDAD16F6B62BBB8AFEFECE3E7E4DBEAE7DEEAE7DEE4E1D8E5E2D9F1EEE5 -C9C9BF66665CD0D0C6EAEAE0E5E5DBE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE8E8DEE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DC69C1E7 -69C1E76AC2E86AC2E86AC2E86BC3E96BC3E96BC3E96CC4EA6BC3E96AC2E86AC2E86AC2E86AC2E8 -6BC3E96BC3E96BC3E96BC3E96AC2E86AC2E86BC3E96BC3E96AC2E86AC2E869C1E76AC2E86AC2E8 -6AC2E86AC2E869C1E769C1E769C1E768C0E668C0E668C0E669C1E769C1E76AC2E86AC2E86AC2E8 -69C1E769C1E769C1E768C0E668C0E669C1E769C1E768C2E569C3E565C2E467C5EB6AC2E86EB9D9 -49819890AEB8E2EEEAE7E4D5F3EBD8CDC4B3847E72CCCCC4EAEBE6E3E5E0E4E6E1E6E6DEE6E6DC -E6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DC -E6E6DCE4E4D8ECEDDFE6E7D9EAEBDDDDDDD1E8E8DCEAE7DEDDDAD186837AA19E95E5E2DBE3E0D9 -E8E5E0E4E1DCE4E1DCEAE8DCE8E6D1D6D5B9C5C4A8C6C5A9C4C0A5CAC5AFC8C3B0BEB7AD7E7674 -8C828B665A6E776A869383A88D7CA99280B2907EB09381B3675682706084C8BAD4998CA0635668 -7769809384A3907FA9907EB2907CB9907BBC907CBB907CB9907DB5907EB28B7BAC9181B09382B6 -8A79AF8E7DB39282B39384AD7F72905E53648F868BC0B9B1D1CCB9CCC7B1C2BEA3C3BFA4CAC9AD -DBDBC1DFE1CBE6E8D3E8E9D7E7E8DAE6E6DAE7E7DFEAE9E4E5E4E0E9E8E4EBECE7E9EAE4E6E7DF -E4E5DDE4E6DBE5E5D9E1DED5F2EEE5D5D1C86C685FCAC7BEE8E5DCEAE7DEE7E4DBE1DED5EFECE3 -E9E6DDDEDBD278786EA2A298E5E5DBE7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE8E8DEE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DC -E6E6DC6AC2E86AC2E86BC3E96BC3E96BC3E96CC4EA6CC4EA6CC4EA6DC5EB6CC4EA6BC3E96AC2E8 -6AC2E86AC2E86BC3E96BC3E96CC4EA6BC3E96AC2E86AC2E86BC3E96BC3E96AC2E869C1E76AC2E8 -6AC2E86AC2E86AC2E86AC2E869C1E769C1E768C0E667BFE567BFE568C0E668C0E669C1E76AC2E8 -6AC2E86BC3E969C1E768C0E668C0E668C0E668C0E668C0E669C1E768C2E769C7E967C5E768C0E4 -79C8E961A1BC528090C1D9DDE6F0E8E4E1D2F6EFDCBDB8A5868374DCDED3E7EAE3E3E5E0E5E8E1 -E6E6DEE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DC -E6E6DCE6E6DCE6E6DCE7E9DCE1E3D6E8E8DCE7E7DBE8E6DAE2E0D4E6E3DA8F8C83928F86E1DED5 -ECE9E2E9E6DFE6E6DEE0E0D8E6E6DEE7E4DBE8E5D6E9E7D2D3D1BAC2C0A7C6C2A7C9C5ACC8C3AF -A8A2947B73709A909863576B796C8A9484AB917FAF9280B48E7CB08F7DAD6E5D89726287857695 -5648627C6E889384A38E7EA3907FAC907DB4907CB9907CBB907CBB907CB9907CB7907EB29180AD -8B7AA6917FAF907EAE8D7BAB907FA97A6C8D514559988F94C9C2BACFCDB8BAB99DBFBEA2C7C6AA -D0CEB5E8E6CFE9E8D3E8EAD5E8E9D7E6E7D7E4E4D8E4E4DAE6E6DEE8E7E2E1E0DBE6E5E0E7E6E1 -E3E2DDE1E1D9E5E5DDE7E7DDE5E5DBECE9E0EAE6DDDAD6CD67635AC0BDB4EBE8DFE6E3DAE5E2D9 -EAE7DEE4E1D8E9E6DDA19E9578786EDFDFD5E7E7DDE8E8DEE6E6DCE6E6DCE6E6DCE6E6DCE6E6DC -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE8E8DEE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E6E6DCE8E5DCE8E5DC6AC2E86AC2E86AC2E86BC3E96BC3E96BC3E96BC3E96BC3E96CC4EA6BC3E9 -6AC2E86AC2E86AC2E86BC3E96BC3E96CC4EA6CC4EA6BC3E96BC3E96BC3E96BC3E96BC3E96AC2E8 -69C1E76AC2E86AC2E86AC2E86AC2E86AC2E869C1E769C1E768C0E667BFE568C0E668C0E668C0E6 -69C1E769C1E76AC2E86AC2E868C0E668C0E667BFE567BFE567BFE568C0E668C0E668C2E767C7ED -67C5E968BBDB83C6E14E7E9282A2ADDCECECDFE4DDE2E0D3F6F0E0AAA7968B897AE8EADDE4E5DD -E3E4DEE6E7E1E6E6DEE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE4E6D9E6E8DBDFDFD3E6E6DAEFEDE1CDCBBF86837A9E9B92 -E9E6DDEBE8DFE4E1DAE7E4DDE2E2DAEFEFE7DEDED6E6E6DCE6E4D8EDE9DDDFDCC9CAC8B1C6C2A7 -C5C1A6C8C3AD8F8979817976A49AA26054687F71929483AD8F7DAF8C79B08C79B0907EAE8A79A3 -4E3E655B4B6F79698D9080A48D7DA48F7EAA907EB0907DB4907CB7907CB9907CB9907CB9907CB7 -907EB28B7AA79584B08877A39382AE8E7EA56E5F80362A4070666FD1CAC4CDC7B7C2C0A7C0BFA1 -CECDB1DFDDC6E7E4D1E7E6D4E6E7D7E6E7D7E6E7D9E6E7D9E5E5D9E5E5DBE4E4DCE4E4DCE7E6E1 -E7E7DFE5E4DFE5E5DDE6E6DEE9E9E1E8E8DEE7E4DBE4E0D7E8E4DBD0CCC3757168C5C2B9EDEAE1 -E4E1D8EEEBE2E9E6DDEAE7DEC8C5BC7E7B72C5C5BBEFEFE5E2E2D8E7E7DDE6E6DCE6E6DCE6E6DC -E6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE8E8DEE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE6E6DCE8E5DCE8E5DC69C1E769C1E769C1E769C1E76AC2E86AC2E86AC2E86AC2E8 -6AC2E86AC2E869C1E769C1E76AC2E86BC3E96CC4EA6DC5EB6CC4EA6BC3E96BC3E96BC3E96BC3E9 -6BC3E96BC3E96AC2E86AC2E86AC2E86AC2E86AC2E86AC2E869C1E768C0E668C0E669C1E769C1E7 -69C1E768C0E668C0E668C0E668C0E668C0E668C0E667BFE567BFE567BFE567BFE568C0E669C1E7 -66C2E962C3ED64C0E576C1E075ACC14B6D79B9CCD2E9EFEDE1E2DCE3E3D9EFEDE0979586949585 -EEEFE1E3E3D7E3E3DBE8E8E0E6E6DCE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE4E6DBE5E7DCE9E9DFE3E3D9D4D1C8706D64 -949087E6E2D9EBE7DEE2DED5F1EEE5E4E1D8E8E8DEE4E4DAE7E9DEE3E3DBE6E3DEE7E2DCE7E3D7 -DBD8C5CAC5AFC4C0A7C4BFA97B7565928A87A399A15A4E648375969281AD8C7AAE8D7AB2917EB5 -9584B06B5B825E4E75806F999786B08C7BA88876A69684B8907DB4907DB5907DB5907CB7907CB7 -907CB7907DB5907DB4907CAF8B77A89380AD9684AC70618046394D3D313BB9B1AFCAC4B8BCB9A6 -C6C4ADDCDAC3E5E4CFE9E8D6EAE8DBE1E1D5E6E6DAE5E5D9E7E5D9E8E6DAEAE7DEEAE7DEE8E5DC -E7E4DBEAE7E0E8E5DCE9E6DFEAE7DEE9E6DDE6E3DAE5E2D9E6E3DAEDE9E0F2EEE59692897C786F -D7D4CBF3F0E7F3F0E7DBD8CFE1DED5F0EDE496938AABA89FE9E9DFE3E3D9EBEBE1E3E3D9E6E6DC -E6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE8E8DEE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE8E5DCE8E5DC68C0E668C0E668C0E668C0E669C1E769C1E7 -69C1E769C1E769C1E769C1E769C1E768C0E669C1E76AC2E86BC3E96CC4EA6CC4EA6BC3E96BC3E9 -6BC3E96CC4EA6CC4EA6CC4EA6BC3E96AC2E86BC3E96BC3E96AC2E86AC2E869C1E768C0E668C0E6 -69C1E769C1E769C1E768C0E668C0E668C0E667BFE567BFE568C0E668C0E668C0E668C0E668C0E6 -69C1E769C1E767C3EA64C5F067C0E885C8E35C8A9A6A7E85DAE0E0E8E8E6E8E5E0E7E7DFE5E5DB -88897BA4A595EFEDE0E6E4D7E5E2D9E9E6DFE6E6DCE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE0E2D7EEF0E5E9E9DFCECEC4 -83807788857CE6E2D9EEEAE1DCD8CFF1EDE4E6E3DAE8E5DCE9E9DFDEDED4EBEDE2E5E5DDE8E4E3 -E4DFDCEBE7DEE9E6D7D5D0BCCCC7B3BBB6A3706A5EAAA2A09D939E584C6486789B9281AD907EB0 -927FB68F7DAF705F8955456A8F7EA8907FAB8674A69785B9927FB78D7AB2907DB5907DB5907DB5 -907DB4907DB5907DB5907DB5917CB5967EB88D76AC937DAC7564886E5F765F535D7C7271C9C2B8 -C6C0B2D0CDBADAD7C4E1E0CEE9E7DAE4E4D8E2E2D8EBEBE3E8E8E0E6E6DEE6E3DCE6E3DAE7E4DB -E9E6DDE9E6DDE9E6DDE7E4DBE7E4DBE6E3DAE6E3DAE5E2D9E7E4DBEBE8DFEEEBE2DEDAD19A968D -757168C6C2B9F2EFE6DDDAD1E2DFD6EAE7DEF1EEE5B4B1A88F8C83E2DFD6E3E3D9E5E5DBE8E8DE -E5E5DBE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE8E8DE -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE8E5DCE8E5DC68C0E668C0E668C0E668C0E6 -68C0E668C0E668C0E668C0E66AC2E869C1E768C0E668C0E668C0E668C0E669C1E76AC2E86BC3E9 -6BC3E96AC2E86BC3E96CC4EA6DC5EB6CC4EA6CC4EA6BC3E96BC3E96BC3E96AC2E86AC2E869C1E7 -68C0E667BFE568C0E668C0E668C0E668C0E668C0E668C0E668C0E668C0E668C0E668C0E668C0E6 -68C0E669C1E769C1E76AC2E867C3EC64C6F36EC6EE7AB8D14E72809FAAAEECE8E5E4DFDCE9E4E0 -EBEAE6DBDCD6818177B8B6A9EDEADBECE6D8E8E1D7E9E5DCE8E5DCE6E6DCE6E6DCE6E6DCE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE2E4D9E6E8DD -DFDFD57D7D73A6A39AE3E0D7EBE7DEE3DFD6F3EFE6E9E5DCE4E1D8E6E3DAE0E0D6F2F2E8D9DBD0 -ECECE4E8E4E3E9E4E1E9E5DCEAE6DAE2DCCCDAD4C4AAA4986A635DBBB2B7928797594C68897B9F -9281AD9280B08B79AB71608D51416687779B8776A08775A59885BC8B77B28C78B5917DBA907CB7 -907DB5907DB4907EB2907DB4907DB4907DB4917CB78E75B69C84C2786291665575998B9A7E7274 -999087CEC8B8D5CFBFE7E4D5E9E7DAE6E3DAEDEAE3E7E6E1E0DFDBE6E5E1E8E7E2E8E5E0E7E4DF -E6E3DCE7E4DBE7E4DBE8E6DAE7E5D9EBE9DDECEADEE9E7DBE6E4D8ECE9E0EEEBE2DEDBD2C7C4BB -807C738C887FD2CEC5F3EFE6E1DED5EAE7DEEDEAE1EDEAE1E0DDD4838077BDBAB1EEEBE2E3E3D9 -ECECE2DFDFD5E9E9DFE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE8E8DEE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE8E5DCE8E5DC69C1E769C1E7 -69C1E768C0E668C0E668C0E668C0E668C0E66BC3E96AC2E869C1E768C0E667BFE567BFE567BFE5 -68C0E66BC3E96AC2E86AC2E86BC3E96CC4EA6DC5EB6DC5EB6CC4EA6BC3E96BC3E96BC3E96AC2E8 -6AC2E869C1E768C0E667BFE567BFE367BFE368C0E468C0E668C0E667C1E667C0E868C2E768C0E6 -68C0E66ABFE66ABFE66BC0E76AC2E86AC2E868C4EB60C0EA72C4E96397AF506A77CACED1FAF2EF -E3DCD6E8E5DEECEDE8D5D6D0817E77C7C0B6EEE6DBF0E8DDE6E2D7E4E4D8E6E6DCE6E6DCE6E6DC -E6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DCE6E6DC -EAEAE0E6E6DC8F8F858C8980EFECE3EBE8DFE5E1D8EEEAE1E7E3DAE0DDD4E8E5DCECE9E0E8E8DE -DEDED4EDEFE4E2E2DAE7E3E0EFEAE6E6E2D9E5E1D5EBE5D7E4DED29D968E665D5EC0B6C1887C92 -5B4C6B8A7A9F907FA98E7DA97A69934B3B627060849082A69686B39484B58978AE8E7CB68E7CBA -8F7DBB8F7DB9907DB5907EB2907EB2907DB4907DB4907DB4917CB49C84BE755E946A557EAA9AB4 -9A8E98605654B5AFA3E5DFD1E6E3D4E8E6D9E9E6DDE5E5DDE5E4DFE7E6E2E7E8E3E5E6E1E6E5E0 -E6E5E0E9E6E1EBE8E1EBE8DFEAE7DEE8E6DAE7E5D9E5E3D7EAE8DCE7E5D9E5E3D7EDEAE1E3E0D7 -ABA89F6C6960A9A59CDFDBD2F4F0E7E3DFD6EBE8DFE5E2D9DEDBD2F1EEE5A3A09798958CE7E4DB -E8E5DCE6E6DCE7E7DDE5E5DBE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE8E8DE -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE8E8DEE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE8E5DCE8E5DC -68C0E668C0E668C0E668C0E668C0E669C1E76AC2E86AC2E869C1E769C1E769C1E769C1E769C1E7 -69C1E769C1E769C1E76BC3E96BC3E96BC3E96CC4EA6CC4EA6CC4EA6CC4EA6CC4EA6BC3E96BC3E9 -6AC2E869C1E769C1E768C0E668C0E668C0E468BEDF68BEDF68BEE166BEE265BEE663BFE662BFE8 -63BFE664BEE36AC2E86EC2E769BDE269BDE26DC2E76DC5EB69C3E667C0E078C2DD456F858496A4 -EFEEF4E7DFDCF1EEE5DCDED1EFF2E9CCCDC57A706EDFD1CEEFE2DCEAE1D8E8ECDDE0E7D7E6E8DB -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DC -E6E6DCE6E6DCECE9E0D6D3CA6D6A61B6B2A9FAF6EDE3DFD6E2DFD6E9E6DDECE9E0EAE7DEE5E2D9 -E3E3D9E9E9DFE4E4DADFDFD5EBEBE1E5E5DDECE9E0E4E2D5EBE8D9EEE8DCE6DFD5968C8B736870 -C6B9CB85779159486C907EA49785AB7E6D914D3C5E74658686789C635681706295786A9F8D7FB0 -8E80B38879B28F80BB8D7EB79180B78573A59482B48F7AB58A75B0937EB69682B3746387655771 -A496ADB2A7B5676067938E8BE6E3DCE8E6DAE6E6DAE6E6DAE6E6DAE5E7DCE5E7DCE5E7DCE5E6DE -E5E6DEE9EAE2E4E5DDE2E2DAE7E7DDE9E9DFE7E7DDE5E5DBE1E1D7E4E1D8F0EDE4E4E1D8E5E2D9 -D8D4CB868279706C63C2BEB5EBE8DFE8E5DCEDEAE1E2DFD6EBE8DFDDDAD1F8F5ECC1BEB584847A -D6D6CCEAEAE0E4E4DAE6E6DCE2E2D8E9E9DFE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE8E8DEE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DC -E7E7DDE7E7DD68C0E668C0E668C0E668C0E668C0E669C1E769C1E76AC2E869C1E769C1E769C1E7 -69C1E769C1E769C1E769C1E769C1E76BC3E96BC3E96BC3E96BC3E96BC3E96BC3E96CC4EA6CC4EA -6CC4EA6CC4EA6BC3E96AC2E869C1E769C1E769C1E769C1E569BFE069C0DE69BFE267BFE366BFE7 -64C0E963C0E963C1E762BEE368C0E66BBFE46ABEE26BBFE46EC3E86CC4EA68C1E376CAE468AAC0 -45687CBDCADAECE7EDEAE2DFE6E6DADFE3D4E9EFE1C2C4B97B706EE6D6D6F2E3E0E8E1D9E5ECDC -DFEAD9E5E9DBE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E6E6DCE6E6DCE6E6DCE6E6DCEBE7DEE7E3DAA5A1986B675ED3CFC6EEEAE1F0EDE4E8E5DCDCD9D0 -EBE8DFE7E7DDEDEDE3E8E8DEE2E2D8EDEDE3E3E3D9E1E1D7EDEDE1E8E6D9E4E2D5EAE6DBF2EBE3 -978D8C8E838BBAACBD8B7B955A496989789C8270965544686C5B7D7E6E934438682E235D281C5A -392B686154899185B79285BD8375B08879B49180B7917FB18674A69A85C0927DB8937FB26F5D83 -63556CA296A4CEC4CFA099A16F696DD1CDCCE0DFDAEAEAE0E5E7DCE5E7DAE5E7DAE5E7DAE5E7DA -E5E7DAE5E7DCE5E7DCDBDDD2F5F7ECE9EBE0DADCD1E2E2D8E6E6DCE7E7DDE8E8DEE6E3DAE1DED5 -F3F0E7BDBAB1605C53837F76DFDBD2E8E4DBE8E5DCE4E1D8E3E0D7E9E6DDEDEAE1F0EDE4D6D3CA -838077BBBBB1E7E7DDE7E7DDE4E4DAEAEAE0E7E7DDEBEBE1E4E4DAE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE8E8DEE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE6E6DCE7E7DDE7E7DD67BFE567BFE568C0E668C0E668C0E669C1E769C1E769C1E769C1E7 -69C1E769C1E769C1E769C1E769C1E769C1E769C1E76AC2E86AC2E86AC2E86AC2E86AC2E86BC3E9 -6BC3E96BC3E96CC4EA6CC4EA6BC3E96AC2E869C1E769C1E769C1E769C1E56AC0E16AC0E168C1E3 -68C0E467C0E865C1E865C1E865C1E866C0E567BFE569BEE36ABFE46CC1E86BC3E968C1E969BFE2 -79C6E04A849858778BE9F3FFE4DFE5ECE4E1E6E6DAE3E7D8E9EFE1B9BBB0817775EEE0DFF3E5E2 -E7E0D8E5EBDDDFEAD9E5E9DBE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE8E4DBEEEAE1EBE7DEA29E957A766DD9D5CCE5E2D9 -E4E1D8EDEAE1EDEAE1DBDBD1E4E4DAEEEEE4E2E2D8E1E1D7E4E4DAE5E5DBE7E7DDE8E6DAE8E6DA -EAE6DDE7E0DA857B79C6BCBDDCD1D97B6F7D61536A7768874E3E6363527C8675A23F2E652B1D68 -382A7F32247932247133286466598F887AB58C7CBA8D7BB98C7AB49482B49280B28774AB9785B7 -6E5E836A5C76A699ABD4CAD5E3D9E29089908F898BF4F0EDE6E5E0E6E6DCE5E7DCE5E7DAE5E7DA -E5E7DAE5E7DAE5E7DAE6E6DCE6E6DCF0F2E7DBDDD2E7E7DDE7E7DDE6E6DCEBEBE1DEDED4E4E4DA -E8E5DCEEEBE2A8A59C726F66A7A49BE8E5DCF1EDE4ECE8DFE9E6DDE8E5DCE8E5DCEAE7DEE8E5DC -ECE9E0A5A29989867DE6E6DCEFEFE5E1E1D7E4E4DAEAEAE0E4E4DAE8E8DEE3E3D9E7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE8E8DEE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DC67BFE567BFE568C0E668C0E669C1E769C1E769C1E7 -68C0E669C1E769C1E769C1E769C1E769C1E769C1E769C1E769C1E769C1E769C1E769C1E769C1E7 -6AC2E86AC2E86AC2E86AC2E86CC4EA6BC3E96AC2E869C1E769C1E769C1E768C0E669C1E569BFE2 -67C0E267BFE367BFE566C0E566C0E566BFE766C0E569C3E867C1E668C0E46AC2E66AC2E867C1E6 -64C0E76CC0E271B7D03B6E818EA8B7EAF0FCE1DBDFEAE3DDEAEBDDDFE6D4EBF3E4B6B9AE8C857F -F4E6E5F2E4E1E8E1D9E6ECDEDEE7D6E6E8DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE6E2D9ECE8DFEFEBE2E7E3DA8C887F -7A766DD2CFC6F7F4EBDDDAD1E7E4DBEDEDE3E2E2D8E3E3D9EBEBE1E5E5DBE6E6DCE8E8DEE2E2D8 -E7E4DBEAE7E0ECE7E1D5D0CA6E6663DCD2D0E8DEDF93888E4B3F4D4D3F586050758F7DAD645189 -311F6937278A3E309F3728913B2C872E2368483D778171AF9383C18C7AB8907EB8907EB08B7AA7 -9A88B86859805A4E66B0A5B5E9DFEAE9DFE8C6BCC4837D81C7C3C2E9E5E2EAEAE2E4E4DAE5E7DA -E5E7DAE5E7DAE5E7DAE5E7DAE5E7DAE6E6DCE6E6DCE4E6DBE4E6DBEAEAE0E9E9DFE5E5DBE3E3D9 -E3E3D9EAEAE0D6D3CA78756C7C7970D4D1C8F5F2E9EAE7DEE7E3DAE1DDD4EBE8DFEAE7DEEFECE3 -E6E3DAEBE8DFC9C6BD848178CFCCC3EBEBE1E8E8DEE1E1D7E8E8DEE6E6DCE0E0D6E7E7DDE5E5DB -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE8E8DEE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DC68C0E668C0E669C1E769C1E769C1E7 -69C1E769C1E768C0E669C1E769C1E769C1E769C1E769C1E769C1E769C1E769C1E769C1E769C1E7 -69C1E769C1E769C1E769C1E76AC2E86AC2E86AC2E86AC2E869C1E768C0E668C0E667BFE567BFE5 -67BFE567BFE367BFE367BFE566C0E566C0E566C0E367BFE567BFE368C0E466C0E367C1E666C2E7 -65C1E864C0E765C2EB72C5E764A2B94A7482C8DBE9E2E5EEE5DFDFEBE4DCE4E6D8DEE5D3EBF3E4 -B6B9AE95908AF0E5E3ECE1DDEAE3DBE7EDDFDCE5D4E6E8DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DCE6E6DCEAE6DDE6E2D9E4E0D7 -E8E4DBE6E3DA807D74817E75D3D0C7EDEAE1E8E5DCE9E6DDEAE7DEDFDFD5E1E1D7ECECE2E4E4DA -E4E4DAE5E5DBE9E9E1E4E1DCECE7E3CFCAC6756E68D6CFC9F2EBE5978F8D30262E51455B9586AD -8C7BB13F2B7037247E3727A32F21A82C1D9A3629933629783E32708070AE9381BD8F7BB88A77AE -8C7BA89685AF7869905B516CA59DA8E5DFE1E3DADFECE3E88D8789908A8AF1EDEAE2DFDAE6E6DE -E9E9DFE5E7DAE5E7DAE5E7DAE5E7DAE6E6DCE6E6DCE6E6DEE6E6DEE9E9DFE7E7DDDBDBD1EDEDE3 -E3E3D9E1E1D7F1F1E7B9B9AF6C696099968DD7D4CBEEEBE2E1DED5E3E0D7EDEAE1E7E4DBE9E6DD -E5E2D9E7E4DBE8E5DCE8E5DC9E9B92959289EFECE3E5E5DBE4E4DAE6E6DCEAEAE0E5E5DBE3E3D9 -EBEBE1E8E8DEE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E8E8DEE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DC68C0E669C1E76AC2E8 -6AC2E86AC2E86AC2E869C1E768C0E669C1E769C1E769C1E769C1E769C1E769C1E769C1E769C1E7 -69C1E769C1E769C1E769C1E769C1E769C1E76AC2E86AC2E86AC2E869C1E768C0E668C0E667BFE5 -67BFE567BFE567BFE566BEE666BEE665BFE465BFE465BFE266BEE268BDE268BDE266BBE066BEE2 -64C0E563C1E564C2E865C3E968C5EE75C4E54F8398698792E0EDF6E2E3E7ECE4E2EFE8E0DDDFD1 -E2EBD8E7EFE0B0B6AA97948DEBE1DFE9E0DBE9E5DCE7EBDDDFE5D7E6E8DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE8E5DC -EBE7DEEAE6DDEAE6DDF0EDE4DBD8CF838077827F76CBC8BFF2EFE6E1DED5E6E3DAEDEDE3DADAD0 -E3E3D9E6E6DCE5E5DBE6E6DCEAEAE2E3E2DDEBE7E4B8B3AF948D87EDE6DED1CAC4655D5B6C626A -91859B9687B06E5C9638246C2A187B3224AB3125B93729B0362A9A3024763A2E6E7F70AB8E7DB4 -8E7BB3907EB0A292B98072934C415FAAA3B5EAE6E7E3E0DBE6E0E0CCC3C46C6666C8C3C0EFECE7 -E9E6DFE4E4DAE5E5DBE5E7DAE5E7DAE5E7DAE5E7DAE6E6DCE6E6DCE6E6DEE6E6DEE5E5DBE5E5DB -EDEDE3E1E1D7E4E4DAEFEFE5B8B8AE6D6D639D9A91E2DFD6F5F2E9E1DED5E8E5DCECE9E0E5E2D9 -F0EDE4E7E4DBE7E4DBE4E1D8ECE9E0C4C1B8858279CAC7BEE9E6DDE7E7DDE5E5DBE6E6DCE6E6DC -E4E4DAE9E9DFEBEBE1E6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE8E8DEE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DC69C1E7 -6AC2E86BC3E96BC3E96BC3E96BC3E96AC2E869C1E769C1E769C1E769C1E769C1E769C1E769C1E7 -69C1E769C1E769C1E769C1E769C1E769C1E769C1E76AC2E86AC2E86AC2E86AC2E869C1E769C1E7 -68C0E667BFE567BFE567BFE567BFE767BEE966BFE964C0E764C0E566C0E367C0E26ABEE26ABEE2 -67BBE066BEE262C0E460C1E462C2E866C6EC67C3EA6FB8D946718294A8AFE4EBF1E4E2E3EDE6E0 -EEE7DDE2E4D6E2EBD8E7EFE0ADB3A798958EE9E2DCEDE6E0EAE6DDE2E6D8E2E8DAE6E8DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DCE6E6DC -E6E6DCE3E0D7F0EDE4E4E1D8E7E4DBDDDAD1EAE7DEEEEBE29491886B685FC2BFB6F0EDE4E9E6DD -EAE7DEEDEAE1E8E5DCE7E7DDE8E8DCE2E4D9E5E5DDE6E6DEEFECE79E9B96A7A29EDFDAD678706E -70676CBCB1C1B7AAC69B8EBA6C5D962F1E653E2F8E3125AB2B21B52D21A92F22942E2274524684 -8F7DB79280B49884B5AA98C29D8EAD594D659D95ACE4E0EEE0E1DCE2E2D8EFEAE6978F8C8C8783 -F2EDE7E2DFD8EDEAE1E5E5DBE2E2D6E5E7DAE5E7DAE5E7DAE5E7DAE6E6DCE6E6DCE6E6DEE6E6DE -E7E7DDDEDED4E9E9DFEBEBE1EAEAE0A0A096616157B6B6ACF2EFE6E5E2D9E3E0D7EBE8DFEAE7DE -E5E2D9E3E0D7E4E1D8EAE7DEE6E3DAECE9E0E2DFD696938A9E9B92EEEBE2E6E3DAE8E8DEE7E7DD -E7E7DDE3E3D9E5E5DBE9E9DFE7E7DDE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE8E8DEE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE7E7DD -E7E7DD6AC2E86AC2E86BC3E96CC4EA6CC4EA6BC3E96AC2E869C1E769C1E769C1E769C1E769C1E7 -69C1E769C1E769C1E769C1E769C1E769C1E769C1E76AC2E86AC2E86AC2E86AC2E86AC2E86BC3E9 -6AC2E869C1E768C0E668C0E667BFE567BFE567BFE768BFEA67C0EA65C1E864C2E465C2E368C1E3 -6BBFE16CBEE36ABEE368C0E462C0E45EC0E362C4E769C7EB67BCE369ACC9527480BFCACEEEEFF1 -E3DFDCECE3DEE8E1D7ECEEE0DBE2D2EBF3E4ACB2A497978DEAE5DFF2EBE5E8E5DCDEE0D5E6EADC -E6E8DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DC -E6E6DCE6E6DCE6E6DCEDEAE1E2DFD6EEEBE2EAE7DEE8E5DCECE9E0E7E4DBE8E5DC8E8B8267645B -CAC7BEF0EDE4DBD8CFEEEBE2E2DFD6E5E2D9E6E6DAE3E5D8E1E1D7E0E0D8F6F3EC9D9A95A6A19E -9A9496736972B1A6B6BFB2CCBEB0D4BDB0DE8A7BB439296A33257C3028A12E28AE3229A6372E99 -2F24726156929D8CC2AA99C6BCAAD2A796B6584B5F978C9CEEE7F7E3E2EADBDDDAEAEBE3CEC9C3 -736E68CAC5BFF0EDE4E4E1D8ECE9E0E1E1D5EAEADEE5E7DAE5E7DAE5E7DAE5E7DAE6E6DCE6E6DC -E6E6DEE6E6DEE3E3D9E9E9DFE6E6DCDBDBD1939389707066BBBBB1ECECE2E6E3DAE7E4DBEAE7DE -E9E6DDE6E3DAE6E3DAE9E6DDEBE8DFEDEAE1DCD9D0EDEAE1D0CDC4838077D2CFC6F0EDE4E6E3DA -E4E4DAE7E7DDEAEAE0E7E7DDE7E7DDE7E7DDE4E4DAEBEBE1E7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE8E8DEE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E6E6DCE7E7DDE7E7DD69C1E769C1E76AC2E86AC2E86BC3E96BC3E96AC2E86AC2E869C1E769C1E7 -6AC2E86AC2E86AC2E86AC2E869C1E769C1E768C0E668C0E668C0E669C1E769C1E76AC2E86AC2E8 -6AC2E86BC3E96BC3E96AC2E86AC2E869C1E768C0E668C0E667BFE769BDEB67BEEB64C2E864C2E4 -64C1E267C0E06CBFE170C0E56BBDE369C1E761C1E75DBFE264C5E66AC4E674C4E74F88A3738B95 -E2E8E8E6E5E3EAE5E1EFE8E0E6E2D7E4E6D8E2E9D9E8F0E1AAB0A29B9B91EDEAE1E8E4DBE6E3DA -E6E8DDE6E8DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE8E5DCE8E5DCE8E5DCE8E5DCE8E5DCE8E5DCE8E5DCE8E5DC -E5E2D9A09D9459564DC2BFB6F4F1E8DEDBD2EEEBE2E5E2D9E6E6DAE4E5D7E8E6DAF1EFE3E6E1DB -8C87846E686C665E6BB3A7BDBFB2D0BBAFD5B9ACD8C0B2E3B1A3D845386D34296D332D8F302C9B -312A943027843F3479A497CDB3A3D2CABAE1A392B254455CADA1ADE9E2EAE7E1EDE0DFE7D6D7D9 -F0F2ED84817A837F76EDE9E0ECE9E0E6E3DAE3E3D7EBEBDFE1E1D5E6E8DBE4E6D9E7E7DDE2E2D8 -E5E5DBE6E6DCE5E2DBE9E6DFE4E1D8F0EDE4E1DED5817E757B786FD9D6CDF0EDE4E5E2D9E7E7DD -E7E7DDE6E6DCE5E5DBE5E5DBE5E5DBE6E6DCE7E7DDE6E3DAEAE7DEE3E0D78D8A81A09D94EBE8DF -E6E3DAE8E5DCE6E6DCE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DD69C1E769C1E76AC2E86AC2E86BC3E96BC3E96AC2E86AC2E8 -6AC2E86AC2E86AC2E86BC3E96BC3E96AC2E86AC2E86AC2E868C0E668C0E668C0E669C1E769C1E7 -6AC2E86AC2E86AC2E86BC3E96BC3E96AC2E86AC2E869C1E769C1E768C0E668C0E86ABEEC69C0ED -65C3E963C4E564C3E367C2E16DC0E271C1E66DBFE76BC3EB63C3E95FC1E467C6E669BEDD6CB3D3 -40708793A6ACE8E9E4E8E5E0E8E3DDEDE9E0E8E6DAE5E5D9E3E7D9E9EFE1ACB0A29B9B91EDEAE1 -E9E5DCE7E4DBE7E7DDE5E7DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE8E5DCE8E5DCE8E5DCE8E5DCE8E5DCE8E5DC -E8E5DCE8E5DCECE9E0E6E3DA9D9A916D6A61C3C0B7F8F5ECE4E1D8E9E6DDEAE8DCF2F3E5C9C7BA -A6A49878736D3E38384A424FAAA0B8C0B2D5B5A6D1BCAEDFBDAFE2B9ABDEC3B5E67368932E255A -37337F3430873B358D2D24736F65A1BEB2E0C9BAE5B0A0C4594964897C8DE9DEE4E1DBDDEBE5EF -DEDBE6F2F3F7C9C9C76E6B64B3AFA6F0EDE4E3E0D7E6E6DAE9E9DDE6E6DAE8E8DCE2E4D7DFE1D4 -E8E8DEE5E5DBE3E3D9E8E8DEE7E4DDE8E5DEEAE7DED6D3CA79766D939087E8E5DCEBE8DFE7E4DB -E3E0D7E5E5DBE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E3DAECE9E0CFCCC387847B -D0CDC4E7E4DBEAE7DEE6E3DAE6E6DCE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD68C0E668C0E669C1E76AC2E86AC2E86AC2E8 -6AC2E86AC2E86AC2E86AC2E86AC2E86BC3E96BC3E96AC2E86AC2E86AC2E868C0E668C0E668C0E6 -69C1E769C1E769C1E76AC2E86AC2E86BC3E96AC2E86AC2E86AC2E86AC2E86AC2E869C1E76BC0E9 -6CBEED6CC0EE66C4EA64C5E663C4E468C3E26EC0E572C0E770BFEA6EC3EC63C3E962C3E46DC8E7 -70C0DB64A1BE486E81BCCACBE9E9E1E7E4DDE7E4DBEBE8DFEBE8DFE4E4DAE3E5D8ECEEE1ADAFA2 -9D9B8FEDEBDFE8E6DAE7E5D9E7E7DDE5E7DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE6E6DCE6E6DC -E8E5DCE8E5DCE7E4DBE7E4DBEAE7DEE2DFD6EEEBE2B8B5AC817D74C0BCB3E6E2D9F3F0E7D8D6CA -88867A726E63959188A49F9C746D74A599ADC4B6D7C4B4E1B5A4DAC2B0EABEACE6B1A3D6C4B7E3 -ABA1C46A62894641774540804B4488796FAEB5A9D9C1B5DDA597BB7A6B8C5B4B65756977E6DBDF -E6E0E2E1DBE5E1DEE9E9E8EE8B8B8B817E79E5E1D8F0EDE4E3E0D7E5E5DBEAEAE0E1E1D7E7E7DD -E6E8DDEDEFE4DEDED4EDEDE3E5E2D9E8E5DCEBE8DFE4E1D8C4C1B86D6A61959289E4E1D8F0EDE4 -EBE8DFE6E3DAEAE7DEE5E5DBE5E5DBE6E6DCE7E7DDE7E7DDE7E7DDE5E5DBE5E5DBE8E5DCEBE8DF -9D9A919C9990F3F0E7E3E0D7EBE8DFE3E0D7E6E6DCE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD67BFE568C0E669C1E769C1E7 -6AC2E86AC2E86AC2E86AC2E869C1E769C1E76AC2E86AC2E86AC2E86AC2E869C1E769C1E768C0E6 -68C0E668C0E668C0E669C1E769C1E769C1E769C1E76AC2E86AC2E86AC2E86AC2E86AC2E86AC2E8 -6AC2E86CC1EA6EBFEE6DBFEE66C4EA63C6E663C4E466C3E46EC0E672BFE971BFED6FC3EF62C2E8 -64C2E470C7E37AC2DB54869F6C8999DBE6E2E6E6DAE6E6DCE5E5DBEAE7DEEAEAE0E4E4DAE5E5DB -EFECE3B0AEA29C9A8EEDEBDFE9E7DBE6E6DAE6E8DDE4E6DBE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E6E6DCE6E6DCE8E5DCE8E5DCE7E4DBE7E4DBE6E3DAE9E6DDEDEAE1ECE9E0B9B5AC656158AAA69D -A5A19858564A7E7B72D8D4CBE1DCD886808488808DBDB0CABAABD2BFAEE2BEACE6C0AEEAB9A7E1 -BBADE0BAADD8C0B6D8B5ABCD9C95BF9D95C6A89DD5B8ABE0CABEE4B6A8C96F5F83837495AEA0BA -584B5D998F97F9F0F5DFD7E4E9E3EFD1CFD46B6A68BDBAB3F2EEE5E8E5DCEBE8DFE3E3D9E6E6DC -E4E4DAE3E3D9E2E4D9E6E8DDEDEDE3DEDED4E9E6DDE2DFD6EEEBE2BAB7AE69665DAEABA2E2DFD6 -EBE8DFE3E0D7E2DFD6E8E5DCEBE8DFE6E6DCE6E6DCE6E6DCE6E6DCE5E5DBE4E4DAE3E3D9E3E3D9 -F1EEE5D0CDC4757269D0CDC4F0EDE4E5E2D9ECE9E0E5E2D9E6E6DCE6E6DCE6E6DCE6E6DCE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD67BFE568C0E6 -68C0E669C1E769C1E76AC2E869C1E769C1E768C0E668C0E669C1E769C1E769C1E769C1E768C0E6 -68C0E668C0E668C0E668C0E668C0E668C0E669C1E769C1E769C1E769C1E769C1E769C1E769C1E7 -69C1E76AC2E86AC2E86CC1EA6FBDEB6EBFEC66C4E861C5E561C4E365C2E36DBFE771BEEA71BFEF -70C4F264C2E866C3E473C4DF76B7CD41677C95A9B4E8EFE8E2E3D5E8E8DCE5E7DCE7E7DDE8E8E0 -E4E4DCE8E5DCF1EDE4B1ADA49D998EECEADEE9E7DBE6E6DAE6E8DDE4E6DBE6E6DCE6E6DCE6E6DC -E6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DC -E7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE8E5DCE7E4DBE9E6DDEAE7DEE1DDD4ECE8DFE0DCD3 -938F864F4B427B776EB7B3AAEAE5DFF1E9E7938A8F7A6F7DC3B7CDBEAFD0BDACD8BEACE0C1AEE6 -BBAAE1B9A8DEC8BAEBB7AAD5BBAFD3BFB3D7BDB1D7C4B7E2C0B3E1BFB0DBAEA0C1695A77706084 -AF9FC3CEBFE08679935A4F5FD5CBD6ECE4F3E2DCE6AEAAA978756EE3E0D9E8E5DEE3E0D9EBE8E1 -E6E6DEE6E6DEE5E6DEE6E7DFE6E6DEE0E0D8E5E5DDF1F1E9EBE8DFECE9E0B7B3AA615D54A19D94 -F0ECE3EAE7DEE6E3DAE7E4DBE2DFD6F5F2E9DFDCD3E7E7DDE7E7DDE6E6DCE5E5DBE5E5DBE5E5DB -E5E7DCE6E6DCF1EEE5928F868B887FF4F1E8E5E2D9EBE8DFEAE7DEEAE7DEE6E6DCE6E6DCE6E6DC -E6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -68C0E668C0E668C0E669C1E769C1E769C1E769C1E768C0E667BFE568C0E668C0E668C0E668C0E6 -68C0E668C0E667BFE568C0E668C0E668C0E668C0E668C0E668C0E668C0E668C0E669C1E769C1E7 -69C1E769C1E769C1E769C1E769C1E76CBFE970BDEB6DBEEB65C3E761C5E561C4E363C1E36BBEE6 -6FBDEB6DBBEC6DC1EF66C4EA6CC7E678C6DD6CA5B94A697BBDCAD3E7ECE5E1E2D2E7E9DBE4E7DC -E6E7DFE4E5DDE8E5DEE8E3DDF4EDE5B3ACA49E978DECE8DDE8E6DAE6E6DAE6E8DDE4E6DBE6E6DC -E6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DC -E6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE8E5DCE8E5DCE6E3DAE3E0D7F4F0E7 -E7E3DAB0ACA3625E5599958CE0DCD3EAE6DDF7F2EEA49B9E6E646FB3A7BBBFB2D0B8A8CFC4B3DF -BFADDFBEACDEC0B0E1BCACDDC1B1E0B7AAD5BDB0DBB7A8D1BDADD4B7A6D0C5B2DFBFADD572647E -6A5C75B2A3C4C4B4D9BAABD2BDAFD262556F84788CF4EBFCDAD3DB78736DAAA89BE6E3DAEAE7E0 -E8E5DEE4E1DAE9E9E1E6E6DEDFE0D8E8E9E1E6E6DEEDEDE5E8E8E0DADAD2E7E4DBC1BEB557534A -AFABA2F0ECE3EAE6DDE5E2D9E2DFD6F1EEE5ECE9E0DAD7CEEEEBE2E7E7DDE6E6DCE6E6DCE6E6DC -E6E6DCE8E8DEE9EBE0EAECE1D3D0C7646158C8C5BCF1EEE5E5E2D9E9E6DDE6E3DAEAE7DEE6E6DC -E6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DD68C0E668C0E669C1E769C1E769C1E768C0E668C0E667BFE567BFE568C0E668C0E6 -68C0E668C0E668C0E668C0E667BFE568C0E668C0E668C0E668C0E668C0E668C0E668C0E668C0E6 -68C0E668C0E668C0E668C0E668C0E668C0E668C0E66BBEE872BCEB6FBEE965C3E761C5E560C5E3 -63C1E36BBEE86FBDED6DBAEE69BDEC67C3EA6DC6E67AC5DC598EA0758C9CDCE3E9E5E8DFE3E6D5 -E6EADBE0E6DAE6E9E0E2E3DDEAE7E2E7E0DAF7ECE6B5AAA49D968CEBE7DBE7E5D8E6E7D9E7E9DC -E5E7DAE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DC -E6E6DCE6E6DCE6E6DCE6E6DCE5E5DBE5E5DBE5E5DBE6E6DCE6E6DCE7E7DDE9E6DDE9E6DDEBE8DF -E8E5DCC3BFB68B877E726E65C7C3BAF5F1E8EAE6DDEBE4DECCC4C2726870A499AAB8A9C6B8A8CD -C2B0DABCA9D6BEADDABDACD8C4B3DFBDAED9B9A9D6BAAAD7BEB0E1BEAEDDCAB4E3B7A0CED0BAE8 -7C678E4B3B55B7A8BFC3B4D5B7A6D0B9A9D8C8B9E49B8DB06A5D77D1C5D9C3BABF7C7668DFDDC8 -E6E4D8EDEAE3E9E6E1E8E5E0E7E6E1E5E4DFE1E2DCE5E6E0E6E5E0E7E6E1DFDFD7EAEAE2C8C5BC -4542399B978EFAF6EDE9E5DCEDE9E0F0ECE3E5E1D8E1DED5E9E6DDE9E6DDE7E4DBE6E6DCE6E6DC -E6E6DCE6E6DCE6E8DDE6E8DDE7E9DEE7E9DE9F9C93838077EDEAE1E6E3DAE8E5DCE4E1D8E7E4DB -E7E4DBE6E6DCE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DD68C0E669C1E769C1E769C1E768C0E668C0E667BFE567BFE568C0E6 -68C0E669C1E769C1E769C1E769C1E768C0E668C0E668C0E668C0E668C0E668C0E668C0E668C0E6 -68C0E668C0E668C0E668C0E668C0E667BFE567BFE567BFE567BFE56ABDE571BEEA70BFEA67C3E8 -61C5E760C4E664C2E66ABFE86DBEEB70C2F267BDEC67C3EA6BC2E078BFD548788697AAB1E9EDEE -E3E5DAE6E8DAE6EADCDEE4D8E6E9E0E0E1D9ECE9E4E5DED8F7EEE7B4ABA49D968CEAE6DAE7E5D9 -E6E6DAE7E9DCE7E7DBE6E6DAE6E6DAE6E6DAE6E6DAE6E6DAE6E6DCE6E6DCE6E6DCE6E6DCE6E6DC -E6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE5E5DBE5E5DBE5E5DBE6E6DCE6E6DCE7E7DDE9E6DD -E9E6DDE6E3DA8C8980736F66ACA89FDFDBD2F2EEE5E3DFD6E9E4DEE6DEDC70676C776C7AC1B5CB -BFB0D1BBABD2C6B5E1BBAAD7BFAEDABDACD8BDACD8BCABD7C3B2DFC0B0DFB5A4D8C1AFE1BDA7D6 -CAB3DF927DA84F3B60A999B4C2B4CEBCACD0C1B2DDBBABDCBAACDDC1B2DB7E73918E82968E888C -AFA99BECEAD5EBE9DCE7E4DDE0DDD6F2EFE8E2E2DAE5E5DDEEEFE7E5E6DEE9E8E3DFDFD7E1E1D9 -F7F7EFCDCAC188857C6C6960BDB9B0EFEBE2E5E1D8EAE6DDE9E5DCE8E5DCEBE8DFE5E2D9E7E7DD -E6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE3E5DAE3E3D9E2E2D876766CC6C3BAF1EEE5E9E6DDE8E5DC -E4E1D8EEEBE2E7E4DBE6E6DCE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD66C0E566C0E567C1E666C0E565BFE465BFE466C0E5 -66C0E568C2E768C2E767C1E667C1E666C0E567C1E667C1E667C1E668C0E668C0E668C0E668C0E6 -68C0E667BFE566BEE466BEE468C0E668C0E668C0E667BFE567BFE567BFE567BFE568BDE46CBEE4 -6BBEE664C0E960C2E960C2E962C2E868C2E769C1E76CC5EF61BDE668C4EB70C3E362A3B94C7780 -C7D7D6E4E7DEE5E7DCE6E8DBE6E8DDE3E6DBE5E7DCE6E8DDE6E6DEE4E4DAEEEBE2BAB7AE928F86 -E9E7DBE7E7DDE6E6DCEAEAE0E5E5DBE9E7DAE9E7D8E9E7DAE9E7DAE7E8DAE7E7DBE6E8DDE6E8DD -E5E6DEE3E4DCE4E5DDE4E5DDE4E4DCE9E9E1E9E9E1E0E0D8E8E5DCEAE7DEE3E0D7ECE9E0E3E0D7 -E7E4DBEDEAE1B1AEA57370678B887FD8D4C9F3EFE4E5E1D6E8E4D9E9E5DAF3EBE8988D95645866 -B3A6BAC5B7D1B7A9CABCAED2C0B1DABAAAD7BBABDAC1B1E0B9A9D8BBA9DBC4B2E4B8A4D7C4B0E5 -BEAADBC3B1D9A392B659496D8A7B9CC2B3D2BCAECFBBACD5BEB1DDB5A7D8BFB3E3BBAFD7ABA2BF -564D606A6569DCD8CDE9E7D8E8E6DAE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE4E4DC -E6E6DEEAEAE2E6E6DEE5E5DDE3E3DBAAAAA257544DC1BAB2EFE8E0E6DFD7EFEBE2E5E2D9EDEAE1 -DADAD0ECECE2E6E6DCE6E8DDE7E7DDE2E2D8E4E4DAE8E8DEF1EEE5B6B6AC929286E7E7DBE4E4D8 -E6E6DAE6E6DAE3E3D7EAEAE0E6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DBE7E7DBE7E7DBE8E8DC -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD66C0E567C1E667C1E667C1E666C0E5 -66C0E566C0E567C1E668C2E768C2E767C1E667C1E666C0E567C1E667C1E667C1E667BFE568C0E6 -68C0E668C0E668C0E668C0E667BFE567BFE567BFE567BFE567BFE567BFE567BFE567BFE567BFE5 -69BEE56BBFE46ABFE667C0EA64C1EA64C1EA64C2E868C2E568C2E566C2E968C4EB67BFE77ECAEC -538CA06D8F98DCE9E0E4E5D7E5E7DAE6E8DDE6E8DDE4E6DBE5E7DCE6E8DDE5E7DCE3E5DAEDEDE3 -B8B8AE89897FE7E7DDE6E6DCE6E6DCE7E7DFE6E6DCE8E6D9E8E6D7E8E6D9E6E7D9E6E6DAE5E7DA -E5E7DCE5E6DEE4E5DDE4E5DDE7E8E0E7E8E0E4E4DCE5E5DDE9E9E1EAEAE2E8E5DCE7E4DBEEEBE2 -E2DFD6EEEBE2E1DED5959289757269B3B0A7DCD9D0EFECE3E6E3DAEBE7DEEFECE3EAE7DED3CECB -685C68998CA0C4B6CFBCAFCBBBADCEC0B4D8B9ADD5BBAEDAB8ABD9C2B4E5B9ABDCBEAEDFC0AEE0 -C3B1E1B4A0D1BEABD8AC9AC0716283897A9BB7A9CABDAFD2BEAFD6C1B2DDB7AAD6C0B2E3B6AAD8 -B4A9D1BDB4D3726B7D837E84E2DFDAEEECE0E6E6DAE6E6DAE6E6DAE6E6DAE6E6DAE6E6DAE6E6DC -E6E6DCE7E7DDE3E3D9E4E4DCE4E4DCE6E6DEECECE4D4D4CCA6A39C665F57BEB7AFEEE7DFEAE6DD -E2DFD6E6E3DAEDEDE3E3E3D9E4E6DBE3E5DAE7E7DDE5E5DBE7E4DBE7E4DBE2DFD699968DADADA1 -EAEBDDE6E6DAE7E7DBE6E6DAE4E4D8E7E7DDE4E4DAE6E6DCE6E6DCE7E7DDE7E7DDE7E7DBE7E7DB -E7E7DBE7E7DBE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD66C0E567C1E668C2E7 -68C2E767C1E667C1E667C1E668C2E768C2E768C2E767C1E667C1E666C0E567C1E667C1E667C1E6 -67BFE567BFE567BFE568C0E668C0E668C0E668C0E667BFE566BEE466BEE466BEE466BEE466BEE4 -67BFE567BFE567BFE569BEE567BFE568C0E668C0E668C0E468C1E368C1E368C0E465C1E869C2EC -6EC1E975BCDC46768AA3BFC3E8EEE4E8E5D4E8E6D9E7E7DBE7E7DDE5E5DBE6E6DCE7E7DDE6E6DC -E4E4DAEEEEE4BABAB0827F76E8E5DCE8E5DCE8E5DCE5E2D9E8E8DEE6E6DAE5E7D9E5E7DAE5E7DA -E5E7DCE4E7DEE4E7DEE4E7E0E6E9E2E2E5DEE3E4DEE6E7E1E9E9E1E7E7DFE7E4DDE5E2DBE5E1D8 -E9E5DAEBE7DCEBE7DCD5D1C88D898079766DCDCAC1E6E3DCEFECE5E9E6DFE4E4DCE5E2DBE3E3DB -EFEFE7B1ADAC6D6270C5B7CEC0B2CCBAADCBC0B5D7BDB3D8B1A6D0BCB1DCBBAFDDB8ACDABDB1DF -B9ACD8C0B3DEB7A8D1BFAFD6BBABD27260867A6A8FBBABCFC2B2D7BEAED3BEAFD6BDAED9C0B0DD -C1B1E0B7AAD6BCB0D8C5BADA948B9E7E777FCFC9C9EFEAE4E8E5DCE6E6DAE6E6DAE6E6DAE6E6DA -E6E6DAE6E6DCE6E6DCEBEBE1E2E2D8E3E3DBE5E5DDE3E3DBE9E9E1ECECE4E3E0D998948B6A635B -C1BAB2E7E3DAEDEAE1EFECE3E9E9DFE3E3D9E6E8DDE3E5DAE7E7DDE7E7DDE9E6DDE9E6DDCAC7BE -86837ACFCFC3EAEADEE7E7DDE7E7DDE6E6DCE7E7DDE5E5DBE4E4DAE6E6DCE6E6DCE6E6DCE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD66C0E5 -67C1E667C1E667C1E667C1E666C0E567C1E668C2E768C2E768C2E767C1E667C1E666C0E567C1E6 -67C1E667C1E667BFE567BFE568C0E668C0E668C0E668C0E667BFE567BFE566BEE466BEE466BEE4 -66BEE466BEE467BFE567BFE567BFE566BFE767BFE76ABFE46CC0E46DC0E26CC0E26AC0E368C0E6 -68C1EB65BAE37AC8EE5390AD59808FD6EAEBE3E3D7EDE6D4E8E6D9E7E7DBE7E7DDE5E5DBE6E6DC -E7E7DDE6E6DCE4E4DAEFEFE5BFBFB57B786FE7E4DBE8E5DCE9E6DDE2DFD6ECE9E0E5E7DCE4E7DC -E4E7DEE4E7DEE4E7DEE4E7E0E4E7E0E4E7E0E8EBE4EBECE6E7E8E2E3E3DBE3E3DBE6E3DAE8E4DB -EAE6DDF2EBE1E2DCD0EEE8DCCDC7BB7C756B959186EFEBE2F1EEE5F0EDE6E4E1DAE1E1D9EBEBE3 -E7E6E1E0E1DBF3F4EEB2B0B17D7283BEB0C9B9ACC8BEB0D1BEB2D6B8ADD5B8ADD8BBAFDDB9B0DD -B8AFDCBBB0DBB7ACD6BDB3D8B9ADD1C2B7D780729563537AB3A1C9C4B4DBB5A5CCC4B4DBBAA9D3 -BBACD7C3B3E0BAAAD7C0B0DDC0B1D8BEB3D3A9A0B56C6471BCB3B8E9E4E1E8E5DCE6E6DAE6E6DA -E6E6DAE6E6DAE6E6DAE6E6DCE6E6DCEAEAE0E4E4DAE7E7DFEAEAE2E3E3DBE1E1D9E7E7DFEBE8E1 -E8E4DB99928A747067CFCBC2E5E2D9ECE9E0DCDCD2EFEFE5E8EADFE3E5DAE4E4DAE6E6DCE8E5DC -E9E6DDA9A69D928F86E4E4DAE5E5DBE7E7DDE7E7DDE6E6DCE8E8DEE4E4DAE7E7DDE6E6DCE6E6DC -E6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DD65BFE466C0E566C0E566C0E566C0E566C0E567C1E667C1E668C2E768C2E767C1E667C1E6 -66C0E567C1E667C1E667C1E668C0E668C0E668C0E668C0E668C0E667BFE566BEE466BEE466BEE4 -66BEE466BEE466BEE467BFE567BFE567BFE566BFE764C0E966BFE76BBFE36FBFE070BFDE6FBFE0 -6ABFE467C0E868C1EB6ABDE578BCDF386C848FADB7ECF6F5E3DDCFEEE5D4E9E5D9E7E7DDE7E7DD -E5E5DBE6E6DCE7E7DDE6E6DCE4E4DAF2EFE6C9C6BD7B786FE2DFD6EAE6DDEBE7DEE4E0D7ECE9E0 -E5E6E0E2E7E0E2E7E0E2E7E0E2E7E0E2E7E1E4E6E1E4E6E1D4D5CFE4E5DFE8E8E0E6E3DAEBE7DE -F1EAE0F1E8DFF3EBE0E4DACEE3D9CDB0A89B847C6FB1A99EE5DFD3E3DCD2E5E1D6E5E2D9EDEAE3 -E8E8E0E2E1DCE8E9E4E5E6E1E6E7E2CDCDCF635A6D9D90ACC8BADBBDAFD2B6AAD2BBAEDAC2B6E4 -B8ACDCB5ACDBC1B8E7B1A8D3BCB4DBB6AFD1C5BCDB89809B362B498C7CA3C9B7E1BAA8D2BEACD6 -C4B3DDBCABD7C0AFDCBBAAD7BEADDAC0B1DCB6A7CEC0B2D3A89CB47F7484CAC0C8E7E1E1E8E5DE -E6E6DAE6E6DAE6E6DAE6E6DCE6E6DCE6E6DCE6E6DCE5E5DBE5E5DBE9E9DFEAEAE0E6E6DEE4E4DC -E5E5DDE7E4DDEDE9E0E2DBD39F9B92625E55C7C4BBEFECE3E6E6DCE3E3D9E7E7DDE4E4DAE2E2D8 -E5E5DBE7E4DBDFDCD388857CB0ADA4EBEBE1E1E1D9E7E7DFE6E6DEE7E7DDE6E6DCE3E3D9E9E9DF -E6E6DCE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DD64BEE365BFE466C0E566C0E566C0E566C0E566C0E567C1E668C2E768C2E7 -67C1E667C1E666C0E567C1E667C1E667C1E668C0E669C1E769C1E768C0E668C0E667BFE566BEE4 -66BEE467BFE567BFE567BFE567BFE567BFE567BFE567BFE566BFE763C0E964C0E76BBFE16EBFDD -6EBFDD6CBFE167C1E665C1EA67BEE979C7ED639EBC4C7587C8DDE2E6EBE5ECE4D9EBE2D3E9E5DA -E7E7DDE7E7DDE5E5DBE6E6DCE7E7DDE6E6DCE4E4DAF1EEE5D2CFC67F7C73DBD8CFEAE6DDEBE7DE -E7E3DAEAE7E0E5E6E0E4E7E0E4E6E1E4E7E0E4E6E1E4E7E0E5E6E0E5E6E0E9E9E1F2EFE6EEEADF -E7E1D5E2DACFC4BAAE93877B7365586E6151564938362918746858DCD0C0F1E8D9E8DED2F2EADF -ECE5DBE4E0D5E7E4DDE8E8E0E2E1DCE1E2DCE5E6E0EFEDF0736879887996CABBDAB9ABCEBDAED7 -BCACD9B9ABDCB9ABDCBAAEE0B6AAD8B8ADD8BDB3D8BCB2D49990AB574F6650465F88789CBFADD5 -C3B1D9C0AED8BBAAD6C4B3E0BFADDDBEACDCC1AFDFBDACD8B9AAD1C5B7D88F8399A59AA8E4DAE2 -EDE7E7E8E5DEE6E6DAE6E6DAE6E6DAE6E6DCE6E6DCE6E6DCE6E6DCE5E5DBE7E7DDE6E6DCE4E4DA -E5E5DDE8E8E0E8E8E0E9E6DFE7E3DAEAE6DDDFDBD27B776E66635AE8E5DCEBEBE1DFDFD5E4E4DA -E7E7DDE6E6DCE9E9DFEAE7DEC6C3BA7F7C73CDCAC1E9E9E1E2E2DAE8E8E0E5E5DDE8E8DEE3E3D9 -E2E2D8E7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DD65BFE466C0E566C0E567C1E666C0E566C0E567C1E668C2E7 -68C2E768C2E767C1E667C1E666C0E567C1E667C1E667C1E668C0E668C0E668C0E668C0E668C0E6 -67BFE567BFE566BEE468C0E668C0E668C0E668C0E668C0E668C0E667BFE566BFE762C2EA64C2E8 -6AC0E16BC0DF6BBFE168C0E465C2ED65C2EE6ABFE879C2E351849985A3ADE1EFEFE2E3DDEEE7DD -EAE3D9E8E5DCE6E7DFE6E7DFE4E5DDE6E6DEE7E7DFE6E6DEE4E4DCEFECE5D9D6CF848178D2CFC6 -EAE6DDEAE6DDEAE6DDE6E3DAE5E6DEE5E6DEE5E6E0E5E6DEE5E6E0E6E6DEE8E5DEE8E5DCE9E5DA -EDE7DBD3C9BDA89C8E867969756555867565AC9988A6917CB19C87A8937E9F8D79806F5D8A7A6A -D2C5B5E9DDCFF3E9DDE5DDD0E8E1D7F9F5EAE5E1D8E7E4DDEDEAE3FBF5F5A597A675637BB2A2BD -BFAECEC5B3D9BBAAD6B8A6D6BFADDDC4B4E5B3A3D0C1B4DFBBAFD3B4A9C7675D76877E93AEA2B8 -6C5E78AC9DBCC8B9DABAAACFBBAAD6C2B0E0BBA9DBC3B1E5C0AEE2BAA9D6C3B4DBA89BB9867D90 -CDC5D0EAE4E6EDEAE5E6E6DEE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE9E9DF -E5E5DBE2E2D8E4E4DAE7E7DDE6E6DCE9E6DDE7E3DAE4E0D7F5F1E8DBD8CF73706779766DE3E0D7 -EAE7DEE6E3DAEAE7DEEAE7DEEBE8DFEAE7DEA5A299918E85E2DFD6E5E5DDE6E5E0E7E7DFE2E2DA -EBEBE3E2E2DAE5E5DBE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE7E7DFE7E7DFE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD65BFE466C0E567C1E667C1E667C1E667C1E6 -68C2E769C3E868C2E768C2E767C1E667C1E666C0E567C1E667C1E667C1E667BFE567BFE568C0E6 -68C0E668C0E668C0E668C0E667BFE569C1E769C1E769C1E768C0E668C0E668C0E668C0E666C0E5 -64C2E864C2E666C0E267C0E266C0E364C1EA62C3F065C2EE6EC0E671B1CD507786B6CBCEE4EBE4 -E5E5DDE5E2DDE7E6E1E6E6DEE6E7DFE6E7DFE4E5DDE6E6DEE7E7DFE6E6DEE4E4DCEEEBE4DDDAD1 -88857CCDC9C0E9E5DCE9E5DCEEE7DFE4E0D7E7E4DBE7E5D9E7E4DBE8E4D9E8E4DBE8E4D9EAE3D9 -EBE3D8F0E6DABAAEA0817161867563BCAA96DBC6B1DFC9B4E9D0BAE9CFB6E2C8AFEDD3BAE5CDB5 -D6C0A9A7927D7C6A56AA9987E6D6C6FFF5E5EAE1D2EDE5D8E8E0D5EFE8DEDED7CDE3DAD5B5A4AA -5F4B57A590A1CAB7CDC3AFCBC3AECFCCB6DCC6B1D8C7B2DBC9B7DDC3B2D4C6B6D39D8EA56E6173 -E5D7E6E3D7E576697A978A9CB7A9C2C2B3D2C5B5DCB6A5D2BFADE1BBA9DDC1AFE3B7A6D3C3B5D9 -776D869991A0F0EBEFE6E2DFE7E7DDE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DC -E3E3D9E8E8DEE8E8DEE7E7DDE8E8DEE6E6DCE3E3D9E6E6DCE9E6DDEEEBE2DEDBD2F2EFE6CFCCC3 -524F469A978EEDEAE1E5E2D9E7E4DBE7E4DBE5E2D9E4E1D889867DA7A49BEAE7E0E2E1DCE9E8E3 -E5E4DFE0E0D8EEEEE6E4E4DAE9E9DFE7E7DDE5E5DBE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DE -E6E6DEE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD66C0E566C0E566C0E567C1E6 -68C2E768C2E769C3E869C3E869C3E868C2E768C2E767C1E667C1E667C1E667C1E668C2E768C0E6 -68C0E668C0E668C0E668C0E668C0E668C0E668C0E669C1E768C0E668C0E668C0E668C0E668C0E6 -68C0E668C2E75FBDDF69C7E963C0E163C1E563C4EE55B7E467CCFA64BFEB7AC5E551889D77949A -E0ECE8DFE0D8E2E2DAE8EAE7E0E4E3E5E6E0E8E8E0E8E8E0E6E6DEE5E2DBE5E2DBE6E3DAE7E4DB -E4E0D7E5E1D898948BBBB4AAFBF4EAEAE3D9F5ECE3F6EDE4FAF2E5EEE7D7F7EFE2FDF4E5F3E9DD -FAEEE0FAEDDDE2D2C2968573887662B09A85E7CEB8EBD1B8E0C5AAE3C5ABE2C3A7E6C7AAE6C7AA -E3C4A7DFC1A5E9CBB1EBCFB7C5AD958E786196816CCEBCA8BEAD9B9C8C7C9B8E7E9E9284988C7E -83756A715F55543C386D55558E787B88717B8B7383947B908C748A917991947C949D869A8D7889 -6B5762A3929AE4D1D5E9D9DC998D8D83787CBDAFBCC3B4C9BBAACCC2B0DABFABDEC0ACE1BFADDF -C2B1DD9A8CAD685F74D4CFD6F1F0ECE1E1D7EAEBDDE0E0D4EDEDE3E4E4DADDDDD3E8E8DEE6E6DC -E0E0D6EBEBE1E6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE4E4DAEFECE3E6E3DA -EBE8DFEAE7DEBBB8AF5F5C53C1BEB5EDEAE1EAE7DEE4E1D8ECE9E0D1CEC57F7C73C0BDB4EEEBE4 -E7E6E1E6E5E0E6E5E0E7E7DFE7E7DFE6E6DCE6E6DCE7E7DBE7E7DBE6E6DAE6E6DAE6E6DAE5E5DB -E5E5DBE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD66C0E566C0E5 -67C1E667C1E668C2E769C3E869C3E869C3E868C2E768C2E768C2E767C1E667C1E667C1E667C1E6 -67C1E668C0E668C0E668C0E668C0E668C0E668C0E668C0E668C0E668C0E668C0E668C0E667BFE5 -67BFE568C0E668C0E667C1E465C2E365C2E368C6E863C3E95CBFE969CBF865C6F36CBFE768A9C5 -598494A0B4B5E2E7E0F0EEE2ECECE4D9DFDDE2E8E8E8E7E2E6E3DAE6E3DAE9E6DDECE8DFEBE7DC -EDE9DEF3ECE2FBF4EAF0E8DD9F978CA99F95D8CEC4C9BFB5C4BAB0B8ACA0B4A796B7A895B0A18E -A89986A99886A79684917F6B75604B9E8871CFB79FEDD3BAE2C7ACDABB9FE6C7AAF0CFB0E9C6A8 -E6C2A2EAC7A7EDCAAAE6C5A6E4C2A6EBCCAFEBCDB3DEC3A891775E563E26715B44A9947FB8A692 -BCAB99BAA997BDAB97C1AB94BBA28CB39A86AB9184B59A91AA8E8AA5888AA3898C9E8186977C81 -8D73768068686D55537E6761816A626F5D535C4E414F453B978989C0B0BBC8B6CEC2AED1BCA7D2 -C0ADDAB9A7D1C6B6DA6A5D77A39BAAF1ECF0DFDFD7E5E7D9E2E5D4EDEDE1E1E1D7ECECE2F1F1E7 -E2E2D8E4E4DAEDEDE3E3E3D9E6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE6E6DCE9E9DF -E8E8DEE4E1D8E7E4DBE8E5DCE0DDD49592898A877ED9D6CDECE9E0E3E0D7ECE9E0C3C0B7848178 -D2CFC6ECE9E2E5E4DFE6E5E1E6E5E0E7E7DFE7E7DFE6E6DCE6E6DAE7E7DBEAEADEE1E1D5DBDBCF -DEDED2E5E5DBE7E7DDE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -67C1E667C1E667C1E668C2E769C3E869C3E869C3E86AC4E968C2E768C2E767C1E667C1E667C1E6 -67C1E667C1E667C1E668C0E668C0E668C0E668C0E668C0E668C0E668C0E668C0E668C0E668C0E6 -68C0E667BFE567BFE568C0E668C0E668C0E46FCAE961BCDB65C2E463C3E95CBCE661BEE967BCE5 -72BBDC6397AC54757ECFDBD9F6F6ECE9E5DAECE9E2E8ECEBEAECEBE4E0D7F6EEE3F7EFE4E6DED3 -DFD5C9DDD3C7C9BFB3AEA29494887A9183765D4F4259493A7464557A6A5B8A7A6B8F7E6E947F6A -9C866F947E6788725B78624B664E367D654DB89E85DAC0A7E7CCB1E2C4A8E1C2A5F2CFB1EDCAAA -E3BF9DEBC7A5EDC6A5EBC4A3ECC5A4E8C4A2E3BF9FE4C1A1EAC8ACEACBAEEBCDB1AD92776F533B -8E745DB79D86CBB29CEFD6C0E4CCB0E9D1ADDEC79EEFD5B0E9CFAEEBCDB1EDCFB5DABBA7EED1BF -E8C9B7E9CCBCDDC0B0DBBEAEDBBEACD7BCA7C7AD96C1AB939B8B715E4F3A4F3E346452528E7A86 -AC96ADBCA8C4C4AFD0D2BDDC83718976697ADAD0D8E7E3E0E6E6DADBDECDEEF1E0E0E0D4E1E1D9 -E4E4DCE2E2DAE2E2D8EBEBE1EDEDE3E0E0D6E6E6DCE6E6DCE6E6DCE6E6DCE6E6DAE6E6DAE6E6DA -E6E6DAE7E9DEE4E6DBE2E2D8E4E4DAE9E6DDF1EEE5CFCBC27A766DBFBBB2EFEBE2E5E1D8EDE9E0 -ABA89F949188E8E5DCE9E6DFE5E4DFE6E5E1E7E6E1E7E7DFE7E7DFE6E6DCE6E6DAE6E7D9E8E9DB -D6D7C9CDCEC0D7D8CAE5E5D9E9E9DDE6E6DCE6E6DCE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DD67C1E668C2E768C2E768C2E769C3E869C3E86AC4E96AC4E968C2E768C2E767C1E6 -67C1E667C1E667C1E667C1E667C1E668C0E668C0E668C0E668C0E668C0E668C0E668C0E668C0E6 -68C0E668C0E667BFE567BFE567BFE567BFE568C0E668C0E462BBDD66BFDF67C1E46EC8ED70C8EE -63B5DA83CAEA7BB3CC6289988EA6AACFD5D3B2AFA8ACA59DA9A29CADA9A6CEC9C5E5DBCFCCBFAF -ADA090998C7C8F7F6F8878688F7E6C9A8977A89584C0AD9CCCB7A4D4BFACDBC6B3D7C2AFD9C2B0 -DDC4AEDBC1A8E4C9AEDDC2A7DBC0A5E7CCB1E2C7ACDFC1A5EED0B4E9CBAFEDCEB1E2C1A2E0BD9D -EFCBA9EBC7A3E4BE9AEDC7A3EDC5A2E6C09CE8C29EEFC9A5EECAA8EDC9A9EAC7A7E4C1A3E9C7AB -F8D9BCDDBEA2AB8D7193755B85674D957A5FCAAF91E9D1A5E5CD9DE0C598E5CA9FE0C39BF2D4AE -E3C2A1EBCAA9E6C5A6EDCCADE8C6AAE8C6AAEACBAEE9CAABE5C8A8EED4B3E3CFAEE2CFB1D4BFAC -B39D928C7474735C647A6270816A7A917B888E7D87C9BABFF5EBE9E4DDD5E8E6D9EAEBDBE4E5D7 -EEEEE4F6F6EEEBEBE3E1E1D9E6E6DCE6E6DCE2E2D8E9E9DFE6E6DCE6E6DCE6E6DCE6E6DCE6E6DA -E6E6DAE6E6DAE6E6DAE3E5DAE7E9DEE4E4DAE9E9DFEBE8DFE3E0D7EAE6DD9F9B92ACA89FEDE9E0 -E9E5DCE9E5DC908D84B2AFA6F1EEE5E7E4DDE5E4DFE6E5E1E7E6E1E6E6DEE6E6DCE7E7DBE7E8DA -E6E7D7DBDCCCCACBBBC6C7B7D7D8CAE7E8DAE8E8DCE5E5DBE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DD68C2E768C2E768C2E768C2E769C3E869C3E869C3E86AC4E968C2E7 -68C2E767C1E667C1E666C0E566C0E567C1E667C1E668C0E668C0E668C0E668C0E668C0E668C0E6 -68C0E668C0E668C0E668C0E667BFE567BFE567BFE567BFE568C0E668C0E66ABFE473C7EB68BCE0 -6EBEE177C0E179B9D585B8CD678C9C546D747482856C706F726E6B98918B9F948E83746D524235 -6E5B4A6C57427B6651A18C77C7B19ADAC4ADE2C9B3E5CCB6E3C9B2E2C8B1E5C9B1E4C8B0E6C8B0 -E6C8B0E5C7ADEBCDB1EBCCAFEECDAEE9CAABE4C5A6E4C5A8E7C8ABE6C7AAE4C5A6E1C2A3EBCAA9 -EDCCABE6C4A1E5C19FEAC6A2EFC9A5ECC6A2EAC4A0EBC4A3EFC8A7EDC9A7E8C4A4EBC7A7EDCAAA -EBC8A8E5C2A4E3C2A3E8C6AAEECFB2EFD0B4D9BA9EA6876B78593AAB8F67EDD2A5E9CCA2E3C69C -E8C89FE3C39AEAC8A2E4C29CEAC8A2E7C59FE7C5A0E7C5A0E9C7A2EAC8A5E9C8A5E2C4A0DDC3A0 -E6CDAEE1C7AEE7CCB9EDD1C5E4C7C1C6A9A59D817D614A446F5B52CCBBB1FFF3E7F4ECE1E5DED4 -BCB8AF6F6C65808078B0B0A8E3E3DBF3F3EBE9E9E1E4E4DCE6E6DCE4E4DAE6E6DCE6E6DCE6E6DA -E6E6DAE6E6DAE6E6DAE6E6DAE6E6DAE4E6DBE6E8DDE5E5DBEBEBE1E8E5DCDFDCD3EEEAE1A9A59C -B0A9A1EBE4DCEEEAE1DEDAD17F7C73D3D0C7EDEAE1E6E3DCE6E5E0E7E6E2E6E5E0E5E5DDE6E6DA -E8E9DBE6E7D7E2E3D1CACBB9C1C2B0C7C8B6DCDDCDE9EADCE5E6D8E4E4D8E9E9DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD68C2E768C2E768C2E768C2E768C2E769C3E869C3E8 -69C3E868C2E767C1E667C1E666C0E566C0E566C0E566C0E567C1E668C0E668C0E668C0E668C0E6 -68C0E668C0E668C0E668C0E668C0E667BFE567BFE567BFE567BFE567BFE567BFE56ABFE673C6EE -68BAE068B6DC7DC3E576B2CC6392A635535E293C42545F61A2A7AAC7C8CCF9F7F8F9EFEECBBAB3 -B69E92A78A78B39781DDC2A7FADEC6F0D5BAE1C3A9E2C4A8E6C7ABE1C2A6F2D0B5E7C5A9E7C4A8 -E9C6A8EBC6A9EAC5A8E8C3A6EDC9A9EAC6A6DDBB98E3C0A0EDCCABE8C7A6E5C4A5E7C6A7E4C3A4 -EECDACE0BF9EE5C3A0F0CEABEDC9A5EAC6A2ECC8A4E8C4A0EAC6A4EBC7A7ECC8A8E6C3A3E1BD9D -E4C1A1E8C5A5E5C2A2E7C4A6F2CFB1E4C3A4EBCAABE3C1A5E5C3A7F6D4B8CDAC8D7F6240977A58 -E3C5A1E8CAA6EECEA8E2C29BEBC8A2EECBA3EDCAA2E6C39BEDCAA4EBC8A2EAC6A2ECC8A4F1CDAB -E4C29FE6C5A2EBCDABE6C4A8E4C4ABE0BDA7E4C4AFECCCB7ECD0BAD5BBA28F7961806E568C7D6A -C1B5A7C2B9B26E6664827C7C7A777270706883837BB8B8B0E2E2DAE5E5DDE2E2D8EDEDE3E6E6DC -E6E6DCE6E6DAE6E6DAE6E6DAE6E6DAE6E6DAE6E6DAEAECE1E2E4D9E5E5DBE7E7DDE2DFD6F0EDE4 -DEDAD18D8980C4BDB5E9E2DAF1EDE4C9C5BC807D74E9E6DDE6E3DAE7E4DDE7E6E1E7E6E1E5E5DD -E4E4DAE6E6DAE7E8D8E0E1CFD7D8C6BFC0AEBEBFADCBCCBAE0E1CFEAEBDBE4E5D7E3E3D7E9E9DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD67C1E667C1E667C1E668C2E768C2E7 -68C2E768C2E768C2E768C2E767C1E667C1E666C0E566C0E566C0E566C0E567C1E668C0E668C0E6 -68C0E668C0E668C0E668C0E668C0E668C0E668C0E667BFE567BFE567BFE567BFE567BFE567BFE5 -6ABFE666B9E573C2EB82CAF0619EBD2D5C7006242F3D4B4EA1A3A2DCDCDAE7E7E9EDEEF3D2CFD6 -8278797A665FB99585DBB39AF0CDB1E7C6A7E2C0A4E4C3A4E9C6A8EAC7A7EBC7A7ECC8A8EBC4A5 -EAC3A2ECC3A3EEC6A3EFC4A2ECC19FECC19FF1C6A4E9C39FF0CCA8F3CFADE6C4A1DFBD9AEBC8A8 -F1D0AFE6C5A4E4C3A2E8C7A6EECDAAEBCAA7E3C19EE7C5A0ECCAA5E7C5A2E7C4A4E5C2A4E7C4A6 -E9C8A9EAC7A9EECBADEECBADE8C5A7E7C4A6E1BEA0EAC7A9E7C4A6E8C5A7E9C6A8E1BEA0F1CFB4 -D5B6A1725641B3947FE3C3ACE8C6ABECCAAEE8C4A4E5C19FEEC8A4EAC4A0EFC8A7E9C2A1EAC3A4 -E2BDA0EBC6ABEBC6A9EAC6A6E7C3A1E9C2A3EFCBABE7C0A1EAC6A4E6C49FE7C7A0EBCEA6EAD0AB -D3BF9EB1A086716356645653AA9DA4F3EAEFF0ECE9D4D4CC93938B65655D8E8E86DEDED6F5F5EB -DCDCD2E6E6DCE6E6DCE6E6DAE6E6DAE6E6DAE6E6DAE6E6DAE6E6DAE7E9DEE3E6DBE5E7DCE5E5DB -E4E1D8F1EEE5B2AEA5928E85DED7CFE9E2DAF0ECE3AEAAA18F8C83EEEBE2E5E2D9E8E5DEE6E5E0 -E7E6E1E5E5DDE5E5DBE7E7DBE5E6D6D7D8C6C8CAB5BFC1ACC0C2ADCCCEB9E0E1CFEAEBDBE6E7D7 -E4E5D7E7E7DBE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD67C1E667C1E667C1E6 -67C1E667C1E668C2E768C2E768C2E767C1E667C1E667C1E666C0E566C0E566C0E566C0E566C0E5 -68C0E668C0E668C0E668C0E668C0E668C0E668C0E668C0E667BFE567BFE567BFE566BEE466BEE4 -67BFE567BFE569BEE76CBFEB68B5E15297BE1F5875476D80455960B6BAB9F5F0EAE2DDDAE6E2E3 -AAAAB25E5D658D8183DFC6BFEBC2B0F7C9AFE9C2A3E8C5A5EAC6A6EAC6A6EBC4A3EBC4A3EBC3A0 -EAC29FEDC2A0F0C5A3EEC29FEFC3A0F3C5A1F1C39FF0C29EEFC39EEFC7A4EAC4A0E5C19DE9C5A1 -EDCBA8E8C6A3E3C2A1E6C5A4EBCAA9E7C6A5E3C29FE6C5A2ECCAA7E9C7A4E7C5A0EBC9A6EBCAAB -E7C5A9EAC8ACECCAAEE6C4A8E3C1A5E7C4A6E8C5A7E6C3A5F0CDAFE4C1A3E8C5A7ECC9ABE7C4A6 -EDCAACE2C0A5EFCFC096796B89695CEBCCBAE8C5B1E2C0A7F2CDB2E9C5A5ECC5A6E9C2A1EAC3A4 -E8C1A2F6CEB4E9C1A7E7C2A8EDC8ADF0C7A9EAC1A1EDC4A4F0C8A5E5BD9AF2CCA5EAC599E5C596 -E2C394ECD1A4DCC69FE1CDB2A595867E706FE5D5DFE9DDE7E2DEDBE0E0D8F3F3EBC7C7BF717169 -7E7E76CDCDC3EBEBE1E6E6DCE6E6DCE6E6DAE6E6DAE6E6DAE6E6DAE6E6DAE5E7DADFE1D6E9ECE1 -E6E8DDE5E7DCEBE8DFDFDCD3848077B9B5ACF1EAE2EBE4DCEEEAE19C988F9D9A91EBE8DFE7E4DB -E9E6DDE5E4DFE6E6DEE5E5DDE6E6DAE8E8DCE3E4D4D0D1BFBCBEA9C4C6B1C2C4AFCBCDB8DDDFCA -E9EADAE8E9D9E5E6D8E5E6D8E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD -E7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DDE7E7DD - -end -%%PageTrailer -%%Trailer -%%EOF diff --git a/special_barcodes/userimages/oysteini.eps b/special_barcodes/userimages/oysteini.eps deleted file mode 100644 index 335ed41..0000000 --- a/special_barcodes/userimages/oysteini.eps +++ /dev/null @@ -1,1007 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%Creator: GIMP PostScript file plugin V 1,17 by Peter Kirchgessner -%%Title: oysteini.eps -%%CreationDate: Mon Mar 7 20:45:57 2011 -%%DocumentData: Clean7Bit -%%LanguageLevel: 2 -%%Pages: 1 -%%BoundingBox: 14 14 290 207 -%%EndComments -%%BeginProlog -% Use own dictionary to avoid conflicts -10 dict begin -%%EndProlog -%%Page: 1 1 -% Translate for offset -14.173228346456694 14.173228346456694 translate -% Translate to begin of first scanline -0 192.23604777862298 translate -275.75433070866143 -192.23604777862298 scale -% Image geometry -383 267 8 -% Transformation matrix -[ 383 0 0 267 0 0 ] -% Strings to hold RGB-samples per scanline -/rstr 383 string def -/gstr 383 string def -/bstr 383 string def -{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} -{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} -{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} -true 3 -%%BeginData: 41744 ASCII Bytes -colorimage -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcDSH!9/S0huA3~> -JcDSH!9/S0huA3~> -JcDSH!9/S0huA3~> -JcE.X!ohVep&>)[A;,U7i;\<~> -JcE.X!ohVep&>)[A;,U7i;\<~> -JcE.X!ohVep&>)[A;,U7i;\<~> -JcE1Y"JR[u3g]U@"G[s6(drrTiW"E~> -JcE1Y"JR[u3g]U@"G[s6(drrTiW"E~> -JcE1Y"JR[u3g]U@"G[s6(drrTiW"E~> -JcG9?9)eA;Y)ljh4A7h36:jL18O?069KQ!74t[iq&/Pcl%MB!H!!jDb4uc;(8O>a86;BU94&/+6 -6:+7"#mLV=$7AD36:jg`K>iWir>5NgJcFa0J,~> -JcG9?9)eA;Y)ljh4A7h36:jL18O?069KQ!74t[iq&/Pcl%MB!H!!jDb4uc;(8O>a86;BU94&/+6 -6:+7"#mLV=$7AD36:jg`K>iWir>5NgJcFa0J,~> -JcG9?9)eA;Y)ljh4A7h36:jL18O?069KQ!74t[iq&/Pcl%MB!H!!jDb4uc;(8O>a86;BU94&/+6 -6:+7"#mLV=$7AD36:jg`K>iWir>5NgJcFa0J,~> -JcG?A"Sp]B7N];D$Nh"D!W`B*$7!@Vrdk+2s*t~> -JcG?A"Sp]B7N];D$Nh"D!W`B*$7!@Vrdk+2s*t~> -JcG?A"Sp]B7N];D$Nh"D!W`B*$7!@Vrdk+2s*t~> -JcGEC"RjK[-k*B]";=4rf_L*ukPp&~> -JcGEC"RjK[-k*B]";=4rf_L*ukPp&~> -JcGEC"RjK[-k*B]";=4rf_L*ukPp&~> -JcGQG#5RW0S5(",X8iAO=KC-NJcG'9J,~> -JcGQG#5RW0S5(",X8iAO=KC-NJcG'9J,~> -JcGQG#5RW0S5(",X8iAO=KC-NJcG'9J,~> -JcGWI"Sq2Z?l5a@"9oE4Y2t67mJh\~> -JcGWI"Sq2Z?l5a@"9oE4Y2t67mJh\~> -JcGWI"Sq2Z?l5a@"9oE4Y2t67mJh\~> -JcG]K"RjKX1'aHP!Zd?ZJcG3=J,~> -JcG]K"RjKX1'aHP!Zd?ZJcG3=J,~> -JcG]K"RjKX1'aHP!Zd?ZJcG3=J,~> -Jc>lKm([ceRK*F@WV#2$s762?~> -Jc>lKm([ceRK*F@WV#2$s762?~> -Jc>lKm([ceRK*F@WV#2$s762?~> -KDu)Mk,DMoQ2h$o,"\g'JcGECJ,~> -KDu)Mk,DMoQ2h$o,"\g'JcGECJ,~> -KDu)Mk,DMoQ2h$o,"\g'JcGECJ,~> -M>mk@\`3Ybk+tl]OoPUc"=q@XJcGKEJ,~> -M>mk@\`3Ybk+tl]OoPUc"=q@XJcGKEJ,~> -M>mk@\`3Ybk+tl]OoPUc"=q@XJcGKEJ,~> -N;rqJ#H8md.; -N;rqJ#H8md.; -N;rqJ#H8md.; -NW044N.!c$$iu.a"9AikVr`L0qu;0~> -NW044N.!c$$iu.a"9AikVr`L0qu;0~> -NW044N.!c$$iu.a"9AikVr`L0qu;0~> -NrK7PL*IKDjT%UO%Q?7=4&/+56:"..9fl$0:-^uq*?,P+%2TTq)^QgR-RCr89gM?;6:jL=4%q\' -$3pbB3'g8#9KGp880J0@!X%?\":dt\cgQGbs8RT~> -NrK7PL*IKDjT%UO%Q?7=4&/+56:"..9fl$0:-^uq*?,P+%2TTq)^QgR-RCr89gM?;6:jL=4%q\' -$3pbB3'g8#9KGp880J0@!X%?\":dt\cgQGbs8RT~> -NrK7PL*IKDjT%UO%Q?7=4&/+56:"..9fl$0:-^uq*?,P+%2TTq)^QgR-RCr89gM?;6:jL=4%q\' -$3pbB3'g8#9KGp880J0@!X%?\":dt\cgQGbs8RT~> -O8f=DZSMgI!!<9M\`M -O8f=DZSMgI!!<9M\`M -O8f=DZSMgI!!<9M\`M -OoGRGYs0$*k5YYe":5\]LXZ8,N#WZO2tZhD%9+>b(dC%u(cojZE&[m[!!4F9jb*S`~> -OoGRGYs0$*k5YYe":5\]LXZ8,N#WZO2tZhD%9+>b(dC%u(cojZE&[m[!!4F9jb*S`~> -OoGRGYs0$*k5YYe":5\]LXZ8,N#WZO2tZhD%9+>b(dC%u(cojZE&[m[!!4F9jb*S`~> -PQ(dIYr`NukPtni(/U&^)Aj;1OOa@7i\hVj,fTEU!,hcQ$mlf.3o^2>oOSXB"pF,i!s0sFjb<_b~> -PQ(dIYr`NukPtni(/U&^)Aj;1OOa@7i\hVj,fTEU!,hcQ$mlf.3o^2>oOSXB"pF,i!s0sFjb<_b~> -PQ(dIYr`NukPtni(/U&^)Aj;1OOa@7i\hVj,fTEU!,hcQ$mlf.3o^2>oOSXB"pF,i!s0sFjb<_b~> -Q2_!KYr`NukPt\c'W:'lrrm6[(`4Rr)~> -Q2_!KYr`NukPt\c'W:'lrrm6[(`4Rr)~> -Q2_!KYr`NukPt\c'W:'lrrm6[(`4Rr)~> -RK!EI^Lf\7k5YVd#7Vj+qu6h$)Aj;^o[s0Ii[Yi_-cPZV!i[[hrYPYsir8r`oP59\*-)Ss!TsFc -#7htgjbs.h~> -RK!EI^Lf\7k5YVd#7Vj+qu6h$)Aj;^o[s0Ii[Yi_-cPZV!i[[hrYPYsir8r`oP59\*-)Ss!TsFc -#7htgjbs.h~> -RK!EI^Lf\7k5YVd#7Vj+qu6h$)Aj;^o[s0Ii[Yi_-cPZV!i[[hrYPYsir8r`oP59\*-)Ss!TsFc -#7htgjbs.h~> -Rf -Rf -Rf -S,WN16g+LV! -S,WN16g+LV! -S,WN16g+LV! -SGrWE7-O[Z!DrYPWhmf*=')ZCQR61k0\oPbWa)N=+a"elkO(bOG>rt"`s -(`4,-(cp[Vs6mg5*sCa,"9p_h^#bIXJ,~> -SGrWE7-O[Z!DrYPWhmf*=')ZCQR61k0\oPbWa)N=+a"elkO(bOG>rt"`s -(`4,-(cp[Vs6mg5*sCa,"9p_h^#bIXJ,~> -SGrWE7-O[Z!DrYPWhmf*=')ZCQR61k0\oPbWa)N=+a"elkO(bOG>rt"`s -(`4,-(cp[Vs6mg5*sCa,"9p_h^#bIXJ,~> -Sc8cG:]fq_rso;F'L^s\s2FsS!3Gqp"l_$L(b=V8rrLq3r"oE-p&>3T-l -Sc8cG:]fq_rso;F'L^s\s2FsS!3Gqp"l_$L(b=V8rrLq3r"oE-p&>3T-l -Sc8cG:]fq_rso;F'L^s\s2FsS!3Gqp"l_$L(b=V8rrLq3r"oE-p&>3T-l -T)SlRC'O#)$3h%s8/N0iirB%[rYPXSpAY,HrYPWhnc&db2]*AM*W?lU4nemUL&MnhL$\gAW@Ta& -qu6]V2#J0j`V]Z -T)SlRC'O#)$3h%s8/N0iirB%[rYPXSpAY,HrYPWhnc&db2]*AM*W?lU4nemUL&MnhL$\gAW@Ta& -qu6]V2#J0j`V]Z -T)SlRC'O#)$3h%s8/N0iirB%[rYPXSpAY,HrYPWhnc&db2]*AM*W?lU4nemUL&MnhL$\gAW@Ta& -qu6]V2#J0j`V]Z -TDnuRC^'8-#6P/:&f2B)@f@2LXT.pS(`47?pAY -TDnuRC^'8-#6P/:&f2B)@f@2LXT.pS(`47?pAY -TDnuRC^'8-#6P/:&f2B)@f@2LXT.pS(`47?pAY -T`5)S?jcB'":$0-QQ5r@$XXnk(i]->@i-%*dImM>L&MnhL%G!oIcgRA'J,~> -T`5)S?jcB'":$0-QQ5r@$XXnk(i]->@i-%*dImM>L&MnhL%G!oIcgRA'J,~> -T`5)S?jcB'":$0-QQ5r@$XXnk(i]->@i-%*dImM>L&MnhL%G!oIcgRA'J,~> -U&P/%54AOV#U>/Tq=ID[)#l>j(^DkVi^Ob%0&lR("l_$L(b=VV,.Qa!!EZVA&@]*s*t~> -U&P/%54AOV#U>/Tq=ID[)#l>j(^DkVi^Ob%0&lR("l_$L(b=VV,.Qa!!EZVA&@]*s*t~> -U&P/%54AOV#U>/Tq=ID[)#l>j(^DkVi^Ob%0&lR("l_$L(b=VV,.Qa!!EZVA&@]*s*t~> -U]1A0?gn$u&1`[gq>UBp`?tR$$QNIi(`^!D3Z&\piq36NL&MnhJ+Wa@XSs%:XSr/&LE%-J2"^_G -"l^pI(cgU6rrM+Kr>5O2pAYH<-5[RXh<(" -U]1A0?gn$u&1`[gq>UBp`?tR$$QNIi(`^!D3Z&\piq36NL&MnhJ+Wa@XSs%:XSr/&LE%-J2"^_G -"l^pI(cgU6rrM+Kr>5O2pAYH<-5[RXh<(" -U]1A0?gn$u&1`[gq>UBp`?tR$$QNIi(`^!D3Z&\piq36NL&MnhJ+Wa@XSs%:XSr/&LE%-J2"^_G -"l^pI(cgU6rrM+Kr>5O2pAYH<-5[RXh<(" -V>gSJHLLn;-:0lJ,L2kM&[?LE7m8h(cp[KrrqC4(`4U=pAY -V>gSJHLLn;-:0lJ,L2kM&[?LE7m8h(cp[KrrqC4(`4U=pAY -V>gSJHLLn;-:0lJ,L2kM&[?LE7m8h(cp[KrrqC4(`4U=pAY -VZ-\K2XpbK)P-]trsh=3(`U"G(`4[C3Z&\piq*0RN#NTN2tZkE"l_BV(cC=Nrrr$O(`46Jrr3/] -.i9*Rinj\=`?uK>3o]i4%`Kb3(cLC$*#KNPc^$*el2Utg(K?dJn"p&7~> -VZ-\K2XpbK)P-]trsh=3(`U"G(`4[C3Z&\piq*0RN#NTN2tZkE"l_BV(cC=Nrrr$O(`46Jrr3/] -.i9*Rinj\=`?uK>3o]i4%`Kb3(cLC$*#KNPc^$*el2Utg(K?dJn"p&7~> -VZ-\K2XpbK)P-]trsh=3(`U"G(`4[C3Z&\piq*0RN#NTN2tZkE"l_BV(cC=Nrrr$O(`46Jrr3/] -.i9*Rinj\=`?uK>3o]i4%`Kb3(cLC$*#KNPc^$*el2Utg(K?dJn"p&7~> -VuHhC1BI%H!XjYKo`#&"0m!AKrYPf_3Z&\piq!*L<;m^7J+rsHd2a&@E:j&-#fS,-(ad6%s+UFh -!/95."/7G%WV$2poP59\)N:cs(^@)ArSii$&a98u"t!isn#-29~> -VuHhC1BI%H!XjYKo`#&"0m!AKrYPf_3Z&\piq!*L<;m^7J+rsHd2a&@E:j&-#fS,-(ad6%s+UFh -!/95."/7G%WV$2poP59\)N:cs(^@)ArSii$&a98u"t!isn#-29~> -VuHhC1BI%H!XjYKo`#&"0m!AKrYPf_3Z&\piq!*L<;m^7J+rsHd2a&@E:j&-#fS,-(ad6%s+UFh -!/95."/7G%WV$2poP59\)N:cs(^@)ArSii$&a98u"t!isn#-29~> -W;cnZ;"4Me$@hL7rs[9Ss5GFD(c!TY(bXh=rrqC2(`4U=q#:>qrYPX:q>UhX*#KMJo\q89(b=V# -s8V*Lrs?Xk(`5)[(`47?rr3/jc^8#i"R5si!uYC]n#?>;~> -W;cnZ;"4Me$@hL7rs[9Ss5GFD(c!TY(bXh=rrqC2(`4U=q#:>qrYPX:q>UhX*#KMJo\q89(b=V# -s8V*Lrs?Xk(`5)[(`47?rr3/jc^8#i"R5si!uYC]n#?>;~> -W;cnZ;"4Me$@hL7rs[9Ss5GFD(c!TY(bXh=rrqC2(`4U=q#:>qrYPX:q>UhX*#KMJo\q89(b=V# -s8V*Lrs?Xk(`5)[(`47?rr3/jc^8#i"R5si!uYC]n#?>;~> -WW*"[@.=3u%=%"&rsA=:(`4/4(`4R@nc&cO)]0D_o_SRkoPbWa*RXZ^!*&q7!Bscf(]]93rsA=5 -(`42T(`4CCqYpWm^+\^N"9KHTbPA4=J,~> -WW*"[@.=3u%=%"&rsA=:(`4/4(`4R@nc&cO)]0D_o_SRkoPbWa*RXZ^!*&q7!Bscf(]]93rsA=5 -(`42T(`4CCqYpWm^+\^N"9KHTbPA4=J,~> -WW*"[@.=3u%=%"&rsA=:(`4/4(`4R@nc&cO)]0D_o_SRkoPbWa*RXZ^!*&q7!Bscf(]]93rsA=5 -(`42T(`4CCqYpWm^+\^N"9KHTbPA4=J,~> -WrE.hJ.M2N!XsSIm/I@1-5[R>(`4mbnc&db8/N0_IJWsIi^Ob%0&lX*!':)r" -WrE.hJ.M2N!XsSIm/I@1-5[R>(`4mbnc&db8/N0_IJWsIi^Ob%0&lX*!':)r" -WrE.hJ.M2N!XsSIm/I@1-5[R>(`4mbnc&db8/N0_IJWsIi^Ob%0&lX*!':)r" -WrE+2*qB:4&Z5$_rs874(`4,-(e3NSrrp@g(`4EOqu6iZ/Jo -WrE+2*qB:4&Z5$_rs874(`4,-(e3NSrrp@g(`4EOqu6iZ/Jo -WrE+2*qB:4&Z5$_rs874(`4,-(e3NSrrp@g(`4EOqu6iZ/Jo -X8`7U35QFo^De`O<>AW+cuX%"h#Bf(i]-@rrJH/r>5O9`r?$mr"oGqiqEBT -jer^o!U0RbM<1o?J,~> -X8`7U35QFo^De`O<>AW+cuX%"h#Bf(i]-@rrJH/r>5O9`r?$mr"oGqiqEBT -jer^o!U0RbM<1o?J,~> -X8`7U35QFo^De`O<>AW+cuX%"h#Bf(i]-@rrJH/r>5O9`r?$mr"oGqiqEBT -jer^o!U0RbM<1o?J,~> -XT&@oFoq:9!F!8#rrM+9r>5Qao^;__LE[QP-GBEY"nZaN(`^!Vrr@9A(]_OprrLLfr>5Priq36T -IhiY-#8RC-!!5-kn$)hB~> -XT&@oFoq:9!F!8#rrM+9r>5Qao^;__LE[QP-GBEY"nZaN(`^!Vrr@9A(]_OprrLLfr>5Priq36T -IhiY-#8RC-!!5-kn$)hB~> -XT&@oFoq:9!F!8#rrM+9r>5Qao^;__LE[QP-GBEY"nZaN(`^!Vrr@9A(]_OprrLLfr>5Priq36T -IhiY-#8RC-!!5-kn$)hB~> -XoAIpW=&:u![OfFjo5ARE;^USOS%r?%=K35(ba)4s5HKb(bOb>rrqC4(`4mb`r?)!2>n?m3o]f3 -#N@!G(`%F,#ODEm'3W3@ZN#F~> -XoAIpW=&:u![OfFjo5ARE;^USOS%r?%=K35(ba)4s5HKb(bOb>rrqC4(`4mb`r?)!2>n?m3o]f3 -#N@!G(`%F,#ODEm'3W3@ZN#F~> -XoAIpW=&:u![OfFjo5ARE;^USOS%r?%=K35(ba)4s5HKb(bOb>rrqC4(`4mb`r?)!2>n?m3o]f3 -#N@!G(`%F,#ODEm'3W3@ZN#F~> -XoAFc>4hjs%CZ8rrrB/!(]^Z'rsVsI(`4jSs5H'V(cp[Jrr]5Q/uchi!VC@0(]c\Wo`"sa?iClF -<:4Z2"76'k!Z>:\n$N+F~> -XoAFc>4hjs%CZ8rrrB/!(]^Z'rsVsI(`4jSs5H'V(cp[Jrr]5Q/uchi!VC@0(]c\Wo`"sa?iClF -<:4Z2"76'k!Z>:\n$N+F~> -XoAFc>4hjs%CZ8rrrB/!(]^Z'rsVsI(`4jSs5H'V(cp[Jrr]5Q/uchi!VC@0(]c\Wo`"sa?iClF -<:4Z2"76'k!Z>:\n$N+F~> -XoAF!"82]r#bCqRrrM+&rYPX=lMh5i)Aj;Ho\qnK(cp[Is8V)rrrKPIrYPYriq*0XU)=db)qj3r -&d\^CmJm@m.#$[[[f:j~> -XoAF!"82]r#bCqRrrM+&rYPX=lMh5i)Aj;Ho\qnK(cp[Is8V)rrrKPIrYPYriq*0XU)=db)qj3r -&d\^CmJm@m.#$[[[f:j~> -XoAF!"82]r#bCqRrrM+&rYPX=lMh5i)Aj;Ho\qnK(cp[Is8V)rrrKPIrYPYriq*0XU)=db)qj3r -&d\^CmJm@m.#$[[[f:j~> -XoAB9p&G-tD=?H`!THEE(]^c(rr>gn(^<"[3Z&\pij/Rbi\:?K!B/s/rrMaGrYPu,s*#:r()Vp% -('_rjVoX~> -XoAB9p&G-tD=?H`!THEE(]^c(rr>gn(^<"[3Z&\pij/Rbi\:?K!B/s/rrMaGrYPu,s*#:r()Vp% -('_rjVoX~> -XoAB9p&G-tD=?H`!THEE(]^c(rr>gn(^<"[3Z&\pij/Rbi\:?K!B/s/rrMaGrYPu,s*#:r()Vp% -('_rjVoX~> -Y5\Ok%/'Z%:u1%/!,DKM!++mh!':)r"Z/7W(cpZ^rrMb'rYPYiiq!*LOT$(!*P'iFrYPcMn%r3@ -mf3DM[f3f:J,~> -Y5\Ok%/'Z%:u1%/!,DKM!++mh!':)r"Z/7W(cpZ^rrMb'rYPYiiq!*LOT$(!*P'iFrYPcMn%r3@ -mf3DM[f3f:J,~> -Y5\Ok%/'Z%:u1%/!,DKM!++mh!':)r"Z/7W(cpZ^rrMb'rYPYiiq!*LOT$(!*P'iFrYPcMn%r3@ -mf3DM[f3f:J,~> -Y5\LEp&G.:](t7`"h>Kf(a%Gprr>(Y(^(ir(cpZ]rro,7(`4CKnc&eL(`47?s'PaB"W;"Rn%(LI -!!3V#n%&IK~> -Y5\LEp&G.:](t7`"h>Kf(a%Gprr>(Y(^(ir(cpZ]rro,7(`4CKnc&eL(`47?s'PaB"W;"Rn%(LI -!!3V#n%&IK~> -Y5\LEp&G.:](t7`"h>Kf(a%Gprr>(Y(^(ir(cpZ]rro,7(`4CKnc&eL(`47?s'PaB"W;"Rn%(LI -!!3V#n%&IK~> -YQ"Y!HhIF?QMKD;!TGO,(]\dCrr>(W(]c8KZ2Y!6)Aj;2Zgdu!:G?kis5G!s(^2))s8V2;mf3Cs -J+'uKJ,~> -YQ"Y!HhIF?QMKD;!TGO,(]\dCrr>(W(]c8KZ2Y!6)Aj;2Zgdu!:G?kis5G!s(^2))s8V2;mf3Cs -J+'uKJ,~> -YQ"Y!HhIF?QMKD;!TGO,(]\dCrr>(W(]c8KZ2Y!6)Aj;2Zgdu!:G?kis5G!s(^2))s8V2;mf3Cs -J+'uKJ,~> -YQ"Xi3;3CR*U___!-eDZ!@HgirrM+-r>5PXdBW]Ti[u&b0&l@"!7:]E"em%T(b+JDrrW"\+7K73 -#@l/ns*t~> -YQ"Xi3;3CR*U___!-eDZ!@HgirrM+-r>5PXdBW]Ti[u&b0&l@"!7:]E"em%T(b+JDrrW"\+7K73 -#@l/ns*t~> -YQ"Xi3;3CR*U___!-eDZ!@HgirrM+-r>5PXdBW]Ti[u&b0&l@"!7:]E"em%T(b+JDrrW"\+7K73 -#@l/ns*t~> -YQ"X<$24E" -YQ"X<$24E" -YQ"X<$24E" -YQ"TDpAb3sR+hQDKc(^EDrU!\!TGs8(]b`+\GlQWq>^KSk5PJRiqiZXq9*Id!q?6k4OLkBJ,~> -YQ"TDpAb3sR+hQDKc(^EDrU!\!TGs8(]b`+\GlQWq>^KSk5PJRiqiZXq9*Id!q?6k4OLkBJ,~> -YQ"TDpAb3sR+hQDKc(^EDrU!\!TGs8(]b`+\GlQWq>^KSk5PJRiqiZXq9*Id!q?6k4OLkBJ,~> -Yl=ac(A@e0&'rr/"->&kWTO3\GQ&E[,3$H="*IL!;Z2OW(e#9&`ROnjn%r?J!qQBn"]O$es*t~> -Yl=ac(A@e0&'rr/"->&kWTO3\GQ&E[,3$H="*IL!;Z2OW(e#9&`ROnjn%r?J!qQBn"]O$es*t~> -Yl=ac(A@e0&'rr/"->&kWTO3\GQ&E[,3$H="*IL!;Z2OW(e#9&`ROnjn%r?J!qQBn"]O$es*t~> -Yl=^$p&G+Xn(@[?iW7I\rJ^bF!0$@G"j%c%(bNkMrrLP$reptK08i[Qrepi8rr3"p`R=bgn%r$4 -o)Jgo8]\[HJ,~> -Yl=^$p&G+Xn(@[?iW7I\rJ^bF!0$@G"j%c%(bNkMrrLP$reptK08i[Qrepi8rr3"p`R=bgn%r$4 -o)Jgo8]\[HJ,~> -Yl=^$p&G+Xn(@[?iW7I\rJ^bF!0$@G"j%c%(bNkMrrLP$reptK08i[Qrepi8rr3"p`R=bgn%r$4 -o)Jgo8]\[HJ,~> -Z2Xjn48&XSVq(eJ7 -Z2Xjn48&XSVq(eJ7 -Z2Xjn48&XSVq(eJ7 -Z2XjA$MON$(Zj9K!K7lkrs=V3dS`M&N;pl9p&G'6b5VU'77E0`pAY/P;TSk=bu!s2!A;:+s*t~> -Z2XjA$MON$(Zj9K!K7lkrs=V3dS`M&N;pl9p&G'6b5VU'77E0`pAY/P;TSk=bu!s2!A;:+s*t~> -Z2XjA$MON$(Zj9K!K7lkrs=V3dS`M&N;pl9p&G'6b5VU'77E0`pAY/P;TSk=bu!s2!A;:+s*t~> -ZMt!p>lj["!-?fm!n%pEp&>5SdaD#H5K1>9!n&a(o)Aei(lZncrrV7h%eBZ$2V#\EJ,~> -ZMt!p>lj["!-?fm!n%pEp&>5SdaD#H5K1>9!n&a(o)Aei(lZncrrV7h%eBZ$2V#\EJ,~> -ZMt!p>lj["!-?fm!n%pEp&>5SdaD#H5K1>9!n&a(o)Aei(lZncrrV7h%eBZ$2V#\EJ,~> -ZMssB)>=+3$,>0n!K9J9rrUV+Fhn"ZdYo#3mf*?H77GB!!on\>o)JeVe\hE;~> -ZMssB)>=+3$,>0n!K9J9rrUV+Fhn"ZdYo#3mf*?H77GB!!on\>o)JeVe\hE;~> -ZMssB)>=+3$,>0n!K9J9rrUV+Fhn"ZdYo#3mf*?H77GB!!on\>o)JeVe\hE;~> -Zi:*q@fuH*!BBH"rrJ'Vo)A\,r;Zdc!H5rqrrJ'Il2Ldd7EYW3munFW!!3=:ji%1L~> -Zi:*q@fuH*!BBH"rrJ'Vo)A\,r;Zdc!H5rqrrJ'Il2Ldd7EYW3munFW!!3=:ji%1L~> -Zi:*q@fuH*!BBH"rrJ'Vo)A\,r;Zdc!H5rqrrJ'Il2Ldd7EYW3munFW!!3=:ji%1L~> -Zi:'P,PM0>"FKt!rrH#Vnc&YZF]/2 -Zi:'P,PM0>"FKt!rrH#Vnc&YZF]/2 -Zi:'P,PM0>"FKt!rrH#Vnc&YZF]/2 -Zi:&a"nqut+3N@ -Zi:&a"nqut+3N@ -Zi:&a"nqut+3N@ -Zi:"ppAb6s@IN"O!C_t5rr^\I09!pN!K7lfrrM+,qA95NEV]V8Mabhh!pQC"o)Jc[`rCP~> -Zi:"ppAb6s@IN"O!C_t5rr^\I09!pN!K7lfrrM+,qA95NEV]V8Mabhh!pQC"o)Jc[`rCP~> -Zi:"ppAb6s@IN"O!C_t5rr^\I09!pN!K7lfrrM+,qA95NEV]V8Mabhh!pQC"o)Jc[`rCP~> -[/U0a%/0`&)8b2/!Ca-Srr^\I09"'R!n%pDoD\j5+o)rU)//jG!Hj@ErrW"u,kD!9^W6A)~> -[/U0a%/0`&)8b2/!Ca-Srr^\I09"'R!n%pDoD\j5+o)rU)//jG!Hj@ErrW"u,kD!9^W6A)~> -[/U0a%/0`&)8b2/!Ca-Srr^\I09"'R!n%pDoD\j5+o)rU)//jG!Hj@ErrW"u,kD!9^W6A)~> -[/U,qp&G,!n(n$DN91'BdP#a%dcg]7dR>!AN)KP3!7LK=!(HDW!F6T=(]bo0qZ$SSb5VP=Zl/K9 -!+s:OJ,~> -[/U,qp&G,!n(n$DN91'BdP#a%dcg]7dR>!AN)KP3!7LK=!(HDW!F6T=(]bo0qZ$SSb5VP=Zl/K9 -!+s:OJ,~> -[/U,qp&G,!n(n$DN91'BdP#a%dcg]7dR>!AN)KP3!7LK=!(HDW!F6T=(]bo0qZ$SSb5VP=Zl/K9 -!+s:OJ,~> -[Jp:'1A1\J_VG.l7FL5rs,-tJ(e'DMrs"ENdf7aR;Z;XSMZQ>+N;*>QF[b`u!E:$7(]bZ)qZ$SS -aSu:H+S5X6bfKg7~> -[Jp:'1A1\J_VG.l7FL5rs,-tJ(e'DMrs"ENdf7aR;Z;XSMZQ>+N;*>QF[b`u!E:$7(]bZ)qZ$SS -aSu:H+S5X6bfKg7~> -[Jp:'1A1\J_VG.l7FL5rs,-tJ(e'DMrs"ENdf7aR;Z;XSMZQ>+N;*>QF[b`u!E:$7(]bZ)qZ$SS -aSu:H+S5X6bfKg7~> -[Jp6np&G+>n(dpD7FL)n!n&`En,EI;7>pg<",i*TN;EPTN)K$B!I5X](]bc,qZ$SSaSu>6PR[9c -!/8MoJ,~> -[Jp6np&G+>n(dpD7FL)n!n&`En,EI;7>pg<",i*TN;EPTN)K$B!I5X](]bc,qZ$SSaSu>6PR[9c -!/8MoJ,~> -[Jp6np&G+>n(dpD7FL)n!n&`En,EI;7>pg<",i*TN;EPTN)K$B!I5X](]bc,qZ$SSaSu>6PR[9c -!/8MoJ,~> -[Jp6Np&G)Xg].;4h>[S9(e'DUs8S#Y7FL]*!fInSrVunVlMgm:)Z1EQ1ZJ92s,>"u!q_ -[Jp6Np&G)Xg].;4h>[S9(e'DUs8S#Y7FL]*!fInSrVunVlMgm:)Z1EQ1ZJ92s,>"u!q_ -[Jp6Np&G)Xg].;4h>[S9(e'DUs8S#Y7FL]*!fInSrVunVlMgm:)Z1EQ1ZJ92s,>"u!q_ -[Jp6(pAb3shqS22N8+@6dYj(Yrr\2sN/R'&!E+mUrrGR:l2LsA/KGZG+fY;;s&-l:!p+Y6pAb4" -\&nZ#~> -[Jp6(pAb3shqS22N8+@6dYj(Yrr\2sN/R'&!E+mUrrGR:l2LsA/KGZG+fY;;s&-l:!p+Y6pAb4" -\&nZ#~> -[Jp6(pAb3shqS22N8+@6dYj(Yrr\2sN/R'&!E+mUrrGR:l2LsA/KGZG+fY;;s&-l:!p+Y6pAb4" -\&nZ#~> -[Jp5TpAb1*gAh23g&D(+deWnD(lRVX"cQ@Zs$bB"rrh!$`OY"'s8S%srrMRrp&G+noZI2a~> -[Jp5TpAb1*gAh23g&D(+deWnD(lRVX"cQ@Zs$bB"rrh!$`OY"'s8S%srrMRrp&G+noZI2a~> -[Jp5TpAb1*gAh23g&D(+deWnD(lRVX"cQ@Zs$bB"rrh!$`OY"'s8S%srrMRrp&G+noZI2a~> -[Jp54pAb1>gAh23f`(t*N;NVT)!1et;?HlWN8"=3N5Y_sfH9hf!B0/as*t~> -[Jp54pAb1>gAh23f`(t*N;NVT)!1et;?HlWN8"=3N5Y_sfH9hf!B0/as*t~> -[Jp54pAb1>gAh23f`(t*N;NVT)!1et;?HlWN8"=3N5Y_sfH9hf!B0/as*t~> -[Jp5*pAb1WgAh1Nf`(tpN;W\U(utVt;KG:[s8S%rrrM^cpAb4"a3+F4~> -[Jp5*pAb1WgAh1Nf`(tpN;W\U(utVt;KG:[s8S%rrrM^cpAb4"a3+F4~> -[Jp5*pAb1WgAh1Nf`(tpN;W\U(utVt;KG:[s8S%rrrM^cpAb4"a3+F4~> -[Jp4ppAb1XgAh23f`1u1rr3#I(ukPsdO'q+rrGR:_uBbG"nqus]?:/(~> -[Jp4ppAb1XgAh23f`1u1rr3#I(ukPsdO'q+rrGR:_uBbG"nqus]?:/(~> -[Jp4ppAb1XgAh23f`1u1rr3#I(ukPsdO'q+rrGR:_uBbG"nqus]?:/(~> -[Jp5%pAb1ggAh23f`1tLrr2seiVru--B-XX!#WTQ!T+(T!!&e:s*t~> -[Jp5%pAb1ggAh23f`1tLrr2seiVru--B-XX!#WTQ!T+(T!!&e:s*t~> -[Jp5%pAb1ggAh23f`1tLrr2seiVru--B-XX!#WTQ!T+(T!!&e:s*t~> -[Jp4dpAb1XgAh23f`1u1!rp\;i;Wk;9oRg+s,=eo!"el)!3+-@J,~> -[Jp4dpAb1XgAh23f`1u1!rp\;i;Wk;9oRg+s,=eo!"el)!3+-@J,~> -[Jp4dpAb1XgAh23f`1u1!rp\;i;Wk;9oRg+s,=eo!"el)!3+-@J,~> -[Jp4epAb1sgAh23mf3=W!93GHs,7$Z7FL)n!@DmAs8S%orr -[Jp4epAb1sgAh23mf3=W!93GHs,7$Z7FL)n!@DmAs8S%orr -[Jp4epAb1sgAh23mf3=W!93GHs,7$Z7FL)n!@DmAs8S%orr -[f6Bi&,-&(?J>GZ;XaVgUi0.3WUKleMuch8hZ!Ut-JJM"N5>Mo&bc8*S]^t_~> -[f6Bi&,-&(?J>GZ;XaVgUi0.3WUKleMuch8hZ!Ut-JJM"N5>Mo&bc8*S]^t_~> -[f6Bi&,-&(?J>GZ;XaVgUi0.3WUKleMuch8hZ!Ut-JJM"N5>Mo&bc8*S]^t_~> -[f6BI$24E"RbIfAN:?iI8,X8*+l`"k!c0!;h>[P89oRj,s,=eo!"\f(!DW%+s*t~> -[f6BI$24E"RbIfAN:?iI8,X8*+l`"k!c0!;h>[P89oRj,s,=eo!"\f(!DW%+s*t~> -[f6BI$24E"RbIfAN:?iI8,X8*+l`"k!c0!;h>[P89oRj,s,=eo!"\f(!DW%+s*t~> -[f6A\!VZQoZeGE[dRE^+!/::e!%.48!Gkrps8S&3s8S%orr<`+!!/2Wbl<1~> -[f6A\!VZQoZeGE[dRE^+!/::e!%.48!Gkrps8S&3s8S%orr<`+!!/2Wbl<1~> -[f6A\!VZQoZeGE[dRE^+!/::e!%.48!Gkrps8S&3s8S%orr<`+!!/2Wbl<1~> -[f6>@pAb46j4XG57BQ1]!TJ%o(]\=@s8S&5rrLP:gAh1N_>aK[o`,#Wq9Aqi~> -[f6>@pAb46j4XG57BQ1]!TJ%o(]\=@s8S&5rrLP:gAh1N_>aK[o`,#Wq9Aqi~> -[f6>@pAb46j4XG57BQ1]!TJ%o(]\=@s8S&5rrLP:gAh1N_>aK[o`,#Wq9Aqi~> -[f6=spAb4Gn_!jA7IpHYL&)Ve1ZJ!*s&.VO!CbGks8S%orrH=+p&G.9](sYOJ,~> -[f6=spAb4Gn_!jA7IpHYL&)Ve1ZJ!*s&.VO!CbGks8S%orrH=+p&G.9](sYOJ,~> -[f6=spAb4Gn_!jA7IpHYL&)Ve1ZJ!*s&.VO!CbGks8S%orrH=+p&G.9](sYOJ,~> -[f6=apAb4jrpg$gn`g&S7FLf-!'C&p!A2^irr -[f6=apAb4jrpg$gn`g&S7FLf-!'C&p!A2^irr -[f6=apAb4jrpg$gn`g&S7FLf-!'C&p!A2^irr -\,QKt&bc8*D"7N-e;T@9lMpmCoD\jN*rHiT?1S$qN8":4dRDpjs,=eo!p*&Vp&G."C%'CJJ,~> -\,QKt&bc8*D"7N-e;T@9lMpmCoD\jN*rHiT?1S$qN8":4dRDpjs,=eo!p*&Vp&G."C%'CJJ,~> -\,QKt&bc8*D"7N-e;T@9lMpmCoD\jN*rHiT?1S$qN8":4dRDpjs,=eo!p*&Vp&G."C%'CJJ,~> -\,QHSp&G)^o)Am`N$]j!na$2UdREa,"fX9u(`5a4s8S&2rr -\,QHSp&G)^o)Am`N$]j!na$2UdREa,"fX9u(`5a4s8S&2rr -\,QHSp&G)^o)Am`N$]j!na$2UdREa,"fX9u(`5a4s8S&2rr -\,QGqp&G*=o)Am`N$0)aT^)OW)"IV.im>Z`nc/WJf`1tLh#ID5_#FK)Nt_3e!Wus$d/SU~> -\,QGqp&G*=o)Am`N$0)aT^)OW)"IV.im>Z`nc/WJf`1tLh#ID5_#FK)Nt_3e!Wus$d/SU~> -\,QGqp&G*=o)Am`N$0)aT^)OW)"IV.im>Z`nc/WJf`1tLh#ID5_#FK)Nt_3e!Wus$d/SU~> -\,QG1pAb4.n+$D]]JCBA3o]K*s,>h7!RaEhrrJ($h#ID5p](9QbPqV3GP(q:-dU0>J,~> -\,QG1pAb4.n+$D]]JCBA3o]K*s,>h7!RaEhrrJ($h#ID5p](9QbPqV3GP(q:-dU0>J,~> -\,QG1pAb4.n+$D]]JCBA3o]K*s,>h7!RaEhrrJ($h#ID5p](9QbPqV3GP(q:-dU0>J,~> -\GlU*./*]A9CVrbi^=V#*QdXI!RaEnrrLP:fDbh>h#ID5q#:Gj0K#iQrrMS5p&G+&S'_1c~> -\GlU*./*]A9CVrbi^=V#*QdXI!RaEnrrLP:fDbh>h#ID5q#:Gj0K#iQrrMS5p&G+&S'_1c~> -\GlU*./*]A9CVrbi^=V#*QdXI!RaEnrrLP:fDbh>h#ID5q#:Gj0K#iQrrMS5p&G+&S'_1c~> -\GlQ^p&G)Nn,ENW*#KM\l2L`Pi;Wk;;N03,!#XPls,?dR"iVi+(iSEWrrM4@p&G)0d/SU~> -\GlQ^p&G)Nn,ENW*#KM\l2L`Pi;Wk;;N03,!#XPls,?dR"iVi+(iSEWrrM4@p&G)0d/SU~> -\GlQ^p&G)Nn,ENW*#KM\l2L`Pi;Wk;;N03,!#XPls,?dR"iVi+(iSEWrrM4@p&G)0d/SU~> -\GlQ8p&G*=mf*92rYPWhlMgn57H+7IdREd-"7a@LdJDi&o^Dh[N8FU7N;EPXoPbWa)iVo=!P/a7 -!!$3Ls*t~> -\GlQ8p&G*=mf*92rYPWhlMgn57H+7IdREd-"7a@LdJDi&o^Dh[N8FU7N;EPXoPbWa)iVo=!P/a7 -!!$3Ls*t~> -\GlQ8p&G*=mf*92rYPWhlMgn57H+7IdREd-"7a@LdJDi&o^Dh[N8FU7N;EPXoPbWa)iVo=!P/a7 -!!$3Ls*t~> -\GlP@pAb4"n*^2ZiZo?X:?(R=!n%pEj8T/.7J-T`e4(Gq*A77N!_..;ro*qMoD\e-hZ*V7qYp`Y -7MlsmilV3$mjRo1!(P?8J,~> -\GlP@pAb4"n*^2ZiZo?X:?(R=!n%pEj8T/.7J-T`e4(Gq*A77N!_..;ro*qMoD\e-hZ*V7qYp`Y -7MlsmilV3$mjRo1!(P?8J,~> -\GlP@pAb4"n*^2ZiZo?X:?(R=!n%pEj8T/.7J-T`e4(Gq*A77N!_..;ro*qMoD\e-hZ*V7qYp`Y -7MlsmilV3$mjRo1!(P?8J,~> -\GlP&pAb1UmJd@L7MlspiopCDN#7N8s8S&NrrV_4)>4mO*%a3@E44d!rrJ'VhuE^SqYp`Y3Z&\p -ilM-"8bW2b9@3]h~> -\GlP&pAb1UmJd@L7MlspiopCDN#7N8s8S&NrrV_4)>4mO*%a3@E44d!rrJ'VhuE^SqYp`Y3Z&\p -ilM-"8bW2b9@3]h~> -\GlP&pAb1UmJd@L7MlspiopCDN#7N8s8S&NrrV_4)>4mO*%a3@E44d!rrJ'VhuE^SqYp`Y3Z&\p -ilM-"8bW2b9@3]h~> -\GlOFpAb1omJd@^E#9E4dH:H1M\qE:rrH#Vo`#!_LE#b#!ZX%`p&>&O7H"1G)#=18i[u&b7cMMh -!(-D[!A*ljs*t~> -\GlOFpAb1omJd@^E#9E4dH:H1M\qE:rrH#Vo`#!_LE#b#!ZX%`p&>&O7H"1G)#=18i[u&b7cMMh -!(-D[!A*ljs*t~> -\GlOFpAb1omJd@^E#9E4dH:H1M\qE:rrH#Vo`#!_LE#b#!ZX%`p&>&O7H"1G)#=18i[u&b7cMMh -!(-D[!A*ljs*t~> -\GlOGpAb2Tm/I'erYPWhjSo:>(l[h]!fTR,o)AmCHX;2?7f5:J/0+L'!?6=WrrK5jir9&-7JZre -d3'8C.J1^]!+Ya'!@d6[s*t~> -\GlOGpAb2Tm/I'erYPWhjSo:>(l[h]!fTR,o)AmCHX;2?7f5:J/0+L'!?6=WrrK5jir9&-7JZre -d3'8C.J1^]!+Ya'!@d6[s*t~> -\GlOGpAb2Tm/I'erYPWhjSo:>(l[h]!fTR,o)AmCHX;2?7f5:J/0+L'!?6=WrrK5jir9&-7JZre -d3'8C.J1^]!+Ya'!@d6[s*t~> -\c2^+$MON#QL+VTi[Pc^3TB*!!K9J:rre9L(lZo4rr_fRs7?*H"h&A>3\; -\c2^+$MON#QL+VTi[Pc^3TB*!!K9J:rre9L(lZo4rr_fRs7?*H"h&A>3\; -\c2^+$MON#QL+VTi[Pc^3TB*!!K9J:rre9L(lZo4rr_fRs7?*H"h&A>3\; -\c2]s%efr'\a9>"oPbWa*4Fl,!d.Dho`##P02g6WrrDZiiWln_)]0D16f%J9!(GuK!K;s2rr?U/ -(]bS7ao;CV$24E"VU>Eo~> -\c2]s%efr'\a9>"oPbWa*4Fl,!d.Dho`##P02g6WrrDZiiWln_)]0D16f%J9!(GuK!K;s2rr?U/ -(]bS7ao;CV$24E"VU>Eo~> -\c2]s%efr'\a9>"oPbWa*4Fl,!d.Dho`##P02g6WrrDZiiWln_)]0D16f%J9!(GuK!K;s2rr?U/ -(]bS7ao;CV$24E"VU>Eo~> -\c2]S"nqus_s@=+[N$,$E:i/i#)k35daF*&qu?[b!E.A"rrVe;)u^ZT2sU,:!CbH"rrJ'Vp&>22 -)]0Deil_9%h[9)X!.`JsJ,~> -\c2]S"nqus_s@=+[N$,$E:i/i#)k35daF*&qu?[b!E.A"rrVe;)u^ZT2sU,:!CbH"rrJ'Vp&>22 -)]0Deil_9%h[9)X!.`JsJ,~> -\c2]S"nqus_s@=+[N$,$E:i/i#)k35daF*&qu?[b!E.A"rrVe;)u^ZT2sU,:!CbH"rrJ'Vp&>22 -)]0Deil_9%h[9)X!.`JsJ,~> -\c2Z,pAb4&j6Q^Ki\VJh1ZI?m"cPl=N($27N!+8ldaF'*rs"Q2(`4,Lh=gjK)!Lu#dREg."l_?U -(cpZurr=; -\c2Z,pAb4&j6Q^Ki\VJh1ZI?m"cPl=N($27N!+8ldaF'*rs"Q2(`4,Lh=gjK)!Lu#dREg."l_?U -(cpZurr=; -\c2Z,pAb4&j6Q^Ki\VJh1ZI?m"cPl=N($27N!+8ldaF'*rs"Q2(`4,Lh=gjK)!Lu#dREg."l_?U -(cpZurr=; -\c2YXpAb4+na$2YoPbWa)n+N$!7Lh)df0Nj6l[$\:\=A\"%A0sN:$WG72YXr"l_Q[(cp[!rrMp/ -pAb2=dJn^~> -\c2YXpAb4+na$2YoPbWa)n+N$!7Lh)df0Nj6l[$\:\=A\"%A0sN:$WG72YXr"l_Q[(cp[!rrMp/ -pAb2=dJn^~> -\c2YXpAb4+na$2YoPbWa)n+N$!7Lh)df0Nj6l[$\:\=A\"%A0sN:$WG72YXr"l_Q[(cp[!rrMp/ -pAb2=dJn^~> -\c2Y8pAb4@rp'Le[MpY -\c2Y8pAb4@rp'Le[MpY -\c2Y8pAb4@rp'Le[MpY -\c2Y.pAb1Wl2Lq?//T3BH)LZGoOA^T+49ZZ!/pi8!)ifSrephTrep]5nc&dP3Z&\pil_9$eb/tC -cdDcC~> -\c2Y.pAb1Wl2Lq?//T3BH)LZGoOA^T+49ZZ!/pi8!)ifSrephTrep]5nc&dP3Z&\pil_9$eb/tC -cdDcC~> -\c2Y.pAb1Wl2Lq?//T3BH)LZGoOA^T+49ZZ!/pi8!)ifSrephTrep]5nc&dP3Z&\pil_9$eb/tC -cdDcC~> -\c2XtpAb1Xkl1g?)Aj;=`Mie?iaN`A*1+tN"l_Q[(cp[!rrB(n!!*>ndJn^~> -\c2XtpAb1Xkl1g?)Aj;=`Mie?iaN`A*1+tN"l_Q[(cp[!rrB(n!!*>ndJn^~> -\c2XtpAb1Xkl1g?)Aj;=`Mie?iaN`A*1+tN"l_Q[(cp[!rrB(n!!*>ndJn^~> -\c2Y)pAb1gkPk^1)Aj<1oVhcnQQ?t\:?'V""l_-O(bXgkrrMq6pAb1.d/SU~> -\c2Y)pAb1gkPk^1)Aj<1oVhcnQQ?t\:?'V""l_-O(bXgkrrMq6pAb1.d/SU~> -\c2Y)pAb1gkPk^1)Aj<1oVhcnQQ?t\:?'V""l_-O(bXgkrrMq6pAb1.d/SU~> -\c2XkpAb1TkPk_F2Ad8\ii)k\i^an',3$rK"j&&-(a[;IrrLarpAb1Fd/SU~> -\c2XkpAb1TkPk_F2Ad8\ii)k\i^an',3$rK"j&&-(a[;IrrLarpAb1Fd/SU~> -\c2XkpAb1TkPk_F2Ad8\ii)k\i^an',3$rK"j&&-(a[;IrrLarpAb1Fd/SU~> -\c2Y'pAb1ek5PF8rYPX:\,QHfo)A]DrYPW?ci41./f5EXilqE(rgsSm!!$0Ks*t~> -\c2Y'pAb1ek5PF8rYPX:\,QHfo)A]DrYPW?ci41./f5EXilqE(rgsSm!!$0Ks*t~> -\c2Y'pAb1ek5PF8rYPX:\,QHfo)A]DrYPW?ci41./f5EXilqE(rgsSm!!$0Ks*t~> -\c2XkpAb1Tk5PV4*Z,_boXXu'WFVaprrpLb(`4jHd/O:/3Z&\pilqE'nOWBS!<[ets*t~> -\c2XkpAb1Tk5PV4*Z,_boXXu'WFVaprrpLb(`4jHd/O:/3Z&\pilqE'nOWBS!<[ets*t~> -\c2XkpAb1Tk5PV4*Z,_boXXu'WFVaprrpLb(`4jHd/O:/3Z&\pilqE'nOWBS!<[ets*t~> -\c2Y)pAb1gk5PVW:DaofN4T#mi[PciU=oM)!6P,t#0GOZ(`4CTd/O:/3Z&\pilqE'iue!q!?];- -s*t~> -\c2Y)pAb1gk5PVW:DaofN4T#mi[PciU=oM)!6P,t#0GOZ(`4CTd/O:/3Z&\pilqE'iue!q!?];- -s*t~> -\c2Y)pAb1gk5PVW:DaofN4T#mi[PciU=oM)!6P,t#0GOZ(`4CTd/O:/3Z&\pilqE'iue!q!?];- -s*t~> -\c2XrpAb1[jo5M'+;bqhik,3uaW)-7)^I:%3\D^2rAk$5.8O:L(]]9:rrqCC(`5 -\c2XrpAb1[jo5M'+;bqhik,3uaW)-7)^I:%3\D^2rAk$5.8O:L(]]9:rrqCC(`5 -\c2XrpAb1[jo5M'+;bqhik,3uaW)-7)^I:%3\D^2rAk$5.8O:L(]]9:rrqCC(`5 -\c2Y$pAb1bjo5MD9GeTi`Ol-Ni[4"/!H6uFrrqCC(`5 -\c2Y$pAb1bjo5MD9GeTi`Ol-Ni[4"/!H6uFrrqCC(`5 -\c2Y$pAb1bjo5MD9GeTi`Ol-Ni[4"/!H6uFrrqCC(`5 -\c2XrpAb1[jSoCB)]0D_oXk,)W&,I^(]bV8d/O://f5EXim.Q)mr7t#!>sqEs*t~> -\c2XrpAb1[jSoCB)]0D_oXk,)W&,I^(]bV8d/O://f5EXim.Q)mr7t#!>sqEs*t~> -\c2XrpAb1[jSoCB)]0D_oXk,)W&,I^(]bV8d/O://f5EXim.Q)mr7t#!>sqEs*t~> -\c2XrpAb1[jSoDU8/N0_ICfFbijLli-9=1>,qf-W"t^r;(`43*ci46l+;bqCV;h-prrVY5$MFH" -G0^,<~> -\c2XrpAb1[jSoDU8/N0_ICfFbijLli-9=1>,qf-W"t^r;(`43*ci46l+;bqCV;h-prrVY5$MFH" -G0^,<~> -\c2XrpAb1[jSoDU8/N0_ICfFbijLli-9=1>,qf-W"t^r;(`43*ci46l+;bqCV;h-prrVY5$MFH" -G0^,<~> -\c2Y$pAb4[roF(_`?lE=+d]b>!V -\c2Y$pAb4[roF(_`?lE=+d]b>!V -\c2Y$pAb4[roF(_`?lE=+d]b>!V -\c2Y&pAb4Bn`0WQO<5;V2WB;fp&>'?*W$ZS*G!_#!VquP!!--_cMrC~> -\c2Y&pAb4Bn`0WQO<5;V2WB;fp&>'?*W$ZS*G!_#!VquP!!--_cMrC~> -\c2Y&pAb4Bn`0WQO<5;V2WB;fp&>'?*W$ZS*G!_#!VquP!!--_cMrC~> -\c2YCpAb4.f]2u8oOSjV)N97Ip&>'?*;UKQ)3!2I!r9DLoDeo\o?RAd~> -\c2YCpAb4.f]2u8oOSjV)N97Ip&>'?*;UKQ)3!2I!r9DLoDeo\o?RAd~> -\c2YCpAb4.f]2u8oOSjV)N97Ip&>'?*;UKQ)3!2I!r9DLoDeo\o?RAd~> -\c2\_!VZQoNT0sA`?uK>.H5pYpAY?h7i37&:+lM_!GCEErrL;%oDenlo?I;c~> -\c2\_!VZQoNT0sA`?uK>.H5pYpAY?h7i37&:+lM_!GCEErrL;%oDenlo?I;c~> -\c2\_!VZQoNT0sA`?uK>.H5pYpAY?h7i37&:+lM_!GCEErrL;%oDenlo?I;c~> -\c2]L%JKi'5l'F>!.Xtb!*"OLp&>?SUpf:40Gt]GN7e.3mpl[r!!*YJbl<1~> -\c2]L%JKi'5l'F>!.Xtb!*"OLp&>?SUpf:40Gt]GN7e.3mpl[r!!*YJbl<1~> -\c2]L%JKi'5l'F>!.Xtb!*"OLp&>?SUpf:40Gt]GN7e.3mpl[r!!*YJbl<1~> -\c2]l,5)!:g#;r65o:FWEIn/_rs//qoJ[U(**Chm!P/s;!!*M*bQ!(~> -\c2]l,5)!:g#;r65o:FWEIn/_rs//qoJ[U(**Chm!P/s;!!*M*bQ!(~> -\c2]l,5)!:g#;r65o:FWEIn/_rs//qoJ[U(**Chm!P/s;!!*M*bQ!(~> -\GlPlp&G*!iVs)7-5[R;BS$3Urr@cP(][@`rrUn2!VQKp%Y*rjs*t~> -\GlPlp&G*!iVs)7-5[R;BS$3Urr@cP(][@`rrUn2!VQKp%Y*rjs*t~> -\GlPlp&G*!iVs)7-5[R;BS$3Urr@cP(][@`rrUn2!VQKp%Y*rjs*t~> -\GlT]"8;cqE8^a"G8hA9,ftW;pAYhh!I+"Ts*t~> -\GlT]"8;cqE8^a"G8hA9,ftW;pAYhh!I+"Ts*t~> -\GlT]"8;cqE8^a"G8hA9,ftW;pAYhh!I+"Ts*t~> -\,QFZpAb2$i;WuQ72Qj[[XnJQrrMaPrYPWhf`)!>Gk:t:GjicSJ,~> -\,QFZpAb2$i;WuQ72Qj[[XnJQrrMaPrYPWhf`)!>Gk:t:GjicSJ,~> -\,QFZpAb2$i;WuQ72Qj[[XnJQrrMaPrYPWhf`)!>Gk:t:GjicSJ,~> -\,QF`pAb1XhufVKoR[&:/!Wb:BaT$b~> -\,QF`pAb1XhufVKoR[&:/!Wb:BaT$b~> -\,QF`pAb1XhufVKoR[&:/!Wb:BaT$b~> -\,QG%pAb1ehZ!RYrYPVqJcGTH!K\T+(]ZSJrrL:oo`,"6]#Xi$~> -\,QG%pAb1ehZ!RYrYPVqJcGTH!K\T+(]ZSJrrL:oo`,"6]#Xi$~> -\,QG%pAb1ehZ!RYrYPVqJcGTH!K\T+(]ZSJrrL:oo`,"6]#Xi$~> -\,QFlpAb1Rh>[I9rYPW!JcGZJ!K\6!(]ZVKrrVXl"nhot#C>jZs*t~> -\,QFlpAb1Rh>[I9rYPW!JcGZJ!K\6!(]ZVKrrVXl"nhot#C>jZs*t~> -\,QFlpAb1Rh>[I9rYPW!JcGZJ!K\6!(]ZVKrrVXl"nhot#C>jZs*t~> -\,QG2pAb1Xh#@@7rYPWhJcG`L"iV`((`H-#rrW"a"n_ir:u0.kJ,~> -\,QG2pAb1Xh#@@7rYPWhJcG`L"iV`((`H-#rrW"a"n_ir:u0.kJ,~> -\,QG2pAb1Xh#@@7rYPWhJcG`L"iV`((`H-#rrW"a"n_ir:u0.kJ,~> -\,QG9pAb45n(n!Ii[>W\.H5pY#64 -\,QG9pAb45n(n!Ii[>W\.H5pY#64 -\,QG9pAb45n(n!Ii[>W\.H5pY#64 -\,QGipAb4$ceSO#L&Mnh<.Y&Ms*t"b!);)F!oSqIo`,$uT)$A*J,~> -\,QGipAb4$ceSO#L&Mnh<.Y&Ms*t"b!);)F!oSqIo`,$uT)$A*J,~> -\,QGipAb4$ceSO#L&Mnh<.Y&Ms*t"b!);)F!oSqIo`,$uT)$A*J,~> -\,QH2pAb3qO50a=oJ[U(*-$T1"iVf*(b+Itrr`)77gAVd!X+8R`;b>~> -\,QH2pAb3qO50a=oJ[U(*-$T1"iVf*(b+Itrr`)77gAVd!X+8R`;b>~> -\,QH2pAb3qO50a=oJ[U(*-$T1"iVf*(b+Itrr`)77gAVd!X+8R`;b>~> -\,QKZ'DDJ,;qq&(`SFerr_\`+p.E;!WbFF_uG5~> -\,QKZ'DDJ,;qq&(`SFerr_\`+p.E;!WbFF_uG5~> -\,QKZ'DDJ,;qq&(`SFerr_\`+p.E;!WbFF_uG5~> -\,QKq2YR1P+Re(b"csfC(`H5)rrn?#(`5g9gA_6BK,X=]!@GCps*t~> -\,QKq2YR1P+Re(b"csfC(`H5)rrn?#(`5g9gA_6BK,X=]!@GCps*t~> -\,QKq2YR1P+Re(b"csfC(`H5)rrn?#(`5g9gA_6BK,X=]!@GCps*t~> -\,QL)A+os($I@H+"c"$6(`?M4rrq(((`4U=gA_6)@0H0%!Y(4Z_Z,,~> -\,QL)A+os($I@H+"c"$6(`?M4rrq(((`4U=gA_6)@0H0%!Y(4Z_Z,,~> -\,QL)A+os($I@H+"c"$6(`?M4rrq(((`4U=gA_6)@0H0%!Y(4Z_Z,,~> -[f6?%pAb3rR+_KCM]ioS*/'1K!SoO1(]]'?rrVYs/b&fAE::XCJ,~> -[f6?%pAb3rR+_KCM]ioS*/'1K!SoO1(]]'?rrVYs/b&fAE::XCJ,~> -[f6?%pAb3rR+_KCM]ioS*/'1K!SoO1(]]'?rrVYs/b&fAE::XCJ,~> -[f6BP&,-&(@G(S`NZ8lQ**\@$!U;N@(]ZbTrr`8[Hl2AR!Fb')s*t~> -[f6BP&,-&(@G(S`NZ8lQ**\@$!U;N@(]ZbTrr`8[Hl2AR!Fb')s*t~> -[f6BP&,-&(@G(S`NZ8lQ**\@$!U;N@(]ZbTrr`8[Hl2AR!Fb')s*t~> -[f6Bp2>7(N6.c,?=rA.o),Q=m"l1jM(`5 -[f6Bp2>7(N6.c,?=rA.o),Q=m"l1jM(`5 -[f6Bp2>7(N6.c,?=rA.o),Q=m"l1jM(`5 -[f6C(A+os'(Y8Ti=WA7q)GcFo"nXDa(`Q9+rrW2"1%>5F$!c/ts*t~> -[f6C(A+os'(Y8Ti=WA7q)GcFo"nXDa(`Q9+rrW2"1%>5F$!c/ts*t~> -[f6C(A+os'(Y8Ti=WA7q)GcFo"nXDa(`Q9+rrW2"1%>5F$!c/ts*t~> -[Jp6$pAb1+ec,i6+W)%6:%XSJ!3cA=!A3 -[Jp6$pAb1+ec,i6+W)%6:%XSJ!3cA=!A3 -[Jp6$pAb1+ec,i6+W)%6:%XSJ!3cA=!A3 -[Jp6Ep&G*Sec,Yt)?(HR1Yn5o!2KN1!&`X5!r:YanGiXm2mW7ls*t~> -[Jp6Ep&G*Sec,Yt)?(HR1Yn5o!2KN1!&`X5!r:YanGiXm2mW7ls*t~> -[Jp6Ep&G*Sec,Yt)?(HR1Yn5o!2KN1!&`X5!r:YanGiXm2mW7ls*t~> -[Jp6jp&G*3eGfPU)?(HR0[Q'a!K\W+(]_P6rri>eV*G1S!! -[Jp6jp&G*3eGfPU)?(HR0[Q'a!K\W+(]_P6rri>eV*G1S!! -[Jp6jp&G*3eGfPU)?(HR0[Q'a!K\W+(]_P6rri>eV*G1S!! -[Jp7!p&G)Ae,KH(-iOq`*0cch!J_is(][Inrri>j`E<`A!!3FHgU[?7~> -[Jp7!p&G)Ae,KH(-iOq`*0cch!J_is(][Inrri>j`E<`A!!3FHgU[?7~> -[Jp7!p&G)Ae,KH(-iOq`*0cch!J_is(][Inrri>j`E<`A!!3FHgU[?7~> -[/U+cpAb1ldf0O28/`<^/_QNk#(7X3(`ZDlir9,[idW*?!!4RJoXOpO~> -[/U+cpAb1ldf0O28/`<^/_QNk#(7X3(`ZDlir9,[idW*?!!4RJoXOpO~> -[/U+cpAb1ldf0O28/`<^/_QNk#(7X3(`ZDlir9,[idW*?!!4RJoXOpO~> -[/U,(pAb4:n'_4>oJ7=$)p"KJ#3&T%(`4HFiVruY^Idnp!XN;`[f:j~> -[/U,(pAb4:n'_4>oJ7=$)p"KJ#3&T%(`4HFiVruY^Idnp!XN;`[f:j~> -[/U,(pAb4:n'_4>oJ7=$)p"KJ#3&T%(`4HFiVruY^Idnp!XN;`[f:j~> -[/U,fpAb4$cdDamXSs%;1<#d`!K8K,(]be8iVruJV&Ab&!Z-U[[Jta~> -[/U,fpAb4$cdDamXSs%;1<#d`!K8K,(]be8iVruJV&Ab&!Z-U[[Jta~> -[/U,fpAb4$cdDamXSs%;1<#d`!K8K,(]be8iVruJV&Ab&!Z-U[[Jta~> -[/U-/pAb3qO4!t.oJQUb![W?UT`5)Q<#klS!@EoerrVYD'^u)(,-UIBs*t~> -[/U-/pAb3qO4!t.oJQUb![W?UT`5)Q<#klS!@EoerrVYD'^u)(,-UIBs*t~> -[/U-/pAb3qO4!t.oJQUb![W?UT`5)Q<#klS!@EoerrVYD'^u)(,-UIBs*t~> -[/U0W'DDJ,=4$sJ`>ngn!@rl!rrV26.K((a2oXbU!q20en,NK!f -[/U0W'DDJ,=4$sJ`>ngn!@rl!rrV26.K((a2oXbU!q20en,NK!f -[/U0W'DDJ,=4$sJ`>ngn!@rl!rrV26.K((a2oXbU!q20en,NK!f -[/U0n2YR1P./D6i!hq@er>5N#VuQeV!JN'&(]l%6oAKWL\gHqI!YT_GZ2]=~> -[/U0n2YR1P./D6i!hq@er>5N#VuQeV!JN'&(]l%6oAKWL\gHqI!YT_GZ2]=~> -[/U0n2YR1P./D6i!hq@er>5N#VuQeV!JN'&(]l%6oAKWL\gHqI!YT_GZ2]=~> -[/U1&A+os(&F@aC!of+gr>5Q2iiE(]oScNjr"oGn`S^[sj\#[H!!<9LO70=QJ,~> -[/U1&A+os(&F@aC!of+gr>5Q2iiE(]oScNjr"oGn`S^[sj\#[H!!<9LO70=QJ,~> -[/U1&A+os(&F@aC!of+gr>5Q2iiE(]oScNjr"oGn`S^[sj\#[H!!<9LO70=QJ,~> -Zi:$"pAb3ue]n+"idW6k(`P8bij/Rao`!hOX@O<.(]l4@oA9KJTF(2i!sCj"n#ubA~> -Zi:$"pAb3ue]n+"idW6k(`P8bij/Rao`!hOX@O<.(]l4@oA9KJTF(2i!sCj"n#ubA~> -Zi:$"pAb3ue]n+"idW6k(`P8bij/Rao`!hOX@O<.(]l4@oA9KJTF(2i!sCj"n#ubA~> -Zi:'M"nqusY06hH`AAJ3(]c.G[/U9JE(2l7q\TAbL#Uth!q3];oDeso(ma9cs*t~> -Zi:'M"nqusY06hH`AAJ3(]c.G[/U9JE(2l7q\TAbL#Uth!q3];oDeso(ma9cs*t~> -Zi:'M"nqusY06hH`AAJ3(]c.G[/U9JE(2l7q\TAbL#Uth!q3];oDeso(ma9cs*t~> -Zi:'m&bc8*LW]VtkrJ\Z!?5+LrrV20-i+Y^+\[RKh>[Q;J0+=_!XjV3X8d\~> -Zi:'m&bc8*LW]VtkrJ\Z!?5+LrrV20-i+Y^+\[RKh>[Q;J0+=_!XjV3X8d\~> -Zi:'m&bc8*LW]VtkrJ\Z!?5+LrrV20-i+Y^+\[RKh>[Q;J0+=_!XjV3X8d\~> -Zi:(%-hdTA1[iKd!o7fDrYP\T:\;:!!q_F%qA9;U:W;>KrrV7h&+fi'5JR2ts*t~> -Zi:(%-hdTA1[iKd!o7fDrYP\T:\;:!!q_F%qA9;U:W;>KrrV7h&+fi'5JR2ts*t~> -Zi:(%-hdTA1[iKd!o7fDrYP\T:\;:!!q_F%qA9;U:W;>KrrV7h&+fi'5JR2ts*t~> -ZMso+pAb7$S+"N""7tN$-N4h_1r[3/"8'Q')u^ZY)CmjCK[B>FrrKu*o)JhTec)QJJ,~> -ZMso+pAb7$S+"N""7tN$-N4h_1r[3/"8'Q')u^ZY)CmjCK[B>FrrKu*o)JhTec)QJJ,~> -ZMso+pAb7$S+"N""7tN$-N4h_1r[3/"8'Q')u^ZY)CmjCK[B>FrrKu*o)JhTec)QJJ,~> -ZMsoRp&G+Wb/aM_]e04#![`]pa8c%r!j$/`r>5PcMuM_irrVYd&Fof%W;W[pJ,~> -ZMsoRp&G+Wb/aM_]e04#![`]pa8c%r!j$/`r>5PcMuM_irrVYd&Fof%W;W[pJ,~> -ZMsoRp&G+Wb/aM_]e04#![`]pa8c%r!j$/`r>5PcMuM_irrVYd&Fof%W;W[pJ,~> -ZMspDp&G.#GkoD[!Rrt*(^(dKYN#2urrVhO:Am3R-2\S]-@b%-rr_`,:Bp@i!D;=Ks*t~> -ZMspDp&G.#GkoD[!Rrt*(^(dKYN#2urrVhO:Am3R-2\S]-@b%-rr_`,:Bp@i!D;=Ks*t~> -ZMspDp&G.#GkoD[!Rrt*(^(dKYN#2urrVhO:Am3R-2\S]-@b%-rr_`,:Bp@i!D;=Ks*t~> -ZMspdo`,"Jk/RE&o2H_/(^1m9E44cueGfNjro+!\8/q=@!ZO\LfDbsAPqiL4!!/DWVuM8~> -ZMspdo`,"Jk/RE&o2H_/(^1m9E44cueGfNjro+!\8/q=@!ZO\LfDbsAPqiL4!!/DWVuM8~> -ZMspdo`,"Jk/RE&o2H_/(^1m9E44cueGfNjro+!\8/q=@!ZO\LfDbsAPqiL4!!/DWVuM8~> -Z2XfEp&G.!V>8+1!JVs!(^(g8E5ghgrrcX[/ikMt>R#!q1=Hn,NK>o;;P<~> -Z2XfEp&G.!V>8+1!JVs!(^(g8E5ghgrrcX[/ikMt>R#!q1=Hn,NK>o;;P<~> -Z2XfEp&G.!V>8+1!JVs!(^(g8E5ghgrrcX[/ikMt>R#!q1=Hn,NK>o;;P<~> -Z2Xg=o`,"hk/@9$`BkI>(^2*WKur?HhuE`9!ms^[qA95V3W;&A9n^mQf)Gd4Gjk\7)2mmYs*t~> -Z2Xg=o`,"hk/@9$`BkI>(^2*WKur?HhuE`9!ms^[qA95V3W;&A9n^mQf)Gd4Gjk\7)2mmYs*t~> -Z2Xg=o`,"hk/@9$`BkI>(^2*WKur?HhuE`9!ms^[qA95V3W;&A9n^mQf)Gd4Gjk\7)2mmYs*t~> -Yl=]mp&G.$V>8(0"S6"Q,ole!"W]I>XQ&m7rs$U)d=k=J*;UKR*`'cQimn&1q:&./!! -Yl=]mp&G.$V>8(0"S6"Q,ole!"W]I>XQ&m7rs$U)d=k=J*;UKR*`'cQimn&1q:&./!! -Yl=]mp&G.$V>8(0"S6"Q,ole!"W]I>XQ&m7rs$U)d=k=J*;UKR*`'cQimn&1q:&./!! -Yl=am0D5AH8DD#]"j,c4D_W4-(]l1+YPmJKrrr&S>V.9CqA9A`3_b:So?dL>q6E*anc/atD;G#_ -s*t~> -Yl=am0D5AH8DD#]"j,c4D_W4-(]l1+YPmJKrrr&S>V.9CqA9A`3_b:So?dL>q6E*anc/atD;G#_ -s*t~> -Yl=am0D5AH8DD#]"j,c4D_W4-(]l1+YPmJKrrr&S>V.9CqA9A`3_b:So?dL>q6E*anc/atD;G#_ -s*t~> -YQ"X$"SVlu"#I7?_>aZ0iepPUqA9DV/NPpfL!f\T!6P,t!k*%pp_X#S?2ij/rrUo$%IjE"%\<'^ -s*t~> -YQ"X$"SVlu"#I7?_>aZ0iepPUqA9DV/NPpfL!f\T!6P,t!k*%pp_X#S?2ij/rrUo$%IjE"%\<'^ -s*t~> -YQ"X$"SVlu"#I7?_>aZ0iepPUqA9DV/NPpfL!f\T!6P,t!k*%pp_X#S?2ij/rrUo$%IjE"%\<'^ -s*t~> -YQ"Xb/G/uF&h^*>_#OGo"'dE)*V^HP*A71L!\PcOrAjs2*;UKT,t;gSaisbdhhr3 -YQ"Xb/G/uF&h^*>_#OGo"'dE)*V^HP*A71L!\PcOrAjs2*;UKT,t;gSaisbdhhr3 -YQ"Xb/G/uF&h^*>_#OGo"'dE)*V^HP*A71L!\PcOrAjs2*;UKT,t;gSaisbdhhr3 -Y5\Nq"7cEp3+0)Gq83.7al:[#1?B>W*Aqc:io9RRrrVe_+n,I5&9-^%s*t~> -Y5\Nq"7cEp3+0)Gq83.7al:[#1?B>W*Aqc:io9RRrrVe_+n,I5&9-^%s*t~> -Y5\Nq"7cEp3+0)Gq83.7al:[#1?B>W*Aqc:io9RRrrVe_+n,I5&9-^%s*t~> -Y5\Oa/+j3]\ST(^1m>KZW6Fao;CY;"+Ge"#?/1Sc=3~> -Y5\Oa/+j3]\ST(^1m>KZW6Fao;CY;"+Ge"#?/1Sc=3~> -Y5\Oa/+j3]\ST(^1m>KZW6Fao;CY;"+Ge"#?/1Sc=3~> -XoAEp"76'i0Upt8rrC1>iW?3#7f#.I/L<%J3Whfh[c5@-!oK.Kmf3D]_XF#pJ,~> -XoAEp"76'i0Upt8rrC1>iW?3#7f#.I/L<%J3Whfh[c5@-!oK.Kmf3D]_XF#pJ,~> -XoAEp"76'i0Upt8rrC1>iW?3#7f#.I/L<%J3Whfh[c5@-!oK.Kmf3D]_XF#pJ,~> -XoAIa.fnu:" -XoAIa.fnu:" -XoAIa.fnu:" -XT& -XT& -XT& -XT&@`C^B8*";3tlf_L*uq>UQmZ9/3X!!< -XT&@`C^B8*";3tlf_L*uq>UQmZ9/3X!!< -XT&@`C^B8*";3tlf_L*uq>UQmZ9/3X!!< -X8`7_?jc)t":Q]*b3so]r;QiiW$^s5!sVB8q3V,3~> -X8`7_?jc)t":Q]*b3so]r;QiiW$^s5!sVB8q3V,3~> -X8`7_?jc)t":Q]*b3so]r;QiiW$^s5!sVB8q3V,3~> -WrE1_Se2.i!!WK30o!X5q18PIg3sV%!!4=6jd#jr~> -WrE1_Se2.i!!WK30o!X5q18PIg3sV%!!4=6jd#jr~> -WrE1_Se2.i!!WK30o!X5q18PIg3sV%!!4=6jd#jr~> -W;ctDKb4LN!!Ep>WTO#1rr_A].0o>B!Y^LLPQ-.~> -W;ctDKb4LN!!Ep>WTO#1rr_A].0o>B!Y^LLPQ-.~> -W;ctDKb4LN!!Ep>WTO#1rr_A].0o>B!Y^LLPQ-.~> -VZ-bUV_AtM!!EN^GfoK3rr`)H=qgB*!XF54OoKq~> -VZ-bUV_AtM!!EN^GfoK3rr`)H=qgB*!XF54OoKq~> -VZ-bUV_AtM!!EN^GfoK3rr`)H=qgB*!XF54OoKq~> -V#LPS^L'"`!!EK]L#)Qarri/[QnSU2!!-*:O8j_~> -V#LPS^L'"`!!EK]L#)Qarri/[QnSU2!!-*:O8j_~> -V#LPS^L'"`!!EK]L#)Qarri/[QnSU2!!-*:O8j_~> -T`5/VYsKN6kl:hj5bI37OoGR[k+tl[n,NM8L\$Q+J,~> -T`5/VYsKN6kl:hj5bI37OoGR[k+tl[n,NM8L\$Q+J,~> -T`5/VYsKN6kl:hj5bI37OoGR[k+tl[n,NM8L\$Q+J,~> -T)SrT`Hj`Okl:hk13gt1Q2_!Ub'5ZHn,NP!4N6lNs*t~> -T)SrT`Hj`Okl:hk13gt1Q2_!Ub'5ZHn,NP!4N6lNs*t~> -T)SrT`Hj`Okl:hk13gt1Q2_!Ub'5ZHn,NP!4N6lNs*t~> -Rfl?SBU?qS,WWeh1[Thn,NOk'ntA"s*t~> -Rfl?SBU?qS,WWeh1[Thn,NOk'ntA"s*t~> -Rfl?SBU?qS,WWeh1[Thn,NOk'ntA"s*t~> -R/[9?M%TmR!!EfpHckfLrri/[Sj3PL!!<9a_tf2iJ,~> -R/[9?M%TmR!!EfpHckfLrri/[Sj3PL!!<9a_tf2iJ,~> -R/[9?M%TmR!!EfpHckfLrri/[Sj3PL!!<9a_tf2iJ,~> -QN%'=Ort(p!!EHI@D_K0rs&,Z]8Sod!q$$i"]Wd's*t~> -QN%'=Ort(p!!EHI@D_K0rs&,Z]8Sod!q$$i"]Wd's*t~> -QN%'=Ort(p!!EHI@D_K0rs&,Z]8Sod!q$$i"]Wd's*t~> -PlCmJ\Q'^Skl:he$9P0IWW*+_]j3DtlMpu'C#t-MJ,~> -PlCmJ\Q'^Skl:he$9P0IWW*+_]j3DtlMpu'C#t-MJ,~> -PlCmJ\Q'^Skl:he$9P0IWW*+_]j3DtlMpu'C#t-MJ,~> -P5b[Rb'Q,Vk5Y\q6"6Fqk4>kX"Riom(BNh%!s^9RjbEec~> -P5b[Rb'Q,Vk5Y\q6"6Fqk4>kX"Riom(BNh%!s^9RjbEec~> -P5b[Rb'Q,Vk5Y\q6"6Fqk4>kX"Riom(BNh%!s^9RjbEec~> -OT,L[m)4E""60@a4^bVLq7-G-q;$?U=BK`?Q~> -OT,L[m)4E""60@a4^bVLq7-G-q;$?U=BK`?Q~> -OT,L[m)4E""60@a4^bVLq7-G-q;$?U=BK`?Q~> -N;j"AV`>%C!! -N;j"AV`>%C!! -N;j"AV`>%C!! -MZ3eI\jHb`!! -MZ3eI\jHb`!! -MZ3eI\jHb`!! -M#RS=TIg<*!!6<0o?7.:q:M<1,NAb+">$5-JcGcMJ,~> -M#RS=TIg<*!!6<0o?7.:q:M<1,NAb+">$5-JcGcMJ,~> -M#RS=TIg<*!!6<0o?7.:q:M<1,NAb+">$5-JcGcMJ,~> -LAqD -LAqD -LAqD -K`;2D_IFhrh>d`s7:Mk#kk+*=&+@i6D-B1g(EOAV4@qgr)r^i#!=2'(mt(N9s*t~> -K`;2D_IFhrh>d`s7:Mk#kk+*=&+@i6D-B1g(EOAV4@qgr)r^i#!=2'(mt(N9s*t~> -K`;2D_IFhrh>d`s7:Mk#kk+*=&+@i6D-B1g(EOAV4@qgr)r^i#!=2'(mt(N9s*t~> -K)Z&Dc];!F"p*Q\*X+/`Ll[dD>uO-d4%q_26:jL18O?069KQ!63u\J/f)PpS"YQJ0JcGQGJ,~> -K)Z&Dc];!F"p*Q\*X+/`Ll[dD>uO-d4%q_26:jL18O?069KQ!63u\J/f)PpS"YQJ0JcGQGJ,~> -K)Z&Dc];!F"p*Q\*X+/`Ll[dD>uO-d4%q_26:jL18O?069KQ!63u\J/f)PpS"YQJ0JcGQGJ,~> -JcG`L"Rj39*s@u3"9o] -JcG`L"Rj39*s@u3"9o] -JcG`L"Rj39*s@u3"9o] -JcGZJ"RjK[3!l2W"p#$(QdP0qJcGECJ,~> -JcGZJ"RjK[3!l2W"p#$(QdP0qJcGECJ,~> -JcGZJ"RjK[3!l2W"p#$(QdP0qJcGECJ,~> -JcGTH"SqE!I41ij"9B0HbP?_hnc++~> -JcGTH"SqE!I41ij"9B0HbP?_hnc++~> -JcGTH"SqE!I41ij"9B0HbP?_hnc++~> -JcGHD#5QrYAkWmNWrN8'$:_VqJcG3=J,~> -JcGHD#5QrYAkWmNWrN8'$:_VqJcG3=J,~> -JcGHD#5QrYAkWmNWrN8'$:_VqJcG3=J,~> -JcG3="6HU:%']d8!=CodjamI!s*t~> -JcG3="6HU:%']d8!=CodjamI!s*t~> -JcG3="6HU:%']d8!=CodjamI!s*t~> -JcG-;"5g"1)RTPJ%4>Z&mt(N)s*t~> -JcG-;"5g"1)RTPJ%4>Z&mt(N)s*t~> -JcG-;"5g"1)RTPJ%4>Z&mt(N)s*t~> -JcG'9"Q-t+3!-kq$3qbc_DCn&c>JcG!7J,~> -JcG'9"Q-t+3!-kq$3qbc_DCn&c>JcG!7J,~> -JcG'9"Q-t+3!-kq$3qbc_DCn&c>JcG!7J,~> -JcFp5!mH*%`;g#A/R?'OJcF[.J,~> -JcFp5!mH*%`;g#A/R?'OJcF[.J,~> -JcFp5!mH*%`;g#A/R?'OJcF[.J,~> -JcFj3#3EgQ=Y1?pbl@kUBr:(cJcFU,J,~> -JcFj3#3EgQ=Y1?pbl@kUBr:(cJcFU,J,~> -JcFj3#3EgQ=Y1?pbl@kUBr:(cJcFU,J,~> -JcFX-#5QrQ?o\Q"iW'K!.QUd?H='rI84-*aQ-\oMs4[L'~> -JcFX-#5QrQ?o\Q"iW'K!.QUd?H='rI84-*aQ-\oMs4[L'~> -JcFX-#5QrQ?o\Q"iW'K!.QUd?H='rI84-*aQ-\oMs4[L'~> -JcFI(,N$7O;'6bg'Gi5_5#"(34&&"35se+/:-2-2:./#dIAY6Tq18Rjs*t~> -JcFI(,N$7O;'6bg'Gi5_5#"(34&&"35se+/:-2-2:./#dIAY6Tq18Rjs*t~> -JcFI(,N$7O;'6bg'Gi5_5#"(34&&"35se+/:-2-2:./#dIAY6Tq18Rjs*t~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -%%EndData -showpage -%%Trailer -end -%%EOF diff --git a/special_barcodes/userimages/tirilane.eps b/special_barcodes/userimages/tirilane.eps deleted file mode 100644 index 7565d31..0000000 --- a/special_barcodes/userimages/tirilane.eps +++ /dev/null @@ -1,1658 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%Creator: GIMP PostScript file plugin V 1,17 by Peter Kirchgessner -%%Title: tirilane.eps -%%CreationDate: Mon Mar 7 20:46:28 2011 -%%DocumentData: Clean7Bit -%%LanguageLevel: 2 -%%Pages: 1 -%%BoundingBox: 14 14 290 207 -%%EndComments -%%BeginProlog -% Use own dictionary to avoid conflicts -10 dict begin -%%EndProlog -%%Page: 1 1 -% Translate for offset -14.173228346456694 14.173228346456694 translate -% Translate to begin of first scanline -0 192.23604777862298 translate -275.75433070866143 -192.23604777862298 scale -% Image geometry -383 267 8 -% Transformation matrix -[ 383 0 0 267 0 0 ] -% Strings to hold RGB-samples per scanline -/rstr 383 string def -/gstr 383 string def -/bstr 383 string def -{currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} -{currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} -{currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} -true 3 -%%BeginData: 95246 ASCII Bytes -colorimage -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcF'rrSmh(ro3tMJcEOcJ,~> -JcF'rrSmh(ro3tMJcEOcJ,~> -JcF'rrSmh(ro3tMJcEOcJ,~> -JcGKE"4=g0g"u`?N(uDp/g)/W/ilI3OK?jhoR[%\s*t~> -JcGKE"4=g0g"u`?N(uDp/g)/W/ilI3OK?jhoR[%\s*t~> -JcGKE"4=g0g"u`?N(uDp/g)/W/ilI3OK?jhoR[%\s*t~> -JcGNF"^r>e*%cm&rrH4AoG@`P2/oYEaasK4s*t~> -JcGNF"^r>e*%cm&rrH4AoG@`P2/oYEaasK4s*t~> -JcGNF"^r>e*%cm&rrH4AoG@`P2/oYEaasK4s*t~> -JcGQG!E0m7(]bP,j8T2Q:E&[=!ZWM!JcEgkJ,~> -JcGQG!E0m7(]bP,j8T2Q:E&[=!ZWM!JcEgkJ,~> -JcGQG!E0m7(]bP,j8T2Q:E&[=!ZWM!JcEgkJ,~> -JcGTH!E0p6(]b_6r;Z`Tmf*=,2#\="+ZVSP@X_cU3\DNpqA98OEV+h^b5Zt~> -JcGTH!E0p6(]b_6r;Z`Tmf*=,2#\="+ZVSP@X_cU3\DNpqA98OEV+h^b5Zt~> -JcGTH!E0p6(]b_6r;Z`Tmf*=,2#\="+ZVSP@X_cU3\DNpqA98OEV+h^b5Zt~> -JcGWI'NZ1i(b^e*)Aj;7L]@#+KhaZi:7(JM!J`!#(]c8&ro3qKro3t)"0?Du*W6fV)b@r!s3(Fm~> -JcGWI'NZ1i(b^e*)Aj;7L]@#+KhaZi:7(JM!J`!#(]c8&ro3qKro3t)"0?Du*W6fV)b@r!s3(Fm~> -JcGWI'NZ1i(b^e*)Aj;7L]@#+KhaZi:7(JM!J`!#(]c8&ro3qKro3t)"0?Du*W6fV)b@r!s3(Fm~> -JcGZJ%u_JF(ba&3o5Poj(`RX0./Xn_,)>ah!G!)I(]cJCo`#*dim=bs)u^ZT-DH(kbl<1~> -JcGZJ%u_JF(ba&3o5Poj(`RX0./Xn_,)>ah!G!)I(]cJCo`#*dim=bs)u^ZT-DH(kbl<1~> -JcGZJ%u_JF(ba&3o5Poj(`RX0./Xn_,)>ah!G!)I(]cJCo`#*dim=bs)u^ZT-DH(kbl<1~> -JcG]K"l_EW(aZinrrdTe(`4.d(]bh9o`#-(*>fV4;=j8V!qUsirYPYdipm'Kidq-es*t~> -JcG]K"l_EW(aZinrrdTe(`4.d(]bh9o`#-(*>fV4;=j8V!qUsirYPYdipm'Kidq-es*t~> -JcG]K"l_EW(aZinrrdTe(`4.d(]bh9o`#-(*>fV4;=j8V!qUsirYPYdipm'Kidq-es*t~> -JcG]K"cO?:(i/dBrrMa_q\TP`3].rq(a=b/rrr$c(`43)li..-8/iBa?Ln*uWA-8aJcF[.J,~> -JcG]K"cO?:(i/dBrrMa_q\TP`3].rq(a=b/rrr$c(`43)li..-8/iBa?Ln*uWA-8aJcF[.J,~> -JcG]K"cO?:(i/dBrrMa_q\TP`3].rq(a=b/rrr$c(`43)li..-8/iBa?Ln*uWA-8aJcF[.J,~> -JcG`L"l_$L(am<"rr>^k(]kR)K`9s7LERKO+HZ?t"cOB;(e4/_rrqXn(`46Oo`"sO62h]$7"PBs -s*t~> -JcG`L"l_$L(am<"rr>^k(]kR)K`9s7LERKO+HZ?t"cOB;(e4/_rrqXn(`46Oo`"sO62h]$7"PBs -s*t~> -JcG`L"l_$L(am<"rr>^k(]kR)K`9s7LERKO+HZ?t"cOB;(e4/_rrqXn(`46Oo`"sO62h]$7"PBs -s*t~> -JcG`L!/:Ch!.XnG!QcD^(]c)-r;QqU+W)%:`VKN;i[Yi_-H53K"iVi+(b=V=rr>Uf(]]&:s5O'/~> -JcG`L!/:Ch!.XnG!QcD^(]c)-r;QqU+W)%:`VKN;i[Yi_-H53K"iVi+(b=V=rr>Uf(]]&:s5O'/~> -JcG`L!/:Ch!.XnG!QcD^(]c)-r;QqU+W)%:`VKN;i[Yi_-H53K"iVi+(b=V=rr>Uf(]]&:s5O'/~> -JcGcM"l`8o(aS,)&O3%o_SRfL&MnhJ*-b2J,U8bJ+imBXSs%>)Aj;<`I\'L -s*t~> -JcGcM"l`8o(aS,)&O3%o_SRfL&MnhJ*-b2J,U8bJ+imBXSs%>)Aj;<`I\'L -s*t~> -JcGcM"l`8o(aS,)&O3%o_SRfL&MnhJ*-b2J,U8bJ+imBXSs%>)Aj;<`I\'L -s*t~> -JcGcM"l^gF(f')grrM+2r>5Pfiqr`Zi[Yi_.,t.("l_$L(b=V.rrqC4(`4U=q#:]nE#9E1;B$Gi -:%X#:jSs`~> -JcGcM"l^gF(f')grrM+2r>5Pfiqr`Zi[Yi_.,t.("l_$L(b=V.rrqC4(`4U=q#:]nE#9E1;B$Gi -:%X#:jSs`~> -JcGcM"l^gF(f')grrM+2r>5Pfiqr`Zi[Yi_.,t.("l_$L(b=V.rrqC4(`4U=q#:]nE#9E1;B$Gi -:%X#:jSs`~> -JcGcM!3H/:!/:=M!3H)8!?fedrr@cP(]]9err@cP(]]9Nrrn?#(`5g9q>Uf]7Mlsmfglqs*O^P! -jSs`~> -JcGcM!3H/:!/:=M!3H)8!?fedrr@cP(]]9err@cP(]]9Nrrn?#(`5g9q>Uf]7Mlsmfglqs*O^P! -jSs`~> -JcGcM!3H/:!/:=M!3H)8!?fedrr@cP(]]9err@cP(]]9Nrrn?#(`5g9q>Uf]7Mlsmfglqs*O^P! -jSs`~> -WrN+?g&D6JE#9E4dJX"MoPbWa)]0D3dJEkHiZo?X:?)6P"l_NZ(b"D)rrr$c(`43Nq>Ui^,o@Io -ijKgD(i]+us5j92~> -WrN+?g&D6JE#9E4dJX"MoPbWa)]0D3dJEkHiZo?X:?)6P"l_NZ(b"D)rrr$c(`43Nq>Ui^,o@Io -ijKgD(i]+us5j92~> -WrN+?g&D6JE#9E4dJX"MoPbWa)]0D3dJEkHiZo?X:?)6P"l_NZ(b"D)rrr$c(`43Nq>Ui^,o@Io -ijKgD(i]+us5j92~> -X8`92)B2r8rrqC=(`5-ir;QoZ2&I/\rYPX:qYp`Y:)Ffnir/l\[N$,$E:i2j"iVf*(b=VBrrB/" -(^Gcpi].hm.,ogXjo9i~> -X8`92)B2r8rrqC=(`5-ir;QoZ2&I/\rYPX:qYp`Y:)Ffnir/l\[N$,$E:i2j"iVf*(b=VBrrB/" -(^Gcpi].hm.,ogXjo9i~> -X8`92)B2r8rrqC=(`5-ir;QoZ2&I/\rYPX:qYp`Y:)Ffnir/l\[N$,$E:i2j"iVf*(b=VBrrB/" -(^Gcpi].hm.,ogXjo9i~> -XT&I,*#KM2LYMh4[N$,$E:j).$.0k4(fVLm(i]-Drr@cP(]]9hrrr%6(`47$iVrn-rYPWhqu6ro -:)FfedJs6#rYPWhJcFj3J,~> -XT&I,*#KM2LYMh4[N$,$E:j).$.0k4(fVLm(i]-Drr@cP(]]9hrrr%6(`47$iVrn-rYPWhqu6ro -:)FfedJs6#rYPWhJcFj3J,~> -XT&I,*#KM2LYMh4[N$,$E:j).$.0k4(fVLm(i]-Drr@cP(]]9hrrr%6(`47$iVrn-rYPWhqu6ro -:)FfedJs6#rYPWhJcFj3J,~> -XoAFo8GsA+3o\uq"nZaN(`^!]rs@'m(`7cT(`5[#qYq#a-l -XoAFo8GsA+3o\uq"nZaN(`^!]rs@'m(`7cT(`5[#qYq#a-l -XoAFo8GsA+3o\uq"nZaN(`^!]rs@'m(`7cT(`5[#qYq#a-l -XoAE\)uUTS*RW^C"l^pI(cgUQrrC%;(^6@'(`4F8qYq#sE#9E3dJs6T*#KN3o\f`LL&MnhJ,K -XoAE\)uUTS*RW^C"l^pI(cgUQrrC%;(^6@'(`4F8qYq#sE#9E3dJs6T*#KN3o\f`LL&MnhJ,K -XoAE\)uUTS*RW^C"l^pI(cgUQrrC%;(^6@'(`4F8qYq#sE#9E3dJs6T*#KN3o\f`LL&MnhJ,K -Y5\Xa2Ad8RrYPWhh>[J/rYPWhqYpQ7rYPjYN#NTNC\7K'!3H/:#@.<$E#9E3[bq)gi[Yi_-H5r` -"l_Q[(cp[UrrohN(`75amf*=I-iOq`,)>Uds5K@EJ,~> -Y5\Xa2Ad8RrYPWhh>[J/rYPWhqYpQ7rYPjYN#NTNC\7K'!3H/:#@.<$E#9E3[bq)gi[Yi_-H5r` -"l_Q[(cp[UrrohN(`75amf*=I-iOq`,)>Uds5K@EJ,~> -Y5\Xa2Ad8RrYPWhh>[J/rYPWhqYpQ7rYPjYN#NTNC\7K'!3H/:#@.<$E#9E3[bq)gi[Yi_-H5r` -"l_Q[(cp[UrrohN(`75amf*=I-iOq`,)>Uds5K@EJ,~> -Y5\fe)]0E",o@Ioinsb>i_C=-,i\\#!6+pS#0#R[(`4U=qYprF*uGh@al5,o(c11.rrn?#(`6!> -rr3/]3Z&\pir8r]i].hm.,s[p!QcD](]bh/nG`Ti/MO/js*t~> -Y5\fe)]0E",o@Ioinsb>i_C=-,i\\#!6+pS#0#R[(`4U=qYprF*uGh@al5,o(c11.rrn?#(`6!> -rr3/]3Z&\pir8r]i].hm.,s[p!QcD](]bh/nG`Ti/MO/js*t~> -Y5\fe)]0E",o@Ioinsb>i_C=-,i\\#!6+pS#0#R[(`4U=qYprF*uGh@al5,o(c11.rrn?#(`6!> -rr3/]3Z&\pir8r]i].hm.,s[p!QcD](]bh/nG`Ti/MO/js*t~> -YQ"sh2Ad8XY>,oO-0!h^"l^^C(f')errC%;(^J%[N#NTNE:j&-$hR12(`^r3*#KN3o\TTOoLKf9 -*ObtI"l_Q[(cp[Trr@cP(]]9Xrs7U2(`4/.(`ZWJrrqC7(`5a%R/_[~> -YQ"sh2Ad8XY>,oO-0!h^"l^^C(f')errC%;(^J%[N#NTNE:j&-$hR12(`^r3*#KN3o\TTOoLKf9 -*ObtI"l_Q[(cp[Trr@cP(]]9Xrs7U2(`4/.(`ZWJrrqC7(`5a%R/_[~> -YQ"sh2Ad8XY>,oO-0!h^"l^^C(f')errC%;(^J%[N#NTNE:j&-$hR12(`^r3*#KN3o\TTOoLKf9 -*ObtI"l_Q[(cp[Trr@cP(]]9Xrs7U2(`4/.(`ZWJrrqC7(`5a%R/_[~> -YQ"fc)Aj<,oS*8]!3G)X!*oL?!/:7K!6+pS#H[sb0c1``iqiZTXSs%?Ui7.f*4FZ&%CR8o(esZ& -s5H'V(cp[TrrqC4(`4d_n,E^A+;bqX+;bq6:\4Si\Jc;%-/"[cJ,~> -YQ"fc)Aj<,oS*8]!3G)X!*oL?!/:7K!6+pS#H[sb0c1``iqiZTXSs%?Ui7.f*4FZ&%CR8o(esZ& -s5H'V(cp[TrrqC4(`4d_n,E^A+;bqX+;bq6:\4Si\Jc;%-/"[cJ,~> -YQ"fc)Aj<,oS*8]!3G)X!*oL?!/:7K!6+pS#H[sb0c1``iqiZTXSs%?Ui7.f*4FZ&%CR8o(esZ& -s5H'V(cp[TrrqC4(`4d_n,E^A+;bqX+;bq6:\4Si\Jc;%-/"[cJ,~> -Yl>-k.i9*N`W+=+(`75aiVs)',o@I?anbs4d2Wu?O6>"d%LEIm9KQ!98O>a+#6tG[#mUYE.30B> -(C_/j&dJC:#T+^K3)2e36:+71:-2-2:-qN=6:jL=4%qUN"pYDe8P<;0',EXgr;QbNrYPWhn,EU> -*#KNSM^JE?!($8W!58@K!?/D6s*t~> -Yl>-k.i9*N`W+=+(`75aiVs)',o@I?anbs4d2Wu?O6>"d%LEIm9KQ!98O>a+#6tG[#mUYE.30B> -(C_/j&dJC:#T+^K3)2e36:+71:-2-2:-qN=6:jL=4%qUN"pYDe8P<;0',EXgr;QbNrYPWhn,EU> -*#KNSM^JE?!($8W!58@K!?/D6s*t~> -Yl>-k.i9*N`W+=+(`75aiVs)',o@I?anbs4d2Wu?O6>"d%LEIm9KQ!98O>a+#6tG[#mUYE.30B> -(C_/j&dJC:#T+^K3)2e36:+71:-2-2:-qN=6:jL=4%qUN"pYDe8P<;0',EXgr;QbNrYPWhn,EU> -*#KNSM^JE?!($8W!58@K!?/D6s*t~> -Yl=]WrYPojs8V(9(`5-iiVs)/*#KMgo_JLkd2a#;:I?5;!"T)3! -Yl=]WrYPojs8V(9(`5-iiVs)/*#KMgo_JLkd2a#;:I?5;!"T)3! -Yl=]WrYPojs8V(9(`5-iiVs)/*#KMgo_JLkd2a#;:I?5;!"T)3! -Z2Y9m.i9*RirB&NE#9E4dGb**XSs%:XSDeu`#/sd"gS+4)b![>(DqkqrrC%;(^S+\s1BZq(am;r -rrC%:(]bYcRK%d~> -Z2Y9m.i9*RirB&NE#9E4dGb**XSs%:XSDeu`#/sd"gS+4)b![>(DqkqrrC%;(^S+\s1BZq(am;r -rrC%:(]bYcRK%d~> -Z2Y9m.i9*RirB&NE#9E4dGb**XSs%:XSDeu`#/sd"gS+4)b![>(DqkqrrC%;(^S+\s1BZq(am;r -rrC%:(]bYcRK%d~> -Z2XfXrYPWhrVll!rYPX:ir92SE#9E4dJX"Jq -Z2XfXrYPWhrVll!rYPX:ir92SE#9E4dJX"Jq -Z2XfXrYPWhrVll!rYPX:ir92SE#9E4dJX"Jq -ZMt*f.i9*Rir/l\d2a&@E:i2j"l_BV(cC=Prri/[WF-R?!!E<.:9N^NrrC%;(]_PSrrqC?(`4R< -p\t64r"oGT[[R5H~> -ZMt*f.i9*Rir/l\d2a&@E:i2j"l_BV(cC=Prri/[WF-R?!!E<.:9N^NrrC%;(]_PSrrqC?(`4R< -p\t64r"oGT[[R5H~> -ZMt*f.i9*Rir/l\d2a&@E:i2j"l_BV(cC=Prri/[WF-R?!!E<.:9N^NrrC%;(]_PSrrqC?(`4R< -p\t64r"oGT[[R5H~> -ZMsoYrYPWhr;Qr[/f5EpioC%Hd2a&@E:j2!b'5ZHTE#$6O5K[2!6+pS!6+p:"cOB;(eF;orrC%; -(^(cp(i],:s*t~> -ZMsoYrYPWhr;Qr[/f5EpioC%Hd2a&@E:j2!b'5ZHTE#$6O5K[2!6+pS!6+p:"cOB;(eF;orrC%; -(^(cp(i],:s*t~> -ZMsoYrYPWhr;Qr[/f5EpioC%Hd2a&@E:j2!b'5ZHTE#$6O5K[2!6+pS!6+p:"cOB;(eF;orrC%; -(^(cp(i],:s*t~> -Zi:3g-l -Zi:3g-l -Zi:3g-l -Zi:#1rYPWhqu6iZ7MlspioL+DoPbT^'1rb#!!Ep/MpLkjrrr%j(`41=r;Qr>-5[RMiq`TWd2a&@ -8H'G+Kq&*m~> -Zi:#1rYPWhqu6iZ7MlspioL+DoPbT^'1rb#!!Ep/MpLkjrrr%j(`41=r;Qr>-5[RMiq`TWd2a&@ -8H'G+Kq&*m~> -Zi:#1rYPWhqu6iZ7MlspioL+DoPbT^'1rb#!!Ep/MpLkjrrr%j(`41=r;Qr>-5[RMiq`TWd2a&@ -8H'G+Kq&*m~> -[/U -[/U -[/U -[/U -[/U -[/U -[/U,[rYPX:q>UWG*#KNSo]cAWb^KqU!!rZ-$ZEZt(`8A,qu6hY)]0Ddo_\XqoPbWa*/#:K(i],< -s*t~> -[/U,[rYPX:q>UWG*#KNSo]cAWb^KqU!!rZ-$ZEZt(`8A,qu6hY)]0Ddo_\XqoPbWa*/#:K(i],< -s*t~> -[/U,[rYPX:q>UWG*#KNSo]cAWb^KqU!!rZ-$ZEZt(`8A,qu6hY)]0Ddo_\XqoPbWa*/#:K(i],< -s*t~> -[JpEi:)Ffoiq`TXd3'8CA+]0g"SCoT=p!gd63RJq"V*@a6:aF/5R@Z"#6bi&4t[ip&/Pcl&K;Z8 --6OZ^4uZ2%8O>a86;BU93__n36:+709fl$0:-qK4%0Ze9huEof#n7PRo_\XloLKf9*ObhE$+:fj -(hGWC(b"C7s*t~> -[JpEi:)Ffoiq`TXd3'8CA+]0g"SCoT=p!gd63RJq"V*@a6:aF/5R@Z"#6bi&4t[ip&/Pcl&K;Z8 --6OZ^4uZ2%8O>a86;BU93__n36:+709fl$0:-qK4%0Ze9huEof#n7PRo_\XloLKf9*ObhE$+:fj -(hGWC(b"C7s*t~> -[JpEi:)Ffoiq`TXd3'8CA+]0g"SCoT=p!gd63RJq"V*@a6:aF/5R@Z"#6bi&4t[ip&/Pcl&K;Z8 --6OZ^4uZ2%8O>a86;BU93__n36:+709fl$0:-qK4%0Ze9huEof#n7PRo_\XloLKf9*ObhE$+:fj -(hGWC(b"C7s*t~> -[JpEi/f5Epiq`TXi[u&b7cNn:"Qd=&/HY&7#6GC+=VqtudJX"EXS`n90&kI^%.nKT'GD8j$6aD( -)@GO*!Xj\=qu6i.*>fVao_\Xli\MDg20]$:!/7!DJ,~> -[JpEi/f5Epiq`TXi[u&b7cNn:"Qd=&/HY&7#6GC+=VqtudJX"EXS`n90&kI^%.nKT'GD8j$6aD( -)@GO*!Xj\=qu6i.*>fVao_\Xli\MDg20]$:!/7!DJ,~> -[JpEi/f5Epiq`TXi[u&b7cNn:"Qd=&/HY&7#6GC+=VqtudJX"EXS`n90&kI^%.nKT'GD8j$6aD( -)@GO*!Xj\=qu6i.*>fVao_\Xli\MDg20]$:!/7!DJ,~> -[JpEX*>fW4o_JLji^Ob%0&lF$"QcmQ(BN\!$3q4N&f,Oi(`4CCrVm/qE#9E1(`4:@ec-,f*#KM= -(`5 -[JpEX*>fW4o_JLji^Ob%0&lF$"QcmQ(BN\!$3q4N&f,Oi(`4CCrVm/qE#9E1(`4:@ec-,f*#KM= -(`5 -[JpEX*>fW4o_JLji^Ob%0&lF$"QcmQ(BN\!$3q4N&f,Oi(`4CCrVm/qE#9E1(`4:@ec-,f*#KM= -(`5 -[Jp6.rYPX:q#:Ni@i-%*dI[A@jfplZ!U'Lm!Z"Un[jW(1*#f_33o^,<"QD9U(b>S&!3F`N#i[i] -(`O;/3o^);"QdF93!e^J!s0sFjo58``?lE=/)pI+!3H/:"b1J.(`]uUs*t~> -[Jp6.rYPX:q#:Ni@i-%*dI[A@jfplZ!U'Lm!Z"Un[jW(1*#f_33o^,<"QD9U(b>S&!3F`N#i[i] -(`O;/3o^);"QdF93!e^J!s0sFjo58``?lE=/)pI+!3H/:"b1J.(`]uUs*t~> -[Jp6.rYPX:q#:Ni@i-%*dI[A@jfplZ!U'Lm!Z"Un[jW(1*#f_33o^,<"QD9U(b>S&!3F`N#i[i] -(`O;/3o^);"QdF93!e^J!s0sFjo58``?lE=/)pI+!3H/:"b1J.(`]uUs*t~> -[f6O'E#9E4dJ3_FoT0n,*7=HZ"QcmM&HV(q!t%8jjo58[L&;bg)iX^p$.0k4(fVLm(i],trr@cN -(]c\WqYp]om']jtkPteg,(RVuq1&A\!/:=M$K -[f6O'E#9E4dJ3_FoT0n,*7=HZ"QcmM&HV(q!t%8jjo58[L&;bg)iX^p$.0k4(fVLm(i],trr@cN -(]c\WqYp]om']jtkPteg,(RVuq1&A\!/:=M$K -[f6O'E#9E4dJ3_FoT0n,*7=HZ"QcmM&HV(q!t%8jjo58[L&;bg)iX^p$.0k4(fVLm(i],trr@cN -(]c\WqYp]om']jtkPteg,(RVuq1&A\!/:=M$K -[f6Nj2&I/fiqNHQXSs%:`VKN:hnNbf#3Psh!='^Un,*+b7/e#().*4?$.0b1(i_,E(e3N8rrM+- -r>5PriqNHToVl=*k5Ybq3GkcD(`4d_r;R,rE#9E3U,a&-.,sq"!R^PAs*t~> -[f6Nj2&I/fiqNHQXSs%:`VKN:hnNbf#3Psh!='^Un,*+b7/e#().*4?$.0b1(i_,E(e3N8rrM+- -r>5PriqNHToVl=*k5Ybq3GkcD(`4d_r;R,rE#9E3U,a&-.,sq"!R^PAs*t~> -[f6Nj2&I/fiqNHQXSs%:`VKN:hnNbf#3Psh!='^Un,*+b7/e#().*4?$.0b1(i_,E(e3N8rrM+- -r>5PriqNHToVl=*k5Ybq3GkcD(`4d_r;R,rE#9E3U,a&-.,sq"!R^PAs*t~> -[f6NY*>fW4o_8@c`Vp\S`VTT9hdA8'!!NH7%i-"9q#:GL:/$TBrs@'q(`6FE(`4jaec,[BE;^US -3o]l5"SClc63HBN"p#)D%MTb0qu6i.*#KN3J,U8bL%bNKF"g>EY5a"~> -[f6NY*>fW4o_8@c`Vp\S`VTT9hdA8'!!NH7%i-"9q#:GL:/$TBrs@'q(`6FE(`4jaec,[BE;^US -3o]l5"SClc63HBN"p#)D%MTb0qu6i.*#KN3J,U8bL%bNKF"g>EY5a"~> -[f6NY*>fW4o_8@c`Vp\S`VTT9hdA8'!!NH7%i-"9q#:GL:/$TBrs@'q(`6FE(`4jaec,[BE;^US -3o]l5"SClc63HBN"p#)D%MTb0qu6i.*#KN3J,U8bL%bNKF"g>EY5a"~> -[f6?/rYPX:pAY-3rYPXSqu6]<6g+LU!fVJlEC5<~> -[f6?/rYPX:pAY-3rYPXSqu6]<6g+LU!fVJlEC5<~> -[f6?/rYPX:pAY-3rYPXSqu6]<6g+LU!fVJlEC5<~> -\,QX(E#9E4dJ!S?`Vp\S`Vf`:gI19+#ltN2Y0/=4(ad5grsIaH(`5<.*#KN3o[WsBi\^WO!B/s. -rs#nP((q<&"Qoaf!>\hOjo58[L&MnmG>8tl,i\V!!Nm=>(]cMMYlB4~> -\,QX(E#9E4dJ!S?`Vp\S`Vf`:gI19+#ltN2Y0/=4(ad5grsIaH(`5<.*#KN3o[WsBi\^WO!B/s. -rs#nP((q<&"Qoaf!>\hOjo58[L&MnmG>8tl,i\V!!Nm=>(]cMMYlB4~> -\,QX(E#9E4dJ!S?`Vp\S`Vf`:gI19+#ltN2Y0/=4(ad5grsIaH(`5<.*#KN3o[WsBi\^WO!B/s. -rs#nP((q<&"Qoaf!>\hOjo58[L&MnmG>8tl,i\V!!Nm=>(]cMMYlB4~> -\,QWk7MlspiqEBP`Vp\S`Vof -\,QWk7MlspiqEBP`Vp\S`Vof -\,QWk7MlspiqEBP`Vp\S`Vof -\,QWk/f5EpiqEBP`Vp\S`W#l=j_>"d!":n1(DoX$s5GOG(b=V3rsIaT(`4mI3Z&\pimdu3aVl!5 -+Na0R$1p%k(`[kL.glIB!!NKuaT)9orYPf_-lfV4N3WD5~> -\,QWk/f5EpiqEBP`Vp\S`W#l=j_>"d!":n1(DoX$s5GOG(b=V3rsIaT(`4mI3Z&\pimdu3aVl!5 -+Na0R$1p%k(`[kL.glIB!!NKuaT)9orYPf_-lfV4N3WD5~> -\,QWk/f5EpiqEBP`Vp\S`W#l=j_>"d!":n1(DoX$s5GOG(b=V3rsIaT(`4mI3Z&\pimdu3aVl!5 -+Na0R$1p%k(`[kL.glIB!!NKuaT)9orYPf_-lfV4N3WD5~> -\,QWZ*>fW4o_/:b`Vp\X`W,u!C^'8-$NgiJ]Z;34(h<4fVs-5[RMij/T7~> -\,QWZ*>fW4o_/:b`Vp\X`W,u!C^'8-$NgiJ]Z;34(h<4fVs-5[RMij/T7~> -\,QWZ*>fW4o_/:b`Vp\X`W,u!C^'8-$NgiJ]Z;34(h<4fVs-5[RMij/T7~> -\,QH0rYPX:p&>$2rYPdWs5[Ppn,O%*,DakFs3Vi((k2,:3>`S]ip-ONoR7Vo*P"3J(cp[+rrpLb -(`4:8n,EiY+;bq<0GkWZii!Ir!U9Xn">!bE',DO"*#KN3o_\XgL&MniXFL3d!/7`YJ,~> -\,QH0rYPX:p&>$2rYPdWs5[Ppn,O%*,DakFs3Vi((k2,:3>`S]ip-ONoR7Vo*P"3J(cp[+rrpLb -(`4:8n,EiY+;bq<0GkWZii!Ir!U9Xn">!bE',DO"*#KN3o_\XgL&MniXFL3d!/7`YJ,~> -\,QH0rYPX:p&>$2rYPdWs5[Ppn,O%*,DakFs3Vi((k2,:3>`S]ip-ONoR7Vo*P"3J(cp[+rrpLb -(`4:8n,EiY+;bq<0GkWZii!Ir!U9Xn">!bE',DO"*#KN3o_\XgL&MniXFL3d!/7`YJ,~> -\Gla)O;JfSdImM>`Vp\U`O7u"!!ENOLt)8"rsR3p(`7_o[N$,$E:iGq$M9Ds(`^(U(`4mbeGf]o -*uGh7amT0=LE[QP*>fV6dGcDe&-r=$!!rr9#nesH(`5'gr;R/a:)Ffoio2I*(bOaRs*t~> -\Gla)O;JfSdImM>`Vp\U`O7u"!!ENOLt)8"rsR3p(`7_o[N$,$E:iGq$M9Ds(`^(U(`4mbeGf]o -*uGh7amT0=LE[QP*>fV6dGcDe&-r=$!!rr9#nesH(`5'gr;R/a:)Ffoio2I*(bOaRs*t~> -\Gla)O;JfSdImM>`Vp\U`O7u"!!ENOLt)8"rsR3p(`7_o[N$,$E:iGq$M9Ds(`^(U(`4mbeGf]o -*uGh7amT0=LE[QP*>fV6dGcDe&-r=$!!rr9#nesH(`5'gr;R/a:)Ffoio2I*(bOaRs*t~> -\Gla)@i-%*dImMB`>BF)8al]_!sTlsq>C7"d2a&@Id0H@(`g'KrrB/"(^6aG(`4CCeGf^*,o@I: -\aBCtI2i)$#fYdm(`*u"#mKMm"p"oe()S%"r;R#]3Z&\pir=`3(]^YDs*t~> -\Gla)@i-%*dImMB`>BF)8al]_!sTlsq>C7"d2a&@Id0H@(`g'KrrB/"(^6aG(`4CCeGf^*,o@I: -\aBCtI2i)$#fYdm(`*u"#mKMm"p"oe()S%"r;R#]3Z&\pir=`3(]^YDs*t~> -\Gla)@i-%*dImMB`>BF)8al]_!sTlsq>C7"d2a&@Id0H@(`g'KrrB/"(^6aG(`4CCeGf^*,o@I: -\aBCtI2i)$#fYdm(`*u"#mKMm"p"oe()S%"r;R#]3Z&\pir=`3(]^YDs*t~> -\Gl`l7Mlspiq<ji\p]O%)qjX(`4,,(*e2k%0Yqr"To&D(NB$Frs[mJ(`5 -\Gl`l7Mlspiq<ji\p]O%)qjX(`4,,(*e2k%0Yqr"To&D(NB$Frs[mJ(`5 -\Gl`l7Mlspiq<ji\p]O%)qjX(`4,,(*e2k%0Yqr"To&D(NB$Frs[mJ(`5 -\Gl`l/f5Epiq<r>5Vgir?+X(^;#.q:Lua#O)4%":p:6n,NFI3Z&\pirA"!(`4a^[/YX~> -\Gl`l/f5Epiq<r>5Vgir?+X(^;#.q:Lua#O)4%":p:6n,NFI3Z&\pirA"!(`4a^[/YX~> -\Gl`l/f5Epiq<r>5Vgir?+X(^;#.q:Lua#O)4%":p:6n,NFI3Z&\pirA"!(`4a^[/YX~> -\Gl`[*>fW4o_/:cbpW#]$4DL83Z&\U+;cuqrVm2`3Z&\Q)Aj<,o]Q5Xi^Ob%0!G6k!3F]M!TGj5 -(]^c*rs1n-(`A;4s3Vkb(^I/Bs8Cr;4q[#Z%0e.h_XHJF(`5 -\Gl`[*>fW4o_/:cbpW#]$4DL83Z&\U+;cuqrVm2`3Z&\Q)Aj<,o]Q5Xi^Ob%0!G6k!3F]M!TGj5 -(]^c*rs1n-(`A;4s3Vkb(^I/Bs8Cr;4q[#Z%0e.h_XHJF(`5 -\Gl`[*>fW4o_/:cbpW#]$4DL83Z&\U+;cuqrVm2`3Z&\Q)Aj<,o]Q5Xi^Ob%0!G6k!3F]M!TGj5 -(]^c*rs1n-(`A;4s3Vkb(^I/Bs8Cr;4q[#Z%0e.h_XHJF(`5 -\GlQJrYPX:pAY0S;"4Mm$@h$ -\GlQJrYPX:pAY0S;"4Mm$@h$ -\GlQJrYPX:pAY0S;"4Mm$@h$ -\GlQ1rYPXSp\t9T@.=4(%=#TV-6!d=A+\dVrr>Id(]cY]jSo4]rYPg!*>fWBo[WsBi\CEL!3bYe -!7:]E!VC@/(]e.=qYpWm^+\^N%K[C_',N^hs8V(>(`4[\[Jta~> -\GlQ1rYPXSp\t9T@.=4(%=#TV-6!d=A+\dVrr>Id(]cY]jSo4]rYPg!*>fWBo[WsBi\CEL!3bYe -!7:]E!VC@/(]e.=qYpWm^+\^N%K[C_',N^hs8V(>(`4[\[Jta~> -\GlQ1rYPXSp\t9T@.=4(%=#TV-6!d=A+\dVrr>Id(]cY]jSo4]rYPg!*>fWBo[WsBi\CEL!3bYe -!7:]E!VC@/(]e.=qYpWm^+\^N%K[C_',N^hs8V(>(`4[\[Jta~> -\c2j*E#9E4dJ3_Cmskr>!!E^[icH(:(]f`jp\t>L@W:/`rs@'n(`6R%(`6cTec,[01&`!iYN,W` -[N,5_!Cl)DrrU87"R,mh!X02sir8rXL&MnhKsgr2~> -\c2j*E#9E4dJ3_Cmskr>!!E^[icH(:(]f`jp\t>L@W:/`rs@'n(`6R%(`6cTec,[01&`!iYN,W` -[N,5_!Cl)DrrU87"R,mh!X02sir8rXL&MnhKsgr2~> -\c2j*E#9E4dJ3_Cmskr>!!E^[icH(:(]f`jp\t>L@W:/`rs@'n(`6R%(`6cTec,[01&`!iYN,W` -[N,5_!Cl)DrrU87"R,mh!X02sir8rXL&MnhKsgr2~> -\c2im7MlspiqWNS\fUDB"VIX#nV8%](]^E*rrM-Nir9>E/f5Ek.i9*mimn&0i\(3I!3bG_!TGs7 -(]c\Wp\t?WF"RLX!!36Hh>[EXiZo?X:?&_^J,~> -\c2im7MlspiqWNS\fUDB"VIX#nV8%](]^E*rrM-Nir9>E/f5Ek.i9*mimn&0i\(3I!3bG_!TGs7 -(]c\Wp\t?WF"RLX!!36Hh>[EXiZo?X:?&_^J,~> -\c2im7MlspiqWNS\fUDB"VIX#nV8%](]^E*rrM-Nir9>E/f5Ek.i9*mimn&0i\(3I!3bG_!TGs7 -(]c\Wp\t?WF"RLX!!36Hh>[EXiZo?X:?&_^J,~> -\c2im3Z&\piq`TUgGo<+!!.,arr3&LC)m3i!--Ng$0!u_(cF8h(cp[,rrq()(`4.$j8T/PE;^US -0&lU)"Qd=&2$<(C$$kY4s5Hcj(aS+Ls*t~> -\c2im3Z&\piq`TUgGo<+!!.,arr3&LC)m3i!--Ng$0!u_(cF8h(cp[,rrq()(`4.$j8T/PE;^US -0&lU)"Qd=&2$<(C$$kY4s5Hcj(aS+Ls*t~> -\c2im3Z&\piq`TUgGo<+!!.,arr3&LC)m3i!--Ng$0!u_(cF8h(cp[,rrq()(`4.$j8T/PE;^US -0&lU)"Qd=&2$<(C$$kY4s5Hcj(aS+Ls*t~> -\c2im,o@IoiqiZVoQC<.!!3E=7/[&ceL^\:!A`Zbrs@[G(`5.h(`5 -\c2im,o@IoiqiZVoQC<.!!3E=7/[&ceL^\:!A`Zbrs@[G(`5.h(`5 -\c2im,o@IoiqiZVoQC<.!!3E=7/[&ceL^\:!A`Zbrs@[G(`5.h(`5 -\c2Z2rYPWhqYpWhW=&:u!<`u5(]]9grrM+>rYPYXdFJ7'i]7nn2DuBh3o\]i"kb.<(`BmDrrM+9 -r>5ORnc&d3,SLLg!UTjm'3W3%,T%@nij\r<~> -\c2Z2rYPWhqYpWhW=&:u!<`u5(]]9grrM+>rYPYXdFJ7'i]7nn2DuBh3o\]i"kb.<(`BmDrrM+9 -r>5ORnc&d3,SLLg!UTjm'3W3%,T%@nij\r<~> -\c2Z2rYPWhqYpWhW=&:u!<`u5(]]9grrM+>rYPYXdFJ7'i]7nn2DuBh3o\]i"kb.<(`BmDrrM+9 -r>5ORnc&d3,SLLg!UTjm'3W3%,T%@nij\r<~> -])Ms+E#9E4dJEkDkZ[WZ! -])Ms+E#9E4dJEkDkZ[WZ! -])Ms+E#9E4dJEkDkZ[WZ! -])Mrn7MlspiqiZUV??Ml!5Q1ipm$Si[Yi_,*H4h#4;Hp";M@\(p(4HJ,~> -])Mrn7MlspiqiZUV??Ml!5Q1ipm$Si[Yi_,*H4h#4;Hp";M@\(p(4HJ,~> -])Mrn7MlspiqiZUV??Ml!5Q1ipm$Si[Yi_,*H4h#4;Hp";M@\(p(4HJ,~> -])Mrn/f5EpiqiZTCA%W/!X]_@(]bc,rr2s_rYPYRB@QqfoOA^T+#=`N3o\]i"j%c%(`g`WrrM+, -rYPYdipcsTN#NTN8Eo -])Mrn/f5EpiqiZTCA%W/!X]_@(]bc,rr2s_rYPYRB@QqfoOA^T+#=`N3o\]i"j%c%(`g`WrrM+, -rYPYdipcsTN#NTN8Eo -])Mrn/f5EpiqiZTCA%W/!X]_@(]bc,rr2s_rYPYRB@QqfoOA^T+#=`N3o\]i"j%c%(`g`WrrM+, -rYPYdipcsTN#NTN8Eo -])Mr]*>fW4o_\XhmgSmi!?r9U(^(l,s8P.Y(][smrsA=H(`48L(`5fV6al37#oP=FC -!?0ATrrr$c(`43Irr3(K&dSR-!!3 -])Mr]*>fW4o_\XhmgSmi!?r9U(^(l,s8P.Y(][smrsA=H(`48L(`5fV6al37#oP=FC -!?0ATrrr$c(`43Irr3(K&dSR-!!3 -])Mr]*>fW4o_\XhmgSmi!?r9U(^(l,s8P.Y(][smrsA=H(`48L(`5fV6al37#oP=FC -!?0ATrrr$c(`43Irr3(K&dSR-!!3 -])Mc3rYPX:qYpQ -])Mc3rYPX:qYpQ -])Mc3rYPX:qYpQ -]Di',E#9E4dJNqEq0Vf8!Gsjn(]ki$J,:&_`R=bdXSs%>0c1`gimn&4aW238*Qd4="R.$G,kUO)% -#5c=(eF -]Di',E#9E4dJNqEq0Vf8!Gsjn(]ki$J,:&_`R=bdXSs%>0c1`gimn&4aW238*Qd4="R.$G,kUO)% -#5c=(eF -]Di',E#9E4dJNqEq0Vf8!Gsjn(]ki$J,:&_`R=bdXSs%>0c1`gimn&4aW238*Qd4="R.$G,kUO)% -#5c=(eF -]Di&o7Mlspiqr`Vlo=_>!X#PZqA9AUAg8-0,5rDZ`R=bd`Vp\W0c1`gimn&4aWME;+N`L?!o8C_ -mJdLb8/N0_N;rq;./k%a%Kl2#!X -]Di&o7Mlspiqr`Vlo=_>!X#PZqA9AUAg8-0,5rDZ`R=bd`Vp\W0c1`gimn&4aWME;+N`L?!o8C_ -mJdLb8/N0_N;rq;./k%a%Kl2#!X -]Di&o7Mlspiqr`Vlo=_>!X#PZqA9AUAg8-0,5rDZ`R=bd`Vp\W0c1`gimn&4aWME;+N`L?!o8C_ -mJdLb8/N0_N;rq;./k%a%Kl2#!X -]Di&o/f5Epiqr`V^BsW7!XcIoob[g.(`47?df0 -]Di&o/f5Epiqr`V^BsW7!XcIoob[g.(`47?df0 -]Di&o/f5Epiqr`V^BsW7!XcIoob[g.(`47?df0 -]Di&^*>fW4o_\XgF7oS8&\0gn(^3-Q(`4:@df0U4/f5ED(`5a(]tQf$3K\s!BecCs*t~> -]Di&^*>fW4o_\XgF7oS8&\0gn(^3-Q(`4:@df0U4/f5ED(`5a(]tQf$3K\s!BecCs*t~> -]Di&^*>fW4o_\XgF7oS8&\0gn(^3-Q(`4:@df0U4/f5ED(`5a(]tQf$3K\s!BecCs*t~> -]Dhl4rYPX:qu6]Y(A@e2!?/KoqA9MX*@>(aIM`nBdF%soL&;bg3TANfs5NMI"*IL!;Z2OW(e#9& -`T$n'i[Yi_-H6#WC]#"P((poX!qQBn"]O$es*t~> -]Dhl4rYPX:qu6]Y(A@e2!?/KoqA9MX*@>(aIM`nBdF%soL&;bg3TANfs5NMI"*IL!;Z2OW(e#9& -`T$n'i[Yi_-H6#WC]#"P((poX!qQBn"]O$es*t~> -]Dhl4rYPX:qu6]Y(A@e2!?/KoqA9MX*@>(aIM`nBdF%soL&;bg3TANfs5NMI"*IL!;Z2OW(e#9& -`T$n'i[Yi_-H6#WC]#"P((poX!qQBn"]O$es*t~> -]`/0-E#9E4dJNqDVtL)l"tQ/<(^X0^d/W`J(`4CCl2Le40E$k070&;:rr>@`(]d"``W#te0E-n5 -75'Qr,lW`&MuN_WUrD(eF -]`/0-E#9E4dJNqDVtL)l"tQ/<(^X0^d/W`J(`4CCl2Le40E$k070&;:rr>@`(]d"``W#te0E-n5 -75'Qr,lW`&MuN_WUrD(eF -]`/0-E#9E4dJNqDVtL)l"tQ/<(^X0^d/W`J(`4CCl2Le40E$k070&;:rr>@`(]d"``W#te0E-n5 -75'Qr,lW`&MuN_WUrD(eF -]`//p7Mlspir&fWmlU4C!Y@A'q%sF"o`+sN7Mlspip$ID7 -]`//p7Mlspir&fWmlU4C!Y@A'q%sF"o`+sN7Mlspip$ID7 -]`//p7Mlspir&fWmlU4C!Y@A'q%sF"o`+sN7Mlspip$ID7 -]`//p/f5Epir&fW_?or:!s05r1&2XdXT&5'i[u&b7cNb6!K7lkrs=V3dS`M&N;pl9q#:EB\`1^1 -"H5cf#~> -]`//p/f5Epir&fW_?or:!s05r1&2XdXT&5'i[u&b7cNb6!K7lkrs=V3dS`M&N;pl9q#:EB\`1^1 -"H5cf#~> -]`//p/f5Epir&fW_?or:!s05r1&2XdXT&5'i[u&b7cNb6!K7lkrs=V3dS`M&N;pl9q#:EB\`1^1 -"H5cf#~> -]`//_+;br*o_ndjmlpFF"q)8(*>fV2r"oFQrr3/L*>fW4o^2Y[dMRr9rs"D0dS___`P)9QdP%`n -rrZ.9N7-M]!.Xtb"'# -]`//_+;br*o_ndjmlpFF"q)8(*>fV2r"oFQrr3/L*>fW4o^2Y[dMRr9rs"D0dS___`P)9QdP%`n -rrZ.9N7-M]!.Xtb"'# -]`//_+;br*o_ndjmlpFF"q)8(*>fV2r"oFQrr3/L*>fW4o^2Y[dMRr9rs"D0dS___`P)9QdP%`n -rrZ.9N7-M]!.Xtb"'# -]`//_*#KNSo_ndjX9SD!!s0)P0)c[f*W6fU)q"Zb!3H/:!3GSf!K9J9rrUV+Fhn"ZdYo#3mf*?H -77H&4#kU%m(`\M7[N#)\#"7JNs5SM -]`//_*#KNSo_ndjX9SD!!s0)P0)c[f*W6fU)q"Zb!3H/:!3GSf!K9J9rrUV+Fhn"ZdYo#3mf*?H -77H&4#kU%m(`\M7[N#)\#"7JNs5SM -]`//_*#KNSo_ndjX9SD!!s0)P0)c[f*W6fU)q"Zb!3H/:!3GSf!K9J9rrUV+Fhn"ZdYo#3mf*?H -77H&4#kU%m(`\M7[N#)\#"7JNs5SM -]`.uNrYPX:rVloe:A+Ym%2Kd,(`48@r>5h_dJs7=E#9E4dI.#8N)K6H!#YY6s$Zs,`PhcWN(*"2 -!NefHrs-Li(`4d_i]6lQ!@6\(rrVYQ'D)8+"_ZrhrrLf`e,Op~> -]`.uNrYPX:rVloe:A+Ym%2Kd,(`48@r>5h_dJs7=E#9E4dI.#8N)K6H!#YY6s$Zs,`PhcWN(*"2 -!NefHrs-Li(`4d_i]6lQ!@6\(rrVYQ'D)8+"_ZrhrrLf`e,Op~> -]`.uNrYPX:rVloe:A+Ym%2Kd,(`48@r>5h_dJs7=E#9E4dI.#8N)K6H!#YY6s$Zs,`PhcWN(*"2 -!NefHrs-Li(`4d_i]6lQ!@6\(rrVYQ'D)8+"_ZrhrrLf`e,Op~> -]`.u5rYPXSrVloE*;9F="<83p*>fVK2#S6t.H:C-i^Ob%0&l@"!E+mHrrPW3;Z6UsdVm+DrrEsq -kPkRA;Vh?QJ,U8eJ,bHGq\T=7rVlrfM\Yja!XqK!s*t~> -]`.u5rYPXSrVloE*;9F="<83p*>fVK2#S6t.H:C-i^Ob%0&l@"!E+mHrrPW3;Z6UsdVm+DrrEsq -kPkRA;Vh?QJ,U8eJ,bHGq\T=7rVlrfM\Yja!XqK!s*t~> -]`.u5rYPXSrVloE*;9F="<83p*>fVK2#S6t.H:C-i^Ob%0&l@"!E+mHrrPW3;Z6UsdVm+DrrEsq -kPkRA;Vh?QJ,U8eJ,bHGq\T=7rVlrfM\Yja!XqK!s*t~> -^&J9.O;JfSdJa(GMZibS#TGB5(`=/-AN0Q)#sI;Js5GXJ(e3NSs8Q!crre6X(e'D#rrGR:jo5C? -(l[AP#N@6N(ad5]0DcReE:j,/!q1maoDeq$GOP>,"kbmQ(`@bPs*t~> -^&J9.O;JfSdJa(GMZibS#TGB5(`=/-AN0Q)#sI;Js5GXJ(e3NSs8Q!crre6X(e'D#rrGR:jo5C? -(l[AP#N@6N(ad5]0DcReE:j,/!q1maoDeq$GOP>,"kbmQ(`@bPs*t~> -^&J9.O;JfSdJa(GMZibS#TGB5(`=/-AN0Q)#sI;Js5GXJ(e3NSs8Q!crre6X(e'D#rrGR:jo5C? -(l[AP#N@6N(ad5]0DcReE:j,/!q1maoDeq$GOP>,"kbmQ(`@bPs*t~> -^&J9.@i-%*dJa(F7eZla"'.>X(]g'cr>5iJo`+s=*>fT-o^Vq^7?$R4"4C(#N5kkuN#:OR!K0D( -rs"E$(`54(H2AEZ2<+Q6!pQC"o)Jc[q#:BS1&`!j8E/5#J,~> -^&J9.@i-%*dJa(F7eZla"'.>X(]g'cr>5iJo`+s=*>fT-o^Vq^7?$R4"4C(#N5kkuN#:OR!K0D( -rs"E$(`54(H2AEZ2<+Q6!pQC"o)Jc[q#:BS1&`!j8E/5#J,~> -^&J9.@i-%*dJa(F7eZla"'.>X(]g'cr>5iJo`+s=*>fT-o^Vq^7?$R4"4C(#N5kkuN#:OR!K0D( -rs"E$(`54(H2AEZ2<+Q6!pQC"o)Jc[q#:BS1&`!j8E/5#J,~> -^&J8q7Mlspir8rYh[K5Z!ZA(#r>5SV\N0U*!07'Y"bdd-$X;-OrrGQjkl1b5;D4!OrrUUcMr4O8 -Fc>5X!*&q7!e8<2r"oGTdJNqFq5k_0!!'e0rrM+;rYPYcin"-[~> -^&J8q7Mlspir8rYh[K5Z!ZA(#r>5SV\N0U*!07'Y"bdd-$X;-OrrGQjkl1b5;D4!OrrUUcMr4O8 -Fc>5X!*&q7!e8<2r"oGTdJNqFq5k_0!!'e0rrM+;rYPYcin"-[~> -^&J8q7Mlspir8rYh[K5Z!ZA(#r>5SV\N0U*!07'Y"bdd-$X;-OrrGQjkl1b5;D4!OrrUUcMr4O8 -Fc>5X!*&q7!e8<2r"oGTdJNqFq5k_0!!'e0rrM+;rYPYcin"-[~> -^&J8q3Z&\pir8rXS+Zg`?.:q6(]lS:2uOR#XT/=[:)=-<(jkfFs8S&>rrgb'Fc=c4rrph>(e'B] -qhtO'oD\eZh>dM6huUKT3W9ir)n+>tJ,~> -^&J8q3Z&\pir8rXS+Zg`?.:q6(]lS:2uOR#XT/=[:)=-<(jkfFs8S&>rrgb'Fc=c4rrph>(e'B] -qhtO'oD\eZh>dM6huUKT3W9ir)n+>tJ,~> -^&J8q3Z&\pir8rXS+Zg`?.:q6(]lS:2uOR#XT/=[:)=-<(jkfFs8S&>rrgb'Fc=c4rrph>(e'B] -qhtO'oD\eZh>dM6huUKT3W9ir)n+>tJ,~> -^&JDu/f5EpirB&S1A1\L_W!WT(]n[05Q)E+\c;]h/e\ -^&JDu/f5EpirB&S1A1\L_W!WT(]n[05Q)E+\c;]h/e\ -^&JDu/f5EpirB&S1A1\L_W!WT(]n[05Q)E+\c;]h/e\ -^&JAc+;br*o`+sXp&G1 -^&JAc+;br*o`+sXp&G1 -^&JAc+;br*o`+sXp&G1 -^&JAc*#KNSo`+s8p&G22o\qn1(]tf+oOe(>$5pqbs+M:'!Y?3foDeiLh>[S9(e'DUs8S#Y7FL]* -!fInSrVunVgAh23h>[Vs-5[RSdJEkGoOA[H!VQKo'&WTd!TH0=(]bZ)fDg@~> -^&JAc*#KNSo`+s8p&G22o\qn1(]tf+oOe(>$5pqbs+M:'!Y?3foDeiLh>[S9(e'DUs8S#Y7FL]* -!fInSrVunVgAh23h>[Vs-5[RSdJEkGoOA[H!VQKo'&WTd!TH0=(]bZ)fDg@~> -^&JAc*#KNSo`+s8p&G22o\qn1(]tf+oOe(>$5pqbs+M:'!Y?3foDeiLh>[S9(e'DUs8S#Y7FL]* -!fInSrVunVgAh23h>[Vs-5[RSdJEkGoOA[H!VQKo'&WTd!TH0=(]bZ)fDg@~> -^&J)OrYPX:rr2tqpAbS -(lXC>rrH#Vrr3!fdb=a$;V_9QLE$"*!/::L"n[ln((10;!!*A7qu6]V3rBfpXOmK&~> -^&J)OrYPX:rr2tqpAbS -(lXC>rrH#Vrr3!fdb=a$;V_9QLE$"*!/::L"n[ln((10;!!*A7qu6]V3rBfpXOmK&~> -^&J)OrYPX:rr2tqpAbS -(lXC>rrH#Vrr3!fdb=a$;V_9QLE$"*!/::L"n[ln((10;!!*A7qu6]V3rBfpXOmK&~> -^&J)6rYPXSrr2tHpAbUZKN*o%7:9!IW!ADms -rrEspkl1gF;ZHbcdb=a$N84F6oLSir";r$n:?)-M"KWFW(('[7!EJdirrM+?r"oHro[s1o~> -^&J)6rYPXSrr2tHpAbUZKN*o%7:9!IW!ADms -rrEspkl1gF;ZHbcdb=a$N84F6oLSir";r$n:?)-M"KWFW(('[7!EJdirrM+?r"oHro[s1o~> -^&J)6rYPXSrr2tHpAbUZKN*o%7:9!IW!ADms -rrEspkl1gF;ZHbcdb=a$N84F6oLSir";r$n:?)-M"KWFW(('[7!EJdirrM+?r"oHro[s1o~> -^AeB/O;JfSdJj.G?2"=!"9',;)ZCQU,,s6Ir>5j[s/[%S'+GcqXRlJlN;NVX`MR/h)ZCQS/E5mn -!ABE/rrrs7UF(`4,-(h<3js*t~> -^AeB/O;JfSdJj.G?2"=!"9',;)ZCQU,,s6Ir>5j[s/[%S'+GcqXRlJlN;NVX`MR/h)ZCQS/E5mn -!ABE/rrrs7UF(`4,-(h<3js*t~> -^AeB/O;JfSdJj.G?2"=!"9',;)ZCQU,,s6Ir>5j[s/[%S'+GcqXRlJlN;NVX`MR/h)ZCQS/E5mn -!ABE/rrrs7UF(`4,-(h<3js*t~> -^AeB/@i-%*dJj.G;tg7p"rStBR7_g,E(]q\KE;g[W(Dn!No^r1`;Z-Op7/7Z#)-,o#!HjA! -rr7G7_@N8+@5oLATm!3H%s!SJUp(]Z>c!!*AGr;R&^3Z&\R(`5a%f`-I~> -^AeB/@i-%*dJj.G;tg7p"rStBR7_g,E(]q\KE;g[W(Dn!No^r1`;Z-Op7/7Z#)-,o#!HjA! -rr7G7_@N8+@5oLATm!3H%s!SJUp(]Z>c!!*AGr;R&^3Z&\R(`5a%f`-I~> -^AeB/@i-%*dJj.G;tg7p"rStBR7_g,E(]q\KE;g[W(Dn!No^r1`;Z-Op7/7Z#)-,o#!HjA! -rr7G7_@N8+@5oLATm!3H%s!SJUp(]Z>c!!*AGr;R&^3Z&\R(`5a%f`-I~> -^AeAr2&I/Wir8rX7/$Z_"t22&(]l:])?(H\)q!Y%(`4bC(`6cTo`+rMrVljmqA9>T(`4,ul2UdB -rr3#I(ukPsdO'q+rrGR:gA_2W)>k3(bXh#s*t~> -^AeAr2&I/Wir8rX7/$Z_"t22&(]l:])?(H\)q!Y%(`4bC(`6cTo`+rMrVljmqA9>T(`4,ul2UdB -rr3#I(ukPsdO'q+rrGR:gA_2W)>k3(bXh#s*t~> -^AeAr2&I/Wir8rX7/$Z_"t22&(]l:])?(H\)q!Y%(`4bC(`6cTo`+rMrVljmqA9>T(`4,ul2UdB -rr3#I(ukPsdO'q+rrGR:gA_2W)>k3(bXh#s*t~> -^AeAY,o@IFao;;?4nepX#=UrU(]c7Gr>5n_dC(#3(h5*6(e3NWs8S&WrrH+;q%s5P(`4R@lMpl^ -rr2seiVru--B-XX!#XDh!RVnb(^(`o(c11Krs$Re(`46`!VZQoU\t,ti]7nn,o@I>dFeJL~> -^AeAY,o@IFao;;?4nepX#=UrU(]c7Gr>5n_dC(#3(h5*6(e3NWs8S&WrrH+;q%s5P(`4R@lMpl^ -rr2seiVru--B-XX!#XDh!RVnb(^(`o(c11Krs$Re(`46`!VZQoU\t,ti]7nn,o@I>dFeJL~> -^AeAY,o@IFao;;?4nepX#=UrU(]c7Gr>5n_dC(#3(h5*6(e3NWs8S&WrrH+;q%s5P(`4R@lMpl^ -rr2seiVru--B-XX!#XDh!RVnb(^(`o(c11Krs$Re(`46`!VZQoU\t,ti]7nn,o@I>dFeJL~> -^AeAr/f5EXir8rX-MIKA#((=d(]c+-r>5n_aA*Qh)kf;0(cp[Ks8S&XrrJ&rob[]MdH^c3Mus%- -7H"1IN(o8bs8S&2rrLLfr"oPS(`47$qu6lR,o@I:V$-Mm!3,nr"QDHZ(bYe)!3FiQJ,~> -^AeAr/f5EXir8rX-MIKA#((=d(]c+-r>5n_aA*Qh)kf;0(cp[Ks8S&XrrJ&rob[]MdH^c3Mus%- -7H"1IN(o8bs8S&2rrLLfr"oPS(`47$qu6lR,o@I:V$-Mm!3,nr"QDHZ(bYe)!3FiQJ,~> -^AeAr/f5EXir8rX-MIKA#((=d(]c+-r>5n_aA*Qh)kf;0(cp[Ks8S&XrrJ&rob[]MdH^c3Mus%- -7H"1IN(o8bs8S&2rrLLfr"oPS(`47$qu6lR,o@I:V$-Mm!3,nr"QDHZ(bYe)!3FiQJ,~> -^AeN!3Z&\pirB&N)>=+4$e_WY(]b^Qr>5n_V'?fo,-j6H(cp[Ks8S#Zs5H'2(]bZ)lMpmC!rk^; -hu<^(F5$ZoN7n43d2i*$";r$nE:j).!TGa2(]g-/pAb2fr;R)_3Z&\i)]0ERo\'7p~> -^AeN!3Z&\pirB&N)>=+4$e_WY(]b^Qr>5n_V'?fo,-j6H(cp[Ks8S#Zs5H'2(]bZ)lMpmC!rk^; -hu<^(F5$ZoN7n43d2i*$";r$nE:j).!TGa2(]g-/pAb2fr;R)_3Z&\i)]0ERo\'7p~> -^AeN!3Z&\pirB&N)>=+4$e_WY(]b^Qr>5n_V'?fo,-j6H(cp[Ks8S#Zs5H'2(]bZ)lMpmC!rk^; -hu<^(F5$ZoN7n43d2i*$";r$nE:j).!TGa2(]g-/pAb2fr;R)_3Z&\i)]0ERo\'7p~> -^AeN!3Z&\pirB&%!quZr([@gn(]bX6r>5n^X;i&o:Y7]F(cp[Ks8Psus3Vtg(]YHK(]bT'lMpmC -!E+m5rrI0fgAh23g&D*#*W$ZV*>fVNir&fWi\CEL!JpsR!!&Sfrs@[G(`5%N(`6cTg&HR~> -^AeN!3Z&\pirB&%!quZr([@gn(]bX6r>5n^X;i&o:Y7]F(cp[Ks8Psus3Vtg(]YHK(]bT'lMpmC -!E+m5rrI0fgAh23g&D*#*W$ZV*>fVNir&fWi\CEL!JpsR!!&Sfrs@[G(`5%N(`6cTg&HR~> -^AeN!3Z&\pirB&%!quZr([@gn(]bX6r>5n^X;i&o:Y7]F(cp[Ks8Psus3Vtg(]YHK(]bT'lMpmC -!E+m5rrI0fgAh23g&D*#*W$ZV*>fVNir&fWi\CEL!JpsR!!&Sfrs@[G(`5%N(`6cTg&HR~> -^AeN!3Z&\pirB%4!VZQq2X4lN(]bX"r>5PUNrBk"XPu8X(cp[Ks8S#Zi_:?j(]bd(q%s,MZKhGk -C`nYlrrS-RN8+C4N7n43d2i*$" -^AeN!3Z&\pirB%4!VZQq2X4lN(]bX"r>5PUNrBk"XPu8X(cp[Ks8S#Zi_:?j(]bd(q%s,MZKhGk -C`nYlrrS-RN8+C4N7n43d2i*$" -^AeN!3Z&\pirB%4!VZQq2X4lN(]bX"r>5PUNrBk"XPu8X(cp[Ks8S#Zi_:?j(]bd(q%s,MZKhGk -C`nYlrrS-RN8+C4N7n43d2i*$" -^AeJu3Z&\pirAX3p&G.dfg5KP!$(nR$QWOj(`h#`3Z&\piq36PdOlR:(]bWuq\T>O\a'1qCg,Wo -s,?CG#1:-'dE1D?o`+rMg&D*#+SuuU*<$cTL&CrOi\pcQ!BUGX!!/2Wrr3;a3Z&\l5o:Fkin=?^~> -^AeJu3Z&\pirAX3p&G.dfg5KP!$(nR$QWOj(`h#`3Z&\piq36PdOlR:(]bWuq\T>O\a'1qCg,Wo -s,?CG#1:-'dE1D?o`+rMg&D*#+SuuU*<$cTL&CrOi\pcQ!BUGX!!/2Wrr3;a3Z&\l5o:Fkin=?^~> -^AeJu3Z&\pirAX3p&G.dfg5KP!$(nR$QWOj(`h#`3Z&\piq36PdOlR:(]bWuq\T>O\a'1qCg,Wo -s,?CG#1:-'dE1D?o`+rMg&D*#+SuuU*<$cTL&CrOi\pcQ!BUGX!!/2Wrr3;a3Z&\l5o:Fkin=?^~> -^AeJu3Z&\pirA!MpAb9tA_B!=(]YKP(^hE>(`5-ii]7nn3o]f3!oaY#q%s2O0/+@E(]buClMpmC -nc&U]qr.Y,nb)n_dREX)#]gq%(`XYUE5hMMs&.PM!TGa.(^(ru(f')hrrM+;rYPYk#PA'+Pkk@Z -i]7nn3Fs$E*RWR?J,~> -^AeJu3Z&\pirA!MpAb9tA_B!=(]YKP(^hE>(`5-ii]7nn3o]f3!oaY#q%s2O0/+@E(]buClMpmC -nc&U]qr.Y,nb)n_dREX)#]gq%(`XYUE5hMMs&.PM!TGa.(^(ru(f')hrrM+;rYPYk#PA'+Pkk@Z -i]7nn3Fs$E*RWR?J,~> -^AeJu3Z&\pirA!MpAb9tA_B!=(]YKP(^hE>(`5-ii]7nn3o]f3!oaY#q%s2O0/+@E(]buClMpmC -nc&U]qr.Y,nb)n_dREX)#]gq%(`XYUE5hMMs&.PM!TGa.(^(ru(f')hrrM+;rYPYk#PA'+Pkk@Z -i]7nn3Fs$E*RWR?J,~> -^AeJu3Z&\pir?(bpAb9uUf2-0"n'!TH$:(]cB*o`,:? -](uBc3Z&\pRf4-(`S(9A~> -^AeJu3Z&\pir?(bpAb9uUf2-0"n'!TH$:(]cB*o`,:? -](uBc3Z&\pRf4-(`S(9A~> -^AeJu3Z&\pir?(bpAb9uUf2-0"n'!TH$:(]cB*o`,:? -](uBc3Z&\pRf4-(`S(9A~> -^AeJu3Z&\piq.0npAb:$5KPAI(^h`/(Dj1Qi^Ob%0&lO'"jnG0"s?2)(]bMLl2L`#oD\mOIjb%/ -!ZHLWpAb/Onc&TCp_X#QiqNKQN7n43i]?oQ!&slo!3H/!!TH$:(]l*4!VHEu2p;6\3Z&\pYPo@= -XP*W(~> -^AeJu3Z&\piq.0npAb:$5KPAI(^h`/(Dj1Qi^Ob%0&lO'"jnG0"s?2)(]bMLl2L`#oD\mOIjb%/ -!ZHLWpAb/Onc&TCp_X#QiqNKQN7n43i]?oQ!&slo!3H/!!TH$:(]l*4!VHEu2p;6\3Z&\pYPo@= -XP*W(~> -^AeJu3Z&\piq.0npAb:$5KPAI(^h`/(Dj1Qi^Ob%0&lO'"jnG0"s?2)(]bMLl2L`#oD\mOIjb%/ -!ZHLWpAb/Onc&TCp_X#QiqNKQN7n43i]?oQ!&slo!3H/!!TH$:(]l*4!VHEu2p;6\3Z&\pYPo@= -XP*W(~> -^AeJu3Z&\pio39+pAb:&1:\Ct(^hH#%2?JToM6;@-.2Ab#3%EU%1OF#pDC.3\[-!1NZ^s,>Y2!TH0:(^2H1(`75arr3#Y3W9is*%hKh!"B3J -n)?AF(co2J(`75agAc[~> -^AeJu3Z&\pio39+pAb:&1:\Ct(^hH#%2?JToM6;@-.2Ab#3%EU%1OF#pDC.3\[-!1NZ^s,>Y2!TH0:(^2H1(`75arr3#Y3W9is*%hKh!"B3J -n)?AF(co2J(`75agAc[~> -^AeJu3Z&\pio39+pAb:&1:\Ct(^hH#%2?JToM6;@-.2Ab#3%EU%1OF#pDC.3\[-!1NZ^s,>Y2!TH0:(^2H1(`75arr3#Y3W9is*%hKh!"B3J -n)?AF(co2J(`75agAc[~> -^AeGt3Z&\pio2$Q!!3Z^W:q,=)]0D1%0R#Vn`!"T(bXh>rro,:'F#Bmq\TJS*>fV_ip-RDN;*>S -ie99/rYPYS/,_L21c&Oho`"n.o)B0Y3Z&\oS=?1J)]0E-o_AId;VD'Ni]?oQ"W]65(cC=PrrM+? -r>5Sj&d7k-$lQqA3Z&\paY"DI7cN/%J,~> -^AeGt3Z&\pio2$Q!!3Z^W:q,=)]0D1%0R#Vn`!"T(bXh>rro,:'F#Bmq\TJS*>fV_ip-RDN;*>S -ie99/rYPYS/,_L21c&Oho`"n.o)B0Y3Z&\oS=?1J)]0E-o_AId;VD'Ni]?oQ"W]65(cC=PrrM+? -r>5Sj&d7k-$lQqA3Z&\paY"DI7cN/%J,~> -^AeGt3Z&\pio2$Q!!3Z^W:q,=)]0D1%0R#Vn`!"T(bXh>rro,:'F#Bmq\TJS*>fV_ip-RDN;*>S -ie99/rYPYS/,_L21c&Oho`"n.o)B0Y3Z&\oS=?1J)]0E-o_AId;VD'Ni]?oQ"W]65(cC=PrrM+? -r>5Sj&d7k-$lQqA3Z&\paY"DI7cN/%J,~> -^AeGt3Z&\piiEX`!!3fTK_H;`-N4hh%0Ht]T]/!L(cp[IrrU.q!r3Z:.N93AE:iJrs,?^P!N@UI -(]c.Fqr.Y,nale\;Y0nti]7nn)]0D1-63p?)TDLOs,>Y2!TH0:(^1dX(`4:@rr3#Y3rKlt/f"lu -p&GL'A(3OV(coc"(`5 -^AeGt3Z&\piiEX`!!3fTK_H;`-N4hh%0Ht]T]/!L(cp[IrrU.q!r3Z:.N93AE:iJrs,?^P!N@UI -(]c.Fqr.Y,nale\;Y0nti]7nn)]0D1-63p?)TDLOs,>Y2!TH0:(^1dX(`4:@rr3#Y3rKlt/f"lu -p&GL'A(3OV(coc"(`5 -^AeGt3Z&\piiEX`!!3fTK_H;`-N4hh%0Ht]T]/!L(cp[IrrU.q!r3Z:.N93AE:iJrs,?^P!N@UI -(]c.Fqr.Y,nale\;Y0nti]7nn)]0D1-63p?)TDLOs,>Y2!TH0:(^1dX(`4:@rr3#Y3rKlt/f"lu -p&GL'A(3OV(coc"(`5 -^AeGt3Z&\pfl.5k!!<9<),0fB!?3fn(^^l[&K!RM/f5Epipm$Mo0sJn(]tWm)`I[4!3GJc!RaF3 -rrLe%r>5S`J)]bn!K;0mrrM+?p)!fZo_JOeN;*APioU1Ci]7nn)>k'& -(\Ib9-au,R(coc.(`4mbgAc[~> -^AeGt3Z&\pfl.5k!!<9<),0fB!?3fn(^^l[&K!RM/f5Epipm$Mo0sJn(]tWm)`I[4!3GJc!RaF3 -rrLe%r>5S`J)]bn!K;0mrrM+?p)!fZo_JOeN;*APioU1Ci]7nn)>k'& -(\Ib9-au,R(coc.(`4mbgAc[~> -^AeGt3Z&\pfl.5k!!<9<),0fB!?3fn(^^l[&K!RM/f5Epipm$Mo0sJn(]tWm)`I[4!3GJc!RaF3 -rrLe%r>5S`J)]bn!K;0mrrM+?p)!fZo_JOeN;*APioU1Ci]7nn)>k'& -(\Ib9-au,R(coc.(`4mbgAc[~> -^AeGt3Z&\pa[?:+!!fW4o^Mk^dPWuY(]c2IlMgn57JZrgh)?5h -(as@BkPkNNoD\jN+nZZP48JpVN;3DTU+eI(k5PSD3Z&\Rr"o`@,o@IoirB&<2#S6o,T%@P%e]l1% ->d+_(cp>[(`4CCgAc[~> -^AeGt3Z&\pa[?:+!!fW4o^Mk^dPWuY(]c2IlMgn57JZrgh)?5h -(as@BkPkNNoD\jN+nZZP48JpVN;3DTU+eI(k5PSD3Z&\Rr"o`@,o@IoirB&<2#S6o,T%@P%e]l1% ->d+_(cp>[(`4CCgAc[~> -^AeGt3Z&\pa[?:+!!fW4o^Mk^dPWuY(]c2IlMgn57JZrgh)?5h -(as@BkPkNNoD\jN+nZZP48JpVN;3DTU+eI(k5PSD3Z&\Rr"o`@,o@IoirB&<2#S6o,T%@P%e]l1% ->d+_(cp>[(`4CCgAc[~> -^AeDs3Z&\paWU9W!t?(a-MSDY1cG:L"=Y3*(cD:0!3GSf!^_Aaq\T>ON9^EEN)GW2rs.gE(`4Q; -iq):3!#YA.!MUJ((]]9ds8S&Rrrp@h(`72NkPk\E3Z&\Sr"o_f5o:FjirB%4)>tBU*uGhQ,6dc@ -$=Pt4(cp?3(`47?gAc[~> -^AeDs3Z&\paWU9W!t?(a-MSDY1cG:L"=Y3*(cD:0!3GSf!^_Aaq\T>ON9^EEN)GW2rs.gE(`4Q; -iq):3!#YA.!MUJ((]]9ds8S&Rrrp@h(`72NkPk\E3Z&\Sr"o_f5o:FjirB%4)>tBU*uGhQ,6dc@ -$=Pt4(cp?3(`47?gAc[~> -^AeDs3Z&\paWU9W!t?(a-MSDY1cG:L"=Y3*(cD:0!3GSf!^_Aaq\T>ON9^EEN)GW2rs.gE(`4Q; -iq):3!#YA.!MUJ((]]9ds8S&Rrrp@h(`72NkPk\E3Z&\Sr"o_f5o:FjirB%4)>tBU*uGhQ,6dc@ -$=Pt4(cp?3(`47?gAc[~> -^AeDs3Z&\pY7^I.!tuLg*r$QQ=#p3r#]Of$(_@,n(rbnB$.;8]E(2H&*@,=_rrLP:qYpT81B&*j -<9!rXN;!8PoO[V2!BT6;s8S&Srrr%6(`43Nk5PSD/f5EFr"o\X>8S1s[f>#Fr"oVY(`5.m&cq_, -##Ic+(bXgLrYPXSgAc[~> -^AeDs3Z&\pY7^I.!tuLg*r$QQ=#p3r#]Of$(_@,n(rbnB$.;8]E(2H&*@,=_rrLP:qYpT81B&*j -<9!rXN;!8PoO[V2!BT6;s8S&Srrr%6(`43Nk5PSD/f5EFr"o\X>8S1s[f>#Fr"oVY(`5.m&cq_, -##Ic+(bXgLrYPXSgAc[~> -^AeDs3Z&\pY7^I.!tuLg*r$QQ=#p3r#]Of$(_@,n(rbnB$.;8]E(2H&*@,=_rrLP:qYpT81B&*j -<9!rXN;!8PoO[V2!BT6;s8S&Srrr%6(`43Nk5PSD/f5EFr"o\X>8S1s[f>#Fr"oVY(`5.m&cq_, -##Ic+(bXgLrYPXSgAc[~> -^AeDs3Z&\pRL8ch"9B8T(`N/d!DPNP(^V.iiZo -^AeDs3Z&\pRL8ch"9B8T(`N/d!DPNP(^V.iiZo -^AeDs3Z&\pRL8ch"9B8T(`N/d!DPNP(^V.iiZo -^AeDs3Z&\oAI%r0!!`E>!#bPK!B)_4(^V\Oi^OXf";NQKlMgpE(l[SVs,?pV!od0!rYPVrhu<_9 -;YU1li]6uT!ZG8\q%s,miqrcU;YpCsi]7nn3o]<%"QD9U(`iJj#?rr#(cC=FF8QjZ)&O2NHl*+_ -!!,`orYPjYd2a&@E:hobJ,~> -^AeDs3Z&\oAI%r0!!`E>!#bPK!B)_4(^V\Oi^OXf";NQKlMgpE(l[SVs,?pV!od0!rYPVrhu<_9 -;YU1li]6uT!ZG8\q%s,miqrcU;YpCsi]7nn3o]<%"QD9U(`iJj#?rr#(cC=FF8QjZ)&O2NHl*+_ -!!,`orYPjYd2a&@E:hobJ,~> -^AeDs3Z&\oAI%r0!!`E>!#bPK!B)_4(^V\Oi^OXf";NQKlMgpE(l[SVs,?pV!od0!rYPVrhu<_9 -;YU1li]6uT!ZG8\q%s,miqrcU;YpCsi]7nn3o]<%"QD9U(`iJj#?rr#(cC=FF8QjZ)&O2NHl*+_ -!!,`orYPjYd2a&@E:hobJ,~> -^AeDs/f5Ek5m$c\!"AK:!AH;.(^WLfoPbNJ!u+5akl1^B(l[\Y!E+mUrrVhH.K1.b*)tbo!K9JB -rrM+?r>5S_-QDq"!?$jmrr -^AeDs/f5Ek5m$c\!"AK:!AH;.(^WLfoPbNJ!u+5akl1^B(l[\Y!E+mUrrVhH.K1.b*)tbo!K9JB -rrM+?r>5S_-QDq"!?$jmrr -^AeDs/f5Ek5m$c\!"AK:!AH;.(^WLfoPbNJ!u+5akl1^B(l[\Y!E+mUrrVhH.K1.b*)tbo!K9JB -rrM+?r>5S_-QDq"!?$jmrr -^AeDb+;bqu3rrhtU(`44g(][nA(^$l>\Jb5\"$3t5$24E-.D?c=(m*E3 -(`5 -^AeDb+;bqu3rrhtU(`44g(][nA(^$l>\Jb5\"$3t5$24E-.D?c=(m*E3 -(`5 -^AeDb+;bqu3rrhtU(`44g(][nA(^$l>\Jb5\"$3t5$24E-.D?c=(m*E3 -(`5 -^AeDb*>fW5/-5JF!E'j/(]bX+rYPp0s8V'u!WiOmj8T.=7I^<[N("SBdf07Il88GV!B8!NrrGQj -qYpTgE:k%K*P)%H!E+mPrrL4erYPW0jo5=^rYPVSq\TPn*>fW4oXPk9(]uh@.gu(O$O37H(`6c9 -7MlspinOK`~> -^AeDb*>fW5/-5JF!E'j/(]bX+rYPp0s8V'u!WiOmj8T.=7I^<[N("SBdf07Il88GV!B8!NrrGQj -qYpTgE:k%K*P)%H!E+mPrrL4erYPW0jo5=^rYPVSq\TPn*>fW4oXPk9(]uh@.gu(O$O37H(`6c9 -7MlspinOK`~> -^AeDb*>fW5/-5JF!E'j/(]bX+rYPp0s8V'u!WiOmj8T.=7I^<[N("SBdf07Il88GV!B8!NrrGQj -qYpTgE:k%K*P)%H!E+mPrrL4erYPW0jo5=^rYPVSq\TPn*>fW4oXPk9(]uh@.gu(O$O37H(`6c9 -7MlspinOK`~> -^AeDb*>fW.)Zf[5!JW2u(^qN((`Bmas626>!X"_IrrR=@de*PAN%\)Wr;R#X1Dq#H.>@BFrr>L` -rrKPKrYPbU)AsA1rYPYso_\XhN/RH1!+c'G!?7![rrg^h(`4Lp(^D!6(`5-iaW1-o"?OXb&cq_, -$Bm(Z(e31g(`4CCg])d~> -^AeDb*>fW.)Zf[5!JW2u(^qN((`Bmas626>!X"_IrrR=@de*PAN%\)Wr;R#X1Dq#H.>@BFrr>L` -rrKPKrYPbU)AsA1rYPYso_\XhN/RH1!+c'G!?7![rrg^h(`4Lp(^D!6(`5-iaW1-o"?OXb&cq_, -$Bm(Z(e31g(`4CCg])d~> -^AeDb*>fW.)Zf[5!JW2u(^qN((`Bmas626>!X"_IrrR=@de*PAN%\)Wr;R#X1Dq#H.>@BFrr>L` -rrKPKrYPbU)AsA1rYPYso_\XhN/RH1!+c'G!?7![rrg^h(`4Lp(^D!6(`5-iaW1-o"?OXb&cq_, -$Bm(Z(e31g(`4CCg])d~> -^AeAa*>fW('D;D,RXt)J%3$-$*Qe?]i\CT;"Cq)`rs"E8;UX!Pdej(E70-<7qu6lm2Ad8N:ZBn( -!CbH5rrHXJp_X#O[ep(*N)K?K"`#%o(f')Rrrg^l(`4Lo(^;Z2(`h#G*VpTU3lsi+!VZR$EB4pR -3n]T3(`^rXs*t~> -^AeAa*>fW('D;D,RXt)J%3$-$*Qe?]i\CT;"Cq)`rs"E8;UX!Pdej(E70-<7qu6lm2Ad8N:ZBn( -!CbH5rrHXJp_X#O[ep(*N)K?K"`#%o(f')Rrrg^l(`4Lo(^;Z2(`h#G*VpTU3lsi+!VZR$EB4pR -3n]T3(`^rXs*t~> -^AeAa*>fW('D;D,RXt)J%3$-$*Qe?]i\CT;"Cq)`rs"E8;UX!Pdej(E70-<7qu6lm2Ad8N:ZBn( -!CbH5rrHXJp_X#O[ep(*N)K?K"`#%o(f')Rrrg^l(`4Lo(^;Z2(`h#G*VpTU3lsi+!VZR$EB4pR -3n]T3(`^rXs*t~> -^AeAa*>fVr&G?)*GL7?%(_%?"(a[l8s5GI2!XC=:i;Wt>77E/(7K/5KF[aa,Mu*GWAf;L'54m;' -!#YP3!K/N)(][S5rrLP:o`#*S1`.&jiog=Ei[u&b+8QfS)ZCQTKukG5(^)nQE#8]O!!["((`4mb -XSs%:XP -^AeAa*>fVr&G?)*GL7?%(_%?"(a[l8s5GI2!XC=:i;Wt>77E/(7K/5KF[aa,Mu*GWAf;L'54m;' -!#YP3!K/N)(][S5rrLP:o`#*S1`.&jiog=Ei[u&b+8QfS)ZCQTKukG5(^)nQE#8]O!!["((`4mb -XSs%:XP -^AeAa*>fVr&G?)*GL7?%(_%?"(a[l8s5GI2!XC=:i;Wt>77E/(7K/5KF[aa,Mu*GWAf;L'54m;' -!#YP3!K/N)(][S5rrLP:o`#*S1`.&jiog=Ei[u&b+8QfS)ZCQTKukG5(^)nQE#8]O!!["((`4mb -XSs%:XP -^AeAa*>fVX%/'Z&+1WQc(^_nTs8UId$N^\S[bLf^df#.!rrl^I(`473d/O2:N7*[_rs7VcDal?% -*$%KFrrGP*oD]!R3Z&\piog=Ei]7nn+8m#V)?(HV)]0De^a8go"?PPD(BX=2$Zokq(a.5R*#KNS -o\BIs~> -^AeAa*>fVX%/'Z&+1WQc(^_nTs8UId$N^\S[bLf^df#.!rrl^I(`473d/O2:N7*[_rs7VcDal?% -*$%KFrrGP*oD]!R3Z&\piog=Ei]7nn+8m#V)?(HV)]0De^a8go"?PPD(BX=2$Zokq(a.5R*#KNS -o\BIs~> -^AeAa*>fVX%/'Z&+1WQc(^_nTs8UId$N^\S[bLf^df#.!rrl^I(`473d/O2:N7*[_rs7VcDal?% -*$%KFrrGP*oD]!R3Z&\piog=Ei]7nn+8m#V)?(HV)]0De^a8go"?PPD(BX=2$Zokq(a.5R*#KNS -o\BIs~> -^AeAa*>fVF$2+?#'3.Hq(]YHO(^i(Xs8Rci&H`R]2Y>;p"c!s4(`S%PrrUW-7Jr)M;N-QgI!fs% -B)IShFYD26rrqCC(`55Mlq\TA\aY*E,"$5Gh)YO.=Q]N%$*7<.V(`6cTh#Dm~> -^AeAa*>fVF$2+?#'3.Hq(]YHO(^i(Xs8Rci&H`R]2Y>;p"c!s4(`S%PrrUW-7Jr)M;N-QgI!fs% -B)IShFYD26rrqCC(`55Mlq\TA\aY*E,"$5Gh)YO.=Q]N%$*7<.V(`6cTh#Dm~> -^AeAa*>fVF$2+?#'3.Hq(]YHO(^i(Xs8Rci&H`R]2Y>;p"c!s4(`S%PrrUW-7Jr)M;N-QgI!fs% -B)IShFYD26rrqCC(`55Mlq\TA\aY*E,"$5Gh)YO.=Q]N%$*7<.V(`6cTh#Dm~> -^AeAa*>fV?#kn<$!>?Mmp_WuKr"oetirA"5(_d/h(`I\GrrqC?(`4,gb5VI"rephTrepc7!)ifS -r/C1G"l_Q[(cp[>rrht((`4:l(]e,%q\T@&1&;^h3o\O+p&G->XSs%@`SrKe(e3N?s*t~> -^AeAa*>fV?#kn<$!>?Mmp_WuKr"oetirA"5(_d/h(`I\GrrqC?(`4,gb5VI"rephTrepc7!)ifS -r/C1G"l_Q[(cp[>rrht((`4:l(]e,%q\T@&1&;^h3o\O+p&G->XSs%@`SrKe(e3N?s*t~> -^AeAa*>fV?#kn<$!>?Mmp_WuKr"oetirA"5(_d/h(`I\GrrqC?(`4,gb5VI"rephTrepc7!)ifS -r/C1G"l_Q[(cp[>rrht((`4:l(]e,%q\T@&1&;^h3o\O+p&G->XSs%@`SrKe(e3N?s*t~> -^AeAa*>fV?#58*#!>?;O)>P*L)>k<[2WFbr/f5EO(Dmu:`R+Vhd4H1P*,FB.rrqCC(`55i1fe"$])]0E'0_uUg3TB$?pAb7"n&>8C#-?fF(`5 -^AeAa*>fV?#58*#!>?;O)>P*L)>k<[2WFbr/f5EO(Dmu:`R+Vhd4H1P*,FB.rrqCC(`55i1fe"$])]0E'0_uUg3TB$?pAb7"n&>8C#-?fF(`5 -^AeAa*>fV?#58*#!>?;O)>P*L)>k<[2WFbr/f5EO(Dmu:`R+Vhd4H1P*,FB.rrqCC(`55i1fe"$])]0E'0_uUg3TB$?pAb7"n&>8C#-?fF(`5 -^AeAa*>fV?#PS3$!YZCt(\nmJ)>k<\2WFba*>fW4EuGl4E:hNW!+#O?!]eX"WW*.]/f5EXio^7@ -XSs%:)ZCQ[3TAkXY;I.60e`A?"#o5q*qoXC(&uZ$(`8@f7MlspinXQa~> -^AeAa*>fV?#PS3$!YZCt(\nmJ)>k<\2WFba*>fW4EuGl4E:hNW!+#O?!]eX"WW*.]/f5EXio^7@ -XSs%:)ZCQ[3TAkXY;I.60e`A?"#o5q*qoXC(&uZ$(`8@f7MlspinXQa~> -^AeAa*>fV?#PS3$!YZCt(\nmJ)>k<\2WFba*>fW4EuGl4E:hNW!+#O?!]eX"WW*.]/f5EXio^7@ -XSs%:)ZCQ[3TAkXY;I.60e`A?"#o5q*qoXC(&uZ$(`8@f7MlspinXQa~> -^AeAa)AO)9#58*#!tuLc'DWIF*;gWU2WFb -^AeAa)AO)9#58*#!tuLc'DWIF*;gWU2WFb -^AeAa)AO)9#58*#!tuLc'DWIF*;gWU2WFb -^Ae@a"p>Ja#PS3%"r8$f$Q&XV!$1tS#s%#;E#9E4dJnq"(]^Y_rrRj0)uUTT.WDTjiirFdi[u&b -0&l$n"OS>/(`rYn!A!1/rrB/"(]Yi\(]YTU(]uPPQj39b#[.2e/f5EpiiN+r!3FuUJ,~> -^Ae@a"p>Ja#PS3%"r8$f$Q&XV!$1tS#s%#;E#9E4dJnq"(]^Y_rrRj0)uUTT.WDTjiirFdi[u&b -0&l$n"OS>/(`rYn!A!1/rrB/"(]Yi\(]YTU(]uPPQj39b#[.2e/f5EpiiN+r!3FuUJ,~> -^Ae@a"p>Ja#PS3%"r8$f$Q&XV!$1tS#s%#;E#9E4dJnq"(]^Y_rrRj0)uUTT.WDTjiirFdi[u&b -0&l$n"OS>/(`rYn!A!1/rrB/"(]Yi\(]YTU(]uPPQj39b#[.2e/f5EpiiN+r!3FuUJ,~> -^]+L`)?U$D+pRcA"U6Oq%g3XD(]YTS(_/Udi^Ob%0&loY*Z,_boZmI -^]+L`)?U$D+pRcA"U6Oq%g3XD(]YTS(_/Udi^Ob%0&loY*Z,_boZmI -^]+L`)?U$D+pRcA"U6Oq%g3XD(]YTS(_/Udi^Ob%0&loY*Z,_boZmI -_#FXP)&*/S!Y,J0!!NXB(_6ZWqA92Qr"oo)io2O,(e3NboM6;@)iW#@!fK&ZqA9AT.lo:/0)dm5 -7W>g8iW.*til;!%i]7nn3o]<%"QDHZ(aT%s!6+s;"QDlf(`NAj!)EM1![c#2pAb[F`W+pY(`5 -_#FXP)&*/S!Y,J0!!NXB(_6ZWqA92Qr"oo)io2O,(e3NboM6;@)iW#@!fK&ZqA9AT.lo:/0)dm5 -7W>g8iW.*til;!%i]7nn3o]<%"QDHZ(aT%s!6+s;"QDlf(`NAj!)EM1![c#2pAb[F`W+pY(`5 -_#FXP)&*/S!Y,J0!!NXB(_6ZWqA92Qr"oo)io2O,(e3NboM6;@)iW#@!fK&ZqA9AT.lo:/0)dm5 -7W>g8iW.*til;!%i]7nn3o]<%"QDHZ(aT%s!6+s;"QDlf(`NAj!)EM1![c#2pAb[F`W+pY(`5 -_>ae_,o@ -_>ae_,o@ -_>ae_,o@ -_>aeg)]07n!WiK.pAbC&^hX/V!u1VL!$1tS#!1CU(`47$rr3/]9GeTi`QA,`ia=>j3?d]*!AWTT -rrqCC(`55Qso`"jk[N,2^"aq7*(`"Uq!"T:=s8V_$(`4CCi]7nn3o\uqJ,~> -_>aeg)]07n!WiK.pAbC&^hX/V!u1VL!$1tS#!1CU(`47$rr3/]9GeTi`QA,`ia=>j3?d]*!AWTT -rrqCC(`55Qso`"jk[N,2^"aq7*(`"Uq!"T:=s8V_$(`4CCi]7nn3o\uqJ,~> -_>aeg)]07n!WiK.pAbC&^hX/V!u1VL!$1tS#!1CU(`47$rr3/]9GeTi`QA,`ia=>j3?d]*!AWTT -rrqCC(`55Qso`"jk[N,2^"aq7*(`"Uq!"T:=s8V_$(`4CCi]7nn3o\uqJ,~> -_>adp(`3qu!s/T-pAbC'acZc.!Y,#D!$1tS#!0gp(`4jarVm%[)]0D_oZ7%=al;=!E(2l@,q]*W -!A,;b(]cANaSuG'/f5EXio^7EoT0n,)]\ho!FYR!rrM+9r"oQl)]0=up&GU?jo>AQO;JfSdGdV4 -(bXh(s*t~> -_>adp(`3qu!s/T-pAbC'acZc.!Y,#D!$1tS#!0gp(`4jarVm%[)]0D_oZ7%=al;=!E(2l@,q]*W -!A,;b(]cANaSuG'/f5EXio^7EoT0n,)]\ho!FYR!rrM+9r"oQl)]0=up&GU?jo>AQO;JfSdGdV4 -(bXh(s*t~> -_>adp(`3qu!s/T-pAbC'acZc.!Y,#D!$1tS#!0gp(`4jarVm%[)]0D_oZ7%=al;=!E(2l@,q]*W -!A,;b(]cANaSuG'/f5EXio^7EoT0n,)]\ho!FYR!rrM+9r"oQl)]0=up&GU?jo>AQO;JfSdGdV4 -(bXh(s*t~> -_Z'r%:)Ffh(BadB!qu["#g'@U!WiN?r"oDSr"oW!a=\;H7cOCH"nY>&(`RnArrDZiiW.*uiWci1 -7QN.J/c@^2:8u;6#K\)*(al0>o]Q5SXSs%:,lSV]6/qnD!VC@/(^--I((10:!!%3@rrB/"(^@tO -E#9E4dG=hQ~> -_Z'r%:)Ffh(BadB!qu["#g'@U!WiN?r"oDSr"oW!a=\;H7cOCH"nY>&(`RnArrDZiiW.*uiWci1 -7QN.J/c@^2:8u;6#K\)*(al0>o]Q5SXSs%:,lSV]6/qnD!VC@/(^--I((10:!!%3@rrB/"(^@tO -E#9E4dG=hQ~> -_Z'r%:)Ffh(BadB!qu["#g'@U!WiN?r"oDSr"oW!a=\;H7cOCH"nY>&(`RnArrDZiiW.*uiWci1 -7QN.J/c@^2:8u;6#K\)*(al0>o]Q5SXSs%:,lSV]6/qnD!VC@/(^--I((10:!!%3@rrB/"(^@tO -E#9E4dG=hQ~> -_Z'r%/f5Ec(C(!E!VZR!#KX.U!WiH -_Z'r%/f5Ec(C(!E!VZR!#KX.U!WiH -_Z'r%/f5Ec(C(!E!VZR!#KX.U!WiH -_Z'qi*>fVu*=DoN!VZR!"hp?/!WiK>r"oDSr"oGqR/Rp&XSVr#O<5;V2WB;fp&>'?*W$ZS*G"F7 -"OS>/(af5!!A!1.rrM+(r>5Qi*:s433p-D@#14D-(m+C/rYPX:h>`!~> -_Z'qi*>fVu*=DoN!VZR!"hp?/!WiK>r"oDSr"oGqR/Rp&XSVr#O<5;V2WB;fp&>'?*W$ZS*G"F7 -"OS>/(af5!!A!1.rrM+(r>5Qi*:s433p-D@#14D-(m+C/rYPX:h>`!~> -_Z'qi*>fVu*=DoN!VZR!"hp?/!WiK>r"oDSr"oGqR/Rp&XSVr#O<5;V2WB;fp&>'?*W$ZS*G"F7 -"OS>/(af5!!A!1.rrM+(r>5Qi*:s433p-D@#14D-(m+C/rYPX:h>`!~> -_Z'UirYPg+/eA'd!VZR!!ifr'?*;UKQ)3!k\ -"QD$N(b,G$!?TYerrM+BrYP\Q7gASc!CZ2NrsR3s(`6cTd2a&@E:i#eJ,~> -_Z'UirYPg+/eA'd!VZR!!ifr'?*;UKQ)3!k\ -"QD$N(b,G$!?TYerrM+BrYP\Q7gASc!CZ2NrsR3s(`6cTd2a&@E:i#eJ,~> -_Z'UirYPg+/eA'd!VZR!!ifr'?*;UKQ)3!k\ -"QD$N(b,G$!?TYerrM+BrYP\Q7gASc!CZ2NrsR3s(`6cTd2a&@E:i#eJ,~> -_uC)':)Ffoa>sk6!s/)q#%fUo!WiN?r"oDSr"oSn4r>+hiq`TX`?uK>.H5pYpAY?h7i37&:+lM_ -!GCEXrrh=N(`4Ru(]bT'rVloj?iClC'+XX7!XLUArVm8b/f5Epio2R-(e3NAs*t~> -_uC)':)Ffoa>sk6!s/)q#%fUo!WiN?r"oDSr"oSn4r>+hiq`TX`?uK>.H5pYpAY?h7i37&:+lM_ -!GCEXrrh=N(`4Ru(]bT'rVloj?iClC'+XX7!XLUArVm8b/f5Epio2R-(e3NAs*t~> -_uC)':)Ffoa>sk6!s/)q#%fUo!WiN?r"oDSr"oSn4r>+hiq`TX`?uK>.H5pYpAY?h7i37&:+lM_ -!GCEXrrh=N(`4Ru(]bT'rVloj?iClC'+XX7!XLUArVm8b/f5Epio2R-(e3NAs*t~> -_uC,(/f5Epa>aY2!s/Mt!!Xhj"Te`/(&SmK*W-`X1FX.X7cO4C!.Xtb!*"OLp&>?SUpf:40Gt]G -N9^EGoOA^T*rQoUXSi)%Q5CGS#m']!!s0)UdJa(Qi]7nn3o]-[(`5 -_uC,(/f5Epa>aY2!s/Mt!!Xhj"Te`/(&SmK*W-`X1FX.X7cO4C!.Xtb!*"OLp&>?SUpf:40Gt]G -N9^EGoOA^T*rQoUXSi)%Q5CGS#m']!!s0)UdJa(Qi]7nn3o]-[(`5 -_uC,(/f5Epa>aY2!s/Mt!!Xhj"Te`/(&SmK*W-`X1FX.X7cO4C!.Xtb!*"OLp&>?SUpf:40Gt]G -N9^EGoOA^T*rQoUXSi)%Q5CGS#m']!!s0)UdJa(Qi]7nn3o]-[(`5 -_uC+l*>fW4fJj9@!s8Vu!!O&?!WiQ@r"oDRr"oSk)Aj<1o_8@g5o:FWEIn/_rs//qoJ[U(**DJ* -"n[ln(`OIo(]fNdrVm#2)&Ntfo`,*s&/Z7crVm8b3Z&\pio3EE(bXh)s*t~> -_uC+l*>fW4fJj9@!s8Vu!!O&?!WiQ@r"oDRr"oSk)Aj<1o_8@g5o:FWEIn/_rs//qoJ[U(**DJ* -"n[ln(`OIo(]fNdrVm#2)&Ntfo`,*s&/Z7crVm8b3Z&\pio3EE(bXh)s*t~> -_uC+l*>fW4fJj9@!s8Vu!!O&?!WiQ@r"oDRr"oSk)Aj<1o_8@g5o:FWEIn/_rs//qoJ[U(**DJ* -"n[ln(`OIo(]fNdrVm#2)&Ntfo`,*s&/Z7crVm8b3Z&\pio3EE(bXh)s*t~> -_uB_J!s8r)!!No;!WiQ@r"oDRr"oPa'c7dhpAY -_uB_J!s8r)!!No;!WiQ@r"oDRr"oPa'c7dhpAY -_uB_J!s8r)!!No;!WiQ@r"oDRr"oPa'c7dhpAY -`;^;=O;JfSdGd+l!WrN9!VZQt$3^J4#8R.R!#tkR"W&$k(`h#srrmTc(`4O?JcGHD"l^pI(b+J- -rrg^h(`4Y"(]cANrVlrH)@?$9"q*4A(`5-irr3Au@i-%*dI`M;(`^r[s*t~> -`;^;=O;JfSdGd+l!WrN9!VZQt$3^J4#8R.R!#tkR"W&$k(`h#srrmTc(`4O?JcGHD"l^pI(b+J- -rrg^h(`4Y"(]cANrVlrH)@?$9"q*4A(`5-irr3Au@i-%*dI`M;(`^r[s*t~> -`;^;=O;JfSdGd+l!WrN9!VZQt$3^J4#8R.R!#tkR"W&$k(`h#srrmTc(`4O?JcGHD"l^pI(b+J- -rrg^h(`4Y"(]cANrVlrH)@?$9"q*4A(`5-irr3Au@i-%*dI`M;(`^r[s*t~> -`;^;=@i-%*dGcqe!WrQ?$MON(#R(82#Sm7S!#keQ"VhI](bXh@rrr$`(`41"JcGKE!VADO(]]9P -rrg^l(`4Ot(]b`#rVlo8%eK`+$Pka6(`4:@rr35qO;JfSdJp -`;^;=@i-%*dGcqe!WrQ?$MON(#R(82#Sm7S!#keQ"VhI](bXh@rrr$`(`41"JcGKE!VADO(]]9P -rrg^l(`4Ot(]b`#rVlo8%eK`+$Pka6(`4:@rr35qO;JfSdJp -`;^;=@i-%*dGcqe!WrQ?$MON(#R(82#Sm7S!#keQ"VhI](bXh@rrr$`(`41"JcGKE!VADO(]]9P -rrg^l(`4Ot(]b`#rVlo8%eK`+$Pka6(`4:@rr35qO;JfSdJp -`;^;+7Mlspio2`t!WrT@$hjZ$"oeW)%2JUS"Vh7U(e3NWrrohO(`5%#JcGQG!Q?hn(]Zb]rrh=6 -(`4_$(]bT'rr3&qM?EPP"T]&J(cn,b(]]9grrB/"(^J%[d2a&@E:i&fJ,~> -`;^;+7Mlspio2`t!WrT@$hjZ$"oeW)%2JUS"Vh7U(e3NWrrohO(`5%#JcGQG!Q?hn(]Zb]rrh=6 -(`4_$(]bT'rr3&qM?EPP"T]&J(cn,b(]]9grrB/"(^J%[d2a&@E:i&fJ,~> -`;^;+7Mlspio2`t!WrT@$hjZ$"oeW)%2JUS"Vh7U(e3NWrrohO(`5%#JcGQG!Q?hn(]Zb]rrh=6 -(`4_$(]bT'rr3&qM?EPP"T]&J(cn,b(]]9grrB/"(^J%[d2a&@E:i&fJ,~> -`;^;+/f5Epio2`t!WrT@&bc8/"pG&1*u4Sg#9"En"Vhkno^i(_=oK6<3J%5,rrJ3,rYPVqjSoAB -7Mlshr>5O9rr3#B,kV-E(c*!G0$,CV(f')irrC%;(^I/Bi[u&b7cN>*J,~> -`;^;+/f5Epio2`t!WrT@&bc8/"pG&1*u4Sg#9"En"Vhkno^i(_=oK6<3J%5,rrJ3,rYPVqjSoAB -7Mlshr>5O9rr3#B,kV-E(c*!G0$,CV(f')irrC%;(^I/Bi[u&b7cN>*J,~> -`;^;+/f5Epio2`t!WrT@&bc8/"pG&1*u4Sg#9"En"Vhkno^i(_=oK6<3J%5,rrJ3,rYPVqjSoAB -7Mlshr>5O9rr3#B,kV-E(c*!G0$,CV(f')irrC%;(^I/Bi[u&b7cN>*J,~> -`;^:o*>fW4o\r%+Z(]ZaNs8;ltO;e*8!'90?"nZaN -(`XOp(^4^Is6j(np&GI$BO)Gl+LsrY(bObHrsR3p(`75ai]7nn3o]&sJ,~> -`;^:o*>fW4o\r%+Z(]ZaNs8;ltO;e*8!'90?"nZaN -(`XOp(^4^Is6j(np&GI$BO)Gl+LsrY(bObHrsR3p(`75ai]7nn3o]&sJ,~> -`;^:o*>fW4o\r%+Z(]ZaNs8;ltO;e*8!'90?"nZaN -(`XOp(^4^Is6j(np&GI$BO)Gl+LsrY(bObHrsR3p(`75ai]7nn3o]&sJ,~> -`;]hVrYPsCs7BCs!WiN?'__V-"Tnf0/gL0/"s"Kf"Vi'*nG`JKrYPWhJcG`L"iV`((`H--rrB/" -(]Y`Y(^*.aq3_EZ!"0'nIM`nBaD_t5*4GkH$fWcU(e3NE7Mlspinscd~> -`;]hVrYPsCs7BCs!WiN?'__V-"Tnf0/gL0/"s"Kf"Vi'*nG`JKrYPWhJcG`L"iV`((`H--rrB/" -(]Y`Y(^*.aq3_EZ!"0'nIM`nBaD_t5*4GkH$fWcU(e3NE7Mlspinscd~> -`;]hVrYPsCs7BCs!WiN?'__V-"Tnf0/gL0/"s"Kf"Vi'*nG`JKrYPWhJcG`L"iV`((`H--rrB/" -(]Y`Y(^*.aq3_EZ!"0'nIM`nBaD_t5*4GkH$fWcU(e3NE7Mlspinscd~> -`;]h=rYPs\s7CgE!WiTA(A@e4!sAZ/2`1=I"s=Wc"ViZLnG`[O-ldC(#3(i]-Is5H'V(cp[K@i-%*dGOtS~> -`;]h=rYPs\s7CgE!WiTA(A@e4!sAZ/2`1=I"s=Wc"ViZLnG`[O-ldC(#3(i]-Is5H'V(cp[K@i-%*dGOtS~> -`;]h=rYPs\s7CgE!WiTA(A@e4!sAZ/2`1=I"s=Wc"ViZLnG`[O-ldC(#3(i]-Is5H'V(cp[K@i-%*dGOtS~> -`W$G?E#9E4dJs6+!s/N1(EiGP"T\Z+"]SS!(^;&s"9fN0ipZmIL&Mnh<.Y&Ms*t"b!);AN"QDlf -(``Ml!Z>tho`,s4%i7WS(`4:@i[kua7cOIJi]7nn3o]dn(`47?huA3~> -`W$G?E#9E4dJs6+!s/N1(EiGP"T\Z+"]SS!(^;&s"9fN0ipZmIL&Mnh<.Y&Ms*t"b!);AN"QDlf -(``Ml!Z>tho`,s4%i7WS(`4:@i[kua7cOIJi]7nn3o]dn(`47?huA3~> -`W$G?E#9E4dJs6+!s/N1(EiGP"T\Z+"]SS!(^;&s"9fN0ipZmIL&Mnh<.Y&Ms*t"b!);AN"QDlf -(``Ml!Z>tho`,s4%i7WS(`4:@i[kua7cOIJi]7nn3o]dn(`47?huA3~> -`W$G-7MlspirB%P!s/N4(G#1Z"9AQ-E.ds'"s"B["VkP>n,ER`2]*AOEJ"2o`?lE=.H97b$1r0R -(`F5-&dJR3!#Q.](bB\E(`h#`:)FfoirB&<7Mlspir?+Z(]^Yps*t~> -`W$G-7MlspirB%P!s/N4(G#1Z"9AQ-E.ds'"s"B["VkP>n,ER`2]*AOEJ"2o`?lE=.H97b$1r0R -(`F5-&dJR3!#Q.](bB\E(`h#`:)FfoirB&<7Mlspir?+Z(]^Yps*t~> -`W$G-7MlspirB%P!s/N4(G#1Z"9AQ-E.ds'"s"B["VkP>n,ER`2]*AOEJ"2o`?lE=.H97b$1r0R -(`F5-&dJR3!#Q.](bB\E(`h#`:)FfoirB&<7Mlspir?+Z(]^Yps*t~> -`W$J.3Z&\pirB%Z!s/N6(J4f(!!NB)"b[JV -rYP\P%g2D'$O.@`(`d?.(`h$(L&Mo"XT/=mE#9E4dJqT7(`75ai;\<~> -`W$J.3Z&\pirB%Z!s/N6(J4f(!!NB)"b[JV -rYP\P%g2D'$O.@`(`d?.(`h$(L&Mo"XT/=mE#9E4dJqT7(`75ai;\<~> -`W$J.3Z&\pirB%Z!s/N6(J4f(!!NB)"b[JV -rYP\P%g2D'$O.@`(`d?.(`h$(L&Mo"XT/=mE#9E4dJqT7(`75ai;\<~> -`W$J.3Z&\pirB%^"9JW9(gmRA!!E?,R)p- -((:99!!*38r>6#J(`4:@s3Vi((i]-Is/c2:#K?`&/f5Epio'ie~> -`W$J.3Z&\pirB%^"9JW9(gmRA!!E?,R)p- -((:99!!*38r>6#J(`4:@s3Vi((i]-Is/c2:#K?`&/f5Epio'ie~> -`W$J.3Z&\pirB%^"9JW9(gmRA!!E?,R)p- -((:99!!*38r>6#J(`4:@s3Vi((i]-Is/c2:#K?`&/f5Epio'ie~> -`W$J.3Z&\pirB%^"Te`=(gdUC!!E?,YK7g](^1fc!X0Lili.-D)]0D0>)3+]fdI[S-H4d?"6(pI -$1\&t!=]hC(_/bI(`h$(i\_Pi2<+Z9`Vp\ZXT.9@(`5 -`W$J.3Z&\pirB%^"Te`=(gdUC!!E?,YK7g](^1fc!X0Lili.-D)]0D0>)3+]fdI[S-H4d?"6(pI -$1\&t!=]hC(_/bI(`h$(i\_Pi2<+Z9`Vp\ZXT.9@(`5 -`W$J.3Z&\pirB%^"Te`=(gdUC!!E?,YK7g](^1fc!X0Lili.-D)]0D0>)3+]fdI[S-H4d?"6(pI -$1\&t!=]hC(_/bI(`h$(i\_Pi2<+Z9`Vp\ZXT.9@(`5 -`W$J.3Z&\pirB%G"Te`=(JGA5!!E<,\]Glg(^1WZ!X1%4lMh$G+W)%9KSf^0h(nsH!.Wc'!n8t. -nGiRt(Ao!e-5[R?dJriX(`4:@s8UIe(`75ai^Ob%0&kghJ,~> -`W$J.3Z&\pirB%G"Te`=(JGA5!!E<,\]Glg(^1WZ!X1%4lMh$G+W)%9KSf^0h(nsH!.Wc'!n8t. -nGiRt(Ao!e-5[R?dJriX(`4:@s8UIe(`75ai^Ob%0&kghJ,~> -`W$J.3Z&\pirB%G"Te`=(JGA5!!E<,\]Glg(^1WZ!X1%4lMh$G+W)%9KSf^0h(nsH!.Wc'!n8t. -nGiRt(Ao!e-5[R?dJriX(`4:@s8UIe(`75ai^Ob%0&kghJ,~> -`W$M//f5EpirAY$#6FuA'fH^+pAb -`W$M//f5EpirAY$#6FuA'fH^+pAb -`W$M//f5EpirAY$#6FuA'fH^+pAb -`W$Ls+;br*o`+Q/$N^DE'eL1)pAbfW4o`*o3(`5 -`W$Ls+;br*o`+Q/$N^DE'eL1)pAbfW4o`*o3(`5 -`W$Ls+;br*o`+Q/$N^DE'eL1)pAbfW4o`*o3(`5 -`W$Ls*>fWBo`+Pn&-;qJ(a^%*p&G18fZ>02(^:lt!sB0So]Q5X=WA7q)GcFo"nXDa(`Q9+rrW2" -1%>5F!>T2>(_Rk:s8V(2(`5a%s5HKb(bXhJ`Vp\SXPj,/~> -`W$Ls*>fWBo`+Pn&-;qJ(a^%*p&G18fZ>02(^:lt!sB0So]Q5X=WA7q)GcFo"nXDa(`Q9+rrW2" -1%>5F!>T2>(_Rk:s8V(2(`5a%s5HKb(bXhJ`Vp\SXPj,/~> -`W$Ls*>fWBo`+Pn&-;qJ(a^%*p&G18fZ>02(^:lt!sB0So]Q5X=WA7q)GcFo"nXDa(`Q9+rrW2" -1%>5F!>T2>(_Rk:s8V(2(`5a%s5HKb(bXhJ`Vp\SXPj,/~> -`W$@o)]0Doo`*o?&cr1NrYPVGp&G18fZ>B8(^1q$',;@cjo5OF+W)%6:%XSJ!3cA=!A3 -`W$@o)]0Doo`*o?&cr1NrYPVGp&G18fZ>B8(^1q$',;@cjo5OF+W)%6:%XSJ!3cA=!A3 -`W$@o)]0Doo`*o?&cr1NrYPVGp&G18fZ>B8(^1q$',;@cjo5OF+W)%6:%XSJ!3cA=!A3 -`W#pdrYQ%ig&L%m&HW+N*#'5&p&G18f^q9&(^1ma(`4:@jSo7.)?(HR1Yn5o!2KN1!&`X5!r:Ya -nGiap%1sC;ZQSrY(<-=RoPbWa*RXoZO;JfSdJr2Y(`5a%iW"E~> -`W#pdrYQ%ig&L%m&HW+N*#'5&p&G18f^q9&(^1ma(`4:@jSo7.)?(HR1Yn5o!2KN1!&`X5!r:Ya -nGiap%1sC;ZQSrY(<-=RoPbWa*RXoZO;JfSdJr2Y(`5a%iW"E~> -`W#pdrYQ%ig&L%m&HW+N*#'5&p&G18f^q9&(^1ma(`4:@jSo7.)?(HR1Yn5o!2KN1!&`X5!r:Ya -nGiap%1sC;ZQSrY(<-=RoPbWa*RXoZO;JfSdJr2Y(`5a%iW"E~> -`r?)!-iFki?N9"G&HW+N(_df&p&G1@iq.9g(^1m>(`4mbj8T-d)?(HR0[Q'a!K\W+(]_P6rri>e -V*G1S!!`]j/f,?caYWW-!6+s;!3H/:"0DP&XSs%A`W+pY(`5 -`r?)!-iFki?N9"G&HW+N(_df&p&G1@iq.9g(^1m>(`4mbj8T-d)?(HR0[Q'a!K\W+(]_P6rri>e -V*G1S!!`]j/f,?caYWW-!6+s;!3H/:"0DP&XSs%A`W+pY(`5 -`r?)!-iFki?N9"G&HW+N(_df&p&G1@iq.9g(^1m>(`4mbj8T-d)?(HR0[Q'a!K\W+(]_P6rri>e -V*G1S!!`]j/f,?caYWW-!6+s;!3H/:"0DP&XSs%A`W+pY(`5 -`r?%?r"oeadGd2#!sKAK',V__!!=S?oSWM_"Xu5E(cp[9rrIm&rYPYUPa;=MLEZU5!)hhV"TIo0 -=V($&#R>Ce3Z&\pfk^I%!#b_P!6+s;#LOP/(i]-I`Vp\ZXT.9@(`5 -`r?%?r"oeadGd2#!sKAK',V__!!=S?oSWM_"Xu5E(cp[9rrIm&rYPYUPa;=MLEZU5!)hhV"TIo0 -=V($&#R>Ce3Z&\pfk^I%!#b_P!6+s;#LOP/(i]-I`Vp\ZXT.9@(`5 -`r?%?r"oeadGd2#!sKAK',V__!!=S?oSWM_"Xu5E(cp[9rrIm&rYPYUPa;=MLEZU5!)hhV"TIo0 -=V($&#R>Ce3Z&\pfk^I%!#b_P!6+s;#LOP/(i]-I`Vp\ZXT.9@(`5 -a8Z24OS]k&XPu8S!sK>E',W>WpAb:@o`)#i(^2]E(`5a%iVs,A8/`<^/_QNk#(7X3(`ZDlir9,[ -idW*?!!rpso\qnK(cpZXq\T;Qr>5ORrr3Vj/f5Epir@CH(`75ai]7nn3o],uJ,~> -a8Z24OS]k&XPu8S!sK>E',W>WpAb:@o`)#i(^2]E(`5a%iVs,A8/`<^/_QNk#(7X3(`ZDlir9,[ -idW*?!!rpso\qnK(cpZXq\T;Qr>5ORrr3Vj/f5Epir@CH(`75ai]7nn3o],uJ,~> -a8Z24OS]k&XPu8S!sK>E',W>WpAb:@o`)#i(^2]E(`5a%iVs,A8/`<^/_QNk#(7X3(`ZDlir9,[ -idW*?!!rpso\qnK(cpZXq\T;Qr>5ORrr3Vj/f5Epir@CH(`75ai]7nn3o],uJ,~> -a8Z24IesriE7m8a!X05C'Grl&pAb:.n,LB((^2T3(`75ai;WuQ1DgrJaI<,5i`$m7(a=CerrW27 -8al]f!=9t0s5H'V(cpZqq\T;Rr>5ORrr3Vj7MlspirA!j(`5a%i]7nn3o],uJ,~> -a8Z24IesriE7m8a!X05C'Grl&pAb:.n,LB((^2T3(`75ai;WuQ1DgrJaI<,5i`$m7(a=CerrW27 -8al]f!=9t0s5H'V(cpZqq\T;Rr>5ORrr3Vj7MlspirA!j(`5a%i]7nn3o],uJ,~> -a8Z24IesriE7m8a!X05C'Grl&pAb:.n,LB((^2T3(`75ai;WuQ1DgrJaI<,5i`$m7(a=CerrW27 -8al]f!=9t0s5H'V(cpZqq\T;Rr>5ORrr3Vj7MlspirA!j(`5a%i]7nn3o],uJ,~> -a8Z24Iesri7`d\'!X05A'Gs;ipAb:"ci:u](^)3$(`9@2rrB/"(]cD2SGrVK.K1.b+c#%V!q2s' -n,Nn!%2Ku3s5HKb(bXgq*;gWR*;p]S`W#lMoPbWa*RXoH3Z&\pio3!9(cp[8s*t~> -a8Z24Iesri7`d\'!X05A'Gs;ipAb:"ci:u](^)3$(`9@2rrB/"(]cD2SGrVK.K1.b+c#%V!q2s' -n,Nn!%2Ku3s5HKb(bXgq*;gWR*;p]S`W#lMoPbWa*RXoH3Z&\pio3!9(cp[8s*t~> -a8Z24Iesri7`d\'!X05A'Gs;ipAb:"ci:u](^)3$(`9@2rrB/"(]cD2SGrVK.K1.b+c#%V!q2s' -n,Nn!%2Ku3s5HKb(bXgq*;gWR*;p]S`W#lMoPbWa*RXoH3Z&\pio3!9(cp[8s*t~> -a8Z24A,@)N3lsDr!sK8=',Y5VpAb9sO8lok(^1]n'c7t=hZ!WK2?"Eo-%FpIrrV1Z*<$cU-BR3d -!q1jXn,Nq#&/H*$aT(mB(`4CCi[F^A!#keQ!6+p:!3H/:%BTTh3Z&\pio3!9(cp[8s*t~> -a8Z24A,@)N3lsDr!sK8=',Y5VpAb9sO8lok(^1]n'c7t=hZ!WK2?"Eo-%FpIrrV1Z*<$cU-BR3d -!q1jXn,Nq#&/H*$aT(mB(`4CCi[F^A!#keQ!6+p:!3H/:%BTTh3Z&\pio3!9(cp[8s*t~> -a8Z24A,@)N3lsDr!sK8=',Y5VpAb9sO8lok(^1]n'c7t=hZ!WK2?"Eo-%FpIrrV1Z*<$cU-BR3d -!q1jXn,Nq#&/H*$aT(mB(`4CCi[F^A!#keQ!6+p:!3H/:%BTTh3Z&\pio3!9(cp[8s*t~> -a8Z2"7f+#20$--g!sK8=&K#u@'DDJ.=9#)q(^Coq'bD)s0&k^e!Q?&W(]c.@U]1DTKdls;!B8!V -rrVYM)"7M+'bpWa$5pDSoT0n,*7 -a8Z2"7f+#20$--g!sK8=&K#u@'DDJ.=9#)q(^Coq'bD)s0&k^e!Q?&W(]c.@U]1DTKdls;!B8!V -rrVYM)"7M+'bpWa$5pDSoT0n,*7 -a8Z2"7f+#20$--g!sK8=&K#u@'DDJ.=9#)q(^Coq'bD)s0&k^e!Q?&W(]c.@U]1DTKdls;!B8!V -rrVYM)"7M+'bpWa$5pDSoT0n,*7 -a8Z2"3r9a&*P"3G"9fA>&/]lU2"ptO..2Wb(^Cus'abZm7cN5'!hq@er>5N#VuQeV!JN'&(]l%6 -oAKWL\gHqI!YTNfr"oO)s8T2"(]q\93qsNm)q"Wa#N@?Q(e3NbL&MnnXPu\d(bXh,s*t~> -a8Z2"3r9a&*P"3G"9fA>&/]lU2"ptO..2Wb(^Cus'abZm7cN5'!hq@er>5N#VuQeV!JN'&(]l%6 -oAKWL\gHqI!YTNfr"oO)s8T2"(]q\93qsNm)q"Wa#N@?Q(e3NbL&MnnXPu\d(bXh,s*t~> -a8Z2"3r9a&*P"3G"9fA>&/]lU2"ptO..2Wb(^Cus'abZm7cN5'!hq@er>5N#VuQeV!JN'&(]l%6 -oAKWL\gHqI!YTNfr"oO)s8T2"(]q\93qsNm)q"Wa#N@?Q(e3NbL&MnnXPu\d(bXh,s*t~> -a8Z2"3r0[$Y#8#94Qp#8J(po\9BIieo>c(]dFlX8`:oN(tYr(]cS7 -hu9*4\b"Tg$3n$X26(^".;s2FsS!j)#tq\TGR(`445rVmJh7Mlspir@CH(`75W@i-%*dGb+U~> -a8Z2"3r0[$Y#8#94Qp#8J(po\9BIieo>c(]dFlX8`:oN(tYr(]cS7 -hu9*4\b"Tg$3n$X26(^".;s2FsS!j)#tq\TGR(`445rVmJh7Mlspir@CH(`75W@i-%*dGb+U~> -a8Z2"3r0[$Y#8#94Qp#8J(po\9BIieo>c(]dFlX8`:oN(tYr(]cS7 -hu9*4\b"Tg$3n$X26(^".;s2FsS!j)#tq\TGR(`445rVmJh7Mlspir@CH(`75W@i-%*dGb+U~> -a8Z2"/c$:lY -a8Z2"/c$:lY -a8Z2"/c$:lY -a8Z1K*;UK\Y -a8Z1K*;UK\Y -a8Z1K*;UK\Y -aSuD8E#9E0r"ojG3Y_f%&H`4POS$p%pAb5FErHm[*>Je_'e\LrrrM@Er>5PS=1A22idW?P(]tpT -K]:hf!p"kQoDeq#K%Ko"!3H,9#o^ASi]7nn3o[7?(]YKP(]bMbr;R>U*>fW4o^m)>(`]]-(`4:@ -iW"E~> -aSuD8E#9E0r"ojG3Y_f%&H`4POS$p%pAb5FErHm[*>Je_'e\LrrrM@Er>5PS=1A22idW?P(]tpT -K]:hf!p"kQoDeq#K%Ko"!3H,9#o^ASi]7nn3o[7?(]YKP(]bMbr;R>U*>fW4o^m)>(`]]-(`4:@ -iW"E~> -aSuD8E#9E0r"ojG3Y_f%&H`4POS$p%pAb5FErHm[*>Je_'e\LrrrM@Er>5PS=1A22idW?P(]tpT -K]:hf!p"kQoDeq#K%Ko"!3H,9#o^ASi]7nn3o[7?(]YKP(]bMbr;R>U*>fW4o^m)>(`]]-(`4:@ -iW"E~> -aSuD&7Mls^r>5t`\N1H/"V:_='s.GQ"SVls0k:2""s=Wa"Vj)XeGfU+E%(]&!ZFl,]Dhs)N%=`A -"!17WinXP8jBrMj!!5C"rqcWqd2i0&#b(eQ3Z&\pijo%*!#k_O!3H+u&E5;Z(e3Nb[N$,$CO-g7 -*RWjGJ,~> -aSuD&7Mls^r>5t`\N1H/"V:_='s.GQ"SVls0k:2""s=Wa"Vj)XeGfU+E%(]&!ZFl,]Dhs)N%=`A -"!17WinXP8jBrMj!!5C"rqcWqd2i0&#b(eQ3Z&\pijo%*!#k_O!3H+u&E5;Z(e3Nb[N$,$CO-g7 -*RWjGJ,~> -aSuD&7Mls^r>5t`\N1H/"V:_='s.GQ"SVls0k:2""s=Wa"Vj)XeGfU+E%(]&!ZFl,]Dhs)N%=`A -"!17WinXP8jBrMj!!5C"rqcWqd2i0&#b(eQ3Z&\pijo%*!#k_O!3H+u&E5;Z(e3Nb[N$,$CO-g7 -*RWjGJ,~> -aSuD&/f5EIr>5ta\LnU##7pq?'ug3`#kn<,#r<>6(a]t$"Vj)Xe,KOAidN6R(]cJ4^Ae<-`CLsI -(^:m/3_b:So@s9G_F=%r!^5*5q>UKT2#S7"?hE>I(`4mb\JZ5$)uCHPXSi)0i^Ob%0&loj/Jo -aSuD&/f5EIr>5ta\LnU##7pq?'ug3`#kn<,#r<>6(a]t$"Vj)Xe,KOAidN6R(]cJ4^Ae<-`CLsI -(^:m/3_b:So@s9G_F=%r!^5*5q>UKT2#S7"?hE>I(`4mb\JZ5$)uCHPXSi)0i^Ob%0&loj/Jo -aSuD&/f5EIr>5ta\LnU##7pq?'ug3`#kn<,#r<>6(a]t$"Vj)Xe,KOAidN6R(]cJ4^Ae<-`CLsI -(^:m/3_b:So@s9G_F=%r!^5*5q>UKT2#S7"?hE>I(`4mb\JZ5$)uCHPXSi)0i^Ob%0&loj/Jo -aSuCj*>fV>r>5tdX<85_#nd:C'ug35%/'Z.%MKZr.hr3k'ft@$rrKebrYP\`L\/Xeqr.[YCF/or -!@s*-inFD6n"pZe!!0%sq#:BeE;^U^2WF@=(`4CC\JZ5$)Z(?OO8T"doPbWa*RXoH7MlsoRf4-( -`SpiI~> -aSuCj*>fV>r>5tdX<85_#nd:C'ug35%/'Z.%MKZr.hr3k'ft@$rrKebrYP\`L\/Xeqr.[YCF/or -!@s*-inFD6n"pZe!!0%sq#:BeE;^U^2WF@=(`4CC\JZ5$)Z(?OO8T"doPbWa*RXoH7MlsoRf4-( -`SpiI~> -aSuCj*>fV>r>5tdX<85_#nd:C'ug35%/'Z.%MKZr.hr3k'ft@$rrKebrYP\`L\/Xeqr.[YCF/or -!@s*-inFD6n"pZe!!0%sq#:BeE;^U^2WF@=(`4CC\JZ5$)Z(?OO8T"doPbWa*RXoH7MlsoRf4-( -`SpiI~> -aSu6orYPV^r>5tr\K)Lp$k`UD'uffA'D;D5!Xfe]0,4Wo'ft@#rrLV+rYPbW8?_%Fbl7b:N)'=4 -!%%O[![`EVf`)'B_G:C,!!,^NpAY0%)u^Z_,h_gO(`47?a;Pm4)>b6OGP(h5!3H/:#H[stE#9E3 -IJt&``SpiI~> -aSu6orYPV^r>5tr\K)Lp$k`UD'uffA'D;D5!Xfe]0,4Wo'ft@#rrLV+rYPbW8?_%Fbl7b:N)'=4 -!%%O[![`EVf`)'B_G:C,!!,^NpAY0%)u^Z_,h_gO(`47?a;Pm4)>b6OGP(h5!3H/:#H[stE#9E3 -IJt&``SpiI~> -aSu6orYPV^r>5tr\K)Lp$k`UD'uffA'D;D5!Xfe]0,4Wo'ft@#rrLV+rYPbW8?_%Fbl7b:N)'=4 -!%%O[![`EVf`)'B_G:C,!!,^NpAY0%)u^Z_,h_gO(`47?a;Pm4)>b6OGP(h5!3H/:#H[stE#9E3 -IJt&``SpiI~> -ao;P(:)Ffl,Q/Gg3k67J'Fk`W!YNDu*>\;J#mD(]0,4Tn'h73.rrVdk*<$cY*&MWCiq1b#!6P6" -!j"p3p_X&O8B'3\"7ML1"RuHmQLjhM!TGa2(]tr's/c2:!l`P,p_X$/o_e_"d2a&@E:j1=*#KM] -(`47?iW"E~> -ao;P(:)Ffl,Q/Gg3k67J'Fk`W!YNDu*>\;J#mD(]0,4Tn'h73.rrVdk*<$cY*&MWCiq1b#!6P6" -!j"p3p_X&O8B'3\"7ML1"RuHmQLjhM!TGa2(]tr's/c2:!l`P,p_X$/o_e_"d2a&@E:j1=*#KM] -(`47?iW"E~> -ao;P(:)Ffl,Q/Gg3k67J'Fk`W!YNDu*>\;J#mD(]0,4Tn'h73.rrVdk*<$cY*&MWCiq1b#!6P6" -!j"p3p_X&O8B'3\"7ML1"RuHmQLjhM!TGa2(]tr's/c2:!l`P,p_X$/o_e_"d2a&@E:j1=*#KM] -(`47?iW"E~> -ao;P(/f5Ek1&Vq!3k67J(*F4k!XP/H(`3YS!!rZ;(GHO*"VkP>bl7]u-N"\`*&MWRin+25?7dcj --2/5Y*BK,MfDbp@G8'HG!J'e7rrMb'rYP_nir@!s(]ped*;gWR)?(HR1ueH5&)o2Y(e3Nbi[kua -/Jo -ao;P(/f5Ek1&Vq!3k67J(*F4k!XP/H(`3YS!!rZ;(GHO*"VkP>bl7]u-N"\`*&MWRin+25?7dcj --2/5Y*BK,MfDbp@G8'HG!J'e7rrMb'rYP_nir@!s(]ped*;gWR)?(HR1ueH5&)o2Y(e3Nbi[kua -/Jo -ao;P(/f5Ek1&Vq!3k67J(*F4k!XP/H(`3YS!!rZ;(GHO*"VkP>bl7]u-N"\`*&MWRin+25?7dcj --2/5Y*BK,MfDbp@G8'HG!J'e7rrMb'rYP_nir@!s(]ped*;gWR)?(HR1ueH5&)o2Y(e3Nbi[kua -/Jo -ao;Ol*>fW/@/UoH3k64I(ebSA!WX#8(]Y3A!!ifG-PQXf'n5eurrU/+)>b6S,#!^4iq2..s5F+- -9cXXSs%C>lXiO*#KNSa;t0q!#bbQ!?^"mrt"*M(`5 -ao;Ol*>fW/@/UoH3k64I(ebSA!WX#8(]Y3A!!ifG-PQXf'n5eurrU/+)>b6S,#!^4iq2..s5F+- -9cXXSs%C>lXiO*#KNSa;t0q!#bbQ!?^"mrt"*M(`5 -ao;Ol*>fW/@/UoH3k64I(ebSA!WX#8(]Y3A!!ifG-PQXf'n5eurrU/+)>b6S,#!^4iq2..s5F+- -9cXXSs%C>lXiO*#KNSa;t0q!#bbQ!?^"mrt"*M(`5 -ao;@BrYP[4OSp!s3j8N"!JM3d!WWo4(]Y*?!!iT:)\`A^(Ol#!rrhq$/L;D6(^1p;E3/'kk5PY- -imEHT/fa^)!Zk.Vr8Q9,!r:>?nGiXp:qHJnrsds6(`6$-s3Vr+(h:W-pD -ao;@BrYP[4OSp!s3j8N"!JM3d!WWo4(]Y*?!!iT:)\`A^(Ol#!rrhq$/L;D6(^1p;E3/'kk5PY- -imEHT/fa^)!Zk.Vr8Q9,!r:>?nGiXp:qHJnrsds6(`6$-s3Vr+(h:W-pD -ao;@BrYP[4OSp!s3j8N"!JM3d!WWo4(]Y*?!!iT:)\`A^(Ol#!rrhq$/L;D6(^1p;E3/'kk5PY- -imEHT/fa^)!Zk.Vr8Q9,!r:>?nGiXp:qHJnrsds6(`6$-s3Vr+(h:W-pD -b5V\-U@%H9ho(bObIi[u&b7_'Q6(]e"9rVm/qE#9E3 -[f?B/r"oGTdGb+U~> -b5V\-U@%H9ho(bObIi[u&b7_'Q6(]e"9rVm/qE#9E3 -[f?B/r"oGTdGb+U~> -b5V\-U@%H9ho(bObIi[u&b7_'Q6(]e"9rVm/qE#9E3 -[f?B/r"oGTdGb+U~> -b5V_+2&I/fimA_E(_Br0(`46n)$0jC7RJ"0)&NqX!!NN8!YZEP`;]u3iepPUqA9DV/NPpfL!f\T -!6P,t!k*%pp_X#S?2ij/rrUo$%IjE"%\<(WrseU>(`47$s5H'V(co2JrYPVQq\T>\ir&f^[N$,$ -E:j1i-2eY]*RWjGJ,~> -b5V_+2&I/fimA_E(_Br0(`46n)$0jC7RJ"0)&NqX!!NN8!YZEP`;]u3iepPUqA9DV/NPpfL!f\T -!6P,t!k*%pp_X#S?2ij/rrUo$%IjE"%\<(WrseU>(`47$s5H'V(co2JrYPVQq\T>\ir&f^[N$,$ -E:j1i-2eY]*RWjGJ,~> -b5V_+2&I/fimA_E(_Br0(`46n)$0jC7RJ"0)&NqX!!NN8!YZEP`;]u3iepPUqA9DV/NPpfL!f\T -!6P,t!k*%pp_X#S?2ij/rrUo$%IjE"%\<(WrseU>(`47$s5H'V(co2JrYPVQq\T>\ir&f^[N$,$ -E:j1i-2eY]*RWjGJ,~> -b5V^o*>fW4o[+`Z(_MI0(`4C+,Q\#OMFJF")]0=mo`,*r!"B[^_>jPp"'dE)*V^HP*A71L!\PcO -rAjs2*;UKT,t;gSaisbdhhr35PUdGb+U~> -b5V^o*>fW4o[+`Z(_MI0(`4C+,Q\#OMFJF")]0=mo`,*r!"B[^_>jPp"'dE)*V^HP*A71L!\PcO -rAjs2*;UKT,t;gSaisbdhhr35PUdGb+U~> -b5V^o*>fW4o[+`Z(_MI0(`4C+,Q\#OMFJF")]0=mo`,*r!"B[^_>jPp"'dE)*V^HP*A71L!\PcO -rAjs2*;UKT,t;gSaisbdhhr35PUdGb+U~> -b5VICrYPa=s5GC)(_MTo(`4mH/HPtWLb9M]*>fRtnGi\B@'eP^_Z'b\im -b5VICrYPa=s5GC)(_MTo(`4mH/HPtWLb9M]*>fRtnGi\B@'eP^_Z'b\im -b5VICrYPa=s5GC)(_MTo(`4mH/HPtWLb9M]*>fRtnGi\B@'eP^_Z'b\im -bPqk?E#9E4dJqlLrYQ9E3Z&\pa=m\t"_\km(a9e3"p+2n";mMH*I3J>N6 -o?%"5_GK_%!s: -bPqk?E#9E4dJqlLrYQ9E3Z&\pa=m\t"_\km(a9e3"p+2n";mMH*I3J>N6 -o?%"5_GK_%!s: -bPqk?E#9E4dJqlLrYQ9E3Z&\pa=m\t"_\km(a9e3"p+2n";mMH*I3J>N6 -o?%"5_GK_%!s: -bPrXC7Mlspir@[Z(`4-e3Z&\pa=m\t"\]^L(bcdA"U=;n!\g,$_#FDVrSdm[E(9[b!\G]NrAk$L -DmnZGrrV)@$h"&s9#C&\rr@cP(^I/7O;JfSX<@0Q!3H+u!3H/:"K_Y'd2i3'!?feKs*t~> -bPrXC7Mlspir@[Z(`4-e3Z&\pa=m\t"\]^L(bcdA"U=;n!\g,$_#FDVrSdm[E(9[b!\G]NrAk$L -DmnZGrrV)@$h"&s9#C&\rr@cP(^I/7O;JfSX<@0Q!3H+u!3H/:"K_Y'd2i3'!?feKs*t~> -bPrXC7Mlspir@[Z(`4-e3Z&\pa=m\t"\]^L(bcdA"U=;n!\g,$_#FDVrSdm[E(9[b!\G]NrAk$L -DmnZGrrV)@$h"&s9#C&\rr@cP(^I/7O;JfSX<@0Q!3H+u!3H/:"K_Y'd2i3'!?feKs*t~> -bPr[D,o@Ioir@[Z(`4-e/f5Epa>j>(">Uc1*Cq"^"UG.p!!FBmf^\sTrrDZciW.*tiW/Sjrr_Aa -.L#8@!Kcd4rs$jk(`75aXSs%;Y:fJb!H@]0rs7!m(`75as5GR.(]c/HiW"E~> -bPr[D,o@Ioir@[Z(`4-e/f5Epa>j>(">Uc1*Cq"^"UG.p!!FBmf^\sTrrDZciW.*tiW/Sjrr_Aa -.L#8@!Kcd4rs$jk(`75aXSs%;Y:fJb!H@]0rs7!m(`75as5GR.(]c/HiW"E~> -bPr[D,o@Ioir@[Z(`4-e/f5Epa>j>(">Uc1*Cq"^"UG.p!!FBmf^\sTrrDZciW.*tiW/Sjrr_Aa -.L#8@!Kcd4rs$jk(`75aXSs%;Y:fJb!H@]0rs7!m(`75as5GR.(]c/HiW"E~> -bPqRDrYQT.s8Ub$(`4-Z+;br*ktqNa!uMgk/Sc1<":57r!!FK_b4,C]s7ZHpq:&R_mf3D0PkjG@ -#3%KW(cC3qX -bPqRDrYQT.s8Ub$(`4-Z+;br*ktqNa!uMgk/Sc1<":57r!!FK_b4,C]s7ZHpq:&R_mf3D0PkjG@ -#3%KW(cC3qX -bPqRDrYQT.s8Ub$(`4-Z+;br*ktqNa!uMgk/Sc1<":57r!!FK_b4,C]s7ZHpq:&R_mf3D0PkjG@ -#3%KW(cC3qX -bl8"AE#9E4dJs7+0)c\&IiK:BOQh8u!WroI(cm0a'E\[M"9I`e";3tlf_L*uq>UQmZ9/3X!!< -bl8"AE#9E4dJs7+0)c\&IiK:BOQh8u!WroI(cm0a'E\[M"9I`e";3tlf_L*uq>UQmZ9/3X!!< -bl8"AE#9E4dJs7+0)c\&IiK:BOQh8u!WroI(cm0a'E\[M"9I`e";3tlf_L*uq>UQmZ9/3X!!< -bl8"/7MlspirB&<1]A3kBDr_\XT+Xk!Wi`E(cmcr'*8FR)@6H.!!E]YHckf.s8;luo;F#)!! -bl8"/7MlspirB&<1]A3kBDr_\XT+Xk!Wi`E(cmcr'*8FR)@6H.!!E]YHckf.s8;luo;F#)!! -bl8"/7MlspirB&<1]A3kBDr_\XT+Xk!Wi`E(cmcr'*8FR)@6H.!!E]YHckf.s8;luo;F#)!! -bl8"/3Z&\pirB&<1]A3k6N.f7`W*+F!WiZC(cn*&&-<(PFW:kQ!!WK30o!X5q18PIg3sV%!!4=6 -jl$.Gd2a&@E6'.=(gpbI(]YHP(]c,GrVll!rYPa=s8SPe(]c8KiW"E~> -bl8"/3Z&\pirB&<1]A3k6N.f7`W*+F!WiZC(cn*&&-<(PFW:kQ!!WK30o!X5q18PIg3sV%!!4=6 -jl$.Gd2a&@E6'.=(gpbI(]YHP(]c,GrVll!rYPa=s8SPe(]c8KiW"E~> -bl8"/3Z&\pirB&<1]A3k6N.f7`W*+F!WiZC(cn*&&-<(PFW:kQ!!WK30o!X5q18PIg3sV%!!4=6 -jl$.Gd2a&@E6'.=(gpbI(]YHP(]c,GrVll!rYPa=s8SPe(]c8KiW"E~> -bl8"//f5EpirB&<2Z=O1/f5EFdJq8o!WiTA(cn*%%KZePd>&PA!TX4`&mVEuq1\hNjesU5n,NM' -Mr3Ck$KfW4o`)H>(`4^TiW"E~> -bl8"//f5EpirB&<2Z=O1/f5EFdJq8o!WiTA(cn*%%KZePd>&PA!TX4`&mVEuq1\hNjesU5n,NM' -Mr3Ck$KfW4o`)H>(`4^TiW"E~> -bl8"//f5EpirB&<2Z=O1/f5EFdJq8o!WiTA(cn*%%KZePd>&PA!TX4`&mVEuq1\hNjesU5n,NM' -Mr3Ck$KfW4o`)H>(`4^TiW"E~> -bl8!s*>fW4o`+sN2Z=O3+W)%=dJq9!!WiQ@(cnK1#m(5KdJnn/!s/Pb!!EN^GfoK3rr`)H=qgB* -!XF54h#@`RE#9E4\N1QE3h#j]#9=Wu)&O30o`"k!i[u&b7cOHY)&O29g#;s]~> -bl8!s*>fW4o`+sN2Z=O3+W)%=dJq9!!WiQ@(cnK1#m(5KdJnn/!s/Pb!!EN^GfoK3rr`)H=qgB* -!XF54h#@`RE#9E4\N1QE3h#j]#9=Wu)&O30o`"k!i[u&b7cOHY)&O29g#;s]~> -bl8!s*>fW4o`+sN2Z=O3+W)%=dJq9!!WiQ@(cnK1#m(5KdJnn/!s/Pb!!EN^GfoK3rr`)H=qgB* -!XF54h#@`RE#9E4\N1QE3h#j]#9=Wu)&O30o`"k!i[u&b7cOHY)&O29g#;s]~> -bl7[ErYPX:rr3#Y2Z=O2)]0DLir@XK!WiQ@(e1>;"TefYirA!o&-Mn5rrhHa"9pW8h>*'1"Sq2I -0EU_D!EI"irrB/"(^5+E(`5<;q%s>Y(`450(b4PErs[mV(`4jas2c5t(a$lYs*t~> -bl7[ErYPX:rr3#Y2Z=O2)]0DLir@XK!WiQ@(e1>;"TefYirA!o&-Mn5rrhHa"9pW8h>*'1"Sq2I -0EU_D!EI"irrB/"(^5+E(`5<;q%s>Y(`450(b4PErs[mV(`4jas2c5t(a$lYs*t~> -bl7[ErYPX:rr3#Y2Z=O2)]0DLir@XK!WiQ@(e1>;"TefYirA!o&-Mn5rrhHa"9pW8h>*'1"Sq2I -0EU_D!EI"irrB/"(^5+E(`5<;q%s>Y(`450(b4PErs[mV(`4jas2c5t(a$lYs*t~> -c2Rt>E#9E4dJj.Hi]6lQ+E6uQi[4d/"VhkaZ4mBB"(1^#i]7_S!s/N.'bq;k)Zo7("9q,`k4t/> -"Sq2V:^HOj![NQmf`)<<,o@Ih2Ad8l\K(G_"!nd$)u^ZSXT&5.oPbWa*4Gmh*uGh7al38M~> -c2Rt>E#9E4dJj.Hi]6lQ+E6uQi[4d/"VhkaZ4mBB"(1^#i]7_S!s/N.'bq;k)Zo7("9q,`k4t/> -"Sq2V:^HOj![NQmf`)<<,o@Ih2Ad8l\K(G_"!nd$)u^ZSXT&5.oPbWa*4Gmh*uGh7al38M~> -c2Rt>E#9E4dJj.Hi]6lQ+E6uQi[4d/"VhkaZ4mBB"(1^#i]7_S!s/N.'bq;k)Zo7("9q,`k4t/> -"Sq2V:^HOj![NQmf`)<<,o@Ih2Ad8l\K(G_"!nd$)u^ZSXT&5.oPbWa*4Gmh*uGh7al38M~> -c2Rt,7Mlspir8rYY<)Ot,-:hEi][GG";Mc&^_-\M",HpVi]7VP!s/N,*Z#YMYBiD9kl:hk13gt1 -Q2_!Ub'5ZHn,NP!4N6mCrsIaT(`4_g(`4m9+SloT0)c[j)]0E2o`"ju[N$,$E:hg0(`4.$iW"E~> -c2Rt,7Mlspir8rYY<)Ot,-:hEi][GG";Mc&^_-\M",HpVi]7VP!s/N,*Z#YMYBiD9kl:hk13gt1 -Q2_!Ub'5ZHn,NP!4N6mCrsIaT(`4_g(`4m9+SloT0)c[j)]0E2o`"ju[N$,$E:hg0(`4.$iW"E~> -c2Rt,7Mlspir8rYY<)Ot,-:hEi][GG";Mc&^_-\M",HpVi]7VP!s/N,*Z#YMYBiD9kl:hk13gt1 -Q2_!Ub'5ZHn,NP!4N6mCrsIaT(`4_g(`4m9+SloT0)c[j)]0E2o`"ju[N$,$E:hg0(`4.$iW"E~> -c2S.13Z&\pirB$V(a8eo,otD5s7Be+!Ws,RI^fdf!X#7us5H!J!WrK*"!AEt3o^2>b]X3T!!WQF -:7TPpq4%Beq;$`[#Oh]q!>U=Bec-!KE#9E39,JKg\M!^q#W!D:(a^(:1ueN7#N@ -c2S.13Z&\pirB$V(a8eo,otD5s7Be+!Ws,RI^fdf!X#7us5H!J!WrK*"!AEt3o^2>b]X3T!!WQF -:7TPpq4%Beq;$`[#Oh]q!>U=Bec-!KE#9E39,JKg\M!^q#W!D:(a^(:1ueN7#N@ -c2S.13Z&\pirB$V(a8eo,otD5s7Be+!Ws,RI^fdf!X#7us5H!J!WrK*"!AEt3o^2>b]X3T!!WQF -:7TPpq4%Beq;$`[#Oh]q!>U=Bec-!KE#9E39,JKg\M!^q#W!D:(a^(:1ueN7#N@ -c2S%.3Z&\pir@!n(]c5Jrr3q6$N^AC(k/^p!WiM's8V(<#m(84!WsJ\(cp[Trr^l0&d%7s":mVA -b3tu&"Sq2O5R6`X!s1R%q:#?M[N$,$72Qj]\N9R(#W!P>(c3'H*4GkH#N@c](cp[91&`!iRc49s~> -c2S%.3Z&\pir@!n(]c5Jrr3q6$N^AC(k/^p!WiM's8V(<#m(84!WsJ\(cp[Trr^l0&d%7s":mVA -b3tu&"Sq2O5R6`X!s1R%q:#?M[N$,$72Qj]\N9R(#W!P>(c3'H*4GkH#N@c](cp[91&`!iRc49s~> -c2S%.3Z&\pir@!n(]c5Jrr3q6$N^AC(k/^p!WiM's8V(<#m(84!WsJ\(cp[Trr^l0&d%7s":mVA -b3tu&"Sq2O5R6`X!s1R%q:#?M[N$,$72Qj]\N9R(#W!P>(c3'H*4GkH#N@c](cp[91&`!iRc49s~> -c2S%.3Z&\pir@!n(]cq^rr3bQ&-;nE(k/^n!WiUis8V(7#6G&4!X&E=!BT6;rr^l9+:763"9flU -_XF?$#5%,kN'7jUmJm:l<6ink"QD3S(b>S&!O"Q\(_\eX(`54O(`75as8V(J(`4mbi\UQN!G1o_ -s*t~> -c2S%.3Z&\pir@!n(]cq^rr3bQ&-;nE(k/^n!WiUis8V(7#6G&4!X&E=!BT6;rr^l9+:763"9flU -_XF?$#5%,kN'7jUmJm:l<6ink"QD3S(b>S&!O"Q\(_\eX(`54O(`75as8V(J(`4mbi\UQN!G1o_ -s*t~> -c2S%.3Z&\pir@!n(]cq^rr3bQ&-;nE(k/^n!WiUis8V(7#6G&4!X&E=!BT6;rr^l9+:763"9flU -_XF?$#5%,kN'7jUmJm:l<6ink"QD3S(b>S&!O"Q\(_\eX(`54O(`75as8V(J(`4mbi\UQN!G1o_ -s*t~> -c2S%.3Z&\pir@!n(]e4?rr3qb)?U$K(NQ;R!Wia_o`*o,"Tei:!sBAV(cp[PrrhGorrhGs>r)ZM!!4!Ojj=#1oPbWa*<$cUY=A@*s#0lo%lQ*Y(cC=Qs7C7I(`h#`2Z=No6/po( -J,~> -c2S%.3Z&\pir@!n(]e4?rr3qb)?U$K(NQ;R!Wia_o`*o,"Tei:!sBAV(cp[PrrhGorrhGs>r)ZM!!4!Ojj=#1oPbWa*<$cUY=A@*s#0lo%lQ*Y(cC=Qs7C7I(`h#`2Z=No6/po( -J,~> -c2S%.3Z&\pir@!n(]e4?rr3qb)?U$K(NQ;R!Wia_o`*o,"Tei:!sBAV(cp[PrrhGorrhGs>r)ZM!!4!Ojj=#1oPbWa*<$cUY=A@*s#0lo%lQ*Y(cC=Qs7C7I(`h#`2Z=No6/po( -J,~> -c2S%.3Z&\pir@!n(]^$'ru9rH"p,#E>)*1]!YAc3s5Gg;!X05?"Vhjk9]GgH"RjK[3=G!M"q -c2S%.3Z&\pir@!n(]^$'ru9rH"p,#E>)*1]!YAc3s5Gg;!X05?"Vhjk9]GgH"RjK[3=G!M"q -c2S%.3Z&\pir@!n(]^$'ru9rH"p,#E>)*1]!YAc3s5Gg;!X05?"Vhjk9]GgH"RjK[3=G!M"q -c2S(/3Z&\pir@CGqA946rVmeq7LK8#'f]%m!Ws-)irA!l!s/W@%gj$g)3"4f"o7N'J0Y6W!!GGm -Ze>/arri/RH6*.R!!<6:L"acN#gjY0(`F5.MMh6I"Z]a'(a+k<(]^Z:rs$jj(`8@f2Z=No/)oRg -J,~> -c2S(/3Z&\pir@CGqA946rVmeq7LK8#'f]%m!Ws-)irA!l!s/W@%gj$g)3"4f"o7N'J0Y6W!!GGm -Ze>/arri/RH6*.R!!<6:L"acN#gjY0(`F5.MMh6I"Z]a'(a+k<(]^Z:rs$jj(`8@f2Z=No/)oRg -J,~> -c2S(/3Z&\pir@CGqA946rVmeq7LK8#'f]%m!Ws-)irA!l!s/W@%gj$g)3"4f"o7N'J0Y6W!!GGm -Ze>/arri/RH6*.R!!<6:L"acN#gjY0(`F5.MMh6I"Z]a'(a+k<(]^Z:rs$jj(`8@f2Z=No/)oRg -J,~> -c2S(/3Z&\pir@CHq\T>O\c)OGoPbNI!u+0_"9J]@2WFbr0EV@['c:"G0PKqT"6HF@#ibme'.oI& -]Di$&b&\s5lMq%g#Y`/3bPqk-2&I/J(`7^tqA9l+J/B+CX;r,pE:j21d3'8CA(`mA(]b`+ir=N~> -c2S(/3Z&\pir@CHq\T>O\c)OGoPbNI!u+0_"9J]@2WFbr0EV@['c:"G0PKqT"6HF@#ibme'.oI& -]Di$&b&\s5lMq%g#Y`/3bPqk-2&I/J(`7^tqA9l+J/B+CX;r,pE:j21d3'8CA(`mA(]b`+ir=N~> -c2S(/3Z&\pir@CHq\T>O\c)OGoPbNI!u+0_"9J]@2WFbr0EV@['c:"G0PKqT"6HF@#ibme'.oI& -]Di$&b&\s5lMq%g#Y`/3bPqk-2&I/J(`7^tqA9l+J/B+CX;r,pE:j21d3'8CA(`mA(]b`+ir=N~> -c2S(/3Z&\pir@CHqA94$r;RS7(_?fsQ72t=#8JcKs5GU3!X0;UXRjg*rr_`$6O;]P!t$BMho>[( -rpf$TRU')]8LkPYl2Ung/"l"GrrMb2r"oKaa;t-p!BQ\K(_2ul(`5*hs8V(2(`5`a3W9ir*RWmH -J,~> -c2S(/3Z&\pir@CHqA94$r;RS7(_?fsQ72t=#8JcKs5GU3!X0;UXRjg*rr_`$6O;]P!t$BMho>[( -rpf$TRU')]8LkPYl2Ung/"l"GrrMb2r"oKaa;t-p!BQ\K(_2ul(`5*hs8V(2(`5`a3W9ir*RWmH -J,~> -c2S(/3Z&\pir@CHqA94$r;RS7(_?fsQ72t=#8JcKs5GU3!X0;UXRjg*rr_`$6O;]P!t$BMho>[( -rpf$TRU')]8LkPYl2Ung/"l"GrrMb2r"oKaa;t-p!BQ\K(_2ul(`5*hs8V(2(`5`a3W9ir*RWmH -J,~> -c2S(//f5Epir@CHqA96Ko_ne)`>BF,R*cfU!XfebdJr2R!WiN?(rb_="6H1-"Q9=^=gR_Crri/M -T1C3e!! -c2S(//f5Epir@CHqA96Ko_ne)`>BF,R*cfU!XfebdJr2R!WiN?(rb_="6H1-"Q9=^=gR_Crri/M -T1C3e!! -c2S(//f5Epir@CHqA96Ko_ne)`>BF,R*cfU!XfebdJr2R!WiN?(rb_="6H1-"Q9=^=gR_Crri/M -T1C3e!! -c2S's+;br*o`*;]qA96&ir/lld2a&@E2=9Q!Y?1c`W+R.!WiN?*75T*aZB;9'0 -c2S's+;br*o`*;]qA96&ir/lld2a&@E2=9Q!Y?1c`W+R.!WiN?*75T*aZB;9'0 -c2S's+;br*o`*;]qA96&ir/lld2a&@E2=9Q!Y?1c`W+R.!WiN?*75T*aZB;9'0 -c2S's*>fWBo`*o'qA95oir/lli[u&b6tI):!u)RhXT-?N!WiTA+OT9M"Rj3;,R<0+"rKd5Ssa[Z.E'0=5f(`5`a/Jo -c2S's*>fWBo`*o'qA95oir/lli[u&b6tI):!u)RhXT-?N!WiTA+OT9M"Rj3;,R<0+"rKd5Ssa[Z.E'0=5f(`5`a/Jo -c2S's*>fWBo`*o'qA95oir/lli[u&b6tI):!u)RhXT-?N!WiTA+OT9M"Rj3;,R<0+"rKd5Ssa[Z.E'0=5f(`5`a/Jo -c2S's+;br*o`*o3qA95oir/lli]7nn2F/&]";MajE:g[G!Wi`G0&kmj#4Km!;]Q&Ch>eT#/jkGU -P]g>26r#g;4&/+66:+71:-2-2:-UfZ#mAi["9AZYT]Nrg!/:@g!]o"Rq\Tf(aZ:7U3lt,6(aI0& -s/c2:!Lc(J(]_P7s*t~> -c2S's+;br*o`*o3qA95oir/lli]7nn2F/&]";MajE:g[G!Wi`G0&kmj#4Km!;]Q&Ch>eT#/jkGU -P]g>26r#g;4&/+66:+71:-2-2:-UfZ#mAi["9AZYT]Nrg!/:@g!]o"Rq\Tf(aZ:7U3lt,6(aI0& -s/c2:!Lc(J(]_P7s*t~> -c2S's+;br*o`*o3qA95oir/lli]7nn2F/&]";MajE:g[G!Wi`G0&kmj#4Km!;]Q&Ch>eT#/jkGU -P]g>26r#g;4&/+66:+71:-2-2:-UfZ#mAi["9AZYT]Nrg!/:@g!]o"Rq\Tf(aZ:7U3lt,6(aI0& -s/c2:!Lc(J(]_P7s*t~> -c2S(//f5EpirA"-qA95cir/lli^Ob%.k;>>#8J'm7cLTT!WioM3o]#r"Rj39*s@u3"9o]3lsE"(cpZ1rYPnhWW1?c(`7c`r>5O9ir=N~> -c2S(//f5EpirA"-qA95cir/lli^Ob%.k;>>#8J'm7cLTT!WioM3o]#r"Rj39*s@u3"9o]3lsE"(cpZ1rYPnhWW1?c(`7c`r>5O9ir=N~> -c2S(//f5EpirA"-qA95cir/lli^Ob%.k;>>#8J'm7cLTT!WioM3o]#r"Rj39*s@u3"9o]3lsE"(cpZ1rYPnhWW1?c(`7c`r>5O9ir=N~> -c2S(/3Z&\pirAX\qA95RdJa([oPbWa*?>q&$PsWs3oZM1!Wj#P7cN5'"RjK[3!l2W"p#$(QdP0q -]Dhok1&`!l2WE+)r"o]#a[R*a0&k7urYPl6imAkc(g8ru(]f`jj8XW~> -c2S(/3Z&\pirAX\qA95RdJa([oPbWa*?>q&$PsWs3oZM1!Wj#P7cN5'"RjK[3!l2W"p#$(QdP0q -]Dhok1&`!l2WE+)r"o]#a[R*a0&k7urYPl6imAkc(g8ru(]f`jj8XW~> -c2S(/3Z&\pirAX\qA95RdJa([oPbWa*?>q&$PsWs3oZM1!Wj#P7cN5'"RjK[3!l2W"p#$(QdP0q -]Dhok1&`!l2WE+)r"o]#a[R*a0&k7urYPl6imAkc(g8ru(]f`jj8XW~> -c2S(/3Z&\pirAY4q%s+Nr;Qbur>5SP$kWCT#qjk?"Tec?(i]-$rri/a^O7N*!!E<9ABXeXrrMb' -rYP_kio2Kd(^N.TE#9E4dGd(`(^DeTi[u&b5rSZY!Ij\$s*t~> -c2S(/3Z&\pirAY4q%s+Nr;Qbur>5SP$kWCT#qjk?"Tec?(i]-$rri/a^O7N*!!E<9ABXeXrrMb' -rYP_kio2Kd(^N.TE#9E4dGd(`(^DeTi[u&b5rSZY!Ij\$s*t~> -c2S(/3Z&\pirAY4q%s+Nr;Qbur>5SP$kWCT#qjk?"Tec?(i]-$rri/a^O7N*!!E<9ABXeXrrMb' -rYP_kio2Kd(^N.TE#9E4dGd(`(^DeTi[u&b5rSZY!Ij\$s*t~> -c2S+03Z&\pirB%e*<$cT)?(HQXSi(u`VgVT(Ch/Y(^M.m4p:uj'c=%&rs&;PZXulF&ZYm7!=D<- -n$N*"U)=db-/%99r"oJniiN+r%E8?q)&O24g#>I<(b.HB(]e.=j8XW~> -c2S+03Z&\pirB%e*<$cT)?(HQXSi(u`VgVT(Ch/Y(^M.m4p:uj'c=%&rs&;PZXulF&ZYm7!=D<- -n$N*"U)=db-/%99r"oJniiN+r%E8?q)&O24g#>I<(b.HB(]e.=j8XW~> -c2S+03Z&\pirB%e*<$cT)?(HQXSi(u`VgVT(Ch/Y(^M.m4p:uj'c=%&rs&;PZXulF&ZYm7!=D<- -n$N*"U)=db-/%99r"oJniiN+r%E8?q)&O24g#>I<(b.HB(]e.=j8XW~> -c2S+03Z&\pirB&<-iOqd)]T\3E:j,/!RVqe)#kBP(&\sSQnnmI"VhlncMn".X=apd!!E<04/_2G -rs-Xd(`4:8i^*JZ!]K&WrYQ*Gs4JJ2(`@VkE#9E20`;gh7cNJ.J,~> -c2S+03Z&\pirB&<-iOqd)]T\3E:j,/!RVqe)#kBP(&\sSQnnmI"VhlncMn".X=apd!!E<04/_2G -rs-Xd(`4:8i^*JZ!]K&WrYQ*Gs4JJ2(`@VkE#9E20`;gh7cNJ.J,~> -c2S+03Z&\pirB&<-iOqd)]T\3E:j,/!RVqe)#kBP(&\sSQnnmI"VhlncMn".X=apd!!E<04/_2G -rs-Xd(`4:8i^*JZ!]K&WrYQ*Gs4JJ2(`@VkE#9E20`;gh7cNJ.J,~> -c2S+03Z&\pirB&<6N.f**@MaA7cOCH!TGa2(]kL%(&\sS@j_E]#8J9,bl7e&V_B$s!!E`YA&@]= -rs.4+(`4.$oO[q;#rCSg*#KNSo\qV)(^;;"[N$,$-2eY]3o]3"J,~> -c2S+03Z&\pirB&<6N.f**@MaA7cOCH!TGa2(]kL%(&\sS@j_E]#8J9,bl7e&V_B$s!!E`YA&@]= -rs.4+(`4.$oO[q;#rCSg*#KNSo\qV)(^;;"[N$,$-2eY]3o]3"J,~> -c2S+03Z&\pirB&<6N.f**@MaA7cOCH!TGa2(]kL%(&\sS@j_E]#8J9,bl7e&V_B$s!!E`YA&@]= -rs.4+(`4.$oO[q;#rCSg*#KNSo\qV)(^;;"[N$,$-2eY]3o]3"J,~> -c2Rt,3Z&\pir8rXA,[;K*]+]N3o^,5bi(BjjJ(G"Lfrrh5oAiKk-!"&r@3&aQ# -=_sSRn#lZkoLSru!fm;Lr"o_mimAkc(h<3t3rKm!3iFhO(``Jk!BT6#s*t~> -c2Rt,3Z&\pir8rXA,[;K*]+]N3o^,5bi(BjjJ(G"Lfrrh5oAiKk-!"&r@3&aQ# -=_sSRn#lZkoLSru!fm;Lr"o_mimAkc(h<3t3rKm!3iFhO(``Jk!BT6#s*t~> -c2Rt,3Z&\pir8rXA,[;K*]+]N3o^,5bi(BjjJ(G"Lfrrh5oAiKk-!"&r@3&aQ# -=_sSRn#lZkoLSru!fm;Lr"o_mimAkc(h<3t3rKm!3iFhO(``Jk!BT6#s*t~> -c2Rt,3Z&\pir8rXRJn$,*]"WM3o^,5bM&Hr4I(cLBnrrUDn%)i2L!A.Tjje_tX -oP4@B"(1]2)>tBY.G<]5(`5a%i]?uS!@0Z$(]c\Wj8XW~> -c2Rt,3Z&\pir8rXRJn$,*]"WM3o^,5bM&Hr4I(cLBnrrUDn%)i2L!A.Tjje_tX -oP4@B"(1]2)>tBY.G<]5(`5a%i]?uS!@0Z$(]c\Wj8XW~> -c2Rt,3Z&\pir8rXRJn$,*]"WM3o^,5bM&Hr4I(cLBnrrUDn%)i2L!A.Tjje_tX -oP4@B"(1]2)>tBY.G<]5(`5a%i]?uS!@0Z$(]c\Wj8XW~> -c2Rt,3Z&\pir8rXM>e=q*'4uS0&lj0!THNH(]kYW+T<2`'aG*M!u2Y=il(j$ji)[O/JST:!!EaF -VW[THrrMbBrYP_kilN2=(^q\Ci]7nn3o]-[(`4:h(^(`o(cp[:s*t~> -c2Rt,3Z&\pir8rXM>e=q*'4uS0&lj0!THNH(]kYW+T<2`'aG*M!u2Y=il(j$ji)[O/JST:!!EaF -VW[THrrMbBrYP_kilN2=(^q\Ci]7nn3o]-[(`4:h(^(`o(cp[:s*t~> -c2Rt,3Z&\pir8rXM>e=q*'4uS0&lj0!THNH(]kYW+T<2`'aG*M!u2Y=il(j$ji)[O/JST:!!EaF -VW[THrrMbBrYP_kilN2=(^q\Ci]7nn3o]-[(`4:h(^(`o(cp[:s*t~> -c2S+03Z&\pirB&N>Q,HC**X6s*RXic!VC1,(_.Xu/f5EE'a+aF#8J(ZoY1>0q:VfV3=6&O!"TPh -3a5p:?X6,l6VV3YcgRJ*!2]Z3"!#_1*W6fb*Qd;1(`4mbi]7nn2F8A\(^1d((`5 -c2S+03Z&\pirB&N>Q,HC**X6s*RXic!VC1,(_.Xu/f5EE'a+aF#8J(ZoY1>0q:VfV3=6&O!"TPh -3a5p:?X6,l6VV3YcgRJ*!2]Z3"!#_1*W6fb*Qd;1(`4mbi]7nn2F8A\(^1d((`5 -c2S+03Z&\pirB&N>Q,HC**X6s*RXic!VC1,(_.Xu/f5EE'a+aF#8J(ZoY1>0q:VfV3=6&O!"TPh -3a5p:?X6,l6VV3YcgRJ*!2]Z3"!#_1*W6fb*Qd;1(`4mbi]7nn2F8A\(^1d((`5 -c2S+07MlspirB&<48p&t*Jsb4!6+m9!1Nm(%OfCZ(`4>,!sAc8(Dq\p\c3o3^M?[h)A!T!.R$$j -3_VV05tF:.84$'59KQ!;;dFgKbj>.frrC%:(]pe\+8m#f)7fBL(`4CCi]7nn3nT?N*<$cY+>t&R -3o]3"J,~> -c2S+07MlspirB&<48p&t*Jsb4!6+m9!1Nm(%OfCZ(`4>,!sAc8(Dq\p\c3o3^M?[h)A!T!.R$$j -3_VV05tF:.84$'59KQ!;;dFgKbj>.frrC%:(]pe\+8m#f)7fBL(`4CCi]7nn3nT?N*<$cY+>t&R -3o]3"J,~> -c2S+07MlspirB&<48p&t*Jsb4!6+m9!1Nm(%OfCZ(`4>,!sAc8(Dq\p\c3o3^M?[h)A!T!.R$$j -3_VV05tF:.84$'59KQ!;;dFgKbj>.frrC%:(]pe\+8m#f)7fBL(`4CCi]7nn3nT?N*<$cY+>t&R -3o]3"J,~> -c2S+B@i-%*dJs7+./k%a*M!*G!3H+u!3cA=%5l3r(`4>&!WrT<(`8]ms.oYqd2i3'!c-./r"p9> -oT0n,*7 -c2S+B@i-%*dJs7+./k%a*M!*G!3H+u!3cA=%5l3r(`4>&!WrT<(`8]ms.oYqd2i3'!c-./r"p9> -oT0n,*7 -c2S+B@i-%*dJs7+./k%a*M!*G!3H+u!3cA=%5l3r(`4>&!WrT<(`8]ms.oYqd2i3'!c-./r"p9> -oT0n,*7 -c2S+BO;JfSdJs6o*<$cZ)l4Mk(m+CgrrB/"(_&Oa@i-%$#6Fr1'c7h!JcDPG!TGX/(]lG60`2ah -Ab<)'(^@t=3Z&\pir8r`XW//p,o@I[ioC&h~> -c2S+BO;JfSdJs6o*<$cZ)l4Mk(m+CgrrB/"(_&Oa@i-%$#6Fr1'c7h!JcDPG!TGX/(]lG60`2ah -Ab<)'(^@t=3Z&\pir8r`XW//p,o@I[ioC&h~> -c2S+BO;JfSdJs6o*<$cZ)l4Mk(m+CgrrB/"(_&Oa@i-%$#6Fr1'c7h!JcDPG!TGX/(]lG60`2ah -Ab<)'(^@t=3Z&\pir8r`XW//p,o@I[ioC&h~> -bl7[ErYPaVs8T2!(^:kG+;br*o_ndiRf4-*2V=,j(^C3G!XKMX*6Ed3V#LJT3W9is*4\!*(]m"_ -`Vp\YXPu8X(cp[Urs7U@(`481(bXh.s*t~> -bl7[ErYPaVs8T2!(^:kG+;br*o_ndiRf4-*2V=,j(^C3G!XKMX*6Ed3V#LJT3W9is*4\!*(]m"_ -`Vp\YXPu8X(cp[Urs7U@(`481(bXh.s*t~> -bl7[ErYPaVs8T2!(^:kG+;br*o_ndiRf4-*2V=,j(^C3G!XKMX*6Ed3V#LJT3W9is*4\!*(]m"_ -`Vp\YXPu8X(cp[Urs7U@(`481(bXh.s*t~> -bl7[^rYPa=s7DEN(^5aK(`5a%rr3#kAcb -*>fW4ffBre3o^/=#kW'Q(`=/-+OT6LJ,~> -bl7[^rYPa=s7DEN(^5aK(`5a%rr3#kAcb -*>fW4ffBre3o^/=#kW'Q(`=/-+OT6LJ,~> -bl7[^rYPa=s7DEN(^5aK(`5a%rr3#kAcb -*>fW4ffBre3o^/=#kW'Q(`=/-+OT6LJ,~> -bl7pq*#KNSo^lYk(^4t@(`5 -bl7pq*#KNSo^lYk(^4t@(`5 -bl7pq*#KNSo^lYk(^4t@(`5 -bl7pq+;br*o\r@<(^4hG(`4mbrr3#Y/,g@p/)nr!'a4jH"Vhjk-/!kLU]1=qr>5Pb2Z"=!XPu8X -(coc"(`5 -bl7pq+;br*o\r@<(^4hG(`4mbrr3#Y/,g@p/)nr!'a4jH"Vhjk-/!kLU]1=qr>5Pb2Z"=!XPu8X -(coc"(`5 -bl7pq+;br*o\r@<(^4hG(`4mbrr3#Y/,g@p/)nr!'a4jH"Vhjk-/!kLU]1=qr>5Pb2Z"=!XPu8X -(coc"(`5 -bl7q-/f5Epio2Th(^:n]@i-%*dJj.Hd2i3'%3 -bl7q-/f5Epio2Th(^:n]@i-%*dJj.Hd2i3'%3 -bl7q-/f5Epio2Th(^:n]@i-%*dJj.Hd2i3'%3 -bl8=83Z&\pimAkc(c!a_oT0n,*7=cc!6+jQ#K>[`&-<"M0E)dh6/mIqU]1AB*W6fT-2SMe7`e+: -(bWok(`55PUdGt7W~> -bl8=83Z&\pimAkc(c!a_oT0n,*7=cc!6+jQ#K>[`&-<"M0E)dh6/mIqU]1AB*W6fT-2SMe7`e+: -(bWok(`55PUdGt7W~> -bl8=83Z&\pimAkc(c!a_oT0n,*7=cc!6+jQ#K>[`&-<"M0E)dh6/mIqU]1AB*W6fT-2SMe7`e+: -(bWok(`55PUdGt7W~> -bl8143Z&\pimA__(m)fSn:qN.M#'rrM+3r>5MVq\T]%fjbj9 -+LsNM(cp[SrrLLgrYPYVdGt7W~> -bl8143Z&\pimA__(m)fSn:qN.M#'rrM+3r>5MVq\T]%fjbj9 -+LsNM(cp[SrrLLgrYPYVdGt7W~> -bl8143Z&\pimA__(m)fSn:qN.M#'rrM+3r>5MVq\T]%fjbj9 -+LsNM(cp[SrrLLgrYPYVdGt7W~> -bl7n,7MlspiiN+r!3H2"):9E@(m+CioM6;@)&O2cfM2PN!uEm5(b=Tss.]Moi]@#T!$(kQ$T?\" -(`47'/f5Epir&fWoM,<%!?0AGs*t~> -bl7n,7MlspiiN+r!3H2"):9E@(m+CioM6;@)&O2cfM2PN!uEm5(b=Tss.]Moi]@#T!$(kQ$T?\" -(`47'/f5Epir&fWoM,<%!?0AGs*t~> -bl7n,7MlspiiN+r!3H2"):9E@(m+CioM6;@)&O2cfM2PN!uEm5(b=Tss.]Moi]@#T!$(kQ$T?\" -(`47'/f5Epir&fWoM,<%!?0AGs*t~> -bl8%B@i-%*aD_t5*RXld):9QD(h<4-s!-dK'J,~> -bl8%B@i-%*aD_t5*RXld):9QD(h<4-s!-dK'J,~> -bl8%B@i-%*aD_t5*RXld):9QD(h<4-s!-dK'J,~> -bl8%BIM`nB\OIDQ0&lm1$fWcU(e3Nbi[u&b,5rDdIrGMl"#DAC(e3M9s.]MooPjL@$Q@.7*#KN; -*>fWBo_SRfF8d!W1#h9oJ,~> -bl8%BIM`nB\OIDQ0&lm1$fWcU(e3Nbi[u&b,5rDdIrGMl"#DAC(e3M9s.]MooPjL@$Q@.7*#KN; -*>fWBo_SRfF8d!W1#h9oJ,~> -bl8%BIM`nB\OIDQ0&lm1$fWcU(e3Nbi[u&b,5rDdIrGMl"#DAC(e3M9s.]MooPjL@$Q@.7*#KN; -*>fWBo_SRfF8d!W1#h9oJ,~> -bl8%BO;JfS\N1QE3o^/=)<*[o(cp[Vi]7nn2BitT1g:%`"%+%F(i]+us.TGmXS!D;Dp][E(fVLm -(k2,RrrpLb(`4.4jSs`~> -bl8%BO;JfS\N1QE3o^/=)<*[o(cp[Vi]7nn2BitT1g:%`"%+%F(i]+us.TGmXS!D;Dp][E(fVLm -(k2,RrrpLb(`4.4jSs`~> -bl8%BO;JfS\N1QE3o^/=)<*[o(cp[Vi]7nn2BitT1g:%`"%+%F(i]+us.TGmXS!D;Dp][E(fVLm -(k2,RrrpLb(`4.4jSs`~> -bPqRDrYPgB3Z&\pir8rpi^Ob%0&loj3Z&\l65UOX1'7R[;&:&dXF^DErrC%2(^_Y4/f5Eg*>fWB -o_JLe9E#b.>3,^6~> -bPqRDrYPgB3Z&\pir8rpi^Ob%0&loj3Z&\l65UOX1'7R[;&:&dXF^DErrC%2(^_Y4/f5Eg*>fWB -o_JLe9E#b.>3,^6~> -bPqRDrYPgB3Z&\pir8rpi^Ob%0&loj3Z&\l65UOX1'7R[;&:&dXF^DErrC%2(^_Y4/f5Eg*>fWB -o_JLe9E#b.>3,^6~> -bPqR]rYPgB3Z&\pir8rpoOA^T+OU5K3Z&\pLDq'H%g)k87McmY`I\&^rrC%5(]YHQ(^[B,(`5%L -(`7_oq>UW/)&O22^#f9E~> -bPqR]rYPgB3Z&\pir8rpoOA^T+OU5K3Z&\pLDq'H%g)k87McmY`I\&^rrC%5(]YHQ(^[B,(`5%L -(`7_oq>UW/)&O22^#f9E~> -bPqR]rYPgB3Z&\pir8rpoOA^T+OU5K3Z&\pLDq'H%g)k87McmY`I\&^rrC%5(]YHQ(^[B,(`5%L -(`7_oq>UW/)&O22^#f9E~> -bPqR]rYPgB3Z&\pir8rpoT0n,*7=fG/f5EpieJZn$j$J4,o7C=d=M=jrrMaRq%sPm-5]Y?7Mlsk -*uGi)o_JLfi[4XA!Cl_Ds*t~> -bPqR]rYPgB3Z&\pir8rpoT0n,*7=fG/f5EpieJZn$j$J4,o7C=d=M=jrrMaRq%sPm-5]Y?7Mlsk -*uGi)o_JLfi[4XA!Cl_Ds*t~> -bPqR]rYPgB3Z&\pir8rpoT0n,*7=fG/f5EpieJZn$j$J4,o7C=d=M=jrrMaRq%sPm-5]Y?7Mlsk -*uGi)o_JLfi[4XA!Cl_Ds*t~> -bPqR]rYPgB/f5Epir/lWXSs%MXT-Zj(`6cTs+_^,!WiH?'c8R_JcDAB!Q?A](_&OJ`W,RL(`48B -(`5a%q>UKfC]5.O*Ob,1J,~> -bPqR]rYPgB/f5Epir/lWXSs%MXT-Zj(`6cTs+_^,!WiH?'c8R_JcDAB!Q?A](_&OJ`W,RL(`48B -(`5a%q>UKfC]5.O*Ob,1J,~> -bPqR]rYPgB/f5Epir/lWXSs%MXT-Zj(`6cTs+_^,!WiH?'c8R_JcDAB!Q?A](_&OJ`W,RL(`48B -(`5a%q>UKfC]5.O*Ob,1J,~> -bPqR]rYPg!+;br*o_ne+d2a&@E:hNu(`7_os8SB4!s8]L(`5A!JVNi(]c\Wrr2u"rYPbj -(`5qr>5Q0o]Q7)~> -bPqR]rYPg!+;br*o_ne+d2a&@E:hNu(`7_os8SB4!s8]L(`5A!JVNi(]c\Wrr2u"rYPbj -(`5qr>5Q0o]Q7)~> -bPqR]rYPg!+;br*o_ne+d2a&@E:hNu(`7_os8SB4!s8]L(`5A!JVNi(]c\Wrr2u"rYPbj -(`5qr>5Q0o]Q7)~> -bPqmr*#KN:*>fWBo_ndti[u&b7cMf9(`7_orr38-'GV?;(`5rs7!l(`4\= -(cp[OrrM+)rYPYV[cd[@~> -bPqmr*#KN:*>fWBo_ndti[u&b7cMf9(`7_orr38-'GV?;(`5rs7!l(`4\= -(cp[OrrM+)rYPYV[cd[@~> -bPqmr*#KN:*>fWBo_ndti[u&b7cMf9(`7_orr38-'GV?;(`5rs7!l(`4\= -(cp[OrrM+)rYPYV[cd[@~> -bPqmr+;bqp*>fWBo_ndti]7nn3TAF,(`7_orr2u;rYPbm(`5 -bPqmr+;bqp*>fWBo_ndti]7nn3TAF,(`7_orr2u;rYPbm(`5 -bPqmr+;bqp*>fWBo_ndti]7nn3TAF,(`7_orr2u;rYPbm(`5 -bPqn./f5Eg*uGi)o_ndti_C=-+iVhL(`7_orr2u;rYPbm(`55PT[cmaA~> -bPqn./f5Eg*uGi)o_ndti_C=-+iVhL(`7_orr2u;rYPbm(`55PT[cmaA~> -bPqn./f5Eg*uGi)o_ndti_C=-+iVhL(`7_orr2u;rYPbm(`55PT[cmaA~> -bPqn.:)Ffn.i9*mir&f`N#NTN8AH5_(k2,VrrC%;(^)Q1(cpZ-s.0/joO[q;!@Qn+rs7UR(`450 -(cp[NrrC%9(]c8]l2Q8~> -bPqn.:)Ffn.i9*mir&f`N#NTN8AH5_(k2,VrrC%;(^)Q1(cpZ-s.0/joO[q;!@Qn+rs7UR(`450 -(cp[NrrC%9(]c8]l2Q8~> -bPqn.:)Ffn.i9*mir&f`N#NTN8AH5_(k2,VrrC%;(^)Q1(cpZ-s.0/joO[q;!@Qn+rs7UR(`450 -(cp[NrrC%9(]c8]l2Q8~> -b5VHqrYPbg(`5L`13oY_jSGrSXrYP\W6E0q`#kW'Q(`=/- -0&lU)!)*5,!3bYeJ,~> -b5VHqrYPbg(`5L`13oY_jSGrSXrYP\W6E0q`#kW'Q(`=/- -0&lU)!)*5,!3bYeJ,~> -b5VHqrYPbg(`5L`13oY_jSGrSXrYP\W6E0q`#kW'Q(`=/- -0&lU)!)*5,!3bYeJ,~> -b5Vap)]0D1(`5 -b5Vap)]0D1(`5 -b5Vap)]0D1(`5 -b5VM755Z5u8)jCF!(cu(!D_YRrrB/"(^)Q1(cpZ-s.')maVl!5*Qe3Y!RVnb(]^Z0rr^5Z:oW[Y -J,~> -b5VM755Z5u8)jCF!(cu(!D_YRrrB/"(^)Q1(cpZ-s.')maVl!5*Qe3Y!RVnb(]^Z0rr^5Z:oW[Y -J,~> -b5VM755Z5u8)jCF!(cu(!D_YRrrB/"(^)Q1(cpZ-s.')maVl!5*Qe3Y!RVnb(]^Z0rr^5Z:oW[Y -J,~> -ao;S$8/iB_)jg@"#)##X(`kE2rr3;sO;JfR1Dgriidq-"rro_J(`43uqu6rL+;bq6(`75ao`"s` -iog>l~> -ao;S$8/iB_)jg@"#)##X(`kE2rr3;sO;JfR1Dgriidq-"rro_J(`43uqu6rL+;bq6(`75ao`"s` -iog>l~> -ao;S$8/iB_)jg@"#)##X(`kE2rr3;sO;JfR1Dgriidq-"rro_J(`43uqu6rL+;bq6(`75ao`"s` -iog>l~> -aSuD7MbZd/pAY9Td)G#(rVm2rIM`nB.2Wmkidq-"rrqC7(`4mbqu6r]/f5EG(`5a%f`-I~> -aSuD7MbZd/pAY9Td)G#(rVm2rIM`nB.2Wmkidq-"rrqC7(`4mbqu6r]/f5EG(`5a%f`-I~> -aSuD7MbZd/pAY9Td)G#(rVm2rIM`nB.2Wmkidq-"rrqC7(`4mbqu6r]/f5EG(`5a%f`-I~> -`rH(um/ICa@i-%)*Z,`(oR[%3rr]5N/#iCF#i\;j(`XA03o\flJ,~> -`rH(um/ICa@i-%)*Z,`(oR[%3rr]5N/#iCF#i\;j(`XA03o\flJ,~> -`rH(um/ICa@i-%)*Z,`(oR[%3rr]5N/#iCF#i\;j(`XA03o\flJ,~> -YQ"pg7Mlsk*>fWBoR[%2s8V*Srs879(`4,-(bXh#s*t~> -YQ"pg7Mlsk*>fWBoR[%2s8V*Srs879(`4,-(bXh#s*t~> -YQ"pg7Mlsk*>fWBoR[%2s8V*Srs879(`4,-(bXh#s*t~> -YQ"pg3Z&\i*>fWBoR[%'rrB.u(]bZ)f`-I~> -YQ"pg3Z&\i*>fWBoR[%'rrB.u(]bZ)f`-I~> -YQ"pg3Z&\i*>fWBoR[%'rrB.u(]bZ)f`-I~> -YQ"pg3Z&\i*>fWBoR[%'rrLLfr"oFQf`-I~> -YQ"pg3Z&\i*>fWBoR[%'rrLLfr"oFQf`-I~> -YQ"pg3Z&\i*>fWBoR[%'rrLLfr"oFQf`-I~> -YQ"pg3Z&\i*>fWBoR[%'rrM+3r"oF8f`-I~> -YQ"pg3Z&\i*>fWBoR[%'rrM+3r"oF8f`-I~> -YQ"pg3Z&\i*>fWBoR[%'rrM+3r"oF8f`-I~> -YQ"pg3Z&\i*>fWBoR[%'rrM+Kr"oHro\'7p~> -YQ"pg3Z&\i*>fWBoR[%'rrM+Kr"oHro\'7p~> -YQ"pg3Z&\i*>fWBoR[%'rrM+Kr"oHro\'7p~> -YQ"pg3Z&\i*uGi)oR[%'rrMb2r"oHEo\'7p~> -YQ"pg3Z&\i*uGi)oR[%'rrMb2r"oHEo\'7p~> -YQ"pg3Z&\i*uGi)oR[%'rrMb2r"oHEo\'7p~> -YQ"pg3Z&\l.i9*midq,irrB.u(]d+cg&HR~> -YQ"pg3Z&\l.i9*midq,irrB.u(]d+cg&HR~> -YQ"pg3Z&\l.i9*midq,irrB.u(]d+cg&HR~> -YQ"pg/f5Ek2Ad8lidq,irrLLfr>5Pein=?^~> -YQ"pg/f5Ek2Ad8lidq,irrLLfr>5Pein=?^~> -YQ"pg/f5Ek2Ad8lidq,irrLLfr>5Pein=?^~> -YQ"pV,o@Ii3>`Soidq,irrM+:r>5PT[b:\2~> -YQ"pV,o@Ii3>`Soidq,irrM+:r>5PT[b:\2~> -YQ"pV,o@Ii3>`Soidq,irrM+:r>5PT[b:\2~> -YQ"pg2&I/a2Ad8lidq,irrMb2r"oHMo\0=q~> -YQ"pg2&I/a2Ad8lidq,irrMb2r"oHMo\0=q~> -YQ"pg2&I/a2Ad8lidq,irrMb2r"oHMo\0=q~> -YQ"q$E#9E30GkWfidq,hrrL(dr>5PY`S1?B~> -YQ"q$E#9E30GkWfidq,hrrL(dr>5PY`S1?B~> -YQ"q$E#9E30GkWfidq,hrrL(dr>5PY`S1?B~> -Y5\d9*#KM=(`5 -Y5\d9*#KM=(`5 -Y5\d9*#KM=(`5 -Y5\de1DgrL(`5 -Y5\de1DgrL(`5 -Y5\de1DgrL(`5 -Y5\e"E#9E0(`5 -Y5\e"E#9E0(`5 -Y5\e"E#9E0(`5 -XoAC&r"oGqidq,crrD'2s*t~> -XoAC&r"oGqidq,crrD'2s*t~> -XoAC&r"oGqidq,crrD'2s*t~> -XoAF]-2eY]3oY_jJcFU,J,~> -XoAF]-2eY]3oY_jJcFU,J,~> -XoAF]-2eY]3oY_jJcFU,J,~> -XoAF]9`5e/3oY_jJcFU,J,~> -XoAF]9`5e/3oY_jJcFU,J,~> -XoAF]9`5e/3oY_jJcFU,J,~> -XT&<[)?(HR:?$j)JcFU,J,~> -XT&<[)?(HR:?$j)JcFU,J,~> -XT&<[)?(HR:?$j)JcFU,J,~> -X8`<9.O$UHJcC<$h>`!~> -X8`<9.O$UHJcC<$h>`!~> -X8`<9.O$UHJcC<$h>`!~> -WrE.Iio5OhJcFO*J,~> -WrE.Iio5OhJcFO*J,~> -WrE.Iio5OhJcFO*J,~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -JcC<$K)^?~> -%%EndData -showpage -%%Trailer -end -%%EOF diff --git a/statistikk.py b/statistikk.py deleted file mode 100755 index b759e74..0000000 --- a/statistikk.py +++ /dev/null @@ -1,197 +0,0 @@ -#! /usr/bin/env python -# -*- coding: UTF-8 -*- -import matplotlib.pyplot as plt -from statistikkHelpers import * -import matplotlib.dates as mdates - -def getInputType(): - inp = 0 - while not (inp == '1' or inp == '2' or inp == '3' or inp == '4'): - print('type 1 for user-statistics') - print('type 2 for product-statistics') - print('type 3 for global-statistics') - print('type 4 to enter loop-mode') - inp = input('') - return int(inp) - -def getDateFile(date, n): - try: - if n==0: - inp = input('start date? (yyyy-mm-dd) ') - elif n==-1: - inp = input('end date? (yyyy-mm-dd) ') - year = inp.partition('-') - month = year[2].partition('-') - return datetime.date(int(year[0]), int(month[0]), int(month[2])) - except: - print('invalid date, setting start start date') - if n==0: - print('to date found on first line') - elif n==-1: - print('to date found on last line') - print(date) - return datetime.date(int(date.partition('-')[0]), int(date.partition('-')[2].partition('-')[0]), int(date.partition('-')[2].partition('-')[2])) - -def dateToDateNumFile(date, startDate): - year = date.partition('-') - month = year[2].partition('-') - day = datetime.date(int(year[0]), int(month[0]), int(month[2])) - deltaDays = day-startDate - return int(deltaDays.days), day.weekday() - -def getProducts(products): - product = [] - products = products.partition('¤') - product.append(products[0]) - while (products[1]=='¤'): - products = products[2].partition('¤') - product.append(products[0]) - return product - - -def piePlot(dictionary, n): - keys = [] - values = [] - i=0 - for key in sorted(dictionary, key=dictionary.get, reverse=True): - values.append(dictionary[key]) - if i height: - font = ImageFont.truetype(font_path, fs) - tw, th = font.getsize(text) - fs -= 1 - width = tw+2*margin - elif height == 0: - while tw + 2*margin > width: - font = ImageFont.truetype(font_path, fs) - tw, th = font.getsize(text) - fs -= 1 - height = th+2*margin - else: - while tw + 2*margin > width or th + 2*margin > height: - font = ImageFont.truetype(font_path, fs) - tw, th = font.getsize(text) - fs -= 1 - - xp = (width//2)-(tw//2) - yp = (height//2)-(th//2) - - im = Image.new("RGB", (width, height), (255, 255, 255)) - dr = ImageDraw.Draw(im) - - dr.text((xp, yp), text, fill=(0, 0, 0), font=font) - now = datetime.datetime.now() - date = now.strftime("%Y-%m-%d") - dr.text((0, 0), date, fill=(0, 0, 0)) - - base_path = os.path.dirname(os.path.realpath(__file__)) - fn = os.path.join(base_path, "bar_codes", text + ".png") - - im.save(fn, "PNG") - -print_name_label("chrivi", label_type="29x90", rotate=True) \ No newline at end of file diff --git a/text_interface/printermenu.py b/text_interface/printermenu.py deleted file mode 100644 index 6eff8e9..0000000 --- a/text_interface/printermenu.py +++ /dev/null @@ -1,34 +0,0 @@ -import re - -from db import Product, User -from printer_helpers import print_bar_code, print_name_label -from text_interface.helpermenus import Menu -import conf - - -class PrintLabelMenu(Menu): - def __init__(self): - Menu.__init__(self, 'Print a label', uses_db=True) - self.help_text = ''' -Prints out a product bar code on the printer - -Put it up somewhere in the vicinity. -''' - - def _execute(self): - self.print_header() - - thing = self.input_thing('Product/User') - - if isinstance(thing, Product): - if re.match(r"^[0-9]{13}$", thing.bar_code): - bar_type = "ean13" - elif re.match(r"^[0-9]{8}$", thing.bar_code): - bar_type = "ean8" - else: - bar_type = "code39" - print_bar_code(thing.bar_code, thing.name, barcode_type=bar_type, rotate=conf.label_rotate, - printer_type="QL-700", label_type=conf.label_type) - elif isinstance(thing, User): - print_name_label(text=thing.name, label_type=conf.label_type, rotate=conf.label_rotate, - printer_type="QL-700") diff --git a/torje_conf.py b/torje_conf.py deleted file mode 100644 index e597395..0000000 --- a/torje_conf.py +++ /dev/null @@ -1,5 +0,0 @@ -db_url = 'postgresql://torjehoa_dibblerdummy:1234@postgres/torjehoa_dibblerdummy' -quit_allowed = True -stop_allowed = False -show_tracebacks = True -input_encoding = 'utf8' diff --git a/ui.py b/ui.py deleted file mode 100644 index 6191122..0000000 --- a/ui.py +++ /dev/null @@ -1,265 +0,0 @@ -import curses -#from copy import deepcopy -#import curses.panel -import curses.textpad -#import time -import curses.ascii -from db import * - - -def cycle(list, index, up): - if index <= 0 and up: - return len(list)-1 - elif up: - return index - 1 - elif index >= len(list)-1: - return 0 - else: - return index + 1 - -class MainMenu(): - def __init__(self, screen): - self.screen = screen - curses.curs_set(0) # hide the cursor - self.size = screen.getmaxyx() # get screen size - self.choices = [SubMenu("Purchase"), ChargeMenu(self.screen), SubMenu("View Transactions")] - self.selected = 0 - - self.execute() - - def execute(self): - while 1: - self.screen.clear() - self.screen.border() - for i in range(len(self.choices)): - if i == self.selected: - self.screen.addstr(i+1,1, str(i+1) + ") " + self.choices[i].text, curses.A_REVERSE) - else: - self.screen.addstr(i+1,1, str(i+1) + ") " + self.choices[i].text) - self.screen.refresh() - c = self.screen.getch() - if c == ord('q') or c == 27: - break - elif c == 10: #return key - self.choices[self.selected].execute() - elif c == curses.KEY_UP: - self.selected = cycle(self.choices, self.selected, True) - elif c == curses.KEY_DOWN: - self.selected = cycle(self.choices, self.selected, False) - elif c >= 49 and c <= 48+len(self.choices): #number key - self.choices[c-49].execute() - -class SubMenu(): - def __init__(self, text): - self.text = text - - -class ChargeMenu(SubMenu): - def __init__(self, screen): - self.text = "Charge" - self.screen = screen -# self.size = self.screen.getmaxyx() -# self.marked = 0 -# self.textbox = False -# self.textpad = False -# self.textwindow = False -# self.edit_area = False -# self.search_text = "" -# self.session = False - - def execute(self): - self.make_windows() - self.resultview = Selectable(self.resultwindow) - - # Initialize the variables - - self.marked = 0 - self.search_text = "" - self.amount = "" -# curses.curs_set(1) - self.screen.move(2,2) - self.screen.leaveok(1) - self.session = Session() - while 1: - self.draw() - c = self.screen.getch() - if c == 27: - break - elif c == 9: - self.switch_cursor() - elif c == curses.KEY_RESIZE: - self.resize() - elif self.marked == 0: - self.textpad_edit(c) - self.textwindow.cursyncup() - elif self.marked == 1: -# self.amountpad.do_command(curses.ascii.SOH) -# for char in self.amount: -# self.amountpad.do_command(ord(char)) -# self.amountpad.do_command(curses.KEY_LEFT) - self.amountpad_edit(c) - self.amountwindow.cursyncup() - self.check_calculation() - elif self.marked == 2: - self.resultview.do_command(c) - self.check_calculation() - self.session.close() - - def check_calculation(self): - if self.amount and self.resultview.list: - self.set_calculation() - else: - self.calculation.clear() - - - - def draw(self): -# if self.marked == 0: -# (y,x) = self.textwindow.getyx() -# y += 1 -# x += 1 -# else: -# (y,x) = self.screen.getyx() - self.screen.clear() - self.screen.border() - self.textwindow.border() - self.amountwindow.border() - if self.marked == 0: - self.textwindow.addstr(0,1, "[Username, card number or RFID]",curses.A_REVERSE) - self.amountwindow.addstr(0,1,"[Amount to be transferred]") - elif self.marked == 1: - self.textwindow.addstr(0,1, "[Username, card number or RFID]") - self.amountwindow.addstr(0,1,"[Amount to be transferred]",curses.A_REVERSE) - else: - self.textwindow.addstr(0,1, "[Username, card number or RFID]") - self.amountwindow.addstr(0,1,"[Amount to be transferred]") - self.resultview.draw() - self.textwindow.addstr(1,1,self.search_text) - self.amountwindow.addstr(1,1,self.amount) - self.calculation.draw() -# curses.curs_set(1) -# self.screen.move(y,x) -# curses.setsyx(y,x) -# self.textwindow.move(y-2,x-2) - self.screen.refresh() - - def make_windows(self): - self.size = self.screen.getmaxyx() - self.textwindow = self.screen.subwin(3,self.size[1]/2-1,1,1) - self.amountwindow = self.screen.subwin(3,self.size[1]/2-1,1,self.size[1]/2) - self.edit_area = self.textwindow.subwin(1,self.size[1]/2-3,2,2) - self.amount_area = self.amountwindow.subwin(1,self.size[1]/2-3,2,self.size[1]/2+1) - self.resultwindow = self.screen.subwin(self.size[0]-5,self.size[1]/2-1,4,1) - self.textpad = curses.textpad.Textbox(self.edit_area) - self.textpad.stripspaces = True - self.amountpad = curses.textpad.Textbox(self.amount_area) - self.amountpad.stripspaces = True - self.calcwindow = self.screen.subwin(self.size[0]-8,self.size[1]/2-1,4,self.size[1]/2) - self.calculation = Calculation(self.calcwindow) - - def resize(self): - self.make_windows() - self.resultview.window = self.resultwindow - self.calculation.window = self.calcwindow - - def switch_cursor(self): - if self.marked == 4: -# curses.curs_set(1) - self.screen.move(2,1+len(self.search_text)) - self.marked = 0 -# self.textpad.do_command(curses.ascii.SOH) - elif self.marked == 0: - self.marked += 1 - self.screen.move(2,self.size[1]/2+2) - else: - curses.curs_set(0) - self.marked += 1 - - def textpad_edit(self, ch): - self.textpad.do_command(ch) - self.search_text = self.textpad.gather().strip() - self.resultview.set_list(self.session.query(User).filter(or_(User.user.like(str('%'+self.search_text+'%')),User.id.like('%'+self.search_text+'%'))).all()) -# self.resultview.draw() -# self.resultwindow.refresh() - - def amountpad_edit(self,ch): - if ch >= 48 and ch <= 57: - self.amountpad.do_command(ch) - elif ch <= 31 or ch > 255: - self.amountpad.do_command(ch) - else: - pass - self.amount = self.amountpad.gather().strip() - - def set_calculation(self): - self.calculation.set_numbers([self.resultview.list[self.resultview.selected].credit, int(self.amount)]) - -class Selectable(): - def __init__(self, window, list = [], selected = 0): - self.list=list - self.window = window - self.selected = selected -# self.attribute = attribute - - def draw(self): - self.window.border() - for i in range(len(self.list)): - if i == self.selected: - self.window.addstr(i+1,1,self.list[i].user,curses.A_REVERSE) - else: - self.window.addstr(i+1,1,self.list[i].user) - self.window.addstr(0,1,"[Search results]") - - def do_command(self,c): - if c == curses.KEY_UP: - self.selected = cycle(self.list, self.selected, True) - if c == curses.KEY_DOWN: - self.selected = cycle(self.list, self.selected, False) - - def set_list(self,list): - if len(list)-1 < self.selected: - self.selected = len(list)-1 - self.list = list - else: - self.list = list - -class Calculation(): - def __init__(self, window): - self.window = window - self.numbers = [] - self.size = self.window.getmaxyx() - - def draw(self): - self.window.clear() - self.window.border() - self.length = len(self.numbers) - if self.length > 0: - if self.size[0] >= self.length: - for i in range(self.length-1): - self.window.addstr((self.size[0]-self.length)/2+i,(self.size[1]+4-len(str(abs(self.numbers[i]))))/2,str(abs(self.numbers[i]))) - if i > 0: - if self.numbers[i] >= 0: - self.window.addstr((self.size[0]-self.length)/2+i,(self.size[1]-8)/2,'+') - else: - self.window.addstr((self.size[0]-self.length)/2+i,(self.size[1]-8)/2,'-') - if self.numbers[self.length-1] >= 0: - self.window.addstr((self.size[0]+self.length)/2-1,(self.size[1]-8)/2,'+'+(7-len(str(self.numbers[self.length-1])))*" "+str(self.numbers[self.length-1]),curses.A_UNDERLINE) - else: - self.window.addstr((self.size[0]+self.length)/2-1,(self.size[1]-8)/2,'-'+(7-len(str(abs(self.numbers[self.length-1]))))*" "+str(abs(self.numbers[self.length-1])),curses.A_UNDERLINE) - self.window.addstr((self.size[0]+self.length)/2,(self.size[1]-8)/2,'='+(7-len(str(self.sum)))*" "+str(self.sum),curses.A_UNDERLINE) - - - def add(self): - self.sum = 0 - for item in self.numbers: - self.sum += item - - def clear(self): - self.numbers = [] - self.sum = 0 - - def set_numbers(self, list): - self.numbers = list - self.add() - -curses.wrapper(MainMenu) diff --git a/write_logfile.py b/write_logfile.py deleted file mode 100755 index 7bbcd05..0000000 --- a/write_logfile.py +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- - -import sys -import db -from helpers import * - -# Writes a log of all transactions to a text file. -# -# Usage: -# ./write_logfile.py filename -# or (writing to stdout): -# ./write_logfile.py - -def write_log(f): - session = Session() - line_format = '%s|%s|%s|%s|%s|%s\n' - transaction_list = session.query(Transaction).all() - for transaction in transaction_list: - if transaction.purchase: - products = ', '.join([ent.product.name for ent in transaction.purchase.entries]) - description = '' - else: - products = '' - description = transaction.description - line = line_format % ('purchase', transaction.time, products, - transaction.user.name, transaction.amount, transaction.description) - f.write(line.encode('utf8')) - session.close() - -if len(sys.argv) < 2: - write_log(sys.stdout) -else: - filename = sys.argv[1] - print('Writing log to ' + filename) - with open(filename, 'w') as f: - write_log(f) -- 2.44.1 From cde79ccb34458e78261b0c466aba1ed5cbae0cf0 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Tue, 29 Aug 2023 22:50:53 +0200 Subject: [PATCH 02/10] Split `db.py` and make declarative models --- .gitignore | 4 +- dibbler/cli.py | 24 ----- dibbler/db.py | 7 ++ dibbler/helpers.py | 2 +- dibbler/main.py | 51 +++++++++ dibbler/makedb.py | 4 - dibbler/menus/addstock.py | 2 +- dibbler/menus/buymenu.py | 2 +- dibbler/menus/editing.py | 2 +- dibbler/menus/helpermenus.py | 3 +- dibbler/menus/mainmenu.py | 2 +- dibbler/menus/miscmenus.py | 2 +- dibbler/menus/printermenu.py | 2 +- dibbler/menus/stats.py | 2 +- dibbler/models/Base.py | 40 ++++++++ dibbler/models/Product.py | 45 ++++++++ dibbler/models/Purchase.py | 69 +++++++++++++ dibbler/models/PurchaseEntry.py | 36 +++++++ dibbler/models/Transaction.py | 51 +++++++++ dibbler/models/User.py | 47 +++++++++ dibbler/models/UserProducts.py | 31 ++++++ dibbler/models/__init__.py | 7 ++ dibbler/models/db.py | 177 -------------------------------- dibbler/scripts/makedb.py | 9 ++ dibbler/scripts/slabbedasker.py | 3 +- dibbler/statistikkHelpers.py | 3 +- dibbler/text_based.py | 1 - example-config.ini | 3 +- nix/module.nix | 4 +- pyproject.toml | 4 +- 30 files changed, 415 insertions(+), 224 deletions(-) delete mode 100644 dibbler/cli.py create mode 100644 dibbler/db.py create mode 100644 dibbler/main.py delete mode 100644 dibbler/makedb.py create mode 100644 dibbler/models/Base.py create mode 100644 dibbler/models/Product.py create mode 100644 dibbler/models/Purchase.py create mode 100644 dibbler/models/PurchaseEntry.py create mode 100644 dibbler/models/Transaction.py create mode 100644 dibbler/models/User.py create mode 100644 dibbler/models/UserProducts.py delete mode 100644 dibbler/models/db.py create mode 100644 dibbler/scripts/makedb.py diff --git a/.gitignore b/.gitignore index 710c955..d808ed6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ result result-* -dist \ No newline at end of file +dist + +test.db \ No newline at end of file diff --git a/dibbler/cli.py b/dibbler/cli.py deleted file mode 100644 index da1ad5e..0000000 --- a/dibbler/cli.py +++ /dev/null @@ -1,24 +0,0 @@ -import argparse - -from dibbler.conf import config - -parser = argparse.ArgumentParser() - -parser.add_argument( - "-c", - "--config", - help="Path to the config file", - type=str, - required=False, -) - -def main(): - args = parser.parse_args() - config.read(args.config) - - import dibbler.text_based as text_based - - text_based.main() - -if __name__ == "__main__": - main() \ No newline at end of file diff --git a/dibbler/db.py b/dibbler/db.py new file mode 100644 index 0000000..5e0ff7a --- /dev/null +++ b/dibbler/db.py @@ -0,0 +1,7 @@ +from sqlalchemy import create_engine +from sqlalchemy.orm import sessionmaker + +from dibbler.conf import config + +engine = create_engine(config.get('database', 'url')) +Session = sessionmaker(bind=engine) \ No newline at end of file diff --git a/dibbler/helpers.py b/dibbler/helpers.py index d651512..2d581c0 100644 --- a/dibbler/helpers.py +++ b/dibbler/helpers.py @@ -5,7 +5,7 @@ import signal from sqlalchemy import or_, and_ -from .models.db import * +from .models import User, Product def search_user(string, session, ignorethisflag=None): string = string.lower() diff --git a/dibbler/main.py b/dibbler/main.py new file mode 100644 index 0000000..105550b --- /dev/null +++ b/dibbler/main.py @@ -0,0 +1,51 @@ +import argparse + +from dibbler.conf import config + +parser = argparse.ArgumentParser() + +parser.add_argument( + "-c", + "--config", + help="Path to the config file", + type=str, + required=False, +) + +subparsers = parser.add_subparsers( + title='subcommands', + dest='subcommand', + required=True, +) +subparsers.add_parser( + 'loop', + help='Run the dibbler loop' +) +subparsers.add_parser( + 'create-db', + help='Create the database' +) +subparsers.add_parser( + 'slabbedasker', + help='Find out who is slabbedasker' +) + +def main(): + args = parser.parse_args() + config.read(args.config) + + if args.subcommand == 'loop': + import dibbler.text_based as text_based + text_based.main() + + elif args.subcommand == 'create-db': + import dibbler.scripts.makedb as makedb + makedb.main() + + elif args.subcommand == 'slabbedasker': + import dibbler.scripts.slabbedasker as slabbedasker + slabbedasker.main() + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/dibbler/makedb.py b/dibbler/makedb.py deleted file mode 100644 index 223b010..0000000 --- a/dibbler/makedb.py +++ /dev/null @@ -1,4 +0,0 @@ -#!/usr/bin/python -from .models.db import db - -db.Base.metadata.create_all(db.engine) diff --git a/dibbler/menus/addstock.py b/dibbler/menus/addstock.py index 8ffe847..6c47209 100644 --- a/dibbler/menus/addstock.py +++ b/dibbler/menus/addstock.py @@ -2,7 +2,7 @@ from math import ceil import sqlalchemy -from dibbler.models.db import ( +from dibbler.models import ( Product, Purchase, PurchaseEntry, diff --git a/dibbler/menus/buymenu.py b/dibbler/menus/buymenu.py index b6b0298..df4087c 100644 --- a/dibbler/menus/buymenu.py +++ b/dibbler/menus/buymenu.py @@ -1,7 +1,7 @@ import sqlalchemy from dibbler.conf import config -from dibbler.models.db import ( +from dibbler.models import ( Product, Purchase, PurchaseEntry, diff --git a/dibbler/menus/editing.py b/dibbler/menus/editing.py index c4358eb..aa850d5 100644 --- a/dibbler/menus/editing.py +++ b/dibbler/menus/editing.py @@ -1,6 +1,6 @@ import sqlalchemy -from dibbler.models.db import User, Product +from dibbler.models import User, Product from .helpermenus import Menu, Selector __all__ = ["AddUserMenu", "AddProductMenu", "EditProductMenu", "AdjustStockMenu", "CleanupStockMenu", "EditUserMenu"] diff --git a/dibbler/menus/helpermenus.py b/dibbler/menus/helpermenus.py index af82e69..4e793f9 100644 --- a/dibbler/menus/helpermenus.py +++ b/dibbler/menus/helpermenus.py @@ -5,7 +5,8 @@ import re import sys from select import select -from dibbler.models.db import User, Session +from dibbler.db import Session +from dibbler.models import User from dibbler.helpers import ( search_user, search_product, diff --git a/dibbler/menus/mainmenu.py b/dibbler/menus/mainmenu.py index 1685248..f6181bf 100644 --- a/dibbler/menus/mainmenu.py +++ b/dibbler/menus/mainmenu.py @@ -4,7 +4,7 @@ import os import random import sys -from dibbler.models.db import Session +from dibbler.db import Session from . import faq_commands, restart_commands from .buymenu import BuyMenu diff --git a/dibbler/menus/miscmenus.py b/dibbler/menus/miscmenus.py index 910ca12..67a0f89 100644 --- a/dibbler/menus/miscmenus.py +++ b/dibbler/menus/miscmenus.py @@ -1,7 +1,7 @@ import sqlalchemy from dibbler.conf import config -from dibbler.models.db import Transaction, Product, User +from dibbler.models import Transaction, Product, User from dibbler.helpers import less from .helpermenus import Menu, Selector diff --git a/dibbler/menus/printermenu.py b/dibbler/menus/printermenu.py index 55a052b..225aebb 100644 --- a/dibbler/menus/printermenu.py +++ b/dibbler/menus/printermenu.py @@ -1,7 +1,7 @@ import re from dibbler.conf import config -from dibbler.models.db import Product, User +from dibbler.models import Product, User from dibbler.printer_helpers import print_bar_code, print_name_label from .helpermenus import Menu diff --git a/dibbler/menus/stats.py b/dibbler/menus/stats.py index 2fbf1cb..9ca6526 100644 --- a/dibbler/menus/stats.py +++ b/dibbler/menus/stats.py @@ -1,7 +1,7 @@ from sqlalchemy import desc, func from dibbler.helpers import less -from dibbler.models.db import PurchaseEntry, Product, User +from dibbler.models import PurchaseEntry, Product, User from dibbler.statistikkHelpers import statisticsTextOnly from .helpermenus import Menu diff --git a/dibbler/models/Base.py b/dibbler/models/Base.py new file mode 100644 index 0000000..2dbf8be --- /dev/null +++ b/dibbler/models/Base.py @@ -0,0 +1,40 @@ +from sqlalchemy import MetaData +from sqlalchemy.orm import ( + DeclarativeBase, + declared_attr, +) +from sqlalchemy.orm.collections import ( + InstrumentedDict, + InstrumentedList, + InstrumentedSet, +) + +class Base(DeclarativeBase): + metadata = MetaData( + naming_convention={ + "ix": "ix_%(column_0_label)s", + "uq": "uq_%(table_name)s_%(column_0_name)s", + "ck": "ck_%(table_name)s_`%(constraint_name)s`", + "fk": "fk_%(table_name)s_%(column_0_name)s_%(referred_table_name)s", + "pk": "pk_%(table_name)s" + } + ) + + @declared_attr.directive + def __tablename__(cls) -> str: + return cls.__name__ + + def __repr__(self) -> str: + columns = ", ".join( + f"{k}={repr(v)}" for k, v in self.__dict__.items() if not any([ + k.startswith("_"), + + # Ensure that we don't try to print out the entire list of + # relationships, which could create an infinite loop + isinstance(v, Base), + isinstance(v, InstrumentedList), + isinstance(v, InstrumentedSet), + isinstance(v, InstrumentedDict), + ]) + ) + return f"<{self.__class__.__name__}({columns})>" diff --git a/dibbler/models/Product.py b/dibbler/models/Product.py new file mode 100644 index 0000000..bd30088 --- /dev/null +++ b/dibbler/models/Product.py @@ -0,0 +1,45 @@ +from __future__ import annotations +from typing import TYPE_CHECKING + +from sqlalchemy import ( + Boolean, + Integer, + String, +) +from sqlalchemy.orm import ( + Mapped, + mapped_column, + relationship, +) + +from .Base import Base +if TYPE_CHECKING: + from .PurchaseEntry import PurchaseEntry + from .UserProducts import UserProducts + +class Product(Base): + __tablename__ = 'products' + + product_id: Mapped[int] = mapped_column(Integer, primary_key=True) + bar_code: Mapped[str] = mapped_column(String(13)) + name: Mapped[str] = mapped_column(String(45)) + price: Mapped[int] = mapped_column(Integer) + stock: Mapped[int] = mapped_column(Integer) + hidden: Mapped[bool] = mapped_column(Boolean, nullable=False, default=False) + + purchases: Mapped[set[PurchaseEntry]] = relationship(back_populates="product") + users: Mapped[set[UserProducts]] = relationship(back_populates="product") + + bar_code_re = r"[0-9]+" + name_re = r".+" + name_length = 45 + + def __init__(self, bar_code, name, price, stock=0, hidden = False): + self.name = name + self.bar_code = bar_code + self.price = price + self.stock = stock + self.hidden = hidden + + def __str__(self): + return self.name \ No newline at end of file diff --git a/dibbler/models/Purchase.py b/dibbler/models/Purchase.py new file mode 100644 index 0000000..2a7dd68 --- /dev/null +++ b/dibbler/models/Purchase.py @@ -0,0 +1,69 @@ +from __future__ import annotations +from typing import TYPE_CHECKING + +from datetime import datetime +import math + +from sqlalchemy import ( + Boolean, + DateTime, + Integer, + String, +) +from sqlalchemy.orm import ( + Mapped, + mapped_column, + relationship, +) + +from .Base import Base +from .Transaction import Transaction + +if TYPE_CHECKING: + from .PurchaseEntry import PurchaseEntry + +class Purchase(Base): + __tablename__ = 'purchases' + + id: Mapped[int] = mapped_column(Integer, primary_key=True) + time: Mapped[datetime] = mapped_column(DateTime) + price: Mapped[int] = mapped_column(Integer) + + transactions: Mapped[set[Transaction]] = relationship(back_populates="purchase", order_by='Transaction.user_name') + entries: Mapped[set[PurchaseEntry]] = relationship(back_populates="purchase") + + def __init__(self): + pass + + def is_complete(self): + return len(self.transactions) > 0 and len(self.entries) > 0 + + def price_per_transaction(self, round_up=True): + if round_up: + return int(math.ceil(float(self.price)/len(self.transactions))) + else: + return int(math.floor(float(self.price)/len(self.transactions))) + + def set_price(self, round_up=True): + self.price = 0 + for entry in self.entries: + self.price += entry.amount*entry.product.price + if len(self.transactions) > 0: + for t in self.transactions: + t.amount = self.price_per_transaction(round_up=round_up) + + def perform_purchase(self, ignore_penalty=False, round_up=True): + self.time = datetime.datetime.now() + self.set_price(round_up=round_up) + for t in self.transactions: + t.perform_transaction(ignore_penalty=ignore_penalty) + for entry in self.entries: + entry.product.stock -= entry.amount + + def perform_soft_purchase(self, price, round_up=True): + self.time = datetime.datetime.now() + self.price = price + for t in self.transactions: + t.amount = self.price_per_transaction(round_up=round_up) + for t in self.transactions: + t.perform_transaction() \ No newline at end of file diff --git a/dibbler/models/PurchaseEntry.py b/dibbler/models/PurchaseEntry.py new file mode 100644 index 0000000..002e922 --- /dev/null +++ b/dibbler/models/PurchaseEntry.py @@ -0,0 +1,36 @@ +from __future__ import annotations +from typing import TYPE_CHECKING + +from sqlalchemy import ( + Integer, + ForeignKey, +) +from sqlalchemy.orm import ( + Mapped, + mapped_column, + relationship, +) + +from .Base import Base + +if TYPE_CHECKING: + from .Product import Product + from .Purchase import Purchase + +class PurchaseEntry(Base): + __tablename__ = 'purchase_entries' + + id: Mapped[int] = mapped_column(Integer, primary_key=True) + amount: Mapped[int] = mapped_column(Integer) + + product_id: Mapped[int] = mapped_column(ForeignKey("products.product_id")) + purchase_id: Mapped[int] = mapped_column(ForeignKey("purchases.id")) + + product: Mapped[Product] = relationship(lazy='joined') + purchase: Mapped[Purchase] = relationship(lazy='joined') + + def __init__(self, purchase, product, amount): + self.product = product + self.product_bar_code = product.bar_code + self.purchase = purchase + self.amount = amount \ No newline at end of file diff --git a/dibbler/models/Transaction.py b/dibbler/models/Transaction.py new file mode 100644 index 0000000..a4a03cb --- /dev/null +++ b/dibbler/models/Transaction.py @@ -0,0 +1,51 @@ +from __future__ import annotations +from typing import TYPE_CHECKING + +from datetime import datetime + +from sqlalchemy import ( + DateTime, + ForeignKey, + Integer, + String, +) +from sqlalchemy.orm import ( + Mapped, + mapped_column, + relationship, +) + +from .Base import Base + +if TYPE_CHECKING: + from .User import User + from .Purchase import Purchase + +class Transaction(Base): + __tablename__ = 'transactions' + + id: Mapped[int] = mapped_column(Integer, primary_key=True) + + time: Mapped[datetime] = mapped_column(DateTime) + amount: Mapped[int] = mapped_column(Integer) + penalty: Mapped[int] = mapped_column(Integer) + description: Mapped[str | None] = mapped_column(String(50)) + + user_name: Mapped[str] = mapped_column(ForeignKey('users.name')) + purchase_id: Mapped[int | None] = mapped_column(ForeignKey('purchases.id')) + + user: Mapped[User] = relationship(lazy='joined') + purchase: Mapped[Purchase] = relationship(lazy='joined') + + def __init__(self, user, amount=0, description=None, purchase=None, penalty=1): + self.user = user + self.amount = amount + self.description = description + self.purchase = purchase + self.penalty = penalty + + def perform_transaction(self, ignore_penalty=False): + self.time = datetime.datetime.now() + if not ignore_penalty: + self.amount *= self.penalty + self.user.credit -= self.amount \ No newline at end of file diff --git a/dibbler/models/User.py b/dibbler/models/User.py new file mode 100644 index 0000000..9962362 --- /dev/null +++ b/dibbler/models/User.py @@ -0,0 +1,47 @@ +from __future__ import annotations +from typing import TYPE_CHECKING + +from sqlalchemy import ( + Integer, + String, +) +from sqlalchemy.orm import ( + Mapped, + mapped_column, + relationship, +) + +from .Base import Base +if TYPE_CHECKING: + from .UserProducts import UserProducts + from .Transaction import Transaction + +class User(Base): + __tablename__ = 'users' + name: Mapped[str] = mapped_column(String(10), primary_key=True) + credit: Mapped[str] = mapped_column(Integer) + card: Mapped[str | None] = mapped_column(String(20)) + rfid: Mapped[str | None] = mapped_column(String(20)) + + products: Mapped[set[UserProducts]] = relationship(back_populates="user") + transactions: Mapped[set[Transaction]] = relationship(back_populates="user") + + name_re = r"[a-z]+" + card_re = r"(([Nn][Tt][Nn][Uu])?[0-9]+)?" + rfid_re = r"[0-9a-fA-F]*" + + def __init__(self, name, card, rfid=None, credit=0): + self.name = name + if card == '': + card = None + self.card = card + if rfid == '': + rfid = None + self.rfid = rfid + self.credit = credit + + def __str__(self): + return self.name + + def is_anonymous(self): + return self.card == '11122233' \ No newline at end of file diff --git a/dibbler/models/UserProducts.py b/dibbler/models/UserProducts.py new file mode 100644 index 0000000..b68c85e --- /dev/null +++ b/dibbler/models/UserProducts.py @@ -0,0 +1,31 @@ +from __future__ import annotations +from typing import TYPE_CHECKING + +from sqlalchemy import ( + Integer, + ForeignKey, +) +from sqlalchemy.orm import ( + Mapped, + mapped_column, + relationship, +) + +from .Base import Base + +if TYPE_CHECKING: + from .User import User + from .Product import Product + +class UserProducts(Base): + __tablename__ = 'user_products' + + user_name: Mapped[str] = mapped_column(ForeignKey('users.name'), primary_key=True) + product_id: Mapped[int] = mapped_column(ForeignKey("products.product_id"), primary_key=True) + + count: Mapped[int] = mapped_column(Integer) + sign: Mapped[int] = mapped_column(Integer) + + user: Mapped[User] = relationship() + product: Mapped[Product] = relationship() + diff --git a/dibbler/models/__init__.py b/dibbler/models/__init__.py index e69de29..f58dd1d 100644 --- a/dibbler/models/__init__.py +++ b/dibbler/models/__init__.py @@ -0,0 +1,7 @@ +from .Base import Base +from .Product import Product +from .Purchase import Purchase +from .PurchaseEntry import PurchaseEntry +from .Transaction import Transaction +from .User import User +from .UserProducts import UserProducts \ No newline at end of file diff --git a/dibbler/models/db.py b/dibbler/models/db.py deleted file mode 100644 index 8f1d7b6..0000000 --- a/dibbler/models/db.py +++ /dev/null @@ -1,177 +0,0 @@ -from math import ceil, floor -import datetime - -from sqlalchemy import Column, Integer, String, ForeignKey, create_engine, DateTime, Boolean -from sqlalchemy.orm import sessionmaker, relationship, backref -from sqlalchemy.ext.declarative import declarative_base - -from dibbler.conf import config - -engine = create_engine(config.get('database', 'url')) -Base = declarative_base() -Session = sessionmaker(bind=engine) - -class User(Base): - __tablename__ = 'users' - name = Column(String(10), primary_key=True) - card = Column(String(20)) - rfid = Column(String(20)) - credit = Column(Integer) - - name_re = r"[a-z]+" - card_re = r"(([Nn][Tt][Nn][Uu])?[0-9]+)?" - rfid_re = r"[0-9a-fA-F]*" - - def __init__(self, name, card, rfid=None, credit=0): - self.name = name - if card == '': - card = None - self.card = card - if rfid == '': - rfid = None - self.rfid = rfid - self.credit = credit - - def __repr__(self): - return f"" - - def __str__(self): - return self.name - - def is_anonymous(self): - return self.card == '11122233' - - -class Product(Base): - __tablename__ = 'products' - - product_id = Column(Integer, primary_key=True) - bar_code = Column(String(13)) - name = Column(String(45)) - price = Column(Integer) - stock = Column(Integer) - hidden = Column(Boolean, nullable=False, default=False) - - bar_code_re = r"[0-9]+" - name_re = r".+" - name_length = 45 - - def __init__(self, bar_code, name, price, stock=0, hidden = False): - self.name = name - self.bar_code = bar_code - self.price = price - self.stock = stock - self.hidden = hidden - - def __repr__(self): - return f"" - - def __str__(self): - return self.name - - -class UserProducts(Base): - __tablename__ = 'user_products' - user_name = Column(String(10), ForeignKey('users.name'), primary_key=True) - product_id = Column(Integer, ForeignKey("products.product_id"), primary_key=True) - count = Column(Integer) - sign = Column(Integer) - - user = relationship(User, backref=backref('products', order_by=count.desc()), lazy='joined') - product = relationship(Product, backref="users", lazy='joined') - - -class PurchaseEntry(Base): - __tablename__ = 'purchase_entries' - id = Column(Integer, primary_key=True) - purchase_id = Column(Integer, ForeignKey("purchases.id")) - product_id = Column(Integer, ForeignKey("products.product_id")) - amount = Column(Integer) - - product = relationship(Product, backref="purchases") - - def __init__(self, purchase, product, amount): - self.product = product - self.product_bar_code = product.bar_code - self.purchase = purchase - self.amount = amount - - def __repr__(self): - return f"" - - -class Transaction(Base): - __tablename__ = 'transactions' - - id = Column(Integer, primary_key=True) - time = Column(DateTime) - user_name = Column(String(10), ForeignKey('users.name')) - amount = Column(Integer) - description = Column(String(50)) - purchase_id = Column(Integer, ForeignKey('purchases.id')) - penalty = Column(Integer) - - user = relationship(User, backref=backref('transactions', order_by=time)) - - def __init__(self, user, amount=0, description=None, purchase=None, penalty=1): - self.user = user - self.amount = amount - self.description = description - self.purchase = purchase - self.penalty = penalty - - def perform_transaction(self, ignore_penalty=False): - self.time = datetime.datetime.now() - if not ignore_penalty: - self.amount *= self.penalty - self.user.credit -= self.amount - - -class Purchase(Base): - __tablename__ = 'purchases' - - id = Column(Integer, primary_key=True) - time = Column(DateTime) - price = Column(Integer) - - transactions = relationship(Transaction, order_by=Transaction.user_name, backref='purchase') - entries = relationship(PurchaseEntry, backref=backref("purchase")) - - def __init__(self): - pass - - def __repr__(self): - return f"" - - def is_complete(self): - return len(self.transactions) > 0 and len(self.entries) > 0 - - def price_per_transaction(self, round_up=True): - if round_up: - return int(ceil(float(self.price)/len(self.transactions))) - else: - return int(floor(float(self.price)/len(self.transactions))) - - def set_price(self, round_up=True): - self.price = 0 - for entry in self.entries: - self.price += entry.amount*entry.product.price - if len(self.transactions) > 0: - for t in self.transactions: - t.amount = self.price_per_transaction(round_up=round_up) - - def perform_purchase(self, ignore_penalty=False, round_up=True): - self.time = datetime.datetime.now() - self.set_price(round_up=round_up) - for t in self.transactions: - t.perform_transaction(ignore_penalty=ignore_penalty) - for entry in self.entries: - entry.product.stock -= entry.amount - - def perform_soft_purchase(self, price, round_up=True): - self.time = datetime.datetime.now() - self.price = price - for t in self.transactions: - t.amount = self.price_per_transaction(round_up=round_up) - for t in self.transactions: - t.perform_transaction() diff --git a/dibbler/scripts/makedb.py b/dibbler/scripts/makedb.py new file mode 100644 index 0000000..60a5000 --- /dev/null +++ b/dibbler/scripts/makedb.py @@ -0,0 +1,9 @@ +#!/usr/bin/python +from dibbler.models import Base +from dibbler.db import engine + +def main(): + Base.metadata.create_all(engine) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/dibbler/scripts/slabbedasker.py b/dibbler/scripts/slabbedasker.py index 317007b..b7cb174 100644 --- a/dibbler/scripts/slabbedasker.py +++ b/dibbler/scripts/slabbedasker.py @@ -1,6 +1,7 @@ #!/usr/bin/python -from dibbler.models.db import * +from dibbler.db import Session +from dibbler.models import User def main(): # Start an SQL session diff --git a/dibbler/statistikkHelpers.py b/dibbler/statistikkHelpers.py index 36e7638..eb2c731 100644 --- a/dibbler/statistikkHelpers.py +++ b/dibbler/statistikkHelpers.py @@ -5,7 +5,8 @@ import datetime from collections import defaultdict from .helpers import * -from .models.db import *; +from .models import Transaction +from .db import Session def getUser(): while 1: diff --git a/dibbler/text_based.py b/dibbler/text_based.py index 48e5215..36f2cd6 100755 --- a/dibbler/text_based.py +++ b/dibbler/text_based.py @@ -29,7 +29,6 @@ from .conf import config random.seed() - def main(): if not config.getboolean('general', 'stop_allowed'): signal.signal(signal.SIGQUIT, signal.SIG_IGN) diff --git a/example-config.ini b/example-config.ini index 9268e2c..c382fc9 100644 --- a/example-config.ini +++ b/example-config.ini @@ -5,7 +5,8 @@ show_tracebacks = true input_encoding = 'utf8' [database] -url = postgresql://robertem@127.0.0.1/pvvvv +; url = postgresql://robertem@127.0.0.1/pvvvv +url = sqlite:///test.db [limits] low_credit_warning_limit = -100 diff --git a/nix/module.nix b/nix/module.nix index 3e63519..69aa1a1 100644 --- a/nix/module.nix +++ b/nix/module.nix @@ -32,7 +32,7 @@ in { wantedBy = [ "default.target" ]; serviceConfig = { ExecStartPre = "-${screen} -X -S dibbler kill"; - ExecStart = "${screen} -dmS dibbler -O -l ${cfg.package}/bin/dibbler --config ${cfg.config}"; + ExecStart = "${screen} -dmS dibbler -O -l ${cfg.package}/bin/dibbler --config ${cfg.config} loop"; ExecStartPost = "${screen} -X -S dibbler width 42 80"; User = "dibbler"; Group = "dibbler"; @@ -41,7 +41,7 @@ in { Restart = "always"; RestartSec = "5s"; SuccessExitStatus = 1; - }; + }; }; # https://github.com/NixOS/nixpkgs/issues/84105 diff --git a/pyproject.toml b/pyproject.toml index b53b850..99098ed 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,6 +25,4 @@ dynamic = ["version"] include = ["dibbler*"] [project.scripts] -dibbler = "dibbler.cli:main" -slabbedasker = "dibbler.scripts.slabbedasker:main" -statistikk = "dibbler.scripts.statistikk:main" \ No newline at end of file +dibbler = "dibbler.main:main" \ No newline at end of file -- 2.44.1 From eb11d2dc2ac715a012df0d35b55a4dc8cf716fa6 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Tue, 29 Aug 2023 22:56:44 +0200 Subject: [PATCH 03/10] add all menu classes to `dibbler.menus` --- dibbler/menus/__init__.py | 31 ++++++++++++++++++++++++++++++- dibbler/text_based.py | 22 ++-------------------- 2 files changed, 32 insertions(+), 21 deletions(-) diff --git a/dibbler/menus/__init__.py b/dibbler/menus/__init__.py index 1a76240..20b884c 100644 --- a/dibbler/menus/__init__.py +++ b/dibbler/menus/__init__.py @@ -1,8 +1,37 @@ # -*- coding: utf-8 -*- +from .addstock import AddStockMenu +from .buymenu import BuyMenu +from .editing import ( + AddUserMenu, + EditUserMenu, + AddProductMenu, + EditProductMenu, + AdjustStockMenu, + CleanupStockMenu, +) +from .faq import FAQMenu +from .helpermenus import Menu +from .mainmenu import MainMenu +from .miscmenus import ( + ProductSearchMenu, + TransferMenu, + AdjustCreditMenu, + UserListMenu, + ShowUserMenu, + ProductListMenu, +) +from .printermenu import PrintLabelMenu +from .stats import ( + ProductPopularityMenu, + ProductRevenueMenu, + BalanceMenu, + LoggedStatisticsMenu +) + exit_commands = ['exit', 'abort', 'quit', 'bye', 'eat flaming death', 'q'] help_commands = ['help', '?'] context_commands = ['what', '??'] local_help_commands = ['help!', '???'] faq_commands = ['faq'] -restart_commands = ['restart'] +restart_commands = ['restart'] \ No newline at end of file diff --git a/dibbler/text_based.py b/dibbler/text_based.py index 36f2cd6..b0d5099 100755 --- a/dibbler/text_based.py +++ b/dibbler/text_based.py @@ -5,27 +5,9 @@ import random import sys import traceback -from .helpers import * -from .menus.addstock import AddStockMenu -from .menus.buymenu import BuyMenu -from .menus.editing import * -from .menus.faq import FAQMenu -from .menus.helpermenus import Menu -from .menus.mainmenu import MainMenu - -from .menus.miscmenus import ( - ProductSearchMenu, - TransferMenu, - AdjustCreditMenu, - UserListMenu, - ShowUserMenu, - ProductListMenu, -) - -from .menus.printermenu import PrintLabelMenu -from .menus.stats import * - from .conf import config +from .helpers import * +from .menus import * random.seed() -- 2.44.1 From 006c010907a64e33c556f141dde1bc79b57cbab8 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Tue, 29 Aug 2023 23:00:03 +0200 Subject: [PATCH 04/10] `scripts` -> `subcommands`, add logic to `lib` --- dibbler/{ => lib}/barcode_helpers.py | 0 dibbler/{ => lib}/helpers.py | 2 +- dibbler/{ => lib}/printer_helpers.py | 0 dibbler/{ => lib}/statistikkHelpers.py | 4 ++-- dibbler/main.py | 8 ++++---- dibbler/menus/__init__.py | 9 --------- dibbler/menus/helpermenus.py | 12 +++++------- dibbler/menus/mainmenu.py | 3 ++- dibbler/menus/miscmenus.py | 2 +- dibbler/menus/printermenu.py | 2 +- dibbler/menus/stats.py | 4 ++-- dibbler/{scripts => subcommands}/__init__.py | 0 dibbler/{text_based.py => subcommands/loop.py} | 6 +++--- dibbler/{scripts => subcommands}/makedb.py | 0 dibbler/{scripts => subcommands}/slabbedasker.py | 0 dibbler/{scripts => subcommands}/statistikk.py | 2 +- 16 files changed, 22 insertions(+), 32 deletions(-) rename dibbler/{ => lib}/barcode_helpers.py (100%) rename dibbler/{ => lib}/helpers.py (99%) rename dibbler/{ => lib}/printer_helpers.py (100%) rename dibbler/{ => lib}/statistikkHelpers.py (99%) rename dibbler/{scripts => subcommands}/__init__.py (100%) rename dibbler/{text_based.py => subcommands/loop.py} (96%) rename dibbler/{scripts => subcommands}/makedb.py (100%) rename dibbler/{scripts => subcommands}/slabbedasker.py (100%) rename dibbler/{scripts => subcommands}/statistikk.py (99%) diff --git a/dibbler/barcode_helpers.py b/dibbler/lib/barcode_helpers.py similarity index 100% rename from dibbler/barcode_helpers.py rename to dibbler/lib/barcode_helpers.py diff --git a/dibbler/helpers.py b/dibbler/lib/helpers.py similarity index 99% rename from dibbler/helpers.py rename to dibbler/lib/helpers.py index 2d581c0..de21bdf 100644 --- a/dibbler/helpers.py +++ b/dibbler/lib/helpers.py @@ -5,7 +5,7 @@ import signal from sqlalchemy import or_, and_ -from .models import User, Product +from ..models import User, Product def search_user(string, session, ignorethisflag=None): string = string.lower() diff --git a/dibbler/printer_helpers.py b/dibbler/lib/printer_helpers.py similarity index 100% rename from dibbler/printer_helpers.py rename to dibbler/lib/printer_helpers.py diff --git a/dibbler/statistikkHelpers.py b/dibbler/lib/statistikkHelpers.py similarity index 99% rename from dibbler/statistikkHelpers.py rename to dibbler/lib/statistikkHelpers.py index eb2c731..1d5811c 100644 --- a/dibbler/statistikkHelpers.py +++ b/dibbler/lib/statistikkHelpers.py @@ -5,8 +5,8 @@ import datetime from collections import defaultdict from .helpers import * -from .models import Transaction -from .db import Session +from ..models import Transaction +from ..db import Session def getUser(): while 1: diff --git a/dibbler/main.py b/dibbler/main.py index 105550b..69c098e 100644 --- a/dibbler/main.py +++ b/dibbler/main.py @@ -35,15 +35,15 @@ def main(): config.read(args.config) if args.subcommand == 'loop': - import dibbler.text_based as text_based - text_based.main() + import dibbler.subcommands.loop as loop + loop.main() elif args.subcommand == 'create-db': - import dibbler.scripts.makedb as makedb + import dibbler.subcommands.makedb as makedb makedb.main() elif args.subcommand == 'slabbedasker': - import dibbler.scripts.slabbedasker as slabbedasker + import dibbler.subcommands.slabbedasker as slabbedasker slabbedasker.main() diff --git a/dibbler/menus/__init__.py b/dibbler/menus/__init__.py index 20b884c..6926815 100644 --- a/dibbler/menus/__init__.py +++ b/dibbler/menus/__init__.py @@ -1,5 +1,3 @@ -# -*- coding: utf-8 -*- - from .addstock import AddStockMenu from .buymenu import BuyMenu from .editing import ( @@ -28,10 +26,3 @@ from .stats import ( BalanceMenu, LoggedStatisticsMenu ) - -exit_commands = ['exit', 'abort', 'quit', 'bye', 'eat flaming death', 'q'] -help_commands = ['help', '?'] -context_commands = ['what', '??'] -local_help_commands = ['help!', '???'] -faq_commands = ['faq'] -restart_commands = ['restart'] \ No newline at end of file diff --git a/dibbler/menus/helpermenus.py b/dibbler/menus/helpermenus.py index 4e793f9..15ba17e 100644 --- a/dibbler/menus/helpermenus.py +++ b/dibbler/menus/helpermenus.py @@ -7,19 +7,17 @@ from select import select from dibbler.db import Session from dibbler.models import User -from dibbler.helpers import ( +from dibbler.lib.helpers import ( search_user, search_product, guess_data_type, argmax, ) -from . import ( - context_commands, - local_help_commands, - help_commands, - exit_commands, -) +exit_commands = ['exit', 'abort', 'quit', 'bye', 'eat flaming death', 'q'] +help_commands = ['help', '?'] +context_commands = ['what', '??'] +local_help_commands = ['help!', '???'] class ExitMenu(Exception): diff --git a/dibbler/menus/mainmenu.py b/dibbler/menus/mainmenu.py index f6181bf..e658e16 100644 --- a/dibbler/menus/mainmenu.py +++ b/dibbler/menus/mainmenu.py @@ -6,11 +6,12 @@ import sys from dibbler.db import Session -from . import faq_commands, restart_commands from .buymenu import BuyMenu from .faq import FAQMenu from .helpermenus import Menu +faq_commands = ['faq'] +restart_commands = ['restart'] def restart(): # Does not work if the script is not executable, or if it was diff --git a/dibbler/menus/miscmenus.py b/dibbler/menus/miscmenus.py index 67a0f89..60d5a31 100644 --- a/dibbler/menus/miscmenus.py +++ b/dibbler/menus/miscmenus.py @@ -2,7 +2,7 @@ import sqlalchemy from dibbler.conf import config from dibbler.models import Transaction, Product, User -from dibbler.helpers import less +from dibbler.lib.helpers import less from .helpermenus import Menu, Selector diff --git a/dibbler/menus/printermenu.py b/dibbler/menus/printermenu.py index 225aebb..d5ec4c2 100644 --- a/dibbler/menus/printermenu.py +++ b/dibbler/menus/printermenu.py @@ -2,7 +2,7 @@ import re from dibbler.conf import config from dibbler.models import Product, User -from dibbler.printer_helpers import print_bar_code, print_name_label +from dibbler.lib.printer_helpers import print_bar_code, print_name_label from .helpermenus import Menu diff --git a/dibbler/menus/stats.py b/dibbler/menus/stats.py index 9ca6526..7548079 100644 --- a/dibbler/menus/stats.py +++ b/dibbler/menus/stats.py @@ -1,8 +1,8 @@ from sqlalchemy import desc, func -from dibbler.helpers import less +from dibbler.lib.helpers import less from dibbler.models import PurchaseEntry, Product, User -from dibbler.statistikkHelpers import statisticsTextOnly +from dibbler.lib.statistikkHelpers import statisticsTextOnly from .helpermenus import Menu diff --git a/dibbler/scripts/__init__.py b/dibbler/subcommands/__init__.py similarity index 100% rename from dibbler/scripts/__init__.py rename to dibbler/subcommands/__init__.py diff --git a/dibbler/text_based.py b/dibbler/subcommands/loop.py similarity index 96% rename from dibbler/text_based.py rename to dibbler/subcommands/loop.py index b0d5099..68deeb7 100755 --- a/dibbler/text_based.py +++ b/dibbler/subcommands/loop.py @@ -5,9 +5,9 @@ import random import sys import traceback -from .conf import config -from .helpers import * -from .menus import * +from ..conf import config +from ..lib.helpers import * +from ..menus import * random.seed() diff --git a/dibbler/scripts/makedb.py b/dibbler/subcommands/makedb.py similarity index 100% rename from dibbler/scripts/makedb.py rename to dibbler/subcommands/makedb.py diff --git a/dibbler/scripts/slabbedasker.py b/dibbler/subcommands/slabbedasker.py similarity index 100% rename from dibbler/scripts/slabbedasker.py rename to dibbler/subcommands/slabbedasker.py diff --git a/dibbler/scripts/statistikk.py b/dibbler/subcommands/statistikk.py similarity index 99% rename from dibbler/scripts/statistikk.py rename to dibbler/subcommands/statistikk.py index f593ead..aaaf429 100644 --- a/dibbler/scripts/statistikk.py +++ b/dibbler/subcommands/statistikk.py @@ -4,7 +4,7 @@ import matplotlib.pyplot as plt import matplotlib.dates as mdates -from dibbler.statistikkHelpers import * +from dibbler.lib.statistikkHelpers import * def getInputType(): inp = 0 -- 2.44.1 From 455936ef011082047ddc9c3b5217c4197f1a8792 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Tue, 29 Aug 2023 23:04:10 +0200 Subject: [PATCH 05/10] mark statistikk subcommand as broken --- dibbler/subcommands/statistikk.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dibbler/subcommands/statistikk.py b/dibbler/subcommands/statistikk.py index aaaf429..04ea8af 100644 --- a/dibbler/subcommands/statistikk.py +++ b/dibbler/subcommands/statistikk.py @@ -1,5 +1,7 @@ #! /usr/bin/env python +# TODO: fixme + # -*- coding: UTF-8 -*- import matplotlib.pyplot as plt import matplotlib.dates as mdates -- 2.44.1 From ea1be3be7f1d7fc27cf2238d58f6ecbebf673532 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Tue, 29 Aug 2023 23:47:10 +0200 Subject: [PATCH 06/10] Remove outdated `requirements.txt` --- requirements.txt | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 requirements.txt diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index c0bb884..0000000 --- a/requirements.txt +++ /dev/null @@ -1,4 +0,0 @@ -brother-ql >= 0.9.4, <1 -SQLAlchemy >= 1.3.8, <1.4 -psycopg2-binary >= 2.8.3, <2.9 -python-barcode >= 0.10, <0.11 \ No newline at end of file -- 2.44.1 From 88d855a951a36cb942eb25aaa0b2f22bfb420d28 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Wed, 30 Aug 2023 00:02:17 +0200 Subject: [PATCH 07/10] Add devshell with `ruff` and `black` --- flake.nix | 10 ++++++++++ pyproject.toml | 9 ++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index 1e63721..499a8de 100644 --- a/flake.nix +++ b/flake.nix @@ -20,6 +20,16 @@ drv = self.packages.${system}.dibbler; }; }; + + devShells = { + default = self.devShells.${system}.dibbler; + dibbler = pkgs.mkShell { + packages = with pkgs; [ + python311Packages.black + ruff + ]; + }; + }; }) // diff --git a/pyproject.toml b/pyproject.toml index 99098ed..0de40ff 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,4 +25,11 @@ dynamic = ["version"] include = ["dibbler*"] [project.scripts] -dibbler = "dibbler.main:main" \ No newline at end of file +dibbler = "dibbler.main:main" + +[tool.black] +line-length = 100 + +[tool.ruff] +line-length = 100 + -- 2.44.1 From c219fa61ba8a3e128970926b5ab7d3ddddfc8c12 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Tue, 29 Aug 2023 23:50:34 +0200 Subject: [PATCH 08/10] format code with `black` --- conf.py | 4 +- dibbler/conf.py | 2 +- dibbler/db.py | 4 +- dibbler/lib/barcode_helpers.py | 34 +- dibbler/lib/helpers.py | 131 ++--- dibbler/lib/printer_helpers.py | 42 +- dibbler/lib/statistikkHelpers.py | 822 ++++++++++++++++------------ dibbler/main.py | 43 +- dibbler/menus/__init__.py | 8 +- dibbler/menus/addstock.py | 78 ++- dibbler/menus/buymenu.py | 101 ++-- dibbler/menus/editing.py | 161 +++--- dibbler/menus/faq.py | 81 ++- dibbler/menus/helpermenus.py | 252 ++++++--- dibbler/menus/mainmenu.py | 24 +- dibbler/menus/miscmenus.py | 166 +++--- dibbler/menus/printermenu.py | 18 +- dibbler/menus/stats.py | 118 ++-- dibbler/models/Base.py | 26 +- dibbler/models/Product.py | 8 +- dibbler/models/Purchase.py | 15 +- dibbler/models/PurchaseEntry.py | 9 +- dibbler/models/Transaction.py | 13 +- dibbler/models/User.py | 10 +- dibbler/models/UserProducts.py | 8 +- dibbler/models/__init__.py | 2 +- dibbler/subcommands/loop.py | 88 +-- dibbler/subcommands/makedb.py | 6 +- dibbler/subcommands/slabbedasker.py | 18 +- dibbler/subcommands/statistikk.py | 346 ++++++------ 30 files changed, 1514 insertions(+), 1124 deletions(-) diff --git a/conf.py b/conf.py index b6e81e5..9bff83f 100644 --- a/conf.py +++ b/conf.py @@ -1,8 +1,8 @@ -db_url = 'postgresql://robertem@127.0.0.1/pvvvv' +db_url = "postgresql://robertem@127.0.0.1/pvvvv" quit_allowed = True stop_allowed = False show_tracebacks = True -input_encoding = 'utf8' +input_encoding = "utf8" low_credit_warning_limit = -100 user_recent_transaction_limit = 100 diff --git a/dibbler/conf.py b/dibbler/conf.py index dc4876f..b862ade 100644 --- a/dibbler/conf.py +++ b/dibbler/conf.py @@ -3,4 +3,4 @@ import configparser -config = configparser.ConfigParser() \ No newline at end of file +config = configparser.ConfigParser() diff --git a/dibbler/db.py b/dibbler/db.py index 5e0ff7a..a091476 100644 --- a/dibbler/db.py +++ b/dibbler/db.py @@ -3,5 +3,5 @@ from sqlalchemy.orm import sessionmaker from dibbler.conf import config -engine = create_engine(config.get('database', 'url')) -Session = sessionmaker(bind=engine) \ No newline at end of file +engine = create_engine(config.get("database", "url")) +Session = sessionmaker(bind=engine) diff --git a/dibbler/lib/barcode_helpers.py b/dibbler/lib/barcode_helpers.py index 2e23063..bf698e0 100644 --- a/dibbler/lib/barcode_helpers.py +++ b/dibbler/lib/barcode_helpers.py @@ -6,20 +6,20 @@ from brother_ql.devicedependent import label_type_specs def px2mm(px, dpi=300): - return (25.4 * px)/dpi + return (25.4 * px) / dpi class BrotherLabelWriter(ImageWriter): - def __init__(self, typ='62', max_height=350, rot=False, text=None): + def __init__(self, typ="62", max_height=350, rot=False, text=None): super(BrotherLabelWriter, self).__init__() assert typ in label_type_specs self.rot = rot if self.rot: - self._h, self._w = label_type_specs[typ]['dots_printable'] + self._h, self._w = label_type_specs[typ]["dots_printable"] if self._w == 0 or self._w > max_height: self._w = min(max_height, self._h / 2) else: - self._w, self._h = label_type_specs[typ]['dots_printable'] + self._w, self._h = label_type_specs[typ]["dots_printable"] if self._h == 0 or self._h > max_height: self._h = min(max_height, self._w / 2) self._xo = 0.0 @@ -31,36 +31,40 @@ class BrotherLabelWriter(ImageWriter): super(BrotherLabelWriter, self)._init(code) def calculate_size(self, modules_per_line, number_of_lines, dpi=300): - x, y = super(BrotherLabelWriter, self).calculate_size(modules_per_line, number_of_lines, dpi) + x, y = super(BrotherLabelWriter, self).calculate_size( + modules_per_line, number_of_lines, dpi + ) - self._xo = (px2mm(self._w)-px2mm(x))/2 - self._yo = (px2mm(self._h)-px2mm(y)) + self._xo = (px2mm(self._w) - px2mm(x)) / 2 + self._yo = px2mm(self._h) - px2mm(y) assert self._xo >= 0 assert self._yo >= 0 return int(self._w), int(self._h) def _paint_module(self, xpos, ypos, width, color): - super(BrotherLabelWriter, self)._paint_module(xpos+self._xo, ypos+self._yo, width, color) + super(BrotherLabelWriter, self)._paint_module( + xpos + self._xo, ypos + self._yo, width, color + ) def _paint_text(self, xpos, ypos): - super(BrotherLabelWriter, self)._paint_text(xpos+self._xo, ypos+self._yo) + super(BrotherLabelWriter, self)._paint_text(xpos + self._xo, ypos + self._yo) def _finish(self): if self._title: - width = self._w+1 + width = self._w + 1 height = 0 max_h = self._h - mm2px(self._yo, self.dpi) fs = int(max_h / 1.2) - font_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "Stranger back in the Night.ttf") + font_path = os.path.join( + os.path.dirname(os.path.realpath(__file__)), + "Stranger back in the Night.ttf", + ) font = ImageFont.truetype(font_path, 10) while width > self._w or height > max_h: font = ImageFont.truetype(font_path, fs) width, height = font.getsize(self._title) fs -= 1 - pos = ( - (self._w-width)//2, - 0 - (height // 8) - ) + pos = ((self._w - width) // 2, 0 - (height // 8)) self._draw.text(pos, self._title, font=font, fill=self.foreground) return self._image diff --git a/dibbler/lib/helpers.py b/dibbler/lib/helpers.py index de21bdf..cacf827 100644 --- a/dibbler/lib/helpers.py +++ b/dibbler/lib/helpers.py @@ -7,31 +7,72 @@ from sqlalchemy import or_, and_ from ..models import User, Product + def search_user(string, session, ignorethisflag=None): string = string.lower() - exact_match = session.query(User).filter(or_(User.name == string, User.card == string, User.rfid == string)).first() + exact_match = ( + session.query(User) + .filter(or_(User.name == string, User.card == string, User.rfid == string)) + .first() + ) if exact_match: return exact_match - user_list = session.query(User).filter(or_(User.name.ilike(f'%{string}%'), - User.card.ilike(f'%{string}%'), - User.rfid.ilike(f'%{string}%'))).all() + user_list = ( + session.query(User) + .filter( + or_( + User.name.ilike(f"%{string}%"), + User.card.ilike(f"%{string}%"), + User.rfid.ilike(f"%{string}%"), + ) + ) + .all() + ) return user_list + def search_product(string, session, find_hidden_products=True): if find_hidden_products: - exact_match = session.query(Product).filter(or_(Product.bar_code == string, Product.name == string)).first() + exact_match = ( + session.query(Product) + .filter(or_(Product.bar_code == string, Product.name == string)) + .first() + ) else: - exact_match = session.query(Product).filter(or_(Product.bar_code == string, - and_(Product.name == string, Product.hidden == False))).first() + exact_match = ( + session.query(Product) + .filter( + or_( + Product.bar_code == string, + and_(Product.name == string, Product.hidden == False), + ) + ) + .first() + ) if exact_match: return exact_match if find_hidden_products: - product_list = session.query(Product).filter(or_(Product.bar_code.ilike(f'%{string}%'), - Product.name.ilike(f'%{string}%'))).all() + product_list = ( + session.query(Product) + .filter( + or_( + Product.bar_code.ilike(f"%{string}%"), + Product.name.ilike(f"%{string}%"), + ) + ) + .all() + ) else: - product_list = session.query(Product).filter(or_(Product.bar_code.ilike(f'%{string}%'), - and_(Product.name.ilike(f'%{string}%'), - Product.hidden == False))).all() + product_list = ( + session.query(Product) + .filter( + or_( + Product.bar_code.ilike(f"%{string}%"), + and_(Product.name.ilike(f"%{string}%"), Product.hidden == False), + ) + ) + .all() + ) return product_list @@ -45,61 +86,21 @@ def system_user_exists(username): else: return True + def guess_data_type(string): - if string.startswith('ntnu') and string[4:].isdigit(): - return 'card' + if string.startswith("ntnu") and string[4:].isdigit(): + return "card" if string.isdigit() and len(string) == 10: - return 'rfid' - if string.isdigit() and len(string) in [8,13]: - return 'bar_code' -# if string.isdigit() and len(string) > 5: -# return 'card' + return "rfid" + if string.isdigit() and len(string) in [8, 13]: + return "bar_code" + # if string.isdigit() and len(string) > 5: + # return 'card' if string.isalpha() and string.islower() and system_user_exists(string): - return 'username' + return "username" return None -# def retrieve_user(string, session): -# # first = session.query(User).filter(or_(User.name==string, User.card==string)).first() -# search = search_user(string,session) -# if isinstance(search,User): -# print "Found user "+search.name -# return search -# else: -# if len(search) == 0: -# print "No users found matching your search" -# return None -# if len(search) == 1: -# print "Found one user: "+list[0].name -# if confirm(): -# return list[0] -# else: -# return None -# else: -# print "Found "+str(len(search))+" users:" -# return select_from_list(search) - - -# def confirm(prompt='Confirm? (y/n) '): -# while True: -# input = raw_input(prompt) -# if input in ["y","yes"]: -# return True -# elif input in ["n","no"]: -# return False -# else: -# print "Nonsense!" - -# def select_from_list(list): -# while True: -# for i in range(len(list)): -# print i+1, " ) ", list[i].name -# choice = raw_input("Select user :\n") -# if choice in [str(x+1) for x in range(len(list))]: -# return list[int(choice)-1] -# else: -# return None - def argmax(d, all=False, value=None): maxarg = None maxargs = [] @@ -117,14 +118,14 @@ def argmax(d, all=False, value=None): def less(string): - ''' + """ Run less with string as input; wait until it finishes. - ''' + """ # If we don't ignore SIGINT while running the `less` process, # it will become a zombie when someone presses C-c. int_handler = signal.signal(signal.SIGINT, signal.SIG_IGN) env = dict(os.environ) - env['LESSSECURE'] = '1' - proc = subprocess.Popen('less', env=env, encoding='utf-8', stdin=subprocess.PIPE) + env["LESSSECURE"] = "1" + proc = subprocess.Popen("less", env=env, encoding="utf-8", stdin=subprocess.PIPE) proc.communicate(string) signal.signal(signal.SIGINT, int_handler) diff --git a/dibbler/lib/printer_helpers.py b/dibbler/lib/printer_helpers.py index 716f4de..f1ea95a 100644 --- a/dibbler/lib/printer_helpers.py +++ b/dibbler/lib/printer_helpers.py @@ -10,35 +10,41 @@ from PIL import Image, ImageDraw, ImageFont from .barcode_helpers import BrotherLabelWriter -def print_name_label(text, margin=10, rotate=False, label_type="62", printer_type="QL-700",): +def print_name_label( + text, + margin=10, + rotate=False, + label_type="62", + printer_type="QL-700", +): if not rotate: - width, height = label_type_specs[label_type]['dots_printable'] + width, height = label_type_specs[label_type]["dots_printable"] else: - height, width = label_type_specs[label_type]['dots_printable'] + height, width = label_type_specs[label_type]["dots_printable"] font_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "ChopinScript.ttf") fs = 2000 tw, th = width, height if width == 0: - while th + 2*margin > height: + while th + 2 * margin > height: font = ImageFont.truetype(font_path, fs) tw, th = font.getsize(text) fs -= 1 - width = tw+2*margin + width = tw + 2 * margin elif height == 0: - while tw + 2*margin > width: + while tw + 2 * margin > width: font = ImageFont.truetype(font_path, fs) tw, th = font.getsize(text) fs -= 1 - height = th+2*margin + height = th + 2 * margin else: - while tw + 2*margin > width or th + 2*margin > height: + while tw + 2 * margin > width or th + 2 * margin > height: font = ImageFont.truetype(font_path, fs) tw, th = font.getsize(text) fs -= 1 - xp = (width//2)-(tw//2) - yp = (height//2)-(th//2) + xp = (width // 2) - (tw // 2) + yp = (height // 2) - (th // 2) im = Image.new("RGB", (width, height), (255, 255, 255)) dr = ImageDraw.Draw(im) @@ -55,8 +61,14 @@ def print_name_label(text, margin=10, rotate=False, label_type="62", printer_typ print_image(fn, printer_type, label_type) -def print_bar_code(barcode_value, barcode_text, barcode_type="ean13", rotate=False, printer_type="QL-700", - label_type="62"): +def print_bar_code( + barcode_value, + barcode_text, + barcode_type="ean13", + rotate=False, + printer_type="QL-700", + label_type="62", +): bar_coder = barcode.get_barcode_class(barcode_type) wr = BrotherLabelWriter(typ=label_type, rot=rotate, text=barcode_text, max_height=1000) @@ -72,12 +84,12 @@ def print_image(fn, printer_type="QL-700", label_type="62"): create_label(qlr, fn, label_type, threshold=70, cut=True) be = backend_factory("pyusb") - list_available_devices = be['list_available_devices'] - BrotherQLBackend = be['backend_class'] + list_available_devices = be["list_available_devices"] + BrotherQLBackend = be["backend_class"] ad = list_available_devices() assert ad - string_descr = ad[0]['string_descr'] + string_descr = ad[0]["string_descr"] printer = BrotherQLBackend(string_descr) diff --git a/dibbler/lib/statistikkHelpers.py b/dibbler/lib/statistikkHelpers.py index 1d5811c..e345230 100644 --- a/dibbler/lib/statistikkHelpers.py +++ b/dibbler/lib/statistikkHelpers.py @@ -8,411 +8,507 @@ from .helpers import * from ..models import Transaction from ..db import Session + def getUser(): - while 1: - string = input('user? ') - session = Session() - user = search_user(string, session) - session.close() - if not isinstance(user, list): - return user.name - i=0 - if len(user)==0: - print('no matching string') - if len(user)==1: - print('antar: ', user[0].name, '\n') - return user[0].name - if len(user)>10: - continue - for u in user: - print(i, u.name) - i += 1 - try: - n = int(input ('enter number:')) - except: - print('invalid input, restarting') - continue - if (n>-1) and (n10: - continue - for u in product: - print(i, u.name) - i += 1 - try: - n = int(input ('enter number:')) - except: - print('invalid input, restarting') - continue - if (n>-1) and (n 10: + continue + for u in user: + print(i, u.name) + i += 1 + try: + n = int(input("enter number:")) + except: + print("invalid input, restarting") + continue + if (n > -1) and (n < i): + return user[n].name + + +def getProduct(): + while 1: + string = input("product? ") + session = Session() + product = search_product(string, session) + session.close() + if not isinstance(product, list): + return product.name + i = 0 + if len(product) == 0: + print("no matching string") + if len(product) == 1: + print("antar: ", product[0].name, "\n") + return product[0].name + if len(product) > 10: + continue + for u in product: + print(i, u.name) + i += 1 + try: + n = int(input("enter number:")) + except: + print("invalid input, restarting") + continue + if (n > -1) and (n < i): + return product[n].name + class Database: - #for varer - varePersonAntall = defaultdict(dict) #varePersonAntall[Oreo][trygvrad] == 3 - vareDatoAntall = defaultdict(list) #dict->array - vareUkedagAntall = defaultdict(list) - #for personer - personVareAntall = defaultdict(dict) #personVareAntall[trygvrad][Oreo] == 3 - personVareVerdi = defaultdict(dict) #personVareVerdi[trygvrad][Oreo] == 30 #[kr] - personDatoVerdi = defaultdict(list) #dict->array - personUkedagVerdi = defaultdict(list) - #for global - personPosTransactions = {} # personPosTransactions[trygvrad] == 100 #trygvrad har lagt 100kr i boksen - personNegTransactions = {} # personNegTransactions[trygvrad» == 70 #trygvrad har tatt 70kr fra boksen - globalVareAntall = {}#globalVareAntall[Oreo] == 3 - globalVareVerdi = {}#globalVareVerdi[Oreo] == 30 #[kr] - globalPersonAntall = {}#globalPersonAntall[trygvrad] == 3 - globalPersonForbruk = {}#globalPersonVerdi == 30 #[kr] - globalUkedagForbruk = [] - globalDatoVarer = [] - globalDatoForbruk = [] - pengebeholdning = [] + # for varer + varePersonAntall = defaultdict(dict) # varePersonAntall[Oreo][trygvrad] == 3 + vareDatoAntall = defaultdict(list) # dict->array + vareUkedagAntall = defaultdict(list) + # for personer + personVareAntall = defaultdict(dict) # personVareAntall[trygvrad][Oreo] == 3 + personVareVerdi = defaultdict(dict) # personVareVerdi[trygvrad][Oreo] == 30 #[kr] + personDatoVerdi = defaultdict(list) # dict->array + personUkedagVerdi = defaultdict(list) + # for global + personPosTransactions = ( + {} + ) # personPosTransactions[trygvrad] == 100 #trygvrad har lagt 100kr i boksen + personNegTransactions = ( + {} + ) # personNegTransactions[trygvrad» == 70 #trygvrad har tatt 70kr fra boksen + globalVareAntall = {} # globalVareAntall[Oreo] == 3 + globalVareVerdi = {} # globalVareVerdi[Oreo] == 30 #[kr] + globalPersonAntall = {} # globalPersonAntall[trygvrad] == 3 + globalPersonForbruk = {} # globalPersonVerdi == 30 #[kr] + globalUkedagForbruk = [] + globalDatoVarer = [] + globalDatoForbruk = [] + pengebeholdning = [] + class InputLine: - def __init__(self, u, p, t): - self.inputUser = u - self.inputProduct = p - self.inputType = t + def __init__(self, u, p, t): + self.inputUser = u + self.inputProduct = p + self.inputType = t + def getDateDb(date, inp): - try: - year = inp.partition('-') - month = year[2].partition('-') - return datetime.datetime(int(year[0]), int(month[0]), int(month[2])) - except: - print('invalid date, setting date to date found in db') - print(date) - return date + try: + year = inp.partition("-") + month = year[2].partition("-") + return datetime.datetime(int(year[0]), int(month[0]), int(month[2])) + except: + print("invalid date, setting date to date found in db") + print(date) + return date + def dateToDateNumDb(date, startDate): - deltaDays = date-startDate - return int(deltaDays.days), date.weekday() + deltaDays = date - startDate + return int(deltaDays.days), date.weekday() + def getInputType(): - inp = 0 - while not (inp == '1' or inp == '2' or inp == '3' or inp == '4'): - print('type 1 for user-statistics') - print('type 2 for product-statistics') - print('type 3 for global-statistics') - print('type 4 to enter loop-mode') - inp = input('') - return int(inp) + inp = 0 + while not (inp == "1" or inp == "2" or inp == "3" or inp == "4"): + print("type 1 for user-statistics") + print("type 2 for product-statistics") + print("type 3 for global-statistics") + print("type 4 to enter loop-mode") + inp = input("") + return int(inp) + def getProducts(products): - product = [] - products = products.partition('¤') - product.append(products[0]) - while (products[1]=='¤'): - products = products[2].partition('¤') - product.append(products[0]) - return product + product = [] + products = products.partition("¤") + product.append(products[0]) + while products[1] == "¤": + products = products[2].partition("¤") + product.append(products[0]) + return product + def getDateFile(date, inp): - try: - year = inp.partition('-') - month = year[2].partition('-') - return datetime.date(int(year[0]), int(month[0]), int(month[2])) - except: - print('invalid date, setting date to date found on file file') - print(date) - return datetime.date(int(date.partition('-')[0]), int(date.partition('-')[2].partition('-')[0]), int(date.partition('-')[2].partition('-')[2])) + try: + year = inp.partition("-") + month = year[2].partition("-") + return datetime.date(int(year[0]), int(month[0]), int(month[2])) + except: + print("invalid date, setting date to date found on file file") + print(date) + return datetime.date( + int(date.partition("-")[0]), + int(date.partition("-")[2].partition("-")[0]), + int(date.partition("-")[2].partition("-")[2]), + ) + def dateToDateNumFile(date, startDate): - year = date.partition('-') - month = year[2].partition('-') - day = datetime.date(int(year[0]), int(month[0]), int(month[2])) - deltaDays = day-startDate - return int(deltaDays.days), day.weekday() - + year = date.partition("-") + month = year[2].partition("-") + day = datetime.date(int(year[0]), int(month[0]), int(month[2])) + deltaDays = day - startDate + return int(deltaDays.days), day.weekday() + + def clearDatabase(database): - database.varePersonAntall.clear() - database.vareDatoAntall.clear() - database.vareUkedagAntall.clear() - database.personVareAntall.clear() - database.personVareVerdi.clear() - database.personDatoVerdi.clear() - database.personUkedagVerdi.clear() - database.personPosTransactions.clear() - database.personNegTransactions.clear() - database.globalVareAntall.clear() - database.globalVareVerdi.clear() - database.globalPersonAntall.clear() - database.globalPersonForbruk.clear() - return(database) + database.varePersonAntall.clear() + database.vareDatoAntall.clear() + database.vareUkedagAntall.clear() + database.personVareAntall.clear() + database.personVareVerdi.clear() + database.personDatoVerdi.clear() + database.personUkedagVerdi.clear() + database.personPosTransactions.clear() + database.personNegTransactions.clear() + database.globalVareAntall.clear() + database.globalVareVerdi.clear() + database.globalPersonAntall.clear() + database.globalPersonForbruk.clear() + return database + def addLineToDatabase(database, inputLine): - if abs(inputLine.price)>90000: - return database - #fyller inn for varer - if (not inputLine.product=='') and ((inputLine.inputProduct=='') or (inputLine.inputProduct==inputLine.product)): - database.varePersonAntall[inputLine.product][inputLine.user] = database.varePersonAntall[inputLine.product].setdefault(inputLine.user,0) + 1 - if inputLine.product not in database.vareDatoAntall: - database.vareDatoAntall[inputLine.product] = [0]*(inputLine.numberOfDays+1) - database.vareDatoAntall[inputLine.product][inputLine.dateNum] += 1 - if inputLine.product not in database.vareUkedagAntall: - database.vareUkedagAntall[inputLine.product] = [0]*7 - database.vareUkedagAntall[inputLine.product][inputLine.weekday] += 1 - #fyller inn for personer - if (inputLine.inputUser=='') or (inputLine.inputUser==inputLine.user): - if not inputLine.product == '': - database.personVareAntall[inputLine.user][inputLine.product] = database.personVareAntall[inputLine.user].setdefault(inputLine.product,0) + 1 - database.personVareVerdi[inputLine.user][inputLine.product] = database.personVareVerdi[inputLine.user].setdefault(inputLine.product,0) + inputLine.price - if inputLine.user not in database.personDatoVerdi: - database.personDatoVerdi[inputLine.user] = [0]*(inputLine.numberOfDays+1) - database.personDatoVerdi[inputLine.user][inputLine.dateNum] += inputLine.price - if inputLine.user not in database.personUkedagVerdi: - database.personUkedagVerdi[inputLine.user] = [0]*7 - database.personUkedagVerdi[inputLine.user][inputLine.weekday] += inputLine.price - #fyller inn delt statistikk (genereres uansett) - if (inputLine.product==''): - if (inputLine.price>0): - database.personPosTransactions[inputLine.user] = database.personPosTransactions.setdefault(inputLine.user,0) + inputLine.price - else: - database.personNegTransactions[inputLine.user] = database.personNegTransactions.setdefault(inputLine.user,0) + inputLine.price - elif not (inputLine.inputType==1): - database.globalVareAntall[inputLine.product] = database.globalVareAntall.setdefault(inputLine.product,0) + 1 - database.globalVareVerdi[inputLine.product] = database.globalVareVerdi.setdefault(inputLine.product,0) + inputLine.price - - #fyller inn for global statistikk - if (inputLine.inputType==3) or (inputLine.inputType==4): - database.pengebeholdning[inputLine.dateNum] += inputLine.price - if not (inputLine.product==''): - database.globalPersonAntall[inputLine.user] = database.globalPersonAntall.setdefault(inputLine.user,0) + 1 - database.globalPersonForbruk[inputLine.user] = database.globalPersonForbruk.setdefault(inputLine.user,0) + inputLine.price - database.globalDatoVarer[inputLine.dateNum] += 1 - database.globalDatoForbruk[inputLine.dateNum] += inputLine.price - database.globalUkedagForbruk[inputLine.weekday] += inputLine.price - return database + if abs(inputLine.price) > 90000: + return database + # fyller inn for varer + if (not inputLine.product == "") and ( + (inputLine.inputProduct == "") or (inputLine.inputProduct == inputLine.product) + ): + database.varePersonAntall[inputLine.product][inputLine.user] = ( + database.varePersonAntall[inputLine.product].setdefault(inputLine.user, 0) + 1 + ) + if inputLine.product not in database.vareDatoAntall: + database.vareDatoAntall[inputLine.product] = [0] * (inputLine.numberOfDays + 1) + database.vareDatoAntall[inputLine.product][inputLine.dateNum] += 1 + if inputLine.product not in database.vareUkedagAntall: + database.vareUkedagAntall[inputLine.product] = [0] * 7 + database.vareUkedagAntall[inputLine.product][inputLine.weekday] += 1 + # fyller inn for personer + if (inputLine.inputUser == "") or (inputLine.inputUser == inputLine.user): + if not inputLine.product == "": + database.personVareAntall[inputLine.user][inputLine.product] = ( + database.personVareAntall[inputLine.user].setdefault(inputLine.product, 0) + 1 + ) + database.personVareVerdi[inputLine.user][inputLine.product] = ( + database.personVareVerdi[inputLine.user].setdefault(inputLine.product, 0) + + inputLine.price + ) + if inputLine.user not in database.personDatoVerdi: + database.personDatoVerdi[inputLine.user] = [0] * (inputLine.numberOfDays + 1) + database.personDatoVerdi[inputLine.user][inputLine.dateNum] += inputLine.price + if inputLine.user not in database.personUkedagVerdi: + database.personUkedagVerdi[inputLine.user] = [0] * 7 + database.personUkedagVerdi[inputLine.user][inputLine.weekday] += inputLine.price + # fyller inn delt statistikk (genereres uansett) + if inputLine.product == "": + if inputLine.price > 0: + database.personPosTransactions[inputLine.user] = ( + database.personPosTransactions.setdefault(inputLine.user, 0) + inputLine.price + ) + else: + database.personNegTransactions[inputLine.user] = ( + database.personNegTransactions.setdefault(inputLine.user, 0) + inputLine.price + ) + elif not (inputLine.inputType == 1): + database.globalVareAntall[inputLine.product] = ( + database.globalVareAntall.setdefault(inputLine.product, 0) + 1 + ) + database.globalVareVerdi[inputLine.product] = ( + database.globalVareVerdi.setdefault(inputLine.product, 0) + inputLine.price + ) + + # fyller inn for global statistikk + if (inputLine.inputType == 3) or (inputLine.inputType == 4): + database.pengebeholdning[inputLine.dateNum] += inputLine.price + if not (inputLine.product == ""): + database.globalPersonAntall[inputLine.user] = ( + database.globalPersonAntall.setdefault(inputLine.user, 0) + 1 + ) + database.globalPersonForbruk[inputLine.user] = ( + database.globalPersonForbruk.setdefault(inputLine.user, 0) + inputLine.price + ) + database.globalDatoVarer[inputLine.dateNum] += 1 + database.globalDatoForbruk[inputLine.dateNum] += inputLine.price + database.globalUkedagForbruk[inputLine.weekday] += inputLine.price + return database + def buildDatabaseFromDb(inputType, inputProduct, inputUser): - sdate = input('enter start date (yyyy-mm-dd)? ') - edate = input('enter end date (yyyy-mm-dd)? ') - print('building database...') - session = Session() - transaction_list = session.query(Transaction).all() - inputLine = InputLine(inputUser, inputProduct, inputType) - startDate = getDateDb(transaction_list[0].time, sdate) - endDate = getDateDb(transaction_list[-1].time, edate) - inputLine.numberOfDays = (endDate-startDate).days - database = Database() - database = clearDatabase(database) + sdate = input("enter start date (yyyy-mm-dd)? ") + edate = input("enter end date (yyyy-mm-dd)? ") + print("building database...") + session = Session() + transaction_list = session.query(Transaction).all() + inputLine = InputLine(inputUser, inputProduct, inputType) + startDate = getDateDb(transaction_list[0].time, sdate) + endDate = getDateDb(transaction_list[-1].time, edate) + inputLine.numberOfDays = (endDate - startDate).days + database = Database() + database = clearDatabase(database) - if (inputType==3) or (inputType==4): - database.globalDatoVarer = [0]*(inputLine.numberOfDays+1) - database.globalDatoForbruk = [0]*(inputLine.numberOfDays+1) - database.globalUkedagForbruk = [0]*7 - database.pengebeholdning = [0]*(inputLine.numberOfDays+1) - print('wait for it.... ') - for transaction in transaction_list: - if transaction.purchase: - products = [ent.product.name for ent in transaction.purchase.entries] - else: - products = [] - products.append('') - inputLine.dateNum, inputLine.weekday = dateToDateNumDb(transaction.time, startDate) - if inputLine.dateNum<0 or inputLine.dateNum>(inputLine.numberOfDays): - continue - inputLine.user=transaction.user.name - inputLine.price=transaction.amount - for inputLine.product in products: - database=addLineToDatabase(database, inputLine ) - inputLine.price = 0; + if (inputType == 3) or (inputType == 4): + database.globalDatoVarer = [0] * (inputLine.numberOfDays + 1) + database.globalDatoForbruk = [0] * (inputLine.numberOfDays + 1) + database.globalUkedagForbruk = [0] * 7 + database.pengebeholdning = [0] * (inputLine.numberOfDays + 1) + print("wait for it.... ") + for transaction in transaction_list: + if transaction.purchase: + products = [ent.product.name for ent in transaction.purchase.entries] + else: + products = [] + products.append("") + inputLine.dateNum, inputLine.weekday = dateToDateNumDb(transaction.time, startDate) + if inputLine.dateNum < 0 or inputLine.dateNum > (inputLine.numberOfDays): + continue + inputLine.user = transaction.user.name + inputLine.price = transaction.amount + for inputLine.product in products: + database = addLineToDatabase(database, inputLine) + inputLine.price = 0 + + print("saving as default.dibblerlog...", end=" ") + f = open("default.dibblerlog", "w") + line_format = "%s|%s|%s|%s|%s|%s\n" + transaction_list = session.query(Transaction).all() + for transaction in transaction_list: + if transaction.purchase: + products = "¤".join([ent.product.name for ent in transaction.purchase.entries]) + description = "" + else: + products = "" + description = transaction.description + line = line_format % ( + "purchase", + transaction.time, + products, + transaction.user.name, + transaction.amount, + transaction.description, + ) + f.write(line.encode("utf8")) + session.close() + f.close + # bygg database.pengebeholdning + if (inputType == 3) or (inputType == 4): + for i in range(inputLine.numberOfDays + 1): + if i > 0: + database.pengebeholdning[i] += database.pengebeholdning[i - 1] + # bygg dateLine + day = datetime.timedelta(days=1) + dateLine = [] + dateLine.append(startDate) + for n in range(inputLine.numberOfDays): + dateLine.append(startDate + n * day) + print("done") + return database, dateLine - print('saving as default.dibblerlog...', end=' ') - f=open('default.dibblerlog','w') - line_format = '%s|%s|%s|%s|%s|%s\n' - transaction_list = session.query(Transaction).all() - for transaction in transaction_list: - if transaction.purchase: - products = '¤'.join([ent.product.name for ent in transaction.purchase.entries]) - description = '' - else: - products = '' - description = transaction.description - line = line_format % ('purchase', transaction.time, products, transaction.user.name, transaction.amount, transaction.description) - f.write(line.encode('utf8')) - session.close() - f.close - #bygg database.pengebeholdning - if (inputType==3) or (inputType==4): - for i in range(inputLine.numberOfDays+1): - if i > 0: - database.pengebeholdning[i] +=database.pengebeholdning[i-1] - #bygg dateLine - day=datetime.timedelta(days=1) - dateLine=[] - dateLine.append(startDate) - for n in range(inputLine.numberOfDays): - dateLine.append(startDate+n*day) - print('done') - return database, dateLine def buildDatabaseFromFile(inputFile, inputType, inputProduct, inputUser): - sdate = input('enter start date (yyyy-mm-dd)? ') - edate = input('enter end date (yyyy-mm-dd)? ') - - f=open(inputFile) - try: - fileLines=f.readlines() - finally: - f.close() - inputLine = InputLine(inputUser, inputProduct, inputType) - startDate = getDateFile(fileLines[0].partition('|')[2].partition(' ')[0], sdate) - endDate = getDateFile(fileLines[-1].partition('|')[2].partition(' ')[0], edate) - inputLine.numberOfDays = (endDate-startDate).days - database = Database() - database = clearDatabase(database) + sdate = input("enter start date (yyyy-mm-dd)? ") + edate = input("enter end date (yyyy-mm-dd)? ") + + f = open(inputFile) + try: + fileLines = f.readlines() + finally: + f.close() + inputLine = InputLine(inputUser, inputProduct, inputType) + startDate = getDateFile(fileLines[0].partition("|")[2].partition(" ")[0], sdate) + endDate = getDateFile(fileLines[-1].partition("|")[2].partition(" ")[0], edate) + inputLine.numberOfDays = (endDate - startDate).days + database = Database() + database = clearDatabase(database) + + if (inputType == 3) or (inputType == 4): + database.globalDatoVarer = [0] * (inputLine.numberOfDays + 1) + database.globalDatoForbruk = [0] * (inputLine.numberOfDays + 1) + database.globalUkedagForbruk = [0] * 7 + database.pengebeholdning = [0] * (inputLine.numberOfDays + 1) + for linje in fileLines: + if not (linje[0] == "#") and not (linje == "\n"): + # henter dateNum, products, user, price + restDel = linje.partition("|") + restDel = restDel[2].partition(" ") + inputLine.dateNum, inputLine.weekday = dateToDateNumFile(restDel[0], startDate) + if inputLine.dateNum < 0 or inputLine.dateNum > (inputLine.numberOfDays): + continue + restDel = restDel[2].partition("|") + restDel = restDel[2].partition("|") + products = restDel[0] + restDel = restDel[2].partition("|") + inputLine.user = restDel[0] + inputLine.price = int(restDel[2].partition("|")[0]) + for inputLine.product in getProducts(products): + database = addLineToDatabase(database, inputLine) + inputLine.price = 0 + # bygg database.pengebeholdning + if (inputType == 3) or (inputType == 4): + for i in range(inputLine.numberOfDays + 1): + if i > 0: + database.pengebeholdning[i] += database.pengebeholdning[i - 1] + # bygg dateLine + day = datetime.timedelta(days=1) + dateLine = [] + dateLine.append(startDate) + for n in range(inputLine.numberOfDays): + dateLine.append(startDate + n * day) + return database, dateLine - if (inputType==3) or (inputType==4): - database.globalDatoVarer = [0]*(inputLine.numberOfDays+1) - database.globalDatoForbruk = [0]*(inputLine.numberOfDays+1) - database.globalUkedagForbruk = [0]*7 - database.pengebeholdning = [0]*(inputLine.numberOfDays+1) - for linje in fileLines: - if not (linje[0]=='#') and not (linje=='\n') : - #henter dateNum, products, user, price - restDel = linje.partition('|') - restDel = restDel[2].partition(' ') - inputLine.dateNum, inputLine.weekday = dateToDateNumFile(restDel[0], startDate) - if inputLine.dateNum<0 or inputLine.dateNum>(inputLine.numberOfDays): - continue - restDel=restDel[2].partition('|') - restDel=restDel[2].partition('|') - products = restDel[0] - restDel=restDel[2].partition('|') - inputLine.user=restDel[0] - inputLine.price=int(restDel[2].partition('|')[0]) - for inputLine.product in getProducts(products): - database=addLineToDatabase(database, inputLine ) - inputLine.price = 0; - #bygg database.pengebeholdning - if (inputType==3) or (inputType==4): - for i in range(inputLine.numberOfDays+1): - if i > 0: - database.pengebeholdning[i] +=database.pengebeholdning[i-1] - #bygg dateLine - day=datetime.timedelta(days=1) - dateLine=[] - dateLine.append(startDate) - for n in range(inputLine.numberOfDays): - dateLine.append(startDate+n*day) - return database, dateLine def printTopDict(dictionary, n, k): - i=0 - for key in sorted(dictionary, key=dictionary.get, reverse=k): - print(key, ': ',dictionary[key]) - if i "', - (False, True): 'Enter user id or more strings of the form " "', + ( + False, + False, + ): 'Enter user id or a string of the form " "', + ( + False, + True, + ): 'Enter user id or more strings of the form " "', (True, False): 'Enter a string of the form " "', - (True, True): 'Enter more strings of the form " ", or an empty line to confirm' + ( + True, + True, + ): 'Enter more strings of the form " ", or an empty line to confirm', } self.users = [] @@ -41,24 +50,33 @@ much money you're due in credits for the purchase when prompted.\n''' thing_price = 0 # Read in a 'thing' (product or user): - line = self.input_multiple(add_nonexisting=('user', 'product'), empty_input_permitted=True, - find_hidden_products=False) + line = self.input_multiple( + add_nonexisting=("user", "product"), + empty_input_permitted=True, + find_hidden_products=False, + ) if line: (thing, amount) = line if isinstance(thing, Product): self.printc(f"{amount:d} of {thing.name} registered") - thing_price = self.input_int('What did you pay a piece?', 1, 100000, default=thing.price) * amount + thing_price = ( + self.input_int("What did you pay a piece?", 1, 100000, default=thing.price) + * amount + ) self.price += thing_price # once we get something in the # purchase, we want to protect the # user from accidentally killing it - self.exit_confirm_msg = 'Abort transaction?' + self.exit_confirm_msg = "Abort transaction?" else: if not self.complete_input(): - if self.confirm('Not enough information entered. Abort transaction?', default=True): + if self.confirm( + "Not enough information entered. Abort transaction?", + default=True, + ): return False continue break @@ -74,7 +92,7 @@ much money you're due in credits for the purchase when prompted.\n''' def print_info(self): width = 6 + Product.name_length print() - print(width * '-') + print(width * "-") if self.price: print(f"Amount to be credited:{self.price:>{width - 22}}") if self.users: @@ -84,41 +102,47 @@ much money you're due in credits for the purchase when prompted.\n''' print() print("Products", end="") print("Amount".rjust(width - 8)) - print(width * '-') + print(width * "-") if len(self.products): for product in list(self.products.keys()): print(f"{product.name}", end="") print(f"{self.products[product][0]}".rjust(width - len(product.name))) - print(width * '-') + print(width * "-") def add_thing_to_pending(self, thing, amount, price): if isinstance(thing, User): self.users.append(thing) elif thing in list(self.products.keys()): - print('Already added this product, adding amounts') + print("Already added this product, adding amounts") self.products[thing][0] += amount self.products[thing][1] += price else: self.products[thing] = [amount, price] def perform_transaction(self): - print('Did you pay a different price?') - if self.confirm('>', default=False): - self.price = self.input_int('How much did you pay?', 0, self.price, default=self.price) + print("Did you pay a different price?") + if self.confirm(">", default=False): + self.price = self.input_int("How much did you pay?", 0, self.price, default=self.price) - description = self.input_str('Log message', length_range=(0, 50)) - if description == '': - description = 'Purchased products for PVVVV, adjusted credit ' + str(self.price) + description = self.input_str("Log message", length_range=(0, 50)) + if description == "": + description = "Purchased products for PVVVV, adjusted credit " + str(self.price) for product in self.products: value = max(product.stock, 0) * product.price + self.products[product][1] old_price = product.price old_hidden = product.hidden - product.price = int(ceil(float(value) / (max(product.stock, 0) + self.products[product][0]))) - product.stock = max(self.products[product][0], product.stock + self.products[product][0]) + product.price = int( + ceil(float(value) / (max(product.stock, 0) + self.products[product][0])) + ) + product.stock = max( + self.products[product][0], product.stock + self.products[product][0] + ) product.hidden = False - print(f"New stock for {product.name}: {product.stock:d}", - f"- New price: {product.price}" if old_price != product.price else "", - "- Removed hidden status" if old_hidden != product.hidden else "") + print( + f"New stock for {product.name}: {product.stock:d}", + f"- New price: {product.price}" if old_price != product.price else "", + "- Removed hidden status" if old_hidden != product.hidden else "", + ) purchase = Purchase() for user in self.users: @@ -136,4 +160,4 @@ much money you're due in credits for the purchase when prompted.\n''' for user in self.users: print(f"User {user.name}'s credit is now {user.credit:d}") except sqlalchemy.exc.SQLAlchemyError as e: - print(f'Could not perform transaction: {e}') + print(f"Could not perform transaction: {e}") diff --git a/dibbler/menus/buymenu.py b/dibbler/menus/buymenu.py index df4087c..acb534e 100644 --- a/dibbler/menus/buymenu.py +++ b/dibbler/menus/buymenu.py @@ -14,18 +14,18 @@ from .helpermenus import Menu class BuyMenu(Menu): def __init__(self, session=None): - Menu.__init__(self, 'Buy', uses_db=True) + Menu.__init__(self, "Buy", uses_db=True) if session: self.session = session self.superfast_mode = False - self.help_text = ''' + self.help_text = """ Each purchase may contain one or more products and one or more buyers. Enter products (by name or bar code) and buyers (by name or bar code) in any order. The information gathered so far is displayed after each addition, and you can type 'what' at any time to redisplay it. -When finished, write an empty line to confirm the purchase.\n''' +When finished, write an empty line to confirm the purchase.\n""" @staticmethod def credit_check(user): @@ -37,7 +37,7 @@ When finished, write an empty line to confirm the purchase.\n''' """ assert isinstance(user, User) - return user.credit > config.getint('limits', 'low_credit_warning_limit') + return user.credit > config.getint("limits", "low_credit_warning_limit") def low_credit_warning(self, user, timeout=False): assert isinstance(user, User) @@ -57,7 +57,9 @@ When finished, write an empty line to confirm the purchase.\n''' print("***********************************************************************") print("***********************************************************************") print("") - print(f"USER {user.name} HAS LOWER CREDIT THAN {config.getint('limits', 'low_credit_warning_limit'):d}.") + print( + f"USER {user.name} HAS LOWER CREDIT THAN {config.getint('limits', 'low_credit_warning_limit'):d}." + ) print("THIS PURCHASE WILL CHARGE YOUR CREDIT TWICE AS MUCH.") print("CONSIDER PUTTING MONEY IN THE BOX TO AVOID THIS.") print("") @@ -72,10 +74,10 @@ When finished, write an empty line to confirm the purchase.\n''' def add_thing_to_purchase(self, thing, amount=1): if isinstance(thing, User): if thing.is_anonymous(): - print('---------------------------------------------') - print('| You are now purchasing as the user anonym.|') - print('| You have to put money in the anonym-jar. |') - print('---------------------------------------------') + print("---------------------------------------------") + print("| You are now purchasing as the user anonym.|") + print("| You have to put money in the anonym-jar. |") + print("---------------------------------------------") if not self.credit_check(thing): if self.low_credit_warning(user=thing, timeout=self.superfast_mode): @@ -110,24 +112,32 @@ When finished, write an empty line to confirm the purchase.\n''' if len(initial_contents) > 0 and all(map(is_product, initial_contents)): self.superfast_mode = True - print('***********************************************') - print('****** Buy menu is in SUPERFASTmode[tm]! ******') - print('*** The purchase will be stored immediately ***') - print('*** when you enter a user. ***') - print('***********************************************') + print("***********************************************") + print("****** Buy menu is in SUPERFASTmode[tm]! ******") + print("*** The purchase will be stored immediately ***") + print("*** when you enter a user. ***") + print("***********************************************") while True: self.print_purchase() - self.printc({(False, False): 'Enter user or product identification', - (False, True): 'Enter user identification or more products', - (True, False): 'Enter product identification or more users', - (True, True): 'Enter more products or users, or an empty line to confirm' - }[(len(self.purchase.transactions) > 0, - len(self.purchase.entries) > 0)]) + self.printc( + { + (False, False): "Enter user or product identification", + (False, True): "Enter user identification or more products", + (True, False): "Enter product identification or more users", + ( + True, + True, + ): "Enter more products or users, or an empty line to confirm", + }[(len(self.purchase.transactions) > 0, len(self.purchase.entries) > 0)] + ) # Read in a 'thing' (product or user): - line = self.input_multiple(add_nonexisting=('user', 'product'), empty_input_permitted=True, - find_hidden_products=False) + line = self.input_multiple( + add_nonexisting=("user", "product"), + empty_input_permitted=True, + find_hidden_products=False, + ) if line is not None: thing, num = line else: @@ -136,7 +146,9 @@ When finished, write an empty line to confirm the purchase.\n''' # Possibly exit from the menu: if thing is None: if not self.complete_input(): - if self.confirm('Not enough information entered. Abort purchase?', default=True): + if self.confirm( + "Not enough information entered. Abort purchase?", default=True + ): return False continue break @@ -144,7 +156,7 @@ When finished, write an empty line to confirm the purchase.\n''' # once we get something in the # purchase, we want to protect the # user from accidentally killing it - self.exit_confirm_msg = 'Abort purchase?' + self.exit_confirm_msg = "Abort purchase?" # Add the thing to our purchase object: if not self.add_thing_to_purchase(thing, amount=num): @@ -159,20 +171,22 @@ When finished, write an empty line to confirm the purchase.\n''' try: self.session.commit() except sqlalchemy.exc.SQLAlchemyError as e: - print(f'Could not store purchase: {e}') + print(f"Could not store purchase: {e}") else: - print('Purchase stored.') + print("Purchase stored.") self.print_purchase() for t in self.purchase.transactions: if not t.user.is_anonymous(): print(f"User {t.user.name}'s credit is now {t.user.credit:d} kr") - if t.user.credit < config.getint('limits', 'low_credit_warning_limit'): - print(f'USER {t.user.name} HAS LOWER CREDIT THAN {config.getint("limits", "low_credit_warning_limit"):d},', - 'AND SHOULD CONSIDER PUTTING SOME MONEY IN THE BOX.') + if t.user.credit < config.getint("limits", "low_credit_warning_limit"): + print( + f'USER {t.user.name} HAS LOWER CREDIT THAN {config.getint("limits", "low_credit_warning_limit"):d},', + "AND SHOULD CONSIDER PUTTING SOME MONEY IN THE BOX.", + ) # Superfast mode skips a linebreak for some reason. if self.superfast_mode: - print("") + print("") return True def complete_input(self): @@ -184,30 +198,33 @@ When finished, write an empty line to confirm the purchase.\n''' entries = self.purchase.entries if len(transactions) == 0 and len(entries) == 0: return None - string = 'Purchase:' - string += '\n buyers: ' + string = "Purchase:" + string += "\n buyers: " if len(transactions) == 0: - string += '(empty)' + string += "(empty)" else: - string += ', '.join( - [t.user.name + ("*" if not self.credit_check(t.user) else "") for t in transactions]) - string += '\n products: ' + string += ", ".join( + [t.user.name + ("*" if not self.credit_check(t.user) else "") for t in transactions] + ) + string += "\n products: " if len(entries) == 0: - string += '(empty)' + string += "(empty)" else: string += "\n " - string += '\n '.join([f'{e.amount:d}x {e.product.name} ({e.product.price:d} kr)' for e in entries]) + string += "\n ".join( + [f"{e.amount:d}x {e.product.name} ({e.product.price:d} kr)" for e in entries] + ) if len(transactions) > 1: - string += f'\n price per person: {self.purchase.price_per_transaction():d} kr' + string += f"\n price per person: {self.purchase.price_per_transaction():d} kr" if any(t.penalty > 1 for t in transactions): # TODO: Use penalty multiplier instead of 2 - string += f' *({self.purchase.price_per_transaction() * 2:d} kr)' + string += f" *({self.purchase.price_per_transaction() * 2:d} kr)" - string += f'\n total price: {self.purchase.price:d} kr' + string += f"\n total price: {self.purchase.price:d} kr" if any(t.penalty > 1 for t in transactions): total = sum(self.purchase.price_per_transaction() * t.penalty for t in transactions) - string += f'\n *total with penalty: {total} kr' + string += f"\n *total with penalty: {total} kr" return string diff --git a/dibbler/menus/editing.py b/dibbler/menus/editing.py index aa850d5..1d8d930 100644 --- a/dibbler/menus/editing.py +++ b/dibbler/menus/editing.py @@ -3,155 +3,184 @@ import sqlalchemy from dibbler.models import User, Product from .helpermenus import Menu, Selector -__all__ = ["AddUserMenu", "AddProductMenu", "EditProductMenu", "AdjustStockMenu", "CleanupStockMenu", "EditUserMenu"] +__all__ = [ + "AddUserMenu", + "AddProductMenu", + "EditProductMenu", + "AdjustStockMenu", + "CleanupStockMenu", + "EditUserMenu", +] class AddUserMenu(Menu): def __init__(self): - Menu.__init__(self, 'Add user', uses_db=True) + Menu.__init__(self, "Add user", uses_db=True) def _execute(self): self.print_header() - username = self.input_str('Username (should be same as PVV username)', regex=User.name_re, length_range=(1, 10)) - cardnum = self.input_str('Card number (optional)', regex=User.card_re, length_range=(0, 10)) + username = self.input_str( + "Username (should be same as PVV username)", + regex=User.name_re, + length_range=(1, 10), + ) + cardnum = self.input_str("Card number (optional)", regex=User.card_re, length_range=(0, 10)) cardnum = cardnum.lower() - rfid = self.input_str('RFID (optional)', regex=User.rfid_re, length_range=(0, 10)) + rfid = self.input_str("RFID (optional)", regex=User.rfid_re, length_range=(0, 10)) user = User(username, cardnum, rfid) self.session.add(user) try: self.session.commit() - print(f'User {username} stored') + print(f"User {username} stored") except sqlalchemy.exc.IntegrityError as e: - print(f'Could not store user {username}: {e}') + print(f"Could not store user {username}: {e}") self.pause() class EditUserMenu(Menu): def __init__(self): - Menu.__init__(self, 'Edit user', uses_db=True) - self.help_text = ''' + Menu.__init__(self, "Edit user", uses_db=True) + self.help_text = """ The only editable part of a user is its card number and rfid. First select an existing user, then enter a new card number for that user, then rfid (write an empty line to remove the card number or rfid). -''' +""" def _execute(self): self.print_header() - user = self.input_user('User') - self.printc(f'Editing user {user.name}') - card_str = f'"{user.card}"' if user.card is not None else 'empty' - user.card = self.input_str(f'Card number (currently {card_str})', - regex=User.card_re, length_range=(0, 10), - empty_string_is_none=True) + user = self.input_user("User") + self.printc(f"Editing user {user.name}") + card_str = f'"{user.card}"' if user.card is not None else "empty" + user.card = self.input_str( + f"Card number (currently {card_str})", + regex=User.card_re, + length_range=(0, 10), + empty_string_is_none=True, + ) if user.card: user.card = user.card.lower() - rfid_str = f'"{user.rfid}"' if user.rfid is not None else 'empty' - user.rfid = self.input_str(f'RFID (currently {rfid_str})', - regex=User.rfid_re, length_range=(0, 10), - empty_string_is_none=True) + rfid_str = f'"{user.rfid}"' if user.rfid is not None else "empty" + user.rfid = self.input_str( + f"RFID (currently {rfid_str})", + regex=User.rfid_re, + length_range=(0, 10), + empty_string_is_none=True, + ) try: self.session.commit() - print(f'User {user.name} stored') + print(f"User {user.name} stored") except sqlalchemy.exc.SQLAlchemyError as e: - print(f'Could not store user {user.name}: {e}') + print(f"Could not store user {user.name}: {e}") self.pause() class AddProductMenu(Menu): def __init__(self): - Menu.__init__(self, 'Add product', uses_db=True) + Menu.__init__(self, "Add product", uses_db=True) def _execute(self): self.print_header() - bar_code = self.input_str('Bar code', regex=Product.bar_code_re, length_range=(8, 13)) - name = self.input_str('Name', regex=Product.name_re, length_range=(1, Product.name_length)) - price = self.input_int('Price', 1, 100000) + bar_code = self.input_str("Bar code", regex=Product.bar_code_re, length_range=(8, 13)) + name = self.input_str("Name", regex=Product.name_re, length_range=(1, Product.name_length)) + price = self.input_int("Price", 1, 100000) product = Product(bar_code, name, price) self.session.add(product) try: self.session.commit() - print(f'Product {name} stored') + print(f"Product {name} stored") except sqlalchemy.exc.SQLAlchemyError as e: - print(f'Could not store product {name}: {e}') + print(f"Could not store product {name}: {e}") self.pause() class EditProductMenu(Menu): def __init__(self): - Menu.__init__(self, 'Edit product', uses_db=True) + Menu.__init__(self, "Edit product", uses_db=True) def _execute(self): self.print_header() - product = self.input_product('Product') - self.printc(f'Editing product {product.name}') + product = self.input_product("Product") + self.printc(f"Editing product {product.name}") while True: - selector = Selector(f'Do what with {product.name}?', - items=[('name', 'Edit name'), - ('price', 'Edit price'), - ('barcode', 'Edit barcode'), - ('hidden', 'Edit hidden status'), - ('store', 'Store')]) + selector = Selector( + f"Do what with {product.name}?", + items=[ + ("name", "Edit name"), + ("price", "Edit price"), + ("barcode", "Edit barcode"), + ("hidden", "Edit hidden status"), + ("store", "Store"), + ], + ) what = selector.execute() - if what == 'name': - product.name = self.input_str('Name', default=product.name, regex=Product.name_re, - length_range=(1, product.name_length)) - elif what == 'price': - product.price = self.input_int('Price', 1, 100000, default=product.price) - elif what == 'barcode': - product.bar_code = self.input_str('Bar code', default=product.bar_code, regex=Product.bar_code_re, - length_range=(8, 13)) - elif what == 'hidden': - product.hidden = self.confirm(f'Hidden(currently {product.hidden})', default=False) - elif what == 'store': + if what == "name": + product.name = self.input_str( + "Name", + default=product.name, + regex=Product.name_re, + length_range=(1, product.name_length), + ) + elif what == "price": + product.price = self.input_int("Price", 1, 100000, default=product.price) + elif what == "barcode": + product.bar_code = self.input_str( + "Bar code", + default=product.bar_code, + regex=Product.bar_code_re, + length_range=(8, 13), + ) + elif what == "hidden": + product.hidden = self.confirm(f"Hidden(currently {product.hidden})", default=False) + elif what == "store": try: self.session.commit() - print(f'Product {product.name} stored') + print(f"Product {product.name} stored") except sqlalchemy.exc.SQLAlchemyError as e: - print(f'Could not store product {product.name}: {e}') + print(f"Could not store product {product.name}: {e}") self.pause() return elif what is None: - print('Edit aborted') + print("Edit aborted") return else: - print('What what?') + print("What what?") class AdjustStockMenu(Menu): def __init__(self): - Menu.__init__(self, 'Adjust stock', uses_db=True) + Menu.__init__(self, "Adjust stock", uses_db=True) def _execute(self): self.print_header() - product = self.input_product('Product') + product = self.input_product("Product") - print(f'The stock of this product is: {product.stock:d}') - print('Write the number of products you have added to the stock') - print('Alternatively, correct the stock for any mistakes') - add_stock = self.input_int('Added stock', -1000, 1000, zero_allowed=False) + print(f"The stock of this product is: {product.stock:d}") + print("Write the number of products you have added to the stock") + print("Alternatively, correct the stock for any mistakes") + add_stock = self.input_int("Added stock", -1000, 1000, zero_allowed=False) if add_stock > 0: - print(f'You added {add_stock:d} to the stock of {product}') + print(f"You added {add_stock:d} to the stock of {product}") else: - print(f'You removed {add_stock:d} from the stock of {product}') + print(f"You removed {add_stock:d} from the stock of {product}") product.stock += add_stock try: self.session.commit() - print('Stock is now stored') + print("Stock is now stored") self.pause() except sqlalchemy.exc.SQLAlchemyError as e: - print(f'Could not store stock: {e}') + print(f"Could not store stock: {e}") self.pause() return - print(f'The stock is now {product.stock:d}') + print(f"The stock is now {product.stock:d}") class CleanupStockMenu(Menu): def __init__(self): - Menu.__init__(self, 'Stock Cleanup', uses_db=True) + Menu.__init__(self, "Stock Cleanup", uses_db=True) def _execute(self): self.print_header() @@ -176,10 +205,10 @@ class CleanupStockMenu(Menu): try: self.session.commit() - print('New stocks are now stored.') + print("New stocks are now stored.") self.pause() except sqlalchemy.exc.SQLAlchemyError as e: - print(f'Could not store stock: {e}') + print(f"Could not store stock: {e}") self.pause() return diff --git a/dibbler/menus/faq.py b/dibbler/menus/faq.py index 7ce3309..7563994 100644 --- a/dibbler/menus/faq.py +++ b/dibbler/menus/faq.py @@ -5,9 +5,11 @@ from .helpermenus import MessageMenu, Menu class FAQMenu(Menu): def __init__(self): - Menu.__init__(self, 'Frequently Asked Questions') - self.items = [MessageMenu('What is the meaning with this program?', - ''' + Menu.__init__(self, "Frequently Asked Questions") + self.items = [ + MessageMenu( + "What is the meaning with this program?", + """ We want to avoid keeping lots of cash in PVVVV's money box and to make it easy to pay for stuff without using money. (Without using money each time, that is. You do of course have to pay for the things @@ -19,15 +21,18 @@ class FAQMenu(Menu): stock and adjust credit". Alternatively, add money to the money box and use "Adjust credit" to tell Dibbler about it. - '''), - MessageMenu('Can I still pay for stuff using cash?', - ''' + """, + ), + MessageMenu( + "Can I still pay for stuff using cash?", + """ Please put money in the money box and use "Adjust Credit" so that - dibbler can keep track of credit and purchases.'''), - MessageMenu('How do I exit from a submenu/dialog/thing?', - 'Type "exit", "q", or ^d.'), - MessageMenu('What does "." mean?', - ''' + dibbler can keep track of credit and purchases.""", + ), + MessageMenu("How do I exit from a submenu/dialog/thing?", 'Type "exit", "q", or ^d.'), + MessageMenu( + 'What does "." mean?', + """ The "." character, known as "full stop" or "period", is most often used to indicate the end of a sentence. @@ -35,29 +40,41 @@ class FAQMenu(Menu): read some text before continuing. Whenever some output ends with a line containing only a period, you should read the lines above and then press enter to continue. - '''), - MessageMenu('Why is the user interface so terribly unintuitive?', - ''' + """, + ), + MessageMenu( + "Why is the user interface so terribly unintuitive?", + """ Answer #1: It is not. Answer #2: We are trying to compete with PVV's microwave oven in userfriendliness. Answer #3: YOU are unintuitive. - '''), - MessageMenu('Why is there no help command?', - 'There is. Have you tried typing "help"?'), - MessageMenu('Where are the easter eggs? I tried saying "moo", but nothing happened.', - 'Don\'t say "moo".'), - MessageMenu('Why does the program speak English when all the users are Norwegians?', - 'Godt spørsmål. Det virket sikkert som en god idé der og da.'), - MessageMenu('Why does the screen have strange colours?', - ''' + """, + ), + MessageMenu( + "Why is there no help command?", + 'There is. Have you tried typing "help"?', + ), + MessageMenu( + 'Where are the easter eggs? I tried saying "moo", but nothing happened.', + 'Don\'t say "moo".', + ), + MessageMenu( + "Why does the program speak English when all the users are Norwegians?", + "Godt spørsmål. Det virket sikkert som en god idé der og da.", + ), + MessageMenu( + "Why does the screen have strange colours?", + """ Type "c" on the main menu to change the colours of the display, or "cs" if you are a boring person. - '''), - MessageMenu('I found a bug; is there a reward?', - ''' + """, + ), + MessageMenu( + "I found a bug; is there a reward?", + """ No. But if you are certain that it is a bug, not a feature, then you @@ -83,9 +100,11 @@ class FAQMenu(Menu): 6. Type "restart" in Dibbler to replace the running process by a new one using the updated files. - '''), - MessageMenu('My question isn\'t listed here; what do I do?', - ''' + """, + ), + MessageMenu( + "My question isn't listed here; what do I do?", + """ DON'T PANIC. Follow this procedure: @@ -105,4 +124,6 @@ class FAQMenu(Menu): 5. Type "restart" in Dibbler to replace the running process by a new one using the updated files. - ''')] + """, + ), + ] diff --git a/dibbler/menus/helpermenus.py b/dibbler/menus/helpermenus.py index 15ba17e..88a40ce 100644 --- a/dibbler/menus/helpermenus.py +++ b/dibbler/menus/helpermenus.py @@ -14,10 +14,10 @@ from dibbler.lib.helpers import ( argmax, ) -exit_commands = ['exit', 'abort', 'quit', 'bye', 'eat flaming death', 'q'] -help_commands = ['help', '?'] -context_commands = ['what', '??'] -local_help_commands = ['help!', '???'] +exit_commands = ["exit", "abort", "quit", "bye", "eat flaming death", "q"] +help_commands = ["help", "?"] +context_commands = ["what", "??"] +local_help_commands = ["help!", "???"] class ExitMenu(Exception): @@ -25,10 +25,19 @@ class ExitMenu(Exception): class Menu(object): - def __init__(self, name, items=None, prompt=None, end_prompt="> ", - return_index=True, - exit_msg=None, exit_confirm_msg=None, exit_disallowed_msg=None, - help_text=None, uses_db=False): + def __init__( + self, + name, + items=None, + prompt=None, + end_prompt="> ", + return_index=True, + exit_msg=None, + exit_confirm_msg=None, + exit_disallowed_msg=None, + help_text=None, + uses_db=False, + ): self.name = name self.items = items if items is not None else [] self.prompt = prompt @@ -68,7 +77,7 @@ class Menu(object): if self.context is None: self.context = string else: - self.context += '\n' + string + self.context += "\n" + string def show_context(self): print(self.header()) @@ -93,8 +102,16 @@ class Menu(object): return i return self.items[i] - def input_str(self, prompt=None, end_prompt=None, regex=None, length_range=(None, None), - empty_string_is_none=False, timeout=None, default=None): + def input_str( + self, + prompt=None, + end_prompt=None, + regex=None, + length_range=(None, None), + empty_string_is_none=False, + timeout=None, + default=None, + ): if prompt is None: prompt = self.prompt if self.prompt is not None else "" if default is not None: @@ -114,13 +131,13 @@ class Menu(object): rlist, _, _ = select([sys.stdin], [], [], timeout) if not rlist: # timeout occurred, simulate empty line - result = '' + result = "" else: result = input(prompt).strip() else: result = input(prompt).strip() except EOFError: - print('quit') + print("quit") self.exit_menu() continue if result in exit_commands: @@ -137,22 +154,26 @@ class Menu(object): continue if self.special_input_options(result): continue - if empty_string_is_none and result == '': + if empty_string_is_none and result == "": return None - if default is not None and result == '': + if default is not None and result == "": return default - if regex is not None and not re.match(regex + '$', result): + if regex is not None and not re.match(regex + "$", result): print(f'Value must match regular expression "{regex}"') continue if length_range != (None, None): length = len(result) - if ((length_range[0] and length < length_range[0]) or (length_range[1] and length > length_range[1])): + if (length_range[0] and length < length_range[0]) or ( + length_range[1] and length > length_range[1] + ): if length_range[0] and length_range[1]: - print(f'Value must have length in range [{length_range[0]:d}, {length_range[1]:d}]') + print( + f"Value must have length in range [{length_range[0]:d}, {length_range[1]:d}]" + ) elif length_range[0]: - print(f'Value must have length at least {length_range[0]:d}') + print(f"Value must have length at least {length_range[0]:d}") else: - print(f'Value must have length at most {length_range[1]:d}') + print(f"Value must have length at most {length_range[1]:d}") continue return result @@ -179,8 +200,8 @@ class Menu(object): def input_choice(self, number_of_choices, prompt=None, end_prompt=None): while True: result = self.input_str(prompt, end_prompt) - if result == '': - print('Please enter something') + if result == "": + print("Please enter something") else: if result.isdigit(): choice = int(result) @@ -192,9 +213,17 @@ class Menu(object): self.invalid_menu_choice(result) def invalid_menu_choice(self, in_str): - print('Please enter a valid choice.') + print("Please enter a valid choice.") - def input_int(self, prompt=None, minimum=None, maximum=None, null_allowed=False, zero_allowed=True, default=None): + def input_int( + self, + prompt=None, + minimum=None, + maximum=None, + null_allowed=False, + zero_allowed=True, + default=None, + ): if minimum is not None and maximum is not None: end_prompt = f"({minimum}-{maximum})>" elif minimum is not None: @@ -206,15 +235,15 @@ class Menu(object): while True: result = self.input_str(prompt + end_prompt, default=default) - if result == '' and null_allowed: + if result == "" and null_allowed: return False try: value = int(result) if minimum is not None and value < minimum: - print(f'Value must be at least {minimum:d}') + print(f"Value must be at least {minimum:d}") continue if maximum is not None and value > maximum: - print(f'Value must be at most {maximum:d}') + print(f"Value must be at most {maximum:d}") continue if not zero_allowed and value == 0: print("Value cannot be zero") @@ -230,7 +259,7 @@ class Menu(object): return user def retrieve_user(self, search_str): - return self.search_ui(search_user, search_str, 'user') + return self.search_ui(search_user, search_str, "user") def input_product(self, prompt=None, end_prompt=None): product = None @@ -239,47 +268,73 @@ class Menu(object): return product def retrieve_product(self, search_str): - return self.search_ui(search_product, search_str, 'product') + return self.search_ui(search_product, search_str, "product") - def input_thing(self, prompt=None, end_prompt=None, permitted_things=('user', 'product'), - add_nonexisting=(), empty_input_permitted=False, find_hidden_products=True): + def input_thing( + self, + prompt=None, + end_prompt=None, + permitted_things=("user", "product"), + add_nonexisting=(), + empty_input_permitted=False, + find_hidden_products=True, + ): result = None while result is None: search_str = self.input_str(prompt, end_prompt) - if search_str == '' and empty_input_permitted: + if search_str == "" and empty_input_permitted: return None - result = self.search_for_thing(search_str, permitted_things, add_nonexisting, find_hidden_products) + result = self.search_for_thing( + search_str, permitted_things, add_nonexisting, find_hidden_products + ) return result - def input_multiple(self, prompt=None, end_prompt=None, permitted_things=('user', 'product'), - add_nonexisting=(), empty_input_permitted=False, find_hidden_products=True): + def input_multiple( + self, + prompt=None, + end_prompt=None, + permitted_things=("user", "product"), + add_nonexisting=(), + empty_input_permitted=False, + find_hidden_products=True, + ): result = None num = 0 while result is None: search_str = self.input_str(prompt, end_prompt) search_lst = search_str.split(" ") - if search_str == '' and empty_input_permitted: + if search_str == "" and empty_input_permitted: return None else: - result = self.search_for_thing(search_str, permitted_things, add_nonexisting, find_hidden_products) + result = self.search_for_thing( + search_str, permitted_things, add_nonexisting, find_hidden_products + ) num = 1 if (result is None) and (len(search_lst) > 1): print('Interpreting input as " "') try: num = int(search_lst[0]) - result = self.search_for_thing(" ".join(search_lst[1:]), permitted_things, add_nonexisting, - find_hidden_products) + result = self.search_for_thing( + " ".join(search_lst[1:]), + permitted_things, + add_nonexisting, + find_hidden_products, + ) # Her kan det legges inn en except ValueError, # men da blir det fort mye plaging av brukeren except Exception as e: print(e) return result, num - def search_for_thing(self, search_str, permitted_things=('user', 'product'), - add_non_existing=(), find_hidden_products=True): - search_fun = {'user': search_user, - 'product': search_product} + def search_for_thing( + self, + search_str, + permitted_things=("user", "product"), + add_non_existing=(), + find_hidden_products=True, + ): + search_fun = {"user": search_user, "product": search_product} results = {} result_values = {} for thing in permitted_things: @@ -287,8 +342,12 @@ class Menu(object): result_values[thing] = self.search_result_value(results[thing]) selected_thing = argmax(result_values) if not results[selected_thing]: - thing_for_type = {'card': 'user', 'username': 'user', - 'bar_code': 'product', 'rfid': 'rfid'} + thing_for_type = { + "card": "user", + "username": "user", + "bar_code": "product", + "rfid": "rfid", + } type_guess = guess_data_type(search_str) if type_guess is not None and thing_for_type[type_guess] in add_non_existing: return self.search_add(search_str) @@ -310,32 +369,39 @@ class Menu(object): def search_add(self, string): type_guess = guess_data_type(string) - if type_guess == 'username': + if type_guess == "username": print(f'"{string}" looks like a username, but no such user exists.') - if self.confirm(f'Create user {string}?'): + if self.confirm(f"Create user {string}?"): user = User(string, None) self.session.add(user) return user return None - if type_guess == 'card': - selector = Selector(f'"{string}" looks like a card number, but no user with that card number exists.', - [('create', f'Create user with card number {string}'), - ('set', f'Set card number of an existing user to {string}')]) + if type_guess == "card": + selector = Selector( + f'"{string}" looks like a card number, but no user with that card number exists.', + [ + ("create", f"Create user with card number {string}"), + ("set", f"Set card number of an existing user to {string}"), + ], + ) selection = selector.execute() - if selection == 'create': - username = self.input_str('Username for new user (should be same as PVV username)', - User.name_re, (1, 10)) + if selection == "create": + username = self.input_str( + "Username for new user (should be same as PVV username)", + User.name_re, + (1, 10), + ) user = User(username, string) self.session.add(user) return user - if selection == 'set': - user = self.input_user('User to set card number for') + if selection == "set": + user = self.input_user("User to set card number for") old_card = user.card user.card = string - print(f'Card number of {user.name} set to {string} (was {old_card})') + print(f"Card number of {user.name} set to {string} (was {old_card})") return user return None - if type_guess == 'bar_code': + if type_guess == "bar_code": print(f'"{string}" looks like the bar code for a product, but no such product exists.') return None @@ -356,13 +422,14 @@ class Menu(object): return None limit = 9 if len(result) > limit: - select_header = f'{len(result):d} {thing}s matching "{search_str}"; showing first {limit:d}' + select_header = ( + f'{len(result):d} {thing}s matching "{search_str}"; showing first {limit:d}' + ) select_items = result[:limit] else: select_header = f'{len(result):d} {thing}s matching "{search_str}"' select_items = result - selector = Selector(select_header, items=select_items, - return_index=False) + selector = Selector(select_header, items=select_items, return_index=False) return selector.execute() @staticmethod @@ -377,11 +444,12 @@ class Menu(object): print(self.header()) def pause(self): - self.input_str('.', end_prompt="") + self.input_str(".", end_prompt="") @staticmethod def general_help(): - print(''' + print( + """ DIBBLER HELP The following commands are recognized (almost) everywhere: @@ -402,14 +470,15 @@ class Menu(object): of money PVVVV owes the user. This value decreases with the appropriate amount when you register a purchase, and you may increase it by putting money in the box and using the "Adjust credit" menu. - ''') + """ + ) def local_help(self): if self.help_text is None: - print('no help here') + print("no help here") else: - print('') - print(f'Help for {self.header()}:') + print("") + print(f"Help for {self.header()}:") print(self.help_text) def execute(self, **kwargs): @@ -431,7 +500,7 @@ class Menu(object): self.print_header() self.set_context(None) if len(self.items) == 0: - self.printc('(empty menu)') + self.printc("(empty menu)") self.pause() return None for i in range(len(self.items)): @@ -452,37 +521,52 @@ class MessageMenu(Menu): def _execute(self): self.print_header() - print('') + print("") print(self.message) if self.pause_after_message: self.pause() class ConfirmMenu(Menu): - def __init__(self, prompt='confirm? ', end_prompt=": ", default=None, timeout=0): - Menu.__init__(self, 'question', prompt=prompt, end_prompt=end_prompt, - exit_disallowed_msg='Please answer yes or no') + def __init__(self, prompt="confirm? ", end_prompt=": ", default=None, timeout=0): + Menu.__init__( + self, + "question", + prompt=prompt, + end_prompt=end_prompt, + exit_disallowed_msg="Please answer yes or no", + ) self.default = default self.timeout = timeout def _execute(self): - options = {True: '[y]/n', False: 'y/[n]', None: 'y/n'}[self.default] + options = {True: "[y]/n", False: "y/[n]", None: "y/n"}[self.default] while True: - result = self.input_str(f'{self.prompt} ({options})', end_prompt=": ", timeout=self.timeout) + result = self.input_str( + f"{self.prompt} ({options})", end_prompt=": ", timeout=self.timeout + ) result = result.lower().strip() - if result in ['y', 'yes']: + if result in ["y", "yes"]: return True - elif result in ['n', 'no']: + elif result in ["n", "no"]: return False - elif self.default is not None and result == '': + elif self.default is not None and result == "": return self.default else: - print('Please answer yes or no') + print("Please answer yes or no") class Selector(Menu): - def __init__(self, name, items=None, prompt='select', return_index=True, exit_msg=None, exit_confirm_msg=None, - help_text=None): + def __init__( + self, + name, + items=None, + prompt="select", + return_index=True, + exit_msg=None, + exit_confirm_msg=None, + help_text=None, + ): if items is None: items = [] Menu.__init__(self, name, items, prompt, return_index=return_index, exit_msg=exit_msg) @@ -495,9 +579,9 @@ class Selector(Menu): def local_help(self): if self.help_text is None: - print('This is a selection menu. Enter one of the listed numbers, or') - print('\'exit\' to go out and do something else.') + print("This is a selection menu. Enter one of the listed numbers, or") + print("'exit' to go out and do something else.") else: - print('') - print(f'Help for selector ({self.name}):') + print("") + print(f"Help for selector ({self.name}):") print(self.help_text) diff --git a/dibbler/menus/mainmenu.py b/dibbler/menus/mainmenu.py index e658e16..a9c20ca 100644 --- a/dibbler/menus/mainmenu.py +++ b/dibbler/menus/mainmenu.py @@ -1,4 +1,3 @@ - # -*- coding: utf-8 -*- import os import random @@ -10,8 +9,9 @@ from .buymenu import BuyMenu from .faq import FAQMenu from .helpermenus import Menu -faq_commands = ['faq'] -restart_commands = ['restart'] +faq_commands = ["faq"] +restart_commands = ["restart"] + def restart(): # Does not work if the script is not executable, or if it was @@ -41,18 +41,24 @@ class MainMenu(Menu): FAQMenu().execute() return True if result in restart_commands: - if self.confirm('Restart Dibbler?'): + if self.confirm("Restart Dibbler?"): restart() pass return True - elif result == 'c': - os.system('echo -e "\033[' + str(random.randint(40, 49)) + ';' + str(random.randint(30, 37)) + ';5m"') - os.system('clear') + elif result == "c": + os.system( + 'echo -e "\033[' + + str(random.randint(40, 49)) + + ";" + + str(random.randint(30, 37)) + + ';5m"' + ) + os.system("clear") self.show_context() return True - elif result == 'cs': + elif result == "cs": os.system('echo -e "\033[0m"') - os.system('clear') + os.system("clear") self.show_context() return True return False diff --git a/dibbler/menus/miscmenus.py b/dibbler/menus/miscmenus.py index 60d5a31..7cf7519 100644 --- a/dibbler/menus/miscmenus.py +++ b/dibbler/menus/miscmenus.py @@ -9,24 +9,21 @@ from .helpermenus import Menu, Selector class TransferMenu(Menu): def __init__(self): - Menu.__init__(self, 'Transfer credit between users', - uses_db=True) + Menu.__init__(self, "Transfer credit between users", uses_db=True) def _execute(self): self.print_header() - amount = self.input_int('Transfer amount', 1, 100000) - self.set_context(f'Transferring {amount:d} kr', display=False) - user1 = self.input_user('From user') - self.add_to_context(f' from {user1.name}') - user2 = self.input_user('To user') - self.add_to_context(f' to {user2.name}') - comment = self.input_str('Comment') - self.add_to_context(f' (comment) {user2.name}') + amount = self.input_int("Transfer amount", 1, 100000) + self.set_context(f"Transferring {amount:d} kr", display=False) + user1 = self.input_user("From user") + self.add_to_context(f" from {user1.name}") + user2 = self.input_user("To user") + self.add_to_context(f" to {user2.name}") + comment = self.input_str("Comment") + self.add_to_context(f" (comment) {user2.name}") - t1 = Transaction(user1, amount, - f'transfer to {user2.name} "{comment}"') - t2 = Transaction(user2, -amount, - f'transfer from {user1.name} "{comment}"') + t1 = Transaction(user1, amount, f'transfer to {user2.name} "{comment}"') + t2 = Transaction(user2, -amount, f'transfer from {user1.name} "{comment}"') t1.perform_transaction() t2.perform_transaction() self.session.add(t1) @@ -38,35 +35,43 @@ class TransferMenu(Menu): print(f"User {user2}'s credit is now {user2.credit:d} kr") print(f"Comment: {comment}") except sqlalchemy.exc.SQLAlchemyError as e: - print(f'Could not perform transfer: {e}') + print(f"Could not perform transfer: {e}") # self.pause() class ShowUserMenu(Menu): def __init__(self): - Menu.__init__(self, 'Show user', uses_db=True) + Menu.__init__(self, "Show user", uses_db=True) def _execute(self): self.print_header() - user = self.input_user('User name, card number or RFID') - print(f'User name: {user.name}') - print(f'Card number: {user.card}') - print(f'RFID: {user.rfid}') - print(f'Credit: {user.credit} kr') - selector = Selector(f'What do you want to know about {user.name}?', - items=[('transactions', 'Recent transactions (List of last ' + str( - config.getint('limits', 'user_recent_transaction_limit')) + ')'), - ('products', f'Which products {user.name} has bought, and how many'), - ('transactions-all', 'Everything (List of all transactions)')]) + user = self.input_user("User name, card number or RFID") + print(f"User name: {user.name}") + print(f"Card number: {user.card}") + print(f"RFID: {user.rfid}") + print(f"Credit: {user.credit} kr") + selector = Selector( + f"What do you want to know about {user.name}?", + items=[ + ( + "transactions", + "Recent transactions (List of last " + + str(config.getint("limits", "user_recent_transaction_limit")) + + ")", + ), + ("products", f"Which products {user.name} has bought, and how many"), + ("transactions-all", "Everything (List of all transactions)"), + ], + ) what = selector.execute() - if what == 'transactions': - self.print_transactions(user, config.getint('limits', 'user_recent_transaction_limit')) - elif what == 'products': + if what == "transactions": + self.print_transactions(user, config.getint("limits", "user_recent_transaction_limit")) + elif what == "products": self.print_purchased_products(user) - elif what == 'transactions-all': + elif what == "transactions-all": self.print_transactions(user) else: - print('What what?') + print("What what?") @staticmethod def print_transactions(user, limit=None): @@ -77,7 +82,7 @@ class ShowUserMenu(Menu): string = f"{user.name}'s transactions ({num_trans:d}):\n" else: string = f"{user.name}'s transactions ({num_trans:d}, showing only last {limit:d}):\n" - for t in user.transactions[-1:-limit - 1:-1]: + for t in user.transactions[-1 : -limit - 1 : -1]: string += f" * {t.time.isoformat(' ')}: {'in' if t.amount < 0 else 'out'} {abs(t.amount)} kr, " if t.purchase: products = [] @@ -88,14 +93,14 @@ class ShowUserMenu(Menu): amount = "" product = f"{amount}{entry.product.name}" products.append(product) - string += 'purchase (' - string += ', '.join(products) - string += ')' + string += "purchase (" + string += ", ".join(products) + string += ")" if t.penalty > 1: - string += f' * {t.penalty:d}x penalty applied' + string += f" * {t.penalty:d}x penalty applied" else: string += t.description - string += '\n' + string += "\n" less(string) @staticmethod @@ -108,54 +113,55 @@ class ShowUserMenu(Menu): products.append((product, count)) num_products = len(products) if num_products == 0: - print('No products purchased yet') + print("No products purchased yet") else: - text = '' - text += 'Products purchased:\n' + text = "" + text += "Products purchased:\n" for product, count in products: - text += f'{product.name:<47} {count:>3}\n' + text += f"{product.name:<47} {count:>3}\n" less(text) class UserListMenu(Menu): def __init__(self): - Menu.__init__(self, 'User list', uses_db=True) + Menu.__init__(self, "User list", uses_db=True) def _execute(self): self.print_header() user_list = self.session.query(User).all() total_credit = self.session.query(sqlalchemy.func.sum(User.credit)).first()[0] - line_format = '%-12s | %6s\n' - hline = '---------------------\n' - text = '' - text += line_format % ('username', 'credit') + line_format = "%-12s | %6s\n" + hline = "---------------------\n" + text = "" + text += line_format % ("username", "credit") text += hline for user in user_list: text += line_format % (user.name, user.credit) text += hline - text += line_format % ('total credit', total_credit) + text += line_format % ("total credit", total_credit) less(text) + class AdjustCreditMenu(Menu): def __init__(self): - Menu.__init__(self, 'Adjust credit', uses_db=True) + Menu.__init__(self, "Adjust credit", uses_db=True) def _execute(self): self.print_header() - user = self.input_user('User') + user = self.input_user("User") print(f"User {user.name}'s credit is {user.credit:d} kr") - self.set_context(f'Adjusting credit for user {user.name}', display=False) - print('(Note on sign convention: Enter a positive amount here if you have') - print('added money to the PVVVV money box, a negative amount if you have') - print('taken money from it)') - amount = self.input_int('Add amount', -100000, 100000) + self.set_context(f"Adjusting credit for user {user.name}", display=False) + print("(Note on sign convention: Enter a positive amount here if you have") + print("added money to the PVVVV money box, a negative amount if you have") + print("taken money from it)") + amount = self.input_int("Add amount", -100000, 100000) print('(The "log message" will show up in the transaction history in the') print('"Show user" menu. It is not necessary to enter a message, but it') - print('might be useful to help you remember why you adjusted the credit)') - description = self.input_str('Log message', length_range=(0, 50)) - if description == '': - description = 'manually adjusted credit' + print("might be useful to help you remember why you adjusted the credit)") + description = self.input_str("Log message", length_range=(0, 50)) + if description == "": + description = "manually adjusted credit" transaction = Transaction(user, -amount, description) transaction.perform_transaction() self.session.add(transaction) @@ -163,40 +169,56 @@ class AdjustCreditMenu(Menu): self.session.commit() print(f"User {user.name}'s credit is now {user.credit:d} kr") except sqlalchemy.exc.SQLAlchemyError as e: - print(f'Could not store transaction: {e}') + print(f"Could not store transaction: {e}") # self.pause() class ProductListMenu(Menu): def __init__(self): - Menu.__init__(self, 'Product list', uses_db=True) + Menu.__init__(self, "Product list", uses_db=True) def _execute(self): self.print_header() - text = '' - product_list = self.session.query(Product).filter(Product.hidden.is_(False)).order_by(Product.stock.desc()) + text = "" + product_list = ( + self.session.query(Product) + .filter(Product.hidden.is_(False)) + .order_by(Product.stock.desc()) + ) total_value = 0 for p in product_list: total_value += p.price * p.stock - line_format = '%-15s | %5s | %-' + str(Product.name_length) + 's | %5s \n' - text += line_format % ('bar code', 'price', 'name', 'stock') - text += 78 * '-' + '\n' + line_format = "%-15s | %5s | %-" + str(Product.name_length) + "s | %5s \n" + text += line_format % ("bar code", "price", "name", "stock") + text += 78 * "-" + "\n" for p in product_list: text += line_format % (p.bar_code, p.price, p.name, p.stock) - text += 78 * '-' + '\n' - text += line_format % ('Total value', total_value, '', '',) + text += 78 * "-" + "\n" + text += line_format % ( + "Total value", + total_value, + "", + "", + ) less(text) class ProductSearchMenu(Menu): def __init__(self): - Menu.__init__(self, 'Product search', uses_db=True) + Menu.__init__(self, "Product search", uses_db=True) def _execute(self): self.print_header() - self.set_context('Enter (part of) product name or bar code') + self.set_context("Enter (part of) product name or bar code") product = self.input_product() - print('Result: %s, price: %d kr, bar code: %s, stock: %d, hidden: %s' % (product.name, product.price, - product.bar_code, product.stock, - ("Y" if product.hidden else "N"))) + print( + "Result: %s, price: %d kr, bar code: %s, stock: %d, hidden: %s" + % ( + product.name, + product.price, + product.bar_code, + product.stock, + ("Y" if product.hidden else "N"), + ) + ) # self.pause() diff --git a/dibbler/menus/printermenu.py b/dibbler/menus/printermenu.py index d5ec4c2..8b6bfc8 100644 --- a/dibbler/menus/printermenu.py +++ b/dibbler/menus/printermenu.py @@ -9,17 +9,17 @@ from .helpermenus import Menu class PrintLabelMenu(Menu): def __init__(self): - Menu.__init__(self, 'Print a label', uses_db=True) - self.help_text = ''' + Menu.__init__(self, "Print a label", uses_db=True) + self.help_text = """ Prints out a product bar code on the printer Put it up somewhere in the vicinity. -''' +""" def _execute(self): self.print_header() - thing = self.input_thing('Product/User') + thing = self.input_thing("Product/User") if isinstance(thing, Product): if re.match(r"^[0-9]{13}$", thing.bar_code): @@ -32,14 +32,14 @@ Put it up somewhere in the vicinity. thing.bar_code, thing.name, barcode_type=bar_type, - rotate=config.getboolean('printer', 'rotate'), + rotate=config.getboolean("printer", "rotate"), printer_type="QL-700", - label_type=config.get('printer', 'label_type'), + label_type=config.get("printer", "label_type"), ) elif isinstance(thing, User): print_name_label( text=thing.name, - label_type=config.get('printer', 'label_type'), - rotate=config.getboolean('printer', 'rotate'), - printer_type="QL-700" + label_type=config.get("printer", "label_type"), + rotate=config.getboolean("printer", "rotate"), + printer_type="QL-700", ) diff --git a/dibbler/menus/stats.py b/dibbler/menus/stats.py index 7548079..4100ada 100644 --- a/dibbler/menus/stats.py +++ b/dibbler/menus/stats.py @@ -6,30 +6,40 @@ from dibbler.lib.statistikkHelpers import statisticsTextOnly from .helpermenus import Menu -__all__ = ["ProductPopularityMenu", "ProductRevenueMenu", "BalanceMenu", "LoggedStatisticsMenu"] +__all__ = [ + "ProductPopularityMenu", + "ProductRevenueMenu", + "BalanceMenu", + "LoggedStatisticsMenu", +] class ProductPopularityMenu(Menu): def __init__(self): - Menu.__init__(self, 'Products by popularity', uses_db=True) + Menu.__init__(self, "Products by popularity", uses_db=True) def _execute(self): self.print_header() - text = '' - sub = \ - self.session.query(PurchaseEntry.product_id, - func.sum(PurchaseEntry.amount).label('purchase_count')) \ - .filter(PurchaseEntry.amount > 0).group_by(PurchaseEntry.product_id) \ - .subquery() - product_list = \ - self.session.query(Product, sub.c.purchase_count) \ - .outerjoin((sub, Product.product_id == sub.c.product_id)) \ - .order_by(desc(sub.c.purchase_count)) \ - .filter(sub.c.purchase_count is not None) \ - .all() - line_format = '{0:10s} | {1:>45s}\n' - text += line_format.format('items sold', 'product') - text += '-' * (31 + Product.name_length) + '\n' + text = "" + sub = ( + self.session.query( + PurchaseEntry.product_id, + func.sum(PurchaseEntry.amount).label("purchase_count"), + ) + .filter(PurchaseEntry.amount > 0) + .group_by(PurchaseEntry.product_id) + .subquery() + ) + product_list = ( + self.session.query(Product, sub.c.purchase_count) + .outerjoin((sub, Product.product_id == sub.c.product_id)) + .order_by(desc(sub.c.purchase_count)) + .filter(sub.c.purchase_count is not None) + .all() + ) + line_format = "{0:10s} | {1:>45s}\n" + text += line_format.format("items sold", "product") + text += "-" * (31 + Product.name_length) + "\n" for product, number in product_list: if number is None: continue @@ -39,64 +49,78 @@ class ProductPopularityMenu(Menu): class ProductRevenueMenu(Menu): def __init__(self): - Menu.__init__(self, 'Products by revenue', uses_db=True) + Menu.__init__(self, "Products by revenue", uses_db=True) def _execute(self): self.print_header() - text = '' - sub = \ - self.session.query(PurchaseEntry.product_id, - func.sum(PurchaseEntry.amount).label('purchase_count')) \ - .filter(PurchaseEntry.amount > 0).group_by(PurchaseEntry.product_id) \ - .subquery() - product_list = \ - self.session.query(Product, sub.c.purchase_count) \ - .outerjoin((sub, Product.product_id == sub.c.product_id)) \ - .order_by(desc(sub.c.purchase_count * Product.price)) \ - .filter(sub.c.purchase_count is not None) \ - .all() - line_format = '{0:7s} | {1:10s} | {2:6s} | {3:>45s}\n' - text += line_format.format('revenue', 'items sold', 'price', 'product') - text += '-' * (31 + Product.name_length) + '\n' + text = "" + sub = ( + self.session.query( + PurchaseEntry.product_id, + func.sum(PurchaseEntry.amount).label("purchase_count"), + ) + .filter(PurchaseEntry.amount > 0) + .group_by(PurchaseEntry.product_id) + .subquery() + ) + product_list = ( + self.session.query(Product, sub.c.purchase_count) + .outerjoin((sub, Product.product_id == sub.c.product_id)) + .order_by(desc(sub.c.purchase_count * Product.price)) + .filter(sub.c.purchase_count is not None) + .all() + ) + line_format = "{0:7s} | {1:10s} | {2:6s} | {3:>45s}\n" + text += line_format.format("revenue", "items sold", "price", "product") + text += "-" * (31 + Product.name_length) + "\n" for product, number in product_list: if number is None: continue - text += line_format.format(str(number * product.price), str(number), str(product.price), product.name) + text += line_format.format( + str(number * product.price), + str(number), + str(product.price), + product.name, + ) less(text) class BalanceMenu(Menu): def __init__(self): - Menu.__init__(self, 'Total balance of PVVVV', uses_db=True) + Menu.__init__(self, "Total balance of PVVVV", uses_db=True) def _execute(self): self.print_header() - text = '' + text = "" total_value = 0 product_list = self.session.query(Product).filter(Product.stock > 0).all() for p in product_list: total_value += p.stock * p.price - total_positive_credit = self.session.query(func.sum(User.credit)).filter(User.credit > 0).first()[0] - total_negative_credit = self.session.query(func.sum(User.credit)).filter(User.credit < 0).first()[0] + total_positive_credit = ( + self.session.query(func.sum(User.credit)).filter(User.credit > 0).first()[0] + ) + total_negative_credit = ( + self.session.query(func.sum(User.credit)).filter(User.credit < 0).first()[0] + ) total_credit = total_positive_credit + total_negative_credit total_balance = total_value - total_credit - line_format = '%15s | %5d \n' - text += line_format % ('Total value', total_value) - text += 24 * '-' + '\n' - text += line_format % ('Positive credit', total_positive_credit) - text += line_format % ('Negative credit', total_negative_credit) - text += line_format % ('Total credit', total_credit) - text += 24 * '-' + '\n' - text += line_format % ('Total balance', total_balance) + line_format = "%15s | %5d \n" + text += line_format % ("Total value", total_value) + text += 24 * "-" + "\n" + text += line_format % ("Positive credit", total_positive_credit) + text += line_format % ("Negative credit", total_negative_credit) + text += line_format % ("Total credit", total_credit) + text += 24 * "-" + "\n" + text += line_format % ("Total balance", total_balance) less(text) class LoggedStatisticsMenu(Menu): def __init__(self): - Menu.__init__(self, 'Statistics from log', uses_db=True) + Menu.__init__(self, "Statistics from log", uses_db=True) def _execute(self): statisticsTextOnly() diff --git a/dibbler/models/Base.py b/dibbler/models/Base.py index 2dbf8be..f0764fe 100644 --- a/dibbler/models/Base.py +++ b/dibbler/models/Base.py @@ -9,6 +9,7 @@ from sqlalchemy.orm.collections import ( InstrumentedSet, ) + class Base(DeclarativeBase): metadata = MetaData( naming_convention={ @@ -16,7 +17,7 @@ class Base(DeclarativeBase): "uq": "uq_%(table_name)s_%(column_0_name)s", "ck": "ck_%(table_name)s_`%(constraint_name)s`", "fk": "fk_%(table_name)s_%(column_0_name)s_%(referred_table_name)s", - "pk": "pk_%(table_name)s" + "pk": "pk_%(table_name)s", } ) @@ -26,15 +27,18 @@ class Base(DeclarativeBase): def __repr__(self) -> str: columns = ", ".join( - f"{k}={repr(v)}" for k, v in self.__dict__.items() if not any([ - k.startswith("_"), - - # Ensure that we don't try to print out the entire list of - # relationships, which could create an infinite loop - isinstance(v, Base), - isinstance(v, InstrumentedList), - isinstance(v, InstrumentedSet), - isinstance(v, InstrumentedDict), - ]) + f"{k}={repr(v)}" + for k, v in self.__dict__.items() + if not any( + [ + k.startswith("_"), + # Ensure that we don't try to print out the entire list of + # relationships, which could create an infinite loop + isinstance(v, Base), + isinstance(v, InstrumentedList), + isinstance(v, InstrumentedSet), + isinstance(v, InstrumentedDict), + ] + ) ) return f"<{self.__class__.__name__}({columns})>" diff --git a/dibbler/models/Product.py b/dibbler/models/Product.py index bd30088..48e2f26 100644 --- a/dibbler/models/Product.py +++ b/dibbler/models/Product.py @@ -13,12 +13,14 @@ from sqlalchemy.orm import ( ) from .Base import Base + if TYPE_CHECKING: from .PurchaseEntry import PurchaseEntry from .UserProducts import UserProducts + class Product(Base): - __tablename__ = 'products' + __tablename__ = "products" product_id: Mapped[int] = mapped_column(Integer, primary_key=True) bar_code: Mapped[str] = mapped_column(String(13)) @@ -34,7 +36,7 @@ class Product(Base): name_re = r".+" name_length = 45 - def __init__(self, bar_code, name, price, stock=0, hidden = False): + def __init__(self, bar_code, name, price, stock=0, hidden=False): self.name = name self.bar_code = bar_code self.price = price @@ -42,4 +44,4 @@ class Product(Base): self.hidden = hidden def __str__(self): - return self.name \ No newline at end of file + return self.name diff --git a/dibbler/models/Purchase.py b/dibbler/models/Purchase.py index 2a7dd68..aa1902e 100644 --- a/dibbler/models/Purchase.py +++ b/dibbler/models/Purchase.py @@ -22,14 +22,17 @@ from .Transaction import Transaction if TYPE_CHECKING: from .PurchaseEntry import PurchaseEntry + class Purchase(Base): - __tablename__ = 'purchases' + __tablename__ = "purchases" id: Mapped[int] = mapped_column(Integer, primary_key=True) time: Mapped[datetime] = mapped_column(DateTime) price: Mapped[int] = mapped_column(Integer) - transactions: Mapped[set[Transaction]] = relationship(back_populates="purchase", order_by='Transaction.user_name') + transactions: Mapped[set[Transaction]] = relationship( + back_populates="purchase", order_by="Transaction.user_name" + ) entries: Mapped[set[PurchaseEntry]] = relationship(back_populates="purchase") def __init__(self): @@ -40,14 +43,14 @@ class Purchase(Base): def price_per_transaction(self, round_up=True): if round_up: - return int(math.ceil(float(self.price)/len(self.transactions))) + return int(math.ceil(float(self.price) / len(self.transactions))) else: - return int(math.floor(float(self.price)/len(self.transactions))) + return int(math.floor(float(self.price) / len(self.transactions))) def set_price(self, round_up=True): self.price = 0 for entry in self.entries: - self.price += entry.amount*entry.product.price + self.price += entry.amount * entry.product.price if len(self.transactions) > 0: for t in self.transactions: t.amount = self.price_per_transaction(round_up=round_up) @@ -66,4 +69,4 @@ class Purchase(Base): for t in self.transactions: t.amount = self.price_per_transaction(round_up=round_up) for t in self.transactions: - t.perform_transaction() \ No newline at end of file + t.perform_transaction() diff --git a/dibbler/models/PurchaseEntry.py b/dibbler/models/PurchaseEntry.py index 002e922..8484b32 100644 --- a/dibbler/models/PurchaseEntry.py +++ b/dibbler/models/PurchaseEntry.py @@ -17,8 +17,9 @@ if TYPE_CHECKING: from .Product import Product from .Purchase import Purchase + class PurchaseEntry(Base): - __tablename__ = 'purchase_entries' + __tablename__ = "purchase_entries" id: Mapped[int] = mapped_column(Integer, primary_key=True) amount: Mapped[int] = mapped_column(Integer) @@ -26,11 +27,11 @@ class PurchaseEntry(Base): product_id: Mapped[int] = mapped_column(ForeignKey("products.product_id")) purchase_id: Mapped[int] = mapped_column(ForeignKey("purchases.id")) - product: Mapped[Product] = relationship(lazy='joined') - purchase: Mapped[Purchase] = relationship(lazy='joined') + product: Mapped[Product] = relationship(lazy="joined") + purchase: Mapped[Purchase] = relationship(lazy="joined") def __init__(self, purchase, product, amount): self.product = product self.product_bar_code = product.bar_code self.purchase = purchase - self.amount = amount \ No newline at end of file + self.amount = amount diff --git a/dibbler/models/Transaction.py b/dibbler/models/Transaction.py index a4a03cb..df1155c 100644 --- a/dibbler/models/Transaction.py +++ b/dibbler/models/Transaction.py @@ -21,8 +21,9 @@ if TYPE_CHECKING: from .User import User from .Purchase import Purchase + class Transaction(Base): - __tablename__ = 'transactions' + __tablename__ = "transactions" id: Mapped[int] = mapped_column(Integer, primary_key=True) @@ -31,11 +32,11 @@ class Transaction(Base): penalty: Mapped[int] = mapped_column(Integer) description: Mapped[str | None] = mapped_column(String(50)) - user_name: Mapped[str] = mapped_column(ForeignKey('users.name')) - purchase_id: Mapped[int | None] = mapped_column(ForeignKey('purchases.id')) + user_name: Mapped[str] = mapped_column(ForeignKey("users.name")) + purchase_id: Mapped[int | None] = mapped_column(ForeignKey("purchases.id")) - user: Mapped[User] = relationship(lazy='joined') - purchase: Mapped[Purchase] = relationship(lazy='joined') + user: Mapped[User] = relationship(lazy="joined") + purchase: Mapped[Purchase] = relationship(lazy="joined") def __init__(self, user, amount=0, description=None, purchase=None, penalty=1): self.user = user @@ -48,4 +49,4 @@ class Transaction(Base): self.time = datetime.datetime.now() if not ignore_penalty: self.amount *= self.penalty - self.user.credit -= self.amount \ No newline at end of file + self.user.credit -= self.amount diff --git a/dibbler/models/User.py b/dibbler/models/User.py index 9962362..d93e7fb 100644 --- a/dibbler/models/User.py +++ b/dibbler/models/User.py @@ -12,12 +12,14 @@ from sqlalchemy.orm import ( ) from .Base import Base + if TYPE_CHECKING: from .UserProducts import UserProducts from .Transaction import Transaction + class User(Base): - __tablename__ = 'users' + __tablename__ = "users" name: Mapped[str] = mapped_column(String(10), primary_key=True) credit: Mapped[str] = mapped_column(Integer) card: Mapped[str | None] = mapped_column(String(20)) @@ -32,10 +34,10 @@ class User(Base): def __init__(self, name, card, rfid=None, credit=0): self.name = name - if card == '': + if card == "": card = None self.card = card - if rfid == '': + if rfid == "": rfid = None self.rfid = rfid self.credit = credit @@ -44,4 +46,4 @@ class User(Base): return self.name def is_anonymous(self): - return self.card == '11122233' \ No newline at end of file + return self.card == "11122233" diff --git a/dibbler/models/UserProducts.py b/dibbler/models/UserProducts.py index b68c85e..17a8f13 100644 --- a/dibbler/models/UserProducts.py +++ b/dibbler/models/UserProducts.py @@ -17,10 +17,11 @@ if TYPE_CHECKING: from .User import User from .Product import Product -class UserProducts(Base): - __tablename__ = 'user_products' - user_name: Mapped[str] = mapped_column(ForeignKey('users.name'), primary_key=True) +class UserProducts(Base): + __tablename__ = "user_products" + + user_name: Mapped[str] = mapped_column(ForeignKey("users.name"), primary_key=True) product_id: Mapped[int] = mapped_column(ForeignKey("products.product_id"), primary_key=True) count: Mapped[int] = mapped_column(Integer) @@ -28,4 +29,3 @@ class UserProducts(Base): user: Mapped[User] = relationship() product: Mapped[Product] = relationship() - diff --git a/dibbler/models/__init__.py b/dibbler/models/__init__.py index f58dd1d..9fbd1da 100644 --- a/dibbler/models/__init__.py +++ b/dibbler/models/__init__.py @@ -4,4 +4,4 @@ from .Purchase import Purchase from .PurchaseEntry import PurchaseEntry from .Transaction import Transaction from .User import User -from .UserProducts import UserProducts \ No newline at end of file +from .UserProducts import UserProducts diff --git a/dibbler/subcommands/loop.py b/dibbler/subcommands/loop.py index 68deeb7..e2a2f3c 100755 --- a/dibbler/subcommands/loop.py +++ b/dibbler/subcommands/loop.py @@ -11,57 +11,69 @@ from ..menus import * random.seed() + def main(): - if not config.getboolean('general', 'stop_allowed'): + if not config.getboolean("general", "stop_allowed"): signal.signal(signal.SIGQUIT, signal.SIG_IGN) - if not config.getboolean('general', 'stop_allowed'): + if not config.getboolean("general", "stop_allowed"): signal.signal(signal.SIGTSTP, signal.SIG_IGN) - main = MainMenu('Dibbler main menu', - items=[BuyMenu(), - ProductListMenu(), - ShowUserMenu(), - UserListMenu(), - AdjustCreditMenu(), - TransferMenu(), - AddStockMenu(), - Menu('Add/edit', - items=[AddUserMenu(), - EditUserMenu(), - AddProductMenu(), - EditProductMenu(), - AdjustStockMenu(), - CleanupStockMenu(), ]), - ProductSearchMenu(), - Menu('Statistics', - items=[ProductPopularityMenu(), - ProductRevenueMenu(), - BalanceMenu(), - LoggedStatisticsMenu()]), - FAQMenu(), - PrintLabelMenu() - ], - exit_msg='happy happy joy joy', - exit_confirm_msg='Really quit Dibbler?') - if not config.getboolean('general', 'quit_allowed'): - main.exit_disallowed_msg = 'You can check out any time you like, but you can never leave.' + main = MainMenu( + "Dibbler main menu", + items=[ + BuyMenu(), + ProductListMenu(), + ShowUserMenu(), + UserListMenu(), + AdjustCreditMenu(), + TransferMenu(), + AddStockMenu(), + Menu( + "Add/edit", + items=[ + AddUserMenu(), + EditUserMenu(), + AddProductMenu(), + EditProductMenu(), + AdjustStockMenu(), + CleanupStockMenu(), + ], + ), + ProductSearchMenu(), + Menu( + "Statistics", + items=[ + ProductPopularityMenu(), + ProductRevenueMenu(), + BalanceMenu(), + LoggedStatisticsMenu(), + ], + ), + FAQMenu(), + PrintLabelMenu(), + ], + exit_msg="happy happy joy joy", + exit_confirm_msg="Really quit Dibbler?", + ) + if not config.getboolean("general", "quit_allowed"): + main.exit_disallowed_msg = "You can check out any time you like, but you can never leave." while True: # noinspection PyBroadException try: main.execute() except KeyboardInterrupt: - print('') - print('Interrupted.') + print("") + print("Interrupted.") except: - print('Something went wrong.') - print(f'{sys.exc_info()[0]}: {sys.exc_info()[1]}') - if config.getboolean('general', 'show_tracebacks'): + print("Something went wrong.") + print(f"{sys.exc_info()[0]}: {sys.exc_info()[1]}") + if config.getboolean("general", "show_tracebacks"): traceback.print_tb(sys.exc_info()[2]) else: break - print('Restarting main menu.') + print("Restarting main menu.") -if __name__ == '__main__': - main() \ No newline at end of file +if __name__ == "__main__": + main() diff --git a/dibbler/subcommands/makedb.py b/dibbler/subcommands/makedb.py index 60a5000..74a6826 100644 --- a/dibbler/subcommands/makedb.py +++ b/dibbler/subcommands/makedb.py @@ -2,8 +2,10 @@ from dibbler.models import Base from dibbler.db import engine + def main(): - Base.metadata.create_all(engine) + Base.metadata.create_all(engine) + if __name__ == "__main__": - main() \ No newline at end of file + main() diff --git a/dibbler/subcommands/slabbedasker.py b/dibbler/subcommands/slabbedasker.py index b7cb174..a1a9df1 100644 --- a/dibbler/subcommands/slabbedasker.py +++ b/dibbler/subcommands/slabbedasker.py @@ -3,14 +3,16 @@ from dibbler.db import Session from dibbler.models import User + def main(): - # Start an SQL session - session=Session() - # Let's find all users with a negative credit - slabbedasker=session.query(User).filter(User.credit<0).all() + # Start an SQL session + session = Session() + # Let's find all users with a negative credit + slabbedasker = session.query(User).filter(User.credit < 0).all() - for slubbert in slabbedasker: - print(f"{slubbert.name}, {slubbert.credit}") + for slubbert in slabbedasker: + print(f"{slubbert.name}, {slubbert.credit}") -if __name__ == '__main__': - main() \ No newline at end of file + +if __name__ == "__main__": + main() diff --git a/dibbler/subcommands/statistikk.py b/dibbler/subcommands/statistikk.py index 04ea8af..a545b37 100644 --- a/dibbler/subcommands/statistikk.py +++ b/dibbler/subcommands/statistikk.py @@ -8,198 +8,224 @@ import matplotlib.dates as mdates from dibbler.lib.statistikkHelpers import * + def getInputType(): - inp = 0 - while not (inp == '1' or inp == '2' or inp == '3' or inp == '4'): - print('type 1 for user-statistics') - print('type 2 for product-statistics') - print('type 3 for global-statistics') - print('type 4 to enter loop-mode') - inp = input('') - return int(inp) + inp = 0 + while not (inp == "1" or inp == "2" or inp == "3" or inp == "4"): + print("type 1 for user-statistics") + print("type 2 for product-statistics") + print("type 3 for global-statistics") + print("type 4 to enter loop-mode") + inp = input("") + return int(inp) + def getDateFile(date, n): - try: - if n==0: - inp = input('start date? (yyyy-mm-dd) ') - elif n==-1: - inp = input('end date? (yyyy-mm-dd) ') - year = inp.partition('-') - month = year[2].partition('-') - return datetime.date(int(year[0]), int(month[0]), int(month[2])) - except: - print('invalid date, setting start start date') - if n==0: - print('to date found on first line') - elif n==-1: - print('to date found on last line') - print(date) - return datetime.date(int(date.partition('-')[0]), int(date.partition('-')[2].partition('-')[0]), int(date.partition('-')[2].partition('-')[2])) + try: + if n == 0: + inp = input("start date? (yyyy-mm-dd) ") + elif n == -1: + inp = input("end date? (yyyy-mm-dd) ") + year = inp.partition("-") + month = year[2].partition("-") + return datetime.date(int(year[0]), int(month[0]), int(month[2])) + except: + print("invalid date, setting start start date") + if n == 0: + print("to date found on first line") + elif n == -1: + print("to date found on last line") + print(date) + return datetime.date( + int(date.partition("-")[0]), + int(date.partition("-")[2].partition("-")[0]), + int(date.partition("-")[2].partition("-")[2]), + ) + def dateToDateNumFile(date, startDate): - year = date.partition('-') - month = year[2].partition('-') - day = datetime.date(int(year[0]), int(month[0]), int(month[2])) - deltaDays = day-startDate - return int(deltaDays.days), day.weekday() + year = date.partition("-") + month = year[2].partition("-") + day = datetime.date(int(year[0]), int(month[0]), int(month[2])) + deltaDays = day - startDate + return int(deltaDays.days), day.weekday() + def getProducts(products): - product = [] - products = products.partition('¤') - product.append(products[0]) - while (products[1]=='¤'): - products = products[2].partition('¤') + product = [] + products = products.partition("¤") product.append(products[0]) - return product + while products[1] == "¤": + products = products[2].partition("¤") + product.append(products[0]) + return product def piePlot(dictionary, n): - keys = [] - values = [] - i=0 - for key in sorted(dictionary, key=dictionary.get, reverse=True): - values.append(dictionary[key]) - if i Date: Wed, 30 Aug 2023 00:06:58 +0200 Subject: [PATCH 09/10] Fix a few `ruff` linter errors --- dibbler/lib/helpers.py | 9 ++++----- dibbler/lib/statistikkHelpers.py | 2 -- dibbler/menus/__init__.py | 25 +++++++++++++++++++++++++ dibbler/models/Purchase.py | 2 -- dibbler/models/__init__.py | 10 ++++++++++ 5 files changed, 39 insertions(+), 9 deletions(-) diff --git a/dibbler/lib/helpers.py b/dibbler/lib/helpers.py index cacf827..30926a3 100644 --- a/dibbler/lib/helpers.py +++ b/dibbler/lib/helpers.py @@ -44,7 +44,7 @@ def search_product(string, session, find_hidden_products=True): .filter( or_( Product.bar_code == string, - and_(Product.name == string, Product.hidden == False), + and_(Product.name == string, Product.hidden is False), ) ) .first() @@ -68,7 +68,7 @@ def search_product(string, session, find_hidden_products=True): .filter( or_( Product.bar_code.ilike(f"%{string}%"), - and_(Product.name.ilike(f"%{string}%"), Product.hidden == False), + and_(Product.name.ilike(f"%{string}%"), Product.hidden is False), ) ) .all() @@ -103,14 +103,13 @@ def guess_data_type(string): def argmax(d, all=False, value=None): maxarg = None - maxargs = [] - if value != None: + if value is not None: dd = d d = {} for key in list(dd.keys()): d[key] = value(dd[key]) for key in list(d.keys()): - if maxarg == None or d[key] > d[maxarg]: + if maxarg is None or d[key] > d[maxarg]: maxarg = key if all: return [k for k in list(d.keys()) if d[k] == d[maxarg]] diff --git a/dibbler/lib/statistikkHelpers.py b/dibbler/lib/statistikkHelpers.py index e345230..80ea886 100644 --- a/dibbler/lib/statistikkHelpers.py +++ b/dibbler/lib/statistikkHelpers.py @@ -283,10 +283,8 @@ def buildDatabaseFromDb(inputType, inputProduct, inputUser): for transaction in transaction_list: if transaction.purchase: products = "¤".join([ent.product.name for ent in transaction.purchase.entries]) - description = "" else: products = "" - description = transaction.description line = line_format % ( "purchase", transaction.time, diff --git a/dibbler/menus/__init__.py b/dibbler/menus/__init__.py index 1adb076..a578490 100644 --- a/dibbler/menus/__init__.py +++ b/dibbler/menus/__init__.py @@ -1,3 +1,28 @@ +__all__ = [ + "AddProductMenu", + "AddStockMenu", + "AddUserMenu", + "AdjustCreditMenu", + "AdjustStockMenu", + "BalanceMenu", + "BuyMenu", + "CleanupStockMenu", + "EditProductMenu", + "EditUserMenu", + "FAQMenu", + "LoggedStatisticsMenu", + "MainMenu", + "Menu", + "PrintLabelMenu", + "ProductListMenu", + "ProductPopularityMenu", + "ProductRevenueMenu", + "ProductSearchMenu", + "ShowUserMenu", + "TransferMenu", + "UserListMenu", +] + from .addstock import AddStockMenu from .buymenu import BuyMenu from .editing import ( diff --git a/dibbler/models/Purchase.py b/dibbler/models/Purchase.py index aa1902e..b725f96 100644 --- a/dibbler/models/Purchase.py +++ b/dibbler/models/Purchase.py @@ -5,10 +5,8 @@ from datetime import datetime import math from sqlalchemy import ( - Boolean, DateTime, Integer, - String, ) from sqlalchemy.orm import ( Mapped, diff --git a/dibbler/models/__init__.py b/dibbler/models/__init__.py index 9fbd1da..20999e9 100644 --- a/dibbler/models/__init__.py +++ b/dibbler/models/__init__.py @@ -1,3 +1,13 @@ +__all__ = [ + 'Base', + 'Product', + 'Purchase', + 'PurchaseEntry', + 'Transaction', + 'User', + 'UserProducts', +] + from .Base import Base from .Product import Product from .Purchase import Purchase -- 2.44.1 From 4ce471a5ece60f1c827c44b0bfe9844598b8e2d5 Mon Sep 17 00:00:00 2001 From: h7x4 Date: Wed, 30 Aug 2023 00:10:21 +0200 Subject: [PATCH 10/10] add `.ruff_cache` to `.gitignore` --- .gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index d808ed6..641a18d 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,6 @@ result-* dist -test.db \ No newline at end of file +test.db + +.ruff_cache \ No newline at end of file -- 2.44.1